@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Manrope:wght@400;450;500;550;600;650;700;750;800&display=swap");.mirrorshine-app{--paper:#f4f4ed;--paper-dark:#e9ede5;--white:#fcfcf7;--teal:#153e38;--teal-dark:#102b28;--ink:#20332e;--muted:#5f6b61;--mint:#c6dfd1;--line:#d6dbd2;--line-dark:rgba(227,238,228,.2);--font-sans:"Manrope",sans-serif;--font-serif:"Instrument Serif",Georgia,serif;--gutter:clamp(16px,3.5vw,60px);--section-space:clamp(36px,4.5vw,64px);--ease:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--radius:3px;--header-height:80px;width:100%;min-height:100vh;min-height:100svh;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:15px;font-weight:450;line-height:1.75;-webkit-font-smoothing:antialiased}.mirrorshine-document{margin:0;min-width:0;background:var(--paper,#f4f4ed)}.mirrorshine-app,.mirrorshine-app *,.mirrorshine-app :after,.mirrorshine-app :before{box-sizing:border-box}.mirrorshine-app button,.mirrorshine-app input,.mirrorshine-app select,.mirrorshine-app textarea{font:inherit}.mirrorshine-app a,.mirrorshine-app button,.mirrorshine-app input[type=range],.mirrorshine-app select,.mirrorshine-app summary{-webkit-tap-highlight-color:transparent}.mirrorshine-app a,.mirrorshine-app button,.mirrorshine-app input[type=date],.mirrorshine-app label.booking-choice,.mirrorshine-app select,.mirrorshine-app summary{cursor:pointer}.mirrorshine-app button{color:inherit;background:none;border:0}.mirrorshine-app button:disabled{cursor:not-allowed}.mirrorshine-app button,.mirrorshine-app input,.mirrorshine-app select{border-radius:0}.mirrorshine-app a{color:inherit;text-decoration:none}.mirrorshine-app img{display:block;max-width:100%}.mirrorshine-app svg{display:block}.mirrorshine-app figure,.mirrorshine-app h1,.mirrorshine-app h2,.mirrorshine-app h3,.mirrorshine-app p{margin:0}.mirrorshine-app h1,.mirrorshine-app h2,.mirrorshine-app h3{text-wrap:balance}.mirrorshine-app h2{font-size:clamp(36px,4vw,62px);font-weight:500;letter-spacing:-.055em;line-height:1.08}.mirrorshine-app h3{font-weight:550;letter-spacing:-.035em;line-height:1.3}.mirrorshine-app .serif-accent,.mirrorshine-app em{font-family:var(--font-serif);font-weight:400;font-style:italic;letter-spacing:-.025em}.mirrorshine-app h2 em{font-size:1.13em}.mirrorshine-app p{text-wrap:pretty}.mirrorshine-app ol,.mirrorshine-app ul{margin:0;padding:0;list-style:none}.mirrorshine-app fieldset{min-width:0;margin:0;padding:0;border:0}.mirrorshine-app ::selection,.mirrorshine-app::selection{background:var(--mint);color:var(--teal-dark)}.mirrorshine-app :focus-visible{outline:2px solid var(--teal);outline-offset:5px}.mirrorshine-app .hero :focus-visible,.mirrorshine-app .site-header :focus-visible,.mirrorshine-app .theme-dark :focus-visible{outline-color:var(--mint)}.mirrorshine-app [id]{scroll-margin-top:var(--header-height)}.mirrorshine-app #intro,.mirrorshine-app #main-content{scroll-margin-top:0}.mirrorshine-app #book:focus,.mirrorshine-app #booking-title:focus,.mirrorshine-app #main-content:focus{outline:none}.mirrorshine-app .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mirrorshine-app .skip-link{position:fixed;top:12px;left:16px;padding:12px 20px;z-index:200;color:var(--teal);background:var(--mint);transform:translateY(-150%)}.mirrorshine-app .skip-link:focus{transform:translateY(0)}.section-pad{padding:var(--section-space) var(--gutter)}.theme-dark{background:var(--teal);color:var(--paper)}.section-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:end;margin-bottom:30px}.section-heading>*{min-width:0}.section-description{justify-self:end;max-width:330px;padding-bottom:5px;color:var(--muted);font-size:14px;line-height:1.8}.theme-dark .section-description{color:#b6c7bd}.badge,.eyebrow,.hero-eyebrow,.image-caption,.lead-eyebrow,.legal-eyebrow,.sample-badge,.sample-label,.table-intro{display:none!important}.photo{width:100%;height:100%;object-fit:cover}.photo-fallback{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:25px;background:var(--teal-dark);color:var(--mint);font-size:11px;text-align:center}.crossfade-media{position:relative;width:100%;height:100%;overflow:hidden}.crossfade-media>.photo{position:absolute;inset:0}.crossfade-current{opacity:0;transform:scale(1.025);transition:opacity .7s var(--ease),transform 1s var(--ease)}.crossfade-current.is-loaded{opacity:1;transform:scale(1)}.icon{flex:0 0 auto}.fine-print{color:var(--muted);font-size:11px;line-height:1.8;letter-spacing:0}.sample-label{display:inline-block;font-size:9px;font-weight:700;line-height:1.5;letter-spacing:.13em}.section-disclaimer{display:flex;align-items:baseline;gap:22px;margin-top:36px;color:var(--muted);font-size:10px;line-height:1.8}.section-disclaimer>span{color:var(--ink);font-size:8px;font-weight:700;letter-spacing:.12em;white-space:nowrap}.theme-dark .section-disclaimer{color:#a7bbb0}.theme-dark .section-disclaimer>span{color:var(--mint)}.button{display:inline-flex;gap:26px;justify-content:space-between;align-items:center;min-height:52px;padding:14px 28px;border:1px solid transparent;border-radius:9999px;font-size:12px;font-weight:650;line-height:1.5;transition:background .25s,color .25s,transform .25s,border-color .25s,box-shadow .25s}.button--primary{color:#ffffff;border:1px solid rgba(198,223,209,.35);box-shadow:0 4px 16px rgba(21,62,56,.25)}.button--dark,.button--primary{background:var(--teal);border-radius:9999px}.button--dark{color:var(--paper)}.button--outline{border-color:currentColor;border-radius:9999px}.button>.icon{transition:transform .4s var(--ease)}.button:active{transform:scale(.98)}.button:disabled{opacity:.5}.button--primary:hover{background:var(--teal-dark);color:var(--mint);border-color:var(--mint);box-shadow:0 6px 20px rgba(16,43,40,.35)}.button--dark:hover{background:#28544b;color:#ffffff}.button:hover>.icon{transform:translateX(4px)}.text-link{display:inline-flex;gap:20px;align-items:center;min-height:44px;padding:8px 0;font-size:12px;font-weight:600;text-align:left;line-height:1.5}.text-link>span{position:relative}.text-link>span:after{content:"";position:absolute;bottom:-5px;left:0;height:1px;width:100%;background:currentColor;transform:scaleX(.3);transform-origin:left;opacity:.45;transition:transform .45s var(--ease),opacity .3s}.text-link>.icon{transition:transform .4s var(--ease)}.text-link:hover>.icon{transform:translateX(5px)}.text-link:hover>span:after{transform:scaleX(1);opacity:1}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;transition:background .3s;border-radius:50%}.icon-button:hover{background:var(--paper-dark)}.brand{display:inline-flex;min-height:44px;gap:10px;align-items:center;line-height:1}.brand-symbol{display:flex;width:38px;height:38px;align-items:center;justify-content:center;padding:4px;border-radius:9px;color:var(--teal);background:var(--mint)}.brand-symbol>svg{width:100%;height:100%}.brand-type{font-size:23px;font-weight:750;letter-spacing:-.075em}.brand-type>span{display:block;margin-top:6px;font-size:6.8px;font-weight:500;letter-spacing:.3em;text-align:center}.brand-by-altf{display:inline-flex;align-items:center;gap:6px;padding-left:10px;border-left:1.5px solid rgba(16,43,40,.25);color:var(--teal-dark,#102b28);text-decoration:none;transition:transform .2s,opacity .2s;flex-shrink:0;line-height:1}.brand-by-altf:hover{transform:scale(1.04);opacity:1}.brand-by-altf .by-text{font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;color:var(--teal-dark,#102b28);opacity:.7;text-transform:lowercase}.brand-by-altf .by-icon{width:16px;height:16px;object-fit:contain;display:block}.brand-by-altf .by-name{font-size:12.5px;font-weight:750;letter-spacing:-.01em;color:var(--teal-dark,#102b28)}.brand-by-altf.is-dark,.site-dialog .brand-by-altf,.site-footer .brand-by-altf{border-left-color:rgba(16,43,40,.25);color:var(--teal-dark,#102b28)}.brand-by-altf.is-dark .by-text,.site-dialog .brand-by-altf .by-text,.site-footer .brand-by-altf .by-text{color:var(--teal-dark,#102b28);opacity:.7}.brand-by-altf.is-dark .by-name,.site-dialog .brand-by-altf .by-name,.site-footer .brand-by-altf .by-name{color:var(--teal-dark,#102b28)}.brand-by-altf.is-light,.hero .brand-by-altf,.hero-altf-badge,.hero-brand .brand-by-altf,.nav-inner .brand-by-altf,.site-header .brand-by-altf,.theme-dark .brand-by-altf{border-left-color:rgba(255,255,255,.35);color:#ffffff}.brand-by-altf.is-light .by-text,.hero .brand-by-altf .by-text,.hero-altf-badge .by-text,.hero-brand .brand-by-altf .by-text,.nav-inner .brand-by-altf .by-text,.site-header .brand-by-altf .by-text,.theme-dark .brand-by-altf .by-text{color:rgba(255,255,255,.8);opacity:1}.brand-by-altf.is-light .by-name,.hero .brand-by-altf .by-name,.hero-altf-badge .by-name,.hero-brand .brand-by-altf .by-name,.nav-inner .brand-by-altf .by-name,.site-header .brand-by-altf .by-name,.theme-dark .brand-by-altf .by-name{color:#ffffff}.hero-altf-badge{border-left:1.5px solid rgba(255,255,255,.35);margin-left:8px}.site-header{position:fixed;inset:0 0 auto;z-index:40;color:var(--paper);transition:background .45s,box-shadow .45s}.nav-inner{display:flex;gap:40px;justify-content:space-between;align-items:center;min-height:96px;margin:0 var(--gutter);border-bottom:1px solid rgba(236,242,234,.24);transition:min-height .4s,border-color .4s}.site-header.is-scrolled{background:rgba(16,43,40,.98);box-shadow:0 1px 0 rgba(238,240,230,.12)}.is-scrolled .nav-inner{min-height:80px;border-color:transparent}.desktop-nav{display:flex;gap:32px;align-items:center;margin-left:auto}.desktop-nav a{display:block;position:relative;padding:14px 0;font-size:12px;font-weight:500}.desktop-nav a:after{content:"";position:absolute;bottom:8px;left:0;height:1px;width:100%;background:var(--mint);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.desktop-nav a:hover:after{transform:scaleX(1)}.nav-book{min-height:44px;padding:11px 24px;font-size:11px;gap:20px;background:var(--teal)!important;color:#ffffff!important;border-radius:9999px!important;border:1px solid rgba(198,223,209,.35)!important;box-shadow:0 2px 12px rgba(21,62,56,.25)}.nav-book:hover{background:var(--teal-dark)!important;color:var(--mint)!important;border-color:var(--mint)!important}.scroll-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--mint);transform:scaleX(0);transform-origin:left}.menu-toggle{display:none;width:44px;height:44px;flex-direction:column;align-items:flex-end;justify-content:center;gap:7px}.menu-toggle>span{height:1px;width:24px;background:var(--paper)}.menu-toggle>span:last-child{width:18px}.hero{position:relative;height:100svh;min-height:820px;max-height:1180px;overflow:hidden;background:#0d1c18;color:var(--paper)}.hero-picture,.hero-shade{position:absolute;inset:0}.hero-picture{overflow:hidden}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:57% 53%;animation:hero-image 2.6s var(--ease) both}.hero-shade{background:linear-gradient(90deg,rgba(5,19,17,.46),rgba(4,19,16,.17) 37%,transparent 66%),linear-gradient(0deg,rgba(4,18,16,.6),transparent 28%,transparent 82%,rgba(4,18,16,.3));animation:shade-enter 1.7s ease both}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100%;padding:134px var(--gutter) 112px}.hero-brand{margin-bottom:32px;animation:brand-enter 1.15s .15s var(--ease) both}.hero-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:17px;font-size:8.5px;font-weight:600;letter-spacing:.22em;line-height:1.5}.hero-eyebrow>span{width:24px;height:1px;background:var(--mint)}.hero-wordmark{position:relative;font-size:clamp(84px,9.1vw,150px);line-height:.96;font-weight:650;letter-spacing:-.075em;white-space:nowrap}.wordmark-spark{display:inline-block;position:relative;top:-.26em;margin-left:.1em;color:var(--mint);font-family:var(--font-sans);font-size:.53em;font-weight:400}.hero h1{font-size:clamp(48px,5.25vw,81px);font-weight:500;letter-spacing:-.054em;line-height:1.035}.line-mask{display:block;overflow:hidden;padding-bottom:.03em}.line-mask>span{display:block;animation:line-enter 1.3s .38s var(--ease) both}.line-mask:nth-child(2)>span{animation-delay:.52s}.line-mask:nth-child(3)>span{animation-delay:.66s}.hero h1 .serif-accent{display:inline-block;padding-right:12px;font-size:1.13em;line-height:.98;color:var(--mint)}.hero-description{max-width:365px;margin-top:23px;color:#d1dad2;font-size:13px;line-height:1.85;animation:content-enter 1.1s .86s var(--ease) both}.cta-actions,.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:30px;margin-top:30px}.hero-actions{animation:content-enter 1.1s 1.02s var(--ease) both}.hero-actions .button{background:var(--teal)!important;color:#ffffff!important;border-radius:9999px!important;border:1px solid rgba(198,223,209,.4)!important;box-shadow:0 4px 20px rgba(21,62,56,.35)}.hero-actions .button:hover{background:#0c2320!important;color:var(--mint)!important;border-color:var(--mint)!important}.hero-actions .text-link{font-size:11px}.hero-scroll{position:absolute;z-index:2;left:var(--gutter);bottom:31px;gap:13px;min-height:44px;font-size:8px;font-weight:500;letter-spacing:.19em;animation:content-enter 1s 1.4s var(--ease) both}.hero-scroll,.scroll-arrow{display:flex;align-items:center}.scroll-arrow{justify-content:center;width:29px;height:38px;border:1px solid rgba(210,227,215,.3);border-radius:16px}.scroll-arrow .icon{animation:scroll-cue 2.5s ease-in-out 2s 3}.hero-index{position:absolute;right:var(--gutter);bottom:43px;font-size:10px;font-weight:500;letter-spacing:.06em;animation:content-enter 1s 1.4s var(--ease) both}.hero-index>span{display:inline-block;margin:0 12px;opacity:.45}.cinematic-section{position:relative;isolation:isolate;min-height:630px;display:flex;align-items:center;overflow:hidden}.cinematic-background{position:absolute;inset:0;z-index:-1;overflow:hidden}.cinematic-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,27,23,.87),rgba(10,27,23,.35) 47%,rgba(10,27,23,.07))}.cinematic-shade.shade-right{background:linear-gradient(270deg,rgba(10,27,23,.96),rgba(10,27,23,.65) 36%,rgba(10,27,23,.05) 70%)}.cinematic-copy{padding:100px var(--gutter);position:relative;width:100%}.cinematic-copy h2{font-size:clamp(48px,5vw,78px)}.cinematic-copy>p:not(.eyebrow){max-width:310px;margin-top:25px;color:#c6d0c6;font-size:13px;line-height:1.9}.cinematic-copy .text-link{margin-top:30px}.line-tabs{display:flex;align-items:stretch;border-bottom:1px solid var(--line)}.line-tabs>button{position:relative;flex:1 1 auto;min-height:52px;padding:10px 12px;font-size:12px;font-weight:600;white-space:nowrap;color:var(--muted)}.line-tabs>button:after{position:absolute;content:"";bottom:-1px;left:0;width:100%;height:2px;background:var(--teal);transform:scaleX(0);transition:transform .4s var(--ease)}.line-tabs>button[aria-pressed=true],.line-tabs>button[aria-selected=true]{color:var(--teal)}.line-tabs>button[aria-pressed=true]:after,.line-tabs>button[aria-selected=true]:after{transform:scaleX(1)}.line-tabs>button:hover{color:var(--teal)}.mirrorshine-app.motion-ready [data-reveal]{opacity:0;transform:translate3d(0,32px,0);transition:opacity .85s var(--ease),transform .95s var(--ease),clip-path 1.15s var(--ease);transition-delay:var(--reveal-delay,0s)}.mirrorshine-app.motion-ready [data-reveal=image]{transform:none;clip-path:inset(0 0 0 42%)}.mirrorshine-app.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0);clip-path:inset(0)}.mirrorshine-app.motion-ready .split-heading .split-line{display:block;overflow:hidden;padding:.045em 0 .13em;margin:-.045em 0 -.1em}.mirrorshine-app.motion-ready .split-heading .split-line>span{display:block;opacity:0;transform:translate3d(0,115%,0);transition:transform 1.1s var(--ease),opacity .7s ease;transition-delay:calc(var(--split-index) * .15s)}.mirrorshine-app.motion-ready .split-heading.is-visible .split-line>span{opacity:1;transform:translateZ(0)}.mirrorshine-app [data-parallax]>.photo{transform:translate3d(0,var(--parallax,0),0) scale(1.09)}.image-enter{animation:image-enter .75s var(--ease) both}@keyframes hero-image{0%{transform:scale(1.075)}to{transform:scale(1)}}@keyframes shade-enter{0%{opacity:.45}to{opacity:1}}@keyframes brand-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes line-enter{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes content-enter{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes image-enter{0%{opacity:.35;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes scroll-cue{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}@media (min-width:1600px){.hero h1{font-size:82px}.hero-description{font-size:14px;max-width:370px}.hero-brand{margin-bottom:42px}}@media (max-width:1199px){.nav-inner{gap:26px}.desktop-nav{gap:25px}.section-heading{gap:32px}.eyebrow{font-size:8px;gap:14px}.hero{min-height:760px}.hero-content{padding-top:140px}.hero-brand{margin-bottom:40px}.hero-description{max-width:320px}}@media (max-width:1023px){.desktop-nav,.nav-book{display:none}.menu-toggle{display:flex}.nav-inner{min-height:86px}.is-scrolled .nav-inner{min-height:74px}.mirrorshine-app{--header-height:74px}.hero-wordmark{font-size:clamp(76px,11vw,113px)}.hero h1{font-size:clamp(58px,7vw,71px)}.hero-brand{margin-bottom:38px}.hero-picture img{object-position:61% center}.hero-shade{background:linear-gradient(90deg,rgba(4,18,16,.7),rgba(4,18,16,.22) 65%,rgba(4,18,16,.04)),linear-gradient(0deg,rgba(4,18,16,.4),transparent 30%)}.section-heading{grid-template-columns:1.5fr 1fr;margin-bottom:40px}.section-description{font-size:12px}.cinematic-section{min-height:570px}.section-disclaimer{align-items:flex-start;gap:14px}}@media (max-width:767px){.mirrorshine-app{--gutter:24px;--section-space:72px;font-size:14px}.mirrorshine-app h2{font-size:clamp(38px,8vw,56px)}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:34px}.section-description{justify-self:start;font-size:13px}.eyebrow{margin-bottom:20px;font-size:8px;letter-spacing:.13em}.section-disclaimer{display:block;font-size:10px;margin-top:24px}.section-disclaimer>span{display:block;margin-bottom:8px}.hero{min-height:790px}.hero-content{justify-content:flex-start;padding:142px var(--gutter) 105px}.hero h1{font-size:clamp(51px,8vw,62px)}.hero-wordmark{font-size:11.8vw}.hero-brand{margin-bottom:40px}.hero-description{font-size:13px}.hero-scroll{bottom:27px}.hero-index{bottom:39px}.cinematic-section{min-height:550px}.cinematic-copy{padding:84px var(--gutter)}.cinematic-copy h2{font-size:clamp(43px,8vw,60px)}.cinematic-copy>p:not(.eyebrow){font-size:12px}.line-tabs>button{padding:10px 9px}}@media (max-width:600px){.nav-inner{min-height:82px}.brand-type{font-size:21px}.brand-type>span{font-size:6.3px}.brand-symbol{width:35px;height:35px;border-radius:8px}.hero{height:100svh;min-height:800px;max-height:1040px}.hero-picture img{object-position:center 57%}.hero-shade{background:linear-gradient(180deg,rgba(5,20,16,.3),rgba(5,20,16,.18) 25%,rgba(5,20,16,.12) 48%,transparent 67%,rgba(5,20,16,.24))}.hero-content{padding-top:126px}.hero-brand{margin-bottom:30px}.hero-wordmark{font-size:clamp(53px,15.3vw,88px);letter-spacing:-.075em}.hero-eyebrow{font-size:8px;letter-spacing:.15em;gap:9px;margin-bottom:15px}.hero-eyebrow>span{width:17px}.hero h1{font-size:clamp(42px,11.7vw,59px);line-height:1.04}.hero-description{max-width:295px;margin-top:21px;font-size:12px;line-height:1.85}.hero-actions{gap:22px;margin-top:24px}.hero-actions .button{min-height:48px;padding:12px 18px;font-size:11px;gap:21px}.hero-actions .text-link{font-size:11px;gap:12px}.hero-actions .text-link>.icon{width:17px}.hero-scroll{font-size:7px;letter-spacing:.16em;bottom:24px}.hero-index{bottom:37px;font-size:9px}.hero-index>span{margin:0 7px}.hero-copy{width:100%}.cinematic-shade{background:linear-gradient(90deg,rgba(9,24,21,.8),rgba(9,24,21,.28))}.desktop-break{display:none}}@media (max-width:374px){.mirrorshine-app{--gutter:20px}.hero h1{font-size:40px}.hero-wordmark{font-size:51px}.hero-actions{gap:16px}.brand-type{font-size:20px}}@media (max-width:359px){.mirrorshine-app{--gutter:16px}.hero-wordmark{font-size:clamp(42px,15.3vw,49px)}.hero h1{font-size:clamp(36px,11.7vw,40px)}.hero-actions{gap:12px}.hero-actions .button{gap:14px;padding-right:14px;padding-left:14px}.mirrorshine-app .package-title{font-size:14px}}@media (prefers-reduced-motion:reduce){.mirrorshine-app,.mirrorshine-app *,.mirrorshine-app :after,.mirrorshine-app :before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.mirrorshine-app.motion-ready [data-reveal]{opacity:1;transform:none;clip-path:none}.mirrorshine-app [data-parallax]>.photo{transform:none}}.value-heading{grid-template-columns:1.25fr 1fr;gap:80px}.value-copy{max-width:420px;justify-self:end}.value-copy .large-copy{margin-bottom:17px;color:var(--ink);font-size:18px;font-weight:500;line-height:1.65;letter-spacing:-.025em}.value-copy>p:last-child{color:var(--muted);font-size:13px;line-height:1.9}.split-story{display:grid;grid-template-columns:.88fr 1.12fr;gap:20px}.split-story>figure{min-width:0;overflow:hidden}.story-image{height:355px;overflow:hidden;background:var(--paper-dark)}.split-story figure:first-child .photo{object-position:48% center}.split-story figure:last-child .photo{object-position:50% 60%}.split-story figcaption{display:flex;justify-content:space-between;gap:10px;margin-top:16px;font-size:8px;font-weight:650;letter-spacing:.12em}.split-story figcaption>span:last-child{color:var(--muted);font-size:9px;font-weight:450}.value-bottom{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:40px;color:var(--muted);font-size:11px}.value-bottom>.icon{color:var(--teal)}.how-section{padding-top:0}.how-section>.section-heading{border-top:1px solid var(--line);padding-top:var(--section-space)}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.how-steps>li{padding-top:20px;border-top:1px solid var(--line)}.how-number{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.how-number>span{color:#738977;font-size:52px;font-weight:400;letter-spacing:-.07em;line-height:1.1}.how-number>.icon{color:var(--teal)}.how-steps h3{margin-bottom:13px;font-size:19px}.how-steps p{max-width:295px;color:var(--muted);font-size:12px;line-height:1.85}.services-section{background:var(--teal)}.services-section h2 em{color:var(--mint)}.services-intro{justify-self:end}.services-intro .sample-label{margin-top:15px;color:var(--mint);font-size:8px}.service-rail-viewport,.services-pin{width:100%}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.service-card{min-width:0;padding:0;border-bottom:1px solid var(--line-dark);text-align:left}.service-image{position:relative;aspect-ratio:.86;overflow:hidden;background:var(--teal-dark)}.service-image:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(9,22,18,.25),transparent 40%,rgba(9,22,18,.2));transition:opacity .5s}.service-image>.photo{transition:transform .9s var(--ease)}.service-number{position:absolute;z-index:1;top:20px;left:20px;font-size:10px;font-weight:500}.service-image-arrow{position:absolute;z-index:1;bottom:18px;right:18px;display:flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid rgba(250,252,244,.6);border-radius:50%;transition:color .4s,background .4s,transform .4s var(--ease)}.service-info{padding:24px 0 20px}.service-info h3{margin-bottom:11px;font-size:clamp(18px,1.65vw,25px);font-weight:500;transition:transform .45s var(--ease)}.service-info p{max-width:250px;min-height:46px;color:#b8c9bd;font-size:11px;line-height:1.9}.service-explore{display:inline-flex;align-items:center;gap:20px;margin-top:21px;font-size:10px;font-weight:600}.service-explore>.icon{transition:transform .4s var(--ease)}.service-card:hover .service-image>.photo{transform:scale(1.055)}.service-card:hover .service-image:after{opacity:.6}.service-card:hover h3{transform:translateY(-4px)}.service-card:hover .service-explore>.icon{transform:translateX(5px)}.service-card:hover .service-image-arrow{color:var(--teal);background:var(--mint);border-color:var(--mint);transform:rotate(5deg)}.service-card:active .service-image>.photo{transform:scale(1.025)}.services-section .service-image>.photo{transform:translate3d(0,var(--parallax,0),0) scale(1.035)}.services-section .service-card:hover .service-image>.photo{transform:translate3d(0,var(--parallax,0),0) scale(1.075)}.services-storyline{display:none}.process-section{position:relative;height:220svh;padding:0 var(--gutter)}.process-pin{position:sticky;top:80px;height:calc(100svh - 80px);display:grid;grid-template-columns:.94fr 1.06fr;gap:80px;align-items:center;padding:64px 0}.process-copy,.process-visual{min-width:0}.process-copy h2{font-size:clamp(42px,4vw,63px)}.process-copy .eyebrow{font-size:8px}.process-steps{margin-top:30px}.process-step{display:flex;align-items:flex-start;gap:19px;width:100%;padding:17px 0;border-top:1px solid var(--line);text-align:left}.process-step:last-child{border-bottom:1px solid var(--line)}.process-step-number{padding-top:5px;font-size:9px;color:var(--muted)}.process-step-content{flex:1}.process-step-title{display:block;color:var(--muted);font-size:22px;font-weight:500;letter-spacing:-.035em;line-height:1.3;transition:color .3s}.process-step>.icon{margin-top:5px;color:var(--muted);opacity:.5}.process-step.is-active .process-step-title,.process-step:hover .process-step-title{color:var(--teal)}.process-step.is-active>.icon{color:var(--teal);opacity:1}.process-step-description{display:block;max-width:310px;margin-top:10px;font-size:11px;line-height:1.85;color:var(--muted);animation:content-enter .5s var(--ease) both}.process-scroll-note{display:flex;align-items:center;gap:11px;margin-top:25px;color:var(--muted);font-size:7px;letter-spacing:.12em}.process-visual{position:relative;height:min(640px,70svh);overflow:hidden;background:var(--teal-dark);color:var(--paper)}.process-filmstrip{display:flex;width:400%;height:100%;transform:translate3d(var(--process-offset,0),0,0);transition:transform .9s var(--ease)}.process-section.is-scroll-linked .process-filmstrip{transition:none}.process-frame{position:relative;flex:0 0 25%;min-width:0;width:25%;height:100%;overflow:hidden}.process-frame:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,rgba(6,27,20,.66),transparent)}.process-frame>.photo{object-position:52% center;transform:scale(1.045)}.process-frame-word{position:absolute;left:36px;bottom:60px;z-index:1;font-family:var(--font-serif);font-size:clamp(65px,8vw,124px);font-style:italic;line-height:1.1;letter-spacing:-.03em}.process-frame-footer{position:absolute;left:36px;right:36px;bottom:26px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:8px;letter-spacing:.1em}.process-frame-footer>span:last-child{font-size:10px}.process-frame-footer>span:last-child>span{opacity:.6;margin-left:6px}.reduced-process{height:auto}.reduced-process .process-pin{position:static;height:auto;padding:var(--section-space) 0}.reduced-process .process-scroll-note{display:none}.comparison-section{border-top:1px solid var(--line)}.comparison-intro{justify-self:end;padding-bottom:4px}.comparison-intro>p:first-child{margin-bottom:18px;font-size:14px}.comparison-intro .sample-label{margin-bottom:6px}.comparison{position:relative;width:100%;aspect-ratio:1.98;overflow:hidden;background:var(--teal-dark)}.comparison-layer{position:absolute;inset:0;overflow:hidden}.comparison-layer>.photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.comparison-after>.photo,.comparison-before>.photo{object-position:center}.comparison-before{z-index:1;clip-path:inset(0 calc(100% - var(--compare-position)) 0 0)}.comparison-label{position:absolute;z-index:2;top:24px;font-size:10px;letter-spacing:.16em;font-weight:650;color:var(--white);text-shadow:0 1px 12px rgba(0,0,0,.7);pointer-events:none}.before-label{left:28px}.after-label{right:28px;text-align:right}.comparison-label>span{display:block;font-size:7px;margin-top:2px;opacity:.85}.comparison-handle{position:absolute;z-index:3;top:0;bottom:0;left:var(--compare-position);width:1px;background:var(--white);pointer-events:none}.comparison-handle>span{position:absolute;top:50%;left:0;display:flex;align-items:center;justify-content:center;width:56px;height:56px;transform:translate(-50%,-50%);background:var(--mint);color:var(--teal);border:4px solid rgba(255,255,255,.2);border-radius:50%;background-clip:padding-box}.comparison-range{position:absolute;inset:0;z-index:4;width:100%;height:100%;margin:0;appearance:none;opacity:0;cursor:ew-resize!important;touch-action:pan-y}.comparison-range::-webkit-slider-runnable-track{height:100%;background:transparent}.comparison-range::-webkit-slider-thumb{appearance:none;width:1px;height:100%;background:transparent}.comparison-range::-moz-range-track{height:100%;background:transparent}.comparison-range::-moz-range-thumb{width:1px;height:100%;border:0;background:transparent}.comparison:focus-within{outline:3px solid var(--teal);outline-offset:5px}.comparison:focus-within .comparison-handle>span{outline:2px solid var(--white);outline-offset:4px}.comparison-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}.comparison-footer>span{display:flex;align-items:center;gap:10px;font-size:8px;font-weight:600;letter-spacing:.09em;white-space:nowrap}.comparison-footer>p{color:var(--muted);font-size:9px}.vehicle-section{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:90px;padding-top:0}.vehicle-visual{position:relative;height:520px;overflow:hidden;background:var(--paper-dark)}.vehicle-visual:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(0deg,rgba(9,25,19,.65),transparent)}.vehicle-visual-label{position:absolute;left:25px;right:25px;bottom:23px;z-index:1;color:var(--paper);font-size:8px;text-transform:uppercase;letter-spacing:.12em}.vehicle-copy{min-width:0}.vehicle-copy .line-tabs{margin-top:28px}.vehicle-copy .line-tabs>button:first-child{padding-left:0;text-align:left}.vehicle-panel{min-height:150px;padding-top:25px;animation:content-enter .5s var(--ease) both}.vehicle-panel>p{max-width:390px;color:var(--muted);font-size:13px}.vehicle-panel .text-link{margin-top:15px;font-size:11px}.vehicle-copy>.fine-print{max-width:365px;padding-top:15px}.interior-copy{width:49%;margin-left:auto;padding-left:20px}.interior-copy h2{font-size:clamp(43px,4.3vw,66px)}.interior-controls{display:flex;gap:25px;margin-top:43px}.interior-controls>button{position:relative;padding:13px 0;color:#b7c8bd;font-size:9px;text-align:left;border-bottom:1px solid rgba(241,245,234,.2);transition:color .3s,border-color .3s}.interior-controls>button>span{display:block;margin-bottom:6px;font-size:8px}.interior-controls>button[aria-pressed=true]{border-color:var(--mint);color:var(--white)}.interior-controls>button:hover{color:var(--white)}.exterior-section{min-height:590px}.exterior-section .photo{object-position:62% 55%}.exterior-section .cinematic-shade{background:linear-gradient(90deg,rgba(5,18,17,.9),rgba(5,18,17,.4) 45%,rgba(5,18,17,.05))}.equipment-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;background:var(--paper-dark)}.equipment-visual{position:relative;height:600px;overflow:hidden}.equipment-visual>.photo{object-position:55% center}.equipment-visual:after{content:"";position:absolute;inset:80% 0 0;background:linear-gradient(0deg,rgba(12,33,26,.5),transparent)}.image-caption{position:absolute;z-index:1;left:26px;right:20px;bottom:22px;color:var(--paper);font-size:7px;font-weight:600;letter-spacing:.14em}.equipment-copy{min-width:0}.equipment-copy h2{font-size:clamp(42px,4.2vw,64px)}.equipment-copy>p:not(.eyebrow):not(.fine-print){max-width:370px;margin-top:24px;color:var(--muted);font-size:12px}.equipment-list{margin-top:25px}.equipment-item{display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:start;padding:20px 0;border-bottom:1px solid #cdd4c9}.equipment-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;background:#d8e4d8;color:var(--teal);border-radius:8px}.equipment-item h3{margin-bottom:6px;font-size:15px}.equipment-item p{max-width:290px;color:var(--muted);font-size:11px}.equipment-copy>.fine-print{margin-top:20px;font-size:10px}.location-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.location-option{display:flex;align-items:flex-start;gap:23px;padding:23px 0;width:100%;border-top:1px solid var(--line);text-align:left}.location-option:last-of-type{border-bottom:1px solid var(--line)}.location-number{padding-top:6px;color:var(--muted);font-size:9px}.location-option>span:nth-child(2){flex:1}.location-option-title{display:block;font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.045em;color:var(--muted);transition:color .3s}.location-option.is-active .location-option-title,.location-option:hover .location-option-title{color:var(--teal)}.location-option-description{display:block;max-width:310px;margin-top:14px;color:var(--muted);font-size:12px;line-height:1.8;animation:content-enter .5s var(--ease) both}.location-option>.icon{margin-top:5px;color:var(--muted);opacity:.6}.location-option.is-active>.icon{opacity:1;color:var(--teal)}.location-list>.fine-print{margin-top:23px;max-width:330px;font-size:10px}.location-preview{min-width:0}.location-image{height:440px;overflow:hidden;background:var(--paper-dark)}.location-image-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:11px}.location-image-footer>span{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:10px}.location-image-footer .text-link{font-size:10px;gap:14px}.packages-section{border-top:1px solid var(--line)}.package-table{width:100%;border-collapse:collapse;table-layout:fixed}.package-table th{font-weight:500}.package-table thead th{padding:24px 14px 28px;border-bottom:1px solid var(--teal);text-align:center;vertical-align:bottom}.package-table thead th:first-child{width:28%;padding-left:0;text-align:left}.table-intro{font-size:9px;line-height:1.8;letter-spacing:.12em}.package-table .sample-label{margin-bottom:13px;color:var(--muted);font-size:8px}.package-title{display:block;font-size:26px;font-weight:500;letter-spacing:-.045em;line-height:1.2}.package-table tbody th{padding:19px 12px 19px 0;text-align:left;font-size:12px}.package-table tbody td{padding:16px 8px;text-align:center}.package-table tbody tr{border-bottom:1px solid var(--line)}.package-table td>.icon,.table-dash{display:inline-block;vertical-align:middle}.table-dash{width:13px;height:1px;background:#687869}.table-discuss{font-size:10px;color:var(--muted)}.package-table tfoot td{padding:10px 8px 0;text-align:center}.package-details{display:inline-flex;gap:13px;align-items:center;justify-content:center;min-height:44px;padding:8px;font-size:11px}.package-details>.icon{transition:transform .35s var(--ease)}.package-details:hover>.icon{transform:translateX(4px)}.why-section{display:grid;grid-template-columns:.93fr 1.07fr;gap:110px}.why-intro h2 em{color:var(--mint)}.why-intro>p:not(.eyebrow){margin-top:27px;color:#b7cabe;font-size:13px}.why-intro .text-link{margin-top:27px;color:var(--mint)}.benefit-list{padding-top:5px}.benefit-list li{display:grid;grid-template-columns:25px 1fr;gap:23px;padding:27px 0;border-top:1px solid var(--line-dark)}.benefit-list li:first-child{padding-top:0;border:0}.benefit-list li:last-child{padding-bottom:0}.benefit-list li>span{color:var(--mint);padding-top:3px;font-size:9px}.benefit-list h3{margin-bottom:10px;font-size:22px;font-weight:500}.benefit-list p{max-width:350px;color:#b7cabe;font-size:12px}.craft-header{display:grid;grid-template-columns:1.8fr 1fr;gap:60px;align-items:end;padding-bottom:48px}.craft-header h2{font-size:clamp(40px,4.2vw,65px)}.craft-header>div:first-child>p:last-child{max-width:590px;margin-top:23px;color:var(--muted);font-size:12px}.lighting-controls{width:100%;max-width:310px;justify-self:end}.lighting-controls .eyebrow{margin-bottom:9px;font-size:8px}.lighting-controls .line-tabs>button{font-size:10px}.craft-visual{position:relative;height:590px;overflow:hidden;background:var(--teal-dark)}.craft-visual .photo{object-position:center 58%}.craft-visual:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(0deg,rgba(3,16,11,.6),transparent)}.craft-visual-footer{position:absolute;z-index:1;bottom:34px;left:var(--gutter);right:var(--gutter);display:flex;align-items:end;justify-content:space-between;gap:30px;color:var(--paper)}.craft-visual-footer>span:first-child{font-family:var(--font-serif);font-size:32px;font-style:italic}.craft-visual-footer>span:last-child{padding-bottom:5px;font-size:8px;letter-spacing:.12em;white-space:nowrap}.craft-footnote{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px var(--gutter);border-bottom:1px solid var(--line)}.craft-footnote>span:first-child{font-size:8px;font-weight:650;letter-spacing:.13em}.craft-footnote>span:last-child{font-size:10px;color:var(--muted)}@media (min-width:1024px) and (min-height:640px) and (prefers-reduced-motion:no-preference){.services-section{height:auto;padding:0}.services-pin{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;gap:15px;overflow:hidden;padding:calc(var(--header-height) + 18px) var(--gutter) 20px}.services-pin .section-heading{grid-template-columns:1.5fr 1fr;gap:35px;align-items:end;margin:0}.services-pin .section-heading .eyebrow{margin-bottom:14px}.services-pin .section-heading h2{font-size:clamp(42px,4vw,60px)}.services-pin .section-description{padding-bottom:0;font-size:12px}.services-pin .services-intro .sample-label{margin-top:8px}.service-rail-viewport{position:relative;flex:0 1 auto;width:100%;min-height:0;overflow:hidden}.service-grid{position:relative;display:flex;gap:22px;width:max-content;will-change:transform}.service-card{flex:0 0 clamp(340px,31vw,430px);width:clamp(340px,31vw,430px)}.service-image{aspect-ratio:1.24}.service-info{padding-top:16px;padding-bottom:13px}.service-info h3{margin-bottom:7px;font-size:21px}.service-info p{min-height:36px;font-size:10px}.service-explore{margin-top:13px}.services-storyline{display:flex;align-items:center;gap:14px;height:20px;font-size:8px;letter-spacing:.09em}.services-story-track{flex:1;height:1px;background:var(--line-dark)}.services-story-track>span{display:block;width:var(--rail-progress,0);height:1px;background:var(--mint)}.services-storyline>span:last-child{margin-left:8px;font-size:7px}.services-pin>.section-disclaimer{margin-top:0;font-size:9px}.services-pin>.section-disclaimer>span{font-size:7px}}@media (min-width:1024px) and (max-width:1199px) and (min-height:640px) and (prefers-reduced-motion:no-preference){.service-card{flex-basis:clamp(300px,34vw,380px);width:clamp(300px,34vw,380px)}.service-image{aspect-ratio:1.32}.services-pin .section-heading h2{font-size:42px}}.route-section{background:var(--teal-dark)}.route-header{text-align:center}.route-header .eyebrow{justify-content:center}.route-header h2 em{color:var(--mint)}.route-header>p:last-child{margin-top:24px;color:#b0c3b6;font-size:12px}.route-journey{position:relative;max-width:1000px;margin:86px auto 12px}.route-line{position:absolute;left:10%;right:10%;top:24px;height:1px;background:rgba(193,219,199,.27)}.route-line-fill{position:absolute;top:0;left:0;height:1px;width:var(--route-progress);background:var(--mint);transition:width 1.2s var(--ease-in-out)}.route-van{position:absolute;z-index:1;top:-43px;left:var(--route-progress);padding:4px;background:var(--teal-dark);color:var(--mint);transform:translateX(-50%);transition:left 1.2s var(--ease-in-out),top 1.2s var(--ease-in-out)}.route-stops{display:grid;grid-template-columns:repeat(5,1fr)}.route-stop{position:relative;display:flex;flex-direction:column;align-items:center;padding:20px 0 16px;color:#9db4a5;font-size:16px;letter-spacing:-.02em}.route-dot{width:8px;height:8px;margin-bottom:22px;border:1px solid #8ba899;border-radius:50%;background:var(--teal-dark);transition:background .35s,box-shadow .35s}.is-passed>.route-dot{background:var(--mint);border-color:var(--mint)}.route-stop.is-active{color:var(--paper)}.route-stop.is-active>.route-dot{box-shadow:0 0 0 5px rgba(198,223,209,.1)}.route-stop-number{margin-bottom:5px;font-size:8px;letter-spacing:.1em}.route-description{max-width:455px;min-height:52px;margin:20px auto 0;text-align:center;color:#b2c5b8;font-size:12px;animation:content-enter .5s var(--ease) both}.route-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:48px;padding-top:20px;border-top:1px solid var(--line-dark)}.route-bottom>p{color:#99afa2;font-size:7px;letter-spacing:.13em}.route-replay{display:flex;align-items:center;gap:13px;min-height:44px;padding:7px 0;font-size:10px;color:var(--mint);white-space:nowrap}.trust-section{display:grid;grid-template-columns:1fr 1fr;gap:85px}.trust-section h2{font-size:clamp(40px,4vw,61px)}.trust-intro{margin-top:25px;color:var(--muted);font-size:12px}.faq-list{padding-top:3px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:22px 0;font-size:13px;font-weight:550;line-height:1.6;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>.icon{transition:transform .4s var(--ease)}.faq-list details[open] summary>.icon{transform:rotate(45deg)}.faq-list details>p{padding:0 25px 24px 0;font-size:12px;color:var(--muted);line-height:1.9;animation:content-enter .4s var(--ease) both}.final-cta{min-height:670px}.final-cta .cinematic-shade{background:linear-gradient(90deg,rgba(5,20,17,.65),rgba(5,20,17,.17) 60%,transparent)}.final-cta-copy{padding:100px var(--gutter)}.final-cta h2{font-size:clamp(54px,5.7vw,90px)}.final-cta h2 em{color:var(--mint)}.final-cta-copy>p:not(.eyebrow){max-width:350px;margin-top:25px;color:#c2d0c4;font-size:13px}.final-cta .cta-actions{margin-top:35px}.site-footer{padding:70px var(--gutter) 30px;color:var(--teal);background:var(--paper)}.footer-top{display:flex;align-items:flex-start;gap:60px}.footer-top>div>p{margin-top:23px;font-size:18px;line-height:1.6;letter-spacing:-.02em}.footer-top>div>p>em{font-size:23px}.footer-nav{display:grid;grid-template-columns:auto auto;gap:5px 65px;margin-left:auto}.footer-nav a,.footer-nav button{display:block;min-height:38px;padding:8px 0;font-size:11px;font-weight:550;text-align:left}.footer-nav a:hover,.footer-nav button:hover{text-decoration:underline;text-underline-offset:5px}.footer-legal{display:flex;min-width:155px;flex-direction:column;gap:4px}.footer-legal>span{margin-bottom:2px;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.footer-legal-links{display:grid;grid-template-columns:1fr;gap:2px}.footer-legal-links>a{display:flex;align-items:center;min-height:30px;padding:5px 0;font-size:10px;font-weight:550;line-height:1.5}.footer-legal-links>a:hover{text-decoration:underline;text-underline-offset:4px}.back-top{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin-left:20px;border:1px solid var(--line);border-radius:50%;transition:background .3s,border-color .3s}.back-top:hover{background:var(--mint);border-color:var(--mint)}.footer-wordmark{margin:62px 0 45px;font-size:14.8vw;font-weight:650;letter-spacing:-.077em;line-height:.95;white-space:nowrap}.footer-wordmark>span{display:inline-block;position:relative;top:-.3em;margin-left:.1em;font-size:.5em;font-weight:400}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:22px;border-top:1px solid var(--line);font-size:9px}.footer-bottom>nav{display:flex;gap:28px;align-items:center}.footer-bottom button,.footer-bottom>nav>a{display:inline-flex;align-items:center;min-height:38px;padding:8px 0;font-size:9px}.footer-bottom button:hover,.footer-bottom>nav>a:hover{text-decoration:underline;text-underline-offset:4px}.footer-demo-note{margin-top:16px;color:var(--muted);font-size:8px}@media (max-width:1199px){.value-heading{gap:50px}.story-image{height:305px}.service-grid{gap:18px}.process-pin{gap:48px}.process-copy .eyebrow{gap:10px;font-size:7px}.equipment-section,.location-layout,.vehicle-section,.why-section{gap:55px}.vehicle-visual{height:470px}.equipment-visual{height:570px}.equipment-copy .eyebrow{font-size:7px}.equipment-item{gap:14px}.location-image{height:420px}.interior-controls{gap:20px}.trust-section{gap:50px}.craft-header{gap:35px}.craft-visual{height:520px}}@media (max-width:1023px){.value-heading{gap:35px}.value-copy .large-copy{font-size:16px}.value-copy>p:last-child{font-size:12px}.how-steps{gap:26px}.how-steps h3{font-size:17px}.how-number>span{font-size:45px}.how-steps p{font-size:11px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 22px}.service-image{aspect-ratio:1.05}.service-info h3{font-size:23px}.service-info p{font-size:12px}.process-section{height:auto}.process-pin{position:static;height:auto;min-height:680px;gap:40px;padding:var(--section-space) 0}.process-visual{height:560px}.process-copy h2{font-size:42px}.process-scroll-note{display:none}.process-frame-word{left:25px;font-size:80px}.process-frame-footer{left:25px;right:25px;font-size:6px}.process-step-title{font-size:20px}.process-step{gap:14px}.comparison{aspect-ratio:1.65}.vehicle-section{gap:38px}.vehicle-visual{height:440px}.vehicle-copy .line-tabs>button{font-size:11px;padding:10px 8px}.vehicle-panel>p{font-size:12px}.vehicle-panel .text-link{font-size:10px;gap:12px}.interior-copy{width:56%}.interior-copy h2{font-size:46px}.interior-controls{gap:22px}.interior-controls>button{font-size:8px}.equipment-section{gap:35px}.equipment-copy h2{font-size:42px}.equipment-visual{height:590px}.equipment-copy .eyebrow{font-size:7px;gap:8px;letter-spacing:.1em}.equipment-item{padding:15px 0;grid-template-columns:36px 1fr;gap:13px}.equipment-icon{width:36px;height:36px}.equipment-icon .icon{width:23px;height:23px}.equipment-item h3{font-size:13px}.equipment-item p{font-size:10px}.location-layout{gap:35px}.location-option{gap:16px;padding:22px 0}.location-option-title{font-size:20px}.location-option-description{font-size:11px}.location-image-footer{flex-wrap:wrap;gap:0}.location-image-footer>span{padding-top:5px;width:100%}.package-title{font-size:23px}.why-section{gap:48px}.why-intro h2{font-size:45px}.benefit-list li{gap:15px}.benefit-list h3{font-size:19px}.benefit-list p{font-size:11px}.craft-header{grid-template-columns:1.6fr 1fr;gap:28px}.craft-header h2{font-size:40px}.craft-visual{height:480px}.trust-section{grid-template-columns:1fr;gap:42px}.trust-section h2{font-size:48px}.trust-intro{font-size:13px}.faq-list summary{font-size:14px}.faq-list details>p{max-width:590px}.footer-nav{column-gap:36px}.footer-top{gap:35px}}@media (max-width:767px){.hero{height:100svh;min-height:100svh}.hero-content{justify-content:flex-end;align-items:flex-start;padding-top:calc(var(--header-height, 80px) + 20px);padding-bottom:max(32px,env(safe-area-inset-bottom))}.hero-copy{margin-top:auto;width:100%}.hero-index,.hero-scroll{display:none}.hero-actions{margin-top:22px}.services-intro{justify-self:start}.value-heading{grid-template-columns:1fr;gap:25px}.value-copy{justify-self:start;max-width:470px}.value-copy .large-copy{font-size:16px}.value-copy>p:last-child{font-size:12px}.split-story{grid-template-columns:1fr 1fr;gap:12px}.story-image{height:260px}.split-story figcaption{margin-top:13px;font-size:7px;letter-spacing:.06em;line-height:1.7}.split-story figcaption>span:last-child{font-size:7px}.value-bottom{margin-top:26px;font-size:10px}.how-steps{grid-template-columns:1fr;gap:28px}.how-steps>li{position:relative;padding-top:24px;padding-left:63px}.how-number{position:absolute;top:24px;left:0;margin:0}.how-number>span{font-size:37px}.how-number>.icon{display:none}.how-steps h3{font-size:18px;margin-bottom:8px}.how-steps p{max-width:370px;font-size:13px}.service-grid{gap:28px 18px}.service-info h3{font-size:20px}.service-info p{font-size:11px}.service-info{padding-top:19px}.service-image-arrow{width:34px;height:34px;right:13px;bottom:13px}.service-image-arrow .icon{width:20px}.service-number{top:16px;left:16px}.process-pin{grid-template-columns:1fr;gap:30px;padding:var(--section-space) 0;min-height:0}.process-copy h2{font-size:clamp(40px,8vw,52px)}.process-copy .eyebrow{font-size:8px}.process-steps{margin-top:28px}.process-step{padding:16px 0}.process-step-content{display:grid;grid-template-columns:100px 1fr;gap:15px}.process-step-description{margin:2px 0 0;max-width:300px;font-size:11px}.process-visual{height:425px}.process-frame-word{font-size:86px;bottom:45px}.process-frame-footer{font-size:7px;bottom:22px}.comparison-intro{justify-self:start}.comparison-intro>p:first-child{margin-bottom:12px}.comparison-intro>.fine-print{display:inline;margin-left:12px;font-size:10px}.comparison-intro>.fine-print br{display:none}.comparison{aspect-ratio:1.35}.comparison-label{top:18px;font-size:8px}.before-label{left:19px}.after-label{right:19px}.comparison-handle>span{width:48px;height:48px}.comparison-footer{align-items:flex-start;gap:18px}.comparison-footer>span{font-size:7px;gap:7px}.comparison-footer>p{font-size:8px;max-width:230px;text-align:right}.vehicle-section{grid-template-columns:1fr;gap:32px}.vehicle-copy{grid-row:1}.vehicle-copy .eyebrow{margin-bottom:18px}.vehicle-copy h2>br{display:none}.vehicle-copy h2{max-width:410px}.vehicle-copy .line-tabs{margin-top:24px}.vehicle-panel{min-height:132px;padding-top:22px}.vehicle-panel>p{max-width:420px}.vehicle-copy>.fine-print{max-width:410px;padding-top:5px;font-size:10px}.vehicle-visual{height:350px}.vehicle-visual-label{font-size:7px}.interior-section{min-height:650px;align-items:flex-end}.interior-section .photo{object-position:30% center}.interior-section .cinematic-shade.shade-right{background:linear-gradient(0deg,rgba(5,18,14,.97),rgba(5,18,14,.55) 50%,rgba(5,18,14,.06) 80%)}.interior-copy{width:100%;padding:300px var(--gutter) 50px}.interior-copy h2{font-size:43px}.interior-copy>p:not(.eyebrow){max-width:290px}.interior-controls{gap:28px;margin-top:28px}.interior-controls>button{font-size:9px}.exterior-section{min-height:520px}.exterior-section .photo{object-position:65% center}.equipment-section{grid-template-columns:1fr;gap:32px}.equipment-copy{grid-row:1}.equipment-copy h2{font-size:clamp(42px,8vw,56px)}.equipment-copy h2 br{display:none}.equipment-copy .eyebrow{font-size:8px;gap:12px}.equipment-copy>p:not(.eyebrow):not(.fine-print){max-width:410px;font-size:12px}.equipment-item{grid-template-columns:43px 1fr;padding:21px 0;gap:18px}.equipment-icon{width:42px;height:42px}.equipment-item h3{font-size:15px}.equipment-item p{font-size:11px;max-width:360px}.equipment-visual{height:380px}.equipment-visual .photo{object-position:50% center}.location-layout{grid-template-columns:1fr;gap:30px}.location-option{padding:22px 0;gap:18px}.location-option-title{font-size:23px}.location-option-description{max-width:380px;font-size:12px}.location-image{height:350px}.location-image-footer{flex-wrap:nowrap;gap:15px}.location-image-footer>span{width:auto;padding-top:0}.location-image-footer .text-link{gap:9px;font-size:9px}.location-list>.fine-print{max-width:430px}.package-table thead th{padding:16px 8px 22px}.package-title{font-size:20px}.package-table .sample-label{margin-bottom:10px}.package-table .sample-label,.table-intro{font-size:8px;letter-spacing:.04em}.package-table tbody th{font-size:11px}.package-table td>.icon{width:17px}.package-table tfoot td{padding:9px 0 0}.package-details{font-size:10px;gap:7px;padding:7px 4px}.why-section{grid-template-columns:1fr;gap:46px}.why-intro h2{font-size:clamp(44px,8vw,58px)}.why-intro>p:not(.eyebrow){font-size:12px;margin-top:23px}.why-intro .text-link{margin-top:22px}.benefit-list li{gap:18px;padding:24px 0}.benefit-list li:first-child{border-top:1px solid var(--line-dark);padding-top:24px}.benefit-list h3{font-size:21px}.benefit-list p{font-size:12px;max-width:400px}.craft-header{grid-template-columns:1fr;gap:32px;padding-bottom:32px}.craft-header h2{font-size:clamp(40px,8vw,56px)}.craft-header>div:first-child>p:last-child{max-width:460px}.lighting-controls{max-width:350px;justify-self:start}.craft-visual{height:450px}.craft-visual .photo{object-position:65% center}.craft-visual-footer{display:block;bottom:23px}.craft-visual-footer>span:first-child{display:block;max-width:310px;font-size:27px;line-height:1.3;margin-bottom:14px}.craft-visual-footer>span:last-child{font-size:7px}.craft-footnote{flex-direction:column;align-items:flex-start;gap:8px;padding-top:20px;padding-bottom:22px}.craft-footnote>span:first-child{font-size:7px}.craft-footnote>span:last-child{font-size:10px}.route-header h2{font-size:clamp(42px,8vw,56px)}.route-header>p:last-child{max-width:260px;margin:21px auto 0}.route-journey{max-width:315px;margin:40px auto 10px}.route-line{left:14px;right:auto;top:24px;bottom:42px;width:1px;height:auto}.route-line-fill{height:var(--route-progress);width:1px;transition:height 1.2s var(--ease-in-out)}.route-van{left:0;top:var(--route-progress);transform:translate(-50%,-50%);padding:4px}.route-van>.icon{width:28px;height:28px}.route-stops{display:flex;flex-direction:column}.route-stop{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;min-height:66px;padding:12px 0 12px 50px;text-align:left;font-size:21px}.route-stop-number{margin:0;font-size:9px}.route-dot{position:absolute;top:24px;left:10px;margin:0}.route-description{max-width:340px;min-height:68px;margin-top:22px;text-align:left}.route-bottom{margin-top:30px;align-items:flex-start;gap:24px}.route-bottom>p{max-width:180px;padding-top:8px;font-size:6px;line-height:1.9}.route-replay{font-size:9px;gap:7px}.trust-section{gap:35px}.trust-section h2{font-size:clamp(38px,8vw,52px)}.trust-intro{font-size:12px}.faq-list summary{min-height:73px;font-size:12px;gap:17px}.faq-list details>p{padding-right:16px;font-size:11px}.final-cta{min-height:590px}.final-cta .photo{object-position:64% center}.final-cta .cinematic-shade{background:linear-gradient(90deg,rgba(5,20,17,.86),rgba(5,20,17,.35))}.final-cta-copy{padding:75px var(--gutter)}.final-cta h2{font-size:clamp(46px,9vw,65px)}.final-cta-copy>p:not(.eyebrow){max-width:280px;font-size:12px}.final-cta .cta-actions{gap:22px}.final-cta .button{font-size:11px;padding:14px 18px;gap:18px}.final-cta .text-link{font-size:10px;gap:11px}.site-footer{padding-top:50px;padding-bottom:24px}.footer-top{position:relative;flex-wrap:wrap;gap:35px}.footer-top>div{width:100%}.footer-top>div>p{font-size:16px;margin-top:22px}.footer-top>div>p>em{font-size:22px}.footer-nav{width:100%;margin-left:0;grid-template-columns:1fr 1fr;gap:3px 25px}.footer-nav a,.footer-nav button{font-size:11px;min-height:44px}.back-top{position:absolute;right:0;top:0;margin:0;width:44px;height:44px}.footer-wordmark{margin:45px 0 34px;font-size:14.6vw}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding-top:20px;font-size:8px}.footer-bottom>nav{gap:26px}.footer-bottom button{font-size:9px;min-height:44px}.footer-demo-note{max-width:350px;margin-top:16px;font-size:8px}}@media (min-width:1024px) and (min-height:640px) and (prefers-reduced-motion:no-preference) and (max-height:820px){.services-pin{gap:10px;padding-top:calc(var(--header-height) + 10px);padding-bottom:12px}.services-pin .section-heading h2{font-size:43px}.service-card{flex-basis:clamp(320px,28vw,370px);width:clamp(320px,28vw,370px)}.service-image{aspect-ratio:1.3}.service-info{padding-top:12px;padding-bottom:9px}.service-info p{min-height:32px;font-size:9px}.service-explore{margin-top:8px}.services-pin>.section-disclaimer{display:block;font-size:8px}.services-pin>.section-disclaimer>span{display:inline;margin-right:10px}}@media (max-width:599px){.service-grid{grid-template-columns:1fr;gap:32px}.service-image{aspect-ratio:1.32}.service-info{display:grid;grid-template-columns:1fr auto;align-items:start;gap:5px 16px;padding-bottom:23px}.service-info h3{grid-column:1;font-size:23px;margin-bottom:5px}.service-info p{grid-column:1;min-height:0;max-width:240px;font-size:12px}.service-explore{grid-column:2;grid-row:1/3;align-self:center;margin:0;gap:9px;font-size:9px}.service-explore>.icon{width:16px}.story-image{height:225px}.process-step-content{grid-template-columns:77px 1fr;gap:13px}.process-step-title{font-size:20px}.process-step-description{font-size:11px}.process-step{gap:11px}.process-visual{height:360px}.comparison-intro>.fine-print{display:block;margin:4px 0 0}.comparison-intro>.sample-label{font-size:8px}.comparison{aspect-ratio:1.18}.comparison-footer>span{font-size:6px}.comparison-footer>p{max-width:170px;font-size:8px}.vehicle-visual{height:310px}.vehicle-panel .text-link{font-size:11px}.interior-copy h2{font-size:39px}.interior-controls{justify-content:space-between;gap:16px}.equipment-visual{height:350px}.location-image{height:320px}.location-image-footer>span{font-size:9px;gap:6px}.location-image-footer>span .icon{width:15px}.location-image-footer .text-link{font-size:8px}.package-table thead th:first-child{width:26%}.package-table thead th{padding:14px 4px 18px}.package-title{font-size:15px;letter-spacing:-.05em}.package-table .sample-label{font-size:7.5px;letter-spacing:.015em}.table-intro{font-size:7px;letter-spacing:.02em}.package-table tbody th{font-size:10px;padding:17px 4px 17px 0}.package-table tbody td{padding:14px 4px}.table-discuss{font-size:8px}.package-details{font-size:9px;gap:5px}.package-details .icon{width:13px}.craft-visual{height:410px}.craft-visual-footer>span:first-child{max-width:260px;font-size:26px}}@media (prefers-reduced-motion:reduce){.services-section{height:auto!important}.services-pin{position:static;height:auto;padding:0}.service-rail-viewport,.services-pin{overflow:visible}.service-grid{width:auto;transform:none!important}.services-storyline{display:none}.process-section{height:auto}.process-pin{position:static;height:auto;padding:var(--section-space) 0}.process-scroll-note{display:none}.service-card:hover .service-image>.photo{transform:none}}@media (min-width:1024px) and (max-height:760px){.process-pin{padding-top:42px;padding-bottom:42px}.process-copy h2{font-size:42px}.process-copy .eyebrow{margin-bottom:18px}.process-steps{margin-top:22px}.process-step{padding-top:12px;padding-bottom:12px}.process-step-description{font-size:10px}.process-scroll-note{margin-top:18px}.process-visual{height:min(520px,70svh)}}@media (min-width:1024px) and (max-height:639px){.process-section{height:auto}.process-pin{position:static;height:auto;grid-template-columns:1fr;gap:28px;padding:var(--section-space) 0}.process-visual{height:clamp(260px,56svh,360px)}.process-scroll-note{display:none}}.dialog{position:fixed;inset:0;width:min(640px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow-y:auto;border:0;border-radius:2px;background:var(--paper);color:var(--ink);box-shadow:0 24px 100px rgba(0,0,0,.25);overscroll-behavior:contain;animation:dialog-enter .45s var(--ease) both}.dialog::backdrop{background:rgba(4,18,14,.75);animation:shade-enter .4s ease both}.dialog-inner{position:relative;padding:48px}.dialog-close{position:absolute;top:14px;right:15px}.dialog .eyebrow{max-width:90%;margin-bottom:18px;font-size:8px}.dialog-title{margin-bottom:25px;padding-right:20px;font-size:44px;font-weight:500;line-height:1.1;letter-spacing:-.05em}.dialog-inner>p:not(.eyebrow):not(.fine-print):not(.download-status){margin:18px 0;font-size:13px;line-height:1.85;color:var(--muted)}.dialog-inner>p strong{font-weight:700;color:var(--ink)}.dialog-inner>.fine-print{margin:24px 0;font-size:10px}.dialog .button{margin-top:8px;font-size:11px}.dialog-image{width:100%;height:230px;margin-bottom:23px}.dialog-subtitle{margin-top:24px;font-size:15px}.scope-list{margin-top:15px}.scope-list>li{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:12px}.scope-list>li .icon{color:var(--teal)}.package-detail-list{margin-top:26px;border-top:1px solid var(--line)}.package-detail-list>li{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.package-detail-list>li>span:last-child{color:var(--muted);font-size:11px;text-align:right}.request-summary{margin-top:26px}.request-summary>div{display:grid;grid-template-columns:135px 1fr;gap:15px;padding:14px 0;border-top:1px solid var(--line);font-size:12px}.request-summary>div:last-child{border-bottom:1px solid var(--line)}.request-summary dt{color:var(--muted)}.request-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}.download-button>span{display:flex;align-items:center;gap:11px}.dialog .download-status{min-height:20px;margin-top:9px;color:var(--muted);font-size:10px}.request-dialog-actions{display:flex;justify-content:space-between;gap:20px;margin-top:14px}.request-dialog-actions>button{min-height:44px;padding:8px 0;font-size:11px;text-decoration:underline;text-underline-offset:4px}.menu-dialog{width:100%;height:100dvh;max-height:none;margin:0;border-radius:0;background:var(--teal-dark);color:var(--paper);box-shadow:none;animation:menu-enter .6s var(--ease) both}.menu-dialog .dialog-inner{display:flex;min-height:100%;flex-direction:column;align-items:flex-start;padding:104px var(--gutter) 40px}.menu-dialog .dialog-close{top:21px;right:var(--gutter)}.menu-dialog .dialog-close:hover{background:var(--teal)}.menu-dialog :focus-visible{outline-color:var(--mint)}.menu-dialog .eyebrow{color:var(--mint);font-size:8px}.menu-dialog .dialog-title{max-width:360px;margin-bottom:35px;font-size:42px}.mobile-nav{width:100%;max-width:600px;margin-bottom:34px}.mobile-nav>a{display:flex;align-items:center;gap:23px;min-height:77px;padding:14px 0;border-top:1px solid var(--line-dark);font-size:31px;letter-spacing:-.05em}.mobile-nav>a:last-child{border-bottom:1px solid var(--line-dark)}.mobile-nav-number{align-self:flex-start;padding-top:14px;font-size:9px;letter-spacing:0;color:#91b09c}.mobile-nav>a>.icon{margin-left:auto;color:var(--mint)}.menu-dialog .button{margin-top:0;min-width:200px}.menu-dialog .menu-tagline{margin-top:auto!important;padding-top:36px;color:#9cb5a6!important;font-size:11px!important}.booking-section{background:var(--paper-dark)}.booking-intro{max-width:365px;justify-self:end;padding-bottom:4px}.booking-intro .sample-label{margin-bottom:13px}.booking-intro>p{color:var(--muted);font-size:12px;line-height:1.9}.booking-layout{display:grid;grid-template-columns:.76fr 1.24fr;min-height:660px;background:var(--white)}.booking-visual{position:relative;overflow:hidden;min-height:100%;background:var(--teal-dark)}.booking-visual>.crossfade-media{position:absolute;inset:0}.booking-visual .photo{object-position:60% center}.booking-visual-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,27,20,.88),rgba(6,27,20,.17) 90%)}.booking-visual-copy{position:absolute;left:38px;right:30px;bottom:44px;color:var(--paper)}.booking-visual-copy>.icon{color:var(--mint);margin-bottom:24px}.booking-visual-copy>p{font-size:clamp(37px,3.1vw,50px);font-weight:500;letter-spacing:-.05em;line-height:1.16}.booking-visual-copy>p>em{font-size:1.17em;color:var(--mint)}.booking-visual-copy>span{display:block;margin-top:30px;font-size:7px;letter-spacing:.15em}.booking-form{display:flex;flex-direction:column;min-width:0;padding:37px 46px 27px}.booking-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);margin-bottom:31px}.booking-progress>li{position:relative;min-width:0}.booking-progress>li:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.booking-progress>li.is-complete:after,.booking-progress>li.is-current:after{transform:scaleX(1)}.booking-progress button{display:flex;align-items:center;gap:8px;min-height:46px;width:100%;padding:8px 0 16px;color:var(--muted);font-size:10px;text-align:left}.booking-progress button:disabled{color:#818a81}.booking-progress .is-current button{color:var(--teal);font-weight:750}.progress-number{display:flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:8px;font-weight:600;line-height:1;border:1px solid #d4dcd0;border-radius:50%}.is-current .progress-number{background:var(--teal);color:var(--white);border-color:var(--teal)}.is-complete .progress-number{background:var(--mint);border-color:var(--mint);color:var(--teal)}.booking-step{min-height:355px;opacity:1;transform:translateX(0);transition:opacity .16s,transform .16s}.booking-step.step-out{opacity:0;transform:translateX(-12px)}.booking-step.step-in{animation:step-enter .45s var(--ease) both}.booking-step-heading{position:relative;margin-bottom:25px;padding-top:22px}.booking-step-count{position:absolute;top:0;left:0;color:var(--muted);font-size:8px;letter-spacing:.08em}.booking-step-heading h3{padding-right:10px;font-size:28px;font-weight:500;letter-spacing:-.045em}.booking-step-heading h3:focus{outline:none}.booking-step-heading p{max-width:410px;margin-top:9px;color:var(--muted);font-size:11px;line-height:1.8}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-choice{position:relative;display:block;min-width:0}.choice-input{position:absolute;width:1px;height:1px;opacity:0}.choice-body{position:relative;display:flex;align-items:center;gap:14px;min-height:88px;padding:18px 17px;border:1px solid var(--line);border-radius:var(--radius);transition:background .25s,border-color .25s}.choice-body>.icon{width:26px;color:var(--teal)}.choice-copy{min-width:0;padding-right:13px}.choice-title{display:block;color:var(--ink);font-size:13px;font-weight:650;line-height:1.4;letter-spacing:-.015em}.choice-description{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.65}.choice-check{position:absolute;top:11px;right:11px;display:flex;width:16px;height:16px;align-items:center;justify-content:center;background:transparent;border:1px solid #cbd6c8;border-radius:50%}.choice-check .icon{width:11px;opacity:0}.choice-input:checked+.choice-body{background:#edf4eb;border-color:#5d8770}.choice-input:checked+.choice-body .choice-check{color:var(--white);background:var(--teal);border-color:var(--teal)}.choice-input:checked+.choice-body .choice-check .icon{opacity:1}.choice-input:focus-visible+.choice-body{outline:2px solid var(--teal);outline-offset:3px}.booking-choice:hover .choice-body{border-color:#8da891}.choice-stack{display:grid;gap:9px}.choice-stack .choice-body{min-height:70px;padding:12px 18px}.choice-stack .choice-check{top:calc(50% - 8px);right:19px}.choice-stack .choice-copy{padding-right:30px}.choice-stack .choice-title{font-size:12px}.choice-stack .choice-description{font-size:9px;margin-top:3px}.compact-choices .choice-body{min-height:62px;padding-top:10px;padding-bottom:10px}.compact-choices .choice-title{font-size:11px}.compact-choices .choice-description{font-size:8px}.field-label{display:block;color:var(--ink);font-size:11px;font-weight:600}.field-label>span{display:flex;align-items:center;gap:10px;margin-bottom:11px}.field-label input,.field-label select{display:block;width:100%;max-width:100%;min-width:0;min-height:49px;margin-top:8px;padding:13px 14px;color:var(--ink);background:transparent;border:1px solid #cbd5c8;border-radius:var(--radius);font-size:12px;font-weight:450;line-height:1.5}.field-label input::placeholder{color:var(--muted);font-size:10px}.field-label select{padding-right:29px}.location-note{margin-top:18px;font-size:9px}.location-note>span{display:inline;margin-left:4px;color:var(--muted);font-weight:450}.location-note input{min-height:41px;padding:10px 12px;font-size:11px}.time-fields{display:grid;gap:23px}.availability-note{display:flex;align-items:flex-start;gap:12px;margin-top:1px;color:var(--muted);font-size:10px;line-height:1.8}.availability-note .icon{margin-top:2px}.booking-error{min-height:34px;padding-top:8px;margin-top:auto;color:#8d3c2a;font-size:10px;line-height:1.7}.booking-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:9px;padding-top:23px;border-top:1px solid var(--line)}.booking-back{display:flex;gap:10px;align-items:center;min-height:44px;padding:10px 0;font-size:11px}.booking-back>.icon{transform:rotate(180deg)}.booking-back:disabled{opacity:.35}.booking-controls .button{min-height:47px;font-size:11px;padding:13px 20px;gap:23px}.booking-fine-print{margin-top:20px;color:var(--muted);font-size:7px;letter-spacing:.1em;text-align:right}@keyframes dialog-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-enter{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes step-enter{0%{opacity:0;transform:translateX(13px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1199px){.booking-layout{grid-template-columns:.73fr 1.27fr}.booking-form{padding:30px 33px 25px}.booking-visual-copy{left:30px;bottom:39px}.booking-visual-copy>p{font-size:40px}.choice-body{gap:10px;padding:17px 13px}.choice-body>.icon{width:23px}.choice-description{font-size:8px}.choice-title{font-size:12px}.choice-check{right:9px;top:9px;width:14px;height:14px}}@media (max-width:1023px){.booking-layout{grid-template-columns:.6fr 1.4fr}.booking-form{padding:27px 28px 23px}.booking-progress button{font-size:9px;gap:6px}.progress-number{width:20px;height:20px;font-size:7px}.booking-visual-copy{left:25px;right:20px}.booking-visual-copy>p{font-size:32px}.booking-visual-copy>span{font-size:6px;line-height:1.9}.booking-step-heading h3{font-size:27px}.choice-body{flex-direction:column;align-items:flex-start;gap:10px;padding:15px;min-height:110px}.choice-copy{padding-right:0}.choice-description{font-size:9px}.choice-stack .choice-body{flex-direction:row;align-items:center;gap:13px}.choice-stack .choice-title{font-size:11px}.choice-stack .choice-description{font-size:8px}.booking-fine-print{font-size:6px}}@media (max-width:767px){.booking-intro{justify-self:start;padding:0}.booking-intro>p{font-size:11px}.booking-intro .sample-label{font-size:8px;margin-bottom:10px}.booking-layout{grid-template-columns:1fr;min-height:0}.booking-visual{min-height:170px;height:170px}.booking-visual .photo{object-position:center 55%}.booking-visual-shade{background:linear-gradient(90deg,rgba(6,27,20,.8),rgba(6,27,20,.12))}.booking-visual-copy{left:25px;top:23px;bottom:auto}.booking-visual-copy>.icon{position:absolute;top:3px;right:1px;width:23px;height:23px;margin:0}.booking-visual-copy>p{font-size:30px;line-height:1.05}.booking-visual-copy>p>br{display:none}.booking-visual-copy>p>em{display:block;margin-top:3px}.booking-visual-copy>span{margin-top:18px;font-size:6px}.booking-form{padding:22px 26px 24px}.booking-progress{margin-bottom:23px}.booking-progress button{font-size:10px;gap:7px}.booking-step{min-height:355px}.booking-step-heading{padding-top:20px;margin-bottom:25px}.booking-step-heading h3{font-size:29px}.booking-step-heading p{font-size:11px}.booking-step-count{font-size:7px}.choice-body{min-height:119px;flex-direction:row;align-items:center;gap:13px}.choice-title{font-size:13px}.choice-description{font-size:9px}.choice-stack .choice-body{min-height:73px}.choice-stack .choice-title{font-size:12px}.choice-stack .choice-description{font-size:9px}.choice-stack .choice-check{right:16px}.compact-choices .choice-body{min-height:64px}.compact-choices .choice-title{font-size:11px}.compact-choices .choice-description{font-size:8px}.booking-fine-print{font-size:6px;letter-spacing:.06em}.field-label input,.field-label select{font-size:16px;min-height:49px}.location-note input{font-size:16px}.location-note input::placeholder{font-size:10px}.time-fields{gap:24px}.availability-note{font-size:10px;margin-top:7px}.booking-error{font-size:10px}.booking-controls{padding-top:20px}.booking-back{font-size:10px}.booking-controls .button{min-height:47px;padding:12px 17px;font-size:10px;gap:18px}.dialog{width:calc(100% - 28px);max-height:calc(100dvh - 28px)}.dialog-inner{padding:45px 26px 30px}.dialog-title{font-size:37px;margin-bottom:22px}.dialog .eyebrow{font-size:7px;letter-spacing:.1em}.dialog-inner>p:not(.eyebrow):not(.fine-print):not(.download-status){font-size:13px}.dialog-image{height:190px}.dialog .button{font-size:10px;padding:13px 18px;gap:16px}.dialog-inner>.fine-print{font-size:10px}.scope-list>li{font-size:11px}.request-summary>div{grid-template-columns:108px 1fr;gap:12px;font-size:11px}.request-dialog-actions{gap:20px}.request-dialog-actions>button{font-size:10px}.menu-dialog{width:100%;max-height:none}.menu-dialog .dialog-inner{padding-top:99px;padding-bottom:30px}.menu-dialog .dialog-title{max-width:350px;font-size:38px}.menu-dialog .button{font-size:11px}}@media (max-width:599px){.booking-section{padding-left:0;padding-right:0}.booking-section>.section-heading{margin-left:var(--gutter);margin-right:var(--gutter)}.booking-layout{margin-left:12px;margin-right:12px}.booking-form{padding:22px 21px 24px}.booking-progress button{flex-direction:column;align-items:flex-start;justify-content:center;min-height:63px;padding:4px 0 14px;gap:7px;font-size:9px}.progress-number{width:22px;height:22px;font-size:8px}.booking-progress{margin-bottom:25px}.booking-step-heading h3{font-size:27px}.booking-step-heading p{font-size:12px}.booking-step{min-height:380px}.choice-grid{gap:10px}.choice-body{min-height:121px;padding:16px 13px;flex-direction:column;align-items:flex-start;gap:10px}.choice-body>.icon{width:25px;height:25px}.choice-title{font-size:12px}.choice-description{font-size:10px}.choice-stack .choice-body{min-height:73px;padding:13px;gap:11px}.choice-stack .choice-check{right:13px}.choice-stack .choice-title{font-size:12px}.choice-stack .choice-description{font-size:10px}.choice-stack .choice-copy{padding-right:22px}.compact-choices .choice-body{min-height:68px}.compact-choices .choice-title{font-size:11px}.compact-choices .choice-description{font-size:9px}.location-note{font-size:8px;margin-top:15px}.location-note input::placeholder{font-size:9px}.booking-fine-print{font-size:6px;text-align:center;margin-top:18px;letter-spacing:.07em}.booking-controls .button{padding:12px 15px;gap:16px;font-size:10px}.booking-controls{gap:14px}.booking-back{gap:6px}.booking-error{min-height:35px}.menu-dialog .dialog-title{font-size:32px;max-width:300px;margin-bottom:25px}.mobile-nav>a{min-height:69px;font-size:28px;gap:20px}.mobile-nav-number{padding-top:11px;font-size:8px}.mobile-nav{margin-bottom:28px}.menu-dialog .menu-tagline{padding-top:27px;font-size:10px!important}.package-detail-list>li{font-size:11px;gap:12px}.package-detail-list>li>span:last-child{font-size:10px}}@media (prefers-reduced-motion:reduce){.booking-step.step-out{transform:none}}.mirrorshine-app .lead-dialog{position:fixed;inset:0;width:min(536px,calc(100vw - 32px));max-width:none;max-height:min(90dvh,790px);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:0;border-radius:var(--radius);background:var(--paper);color:var(--ink);box-shadow:0 28px 100px rgba(4,20,16,.3);animation:lead-modal-enter .48s var(--ease) both;transition:opacity .22s ease,transform .22s var(--ease)}.mirrorshine-app .lead-dialog::backdrop{background:rgba(5,21,18,.72);animation:lead-backdrop-enter .35s ease both}.mirrorshine-app .lead-dialog.is-closing{opacity:0;transform:translateY(13px) scale(.985);pointer-events:none}.mirrorshine-app .lead-dialog-content,.mirrorshine-app .lead-success{padding:clamp(30px,6vw,52px)}.mirrorshine-app .lead-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;transition:background .2s,transform .2s;cursor:pointer}.mirrorshine-app .lead-close:hover{background:var(--paper-dark)}.mirrorshine-app .lead-close:active{transform:scale(.96)}.mirrorshine-app .lead-dialog>.lead-close{position:absolute;top:14px;right:14px}.mirrorshine-app .lead-eyebrow{margin:0 52px 15px 0;color:var(--teal);font-size:9px;font-weight:700;letter-spacing:.15em;line-height:1.6}.mirrorshine-app .lead-dialog h2{max-width:440px;font-size:clamp(35px,7.3vw,48px)}.mirrorshine-app .lead-intro{max-width:400px;margin-top:19px;color:var(--muted);font-size:13px;line-height:1.85}.mirrorshine-app .lead-form{display:flex;flex-direction:column;gap:17px;margin-top:25px}.mirrorshine-app .lead-email-field{display:flex;flex-direction:column;gap:7px}.mirrorshine-app .lead-field-label{color:var(--ink);font-size:11px;font-weight:650}.mirrorshine-app .lead-email-field>input{width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink);font-size:14px;line-height:1.5}.mirrorshine-app .lead-email-field>input::placeholder{color:#758078;opacity:1}.mirrorshine-app .lead-email-field>input:focus-visible{outline-color:var(--teal);outline-offset:2px;border-color:var(--teal)}.mirrorshine-app .lead-email-field>input[aria-invalid=true]{border-color:#9a4135}.mirrorshine-app .lead-field-error{display:block;margin-top:1px;color:#852f25;font-size:11px;line-height:1.55}.mirrorshine-app .lead-consent-field{min-width:0}.mirrorshine-app .lead-consent-label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:11px;align-items:start;cursor:pointer}.mirrorshine-app .lead-consent-label>input{width:19px;height:19px;min-width:19px;margin:1px 0 0;accent-color:var(--teal);cursor:pointer}.mirrorshine-app .lead-consent-label>input:focus-visible{outline-color:var(--teal);outline-offset:3px}.mirrorshine-app .lead-consent-copy{display:block;color:#43524a;font-size:11px;line-height:1.75;overflow-wrap:anywhere}.mirrorshine-app .lead-consent-error{margin:8px 0 0 31px}.mirrorshine-app .lead-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:50px;padding:13px 18px;border:0;border-radius:var(--radius);background:var(--teal);color:var(--paper);font-size:11px;font-weight:700;text-align:left;cursor:pointer;transition:background .22s,transform .22s}.mirrorshine-app .lead-submit:hover{background:#24554c}.mirrorshine-app .lead-submit:active{transform:scale(.99)}.mirrorshine-app .lead-submit>.icon{transition:transform .3s var(--ease)}.mirrorshine-app .lead-submit:hover>.icon{transform:translateX(4px)}.mirrorshine-app .lead-form-footnote{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.mirrorshine-app .lead-demo-note{max-width:100%;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.08em;line-height:1.8;overflow-wrap:anywhere}.mirrorshine-app .lead-privacy-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--teal);font-size:10px;font-weight:650;text-decoration:underline;text-underline-offset:3px}.mirrorshine-app .lead-success{min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.mirrorshine-app .lead-success-mark{display:flex;align-items:center;justify-content:center;width:39px;height:39px;margin-bottom:20px;border-radius:50%;background:var(--mint);color:var(--teal)}.mirrorshine-app .lead-success .lead-eyebrow{margin-bottom:12px}.mirrorshine-app .lead-success>p:not(.lead-eyebrow){max-width:420px;margin-top:15px;color:var(--muted);font-size:13px;line-height:1.85}.mirrorshine-app .lead-success-close{margin-top:23px}.mirrorshine-app .lead-toast{position:fixed;z-index:60;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));width:min(420px,calc(100vw - 40px));max-height:min(80dvh,700px);padding:25px 25px 21px;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(21,62,56,.13);border-radius:var(--radius);background:var(--paper);color:var(--ink);box-shadow:0 18px 54px rgba(8,31,25,.2);animation:lead-toast-enter .42s var(--ease) both;transition:opacity .22s ease,transform .22s var(--ease)}.mirrorshine-app .lead-toast.is-closing{opacity:0;transform:translate3d(0,14px,0);pointer-events:none}.mirrorshine-app .lead-toast[hidden]{display:none!important}.mirrorshine-app .lead-toast .lead-eyebrow{margin:0 40px 7px 0;font-size:8px}.mirrorshine-app .lead-toast h2{max-width:335px;font-size:clamp(24px,5vw,29px)}.mirrorshine-app .toast-copy{max-width:355px;margin-top:10px;color:var(--muted);font-size:11px;line-height:1.8}.mirrorshine-app .toast-close{position:absolute;top:11px;right:11px}.mirrorshine-app .cookie-details{margin-top:11px;padding-top:11px;border-top:1px solid var(--line);animation:lead-detail-enter .28s var(--ease) both}.mirrorshine-app .cookie-details>p,.mirrorshine-app .toast-demo-disclosure{color:var(--muted);font-size:10px;line-height:1.75}.mirrorshine-app .cookie-details .lead-privacy-link{margin-top:4px}.mirrorshine-app .cookie-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:15px}.mirrorshine-app .cookie-actions>button{min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:10px;font-weight:650;cursor:pointer;transition:background .2s,border-color .2s}.mirrorshine-app .cookie-actions>button:hover{border-color:var(--teal);background:var(--paper-dark)}.mirrorshine-app .cookie-actions>.cookie-accept{border-color:var(--teal);background:var(--teal);color:var(--paper)}.mirrorshine-app .cookie-actions>.cookie-accept:hover{background:#24554c}.mirrorshine-app .cookie-actions>.cookie-settings{margin-left:auto;padding-right:4px;padding-left:4px;border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:3px}.mirrorshine-app .lead-toast .lead-form{gap:11px;margin-top:14px}.mirrorshine-app .lead-toast .lead-field-label{font-size:10px}.mirrorshine-app .lead-toast .lead-email-field>input{min-height:45px;background:var(--white);font-size:13px}.mirrorshine-app .lead-toast .lead-consent-copy{font-size:10px;line-height:1.68}.mirrorshine-app .lead-toast .lead-consent-label{gap:9px}.mirrorshine-app .lead-toast .lead-consent-error{margin-left:29px}.mirrorshine-app .lead-toast .lead-submit{min-height:45px;padding:11px 15px}.mirrorshine-app .lead-toast .lead-form-footnote{justify-content:flex-start;gap:3px 14px}.mirrorshine-app .lead-toast .lead-demo-note{font-size:7px}.mirrorshine-app .lead-toast .lead-privacy-link{min-height:36px;font-size:9px}.mirrorshine-app .lead-toast-disclosure{min-height:38px;margin-top:2px;padding:7px 0;color:var(--muted);font-size:9px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.mirrorshine-app .toast-demo-disclosure{margin-top:2px}.mirrorshine-app .toast-success{display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 12px;padding-right:28px}.mirrorshine-app .toast-success .lead-success-mark{grid-row:span 2;width:32px;height:32px;margin:0}.mirrorshine-app .toast-success .lead-eyebrow{margin:0 0 4px}.mirrorshine-app .toast-success h2{font-size:22px}.mirrorshine-app .toast-success p:last-child{grid-column:2;margin:1px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.mirrorshine-app .toast-success-close{grid-column:2;justify-self:start;min-height:38px;margin-top:5px;padding:6px 0;color:var(--teal);font-size:10px;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.mirrorshine-app .legal-page{width:min(100%,1120px);margin:0 auto;padding:clamp(137px,15vw,190px) var(--gutter) clamp(78px,10vw,132px)}.mirrorshine-app .legal-header{max-width:790px}.mirrorshine-app .legal-eyebrow{margin:0 0 20px;color:var(--teal);font-size:9px;font-weight:700;letter-spacing:.15em}.mirrorshine-app .legal-header h1{font-size:clamp(44px,6vw,76px);font-weight:500;letter-spacing:-.06em;line-height:1.07}.mirrorshine-app .legal-intro{max-width:710px;margin-top:22px;color:var(--muted);font-size:15px;line-height:1.9}.mirrorshine-app .legal-updated{margin-top:19px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mirrorshine-app .legal-updated>span{padding:0 8px;color:#91a093}.mirrorshine-app .legal-draft-notice{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;max-width:820px;margin-top:38px;padding:18px 20px;border-left:2px solid #829e8b;background:var(--paper-dark)}.mirrorshine-app .legal-notice-symbol{padding-top:2px;color:var(--teal)}.mirrorshine-app .legal-draft-notice p{color:#405047;font-size:11px;line-height:1.85}.mirrorshine-app .legal-draft-notice strong{color:var(--teal-dark);font-weight:750}.mirrorshine-app .legal-body{max-width:790px;margin-top:48px}.mirrorshine-app .legal-reset-section,.mirrorshine-app .legal-section{padding:25px 0 27px;border-top:1px solid var(--line)}.mirrorshine-app .legal-reset-section h2,.mirrorshine-app .legal-section h2{font-size:clamp(20px,3.5vw,26px);font-weight:550;letter-spacing:-.035em;line-height:1.35}.mirrorshine-app .legal-reset-section>p:not(.legal-reset-status),.mirrorshine-app .legal-section p{margin-top:13px;color:#526158;font-size:12px;line-height:1.95}.mirrorshine-app .legal-section p+p{margin-top:12px}.mirrorshine-app .legal-reset-button{display:inline-flex;align-items:center;gap:19px;min-height:44px;margin-top:15px;padding:8px 0;color:var(--teal);font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.mirrorshine-app .legal-reset-status{min-height:19px;margin-top:2px;color:var(--muted);font-size:10px}.mirrorshine-app .legal-related{margin-top:18px;padding-top:24px;border-top:1px solid var(--line)}.mirrorshine-app .legal-related>p{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.13em}.mirrorshine-app .legal-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin-top:10px}.mirrorshine-app .legal-related a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:47px;border-bottom:1px solid var(--line);color:var(--teal);font-size:11px;font-weight:600}.mirrorshine-app .legal-related a .icon{transition:transform .25s var(--ease)}.mirrorshine-app .legal-related a:hover .icon{transform:translate(2px,-2px)}@keyframes lead-modal-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lead-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes lead-toast-enter{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes lead-detail-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:899px){.mirrorshine-app .footer-top{flex-wrap:wrap;column-gap:32px;row-gap:24px}.mirrorshine-app .footer-legal,.mirrorshine-app .footer-nav{margin-left:auto}.mirrorshine-app .back-top{margin-left:0}}@media (max-width:767px){.mirrorshine-app .lead-toast{right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;width:auto;max-height:min(78dvh,680px);padding:20px 19px 17px}.mirrorshine-app .lead-dialog{width:calc(100vw - 28px);max-height:min(92dvh,790px)}.mirrorshine-app .lead-dialog-content,.mirrorshine-app .lead-success{padding:29px 23px 25px}.mirrorshine-app .lead-dialog>.lead-close{top:8px;right:8px}.mirrorshine-app .lead-intro{max-width:390px;font-size:12px}.mirrorshine-app .legal-page{padding-top:116px}.mirrorshine-app .legal-intro{font-size:13px}.mirrorshine-app .legal-draft-notice{gap:10px;margin-top:26px;padding:15px 14px}.mirrorshine-app .legal-draft-notice p{font-size:10px}.mirrorshine-app .legal-body{margin-top:34px}.mirrorshine-app .legal-reset-section,.mirrorshine-app .legal-section{padding:22px 0 23px}.mirrorshine-app .legal-reset-section>p:not(.legal-reset-status),.mirrorshine-app .legal-section p{font-size:11px}.mirrorshine-app .footer-legal{width:100%;margin-left:0}.mirrorshine-app .footer-legal>span{margin-bottom:7px}.mirrorshine-app .footer-legal-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px}}@media (max-width:359px){.mirrorshine-app .legal-related>div{grid-template-columns:1fr}.mirrorshine-app .cookie-actions{gap:6px}.mirrorshine-app .cookie-actions>button{padding-right:9px;padding-left:9px;font-size:9px}}.offer-landing-dialog{border:none;background:transparent;padding:0;margin:auto;max-width:min(560px,calc(100vw - 32px));width:100%;border-radius:24px;box-shadow:0 32px 90px rgba(5,20,17,.55),0 0 0 1px rgba(198,223,209,.2);outline:none;animation:offer-pop-enter .45s cubic-bezier(.16,1,.3,1) both}.offer-landing-dialog::backdrop{background:rgba(8,26,23,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:lead-backdrop-enter .35s ease both}.offer-popup-card{position:relative;background:linear-gradient(165deg,#13342f,#0d231f 60%,#081a17);color:#ffffff;padding:36px 36px 32px;border-radius:24px;border:1px solid rgba(198,223,209,.22);text-align:center;overflow:hidden}.offer-popup-card:before{content:"";position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:320px;height:180px;background:radial-gradient(circle,rgba(94,234,212,.22) 0,transparent 70%);pointer-events:none}.offer-close-btn{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#ffffff;cursor:pointer;transition:background .2s,transform .2s;z-index:5}.offer-close-btn:hover{background:rgba(255,255,255,.2);transform:scale(1.06)}.offer-urgency-banner{display:inline-flex;align-items:center;gap:8px;background:rgba(239,68,68,.16);border:1px solid rgba(239,68,68,.35);padding:6px 14px;border-radius:9999px;margin-bottom:18px}.urgency-pulse-dot{width:7px;height:7px;background:#f87171;border-radius:50%;box-shadow:0 0 8px #f87171;animation:pulse-glow 1.5s infinite}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.urgency-tag{font-size:10px;font-weight:750;letter-spacing:.12em;color:#fca5a5;text-transform:uppercase}.offer-countdown-container{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:22px}.countdown-label{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--mint);text-transform:uppercase}.countdown-clock{display:inline-flex;align-items:center;gap:12px}.clock-unit{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:68px;padding:10px 14px;background:rgba(5,18,15,.7);border:1px solid rgba(198,223,209,.3);border-radius:12px;box-shadow:inset 0 2px 6px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.25)}.clock-num{font-size:28px;font-weight:800;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#ffffff;line-height:1;letter-spacing:-.02em}.clock-unit-label{font-size:8px;font-weight:700;letter-spacing:.16em;color:#a7bbb0;margin-top:4px}.clock-separator{font-size:24px;font-weight:800;color:var(--mint);animation:pulse-glow 1s infinite}.offer-discount-badge{display:inline-flex;align-items:baseline;gap:8px;margin-bottom:12px}.discount-amount{font-size:clamp(38px,6vw,48px);font-weight:850;letter-spacing:-.04em;color:#ffffff;background:linear-gradient(135deg,#ffffff 40%,var(--mint) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.discount-context{font-size:13px;font-weight:750;color:var(--mint);letter-spacing:.1em;text-transform:uppercase}.offer-title{font-size:clamp(20px,3.8vw,25px);font-weight:650;letter-spacing:-.03em;line-height:1.25;margin-bottom:10px;color:#ffffff}.offer-subtitle{font-size:13px;line-height:1.6;color:#cdd9d2;max-width:440px;margin:0 auto 20px}.offer-perks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;text-align:left}.offer-perk-item{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:10px;border-radius:10px;font-size:11px;font-weight:550;color:#e2ebe6;line-height:1.35}.offer-perk-item svg{color:var(--mint);flex-shrink:0}.offer-claim-form{margin-bottom:14px}.offer-input-wrap{display:flex;gap:8px;background:rgba(0,0,0,.35);padding:6px;border-radius:9999px;border:1px solid rgba(198,223,209,.3);transition:border-color .2s,box-shadow .2s}.offer-input-wrap:focus-within{border-color:var(--mint);box-shadow:0 0 0 3px rgba(94,234,212,.25)}.offer-email-input{flex:1;background:transparent;border:none;outline:none;padding:12px 18px;color:#ffffff;font-size:13.5px}.offer-email-input::placeholder{color:#8da398}.offer-submit-btn{display:inline-flex;align-items:center;gap:10px;background:var(--mint);color:#0c2320;border:none;border-radius:9999px;padding:12px 22px;font-size:12.5px;font-weight:750;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s;white-space:nowrap}.offer-submit-btn:hover{background:#a3f3e6;transform:scale(1.02);box-shadow:0 4px 18px rgba(94,234,212,.35)}.offer-error-text{color:#fca5a5;font-size:11px;margin-top:8px;font-weight:600}.offer-guarantee-note{font-size:10.5px;color:#9cb1a6}.offer-success-view{display:flex;flex-direction:column;align-items:center;padding:12px 0}.success-icon-wrap{width:54px;height:54px;border-radius:50%;background:rgba(94,234,212,.2);border:1px solid var(--mint);display:flex;align-items:center;justify-content:center;color:var(--mint);margin-bottom:14px}.offer-success-title{font-size:26px;font-weight:750;color:#ffffff;margin-bottom:8px}.offer-success-desc{font-size:13px;color:#c4d4cc;max-width:380px;margin-bottom:22px;line-height:1.6}.promo-code-card{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:380px;background:rgba(0,0,0,.4);border:1.5px dashed var(--mint);border-radius:14px;padding:14px 20px;margin-bottom:24px}.promo-code-text{display:flex;flex-direction:column;align-items:flex-start}.promo-label{font-size:9px;font-weight:700;letter-spacing:.14em;color:#a7bbb0}.promo-code-val{font-size:22px;font-weight:850;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--mint)}.promo-copy-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#ffffff;padding:8px 14px;border-radius:8px;font-size:11px;font-weight:650;cursor:pointer;transition:background .2s}.promo-copy-btn:hover{background:rgba(255,255,255,.22)}.offer-book-now-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:380px;min-height:52px;background:var(--mint);color:#0c2320;border:none;border-radius:9999px;font-size:13.5px;font-weight:750;cursor:pointer;box-shadow:0 4px 20px rgba(94,234,212,.35);transition:transform .2s,background .2s}.offer-book-now-btn:hover{background:#a3f3e6;transform:scale(1.02)}.offer-floating-pill{position:fixed;bottom:24px;right:24px;z-index:50;display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#13342f,#0d231f);color:#ffffff;border:1.5px solid rgba(94,234,212,.4);padding:10px 18px;border-radius:9999px;box-shadow:0 10px 30px rgba(0,0,0,.4);cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;animation:float-cue 3s ease-in-out infinite}.offer-floating-pill:hover{transform:scale(1.06) translateY(-2px);box-shadow:0 14px 38px rgba(0,0,0,.5),0 0 16px rgba(94,234,212,.4);border-color:var(--mint)}.floating-badge{font-size:11px;font-weight:800;color:var(--mint)}.floating-timer{font-size:12px;font-weight:750;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:rgba(0,0,0,.4);padding:3px 8px;border-radius:6px;color:#ffffff}@keyframes offer-pop-enter{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes float-cue{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width:600px){.offer-popup-card{padding:28px 20px 24px}.offer-perks-grid{grid-template-columns:1fr;gap:8px}.offer-input-wrap{flex-direction:column;border-radius:16px;background:transparent;border:none;padding:0}.offer-email-input{background:rgba(0,0,0,.4);border:1px solid rgba(198,223,209,.3);border-radius:12px}.offer-submit-btn{width:100%;justify-content:center;min-height:48px;border-radius:12px}.clock-unit{min-width:58px;padding:8px 10px}.clock-num{font-size:24px}.offer-floating-pill{bottom:16px;right:16px;padding:8px 14px}}@media (prefers-reduced-motion:reduce){.offer-floating-pill,.offer-landing-dialog{animation:none}}.dialog,.dialog-inner,.lead-toast,.legal-dialog,.legal-scroll-area,.offer-landing-dialog,.offer-popup-card,.request-dialog,.service-dialog,.site-dialog,.site-dialog-content,[style*=overflow],dialog{scrollbar-width:none!important;-ms-overflow-style:none!important}.dialog-inner::-webkit-scrollbar,.dialog::-webkit-scrollbar,.lead-toast::-webkit-scrollbar,.legal-dialog::-webkit-scrollbar,.legal-scroll-area::-webkit-scrollbar,.offer-landing-dialog::-webkit-scrollbar,.offer-popup-card::-webkit-scrollbar,.request-dialog::-webkit-scrollbar,.service-dialog::-webkit-scrollbar,.site-dialog-content::-webkit-scrollbar,.site-dialog::-webkit-scrollbar,[style*=overflow]::-webkit-scrollbar,dialog::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}