.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none;white-space:nowrap}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary span{font-size:16px}.nav-dropdown-links{position:absolute;top:calc(100% + 18px);left:-18px;min-width:205px;background:var(--cream);border:1px solid var(--line);box-shadow:0 16px 28px #102c2526;padding:12px;display:flex;flex-direction:column;gap:0}.nav-dropdown-links a{padding:10px 12px;white-space:nowrap}.nav-dropdown-links a:hover,.nav-dropdown-links a:focus-visible{background:var(--sage)}.explore-hero{padding-block:90px 95px;text-align:center;max-width:850px}.explore-hero h1{font:500 clamp(2.9rem,5.8vw,5.4rem)/1.1 var(--serif);letter-spacing:-.045em;margin:0 auto 25px}.explore-hero>p:last-child{max-width:670px;margin:0 auto;color:#59665b;font-size:18px}.explore-grid,.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.explore-grid article{background:#fff;padding:38px;border:1px solid var(--line)}.explore-grid article span{font-family:var(--serif);font-size:28px;color:#87987e}.explore-grid h2{font-size:1.65rem;margin:25px 0 12px}.explore-grid p,.explore-split p,.lodging-layout p{color:#5b665e}.explore-grid a{color:var(--forest);text-underline-offset:4px}.explore-band{background:var(--sage)}.explore-split{display:grid;grid-template-columns:1fr 1fr;gap:10%}.explore-end{background:var(--deep);text-align:center;color:#fff;padding:90px 20px}.explore-end .button{margin-top:15px}.review-card{margin:0;background:white;padding:37px 32px;border:1px solid var(--line)}.review-card>div{color:#789960;letter-spacing:3px;font-size:19px}.review-card blockquote{margin:24px 0;font:500 1.28rem/1.6 var(--serif)}.review-card figcaption{color:#727c72;font-size:13px}.review-note{margin:30px auto 0;max-width:670px;text-align:center;color:#6d776f;font-size:13px}.lodging-detail{background:var(--sage)}.lodging-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.lodging-photo{min-height:420px;background:linear-gradient(140deg,#28483a,#a6b29b);background-position:center;background-size:cover}.lodging-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:850px;margin:auto}.lodging-options article{background:white;border:1px solid var(--line);padding:38px}.lodging-options p{color:#5b665e}.lodging-options strong{font:500 1.7rem var(--serif);color:var(--forest)}.home-explore-links{display:flex;gap:13px;flex-wrap:wrap;justify-content:center;margin-top:30px}.home-explore-links a{border:1px solid var(--line);background:#fff;color:var(--forest);text-decoration:none;font-size:13px;font-weight:700;padding:12px 17px}.home-explore-links a:hover{background:var(--sage)}@media(max-width:1000px){.primary-nav{gap:15px;font-size:12px}.brand img{max-width:150px}}@media(max-width:680px){.nav-dropdown-links{position:static;box-shadow:none;border:0;background:transparent;padding:8px 0 0 12px}.nav-dropdown-links a{padding:8px 12px}.explore-hero{padding-block:65px}.explore-grid,.review-grid,.explore-split,.lodging-layout,.lodging-options{grid-template-columns:1fr}.explore-grid article{padding:28px}.lodging-photo{min-height:300px}}
.review-controls{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.review-controls h2{margin-bottom:0}.review-buttons{display:flex;align-items:center;gap:13px;white-space:nowrap}.review-buttons button{border:1px solid var(--line);background:white;color:var(--forest);border-radius:50%;width:45px;height:45px;cursor:pointer;font-size:22px}.review-buttons button:hover:not(:disabled),.review-buttons button:focus-visible{background:var(--sage)}.review-buttons button:disabled{opacity:.4;cursor:default}.review-position{font-size:13px;color:var(--muted);min-width:48px;text-align:center}.review-carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-behavior:smooth;padding-bottom:20px}.review-carousel:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.review-carousel .review-card{scroll-snap-align:start;flex:0 0 calc((100% - 40px)/3);min-width:0;min-height:310px;display:flex;flex-direction:column}.review-carousel .review-card blockquote{flex:1}.review-carousel .review-card figcaption a{color:var(--forest);text-underline-offset:3px}.review-source{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#789960;margin:0}.review-carousel .review-summary{font-style:normal}.review-stars{color:#789960;letter-spacing:3px;font-size:19px}@media(max-width:900px){.review-carousel .review-card{flex-basis:calc((100% - 20px)/2)}}@media(max-width:680px){.review-controls{align-items:start;flex-direction:column}.review-carousel .review-card{flex-basis:100%;min-height:280px}}
/* Quiet geometric linework inspired by the reference screenshot. */
.patterned-section{background-color:#17110e;background-image:url('../images/kene-line-background.svg');background-repeat:repeat;background-size:220px 220px;color:#f6f2e9}.patterned-section .eyebrow{color:#9db49a}.patterned-section .section-heading>p:last-child{color:#c4bcb1}.patterned-section .home-explore-links a{background:#211a15d9;color:#f2eee5;border-color:#66523f}.patterned-section .home-explore-links a:hover,.patterned-section .home-explore-links a:focus-visible{background:#365044;color:white}.weekend-pattern .split-text{background:transparent}.weekend-pattern .split-inner p:not(.eyebrow){color:#d5cec1}.weekend-pattern .split-inner h2{color:#f7f3ec}
.introduction-list{list-style:none;padding:0;margin:25px 0 30px}.introduction-list li{position:relative;padding-left:27px;margin:0 0 16px;line-height:1.6;color:#455149}.introduction-list li::before{content:'✦';position:absolute;left:0;top:1px;color:#799b5e;font-size:15px}.body-copy .introduction-note{font-style:italic;font-size:14px;color:#7d8279;margin-top:34px}
.sacred-section{padding-block:90px 110px}.sacred-layout{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(45px,8vw,110px);align-items:center}.sacred-community-photo{position:relative;overflow:hidden;width:100%;aspect-ratio:360/468;border-radius:180px 180px 18px 18px;background:#273d34}.sacred-community-photo img{position:absolute;max-width:none;width:398.889%;height:auto;left:-45.278%;top:-1.282%}.sacred-copy h2{max-width:670px;font-size:clamp(2.4rem,3.6vw,3.25rem);line-height:1.15;margin-bottom:25px}.sacred-copy>p:not(.eyebrow){color:#c6beb4;font-size:17px}.sacred-list{list-style:none;padding:0;margin:15px 0 27px}.sacred-list li{position:relative;padding-left:27px;margin-bottom:12px;color:#f1ede5;line-height:1.6}.sacred-list li::before{content:'✦';position:absolute;left:0;top:1px;color:#9ccd73}.sacred-copy .sacred-note{font-size:14px!important;font-style:italic;color:#a7a098!important;margin:28px 0 0}@media(max-width:760px){.sacred-section{padding-block:70px}.sacred-layout{grid-template-columns:1fr;gap:42px}.sacred-community-photo{width:min(360px,100%);margin-inline:auto}.sacred-copy h2{font-size:clamp(2.2rem,8vw,3rem)}}
.join-section{background:#f0ebe4;color:#302a26}.join-section .section-heading{margin-bottom:55px}.join-section .eyebrow{color:#365b1e}.join-section h2{font-size:clamp(2.7rem,4vw,3.6rem)}.join-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.join-steps>div{border-top:1px solid #c9c0b7;padding-top:24px}.join-steps span{display:block;font:400 3.5rem/1.1 var(--serif);color:#365b1e;margin-bottom:10px}.join-steps h3{font-size:1.55rem;margin-bottom:9px}.join-steps p{margin:0;max-width:330px;color:#39332e;font-size:16px;line-height:1.7}.join-action{text-align:center;margin-top:58px}.join-action a{display:inline-flex;justify-content:center;align-items:center;min-height:62px;padding:15px 36px;border-radius:35px;background:#81c64e;color:#17230e;text-decoration:none;font-weight:700;box-shadow:0 12px 20px #526a3b30;transition:background .2s,transform .2s}.join-action a:hover,.join-action a:focus-visible{background:#91d65c;transform:translateY(-2px)}@media(max-width:760px){.join-steps{grid-template-columns:1fr;gap:30px}.join-section .section-heading{margin-bottom:38px}.join-action{margin-top:42px}}
.home-options-section{background:var(--cream)}.home-options-section .section-heading{max-width:600px}.home-options-section .lodging-options article{min-height:230px}.home-options-section .center{margin-top:45px}

.weekend-photo-card{padding-top:0;overflow:hidden}.weekend-card-photo{display:block;width:calc(100% + 50px);max-width:none;margin:0 -25px 24px;aspect-ratio:4/3;height:auto;object-fit:cover}.weekend-photo-card .feature-icon{margin-bottom:18px}

.weekend-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:52px;padding:32px 0;border-top:1px solid #dcded4;border-bottom:1px solid #dcded4}.weekend-stats strong{display:block;font-family:var(--serif);font-size:58px;line-height:1.2;font-weight:400;color:#20302b}.weekend-stats span{display:block;margin-top:8px;font-size:14px;color:#64706a}.weekend-stats-cta{text-align:center;margin-top:40px}@media(max-width:680px){.weekend-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.weekend-stats strong{font-size:46px}}
