@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300 700;font-display:swap;src:url("assets/fonts/cormorant-garamond-latin.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:300 700;font-display:swap;src:url("assets/fonts/cormorant-garamond-italic-latin.woff2") format("woff2")}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url("assets/fonts/manrope-latin.woff2") format("woff2")}
:root{--canvas:#151b1c;--panel:#243234;--copper:#d98958;--copper-hover:#e8a777;--cream:#f0e9da;--ink:#243032;--secondary:#b8c4be;--line:#63746f;--display:"Cormorant Garamond",Georgia,serif;--sans:Manrope,Arial,sans-serif;--gutter:clamp(24px,5.5vw,96px);--ease:cubic-bezier(.2,.7,.1,1);--fx-accent:#d98958;--fx-radius:2px;color-scheme:dark;font-synthesis:none}
*{box-sizing:border-box}html,body{overflow-x:hidden;overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--canvas);color:var(--cream);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--copper);outline-offset:5px}::selection{background:var(--copper);color:var(--canvas)}[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}em{font-weight:inherit}img{display:block;width:100%;height:auto}section[id],figure[id]{scroll-margin-top:104px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:10px;left:20px;z-index:100;padding:12px 20px;background:var(--cream);color:var(--ink);transform:translateY(-180%)}.skip-link:focus{transform:none}
.site-header{position:fixed;inset:0 0 auto;z-index:20;padding:24px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;transition:background .25s,color .25s;isolation:isolate}.site-header::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgb(10 17 18/.75),transparent);pointer-events:none}.site-header.is-over-cream{background:rgb(240 233 218/.95);color:var(--ink);backdrop-filter:blur(12px)}.site-header.is-over-cream::before{background:none}.wordmark{display:inline-flex;align-items:center;font:650 25px/1 var(--sans);letter-spacing:.15em;min-height:44px}.wordmark-dot{width:5px;height:5px;border-radius:50%;background:var(--copper);margin-left:8px;margin-top:17px}.desktop-nav{display:flex;gap:36px;align-items:center}.desktop-nav a{position:relative;display:grid;place-items:center;min-height:44px;font-size:12px;letter-spacing:.025em}.desktop-nav a::after{content:"";position:absolute;inset:auto 0 7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover::after{transform:scaleX(1)}.menu-toggle{display:none;align-items:center;border:0;background:none;padding:0;min-height:44px;font-size:13px}.menu-toggle span{font-size:23px;margin-left:12px}.phone-menu{position:fixed;inset:0;margin:0;padding:20px 24px 40px;width:100%;max-width:none;height:100%;max-height:none;border:0;background:var(--canvas);color:var(--cream)}.phone-menu::backdrop{background:rgb(10 17 18/.65)}.menu-top{display:flex;justify-content:space-between;align-items:center}.menu-close{min-height:44px;background:none;border:0;padding:0;font-size:13px}.menu-close span{font-size:28px;margin-left:12px}.phone-menu nav{display:flex;flex-direction:column;gap:18px;margin-top:14svh}.phone-menu nav a{font:400 clamp(50px,13vw,86px)/1.1 var(--display);min-height:64px}.phone-menu>p{position:absolute;bottom:10svh;font-size:12px;color:var(--secondary)}
.hero{--k-p:0;--k-poster:url("assets/hero-poster.webp");background:var(--canvas)}.hero .k-stage{background-color:var(--canvas)}.base-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgb(12 17 17/.3),transparent 35%,transparent 62%,rgb(12 17 17/.5)),radial-gradient(ellipse 110% 100% at 50% 50%,transparent 38%,rgb(12 17 17/.3))}.hero-heading,.film-word{font:400 clamp(64px,7.8vw,130px)/.95 var(--display);letter-spacing:-.045em;text-shadow:0 1px 2px rgb(8 10 10/.9),0 3px 12px rgb(8 10 10/.7),0 10px 40px rgb(8 10 10/.65)}.hero-heading>span{display:block;white-space:nowrap}.hero-heading em,.film-word em{font-style:italic;letter-spacing:-.045em}.opening-copy{top:26%;bottom:auto;left:var(--gutter);right:auto;max-width:none}.opening-copy::before,.arrival-copy::before{content:"";position:absolute;inset:-35% -16%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgb(10 17 18/.62),transparent)}.arrival-copy{top:17%;bottom:auto;left:var(--gutter);right:auto;max-width:48%}.arrival-heading{font-size:clamp(54px,5.9vw,96px)}.arrival-action{display:flex;align-items:center;gap:24px;margin-top:28px}.arrival-action>p{max-width:265px;font-size:13px;line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:46px;min-height:54px;padding:15px 21px;white-space:nowrap;font:600 12px/1.5 var(--sans);letter-spacing:.015em;border:1px solid transparent;text-shadow:none;border-radius:2px;transition:background .25s}.button>span{font:400 23px/1 var(--sans)}.button-copper{background:var(--copper);color:var(--canvas)}.button-copper:hover{background:var(--copper-hover)}.button-dark{background:var(--ink);color:var(--cream)}.button-dark:hover{background:#364a4c}.hero-skip{position:absolute;right:var(--gutter);bottom:28px;z-index:4;display:flex;align-items:center;gap:20px;min-height:44px;font-size:11px}.hero-skip>span{font-size:21px}.ft-on .arrival-copy{top:auto;bottom:12%;max-width:none;opacity:1!important;visibility:visible!important}.ft-on .arrival-copy::before{inset:-50% -15%;background:radial-gradient(closest-side,rgb(10 17 18/.7),transparent)}.ft-on .arrival-action{margin:0}.film-word{color:var(--cream);line-height:1;letter-spacing:-.035em}.hero.k-static,.hero.is-failed{height:auto!important}.hero.k-static .k-stage,.hero.is-failed .k-stage{position:relative;display:block;height:100svh;min-height:760px;padding:0}.hero.k-static .opening-copy,.hero.is-failed .opening-copy{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.hero.k-static .arrival-copy,.hero.is-failed .arrival-copy{position:absolute;top:17%;bottom:auto;left:var(--gutter);right:auto;max-width:48%;opacity:1!important;visibility:visible!important}.hero.k-static .arrival-action,.hero.is-failed .arrival-action{opacity:1!important;visibility:visible!important;transform:none!important}.hero.is-failed [data-ft-layer]{display:none!important}.hero.is-failed [data-ft-replaces]{position:static!important;width:auto;height:auto;margin:0;clip:auto;clip-path:none;white-space:normal}.hero.is-failed video{display:none}
.offer{background:var(--cream);color:var(--ink);color-scheme:light;padding:56px var(--gutter) 112px}.offer-topline{display:flex;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid #a4aaa1;font-size:11px;letter-spacing:.04em}.offer-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin:48px 0 56px}.offer-title-row h2{font:400 clamp(96px,12vw,210px)/.84 var(--display);letter-spacing:-.06em}.price{font:400 clamp(62px,6.5vw,112px)/1 var(--display);letter-spacing:-.04em;font-variant-numeric:lining-nums}.offer-body{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(48px,8vw,144px)}.offer-copy{padding-top:24px;border-top:1px solid #a4aaa1}.offer-story{font-size:17px;line-height:1.75;max-width:42ch}.finish-picker{border:0;padding:0;margin:36px 0 0;min-width:0}.finish-picker legend{font-size:12px;margin-bottom:14px}.finish-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.finish-option{display:flex;align-items:center;gap:10px;min-height:62px;padding:12px;background:transparent;border:1px solid #78847d;border-radius:2px;color:var(--ink);font-size:12px;text-align:left;transition:background .2s,border-color .2s}.finish-option:hover{background:rgb(36 48 50/.04)}.finish-option.is-selected{border-color:var(--ink);background:rgb(36 48 50/.07)}.finish-swatch{width:23px;height:23px;flex:0 0 23px;border-radius:50%;border:1px solid rgb(36 48 50/.2)}.finish-swatch-wood{background:linear-gradient(90deg,#a3633e 50%,#dac4a7 50%)}.finish-swatch-black{background:#25292a}.finish-check{margin-left:auto;opacity:0;font-size:13px}.is-selected .finish-check{opacity:1}.finish-description{margin:28px 0 30px;min-height:157px;max-width:44ch}.finish-description h3{font:400 clamp(30px,3vw,45px)/1.04 var(--display);letter-spacing:-.035em;max-width:17ch}.finish-description p{font-size:14px;line-height:1.65;margin-top:14px;color:#465852}.offer-image,.detail-image{position:relative;display:block;width:100%;padding:0;border:0;background:#26302e;overflow:hidden;text-align:left}.offer-image img{aspect-ratio:3/4;object-fit:cover}.offer-image:focus-visible,.detail-image:focus-visible{outline-offset:6px}.offer-visual .fx-tilt-frame{border-radius:1px;overflow:hidden}.photo-open{position:absolute;right:20px;bottom:20px;display:grid;place-items:center;width:48px;height:48px;font-size:25px;color:var(--cream);background:rgb(21 27 28/.8);border:1px solid rgb(240 233 218/.65);border-radius:50%;transition:transform .25s var(--ease),background .25s}.offer-image:hover .photo-open,.detail-image:hover .photo-open{transform:rotate(45deg);background:var(--canvas)}.photo-caption{display:flex;justify-content:space-between;gap:20px;padding-top:17px;font-size:11px;line-height:1.5}
.details-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,144px);padding:104px var(--gutter) 0;background:var(--canvas)}.details-sticky{position:sticky;top:125px;max-width:480px;padding-bottom:70px}.details-sticky h2{font:400 clamp(62px,6.6vw,112px)/.92 var(--display);letter-spacing:-.04em}.material-route{position:relative;margin:36px 0 39px;max-width:360px;padding-top:50px}.cable-route{position:absolute;inset:0;width:100%;height:60px;fill:none;stroke:var(--copper);stroke-width:2.5;stroke-linecap:round}.cable-glint{stroke:#e8ae7e!important;stroke-width:.6!important;opacity:.7}.cable-route circle{fill:var(--copper);stroke:var(--canvas);stroke-width:2}.route-stops{display:flex;justify-content:space-between;gap:8px}.route-stops button{font-size:13px;padding:9px 0;min-height:44px;min-width:44px;background:none;border:0;color:var(--secondary);text-align:center;position:relative}.route-stops button[aria-pressed=true]{color:var(--cream)}.route-stops button[aria-pressed=true]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--copper)}.detail-kicker{font-size:11px;color:var(--secondary)}.active-detail h3{font:400 clamp(36px,3.6vw,56px)/1 var(--display);letter-spacing:-.035em;margin:18px 0 18px;max-width:17ch}.active-detail p{font-size:16px;line-height:1.7;color:var(--secondary);max-width:36ch}.details-images{min-width:0}.details-images figure{margin-bottom:96px}.detail-image img{aspect-ratio:3/4;object-fit:cover}.phone-detail{display:none}.details-images .photo-caption{color:var(--secondary)}
.questions{padding:96px var(--gutter) 112px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,144px);border-top:1px solid #405052}.questions h2{font:400 clamp(58px,5.9vw,96px)/.96 var(--display);letter-spacing:-.035em}.question-list{border-top:1px solid var(--line)}.question-list details{border-bottom:1px solid var(--line)}.question-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px;cursor:pointer;font-size:15px}.question-list summary::-webkit-details-marker{display:none}.question-list summary>span{font-size:23px;font-weight:300;line-height:1;transition:transform .2s}.question-list details[open] summary>span{transform:rotate(45deg)}.question-list details p{padding:0 40px 27px 0;color:var(--secondary);font-size:14px;line-height:1.7}.finale{background:var(--cream);color:var(--ink);color-scheme:light;padding:112px var(--gutter) 100px;overflow:hidden}.finale h2{font:400 clamp(76px,9.8vw,170px)/.93 var(--display);letter-spacing:-.047em}.finale-action{margin-top:54px;padding-top:26px;border-top:1px solid #a4aaa1;display:flex;justify-content:space-between;align-items:center;gap:40px}.finale-action>p{font-size:16px;line-height:1.65}.site-footer{padding:40px var(--gutter) 26px;overflow:hidden}.footer-meta{display:flex;justify-content:space-between;gap:24px;color:var(--secondary);font-size:11px}.footer-wordmark{display:block;width:100%;margin:38px 0 22px;font:500 clamp(68px,16.2vw,310px)/.95 var(--sans);letter-spacing:-.065em;text-align:center}.back-top{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding-top:20px;border-top:1px solid #405052;font-size:11px;color:var(--secondary)}.back-top>span{font-size:24px}
/* Native dialogs provide modal keyboard containment and Escape. */
.shop-drawer{position:fixed;inset:0 0 0 auto;width:min(520px,100%);max-width:none;height:100%;max-height:100%;margin:0;padding:28px 36px 36px;border:0;background:var(--cream);color:var(--ink);color-scheme:light;overflow:auto}.shop-drawer::backdrop,.photo-viewer::backdrop{background:rgb(7 13 14/.78);backdrop-filter:blur(5px)}.drawer-top,.viewer-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{font-size:11px;letter-spacing:.05em}.icon-close{display:grid;place-items:center;width:44px;height:44px;padding:0;background:none;border:1px solid currentColor;border-radius:50%;font-size:29px;font-weight:300;line-height:1}.shop-drawer h2{font:400 49px/.95 var(--display);letter-spacing:-.04em;margin:34px 0 25px}.bag-product{display:flex;gap:20px;align-items:center;padding-bottom:25px;border-bottom:1px solid #a4aaa1}.bag-product>img{width:104px;height:139px;object-fit:cover}.bag-product p{font-size:17px}.bag-product span{display:block;margin-top:9px;font-size:13px;color:#465852}.bag-label{display:block;margin:24px 0 10px;font-size:13px}#bag-finish{width:100%;min-height:50px;padding:10px 12px;border:1px solid #78847d;border-radius:2px;background:transparent;color:var(--ink);font-size:14px}.quantity-row{display:flex;justify-content:space-between;align-items:center;margin:24px 0;font-size:13px}.quantity-control{display:flex;align-items:center;border:1px solid #78847d;border-radius:2px}.quantity-control button{min-width:44px;min-height:44px;padding:0;background:none;border:0;font-size:19px}.quantity-control button:disabled{cursor:default;opacity:.4}.quantity-control output{width:40px;text-align:center;font-size:14px}.subtotal{border-top:1px solid #a4aaa1;padding-top:22px;display:flex;justify-content:space-between;align-items:baseline;font-size:16px}.subtotal output{font:400 38px/1 var(--display);font-variant-numeric:lining-nums}.shipping-note{font-size:12px;line-height:1.7;color:#465852;margin:18px 0 22px;max-width:44ch}.checkout-disabled{width:100%;min-height:52px;border:0;border-radius:2px;background:#cbd0c6;color:#53615c;font-size:13px;cursor:default}.demo-note{font-size:11px;color:#465852;line-height:1.6;margin-top:12px}.keep-exploring{display:flex;justify-content:space-between;width:100%;min-height:48px;background:none;border:0;padding:16px 0 0;margin-top:8px;font-size:12px}.photo-viewer{position:fixed;inset:0;width:min(1000px,calc(100% - 48px));height:calc(100svh - 48px);max-width:none;max-height:none;margin:auto;border:1px solid #63746f;padding:20px 24px;background:var(--canvas);color:var(--cream);overflow:hidden}.photo-viewer[open]{display:flex;flex-direction:column}.viewer-top h2{font:400 30px/1 var(--display)}.viewer-photo{flex:1;min-height:0;padding:16px 0}.viewer-photo img{height:100%;width:100%;object-fit:contain}.viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}.viewer-controls button{border:0;background:none;min-height:44px;padding:0 8px;font-size:12px}
@media(min-width:1800px){.offer-body,.details-story,.questions{grid-template-columns:1fr 1fr}.details-sticky{max-width:600px}.details-sticky h2{font-size:122px}.active-detail p{font-size:18px}.offer-story{font-size:19px}.finish-description p{font-size:16px}.offer-visual{max-width:700px;justify-self:end;width:100%}.details-images{max-width:700px;justify-self:end;width:100%}}
@media(max-width:1100px) and (min-width:721px){.finish-options{grid-template-columns:1fr}.offer-body,.details-story,.questions{gap:48px}.arrival-action{flex-wrap:wrap}.active-detail p{font-size:15px}.details-sticky{top:115px}.offer-title-row h2{font-size:13vw}}
@media(max-width:720px),(orientation:portrait) and (max-width:1024px){:root{--gutter:24px}html{scroll-padding-top:88px}section[id],figure[id]{scroll-margin-top:88px}.site-header{padding:17px var(--gutter);gap:20px}.wordmark{font-size:21px}.wordmark-dot{margin-top:14px;width:4px;height:4px}.desktop-nav{display:none}.menu-toggle{display:inline-flex}.hero{--k-poster:url("assets/hero-m-poster.webp")}.hero-heading{font-size:clamp(45px,11.8vw,81px);line-height:.96;letter-spacing:-.043em}.opening-copy{top:24%;left:24px;right:24px}.arrival-copy{top:15%;left:18px;right:18px;max-width:none;text-align:center}.arrival-heading{font-size:clamp(37px,10.6vw,72px)}.arrival-action{display:flex;flex-direction:column;gap:16px;margin-top:22px}.arrival-action>p{font-size:12px;max-width:250px;text-align:center}.button{min-height:51px;padding:13px 19px;font-size:12px;gap:38px}.ft-on .arrival-copy{top:auto;bottom:12%;left:24px;right:24px;max-width:none}.ft-on .arrival-copy::before{inset:-35% -12%;background:radial-gradient(closest-side,rgb(10 17 18/.74),transparent)}.hero-skip{bottom:24px;font-size:10px;right:24px}.hero.k-static .k-stage,.hero.is-failed .k-stage{min-height:700px}.hero.k-static .arrival-copy,.hero.is-failed .arrival-copy{top:14%;bottom:15%;left:18px;right:18px;max-width:none;text-align:center}.hero.k-static .arrival-action,.hero.is-failed .arrival-action{position:absolute;bottom:0;left:0;right:0}.hero.k-static .arrival-copy::before,.hero.is-failed .arrival-copy::before{inset:-5% -5% 55%}.offer{padding:40px var(--gutter) 64px}.offer-topline{font-size:9px;padding-bottom:21px;gap:10px}.offer-title-row{display:flex;align-items:baseline;margin:36px 0 28px;gap:16px}.offer-title-row h2{font-size:clamp(63px,19.3vw,118px);line-height:.89}.price{font-size:42px;flex-shrink:0}.offer-body{display:flex;flex-direction:column;gap:40px}.offer-copy{padding-top:24px;width:100%}.offer-story{font-size:16px;line-height:1.75;max-width:44ch}.finish-picker{margin-top:28px}.finish-picker legend{font-size:12px}.finish-options{grid-template-columns:1fr 1fr;gap:9px}.finish-option{font-size:11px;min-height:62px;gap:8px;padding:12px 10px}.finish-swatch{width:20px;height:20px;flex-basis:20px}.finish-description{margin:25px 0;min-height:142px}.finish-description h3{font-size:36px;max-width:20ch}.finish-description p{font-size:14px;max-width:44ch}.offer-visual{width:100%}.photo-caption{font-size:10px;padding-top:13px}.photo-open{width:44px;height:44px;right:16px;bottom:16px}.details-story{display:block;padding:64px var(--gutter) 0}.details-copy{display:contents}.details-sticky{position:static;max-width:none;padding-bottom:0;display:contents}.details-sticky h2{font-size:64px;line-height:.94;margin-bottom:22px}.material-route{position:sticky;top:77px;z-index:10;background:var(--canvas);max-width:none;margin:0 -4px 26px;padding:48px 8px 10px;border-bottom:1px solid #405052}.cable-route{width:calc(100% - 16px);left:8px;top:5px;height:50px}.route-stops button{font-size:12px}.active-detail{display:none}.details-images figure{margin-bottom:62px;scroll-margin-top:186px}.phone-detail{display:block;margin-top:24px}.phone-detail h3{font:400 38px/1.02 var(--display);letter-spacing:-.035em;max-width:19ch}.phone-detail p{font-size:15px;line-height:1.7;color:var(--secondary);margin-top:14px;max-width:43ch}.questions{display:block;padding:64px var(--gutter) 70px}.questions h2{font-size:57px;line-height:.97}.question-list{margin-top:36px}.question-list summary{font-size:13px;min-height:76px}.question-list details p{font-size:13px;padding-right:24px}.finale{padding:68px var(--gutter) 64px}.finale h2{font-size:clamp(48px,12.4vw,94px);line-height:1.01;letter-spacing:-.05em}.finale-action{display:block;margin-top:34px;padding-top:25px}.finale-action>p{font-size:15px;margin-bottom:28px}.site-footer{padding:32px var(--gutter) 24px}.footer-meta{display:block;font-size:10px;line-height:1.7}.footer-meta p+p{margin-top:14px;max-width:32ch}.footer-wordmark{margin:30px 0 23px;font-size:15.15vw}.back-top{font-size:10px}.shop-drawer{padding:20px 24px 28px}.shop-drawer h2{font-size:44px;margin-top:26px}.bag-product img{width:91px;height:121px}.photo-viewer{inset:0;width:100%;height:100svh;margin:0;border:0;padding:18px 20px}.viewer-top h2{font-size:28px}.viewer-photo{padding:20px 0}.viewer-controls{font-size:10px}}
@media(max-width:359px){:root{--gutter:20px}.offer-title-row h2{font-size:18.7vw}.price{font-size:36px}.finish-options{grid-template-columns:1fr}.finish-option{min-height:54px}.finish-description{min-height:148px}.hero-heading{font-size:11.7vw}.arrival-heading{font-size:10.45vw}.details-sticky h2{font-size:58px}.phone-detail h3{font-size:35px}.finale h2{font-size:12.2vw}.shop-drawer{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.ft-layer{display:none!important}.finale [data-fx=split]{opacity:1}.fx-tilt-frame{transform:none!important}}
/* A darker copper keeps keyboard focus visible against cream surfaces. */
.light-section :focus-visible,.shop-drawer :focus-visible,.site-header.is-over-cream :focus-visible{outline-color:#93502e}
.hero.is-variant-loading video,.hero.is-variant-loading [data-ft-layer]{opacity:0!important}
.type-shade{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(ellipse 51% 43% at 29% 21%,rgb(8 14 15/.7),transparent 76%)}
@media(max-width:720px),(orientation:portrait) and (max-width:1024px){.type-shade{background:radial-gradient(ellipse 85% 32% at 50% 21%,rgb(8 14 15/.74),transparent 80%)}}
/* The legibility plate belongs to the subline; the contrasting button sits beside it. */
.ft-on .arrival-copy{width:265px}
.ft-on .arrival-action{width:max-content}
.arrival-action>p{padding:10px 12px;background:rgb(12 20 21/.78);border-radius:2px}
.ft-on .arrival-action>p{width:265px;flex:0 0 265px}
@media(max-width:720px),(orientation:portrait) and (max-width:1024px){.ft-on .arrival-copy{width:auto}.ft-on .arrival-action{width:auto}.ft-on .arrival-action>p{width:auto;flex:initial;max-width:265px}}
/* One header offset for anchors, with only the extra phone route clearance. */
section[id],figure[id]{scroll-margin-top:0}
.site-header.is-over-content:not(.is-over-cream){background:var(--canvas)}
.site-header.is-over-content:not(.is-over-cream)::before{background:none}
#detail-detail .detail-image img{transform:scale(1.18);transform-origin:100% 58%}
@media(max-width:720px),(orientation:portrait) and (max-width:1024px){
  .offer-body{gap:0}
  .offer-copy{border-top:0;padding-top:0}
  .finish-picker{margin-top:0}
  .offer-copy .offer-visual{margin:24px 0}
  .finish-description{min-height:0;margin:0 0 24px}
  .offer-story{margin:0 0 24px}
  .details-images figure{scroll-margin-top:102px}
}

/* One dominant line and one shared closing action group. Film pixels live in markup. */
.arrival-action .button-copper{background:#93502e;color:var(--cream)}
.arrival-action .button-copper:hover{background:#7f4328}
.hero-heading>span:first-child{font-size:.6em;margin-bottom:.15em}
.ft-on .arrival-copy{bottom:auto;right:auto;width:330px;max-width:calc(100% - 48px);text-align:left}
.ft-on .arrival-action{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:18px;margin:0}
.ft-on .arrival-action>p{width:auto;flex:initial;max-width:300px;padding:0;background:none;font-size:13px;line-height:1.65}
.arrival-copy::before,.ft-on .arrival-copy::before{display:none}
.hero.k-static .arrival-action,.hero.is-failed .arrival-action{flex-direction:column;align-items:flex-start;gap:18px}
.hero.k-static .arrival-action>p,.hero.is-failed .arrival-action>p{max-width:300px}
.hero.is-arrival-type .type-shade{background:radial-gradient(ellipse 54% 56% at 25% 25%,rgb(8 14 15/.85),transparent 80%)}
@media(max-width:720px),(orientation:portrait) and (max-width:1024px){
  .ft-on .arrival-copy{left:50%;right:auto;width:300px;max-width:calc(100% - 40px);text-align:center}
  .ft-on .arrival-action{align-items:center;gap:16px}
  .ft-on .arrival-action>p{max-width:265px;font-size:12px}
  .hero.is-arrival-type .type-shade{background:linear-gradient(180deg,transparent 34%,rgb(8 14 15/.25) 48%,rgb(8 14 15/.82) 76%,rgb(8 14 15/.65))}
  .hero.k-static .arrival-copy,.hero.is-failed .arrival-copy{top:auto;bottom:16%;left:24px;right:24px}
  .hero.k-static .arrival-heading,.hero.is-failed .arrival-heading{font-size:clamp(42px,14vw,72px)}
  .hero.k-static .arrival-action,.hero.is-failed .arrival-action{position:static;margin-top:24px;align-items:center}
  .hero.k-static .arrival-action>p,.hero.is-failed .arrival-action>p{padding:0;background:none}
  .hero.k-static .base-shade,.hero.is-failed .base-shade{background:linear-gradient(180deg,rgb(12 17 17/.3),transparent 30%,rgb(8 14 15/.86) 79%,rgb(8 14 15/.65))}
}
@media(max-width:359px){
  [data-ft="opening"][data-ft-for="phone"] .film-focus{font-size:56px!important}
  [data-ft="arrival"][data-ft-for="phone"] .film-focus{font-size:66px!important}
}
