:root{color-scheme:light dark;--bg:#ede4cc;--ink:#241f1a;--muted:#665f49;--line:#241f1a29;--sage:#3a8272;--silt:#8fb6ac;--clay:#c86b4a;--mud:#16302a;--paper:#f7f1df;--lavender:#8b6baf;--on-mud:#f7f1df;--font-display:"Fraunces",serif;--font-body:"Karla",sans-serif;--font-mono:"IBM Plex Mono",monospace;--radius-btn:2px;--radius-tag:100px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1b2620;--ink:#ede7d3;--muted:#b9af95;--line:#ede7d329;--sage:#5ea292;--silt:#9fb4b6;--clay:#e08258;--mud:#0f1815;--paper:#22302a;--lavender:#b49bd6;--on-mud:#ede7d3}}:root[data-theme=dark]{color-scheme:dark;--bg:#1b2620;--ink:#ede7d3;--muted:#b9af95;--line:#ede7d329;--sage:#5ea292;--silt:#9fb4b6;--clay:#e08258;--mud:#0f1815;--paper:#22302a;--lavender:#b49bd6;--on-mud:#ede7d3}:root[data-theme=light]{color-scheme:light}:root[data-darkreader-scheme=dark]{--bg:#223028;--ink:#ede7d3;--muted:#b9af95;--line:#ede7d329;--sage:#5ea292;--silt:#9fb4b6;--clay:#e08258;--mud:#131e1a;--paper:#2a3c34;--lavender:#b49bd6;--on-mud:#ede7d3}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0;transition:background .2s,color .2s}img{max-width:100%;display:block}picture{display:contents}h1,h2,h3,.disp{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}.mono{font-family:var(--font-mono)}a{color:inherit}.wrap{max-width:1180px;margin:0 auto}.announce{background:var(--mud);color:var(--on-mud);overflow:hidden}.announce-bar{color:inherit;font-family:var(--font-body);font-size:.9rem;font-weight:600;text-decoration:none;display:block}a.announce-bar:hover .announce-track span,a.announce-bar:focus-visible .announce-track span{text-decoration:underline}a.announce-bar:focus-visible{outline:2px solid var(--on-mud);outline-offset:-4px}.announce-track{white-space:nowrap;animation:announce-scroll var(--announce-duration,24s) linear infinite;padding:.55rem 0;display:inline-flex}.announce-track span{box-sizing:border-box;text-align:center;flex:none;min-width:100vw;padding:0 3.5rem}.announce:hover .announce-track,.announce:focus-within .announce-track{animation-play-state:paused}@keyframes announce-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.announce-track{white-space:normal;text-align:center;padding:.55rem 1rem;animation:none;display:block}.announce-track span{min-width:0;padding:0}.announce-track span+span{display:none}}.nav{border-bottom:1px solid var(--line);background:var(--bg);z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.6rem;max-width:1440px;margin-inline:auto;padding:1rem clamp(1.25rem,4vw,3rem);display:flex;position:sticky;top:0}.nav .mark{font-family:var(--font-display);color:var(--ink);white-space:nowrap;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.mark-icon{border-radius:8px;flex-shrink:0;width:32px;height:32px}.nav .links{align-items:center;gap:1.6rem;display:flex}.nav .links a{color:var(--ink);font-size:.92rem;text-decoration:none}.nav .links a:hover{color:var(--clay)}.nav-right{align-items:center;gap:.6rem;display:flex}.cta{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:var(--mud);color:var(--on-mud);border-radius:var(--radius-btn);cursor:pointer;white-space:nowrap;border:none;padding:.65rem 1.15rem;font-size:.76rem;text-decoration:none;display:inline-block}.cta.ghost{border:1px solid var(--ink);color:var(--ink);background:0 0}.menu-toggle{cursor:pointer;color:var(--ink);background:0 0;border:none;justify-content:center;align-items:center;padding:.4rem;display:none}.theme-toggle{border:1px solid var(--line);cursor:pointer;width:38px;height:38px;color:var(--ink);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{border-color:var(--ink)}.theme-toggle:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.theme-toggle .icon-sun{display:none}.theme-toggle[data-mode=dark] .icon-sun{display:block}.theme-toggle[data-mode=dark] .icon-moon,:root[data-darkreader-scheme] .theme-toggle{display:none}@media (width<=1279px){.menu-toggle{display:flex}.nav .links{opacity:0;flex-direction:column;flex-basis:100%;order:3;align-items:flex-start;gap:0;max-height:0;transition:max-height .25s,opacity .2s;overflow:hidden}.nav .links a{border-bottom:1px solid var(--line);width:100%;padding:.8rem 0}.nav .links.open{opacity:1;max-height:420px;margin-top:.4rem}}.hero{gap:2.5rem;max-width:1440px;margin-inline:auto;padding:clamp(3rem,9vw,6rem) clamp(1.25rem,4vw,3rem) 0;display:grid}.hero-copy{max-width:660px}.hero-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin:0 0 1.1rem;font-size:.75rem}.hero h1{text-wrap:balance;margin:0 0 1.2rem;font-size:clamp(2.3rem,6vw,4.1rem);line-height:1.03}.hero p{color:var(--muted);max-width:48ch;margin:0 0 1.8rem;font-size:1.08rem;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.btn-primary{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:var(--clay);color:#fff;border-radius:var(--radius-btn);cursor:pointer;border:none;padding:.9rem 1.5rem;font-size:.8rem;text-decoration:none;display:inline-block}.btn-ghost{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);border-radius:var(--radius-btn);cursor:pointer;background:0 0;padding:.9rem 1.5rem;font-size:.8rem;text-decoration:none;display:inline-block}.marsh-art{background:radial-gradient(120% 90% at 20% 0,#e9ce97 0%,#0000 55%),linear-gradient(#e7c87f 0%,#c9a25b 22%,#8fa3a6 46%,#7c8b6f 68%,#4c5a42 100%);border-radius:10px;height:clamp(230px,52vw,600px);position:relative;overflow:hidden}.marsh-art:not(.has-media):after{content:"";mix-blend-mode:overlay;opacity:.7;background-image:repeating-linear-gradient(90deg,#ffffff29 0 2px,#0000 2px 130px),repeating-linear-gradient(90deg,#2e2a221a 0 1px,#0000 1px 47px);position:absolute;inset:0}.marsh-art video,.marsh-art img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.marsh-art:not(.has-media):after{z-index:1}.tideline{margin-top:0;line-height:0}.tideline svg{width:100%;height:auto;display:block}.press{background:var(--mud);color:var(--on-mud);flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.2rem,4vw,3rem);padding:1.6rem clamp(1.25rem,4vw,3rem);display:flex}.press span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.85;max-width:100%;font-size:.78rem}.section{max-width:1440px;margin-inline:auto;padding:clamp(2.75rem,7vw,4.75rem) clamp(1.25rem,4vw,3rem)}.section-head{max-width:640px;margin:0 0 2.4rem}.kicker-row{flex-wrap:wrap;align-items:center;gap:.8rem;margin:0 0 .7rem;display:flex}.kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sage);margin:0;font-size:.75rem}.grid-ref{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-tag);padding:.2rem .55rem;font-size:.72rem}.section-head h2{text-wrap:balance;margin:0 0 .9rem;font-size:clamp(1.7rem,3.8vw,2.4rem)}.section-head p{color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.trail-grid{grid-template-columns:1fr;align-items:start;gap:2.4rem;display:grid}@media (width>=840px){.trail-grid{grid-template-columns:.8fr 1.2fr}}.compass-rose{width:88px;height:88px;margin-bottom:1.4rem}.compass-rose svg{width:100%;height:100%}.trail-offer{border:1px solid var(--line);border-radius:10px;max-width:30ch;margin-top:1.4rem;padding:.9rem 1rem}.trail-offer p{margin:0;font-size:.92rem;line-height:1.55}.trail-offer .trail-offer-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--clay);margin-bottom:.35rem;font-size:.72rem}.route-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.route-list li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:baseline;gap:1rem;padding:1.05rem 0;display:grid}.route-list li:first-child{border-top:1px solid var(--line)}.route-list .dot{background:var(--clay);border-radius:50%;align-self:center;width:8px;height:8px}.route-list .name{font-size:1.02rem}.route-list .name small{color:var(--muted);font-size:.85rem;font-family:var(--font-body);margin-top:.15rem;display:block}.route-list .dist{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:.82rem}.photo-band{grid-template-columns:1fr;align-items:start;gap:1.6rem;display:grid}@media (width>=840px){.photo-band{grid-template-columns:1.1fr .9fr}}.photo-band-copy{max-width:46ch}.photo-feature{border-radius:14px;overflow:hidden}.photo-feature img{object-fit:cover;width:100%;height:280px;display:block}.photo-pair{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.photo-pair img{object-fit:cover;border-radius:10px;width:100%;height:130px;display:block}.photo-strip{grid-template-columns:repeat(3,1fr);gap:1.6rem .9rem;margin-top:1.8rem;display:grid}.photo-strip figure{margin:0}.photo-strip img{object-fit:cover;border-radius:10px;width:100%;height:200px;display:block}.photo-strip figcaption{color:var(--muted);font-size:.8rem;font-family:var(--font-mono);margin-top:.5rem}@media (width<=720px){.photo-strip{grid-template-columns:1fr}}.photo-duo{grid-template-columns:1fr;gap:1.4rem;display:grid}@media (width>=640px){.photo-duo{grid-template-columns:1fr 1fr}}.photo-duo figure{margin:0}.photo-duo img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%;display:block}.photo-duo figcaption{color:var(--muted);font-size:.82rem;font-family:var(--font-mono);margin-top:.5rem}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.gallery-grid figure{background:var(--paper);border-radius:12px;flex-direction:column;margin:0;display:flex;overflow:hidden}.gallery-grid img{object-fit:cover;flex:280px;width:100%;min-height:0;display:block}.gallery-grid figcaption{color:var(--muted);flex-shrink:0;padding:.7rem .9rem;font-size:.85rem}.gallery-grid .tall img{flex-basis:590px}@media (width<=960px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid .tall img{flex-basis:280px}}@media (width<=600px){.gallery-grid{grid-template-columns:1fr}}.two-up{grid-template-columns:1fr;gap:1.6rem;display:grid}@media (width>=840px){.two-up{grid-template-columns:1fr 1fr}}.offer-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.offer-group{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:1.3rem 1.4rem}.offer-group h3{margin:0 0 .7rem;font-size:1.05rem}.offer-group ul{margin:0;padding:0;list-style:none}.offer-group li{border-top:1px solid var(--line);padding:.45rem 0 .45rem 1.1rem;font-size:.95rem;line-height:1.45;position:relative}.offer-group li:first-child{border-top:none;padding-top:.1rem}.offer-group li:before{content:"";background:var(--sage);border-radius:50%;width:6px;height:6px;position:absolute;top:.95em;left:0}.offer-group li:first-child:before{top:.6em}.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:1.5rem 1.6rem}.panel h3{margin:0 0 1rem;font-size:1.05rem}.tide-bar{border-radius:var(--radius-tag);background:var(--line);height:34px;margin-bottom:.6rem;position:relative;overflow:hidden}.tide-bar-fill{border-radius:var(--radius-tag);background:linear-gradient(90deg,var(--sage),var(--silt));position:absolute;inset:0 22% 0 8%}.tide-labels{font-family:var(--font-mono);color:var(--muted);justify-content:space-between;font-size:.72rem;display:flex}.panel-note{color:var(--muted);margin:1rem 0 0;font-size:.85rem}.season-rows{flex-direction:column;gap:1.1rem;display:flex}.season-year{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 .45rem;font-size:.75rem}.legend-grid{grid-template-columns:repeat(2,1fr);gap:.9rem;display:grid}.legend-item{align-items:flex-start;gap:.7rem;display:flex}.legend-swatch{border-radius:4px;flex-shrink:0;width:16px;height:16px;margin-top:.2rem}.legend-item h4{font-size:.92rem;font-family:var(--font-body);margin:0 0 .15rem;font-weight:700}.legend-item p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.tag-row{flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;display:flex}.tag{font-family:var(--font-mono);border:1px solid var(--line);border-radius:var(--radius-tag);color:var(--muted);padding:.4rem .75rem;font-size:.72rem}.find-us{grid-template-columns:1fr;gap:1.6rem;display:grid}@media (width>=840px){.find-us{grid-template-columns:.8fr 1.2fr}}.find-us-details address{margin:0 0 1.2rem;font-style:normal;line-height:1.6}.find-us-details a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.2em}.find-us-details a:hover{color:var(--clay)}.find-us-row{border-bottom:1px solid var(--line);align-items:baseline;gap:.6rem;padding:.6rem 0;display:flex}.find-us-row:first-of-type{border-top:1px solid var(--line)}.find-us-row span.label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-shrink:0;width:5.5rem;font-size:.72rem}.find-us-map{border:1px solid var(--line);background:var(--paper);border-radius:14px;min-height:320px;overflow:hidden}.find-us-map iframe{border:0;width:100%;height:100%;min-height:320px;display:block}footer{background:var(--mud);color:var(--on-mud);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem 1rem;max-width:1440px;margin-inline:auto;padding:2rem clamp(1.25rem,4vw,3rem);font-size:.85rem;display:flex}.footer-brand{align-items:center;gap:.9rem;display:flex}.footer-logo{object-fit:contain;flex-shrink:0;width:38px;height:38px}footer .mark{font-family:var(--font-display);font-weight:700;display:block}.footer-tagline{opacity:.75;margin-top:.15rem;font-size:.82rem;display:block}.footer-links{text-align:right;flex-direction:column;align-items:flex-end;gap:.5rem;margin-left:auto;display:flex}.footer-plan{flex-direction:column;gap:.45rem;display:flex}.footer-plan-title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.6;font-size:.72rem}.footer-credit{opacity:.6;font-size:.78rem}.footer-credit:hover{opacity:1}footer a{color:var(--on-mud);text-decoration:none}footer a:hover{text-decoration:underline}.footer-legal{border-top:1px solid color-mix(in srgb, var(--on-mud) 15%, transparent);opacity:.55;flex-basis:100%;margin:0;padding-top:1rem;font-size:.72rem;line-height:1.5}.history-banner{max-width:1440px;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) clamp(1.25rem,4vw,3rem) 0}.history-banner img{aspect-ratio:2400/841;object-fit:cover;border-radius:14px;width:100%;display:block}.history-banner figcaption{font-family:var(--font-mono);color:var(--muted);margin-top:.6rem;font-size:.8rem}@media (width<=640px){.history-banner img{aspect-ratio:4/3;object-position:60% center}}.page-hero{max-width:1440px;margin-inline:auto;padding:clamp(2.5rem,7vw,4rem) clamp(1.25rem,4vw,3rem) clamp(1.5rem,4vw,2rem)}.page-hero h1{margin:0 0 .8rem;font-size:clamp(2rem,5vw,3rem)}.page-hero p{color:var(--muted);max-width:60ch;margin:0;font-size:1.05rem;line-height:1.6}.coming-soon{border:1px dashed var(--line);color:var(--muted);border-radius:12px;max-width:640px;margin:0 0 clamp(1.5rem,4vw,2.5rem);padding:1.4rem 1.6rem;font-size:.92rem}.legal{max-width:68ch}.legal h2{margin:2.2rem 0 .6rem;font-size:1.3rem}.legal h2:first-child{margin-top:0}.legal p{color:var(--ink);margin:0 0 .9rem;line-height:1.7}.legal ul{color:var(--ink);margin:0 0 .9rem;padding-left:1.2rem;line-height:1.7}.legal li{margin-bottom:.3rem}.legal .legal-note{color:var(--muted);font-size:.85rem}.bookings-paused{border:1px solid var(--clay);background:var(--paper);max-width:48ch;color:var(--ink);border-left-width:4px;flex-direction:column;gap:.3rem;margin:0 0 1.6rem;padding:.95rem 1.1rem;font-size:1rem;line-height:1.5;display:flex}.bookings-paused[hidden]{display:none}.bookings-paused strong{font-family:var(--font-display);font-size:1.15rem;font-weight:600}.bookings-paused span:empty{display:none}.bookings-paused a{color:inherit;font-weight:700}.trail-offer-wide{max-width:640px;margin-top:1.4rem}.car-free{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1.2rem}.car-free h3{margin:0 0 .4rem;font-size:1.1rem}.car-free p{color:var(--muted);margin:0 0 .5rem;font-size:.92rem;line-height:1.6}.car-free a{font-family:var(--font-mono);color:var(--clay);font-size:.82rem}.club-bar{background:var(--sage);color:#fff;text-align:center;padding:.55rem 1rem;font-size:.92rem;line-height:1.4;text-decoration:none;display:block}.club-bar:hover .club-bar-more{text-decoration:underline}.club-bar-more{white-space:nowrap;font-weight:700}.club-bar[hidden],.club-note[hidden]{display:none}.club-note{border-left:4px solid var(--sage);background:var(--paper);border-radius:10px;align-items:flex-start;gap:.6rem;max-width:46rem;margin:1rem 0 0;padding:.75rem .95rem;font-size:.95rem;line-height:1.5;display:flex}.club-note a{color:var(--sage);font-weight:700}.club-note .club-note-badge{flex:none;font-size:1.2rem;line-height:1.2}.gift-nudge{z-index:40;background:var(--paper);width:340px;max-width:calc(100vw - 32px);color:var(--ink);border:1px solid var(--line);opacity:0;transition:transform .35s,opacity .35s;position:fixed;bottom:18px;right:18px;transform:translateY(24px);box-shadow:0 18px 40px #16302a40}.gift-nudge.on{opacity:1;transform:none}.gift-nudge-link{color:inherit;align-items:center;gap:14px;padding:14px 40px 14px 14px;text-decoration:none;display:flex}.gift-nudge-link img{flex-shrink:0;width:96px;height:auto;box-shadow:0 4px 10px #0000002e}.gift-nudge-link strong{font-family:var(--font-display);font-size:1.05rem;line-height:1.2;display:block}.gift-nudge-link small{color:var(--muted);margin-top:3px;font-size:.85rem;line-height:1.35;display:block}.gift-nudge-link em{color:var(--clay);margin-top:6px;font-size:.85rem;font-style:normal;font-weight:700;display:block}.gift-nudge-link:hover em{text-decoration:underline}.gift-nudge-x{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1;position:absolute;top:4px;right:6px}.gift-nudge-x:hover{color:var(--ink)}@media (width<=520px){.gift-nudge{width:auto;bottom:16px;left:16px;right:16px}.gift-nudge-link img{width:76px}}@media (prefers-reduced-motion:reduce){.gift-nudge{transition:none;transform:none}}.cta.gifts{align-items:center;gap:.4rem;display:inline-flex}.cta.gifts:hover{background:var(--ink);color:var(--bg)}@media (width<=520px){.cta.gifts span{display:none}.cta.gifts{padding:.6rem .7rem}}.landing{max-width:68ch}.landing h2{margin:2.2rem 0 .6rem;font-size:1.4rem}.landing h2:first-child{margin-top:0}.landing p{margin:0 0 .9rem;line-height:1.7}.landing ul{margin:0 0 .9rem;padding-left:1.2rem;line-height:1.7}.landing li{margin-bottom:.3rem}.landing-photo{max-width:900px;margin:0 0 2rem}.landing-photo img{aspect-ratio:16/9;object-fit:cover;border-radius:12px;width:100%;height:auto;display:block}.landing-photo figcaption{color:var(--muted);margin-top:.5rem;font-size:.82rem}.landing-cta{margin:2rem 0 0}.landing-more{border-top:1px solid var(--line);margin-top:2.4rem;padding-top:1.2rem}.landing-more h2{margin:0 0 .5rem;font-size:1.05rem}.landing-more ul{padding:0;list-style:none}.landing-faq dt{font-family:var(--font-display);margin:1.6rem 0 .3rem;font-size:1.1rem;font-weight:600}.landing-faq dd{margin:0;line-height:1.7}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav .links a[aria-current=page]{color:var(--sage);text-underline-offset:.4em;text-decoration:underline 2px}.nav .links a{white-space:nowrap}.menu-theme{display:none}@media (width<=520px){.cta .cta-more{display:none}.nav{gap:.6rem;padding-inline:16px}.nav .mark{white-space:normal;max-width:10rem;font-size:.95rem;line-height:1.15}.nav-right{gap:.4rem}.nav-right .theme-toggle{display:none}.menu-theme{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:1rem 0;font-size:1.02rem;display:block}}.season-pill{font-family:var(--font-mono);letter-spacing:.04em;border-radius:var(--radius-tag);background:var(--paper);border:1px solid var(--line);align-items:center;gap:.5rem;padding:.35rem .8rem;font-size:.74rem;display:inline-flex;color:var(--ink)!important;margin:-.4rem 0 1rem!important}.season-pill:before{content:"";background:var(--clay);border-radius:50%;width:8px;height:8px}.season-pill.is-open:before{background:var(--sage)}.qfacts{flex-wrap:wrap;gap:.45rem;max-width:56ch;margin:-.6rem 0 1.6rem;padding:0;list-style:none;display:flex}.qfacts li{font-family:var(--font-mono);letter-spacing:.03em;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-tag);padding:.38rem .7rem;font-size:.72rem}.press-badges{flex-wrap:wrap;gap:.4rem 1.2rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.press-badges li{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.press-badges li:before{content:"★ ";color:var(--clay)}.video-pause{z-index:2;cursor:pointer;color:#fff;background:#0f18158c;border:0;border-radius:50%;width:42px;height:42px;font-size:.8rem;position:absolute;bottom:14px;right:14px}.hero{grid-template-columns:minmax(0,1fr)}.hero-copy{min-width:0}.stay{max-width:640px;margin:0 0 .4rem}.stay-form{background:var(--paper);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:.75rem;padding:1.1rem;display:flex;box-shadow:0 10px 30px #16302a14}.stay-title{font-family:var(--font-display);font-weight:600;color:var(--ink)!important;margin:0!important;font-size:1.3rem!important}.stay-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.stay-row-party{grid-template-columns:2fr 1fr 1fr 1fr}.stay-field{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:.3rem;min-width:0;font-size:.68rem;display:flex}.stay-field input,.stay-field select{font:inherit;font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;min-height:48px;padding:.6rem .65rem;font-size:1rem}.stay-field input:focus,.stay-field select:focus{outline:2px solid var(--sage);outline-offset:1px}.stay-go{text-align:center;min-height:52px;padding:1.05rem 1.4rem;font-size:.85rem}.stay-go:disabled{opacity:.45;cursor:not-allowed}.hero .stay p{max-width:none;margin:0;font-size:.9rem;line-height:1.5}.stay-msg{font-weight:600;color:var(--clay)!important}.stay-paused{border-left:4px solid var(--clay);background:var(--bg);border-radius:6px;padding:.6rem .8rem;font-size:.92rem}.stay-paused a,.stay-note a,.panel-note a{color:var(--sage);font-weight:700}.stay-reassure{font-family:var(--font-mono);letter-spacing:.03em;text-align:center;color:var(--muted)!important;font-size:.7rem!important}.stay-reassure:before{content:"🔒 "}.quick-picks{flex-wrap:wrap;gap:.4rem;display:flex}.chip{font:inherit;border-radius:var(--radius-tag);border:1px solid var(--line);background:var(--bg);min-height:40px;color:var(--ink);cursor:pointer;padding:.5rem .85rem;font-size:.86rem}.chip:hover{border-color:var(--sage)}.next-weekends{margin-top:.9rem}.nw-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem!important;font-size:.7rem!important}.nw-list,.planb{scrollbar-width:thin;gap:.5rem;padding-bottom:.3rem;display:flex;overflow-x:auto}.planb{flex-wrap:wrap;margin-top:.7rem}.planb-t{flex-basis:100%;font-weight:700;margin:0!important}.nw-chip{background:var(--paper);color:var(--ink);border:1px solid var(--line);cursor:pointer;font:inherit;text-align:left;border-radius:10px;flex-direction:column;flex:none;align-items:flex-start;gap:.1rem;padding:.55rem .8rem;display:flex}.nw-chip strong{font-size:.88rem}.nw-chip span{color:var(--sage);font-size:.75rem;font-weight:600}.nw-chip:hover{border-color:var(--sage)}.nw-chip.is-full{opacity:.5;cursor:default}.nw-chip.is-full span{color:var(--muted)}.stay-results{margin-top:1rem}.stay-results.is-loading .stay-cards{opacity:.45}.stay-results-head{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)!important;margin:0 0 .6rem!important;font-size:.75rem!important}.stay-cards{grid-template-columns:1fr 1fr;gap:.6rem;transition:opacity .2s;display:grid}.stay-card{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:10px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.stay-card:hover{border-color:var(--sage)}.stay-card img{object-fit:cover;width:100%;height:86px}.sc-body{flex-direction:column;gap:.15rem;padding:.6rem .7rem .7rem;display:flex}.sc-body strong{font-size:.88rem;line-height:1.3}.sc-price{font-family:var(--font-display);font-size:1.3rem;font-weight:600}.sc-per{color:var(--muted);font-size:.8rem}.sc-left{font-family:var(--font-mono);color:var(--clay);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.sc-full{color:var(--muted);font-size:.85rem}.stay-card.is-full{opacity:.6}.stay-none{color:var(--muted);grid-column:1/-1;font-size:.9rem}.stay-note{color:var(--muted)!important;margin-top:.7rem!important;font-size:.86rem!important}.stay-tools{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.stay-tool{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-tag);cursor:pointer;background:0 0;padding:.6rem .9rem;font-size:.72rem;text-decoration:none;display:inline-block}.stay-tool:hover{border-color:var(--ink)}.busy{background:var(--paper);border-left:4px solid var(--sage);border-radius:8px;padding:.5rem .8rem;font-weight:700;color:var(--ink)!important;margin:0 0 .7rem!important;font-size:.92rem!important}.busy.is-busy{background:color-mix(in srgb, var(--clay) 16%, var(--paper));border-left-color:var(--clay)}.busy.is-filling{border-left-color:var(--lavender)}@media (width<=560px){.stay-row-party{grid-template-columns:1fr 1fr 1fr}.stay-row-party .stay-wide{grid-column:1/-1}}.bookbar{display:none}@media (width<=840px){.bookbar{z-index:35;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));background:var(--mud);color:var(--on-mud);align-items:center;gap:.6rem;transition:transform .25s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.bookbar.on{transform:none}.bookbar-dates{color:var(--on-mud);text-underline-offset:.2em;flex:1;font-size:.9rem;text-decoration:underline #ffffff4d}.bookbar-btn{padding:.75rem 1.3rem}.has-bookbar .gift-nudge{bottom:84px}}.jump{scrollbar-width:none;gap:.5rem;max-width:1440px;margin-inline:auto;padding:.9rem clamp(1.25rem,4vw,3rem);display:flex;overflow-x:auto}.jump::-webkit-scrollbar{display:none}.jump a{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-tag);flex:none;padding:.55rem .9rem;font-size:.74rem;text-decoration:none}.jump a:hover{border-color:var(--sage);color:var(--sage)}[id]{scroll-margin-top:84px}.weather{border-bottom:1px solid var(--line)}.weather-inner{flex-wrap:wrap;align-items:center;gap:.8rem 2rem;max-width:1440px;margin-inline:auto;padding:1.1rem clamp(1.25rem,4vw,3rem);display:flex}.weather-days{scrollbar-width:none;gap:.5rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.weather-days li{border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:.1rem;min-width:4.4rem;padding:.45rem .7rem;display:flex}.weather-days li.is-stay{background:var(--paper);outline:1px solid var(--sage)}.wx-day{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.68rem}.wx-ico{font-size:1.3rem;line-height:1.3}.wx-t{font-family:var(--font-display);font-weight:600}.wx-t small{color:var(--muted);font-weight:400}.wx-more{color:var(--muted);white-space:nowrap;font-size:.66rem}.ask{background:var(--paper);border:1px solid var(--line);border-radius:16px;max-width:820px;padding:clamp(1.2rem,4vw,2rem)}.ask-head h2{margin:.4rem 0 .6rem;font-size:clamp(1.6rem,3.6vw,2.2rem)}.ask-head p:not(.kicker){color:var(--muted);margin:0 0 1rem;line-height:1.6}.ask-compact .ask-head h2{font-size:1.4rem}.ask-log{flex-direction:column;gap:.6rem;margin-bottom:.8rem;display:flex}.ask-msg{border-radius:14px;max-width:88%;padding:.7rem 1rem;line-height:1.55}.ask-msg p{margin:0 0 .5rem}.ask-msg p:last-child{margin:0}.ask-msg a{color:var(--sage);font-weight:700}.ask-you{background:var(--mud);color:var(--on-mud);border-bottom-right-radius:4px;align-self:flex-end}.ask-us{background:var(--bg);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.ask-wait{color:var(--muted);font-style:italic}.ask-try{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.ask-row{gap:.5rem;display:flex}.ask-row input{min-width:0;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;flex:1;padding:.85rem 1rem;font-size:1.05rem}.ask-small{color:var(--muted);margin:.7rem 0 0;font-size:.78rem}.siteplan.has-free .sp-pitch.is-taken{opacity:.2}.siteplan.has-free .sp-pitch.is-free rect{stroke:var(--sage);stroke-width:2px}.sp-price{color:var(--sage);margin-top:.3rem;display:block}.sp-price a{color:var(--clay)}.sp-taken{color:var(--clay);margin-top:.3rem;display:block}[data-freemap-note] a{color:var(--sage);font-weight:700}.finder-dates{flex-wrap:wrap;gap:.7rem;margin-bottom:1.2rem;display:flex}.finder-dates label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-direction:column;gap:.3rem;font-size:.68rem;display:flex}.finder-dates input{font:inherit;font-family:var(--font-body);text-transform:none;border:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--ink);border-radius:8px;padding:.6rem;font-size:1rem}.good-list{margin:0;display:grid}.good-list>div{border-top:1px solid var(--line);grid-template-columns:5.5rem 1fr;gap:.8rem;padding:.6rem 0;display:grid}.good-list>div:first-child{border-top:0;padding-top:0}.good-list dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sage);padding-top:.15rem;font-size:.72rem}.good-list dd{margin:0;line-height:1.45}.topq{border-top:1px solid var(--line)}.topq details{border-bottom:1px solid var(--line)}.topq summary{cursor:pointer;padding:.85rem 2rem .85rem 0;font-weight:700;line-height:1.4;list-style:none;position:relative}.topq summary::-webkit-details-marker{display:none}.topq summary:after{content:"+";color:var(--sage);font-size:1.4rem;font-weight:400;position:absolute;top:.7rem;right:.3rem}.topq details[open] summary:after{content:"–"}.topq p{color:var(--muted);margin:0 0 .9rem;line-height:1.6}.ptypes{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;display:grid}.ptype{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:12px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.ptype:hover{border-color:var(--sage)}.ptype img{aspect-ratio:4/3;object-fit:cover;width:100%}.ptype-body{flex-direction:column;gap:.35rem;padding:.9rem 1rem 1.1rem;display:flex}.ptype-body strong{font-family:var(--font-display);font-size:1.08rem;font-weight:600}.ptype-body span{color:var(--muted);font-size:.9rem;line-height:1.45}.ptype-price{font-family:var(--font-display);font-size:1.2rem}.ptype-price:empty{display:none}.ptype-body em{font-style:normal;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--clay);margin-top:.3rem;font-size:.74rem}.cc-bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:clamp(.4rem,1.5vw,1rem);max-width:820px;height:240px;padding-top:1.6rem;display:flex}.cc-bar{cursor:pointer;height:100%;font:inherit;color:var(--ink);background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.3rem;padding:0;display:flex;position:relative}.cc-fill{background:linear-gradient(180deg,var(--silt),var(--sage));border-radius:8px 8px 0 0;width:100%;max-width:64px}.cc-bar:hover .cc-fill{filter:brightness(1.1)}.cc-bar.is-min .cc-fill{background:linear-gradient(180deg,var(--clay),color-mix(in srgb,var(--clay) 70%,var(--mud)))}.cc-price{font-family:var(--font-display);font-size:.95rem;font-weight:600}.cc-m{font-family:var(--font-mono);text-transform:uppercase;color:var(--muted);font-size:.72rem;position:absolute;bottom:-1.6rem}.cheap-chart{padding-bottom:1.8rem}.events-home{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.events-home li{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.1rem 1.2rem;display:flex}.events-home h3{margin:0;font-size:1.1rem}.events-home p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.eh-when{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--clay)!important;font-size:.72rem!important}.contact-btns{flex-wrap:wrap;gap:.6rem;margin:0 0 1.2rem;display:flex}.contact-btns a{text-decoration:none!important}.contact-btns .btn-primary{color:#fff!important}.dir-btns{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.2rem;display:flex}.dir-btns .label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);width:100%;font-size:.72rem}.dir-btns a,.dir-btns button{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);border-radius:var(--radius-btn);cursor:pointer;background:0 0;padding:.7rem .9rem;font-size:.74rem;text-decoration:none!important}.dir-btns a:hover,.dir-btns button:hover{background:var(--ink);color:var(--bg)!important}.map-load{cursor:pointer;width:100%;height:100%;min-height:320px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--sage) 22%, var(--paper)) 0 30%, var(--paper) 31%);border:0;font-size:.85rem}.map-load:before{content:"📍";margin-bottom:.5rem;font-size:2rem;display:block}@media (width<=720px){.btn-primary,.btn-ghost{justify-content:center;align-items:center;min-height:48px;display:inline-flex}.nav .links a{padding:1rem 0;font-size:1.02rem}}@media (width>=1100px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;column-gap:clamp(2rem,4vw,4rem)}.hero .marsh-art{height:min(80vh,680px);position:sticky;top:96px}}.over-hero .vhero{margin-top:calc(-1 * var(--nav-h,72px))}.over-hero.is-top .nav{background:0 0;border-bottom-color:#0000}.over-hero.is-top .nav .mark,.over-hero.is-top .nav .links a,.over-hero.is-top .nav .menu-toggle,.over-hero.is-top .nav .theme-toggle,.over-hero.is-top .nav .cta.ghost,.over-hero.is-top .menu-theme{color:#fff}.over-hero.is-top .nav .theme-toggle,.over-hero.is-top .nav .cta.ghost{border-color:#ffffff8c}.over-hero.is-top .nav .cta:not(.ghost){background:var(--clay);color:#fff}.over-hero.is-top .nav .links a[aria-current=page]{color:#fff}.over-hero .nav{transition:background .25s,border-color .25s}.over-hero.is-top .nav:has(.links.open){background:var(--bg)}.over-hero.is-top .nav:has(.links.open) :is(.mark,.links a,.menu-toggle,.menu-theme,.cta.ghost){color:var(--ink)}.vhero{color:#fff;align-items:flex-end;min-height:min(94svh,860px);display:flex;position:relative;overflow:hidden}.vhero-media{inset:0;border-radius:0!important;height:auto!important;position:absolute!important}.vhero-media:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0c161399 0%,#0c16131f 30%,#0c161333 55%,#0c1613c7 100%);position:absolute;inset:0}.vhero-media .video-pause{z-index:3;bottom:16px;right:16px}.vhero-copy{z-index:2;width:100%;max-width:1440px;margin-inline:auto;padding:140px clamp(1.25rem,4vw,3rem) clamp(2rem,5vw,3.5rem);position:relative}.vhero-where{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffe0;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 1rem;font-size:.75rem;display:flex}.vhero-where [data-season-pill]{letter-spacing:.04em;text-transform:none;border-radius:var(--radius-tag);background:#ffffff29;border:1px solid #ffffff4d;padding:.25rem .7rem}.vhero h1{color:#fff;text-wrap:balance;text-shadow:0 2px 24px #00000040;max-width:17ch;margin:0 0 1rem;font-size:clamp(2.2rem,5.4vw,4.3rem);line-height:1.04}.vhero-sub{color:#ffffffeb;max-width:46ch;margin:0 0 1.6rem;font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.55}.vhero-press{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:#fffc;margin:1rem 0 0;font-size:.72rem}.vhero-press:before{content:"★ ";color:#e9ce97}.check{background:#f7f1dff5;border-radius:14px;grid-template-columns:1fr 1fr 1.2fr auto;align-items:end;gap:.5rem;max-width:860px;padding:.7rem;display:grid;box-shadow:0 18px 50px #00000040}.check-f{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#665f49;flex-direction:column;gap:.25rem;min-width:0;padding:0 .2rem;font-size:.66rem;display:flex}.check-f input,.check-f select{font:inherit;font-family:var(--font-body);letter-spacing:0;text-transform:none;color:#241f1a;color-scheme:light;background:#fff;border:1px solid #241f1a29;border-radius:8px;width:100%;min-width:0;min-height:50px;padding:.6rem .65rem;font-size:1rem}.check-f input:focus,.check-f select:focus{outline:2px solid var(--sage);outline-offset:1px}.check-go{min-height:50px;padding:0 1.6rem;font-size:.82rem}.check-go:disabled{opacity:.45;cursor:not-allowed}.check-msg{color:#9e4a2e;grid-column:1/-1;margin:.1rem .3rem .2rem;font-size:.92rem;font-weight:700}.check-msg a{color:inherit}@media (width<=760px){.check{grid-template-columns:1fr 1fr}.check-unit,.check-go{grid-column:1/-1}.vhero-copy{padding-top:120px;padding-bottom:3.6rem}.vhero{min-height:auto}.vhero-media .video-pause{width:36px;height:36px;bottom:10px;right:10px}}.your-dates{scroll-margin-top:80px}.yd-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.4rem;display:flex}.yd-top h2{margin:.2rem 0 0;font-size:clamp(1.6rem,3vw,2.2rem)}.yd-top .kicker{margin:0}.your-dates.is-loading .yd-cards{opacity:.4}.yd-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;transition:opacity .2s;display:grid}.yd-card{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:12px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.yd-card:hover{border-color:var(--sage)}.yd-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.yd-body{flex-direction:column;gap:.2rem;padding:.8rem .9rem 1rem;display:flex}.yd-body strong{font-size:.98rem;line-height:1.3}.yd-night{font-family:var(--font-display);margin-top:.2rem;font-size:1.45rem;font-weight:600}.yd-night small{font-family:var(--font-body);color:var(--muted);font-size:.85rem;font-weight:400}.yd-total{color:var(--muted);font-size:.82rem}.yd-left{color:var(--clay);font-size:.8rem;font-weight:700}.yd-full{color:var(--muted)}.yd-card.is-full{opacity:.55;pointer-events:none}.yd-none{grid-column:1/-1}.yd-nearer{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.2rem;display:flex}.yd-nearer p{margin:0 .4rem 0 0;font-weight:700}.yd-notes{max-width:70ch;margin:1.3rem 0 0;font-size:1rem;line-height:1.6}.yd-notes a,.yd-small a{color:var(--sage);font-weight:700}.yd-small{color:var(--muted);margin:.6rem 0 0;font-size:.88rem}@media (width<=560px){.yd-cards{grid-template-columns:1fr 1fr;gap:.6rem}.yd-night{font-size:1.2rem}.yd-top .btn-primary{text-align:center;width:100%}}.reasons{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,2.2rem);display:grid}.reason{color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.reason img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%;display:block}.reason h2{margin:1rem 0 .4rem;font-size:1.4rem}.reason p{color:var(--muted);margin:0 0 .6rem;line-height:1.6}.reason-link{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--sage);margin-top:auto;font-size:.74rem}.reason:hover h2{color:var(--clay)}@media (width<=760px){.reasons{grid-template-columns:1fr}.reason img{aspect-ratio:16/9}}.find-calm{grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.find-calm h2{margin:.3rem 0 .8rem}.find-calm address{margin-bottom:1.2rem;font-style:normal;line-height:1.6}.find-links{color:var(--muted);margin-top:1rem}.find-links a{color:var(--sage);font-weight:600}.find-links button{font:inherit;color:var(--sage);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}@media (width<=760px){.find-calm{grid-template-columns:1fr}}.good-calm{margin-bottom:.5rem}.weekends{flex-wrap:wrap;align-items:center;gap:.5rem;max-width:860px;margin-top:1rem;display:flex}.weekends-t{color:#fff;margin-right:.2rem;font-weight:700}.weekends-list{display:contents}.wk-chip{font:inherit;border-radius:var(--radius-tag);cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff73;min-height:42px;padding:.45rem .95rem;font-size:.92rem}.wk-chip:hover,.wk-chip:focus-visible{color:#241f1a;background:#fff}@media (width<=760px){.weekends-t{flex-basis:100%}}.wk-more{font:inherit;color:#fff;text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;min-height:42px;padding:.4rem .3rem;font-size:.92rem;text-decoration:underline}.month{max-width:760px;scroll-margin-top:80px}.cal-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.cal-head h2{margin:.2rem 0 .3rem}.cal-head .kicker{margin:0}.cal-hint{color:var(--muted);margin:0}.cal-nav{gap:.4rem;display:flex}.cal-nav button{border:1px solid var(--line);background:var(--paper);width:48px;height:48px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:1.5rem}.cal-nav button:disabled{opacity:.35;cursor:default}.cal-week,.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-week span{text-align:center;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-bottom:.3rem;font-size:.7rem}.cal-day{aspect-ratio:1;border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;font-size:1.05rem;position:relative}.cal-day b{font-weight:600}.cal-day.is-closed{color:var(--muted);opacity:.5;cursor:default;background:0 0;border-style:dashed}.cal-day.is-loading{opacity:.5}.cal-day.is-plenty{background:color-mix(in srgb, var(--sage) 26%, var(--paper));border-color:color-mix(in srgb, var(--sage) 50%, transparent)}.cal-day.is-filling{background:color-mix(in srgb, var(--lavender) 22%, var(--paper))}.cal-day.is-few{background:color-mix(in srgb, var(--clay) 24%, var(--paper))}.cal-day.is-full{background:var(--line);color:var(--muted);cursor:not-allowed;text-decoration:line-through}.cal-day.is-picked{outline:3px solid var(--ink);outline-offset:1px}.cal-day:not(:disabled):not(.is-full):hover{outline:2px solid var(--sage)}.cal-key{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin-top:1rem;font-size:.88rem;display:flex}.cal-key span{border-radius:4px;width:16px;height:16px;margin-left:.6rem;display:inline-block}.cal-key span:first-child{margin-left:0}.k-plenty{background:color-mix(in srgb, var(--sage) 26%, var(--paper))}.k-filling{background:color-mix(in srgb, var(--lavender) 22%, var(--paper))}.k-few{background:color-mix(in srgb, var(--clay) 24%, var(--paper))}.k-full{background:var(--line)}.yd-glance{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-top:1.8rem;padding:1.3rem}.yd-glance h3{margin:0 0 1rem;font-size:1.25rem}.gl-tiles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem 1.4rem;margin-bottom:1.1rem;display:grid}.gl-tile{align-items:flex-start;gap:.75rem;display:flex}.gl-ico{font-size:1.6rem;line-height:1}.gl-tile p{margin:0;line-height:1.5}.gl-t{font-weight:700}.yd-friends{background:var(--mud);color:var(--on-mud);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem 1.4rem;margin-top:1.8rem;padding:1.3rem 1.5rem;display:grid}.yd-friends h3{color:var(--on-mud);margin:0 0 .25rem;font-size:1.35rem}.yd-friends p{color:var(--on-mud);opacity:.9;margin:0;line-height:1.5}.yf-ico{font-size:2rem}.yf-btn{min-height:52px;font-size:.85rem}@media (width<=640px){.yd-friends{text-align:left;grid-template-columns:1fr}.yf-ico{display:none}.yf-btn{text-align:center;width:100%}}.vhero-still img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vhero-media video{opacity:0;transition:opacity .6s}.vhero-media video.is-on{opacity:1}.cal-day.is-leave{cursor:pointer;opacity:.7}
