@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:600 700;font-display:swap;src:url(../assets/fonts/bricolage-latin.woff2) format("woff2")}@font-face{font-family:"Manrope";font-style:normal;font-weight:500 800;font-display:swap;src:url(../assets/fonts/manrope-latin.woff2) format("woff2")}:root{--paper: #fbfcfb;--mist: #eef5f4;--sand: #f7f2e8;--ink: #0b2226;--ink-2: #2f4a4e;--muted: #587073;--line: #d8e5e3;--teal: #17a2ad;--teal-d: #0b7681;--teal-l: #c9eef0;--deep: #072d32;--deep-2: #0c3e44;--gold: #f6b81c;--gold-d: #a87500;--gold-l: #fff1c7;--display: "Bricolage Grotesque", "Manrope", system-ui, sans-serif;--sans: "Manrope", system-ui, sans-serif;--g: clamp(16px, 4vw, 44px);--max: 1240px;--r: 22px;--ease: cubic-bezier(.2, .8, .2, 1);--hd: 78px;--sec: clamp(84px, 9vw, 132px);--sec-s: clamp(56px, 6vw, 84px);--gap-head: clamp(34px, 4vw, 56px)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--paper);color:var(--ink-2);font:500 1.0625rem/1.65 var(--sans)}img,svg,canvas{display:block;max-width:100%}a{color:inherit}:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:6px}.skip{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;border-radius:10px;background:var(--ink);color:#fff;text-decoration:none}.skip:focus{top:12px}.wrap{width:min(100% - 2 * var(--g),var(--max));margin-inline:auto}.vh{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}h1,h2,h3{text-wrap:balance;margin:0;font-family:var(--display);font-weight:700;color:var(--ink);letter-spacing:-.035em;line-height:1}h1{font-size:clamp(2.8rem,6.8vw,6.2rem)}h2{font-size:clamp(2.2rem,4.8vw,4.2rem)}h3{font-size:clamp(1.35rem,2vw,1.7rem);letter-spacing:-.02em;line-height:1.12}h1 em,h2 em{font-style:normal;color:var(--teal-d)}.k{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;font:800 .76rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--teal-d)}.k::before{content:"";width:18px;height:2px;border-radius:2px;background:var(--gold)}.head{display:grid;gap:4px;margin-bottom:var(--gap-head)}.head p:not(.k){max-width:54ch;margin:14px 0 0;font-size:1.1rem}.small{margin:0;font-size:.86rem;color:var(--muted)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 26px;border:0;border-radius:999px;font:800 1rem/1 var(--sans);text-decoration:none;cursor:pointer;transition:transform .35s var(--ease),background .3s,color .3s,box-shadow .3s}.btn .arr{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--ease)}.btn:hover .arr{transform:translateX(4px)}.btn--gold{background:var(--gold);color:var(--ink);box-shadow:0 18px 34px -18px rgba(168,117,0,.9),inset 0 -2px 0 rgba(0,0,0,.08)}.btn--gold:hover{background:#ffc73d;transform:translateY(-2px)}.btn--ink{background:var(--ink);color:#fff}.btn--ink:hover{background:var(--teal-d)}.btn--line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn--line:hover{background:var(--ink);color:#fff}.btn--light{background:#fff;color:var(--ink)}.btn--light:hover{background:var(--gold)}.btn--big{min-height:62px;padding:0 32px;font-size:1.06rem}.link{display:inline-flex;align-items:center;gap:8px;padding:4px 0;font-weight:800;text-decoration:none;color:var(--ink);background:linear-gradient(var(--gold),var(--gold)) 0 100% / 100% 2px no-repeat;transition:background-size .4s var(--ease)}.link:hover{background-size:0 2px;background-position:100% 100%}.link .arr{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2}.hd{position:sticky;top:0;z-index:60}.hd::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(251,252,251,.86);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);transition:box-shadow .3s}.hd.scrolled::before{box-shadow:0 1px 0 var(--line)}.menu-open .hd::before{background:var(--paper)}.hd-in{display:flex;align-items:center;gap:20px;min-height:var(--hd)}.brand{display:flex;align-items:center;text-decoration:none}.brand img{height:56px;width:auto}.nav{margin-left:auto}.nav ul{display:flex;gap:2px;margin:0;padding:0;list-style:none}.nav a{position:relative;display:block;padding:10px 14px;font-weight:700;font-size:.96rem;text-decoration:none;color:var(--ink-2)}.nav a::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav a:hover::after,.nav a[aria-current=page]::after{transform:none}.nav a[aria-current=page]{color:var(--ink)}.nav-foot{display:none}.hd-cta{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;background:var(--ink);color:#fff;font-weight:800;font-size:.95rem;text-decoration:none;transition:background .3s}.hd-cta:hover{background:var(--teal-d)}.hd-tel{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:.95rem;text-decoration:none;color:var(--ink)}.hd-tel svg{width:18px;height:18px;fill:none;stroke:var(--teal-d);stroke-width:2}.menu-btn{display:none;position:relative;width:48px;height:48px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--line);cursor:pointer}.menu-btn i{position:absolute;left:15px;right:15px;height:2px;border-radius:2px;background:var(--ink);transition:transform .35s var(--ease)}.menu-btn i:first-of-type{top:20px}.menu-btn i:last-of-type{top:27px}.menu-open .menu-btn i:first-of-type{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-btn i:last-of-type{transform:translateY(-3.5px) rotate(-45deg)}@media(max-width:1040px){.hd-tel{display:none}}@media(max-width:900px){:root{--hd: 68px}.menu-btn{display:block}.hd-cta{margin-left:auto;min-height:44px;padding:0 16px;font-size:.9rem}.brand img{height:46px}.nav{position:fixed;inset:var(--hd) 0 0;z-index:59;margin:0;padding:26px var(--g) 40px;background:var(--paper);display:flex;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .35s,transform .45s var(--ease),visibility 0s .45s;overflow-y:auto}.menu-open .nav{opacity:1;visibility:visible;transform:none;transition:opacity .35s,transform .45s var(--ease)}.nav ul{flex-direction:column;gap:0}.nav a{padding:16px 0;font:700 clamp(2rem,9vw,2.6rem)/1.05 var(--display);letter-spacing:-.03em;color:var(--ink);border-bottom:1px solid var(--line)}.nav a::after{display:none}.nav-foot{display:grid;gap:8px;margin:30px 0 0;font-weight:700}.nav-foot a{text-decoration:none}.menu-open body{overflow:hidden}}.house{position:relative;background:linear-gradient(180deg,#e7f3f2 0%,#f4f7f1 55%,#f7f1e6 100%)}.house-stage{position:sticky;top:var(--hd);z-index:0;height:calc(100svh - var(--hd));overflow:hidden}.house-stage canvas{width:100%;height:100%;opacity:0;transition:opacity 1.2s ease}.gl-on .house-stage canvas{opacity:1}.house-stage::before{content:"";position:absolute;inset:0;background:url(../assets/house-land.webp) 72% center / cover no-repeat;transition:opacity 1.2s ease}.gl-on .house-stage::before{opacity:0}.house-stage::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(240,247,245,.97) 0,rgba(240,247,245,.9) 28%,rgba(240,247,245,.55) 42%,rgba(240,247,245,0) 56%);opacity:calc(1 - var(--story, 0) * 7)}.house-bar{position:absolute;right:var(--g);top:50%;width:3px;height:34%;transform:translateY(-50%);border-radius:3px;background:rgba(11,34,38,.1);overflow:hidden}.house-bar i{position:absolute;inset:0;background:var(--teal);transform-origin:top;transform:scaleY(var(--story, 0))}.house-steps{position:relative;z-index:1;margin-top:calc(-100svh + var(--hd))}.step{display:flex;align-items:center;min-height:calc(100svh - var(--hd));padding:40px 0}.step+.step{min-height:100svh}.step-card{width:min(100%,440px);padding:clamp(24px,2.6vw,34px);border-radius:26px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 0 0 1px rgba(11,34,38,.06),0 40px 80px -46px rgba(11,34,38,.45);transition:opacity .6s var(--ease),transform .8s var(--ease)}.gl-on .step:not(.on):not(.step--intro) .step-card{opacity:.4;transform:translateY(14px)}.step-card h2{font-size:clamp(1.9rem,3vw,2.7rem)}.step-card>p:not(.k):not(.step-n):not(.step-hint){margin:14px 0 0}.step--intro .step-card{width:min(100%,560px);padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.step--intro h1{font-size:clamp(3.2rem,6.4vw,6rem);line-height:.94}.step--intro h1 em{display:block}.step-lede{max-width:42ch;margin:22px 0 0;font-size:clamp(1.06rem,1.3vw,1.2rem)}.step-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.step-hint{display:flex;align-items:center;gap:12px;margin:34px 0 0;font-weight:700;font-size:.9rem;color:var(--muted)}.mouse{position:relative;width:22px;height:34px;border-radius:12px;box-shadow:inset 0 0 0 2px currentColor}.mouse i{position:absolute;left:50%;top:7px;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:var(--teal);animation:wheel 1.8s var(--ease) infinite}@keyframes wheel{0%{transform:translateY(0);opacity:1}70%{transform:translateY(9px);opacity:0}100%{opacity:0}}.step-n{display:flex;align-items:center;gap:10px;margin:0 0 14px;font:800 .76rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-d)}.step-n span{padding:5px 10px;border-radius:999px;background:var(--mist);letter-spacing:.08em}.step-prices{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}.step-prices li{display:grid;gap:2px;padding:12px 16px;border-radius:16px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.step-prices small{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.step-prices b{font:700 1.35rem/1.05 var(--display);color:var(--ink);letter-spacing:-.02em}.step-prices b span{font-size:.7em;color:var(--muted)}.step--end .step-card{background:var(--deep);color:#cfe4e2}.step--end h2{color:#fff}.step--end h2 em{color:var(--gold);display:block}.step--end .step-n{color:var(--gold)}@media(max-aspect-ratio:95/100){.step{align-items:flex-end;padding:0 0 22px}.step-card{width:100%;padding:22px}.step--intro .step-card{padding:24px;background:rgba(255,255,255,.93);box-shadow:0 0 0 1px rgba(11,34,38,.06),0 30px 60px -40px rgba(11,34,38,.5)}.step--intro h1{font-size:clamp(2.6rem,11vw,3.8rem)}.step-card h2{font-size:clamp(1.6rem,7vw,2.1rem)}.step-hint{display:none}.house-bar{top:auto;bottom:auto;right:10px;top:20%;height:22%}.house-stage::before{background-image:url(../assets/house-port.webp);background-position:center 30%}.house-stage::after{display:none}}.calc{position:relative;padding:var(--sec) 0;background:radial-gradient(70% 60% at 100% 0%,#0f4f56,rgba(15,79,86,0) 70%),var(--deep);color:#cfe4e2;overflow:hidden;isolation:isolate;scroll-margin-top:70px}.calc::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1.5px);background-size:26px 26px;-webkit-mask:linear-gradient(180deg,#000,transparent 70%);mask:linear-gradient(180deg,#000,transparent 70%)}.calc .k{color:var(--gold)}.calc h2{color:#fff}.calc h2 em{color:var(--gold)}.calc .head p:not(.k){color:#b9d4d1}.calc-box{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);border-radius:30px;overflow:hidden;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 60px 100px -60px rgba(0,0,0,.6)}.calc-in{display:grid;align-content:start;gap:34px;padding:clamp(24px,3.4vw,46px)}.calc-step{display:grid;gap:0;margin:0;padding:0;border:0;min-width:0}.calc-step legend,.calc-l{display:block;padding:0;margin-bottom:14px;font:800 .74rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#9fc4c0}.calc-step legend b,.calc-l b{color:var(--gold);margin-right:8px}.seg{display:flex;flex-wrap:wrap;gap:8px}.seg label{position:relative;cursor:pointer}.seg input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.seg span{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 20px;border-radius:14px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);color:#e3f1ef;font-weight:700;transition:background .25s,color .25s,box-shadow .25s}.seg svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.seg label:hover span{box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}.seg input:checked+span{background:#fff;color:var(--ink);box-shadow:none}.seg input:checked+span svg{stroke:var(--teal-d)}.seg input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}.rng input{display:block;width:100%;height:34px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}.rng input::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:linear-gradient(90deg,var(--gold) var(--fill, 0%),rgba(255,255,255,.16) var(--fill, 0%))}.rng input::-moz-range-track{height:8px;border-radius:8px;background:rgba(255,255,255,.16)}.rng input::-moz-range-progress{height:8px;border-radius:8px;background:var(--gold)}.rng input::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-11px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(246,184,28,.35),0 6px 14px rgba(0,0,0,.35)}.rng input::-moz-range-thumb{width:30px;height:30px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(246,184,28,.35)}.rng input:focus-visible{outline:none}.rng input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 6px var(--gold),0 6px 14px rgba(0,0,0,.35)}.rng-stops{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin:8px 0 0;padding:0;list-style:none;font-size:.8rem;font-weight:700;color:#8fb6b2}.rng-stops li{text-align:center;transition:color .25s}.rng-stops li:first-child{text-align:left}.rng-stops li:last-child{text-align:right}.rng-stops li.on{color:#fff}.calc-pane[hidden]{display:none}.calc-pane{display:grid;gap:34px}.calc-note{margin:-16px 0 0;font-size:.88rem;color:#9cc0bc}.calc-out{position:relative;display:grid;align-content:space-between;gap:26px;padding:clamp(24px,3.4vw,46px);background:#fff;color:var(--ink-2)}.calc-out::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:0;border-left:2px dashed var(--line)}.calc-what{margin:0;font:800 .74rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-d)}.calc-price{display:flex;align-items:flex-start;gap:4px;margin:12px 0 0;font:700 clamp(3.6rem,6.6vw,5.4rem)/.9 var(--display);letter-spacing:-.05em;color:var(--ink);font-variant-numeric:tabular-nums}.calc-price small{margin-top:.48em;font-size:.3em;letter-spacing:0}.calc-price .from{align-self:flex-end;margin:0 8px .3em 0;font:800 .8rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.calc-price.custom{font-size:clamp(2.4rem,4.2vw,3.4rem);letter-spacing:-.03em}.calc-price.tick{animation:tick .45s var(--ease)}@keyframes tick{0%{transform:translateY(8px);opacity:.3}100%{transform:none;opacity:1}}.calc-per{margin:10px 0 0;font-weight:700;color:var(--ink-2)}.calc-per .gst{margin-left:6px;padding:3px 8px;border-radius:6px;background:var(--mist);font-size:.76rem;font-weight:800;color:var(--teal-d)}.calc-sum{display:grid;gap:8px;margin:0;padding:18px 0 0;border-top:1px solid var(--line);list-style:none;font-size:.92rem}.calc-sum li{display:flex;justify-content:space-between;gap:12px}.calc-sum li span:first-child{color:var(--muted)}.calc-sum li span:last-child{font-weight:800;color:var(--ink);text-align:right}.calc-go{display:grid;gap:10px}.calc-go .btn{width:100%}@media(max-width:900px){.calc-box{grid-template-columns:minmax(0,1fr)}.calc-out::before{left:18px;right:18px;top:0;bottom:auto;width:auto;height:0;border-left:0;border-top:2px dashed var(--line)}}.svcs-ic{display:grid;place-items:center;width:70px;height:70px;border-radius:20px;background:var(--mist);color:var(--teal-d)}.svcs-ic svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.trust{padding:var(--sec-s) 0;background:#fff;border-bottom:1px solid var(--line)}.trust-l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,60px);margin:0;padding:0;list-style:none}.trust-l li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 18px;align-items:start}.trust-ic{grid-row:span 2;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--mist);color:var(--teal-d)}.trust-ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.trust-l h3{font-size:1.2rem}.trust-l p{margin:0;font-size:.96rem}@media(max-width:860px){.trust-l{grid-template-columns:minmax(0,1fr)}}.owner{padding:var(--sec) 0}.owner-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,96px);align-items:center}.owner-card{position:relative;min-height:460px;border-radius:30px;overflow:hidden;background:radial-gradient(80% 60% at 80% 10%,rgba(246,184,28,.22),rgba(246,184,28,0) 60%),linear-gradient(160deg,#0f4f56,var(--deep) 70%);display:grid;align-content:end;padding:clamp(24px,3vw,40px);color:#fff;isolation:isolate}.owner-card svg.roof{position:absolute;top:34px;right:30px;width:48%;z-index:-1;fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.owner-card blockquote{margin:0;font:600 clamp(1.6rem,2.6vw,2.3rem)/1.15 var(--display);letter-spacing:-.02em}.owner-card blockquote::before{content:"\201c";display:block;font-size:3em;line-height:.6;color:var(--gold)}.owner-card cite{display:block;margin-top:18px;font:800 .8rem/1.2 var(--sans);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.owner-copy p:not(.k){max-width:52ch;margin:18px 0 0;font-size:1.1rem}.owner-copy .link{margin-top:26px}@media(max-width:860px){.owner-in{grid-template-columns:minmax(0,1fr)}.owner-card{min-height:340px}}.faq{padding:var(--sec) 0;background:var(--paper)}.faq-in{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(30px,6vw,90px);align-items:start}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font:700 clamp(1.1rem,1.5vw,1.3rem)/1.3 var(--display);letter-spacing:-.01em;color:var(--ink);cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";flex:none;width:34px;height:34px;border-radius:50%;background:var(--mist) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2226' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center / 16px no-repeat;transition:transform .35s var(--ease),background-color .3s}.faq details[open] summary::after{transform:rotate(45deg);background-color:var(--gold)}.faq details p{max-width:62ch;margin:-6px 0 24px}@media(max-width:860px){.faq-in{grid-template-columns:minmax(0,1fr)}}.cta{padding:var(--sec) 0;background:var(--sand)}.cta-in{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px}.cta h2{max-width:14ch}.cta p{max-width:46ch;margin:18px 0 0;font-size:1.1rem}.cta-acts{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:760px){.cta-in{grid-template-columns:minmax(0,1fr)}}.ft{padding:var(--sec-s) 0 28px;background:var(--deep);color:#b3cfcc}.ft-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.1)}.ft-brand{display:inline-block;margin:0 0 18px;padding:12px 16px;border-radius:18px;background:#fff}.ft-brand img{height:64px;width:auto}.ft-h{margin:0 0 14px;font:800 .74rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.ft ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ft li{overflow-wrap:anywhere}@media(max-width:1000px)and (min-width:761px){.ft-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ft-grid>div:first-child{grid-column:1 / -1}}.ft a{color:#e7f3f1;text-decoration:none}.ft a:hover{color:var(--gold)}.ft-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:24px;font-size:.85rem}@media(max-width:760px){.ft-grid{grid-template-columns:minmax(0,1fr)}}.ph{padding:var(--sec-s) 0 clamp(36px,4vw,56px)}.ph h1{max-width:15ch}.ph-lede{max-width:56ch;margin:22px 0 0;font-size:clamp(1.08rem,1.4vw,1.25rem)}.jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.jump a{padding:10px 16px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-weight:700;font-size:.92rem;text-decoration:none;transition:box-shadow .25s}.jump a:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.svc{padding:0 0 var(--sec)}.svc-i{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,5vw,80px);padding:clamp(40px,6vw,70px) 0;border-top:1px solid var(--line);scroll-margin-top:100px}.svc-side{display:grid;align-content:start;justify-items:start;gap:16px}.svc-side .svcs-ic{width:78px;height:78px}.svc-pic{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:22px;background:var(--mist);box-shadow:0 30px 60px -40px rgba(11,34,38,.45)}.svc-side{position:sticky;top:calc(var(--hd) + 24px);align-self:start}@media(max-width:860px){.svc-side{position:static}}.svc-price{display:grid;gap:4px;padding:18px 22px;border-radius:18px;background:var(--mist)}.svc-price small{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.svc-price b{font:700 2rem/1 var(--display);color:var(--ink);letter-spacing:-.03em}.svc-price a{display:inline-flex;align-items:center;min-height:44px;font-weight:800;font-size:.95rem;color:var(--teal-d)}.svc-c h2{font-size:clamp(2rem,3.4vw,3rem)}.svc-d{max-width:56ch;margin:16px 0 0;font-size:1.1rem}.svc-l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:28px 0 0;padding:0;list-style:none}.svc-l li{position:relative;padding-left:30px}.svc-l li::before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:6px;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / 12px no-repeat}@media(max-width:860px){.svc-i{grid-template-columns:minmax(0,1fr)}.svc-l{grid-template-columns:minmax(0,1fr)}}.plist{padding:var(--sec) 0}.plist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);align-items:start}.pcard{position:relative;display:grid;align-content:start;gap:6px;padding:clamp(24px,2.6vw,34px);border-radius:26px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 40px 70px -60px rgba(11,34,38,.5)}.pcard--feat{background:var(--deep);color:#cfe4e2;box-shadow:0 50px 80px -50px rgba(7,45,50,.8)}.pcard--feat h3,.pcard--feat .pt b{color:#fff}.pcard--feat .pcard-k{color:var(--gold)}.pcard-k{margin:0;font:800 .72rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-d)}.pcard-tag{position:absolute;top:22px;right:22px;padding:6px 12px;border-radius:999px;background:var(--gold);color:var(--ink);font:800 .75rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase}.pcard h3{font-size:clamp(1.5rem,2.2vw,1.9rem)}.pcard>p:not(.pcard-k){margin:0 0 14px;font-size:.95rem}.pt{width:100%;border-collapse:collapse}.pt th,.pt td{padding:13px 0;border-top:1px solid var(--line);text-align:left;font-weight:600}.pcard--feat .pt th,.pcard--feat .pt td{border-top-color:rgba(255,255,255,.12)}.pt td{text-align:right}.pt b{font:700 1.3rem/1 var(--display);color:var(--ink);letter-spacing:-.02em}.pt td.q{font-weight:800;font-size:.9rem}.pcard .btn{margin-top:18px}.extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px);margin-top:clamp(14px,2vw,24px)}.extra{display:flex;align-items:center;gap:22px;padding:24px 28px;border-radius:22px;background:var(--mist)}.extra .svcs-ic{flex:none;background:#fff}.extra h3{font-size:1.4rem}.extra p{margin:4px 0 0;font-size:.95rem}.extra .pr{margin-left:auto;text-align:right;white-space:nowrap}.extra .pr small{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.extra .pr b{font:700 1.9rem/1 var(--display);color:var(--ink);letter-spacing:-.03em}.pnotes{display:grid;gap:8px;margin:clamp(30px,4vw,44px) 0 0;padding:22px 26px;border-radius:18px;background:var(--sand);list-style:none;font-size:.95rem}.pnotes li{position:relative;padding-left:22px}.pnotes li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--gold)}@media(max-width:1000px){.plist-grid{grid-template-columns:minmax(0,1fr);max-width:580px}.extras{grid-template-columns:minmax(0,1fr);max-width:580px}}@media(max-width:520px){.extra{flex-wrap:wrap}.extra .pr{margin-left:0;text-align:left}}.values{padding:var(--sec) 0;background:#fff}.values-l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px);margin:0;padding:0;list-style:none}.values-l li{padding:30px;border-radius:var(--r);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.values-l span{display:block;margin-bottom:30px;font:700 1rem/1 var(--display);color:var(--teal-d)}.values-l p{margin:10px 0 0}@media(max-width:760px){.values-l{grid-template-columns:minmax(0,1fr)}}.ct{padding:var(--sec-s) 0 var(--sec)}.ct-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,90px);align-items:start}.ct-side h1{font-size:clamp(2.6rem,5.4vw,4.8rem)}.direct{display:grid;gap:18px;margin:34px 0 0}.direct dt{font:800 .74rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.direct dd{margin:4px 0 0;font:700 1.3rem/1.2 var(--display);color:var(--ink);word-break:break-word}.direct a{text-decoration:none}.ct-main{padding:clamp(22px,3vw,40px);border-radius:30px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 50px 80px -60px rgba(11,34,38,.45)}.tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:28px;border-radius:999px;background:var(--mist)}.tabs button{min-height:46px;padding:0 20px;border:0;border-radius:999px;background:transparent;font:800 .95rem/1 var(--sans);color:var(--ink-2);cursor:pointer}.tabs button[aria-selected=true]{background:var(--ink);color:#fff}.qf{display:grid;gap:22px}.qf-set{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.qf-set legend{width:100%;margin-bottom:12px;font:800 .74rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.pill{position:relative;cursor:pointer}.pill input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.pill span{display:inline-block;padding:11px 18px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);font-weight:700;transition:background .25s,color .25s,box-shadow .25s}.pill:hover span{box-shadow:inset 0 0 0 1.5px var(--ink)}.pill input:checked+span{background:var(--teal-d);color:#fff;box-shadow:none}.pill input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}.qf-quote{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;padding:16px 20px;border-radius:16px;background:var(--gold-l);box-shadow:inset 0 0 0 1px rgba(168,117,0,.25);font-weight:700;color:var(--ink)}.qf-quote[hidden]{display:none}.qf-quote b{font:700 1.4rem/1 var(--display)}.qf-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ff{position:relative}.ff input,.ff textarea{display:block;width:100%;padding:26px 16px 10px;border:0;border-radius:14px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font:600 1.05rem/1.4 var(--sans);color:var(--ink);transition:box-shadow .25s}.ff textarea{resize:vertical;min-height:130px}.ff label{position:absolute;left:16px;top:18px;font-weight:600;color:var(--muted);pointer-events:none;transform-origin:left top;transition:transform .25s var(--ease),color .25s}.ff input:focus,.ff textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--teal)}.ff input:focus+label,.ff textarea:focus+label,.ff input:not(:placeholder-shown)+label,.ff textarea:not(:placeholder-shown)+label{transform:translateY(-11px) scale(.76);color:var(--teal-d)}.ff.bad input,.ff.bad textarea{box-shadow:inset 0 0 0 2px #c2412b}.err{display:block;margin-top:6px;font-size:.86rem;font-weight:700;color:#b13a26}[hidden]{display:none!important}.qf-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.qf-done{display:none}.qf-done.on{display:block}.qf-done h2{font-size:clamp(1.8rem,3vw,2.4rem)}.qf-done p{margin:14px 0 0}.pay-t{font-size:2rem}.panel>p{margin:14px 0 22px}@media(max-width:900px){.ct-in{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.qf-row{grid-template-columns:minmax(0,1fr)}}.js .rv{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .rv.in{opacity:1;transform:none}.ph--pic .ph-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(28px,5vw,72px)}.ph--pic h1{max-width:14ch}.ph-pic{margin:0}.ph-pic img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:center;border-radius:28px;background:var(--mist);box-shadow:0 0 0 1px rgba(11,34,38,.05),0 50px 90px -60px rgba(11,34,38,.55)}@media(max-width:860px){.ph--pic .ph-in{grid-template-columns:minmax(0,1fr)}}.how{padding:var(--sec) 0;background:var(--mist)}.how-l{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);margin:0;padding:0;list-style:none}.how-l::before{content:"";position:absolute;top:26px;left:26px;right:26px;height:2px;background:linear-gradient(90deg,var(--teal),var(--gold));opacity:.5}.how-l li{position:relative}.how-n{position:relative;display:grid;place-items:center;width:54px;height:54px;margin-bottom:22px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px var(--teal);font:700 1rem/1 var(--display);color:var(--teal-d)}.how-l li:last-child .how-n{background:var(--gold);box-shadow:none;color:var(--ink)}.how-l p{margin:8px 0 0}@media(max-width:900px){.how-l{grid-template-columns:minmax(0,1fr);gap:26px}.how-l::before{top:26px;bottom:26px;left:26px;right:auto;width:2px;height:auto;background:linear-gradient(180deg,var(--teal),var(--gold))}.how-l li{display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:20px}.how-n{grid-row:span 2;margin:0}}.values-l{grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--line)}.values-l li{display:grid;grid-template-columns:80px minmax(0,.9fr) minmax(0,1.3fr);gap:20px clamp(20px,4vw,60px);align-items:baseline;padding:clamp(24px,3vw,36px) 0;border-radius:0;background:none;box-shadow:none;border-bottom:1px solid var(--line)}.values-l span{margin:0;font-size:1.2rem}.values-l h3{font-size:clamp(1.4rem,2.2vw,1.9rem)}.values-l p{margin:0}@media(max-width:760px){.values-l li{grid-template-columns:minmax(0,1fr);gap:8px}}.ct-pic{margin:34px 0 0}.ct-pic img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:24px}@media(max-width:900px){.ct-pic{display:none}}.ft-base a{display:inline-flex;align-items:center;min-height:44px}.ft-base>span:first-child{display:inline-flex;align-items:center;gap:6px 14px;flex-wrap:wrap}.ft-base .ft-legal{color:#e7f3f1}.qf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.legal{padding:0 0 var(--sec)}.legal-in{max-width:760px}.legal-date{margin:0 0 8px;font-size:.9rem;font-weight:700;color:var(--muted)}.legal h2{margin:40px 0 10px;font-size:clamp(1.35rem,2.4vw,1.7rem)}.legal p{margin:0;font-size:1.05rem;line-height:1.7}.legal a{color:var(--teal-d);font-weight:700}
