:root{--ink:#10252f;--paper:#f7f8f4;--teal:#d5ff66;--muted:#647278;--line:#d9dfda}body{background:var(--paper);font-family:Manrope,Arial,sans-serif}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:750;letter-spacing:-.065em}h2{font-size:clamp(44px,5.4vw,78px);line-height:1.06}h2 em{font-family:inherit;font-weight:inherit;font-style:normal;color:#7b898b}h3{letter-spacing:-.045em}.header{height:105px;padding:15px 5%;background:linear-gradient(#08212c65,transparent);border-bottom:1px solid #ffffff25}.header.scrolled{height:80px;background:#10252ff2;backdrop-filter:blur(20px)}.brand,.brand img{width:175px}.header nav{gap:32px}.header nav a{font-size:12px}.header nav .nav-cta{background:var(--teal);color:var(--ink);border-radius:50px;padding:14px 22px}.hero-shade{background:linear-gradient(90deg,#061c2d96,transparent 100%),linear-gradient(0deg,#061c2dcc,transparent 50%,#071e2c40)}.hero-copy{top:50%;transform:translateY(-30%);right:12%}.hero-copy .eyebrow{font-size:10px;letter-spacing:.13em;color:#fff;margin-bottom:25px}.hero-copy h1,.story-chapter h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(66px,7.6vw,110px);font-weight:800;letter-spacing:-.07em;line-height:.99;text-transform:none;margin-bottom:30px}.hero-copy h1 span,.story-chapter h2 span{color:white}.hero-tagline{font-size:16px;line-height:1.65;color:#edf5f6;margin-bottom:30px}.button{border-radius:100px;gap:35px;padding:10px 10px 10px 25px;font-size:12px;min-height:58px;font-weight:800;box-shadow:0 7px 18px #00121a15;transition:background .25s,transform .25s,box-shadow .25s}.button span{display:grid;place-items:center;background:var(--ink);color:white;border-radius:50%;width:38px;height:38px;font-size:20px}.button:hover{transform:translateY(-3px);background:#e6ffad;box-shadow:0 12px 28px #00121a25}.bright{background:var(--teal);color:var(--ink)}.story-progress{right:5%;gap:9px}.story-progress button{font-size:9px;padding:12px 5px}.story-progress i{width:17px}.story-progress .active i{width:40px}.hero-bottom{left:7%;right:5%;bottom:30px}.media-controls{display:flex;gap:8px}.hero-bottom #sound,.hero-bottom #motion{border:1px solid #ffffff50;border-radius:50px;padding:11px 15px;min-height:44px;background:#10252f30;font-size:10px;backdrop-filter:blur(10px)}.hero-bottom button span{margin-left:8px}.hero-caption{font-size:8px}.intro-strip{background:#10252f;color:#eaf5ee;padding:23px 7%;font-size:9px;letter-spacing:.12em}.intro-strip span:last-child{color:var(--teal)}.section{padding:100px 7%}.eyebrow{font-size:10px;letter-spacing:.12em}.section-head{gap:35px 10%;margin-bottom:55px}.section-head>p:not(.eyebrow){font-size:14px}.experience-grid{gap:35px;grid-template-columns:1fr 1fr}.experience-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 5px 25px #122d3508;transition:transform .3s}.experience-card .photo{border-radius:0}.photo img,.second .photo img{height:350px}.second{margin-top:65px}.photo-label{border-radius:50px;background:#fff;color:var(--ink);font-size:9px;letter-spacing:.07em;padding:9px 16px}.card-copy{padding:30px 32px}.card-copy h3{font-size:28px}.card-copy p{font-size:13px}.text-link{gap:30px;border-color:#b6c1bd;font-size:12px;padding:10px 0}.text-link span{font-size:22px}.more-experiences{gap:35px;margin-top:35px}.more-experiences article{padding:30px 32px;border:1px solid #dae2dc;border-radius:20px;background:transparent}.more-experiences h3{font-size:27px;margin:18px 0}.more-experiences article>span{font-size:9px;color:#71807c}.tariffs{background:#eef1e9}.notice{font-size:11px;border-color:#7e8f79;color:#687662}.tariff-tabs{gap:10px}.tariff-tabs button{border-radius:50px;padding:12px 24px;border:1px solid #b6c1af}.tariff-tabs button.active{background:var(--ink)}.tariff-row{background:#fafbf7;border:0;border-radius:14px;padding:25px;margin-bottom:10px;gap:25px}.tariff-row h3{font-size:19px}.tariff-row .price{font-weight:700;letter-spacing:-.04em}.tariff-row a{background:var(--teal);border:0}.location{background:#10252f}.location-copy h2 em{color:#b9d8d1}.location-name{font-weight:650}.location-copy .eyebrow{color:#d5ff66}.questions details{padding:24px 0}.questions summary{font-size:14px}.questions summary span{font-size:24px;font-weight:400}.request{background:#e8efe9;gap:8%}.request-intro h2{font-size:clamp(43px,4.6vw,70px)}.form-wrap{background:white;border-radius:20px;padding:35px;box-shadow:0 10px 35px #153c3506}.request-steps b{font-weight:800;color:#84968d}.request-steps{font-size:9px}.draft-label{font-size:9px;color:#69786f}input,select,textarea{border:1px solid #dce3dc;border-radius:9px;padding:14px;background:#f6f8f4;color:#10252f}form .button{background:#10252f;color:white}form .button span{background:var(--teal);color:var(--ink)}form .button:hover{background:#284c4e}.footer-wordmark{font-weight:800}.footer-wordmark em{color:#d5ff66}.footer-bottom{font-size:9px}dialog{border-radius:18px}.signature{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:30px;padding:100px 7% 90px;overflow:hidden;background:#f0f3ee}.signature-copy{position:relative;z-index:2}.signature h2{font-size:clamp(45px,5.3vw,76px);margin-bottom:28px}.signature h2 em{color:#6c8582}.signature-copy>p:not(.eyebrow){font-size:14px;color:#657772;line-height:1.8}.signature .button{margin-top:10px}.signature-copy .signature-note{font-size:9px!important;max-width:300px;margin:25px 0 0;color:#7b8882!important}.product-stage{position:relative;min-height:460px;display:flex;align-items:center;justify-content:center;perspective:1000px}.product-word{position:absolute;top:25px;left:0;right:0;text-align:center;font-size:clamp(60px,7.3vw,110px);line-height:1;font-weight:850;letter-spacing:-.07em;color:#dee6e0;white-space:nowrap}.product-image{position:relative;z-index:1;width:112%;max-width:none;height:auto;filter:drop-shadow(0 24px 15px #132d3920);transform:rotate(-7deg);transition:transform .6s}.product-shadow{position:absolute;bottom:40px;left:15%;width:70%;height:35px;background:#7f999333;filter:blur(25px);border-radius:50%}.product-caption{position:absolute;bottom:-10px;left:5%;right:5%;display:flex;justify-content:space-between;border-top:1px solid #ccd8cf;padding-top:18px;font-size:8px;letter-spacing:.12em;color:#6f847b}.product-caption span:last-child{font-size:20px;line-height:1}
@media(max-width:1000px){.header nav{gap:20px}.hero-copy h1,.story-chapter h2{font-size:8.3vw}.signature{padding:85px 6%}.product-stage{min-height:350px}.signature h2{font-size:50px}.card-copy{padding:28px 25px}.photo img,.second .photo img{height:300px}.request{gap:5%}.form-wrap{padding:25px}}
@media(max-width:640px){html{scroll-padding-top:78px}.header,.header.scrolled{height:78px;padding:5px 6%;background:#10252f30;backdrop-filter:blur(10px)}.header.scrolled{background:#10252ff5}.brand,.brand img{width:135px}.brand img{height:65px}.header nav{top:78px;background:#10252f;padding:20px 6%;gap:10px}.header nav a{font-size:14px}.header nav .nav-cta{text-align:center;padding:14px 20px}.menu-toggle{font-size:10px;padding:12px 0 12px 12px}.story .hero{min-height:720px}.hero-copy{top:auto;bottom:170px;transform:none;left:7%;right:7%}.hero-copy h1,.story-chapter h2{font-size:clamp(43px,10.6vw,65px);letter-spacing:-.07em;line-height:1.04;margin-bottom:25px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.07em;margin-bottom:22px}.hero-tagline{font-size:13px;max-width:300px;margin-bottom:28px}.hero-copy .hero-tagline{font-size:13px}.story-progress{top:103px;left:7%;right:auto;gap:20px}.story-progress i{width:22px}.story-progress .active i{width:38px}.story-progress button{padding:4px 0;font-size:8px}.hero-bottom{bottom:22px;left:7%;right:7%}.hero-bottom>a{font-size:9px}.hero-bottom a span{margin-left:12px}.hero-bottom #sound,.hero-bottom #motion{font-size:8px;padding:10px 11px}.hero-bottom button span{display:none}.hero-caption{font-size:7px}.button{font-size:11px;min-height:54px;padding:8px 8px 8px 22px;gap:26px}.button span{width:36px;height:36px}.story-secondary{font-size:11px}.intro-strip{font-size:7px;padding:20px 7%;gap:10px}.signature{grid-template-columns:1fr;padding:65px 7% 55px;gap:18px}.signature h2{font-size:48px}.signature-copy>p:not(.eyebrow){font-size:13px}.signature-copy .signature-note{font-size:8px!important}.product-stage{min-height:310px}.product-word{font-size:17vw;top:22px}.product-image{width:112%}.product-caption{bottom:0;font-size:7px}.product-shadow{bottom:45px}.section{padding:65px 7%}.section-head{display:block;margin-bottom:35px}.section-head h2,h2{font-size:43px}.section-head>p:not(.eyebrow){font-size:13px}.experience-grid{grid-template-columns:1fr;gap:25px}.second{margin:0}.photo img,.second .photo img{height:270px}.card-copy{padding:27px 24px}.card-copy h3{font-size:25px}.card-copy p{font-size:12px}.more-experiences{grid-template-columns:1fr;gap:20px;margin-top:25px}.more-experiences article{padding:25px}.more-experiences h3{font-size:25px}.tariff-row{padding:20px 15px;gap:10px}.tariff-row h3{font-size:16px}.tariff-row .price{font-size:25px}.tariff-row small{font-size:9px}.tariff-row .duration{font-size:11px}.tariff-row a{width:40px;height:40px}.tariff-tabs button{padding:11px 22px;font-size:11px}.notice{font-size:10px}.location-copy{padding:55px 7%}.location-copy h2{font-size:44px}.questions summary{font-size:13px}.form-wrap{padding:25px 20px}.request-steps{font-size:8px}.request-intro h2{font-size:43px}.footer-wordmark{font-size:21px}.footer-top .text-link{font-size:9px}.fine{font-size:10px}}
@media(prefers-reduced-motion:reduce){.product-image,.experience-card{transform:none!important;transition:none}.button{transition:none}}
