:root{--ink:#202d2a;--muted:#69716b;--forest:#183e36;--deep:#132d28;--sage:#e7ebe3;--cream:#f7f5ef;--sand:#eee8db;--gold:#b8a17a;--line:#d9dbd2;--serif:var(--gh-font-heading,'Playfair Display',Georgia,serif);--sans:var(--gh-font-body,'DM Sans',Arial,sans-serif)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.65}a{color:inherit}img{max-width:100%;display:block}button{font:inherit}.shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:0;z-index:100;background:#fff;padding:10px}.skip-link:focus{left:10px}.site-header{position:relative;z-index:20;background:var(--cream);border-bottom:1px solid rgba(0,0,0,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:30px}.brand{font-family:var(--serif);font-size:27px;text-decoration:none;letter-spacing:-.055em;font-weight:600;white-space:nowrap}.brand span{color:#9b8060}.brand img{width:auto;max-height:56px;max-width:190px}.primary-nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700;letter-spacing:.02em}.primary-nav a{text-decoration:none}.primary-nav>a:not(.nav-cta):hover,.inline-link:hover{text-decoration:underline}.nav-cta{background:var(--forest);color:white;border-radius:3px;padding:12px 17px}.nav-cta:hover,.button-dark:hover{background:#26594f}.menu-toggle{display:none}.hero{position:relative;min-height:650px;display:flex;align-items:center;color:white;background-image:linear-gradient(115deg,rgba(13,34,30,.87),rgba(23,49,41,.56) 56%,rgba(20,40,34,.25)),var(--hero-image,linear-gradient(130deg,#183c34,#5b6952 55%,#283e34));background-size:cover;background-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,22,18,.25),transparent 55%);pointer-events:none}.hero-content{position:relative;padding-block:94px 110px}.hero h1{font:500 clamp(3.5rem,7vw,6.8rem)/1.05 var(--serif);max-width:800px;letter-spacing:-.045em;margin:18px 0 24px}.hero-description{max-width:555px;font-size:18px;line-height:1.75;color:#f4f5ee}.hero-note{font-size:12px;letter-spacing:.055em;margin:58px 0 0;color:#e0e6da}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#7a846e;margin:0 0 16px}.eyebrow.light{color:#e2d8b9}.button-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;gap:28px;border-radius:3px;padding:14px 20px;text-decoration:none;font-size:13px;font-weight:700;transition:background .2s,transform .2s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button-light{color:var(--deep);background:#f9f7ec}.button-light:hover{background:#e9e0cc}.button-dark{color:#fff;background:var(--forest)}.text-link{font-weight:700;text-decoration:underline;text-underline-offset:5px;font-size:13px}.text-link.light{color:white}.trust-strip{background:var(--deep);color:#e5ebdc}.trust-strip .shell{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:21px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.section{padding-block:100px}.two-col{display:grid;grid-template-columns:1.1fr 1fr;gap:11%}h2{font:500 clamp(2.2rem,4vw,4rem)/1.18 var(--serif);letter-spacing:-.035em;margin:0 0 22px}h3{font:500 1.45rem/1.3 var(--serif);margin:0 0 10px}.body-copy{padding-top:18px}.body-copy p{font-size:16px;line-height:1.85;color:#4d5850;margin:0 0 21px}.inline-link{display:inline-block;margin-top:8px;color:var(--forest);font-weight:700;text-underline-offset:6px}.split-feature{display:grid;grid-template-columns:1fr 1fr;padding:0;min-height:580px;background:#e9ebe3}.split-image,.stay-photo,.person-image{background:linear-gradient(150deg,#223d31,#838d76 65%,#303f37);background-position:center;background-size:cover}.split-text{display:grid;place-items:center;padding:70px 9%}.split-inner{max-width:510px}.split-inner p:not(.eyebrow){color:#566059}.split-inner .button{margin-top:17px}.section-heading{text-align:center;max-width:660px;margin:0 auto 44px}.section-heading>p:last-child{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-card{background:#fff;padding:30px 25px 32px;border:1px solid #e9e6dc;min-height:285px}.feature-icon{font-family:var(--serif);font-size:29px;color:#97a487;display:block;margin-bottom:28px}.feature-card p,.person-copy p,.steps p{font-size:14px;color:#647068}.team-section{background:#e9ede6}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:900px;margin:0 auto}.person{background:var(--cream)}.person-image{height:360px}.person-copy{padding:24px 27px}.person-copy p{margin:0}.lineage{display:flex;gap:17px;align-items:center;justify-content:center;max-width:650px;margin:45px auto 0;text-align:center;color:#576258}.lineage span{font-size:35px;color:#9f9e7c}.dates-section{display:grid;grid-template-columns:1fr 1fr;gap:9%}.dates-section>div:first-child p:not(.eyebrow){color:#5d675f}.date-list{padding-top:8px}.date-row,.option{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:20px 0}.date-row span:first-child{font-weight:700}.date-row span:last-child{font-size:12px;color:#6f796f}.date-list .button{margin-top:20px}.stay-section{display:grid;grid-template-columns:1fr 1fr;background:#e7e9df}.stay-photo{min-height:570px}.stay-content{padding:76px min(8vw,110px)}.stay-content>p:not(.eyebrow){color:#5e695f}.option h3{font-size:19px}.option p{font-size:13px;margin:0;color:#68716a}.option strong{white-space:nowrap;font-family:var(--serif);font-size:22px;font-weight:500}.small{font-size:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:70px}.steps>div{border-top:1px solid var(--line);padding-top:22px}.steps span{display:block;color:#a3967b;font-family:var(--serif);font-size:30px;margin-bottom:25px}.center{text-align:center;margin-top:50px}.faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:12%}.faq-layout>div:first-child>p:last-child{color:#6e786e}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:19px 0}.faq-list summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:24px;font-weight:400;line-height:1}.faq-list details[open] summary:after{content:'−'}.faq-list p{color:#626c64;font-size:14px;padding-right:35px}.final-cta{background:var(--deep);color:white;text-align:center;padding:92px 0}.final-cta h2{max-width:700px;margin-inline:auto}.final-cta p:not(.eyebrow){color:#e2e9dc}.final-cta .button{margin-top:17px}.site-footer{background:#132b27;color:#e6ebdf}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:56px 0 38px}.footer-top p{font-size:13px;color:#c3d0c5}.footer-top>a:last-child{font-size:13px}.footer-bottom{border-top:1px solid #456057;display:flex;justify-content:space-between;padding-top:25px;font-size:12px;color:#bacbbd}.fine-print{font-size:11px;color:#9db2a4;padding-bottom:22px}.article-list h1,.article-head h1{font:500 clamp(2.6rem,5vw,5rem)/1.13 var(--serif);letter-spacing:-.04em}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.post-tile{background:#fff}.post-tile a{text-decoration:none}.post-tile img{width:100%;height:220px;object-fit:cover}.post-tile div{padding:23px}.post-tile h2{font-size:25px}.post-tile p:last-child{color:#677067;font-size:14px}.post-content{padding-bottom:80px}.article-head{padding-block:90px 55px;max-width:880px}.article-head p:last-child{font-size:18px;color:#5f6960}.article-image{width:min(1160px,calc(100% - 48px));max-height:600px;object-fit:cover;margin:0 auto 55px}.gh-content{max-width:760px;width:calc(100% - 48px);margin-inline:auto;font-size:18px}.gh-content img{height:auto}.gh-content a{text-underline-offset:4px}.gh-content blockquote{border-left:3px solid var(--gold);margin:30px 0;padding:5px 25px;color:#677067}.gh-content h2{font-size:2.2rem;margin-top:1.5em}.gh-content h3{margin-top:1.5em}.gh-content .kg-width-wide{max-width:1050px;margin-inline:calc((760px - 1050px)/2)}.gh-content .kg-width-full{max-width:none;width:100vw;position:relative;left:50%;transform:translateX(-50%)}.gh-content .kg-image-card img{margin-inline:auto}@media(max-width:900px){.primary-nav{gap:15px}.feature-grid{grid-template-columns:repeat(2,1fr)}.split-text,.stay-content{padding:65px 7%}.gh-content .kg-width-wide{margin-inline:0}}@media(max-width:680px){.shell{width:min(100% - 36px,1160px)}.header-inner{min-height:68px}.brand{font-size:23px}.menu-toggle{display:block;background:none;border:0;padding:12px 0;color:var(--forest);font-size:13px;font-weight:700}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:20px 18px 26px;box-shadow:0 15px 25px #0002;flex-direction:column;align-items:stretch;gap:18px}.primary-nav.is-open{display:flex}.nav-cta{text-align:center}.hero{min-height:590px}.hero-content{padding-block:75px}.hero h1{font-size:clamp(3.1rem,14vw,5rem)}.hero-description{font-size:16px}.hero-note{margin-top:38px}.trust-strip .shell{justify-content:center;text-align:center}.section{padding-block:70px}.two-col,.split-feature,.dates-section,.stay-section,.faq-layout{grid-template-columns:1fr;gap:24px}.split-image,.stay-photo{min-height:340px}.split-text{padding:50px 18px 70px}.feature-grid,.team-grid,.steps,.posts-grid{grid-template-columns:1fr}.feature-card{min-height:0}.person-image{height:290px}.dates-section{gap:14px}.stay-content{padding:55px 18px 70px}.steps{margin-top:35px;gap:20px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.gh-content{font-size:16px}.gh-content .kg-width-wide{max-width:100%}}

/* AyaWaken reference-inspired homepage — October 13, 2026 */
.site-header{position:sticky;top:0;background:#fff;z-index:40}.header-inner{min-height:80px;gap:28px}.primary-nav{gap:32px;font-size:13px;font-weight:500;letter-spacing:.045em}.primary-nav> a:not(.nav-cta),.primary-nav summary{text-transform:uppercase}.primary-nav .nav-cta{padding:10px 25px;font-family:var(--serif);font-size:16px;font-weight:500;letter-spacing:0;border-radius:5px}.primary-nav .nav-dropdown-links{background:#fff;top:calc(100% + 20px);min-width:240px;letter-spacing:0;text-transform:none;font-weight:500}.nav-dropdown summary:focus-visible,.ceremony-schedule-detail summary:focus-visible{outline:2px solid var(--forest);outline-offset:6px}.ceremony-preview-section{background:var(--cream)}.ceremony-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:44px 0 32px}.ceremony-date-card{min-width:0}.ceremony-date-photo{display:block;border-radius:180px 180px 0 0;overflow:hidden;background:var(--sage)}.ceremony-date-photo img{height:390px;width:100%;object-fit:cover;transition:transform .3s}.ceremony-date-photo:hover img{transform:scale(1.035)}.ceremony-date-copy{position:relative;margin-top:-130px;width:90%;min-height:190px;background:var(--cream);padding:24px;border-radius:0 22px 0 0}.ceremony-date-copy .eyebrow{font-size:11px;margin:0 0 9px}.ceremony-date-copy h3{font:500 clamp(1.3rem,2vw,1.65rem)/1.2 var(--serif);margin:0 0 12px;letter-spacing:-.02em}.ceremony-date-copy p:not(.eyebrow){font-size:13px;line-height:1.5;margin:0 0 15px}.ceremony-more{font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--forest);padding-bottom:3px}.ceremony-preview-section .center .button{min-width:min(540px,100%)}.ceremony-preview-section [hidden],.ceremony-empty[hidden]{display:none!important}.community-subscribe{text-align:center;background-color:var(--forest);background-image:linear-gradient(#183e36eb,#183e36eb),url('../images/kene-line-background.svg');color:#fff;padding-block:65px}.community-subscribe h2{font:500 clamp(2.25rem,5vw,3.9rem)/1.12 var(--serif);margin:12px 0 18px}.community-subscribe>.shell>p:not(.eyebrow){font-size:17px;max-width:700px;margin:0 auto 24px}.community-signup-form{max-width:780px;margin:28px auto 0;text-align:left}.community-signup-fields{display:grid;grid-template-columns:1fr 1.4fr;gap:16px}.community-signup-fields label{font-size:13px;font-weight:600}.community-signup-fields label>span{font-weight:400}.community-signup-fields input{display:block;width:100%;margin:6px 0 0;padding:14px 16px;background:#fff;border:1px solid #fff9;border-radius:7px;color:var(--ink);font:16px var(--sans);min-height:50px}.community-consent{display:flex;align-items:flex-start;gap:10px;margin:17px 0;font-size:13px;line-height:1.6}.community-consent input{width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:var(--gold)}.community-subscribe-button{background:#c5ab79;color:#172d26;border:0;border-radius:7px;display:block;width:100%;padding:13px 20px;font:500 19px var(--serif);cursor:pointer;text-decoration:none}.community-subscribe .button{max-width:340px;margin:auto}.community-subscribe-button:hover{background:#ddc38f}.community-signup-note{text-align:center;font-size:12px;margin:14px 0 0;color:#fff}.community-signup-note a{text-underline-offset:3px}.signup-loading,.signup-success,.signup-error{display:none}.community-signup-form.loading .signup-default{display:none}.community-signup-form.loading .signup-loading{display:inline}.community-signup-form.success .signup-success,.community-signup-form.error .signup-error{display:block;background:#fff;color:var(--forest);padding:12px;border-radius:5px;text-align:center}.community-signup-form.success .community-signup-fields,.community-signup-form.success .community-consent,.community-signup-form.success button{display:none}.ceremony-care-section{background-color:var(--sage);background-image:linear-gradient(#e7ebe3ed,#e7ebe3ed),url('../images/kene-line-background.svg')}.ceremony-care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:42px}.ceremony-care-grid article{background:white;border:1px solid var(--line);border-radius:15px;padding:40px 38px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 5px 0 #183e3608}.ceremony-care-grid h3{font:500 clamp(1.6rem,3vw,2.3rem)/1.15 var(--serif);margin:3px 0 22px}.ceremony-care-grid h3:after{content:'';display:block;height:1px;width:90px;margin:20px auto 0;background:var(--gold)}.ceremony-card-lead{font:italic 20px/1.45 var(--serif);color:var(--forest);margin:0 0 18px}.ceremony-care-grid p:not(.eyebrow):not(.ceremony-card-lead){font-size:15px;line-height:1.7;margin:0 0 26px}.ceremony-care-grid .button{margin-top:auto;font-size:13px;padding:12px 20px;border-radius:25px}.ceremony-care-note{font-size:12px;text-align:center;color:var(--muted);max-width:800px;margin:28px auto 0}.ceremony-schedule-section{padding-top:15px}.ceremony-schedule-list{display:grid;gap:14px}.ceremony-schedule-detail{background:#fff;border:1px solid var(--line);border-radius:10px;scroll-margin-top:105px}.ceremony-schedule-detail summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:23px 28px}.ceremony-schedule-detail summary::-webkit-details-marker{display:none}.ceremony-schedule-detail summary strong{font:500 25px/1.3 var(--serif)}.ceremony-schedule-detail summary>span:first-child{display:grid;gap:5px}.ceremony-schedule-detail summary>span:first-child>span{font-size:13px;color:var(--muted)}.schedule-detail-toggle{font-size:27px}.ceremony-schedule-detail[open] .schedule-detail-toggle{transform:rotate(45deg)}.ceremony-schedule-body{border-top:1px solid var(--line);padding:25px 28px 28px}.ceremony-schedule-body h2{font-size:27px}.ceremony-schedule-body p{max-width:850px}.ceremony-schedule-body p:last-child{font-size:13px}.ceremony-schedule-detail.is-past summary>span:first-child>span:after{content:' · Past date'}#subscribe,#contact,#calendar,#weekends{scroll-margin-top:100px}
@media(max-width:1050px){.menu-toggle{display:block;background:none;border:0;padding:12px 0;color:var(--forest);font-size:13px;font-weight:700}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 24px 26px;box-shadow:0 15px 25px #0002;flex-direction:column;align-items:stretch;gap:17px;max-height:calc(100dvh - 80px);overflow-y:auto}.primary-nav.is-open{display:flex}.primary-nav .nav-dropdown-links{position:static;border:0;border-left:1px solid var(--line);box-shadow:none;margin-top:12px;padding:0 0 0 10px}.nav-cta{text-align:center}.ceremony-preview-grid{gap:20px}.ceremony-date-photo img{height:330px}.ceremony-date-copy{padding:20px;width:95%}.ceremony-care-grid article{padding:32px 25px}}
@media(max-width:680px){.header-inner{min-height:68px}.primary-nav{max-height:calc(100dvh - 68px)}.ceremony-preview-grid,.ceremony-care-grid,.community-signup-fields{grid-template-columns:1fr}.ceremony-preview-grid{max-width:410px;margin-inline:auto;gap:30px}.ceremony-date-photo img{height:380px}.ceremony-date-copy{width:88%;min-height:0;padding:25px}.ceremony-date-copy h3{font-size:25px}.community-subscribe{padding-block:55px}.community-subscribe>.shell>p:not(.eyebrow){font-size:15px}.community-signup-fields{gap:14px}.ceremony-care-grid h3{font-size:29px}.ceremony-schedule-detail summary{padding:20px}.ceremony-schedule-detail summary strong{font-size:22px}.ceremony-schedule-body{padding:20px}.ceremony-schedule-body .button-row{align-items:flex-start}.ceremony-care-grid{gap:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ceremony-date-photo img{transition:none}}

.ceremony-preview-section .section-heading{max-width:960px}.ceremony-preview-section .section-heading h2{font-size:clamp(2rem,4vw,3rem);max-width:none}.ceremony-preview-section{padding-block:75px}

/* Horizontal full-width desktop and tablet header, owner requested. */
@media(min-width:681px){.header-inner{gap:38px}.primary-nav{display:flex;flex:1;justify-content:space-between;flex-direction:row;align-items:center;gap:20px;margin-left:30px;font-size:14px;white-space:nowrap}.menu-toggle{display:none}}
@media(min-width:681px) and (max-width:1050px){.header-inner{gap:16px;min-height:72px}.header-inner .brand img{max-width:clamp(105px,15vw,150px);max-height:48px}.primary-nav{position:static;background:transparent;padding:0;box-shadow:none;max-height:none;overflow:visible;gap:clamp(7px,1.2vw,14px);margin-left:0;font-size:clamp(10px,1.12vw,12px);letter-spacing:.015em}.primary-nav .nav-cta{padding:10px 12px;font-size:14px}.primary-nav .nav-dropdown-links{position:absolute;top:calc(100% + 20px);left:-18px;min-width:230px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 28px #102c2526;margin:0;padding:12px;letter-spacing:0;font-size:13px}.primary-nav .nav-dropdown summary span{font-size:12px}}

/* Reference header layout: slim white bar, five evenly spaced links and green booking CTA. */
.site-header{background:#fff;border-bottom:1px solid #0000000b}.site-header .header-inner{min-height:50px}.site-header .brand img{max-height:42px;max-width:170px}.site-header .primary-nav .nav-cta{background:#6b9f79;color:#fff;border-radius:4px;text-transform:uppercase;font:400 16px/1.25 var(--serif);letter-spacing:0;padding:10px 25px;min-width:147px;text-align:center}.site-header .primary-nav .nav-cta:hover{background:#588a66}.site-header .nav-dropdown summary>span{display:none}
@media(min-width:1051px){.site-header .header-inner{width:min(1280px,calc(100% - 128px));gap:80px}.site-header .primary-nav{font-family:var(--sans);font-size:16px;font-weight:400;letter-spacing:.055em;margin-left:35px;gap:28px;justify-content:space-between}.site-header .primary-nav .nav-dropdown-links{font-size:13px;letter-spacing:0;top:calc(100% + 13px)}}
@media(min-width:681px) and (max-width:1050px){.site-header .header-inner{min-height:50px;width:calc(100% - 40px);gap:20px}.site-header .brand img{max-width:clamp(105px,15vw,150px)}.site-header .primary-nav{font-size:clamp(10px,1.2vw,13px);gap:clamp(8px,1.8vw,20px);margin-left:0;font-weight:400}.site-header .primary-nav .nav-cta{min-width:0;padding:9px 15px;font-size:14px}.site-header .primary-nav .nav-dropdown-links{top:calc(100% + 13px)}}
@media(max-width:680px){.site-header .header-inner{min-height:58px}.site-header .primary-nav .nav-cta{width:100%}}

/* Homepage contact options */
.homepage-contact{background:var(--sage)}.homepage-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.homepage-contact-grid article{background:#fff;padding:32px 28px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;align-items:flex-start}.homepage-contact-grid h3{font:500 27px/1.2 var(--serif);margin:15px 0}.homepage-contact-grid p{font-size:15px;margin:0 0 25px;overflow-wrap:anywhere}.homepage-contact-grid .button{font-size:13px;padding:11px 17px}.homepage-contact-grid article>.button,.homepage-contact-grid article>.button-row{margin-top:auto}.homepage-contact-grid .button-row{gap:15px;flex-wrap:wrap}.homepage-contact-grid .text-link{font-size:13px}@media(max-width:760px){.homepage-contact-grid{grid-template-columns:1fr}.homepage-contact-grid article{padding:28px}}
