.hero-shell{--hero-room:calc(100svh - var(--utility-h) - var(--header-h));min-height:var(--hero-room);padding-block:clamp(16px,3svh,40px);display:grid;overflow-x:clip}.home-hero{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(12px,2svh,24px) clamp(40px,5vw,72px);display:grid}.hero-copy h1{margin-bottom:clamp(14px,2.6svh,24px);font-size:clamp(40px,min(5.4vw,7.8svh),92px)}.hero-description{max-width:580px;color:var(--mist);font-size:clamp(17px,1.1vw + 4px,21px)}.hero-actions{flex-wrap:wrap;gap:14px;margin:clamp(20px,4svh,36px) 0 clamp(16px,3svh,28px);display:flex}.hero-location{color:var(--mist);flex-wrap:wrap;gap:6px 22px;font-size:15px;font-weight:700;display:flex}.hero-location span{align-items:center;gap:8px;display:inline-flex}.hero-location svg{width:18px;height:18px;color:var(--mint)}.hero-visual{place-items:center;display:grid;position:relative}.hero-art{width:100%;max-width:740px;height:auto;max-height:calc(var(--hero-room) - 120px);overflow:visible}.hero-art-orbit{fill:none;stroke:var(--rule-strong);stroke-width:1px}.hero-art-orbit-outer{stroke:var(--rule);stroke-dasharray:3 9;transform-origin:320px 300px;animation:60s linear infinite hero-art-spin}.hero-art-rim{fill:none;stroke:color-mix(in srgb, var(--mint) 40%, transparent);stroke-width:1.5px}.hero-art-divider{fill:none;stroke:color-mix(in srgb, var(--mint) 35%, transparent);stroke-width:2px;stroke-dasharray:2 8;stroke-linecap:round}.hero-art-floor{fill:var(--well);opacity:.55}.hero-art-floor-line{stroke:var(--rule-strong)}.hero-art-outline,.hero-art-roof{fill:var(--deep);stroke:var(--mint);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.hero-art-roof{fill:none;stroke-width:5px}.hero-art-window{fill:color-mix(in srgb, var(--mint) 35%, var(--deep));stroke:var(--mint);stroke-width:2.5px}.hero-art-mullion{fill:none;stroke:var(--mint);stroke-width:2px}.hero-art-knob{fill:var(--lime)}.hero-art-leaf{fill:color-mix(in srgb, var(--mint) 60%, var(--deep))}.hero-art-pane{fill:color-mix(in srgb, var(--mint) 12%, var(--deep))}.hero-art-pane.is-lit{fill:var(--mint);animation:5s ease-in-out infinite hero-art-flicker}.hero-art-pane.is-lit:nth-child(odd){animation-delay:-2.4s}.hero-art-glint{fill:none;stroke:var(--foam);stroke-width:3px;stroke-linecap:round;opacity:.18}.hero-art-sweep{fill:none;stroke-width:7px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:hero-art-draw 1.6s var(--ease) .3s forwards}.hero-art-bottle{animation:5s ease-in-out infinite hero-art-bob}.hero-art-bottle-label{fill:var(--deep);opacity:.35}.hero-art-trigger{fill:none;stroke:var(--foam);stroke-width:5px;stroke-linecap:round}.hero-art-mist circle{fill:var(--mint-bright);animation:2.4s ease-out infinite hero-art-mist}.hero-art-mist circle:nth-child(2){animation-delay:.3s}.hero-art-mist circle:nth-child(3){animation-delay:.6s}.hero-art-mist circle:nth-child(4){animation-delay:.9s}.hero-art-mist circle:nth-child(5){animation-delay:1.2s}.hero-art-bubble circle{fill:color-mix(in srgb, var(--mint) 8%, transparent);stroke:color-mix(in srgb, var(--mint) 70%, transparent);stroke-width:1.5px}.hero-art-bubble path{fill:none;stroke:var(--foam);stroke-width:2px;stroke-linecap:round;opacity:.7}.hero-art-bubble{animation:7s ease-in-out infinite hero-art-float}.hero-art-bubble-2{animation-duration:6s;animation-delay:-2s}.hero-art-bubble-3{animation-duration:8s;animation-delay:-4s}.hero-art-bubble-4{animation-duration:5s;animation-delay:-1s}.hero-art-sparkle{fill:var(--mint);transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite hero-art-twinkle}.hero-art-sparkle.is-lime{fill:var(--lime)}.hero-art-sparkle-2{animation-delay:-.8s}.hero-art-sparkle-3{animation-delay:-1.6s}.hero-art-sparkle-4{animation-delay:-2.4s}@keyframes hero-art-spin{to{rotate:360deg}}@keyframes hero-art-draw{to{stroke-dashoffset:0}}@keyframes hero-art-bob{50%{translate:0 -8px}}@keyframes hero-art-float{50%{translate:0 -14px}}@keyframes hero-art-twinkle{50%{opacity:.5;scale:.55}}@keyframes hero-art-flicker{50%{opacity:.55}}@keyframes hero-art-mist{0%{opacity:0;translate:-18px 12px}30%{opacity:1}to{opacity:0;translate:26px -22px}}.hero-scroll{color:var(--haze);letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1;justify-self:start;align-items:center;gap:12px;font-size:12px;font-weight:800;transition:color .2s;display:inline-flex}.hero-scroll span{border:1px solid var(--rule-strong);width:32px;height:32px;color:var(--mint);letter-spacing:0;border-radius:50%;place-items:center;font-size:15px;display:grid}.hero-scroll:hover{color:var(--foam)}.trust-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:48px;display:grid}.trust-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.trust-list li{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--deep);padding:24px}.trust-list h3{margin-bottom:8px;font-size:18px}.trust-list p{color:var(--mist);font-size:15px}.benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.benefit-card{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--deep);padding:28px}.benefit-card h3{margin:24px 0 8px;font-size:19px}.benefit-card p{color:var(--mist);font-size:15px}.journey-section .section-heading{margin-bottom:clamp(40px,5vw,64px)}.journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.journey-grid li{border-top:1px solid var(--rule-strong);padding-top:28px}.journey-grid h3{margin-bottom:10px}.journey-grid p{color:var(--mist)}.testimonials-section .section-heading{margin-bottom:48px}.quote-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.quote-grid blockquote{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--deep);flex-direction:column;justify-content:space-between;gap:24px;margin:0;padding:28px;font-size:17px;display:flex}.quote-grid footer{color:var(--mint);font-size:14px;font-weight:800}.faq-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:32px 64px;display:grid}.faq-layout .text-link{margin-top:28px}.closing{border:1px solid var(--rule);border-radius:var(--r-lg);background:radial-gradient(circle at 100% 0%, var(--mint-wash), transparent 55%), var(--deep);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:clamp(36px,6vw,72px);display:grid}@media (max-width:1024px){.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.trust-layout,.faq-layout,.journey-grid,.quote-grid{grid-template-columns:1fr}.closing{grid-template-columns:1fr;justify-items:start}}@media (max-width:640px){.benefit-grid,.trust-list{grid-template-columns:1fr}}@media (max-width:900px) and (orientation:portrait){.hero-shell{height:var(--hero-room);flex-direction:column;padding-block:clamp(12px,2.4svh,32px);display:flex}.home-hero{flex-direction:column;flex:1;align-items:stretch;gap:clamp(12px,2.4svh,28px);display:flex}.hero-visual{flex:1 1 0;order:-1;min-height:96px}.hero-art{width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.hero-copy .eyebrow{letter-spacing:.1em;margin-bottom:clamp(8px,1.4svh,16px)}.hero-copy h1{margin-bottom:clamp(10px,1.8svh,20px);font-size:clamp(30px,min(9.4vw,5.2svh),56px)}.hero-description{font-size:clamp(15px,2.1svh,18px);line-height:1.55}.hero-actions{gap:10px;margin:clamp(14px,2.6svh,28px) 0 clamp(10px,2svh,20px)}.hero-actions .button{flex:1 1 0;padding-inline:14px;font-size:14px}.hero-scroll{display:none}}@media (max-height:520px) and (orientation:landscape){.hero-shell{padding-block:8px}.hero-copy .eyebrow{margin-bottom:8px}.hero-copy h1{margin-bottom:10px;font-size:clamp(24px,8svh,40px)}.hero-description{font-size:15px;line-height:1.5}.hero-actions{margin:14px 0 10px}.hero-actions .button{min-height:40px}.hero-scroll{display:none}}@media (max-width:640px){.benefit-grid{gap:12px}.benefit-card{grid-template-columns:auto 1fr;gap:4px 16px;padding:20px;display:grid}.benefit-card .icon-tile{grid-row:span 2}.benefit-card h3{margin:0;font-size:18px}}@media (max-width:900px) and (orientation:portrait) and (max-height:600px){.hero-description{font-size:14px;line-height:1.45}.hero-location{gap:2px 16px;font-size:13px}}
.services-section{overflow-x:clip}.service-orbit{--orbit-dock:180deg;--orbit-ease:cubic-bezier(.65, 0, .35, 1);--orbit-speed:.7s;--orbit-angle:calc(var(--orbit-turn) * var(--orbit-step));--orbit-node:clamp(62px, 6.4vw, 84px);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(36px,6vw,96px);display:grid}.service-orbit-copy{z-index:2;min-width:0;position:relative}.service-orbit-meta{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.service-orbit-count{color:var(--haze);letter-spacing:.16em;font-variant-numeric:tabular-nums;font-size:13px;font-weight:900}.service-orbit-count span{color:var(--mint);letter-spacing:-.02em;vertical-align:-4px;animation:orbit-rise .6s var(--orbit-ease) both;font-size:28px;display:inline-block}.service-orbit-toggle{border:1px solid var(--rule-strong);min-height:36px;color:var(--mist);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;transition:border-color .2s,color .2s;display:inline-flex}.service-orbit-toggle span{color:var(--mint);font-size:12px}.service-orbit-toggle:hover{border-color:var(--mint);color:var(--foam)}.service-orbit-panels{display:grid}.service-orbit-body{visibility:hidden;grid-area:1/1;padding-top:clamp(24px,3vw,36px)}.service-orbit-body[data-current=true]{visibility:visible;animation:orbit-rise .7s var(--orbit-ease) both}.service-orbit-label{color:var(--mint);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800}.service-orbit-body h3{letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(32px,3.8vw,52px);line-height:1.02}.service-orbit-lede{max-width:470px;color:var(--mist);margin-bottom:24px;font-size:18px}.service-orbit-includes{gap:10px;margin:0 0 28px;padding:0;list-style:none;display:grid}.service-orbit-includes li{padding-left:26px;font-size:15px;font-weight:700;position:relative}.service-orbit-includes li:before{background:var(--lime);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:2px}.service-orbit-price{margin-bottom:24px;font-size:20px;font-weight:900}.service-orbit-actions{flex-wrap:wrap;align-items:center;gap:14px 26px;display:flex}.service-orbit-dial{aspect-ratio:1;justify-self:end;width:min(100%,580px);position:relative;container-type:inline-size}.service-orbit-dial:before{background:linear-gradient(90deg, transparent, var(--mint));content:"";width:calc(clamp(24px,4vw,70px) + 9%);height:1px;position:absolute;top:50%;left:calc(-1*clamp(24px,4vw,70px))}.service-orbit-ticks,.service-orbit-timer{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.service-orbit-ticks{stroke:var(--mint);stroke-width:.6px;opacity:.3;transform:rotate(calc(var(--orbit-angle) * -.5));transition:transform var(--orbit-speed) var(--orbit-ease)}.service-orbit-timer{transform:rotate(var(--orbit-dock))}.service-orbit-timer circle{fill:none;stroke-width:1.4px}.service-orbit-timer-track{stroke:var(--rule)}.service-orbit-timer-sweep{stroke:var(--lime);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:4s linear forwards orbit-countdown}.service-orbit[data-playing=false] .service-orbit-timer-sweep{animation-play-state:paused}.service-orbit:has(:focus-visible) .service-orbit-timer-sweep{animation-play-state:paused}.service-orbit[data-playing=false] .service-orbit-timer-sweep{opacity:.35}.service-orbit-core{background:var(--deep);box-shadow:0 0 0 10px color-mix(in srgb, var(--mint) 6%, transparent), 0 0 0 34px color-mix(in srgb, var(--mint) 3%, transparent);border-radius:50%;position:absolute;inset:22%;overflow:hidden}.service-orbit-core img{object-fit:cover;animation:orbit-reveal .9s var(--orbit-ease) both}.service-orbit-core-glyph{background:radial-gradient(circle at 30% 30%, var(--mint-wash), transparent 70%);color:var(--mint);animation:orbit-reveal .9s var(--orbit-ease) both;place-items:center;display:grid;position:absolute;inset:0}.service-orbit-core-glyph svg{stroke-width:1.5px;width:38%;height:38%}.service-orbit-core-shade{border-radius:inherit;background:radial-gradient(circle at 50% 40%, transparent 55%, color-mix(in srgb, var(--night) 55%, transparent));pointer-events:none;position:absolute;inset:0}.service-orbit-ring{border:1px dashed var(--rule-strong);transform:rotate(calc(var(--orbit-angle) * -1));transition:transform var(--orbit-speed) var(--orbit-ease);border-radius:50%;position:absolute;inset:9%}.service-orbit-node{width:var(--orbit-node);height:var(--orbit-node);margin:calc(var(--orbit-node) / -2);color:inherit;font:inherit;cursor:pointer;transform:rotate(calc(var(--orbit-dock) + var(--orbit-index) * var(--orbit-step))) translateX(41cqi) rotate(calc(-1 * (var(--orbit-dock) + var(--orbit-index) * var(--orbit-step))));background:0 0;border:0;border-radius:50%;padding:0;position:absolute;top:50%;left:50%}.service-orbit-node-face{border:1px solid var(--rule-strong);background:var(--deep);width:100%;height:100%;color:var(--mint);transform:rotate(var(--orbit-angle));transition:transform var(--orbit-speed) var(--orbit-ease), scale .5s var(--orbit-ease), background .4s ease, color .4s ease, border-color .4s ease, box-shadow .4s ease;border-radius:50%;place-items:center;display:grid;position:relative}.service-orbit-node-face svg{width:44%;height:44%}.service-orbit-node-number{border:1px solid var(--rule-strong);background:var(--night);width:26px;height:26px;color:var(--mist);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;top:-4px;right:-4px}.service-orbit-node-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.service-orbit-node:hover .service-orbit-node-face{border-color:var(--mint)}.service-orbit-node[aria-selected=true] .service-orbit-node-face{border-color:var(--mint-fill);background:var(--mint-fill);color:var(--on-mint);box-shadow:0 0 0 8px var(--mint-wash);scale:1.2}.service-orbit-node[aria-selected=true] .service-orbit-node-number{border-color:var(--mint);color:var(--foam)}.service-orbit-node:focus-visible{outline:none}.service-orbit-node:focus-visible .service-orbit-node-face{outline:2px solid var(--mint);outline-offset:6px}.services-more{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:clamp(44px,6vw,72px);padding-top:28px;display:flex}.services-more p{color:var(--mist);font-size:15px;font-weight:800}.services-more ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.services-more a{border:1px solid var(--rule-strong);border-radius:999px;align-items:center;gap:10px;min-height:46px;padding:0 18px 0 12px;font-size:15px;font-weight:800;transition:border-color .2s,background .2s;display:inline-flex}.services-more a svg{width:22px;height:22px;color:var(--mint)}.services-more a>span{color:var(--mint)}.services-more a:hover{border-color:var(--mint);background:var(--mint-wash)}@keyframes orbit-countdown{to{stroke-dashoffset:0}}@keyframes orbit-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes orbit-reveal{0%{opacity:0;scale:1.08}}@media (max-width:900px){.service-orbit{--orbit-dock:90deg;grid-template-columns:1fr;gap:44px}.service-orbit-dial{order:-1;justify-self:center;width:min(100%,460px)}.service-orbit-dial:before{display:none}}@media (max-width:640px){.service-orbit{--orbit-node:56px}.service-orbit-node-number{display:none}.service-orbit-lede{font-size:16px}}@media (prefers-reduced-motion:reduce){.service-orbit-timer-sweep{animation-name:none!important}.service-orbit-toggle{display:none}}
