@font-face{font-family:Oswald;src:url('assets/display.woff2') format('woff2');font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/body.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
/* Design: variance 7, motion 6, density 3. Layer scale: base 0, hero controls 2, header 10, native top-layer dialogs. Sharp photography; pill buttons only. */
:root{color-scheme:light;--paper:#f3f5ef;--paper-alt:#e9eee7;--ink:#173e35;--muted:#5d7067;--line:#cdd7cd;--white:#fff;--ease:cubic-bezier(.22,.8,.25,1);--pad:clamp(24px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button{border:0}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #ccf89b;outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}button{background:none}h1,h2{font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-weight:500;line-height:1.04;letter-spacing:-.035em}h3{font-size:24px;font-weight:500;letter-spacing:-.06em}::selection{background:#bde3b9;color:#173e35}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;padding:14px;background:var(--paper);z-index:30;transform:translateY(-160%)}.skip-link:focus{transform:none}.section-pad{padding-right:var(--pad);padding-left:var(--pad)}.section-label{font-size:10px;letter-spacing:.17em;font-weight:600;display:block;margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;white-space:nowrap;padding:17px 25px;border-radius:999px;min-height:52px;font-size:12px;font-weight:600;transition:transform .3s var(--ease),background .3s,color .3s}.button span{font-size:18px;line-height:1}.button:hover{transform:translateY(-3px)}.button-light{color:#173e35;background:#fff}.button-light:hover{background:#e1eddb}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#2a5949}.text-link{display:inline-flex;align-items:center;gap:34px;font-size:12px;font-weight:600;padding:11px 0 13px;border-bottom:1px solid var(--ink);transition:gap .35s}.text-link:hover{gap:48px}.text-link span{font-size:20px}.light-link{border-color:#ffffff70}.icon-button{height:45px;width:45px;border:1px solid #ffffff65;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-size:21px;line-height:1;transition:background .3s,transform .3s}.icon-button:hover{background:#ffffff26;transform:translateX(2px)}.dark-outline{border-color:var(--line);color:var(--ink)}.dark-outline:hover{background:var(--paper-alt)}.round-link{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;font-size:24px;transition:background .3s,transform .3s}.round-link:hover{background:var(--paper-alt);transform:rotate(45deg)}
/* Persistent navigation keeps the scene journey in the same place. */
#header-sentinel{position:absolute;top:40px;width:1px;height:1px;pointer-events:none}.site-header{position:absolute;top:0;left:0;width:100%;height:104px;padding:20px var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#fff;z-index:10}.wordmark{font-size:35px;letter-spacing:-.07em;font-weight:500;line-height:1;position:relative;justify-self:start;display:block}.wordmark-caption{display:block;font-size:7px;letter-spacing:.28em;text-align:center;margin-top:8px;font-weight:600;padding-left:4px}.brand-sun{position:absolute;width:15px;height:7px;border-radius:15px 15px 0 0;border:1px solid currentColor;border-bottom:0;top:-10px;left:48px}.desktop-nav{display:flex;gap:36px;align-items:center;font-size:11px;font-weight:500}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a:after{content:'';position:absolute;height:1px;bottom:5px;left:0;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{justify-self:end;display:flex;align-items:center;gap:18px}.header-plan{min-height:44px;padding:13px 21px;font-size:10px;gap:26px}.header-plan span{font-size:16px}.menu-toggle{display:none;width:36px;height:40px;padding:10px 4px;color:inherit}.menu-toggle span{display:block;height:1px;background:currentColor;margin:6px 0;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}#mobile-menu{position:absolute;top:82px;left:16px;right:16px;background:var(--paper);color:var(--ink);padding:28px;box-shadow:0 10px 30px #12392f1a}#mobile-menu a,#mobile-menu button{display:block;padding:13px 0;font-size:20px;text-align:left}
/* Landscape-to-veranda scenes echo the inspiration. Image and copy enter as one story beat. */
.hero{position:relative;min-height:760px;height:100dvh;max-height:1100px;overflow:hidden;background:#1e5e58;color:#fff;isolation:isolate}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{visibility:hidden;opacity:0;transform:translateX(8%);transition:transform 1.3s var(--ease),opacity 1.3s var(--ease),visibility 1.3s;overflow:hidden}.hero-slide.is-active{visibility:visible;opacity:1;transform:translateX(0);z-index:1}.hero-slide.is-before{transform:translateX(-8%)}.scene-image{position:absolute;inset:0;object-position:50% 54%;transform:scale(1.06);transition:transform 8s linear}.hero-slide.is-active .scene-image{transform:scale(1)}.hero-slide[data-index='1'] .scene-image{object-position:center}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,31,27,.54) 0%,rgba(3,31,27,.25) 45%,rgba(3,31,27,.04) 100%),linear-gradient(0deg,rgba(4,28,25,.6) 0%,transparent 30%,transparent 75%,rgba(4,28,25,.27))}.hero-copy{position:absolute;top:26%;left:var(--pad);right:var(--pad);max-width:900px;transform:translateY(22px);opacity:0;transition:opacity .9s .2s,transform 1.1s .2s var(--ease)}.is-active .hero-copy{opacity:1;transform:none}.hero-kicker{display:block;font-size:10px;letter-spacing:.21em;font-weight:500;margin-bottom:23px}.hero h1,.hero h2{font-size:clamp(74px,7.8vw,132px);letter-spacing:-.035em;line-height:1.02;text-shadow:0 1px 12px #10352f0d}.hero-copy p{font-size:12px;line-height:1.9;margin-top:25px;max-width:290px}.hero-copy .text-link{margin-top:20px;font-size:11px;gap:35px}.hero-bottom{position:absolute;z-index:2;bottom:36px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.chapter-nav{display:flex;gap:32px;max-width:570px;width:47%}.chapter{position:relative;padding:20px 0;color:#ffffffa8;text-align:left;flex:1;display:flex;align-items:center;gap:12px;font-size:11px;font-weight:500;transition:color .3s}.chapter-number{font-size:9px;opacity:.7}.chapter i{position:absolute;bottom:0;left:0;width:100%;height:1px;background:#ffffff50}.chapter i:after{content:'';position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.chapter:hover,.chapter.is-active{color:#fff}.chapter.is-active i:after{transform:scaleX(1)}.hero-controls{display:flex;gap:10px;align-items:center}.scene-count{font-size:10px;margin:0 20px 0 10px;font-variant-numeric:tabular-nums;letter-spacing:.06em}.count-separator{opacity:.5;margin:0 10px}.pause-button{border-color:transparent;font-size:17px}.pause-icon{font-family:Arial,sans-serif;font-size:17px}
/* Editorial introduction. */
.intro{display:grid;grid-template-columns:1.25fr 1fr;gap:12%;padding-top:126px;padding-bottom:126px;max-width:1600px;margin:auto}.intro h2{font-size:clamp(60px,6.8vw,106px);line-height:1.08;letter-spacing:-.035em}.outline-word{-webkit-text-stroke:1px var(--ink);color:transparent}.intro-body{padding-top:47px;max-width:370px}.large-copy{font-size:24px;line-height:1.45;letter-spacing:-.045em}.intro-body>p:not(.large-copy){font-size:12px;line-height:2;color:var(--muted);margin-top:24px;max-width:340px}.intro-body .text-link{margin-top:21px}.intro-signature{display:block;margin-top:43px;font-size:10px;color:var(--muted)}
/* A horizontal day story is navigable with buttons, keyboard, and touch. */
.experiences{padding-top:80px;padding-bottom:110px;background:var(--paper-alt);overflow:hidden}.experience-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:46px}.experience-heading h2,.stay-heading h2{font-size:clamp(54px,5.6vw,88px);line-height:1.09}.experience-heading p,.stay-heading p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:24px}.track-controls{display:flex;gap:10px;padding-bottom:3px}.experience-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 56px)/2.8);gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:calc(-1 * var(--pad));padding-right:var(--pad);padding-bottom:15px;overscroll-behavior-x:contain;scroll-behavior:smooth}.experience-track::-webkit-scrollbar{display:none}.experience-card{display:block;min-width:0;padding:0;scroll-snap-align:start;text-align:left}.experience-image{height:clamp(330px,36vw,540px);display:block;position:relative;overflow:hidden;background:#98b9ac}.experience-image img{transition:transform .8s var(--ease)}.experience-card:hover img{transform:scale(1.045)}.experience-card:nth-child(even){padding-top:48px}.experience-card:nth-child(2) img{object-position:38% center}.experience-card:nth-child(3) img{object-position:66% center}.photo-expand{position:absolute;bottom:18px;right:18px;width:35px;height:35px;border:1px solid #ffffffb0;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:20px;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s;background:#153c3550}.experience-card:hover .photo-expand,.experience-card:focus-visible .photo-expand{opacity:1;transform:none}.experience-meta{display:block;padding-top:22px}.experience-time{display:block;font-size:8px;letter-spacing:.15em;color:var(--muted);margin-bottom:10px}.experience-name{display:block;font-size:23px;letter-spacing:-.06em;font-weight:500}.experience-description{display:block;font-size:10px;line-height:1.8;color:var(--muted);margin-top:10px;max-width:270px}
/* Accommodations sit on an offset grid, then collapse naturally on mobile. */
.stay-section{padding-top:110px;padding-bottom:130px;max-width:1600px;margin:auto}.stay-heading{margin-bottom:56px}.stays-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start}.stay-card-offset{padding-top:110px}.stay-image{aspect-ratio:1.35;overflow:hidden;background:#98b9ac}.stay-image img{transition:transform .9s var(--ease)}.stay-card:hover .stay-image img{transform:scale(1.035)}.stay-card-offset .stay-image{aspect-ratio:1.06}.garden-crop{object-position:right center}.stay-details{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px}.stay-details p{font-size:10px;line-height:1.8;color:var(--muted);margin-top:10px}.stay-features{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:9px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:21px}.closing{position:relative;height:670px;isolation:isolate;overflow:hidden;color:#fff}.closing>img{position:absolute;inset:0;object-position:center 60%}.closing-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c352e99,#0c352e10)}.closing-copy{position:absolute;left:var(--pad);top:50%;transform:translateY(-50%)}.closing-copy p{font-size:11px;margin-bottom:25px}.closing h2{font-size:clamp(80px,9vw,142px);line-height:1.02}.closing .button{margin-top:35px}.site-footer{padding-top:65px;padding-bottom:25px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding-bottom:60px}.footer-brand{font-size:46px;align-self:start}.footer-brand .wordmark-caption{font-size:8px;margin-top:12px}.footer-top>p{font-size:17px;line-height:1.7;letter-spacing:-.03em}.footer-top nav{display:flex;flex-direction:column;gap:15px;align-items:flex-end;font-size:11px}.footer-top nav a:hover{text-decoration:underline;text-underline-offset:5px}.footer-bottom{padding-top:23px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:9px;line-height:1.7}.footer-bottom a:hover{color:var(--ink)}
/* Native dialogs provide focus containment and accessible dismissal. */
dialog{color:var(--ink);border:0;padding:0;background:var(--paper);max-height:90dvh;box-shadow:0 24px 100px #102f2b4d}dialog::backdrop{background:#071e1bc9;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:17px;top:15px;height:36px;width:36px;border-radius:50%;background:var(--paper);font-size:26px;z-index:2;line-height:1}.dialog-close:hover{background:var(--paper-alt)}.stay-dialog{width:min(940px,calc(100% - 40px));overflow:auto}.stay-dialog[open]{display:grid;grid-template-columns:.8fr 1.2fr}.planner-image{position:relative;min-height:590px}.planner-image img{position:absolute;inset:0}.planner-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#10392e80)}.planner-wordmark{position:absolute;bottom:40px;left:32px;color:white;z-index:1;font-size:45px;letter-spacing:-.07em}.planner-content{padding:56px 45px}.planner-content h2{font-size:58px;line-height:1.1}.planner-content>p,.planner-content form>p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;margin:31px 0}.form-grid label{font-size:10px;font-weight:600;display:flex;flex-direction:column;gap:9px}.form-grid input,.form-grid select{min-width:0;width:100%;padding:13px 9px;background:transparent;border:1px solid var(--line);border-radius:0;color:var(--ink);font-size:11px;min-height:43px}.planner-content .button{width:100%;margin-top:3px}.planner-content .form-note{font-size:9px;line-height:1.8;color:var(--muted);margin-top:20px}.planner-content .section-label{font-size:8px;margin-bottom:23px}.stay-summary,#stay-summary{font-size:13px;line-height:1.9;margin-top:25px;margin-bottom:25px}.stay-summary strong,#stay-summary strong{font-weight:600}.photo-dialog{width:min(1050px,calc(100% - 40px));background:var(--paper);overflow:auto}.photo-dialog>img{height:auto;max-height:70dvh;object-fit:contain;background:#12392f}.photo-dialog>p{padding:23px 30px;font-size:12px;line-height:1.8;max-width:760px}.photo-dialog .dialog-close{background:#fff;color:#173e35}
/* Reveals add narrative sequencing without blocking no-JS content. */
.js-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js-ready .reveal.is-visible{opacity:1;transform:none}.js-ready .closing-copy.reveal{transform:translateY(calc(-50% + 28px))}.js-ready .closing-copy.reveal.is-visible{transform:translateY(-50%)}
@media(min-width:1600px){.hero-copy{top:25%}.hero h1,.hero h2{font-size:145px}.hero-copy p{font-size:14px}.hero-kicker{font-size:11px}.desktop-nav{font-size:12px}.hero-copy .text-link{font-size:12px}.hero-bottom{bottom:45px}}
@media(max-width:1100px){.hero{min-height:700px}.hero h1,.hero h2{font-size:clamp(72px,9.1vw,108px)}.hero-copy{top:27%}.desktop-nav{gap:22px}.intro{gap:8%}.intro-body{padding-top:45px}.stays-grid{gap:35px}.experience-track{grid-auto-columns:calc((100% - 35px)/2.35);gap:22px}.experience-image{height:430px}.footer-bottom{font-size:8px}.planner-content{padding:55px 30px}}
@media(max-width:767px){:root{--pad:24px}.site-header{height:84px;display:flex;justify-content:space-between;padding-top:18px;padding-bottom:16px}.wordmark{font-size:30px}.brand-sun{left:42px;top:-8px;width:12px;height:6px}.wordmark-caption{font-size:6px;margin-top:7px}.desktop-nav{display:none}.menu-toggle{display:block}.header-plan{padding:12px 17px;gap:18px;font-size:9px;min-height:39px}.header-actions{gap:13px}.hero{height:100dvh;min-height:690px;max-height:1000px}.hero-copy{top:28%;right:20px}.hero h1,.hero h2{font-size:clamp(48px,14.5vw,86px);line-height:1.04;letter-spacing:-.035em}.hero-kicker{font-size:8px;letter-spacing:.16em;margin-bottom:23px}.hero-copy p{font-size:11px;line-height:1.9;margin-top:25px}.hero-copy .text-link{font-size:10px;margin-top:21px}.scene-image{object-position:60% center}.scene-shade{background:linear-gradient(90deg,#052e2673,#052e2620),linear-gradient(0deg,#052e26a6,transparent 40%,transparent 80%,#052e2640)}.hero-bottom{bottom:27px;display:grid;gap:21px;left:24px;right:24px}.chapter-nav{width:100%;max-width:none;gap:25px;order:2}.chapter{padding:11px 0 15px;gap:10px;font-size:10px}.chapter-number{font-size:8px}.hero-controls{justify-self:end;gap:8px}.icon-button{width:38px;height:38px;font-size:18px}.scene-count{font-size:9px;margin:0 9px}.pause-button{width:29px}.intro{padding-top:74px;padding-bottom:77px;grid-template-columns:1fr;gap:30px}.intro h2{font-size:66px}.section-label{font-size:8px;margin-bottom:22px}.intro-body{padding:0;max-width:100%}.large-copy{font-size:21px}.intro-body>p:not(.large-copy){font-size:11px;max-width:360px}.intro-signature{margin-top:32px}.experiences{padding-top:64px;padding-bottom:65px}.experience-heading{margin-bottom:32px;gap:15px}.experience-heading h2,.stay-heading h2{font-size:53px}.experience-heading p,.stay-heading p{font-size:10px;line-height:1.8;margin-top:20px}.track-controls{gap:6px}.track-controls .icon-button{width:33px;height:33px;font-size:16px}.experience-track{grid-auto-columns:82%;gap:19px}.experience-image{height:420px}.experience-card:nth-child(even){padding-top:32px}.experience-meta{padding-top:20px}.experience-time{font-size:7px}.experience-name{font-size:23px}.experience-description{font-size:10px}.photo-expand{opacity:1;transform:none;width:31px;height:31px;font-size:17px}.stay-section{padding-top:68px;padding-bottom:75px}.stay-heading{margin-bottom:35px}.stays-grid{grid-template-columns:1fr;gap:43px}.stay-card-offset{padding:0}.stay-card-offset .stay-image{aspect-ratio:1.35}.stay-details{margin-top:20px;gap:12px}.stay-details h3{font-size:24px}.stay-details p{font-size:9px;margin-top:9px;max-width:245px}.round-link{width:41px;height:41px;font-size:21px}.stay-features{font-size:8px;margin-top:17px;padding-top:17px;gap:20px}.closing{height:590px}.closing h2{font-size:93px}.closing>img{object-position:58% center}.closing-copy p{font-size:10px}.closing .button{margin-top:32px}.footer-top{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:35px}.footer-brand{font-size:40px}.footer-top>p{font-size:12px;justify-self:end;align-self:start;padding-top:4px}.footer-top nav{grid-column:1/-1;flex-direction:row;justify-content:space-between;font-size:10px}.site-footer{padding-top:45px}.footer-bottom{font-size:8px;display:grid;grid-template-columns:1fr auto;gap:15px}.footer-bottom>span:nth-child(2){grid-row:2;grid-column:1/-1}.footer-bottom>a{grid-column:2;grid-row:1}.stay-dialog{width:calc(100% - 28px);max-height:92dvh}.stay-dialog[open]{grid-template-columns:1fr}.planner-image{display:none}.planner-content{padding:52px 26px 35px}.planner-content h2{font-size:53px}.form-grid{gap:21px 13px}.planner-content form>p{font-size:10px}.photo-dialog{width:calc(100% - 28px)}.photo-dialog>p{padding:20px;font-size:10px}.photo-dialog>img{min-height:220px;object-fit:cover}}
@media(max-width:380px){:root{--pad:19px}.hero h1,.hero h2{font-size:clamp(46px,14.4vw,55px)}.header-plan{gap:11px;padding:11px 14px}.hero-copy{top:26%}.hero-bottom{left:19px;right:19px}.hero{min-height:670px}.experience-heading h2,.stay-heading h2{font-size:48px}.intro h2{font-size:60px}.experience-image{height:350px}.closing h2{font-size:84px}.footer-top>p{font-size:11px}}
@media(prefers-color-scheme:dark){:root{color-scheme:dark;--paper:#142d27;--paper-alt:#1a352d;--ink:#e5ece0;--muted:#abbcac;--line:#3e5447}.button-dark:hover{background:#d4e3c9;color:#163d35}.button-dark{color:#163d35}.outline-word{-webkit-text-stroke-color:var(--ink)}.experience-image,.stay-image{background:#1c5143}.footer-brand{color:var(--ink)}}
@media(prefers-reduced-motion:reduce){html,.experience-track{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-slide{transform:none}.scene-image,.hero-slide.is-active .scene-image{transform:none}.hero-copy,.js-ready .reveal{opacity:1;transform:none}.js-ready .closing-copy.reveal,.js-ready .closing-copy.reveal.is-visible{transform:translateY(-50%)}.experience-card:hover img,.stay-card:hover .stay-image img,.button:hover{transform:none}}
@media(prefers-reduced-transparency:reduce){dialog::backdrop{background:#071e1bf2;backdrop-filter:none}}
.hero-slide[data-index='0'] .scene-image{object-position:70% center}
.hero-slide[data-index='0'] .scene-shade{background:linear-gradient(90deg,rgba(30,25,17,.48),rgba(30,25,17,.16) 55%,rgba(30,25,17,.02)),linear-gradient(0deg,rgba(22,19,14,.5),transparent 32%,transparent 78%,rgba(22,19,14,.2))}
.wordmark{white-space:nowrap}.brand-sun{left:50%;transform:translateX(-50%)}
.hero-slide[data-index='2'] .scene-image{object-position:75% center}
.hero-slide[data-index='1'] .scene-shade{background:linear-gradient(90deg,rgba(17,25,27,.62),rgba(17,25,27,.27) 45%,rgba(17,25,27,.02) 70%),linear-gradient(0deg,rgba(17,25,27,.48),transparent 30%,transparent 80%,rgba(17,25,27,.22))}
.hero-slide[data-index='2'] .scene-shade{background:linear-gradient(90deg,rgba(13,36,36,.55),rgba(13,36,36,.2) 45%,rgba(13,36,36,.02) 70%),linear-gradient(0deg,rgba(13,36,36,.48),transparent 27%,transparent 80%,rgba(13,36,36,.2))}
@media(max-width:767px){.hero-slide[data-index='2'] .scene-image{object-position:center}.hero-slide[data-index='2'] .hero-copy{top:15%}.hero-slide[data-index='2'] h2{font-size:clamp(48px,13vw,72px)}.hero-slide[data-index='2'] .hero-copy>.text-link{display:none}.hero-slide[data-index='2'] .scene-shade{background:linear-gradient(180deg,rgba(13,36,36,.42),rgba(13,36,36,.25) 43%,transparent 58%,rgba(13,36,36,.3))}}
.destination-card .experience-description{font-size:11px;line-height:1.85;max-width:310px;min-height:61px}.destination-card .experience-time{line-height:1.6}.destination-card .experience-image img{object-position:center}.destination-card[data-destination='ma-cho'] img{object-position:60% center}.destination-action{display:inline-flex;gap:25px;align-items:center;font-size:10px;font-weight:600;margin-top:17px;padding-bottom:8px;border-bottom:1px solid var(--line)}.destination-action>span{font-size:17px}.destination-credits{margin-top:45px;font-size:10px;color:var(--muted);max-width:950px;line-height:1.9}.destination-credits summary{cursor:pointer;width:fit-content;font-size:10px;color:var(--ink);padding:10px 0}.destination-credits p{margin:12px 0}.destination-credits ul{padding-left:16px;display:grid;gap:9px}.destination-credits a{text-decoration:underline;text-underline-offset:3px}.destination-dialog-copy{padding:28px 32px 30px}.destination-dialog-copy h3{font-size:27px;letter-spacing:-.04em}.destination-dialog-copy #lightbox-caption{padding:0;font-size:12px;line-height:1.9;color:var(--muted);margin-top:15px;max-width:720px}.destination-links{display:flex;flex-wrap:wrap;gap:12px 35px;margin-top:16px}.destination-links .text-link{font-size:10px;padding-bottom:9px}.photo-dialog:has(.destination-dialog-copy)>img{height:auto;max-height:65dvh;object-fit:contain}.destination-card .experience-name{letter-spacing:-.045em}
@media(max-width:767px){.destination-card .experience-description{font-size:10px;min-height:58px}.destination-dialog-copy{padding:23px}.destination-dialog-copy h3{font-size:24px}.destination-dialog-copy #lightbox-caption{font-size:11px}.destination-credits{font-size:9px;margin-top:28px}.destination-card .experience-time{font-size:7px}.destination-action{font-size:9px;margin-top:12px}}
