/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--color-red-700:oklch(50.5% .213 27.518);--color-amber-500:oklch(76.9% .188 70.08);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-900:oklch(20.8% .042 265.755);--color-white:#fff;--spacing:.25rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.my-6{margin-block:calc(var(--spacing) * 6)}.my-8{margin-block:calc(var(--spacing) * 8)}.my-10{margin-block:calc(var(--spacing) * 10)}.my-12{margin-block:calc(var(--spacing) * 12)}.my-16{margin-block:calc(var(--spacing) * 16)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline\!{display:inline!important}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[16\/10\]{aspect-ratio:16/10}.aspect-video{aspect-ratio:var(--aspect-video)}.h-10{height:calc(var(--spacing) * 10)}.h-20{height:calc(var(--spacing) * 20)}.h-auto{height:auto}.h-full{height:100%}.w-10{width:calc(var(--spacing) * 10)}.w-20{width:calc(var(--spacing) * 20)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-none{max-width:none}.flex-1{flex:1}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-slate-300{border-color:var(--color-slate-300)}.border-white\/40{border-color:#fff6}@supports (color:color-mix(in lab, red, red)){.border-white\/40{border-color:color-mix(in oklab, var(--color-white) 40%, transparent)}}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-white{background-color:var(--color-white)}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-white\/90{background-color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.object-cover{object-fit:cover}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-6{padding-left:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-amber-500{color:var(--color-amber-500)}.text-red-700{color:var(--color-red-700)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.italic\!{font-style:italic!important}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.opacity-30{opacity:.3}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-all{-webkit-user-select:all;user-select:all}.\[hostname\:port\]{hostname:port}.\[image\:\$img\|\$width\|\$height\|\$type\]{image:$img|$width|$height|$type}.group-open\:rotate-45:is(:where(.group):is([open],:popover-open,:open) *){rotate:45deg}@media (hover:hover){.group-hover\:underline:is(:where(.group):hover *){text-decoration-line:underline}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}}@media (min-width:48rem){.md\:order-1{order:1}.md\:order-2{order:2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:p-12{padding:calc(var(--spacing) * 12)}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-var.woff2)format("woff2");font-weight:200 800;font-display:swap}:root{--bg:#fbf7f1;--bg-alt:#f2ebe0;--surface:#fff;--ink:#12262c;--ink-2:#3a4c51;--muted:#637277;--line:#e6ddd0;--brand:#0f6e7a;--brand-2:#0a5560;--brand-ink:#fff;--accent:#ff6a4d;--accent-2:#f2533a;--accent-ink:#fff;--tint:#e3f0ee;--dark:#0e2a30;--dark-2:#0a2025;--dark-ink:#dbe9e8;--dark-accent:#ffb19f;--star:#f4b331;--font:"Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--head:"Rajdhani", "Arial Narrow", Arial, sans-serif;--head-weight:400;--head-track:-.005em;--head-case:none;--head-lh:1.06;--kicker-case:uppercase;--radius:22px;--radius-sm:12px;--btn-radius:999px;--shadow:0 1px 2px #0e2a300d, 0 10px 30px -12px #0e2a3038;--shadow-lg:0 2px 4px #0e2a300f, 0 30px 60px -24px #0e2a3059;--wrap:1220px;--header-h:78px;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--bg);color:var(--ink);font-family:var(--font);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}img,picture,svg,video{max-width:100%;display:block}img{height:auto}a{color:var(--brand);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--brand-2)}h1,h2,h3,h4{font-family:var(--head);font-weight:var(--head-weight);line-height:var(--head-lh);letter-spacing:var(--head-track);text-transform:var(--head-case);color:var(--ink);text-wrap:balance;margin:0 0 .5em}h3,h4{line-height:1.2}h1 em,h2 em{color:var(--brand);font-style:italic}p{margin:0 0 1em}ul,ol{margin:0 0 1em;padding-left:1.2em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}::selection{background:var(--accent);color:var(--accent-ink)}.skip{z-index:100;background:var(--surface);color:var(--ink);border-radius:8px;padding:10px 16px;font-weight:700;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.imc-hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}[hidden]{display:none!important}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}.narrow{max-width:860px}.center{text-align:center}.muted{color:var(--muted)}.h1{font-size:clamp(2.5rem,5vw + .5rem,4.6rem)}.h2{font-size:clamp(1.95rem,2.6vw + .9rem,3.1rem)}.h3{font-size:clamp(1.3rem,.8vw + 1rem,1.6rem)}.hero .h1{font-size:clamp(2.4rem,3.8vw + .6rem,4.1rem)}.lead{color:var(--ink-2);font-size:clamp(1.08rem,.45vw + .98rem,1.28rem);line-height:1.6}.kicker{letter-spacing:.16em;text-transform:var(--kicker-case);color:var(--brand);align-items:center;gap:.6em;margin:0 0 1rem;font-size:.78rem;font-weight:750;display:inline-flex}.kicker:before{content:"";background:currentColor;width:28px;height:2px}.ic{flex:none;width:1.25em;height:1.25em}.stars{color:var(--star);gap:1px;display:inline-flex}.stars .ic{width:1em;height:1em}main>section,.sec{padding:clamp(64px,8vw,116px) 0;position:relative}main>section:nth-of-type(2n):not(.band):not(.hero):not(.page-hero){background:var(--bg-alt)}.sec-head{text-align:center;max-width:780px;margin:0 auto clamp(36px,4vw,58px)}.sec-head.left{text-align:left;margin-left:0}.sec-head p{color:var(--ink-2);font-size:1.1rem}.sec-foot{text-align:center;margin-top:clamp(28px,3vw,44px)}.band{background:var(--dark);color:var(--dark-ink)}.band h2,.band h3,.band h1{color:#fff}.band h2 em,.band .kicker{color:var(--dark-accent)}.band .muted,.band .sec-head p{color:var(--dark-ink);opacity:.85}.band a:not(.btn){color:var(--dark-accent)}.btn{border-radius:var(--btn-radius);cursor:pointer;white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:.55em;min-height:50px;padding:.78em 1.45em;font-size:1rem;font-weight:750;line-height:1.1;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-accent{background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 22px -12px var(--accent)}.btn-accent:hover{background:var(--accent-2);color:var(--accent-ink)}.btn-brand{background:var(--brand);color:var(--brand-ink)}.btn-brand:hover{background:var(--brand-2);color:var(--brand-ink)}.btn-ghost{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff12;border-color:#ffffff8c}.btn-ghost:hover{color:#fff;background:#ffffff29;border-color:#fff}.btn-outline{color:var(--ink);background:0 0;border-color:currentColor}.btn-outline:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-lg{min-height:58px;padding:.95em 1.75em;font-size:1.06rem}.btn-sm{min-height:40px;padding:.5em 1em;font-size:.92rem}.btns{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.link-arrow{color:var(--brand);align-items:center;gap:.4em;font-weight:750;text-decoration:none;display:inline-flex}.link-arrow .ic{width:1.1em;transition:transform .18s}a:hover .link-arrow .ic,.link-arrow:hover .ic{transform:translate(4px)}.topbar{background:var(--dark-2);color:var(--dark-ink);font-size:.86rem}.topbar .wrap{align-items:center;gap:22px;min-height:40px;display:flex}.topbar span,.topbar a{align-items:center;gap:.45em;display:inline-flex}.topbar .ic{width:1.05em;height:1.05em;color:var(--dark-accent)}.topbar a{color:#fff;font-weight:650;text-decoration:none}.topbar .tb-right{align-items:center;gap:22px;margin-left:auto;display:flex}.topbar .stars .ic{color:var(--star);width:.95em;height:.95em}.site-header{top:var(--imc-openbar-h,0px);z-index:50;background:var(--bg);position:sticky}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--bg) 92%, transparent)}}.site-header{-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid #0000;transition:box-shadow .2s,border-color .2s}.site-header.is-stuck{border-color:var(--line);box-shadow:0 10px 30px -22px #00000080}.site-header .wrap{height:var(--header-h);align-items:center;gap:26px;display:flex}.logo{color:var(--ink);flex:none;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.logo-in{align-items:center;gap:11px;display:inline-flex}.logo .emblem{flex:none;width:44px;height:44px}.logo-text{line-height:1;display:grid}.logo-name{font-family:var(--head);font-weight:var(--head-weight);letter-spacing:var(--head-track);font-size:1.42rem}.logo-e{position:relative}.logo-star{fill:#fc0;filter:drop-shadow(0 1px #00000014);width:.54em;height:.54em;position:absolute;top:-.06em;left:50%;transform:rotate(-14deg)}.logo-sub{letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:.7rem;font-weight:750}.nav{align-items:center;gap:4px;margin-left:auto;display:flex}.nav>a,.nav>.has-mega>button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.3em;padding:10px 12px;font-size:.97rem;font-weight:650;text-decoration:none;display:inline-flex}.nav>a:hover,.nav>.has-mega>button:hover,.nav>a[aria-current]{color:var(--brand)}.nav>a,.nav>.has-mega>button{white-space:nowrap;padding-left:9px;padding-right:9px}.site-header .wrap{gap:18px}@media (max-width:1100px){.head-phone span{display:none}.nav>a,.nav>.has-mega>button{padding-left:7px;padding-right:7px}}@media (max-width:1240px){[data-look=classic] .head-phone span{display:none}}.nav .ic{width:1em;height:1em;transition:transform .2s}.has-mega{position:relative}.has-mega[data-open]>button .ic{transform:rotate(180deg)}.mega{background:var(--surface);width:min(980px,92vw);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);grid-template-columns:repeat(5,1fr);gap:22px;padding:26px;display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.has-mega[data-open] .mega{display:grid}.mega h4{font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.74rem;font-weight:800}.mega ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.mega a{color:var(--ink);border-radius:8px;align-items:center;gap:.55em;margin:0 -8px;padding:6px 8px;font-size:.94rem;font-weight:600;text-decoration:none;display:flex}.mega a:hover{background:var(--tint);color:var(--brand-2)}.mega a .ic{width:1.1em;height:1.1em;color:var(--brand)}.mega-foot{border-top:1px solid var(--line);grid-column:1/-1;align-items:center;gap:18px;padding-top:16px;font-size:.92rem;display:flex}.mega.is-drop{grid-template-columns:1fr 1fr;width:min(620px,92vw);left:0;transform:none}.mega.is-drop.is-right{left:auto;right:0}.drop-brands a{align-items:flex-start;padding:8px}.drop-brands b{font-weight:700;display:block}.drop-brands small{color:var(--muted);margin-top:1px;font-size:.8rem;font-weight:500;line-height:1.35;display:block}.drop-brands .ic{margin-top:.2em}.bdot{background:var(--c);width:12px;height:12px;box-shadow:0 0 0 3px var(--c);border-radius:50%;flex:none;margin-top:.35em}@supports (color:color-mix(in lab, red, red)){.bdot{box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 22%, transparent)}}.head-cta{align-items:center;gap:12px;display:flex}.head-phone{color:var(--ink);white-space:nowrap;align-items:center;gap:.45em;font-weight:800;text-decoration:none;display:inline-flex}.head-phone .ic{color:var(--brand)}.menu-btn{border:1px solid var(--line);background:var(--surface);width:46px;height:46px;color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:none}.menu-btn .ic{width:24px;height:24px}.mnav{z-index:90;background:var(--bg);padding:18px 20px 120px;display:none;position:fixed;inset:0;overflow-y:auto}.mnav[data-open]{display:block}.mnav-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.mnav details{border-bottom:1px solid var(--line)}.mnav summary,.mnav>a{color:var(--ink);cursor:pointer;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 2px;font-size:1.12rem;font-weight:750;text-decoration:none;list-style:none;display:flex}.mnav details summary{border-bottom:0}.mnav summary::-webkit-details-marker{display:none}.mnav details ul{columns:2;column-gap:14px;margin:0;padding:0 0 12px;list-style:none}.mnav details li a{color:var(--ink-2);break-inside:avoid;padding:7px 0;font-weight:600;text-decoration:none;display:block}.mnav .btns{margin-top:24px}.mnav .btn{flex:100%}.frame picture,.media-frame picture,.path picture,.thumb picture,.cta-bg picture{width:100%;height:100%;display:block}.frame img,.media-frame img,.thumb img{object-fit:cover;width:100%;height:100%}.hero{position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.02fr 1fr;align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(36px,5vw,72px) 0 clamp(56px,7vw,100px);display:grid}.hero h1{margin-bottom:.35em}.hero .lead{max-width:38em}.hero-media{position:relative}.hero-media .frame{border-radius:var(--radius);aspect-ratio:4/4.4;box-shadow:var(--shadow-lg);overflow:hidden}.hero-media .frame img{object-fit:cover;width:100%;height:100%}.hero-badge{background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);align-items:center;gap:12px;padding:14px 18px;text-decoration:none;display:flex;position:absolute;bottom:34px;left:-26px}.hero-badge b{font-size:1.5rem;line-height:1;font-family:var(--head);font-weight:var(--head-weight)}.hero-badge small{color:var(--muted);font-size:.8rem;display:block}.hero-badge .g-logo{flex:none;width:30px;height:30px}.hero-trust{color:var(--ink-2);flex-wrap:wrap;gap:10px 22px;margin:26px 0 0;padding:0;font-size:.95rem;font-weight:650;list-style:none;display:flex}.hero-trust li{align-items:center;gap:.45em;display:inline-flex}.hero-trust .ic{color:var(--brand)}.hero .btns{margin-top:28px}.hero-wave{width:100%;height:60px;color:var(--bg-alt);margin-top:-60px;display:block;position:relative}.page-hero{padding:clamp(28px,4vw,52px) 0 clamp(48px,6vw,84px);position:relative}.ph-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(26px,4vw,60px);display:grid}.ph-grid.solo{grid-template-columns:1fr;max-width:900px}.page-hero h1{margin-bottom:.35em;font-size:clamp(2.2rem,3.6vw + .6rem,3.9rem)}.page-hero .lead{max-width:40em}.ph-media .frame{border-radius:var(--radius);aspect-ratio:4/3;box-shadow:var(--shadow-lg);overflow:hidden}.ph-media .frame img{object-fit:cover;width:100%;height:100%}.ph-answer{border-left:4px solid var(--accent);background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink-2);box-shadow:var(--shadow);margin-top:18px;padding:16px 20px}.ph-price{flex-wrap:wrap;align-items:baseline;gap:.2em .6em;margin-top:18px;font-weight:750;display:flex}.ph-price b{font-family:var(--head);font-weight:var(--head-weight);color:var(--brand);font-size:1.7rem}.ph-price small{color:var(--muted);font-weight:600}.page-hero .btns{margin-top:24px}.crumbs{color:var(--muted);flex-wrap:wrap;gap:.35em;margin:0 0 18px;padding:0;font-size:.86rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";opacity:.6;margin-right:.35em}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--brand)}.grid{gap:clamp(16px,2vw,26px);display:grid}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(22px,2.4vw,30px)}.card h3{font-size:1.3rem}.card p:last-child{margin-bottom:0}.paths{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px);display:grid}.path{border-radius:var(--radius);color:#fff;isolation:isolate;min-height:440px;box-shadow:var(--shadow);flex-direction:column;justify-content:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.path picture,.path img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.path:before{content:"";z-index:-1;background:linear-gradient(#04121c0d 0%,#04121c73 48%,#04121ceb 100%);position:absolute;inset:0}.path:hover img{transform:scale(1.04)}.path-body{padding:26px}.path h3{color:#fff;margin-bottom:.3em;font-size:1.75rem}.path p{color:#dbe5ea;font-size:.98rem}.path ul{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.path li{background:#ffffff24;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700}.path .link-arrow{color:#fff}.path-num{font-family:var(--head);color:#ffffffd9;font-size:3rem;line-height:1;position:absolute;top:20px;left:24px}.svc-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.svc{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);color:var(--ink);align-items:flex-start;gap:14px;padding:18px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.svc:hover{border-color:var(--brand);box-shadow:var(--shadow);color:var(--ink);transform:translateY(-2px)}.svc-ic{background:var(--tint);width:46px;height:46px;color:var(--brand-2);border-radius:12px;flex:none;place-items:center;display:grid}.svc-ic .ic{width:24px;height:24px}.svc b{font-size:1.02rem;line-height:1.25;display:block}.svc small{color:var(--muted);margin-top:4px;font-size:.88rem;line-height:1.45;display:block}.svc .svc-price{color:var(--brand);margin-top:6px;font-size:.85rem;font-weight:750}.svc-group+.svc-group{margin-top:38px}.svc-group h3{align-items:center;gap:.5em;margin-bottom:16px;font-size:1.35rem;display:flex}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,76px);display:grid}.split.top{align-items:start}.split.rev>:first-child{order:2}.media-frame{border-radius:var(--radius);box-shadow:var(--shadow-lg);aspect-ratio:5/4;position:relative;overflow:hidden}.media-frame img{object-fit:cover;width:100%;height:100%}.media-frame.tall{aspect-ratio:4/5}.media-cap{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06141eb8;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:650;position:absolute;bottom:14px;left:14px}.media-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.media-pair .media-frame{aspect-ratio:3/4}.media-pair .media-frame:last-child{margin-top:40px}.checks{gap:10px;margin:0 0 1.2em;padding:0;list-style:none;display:grid}.checks li{padding-left:34px;position:relative}.checks li:before{content:"";background:var(--tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f6e7a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 13px no-repeat;border-radius:50%;width:22px;height:22px;position:absolute;top:.2em;left:0}.checks.cols{grid-template-columns:1fr 1fr}.facts{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.fact{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);padding:22px}.fact b{font-family:var(--head);font-weight:var(--head-weight);color:var(--brand);letter-spacing:var(--head-track);font-size:clamp(1.9rem,2.4vw,2.6rem);line-height:1;display:block}.fact span{color:var(--muted);margin-top:8px;font-size:.92rem;font-weight:600;display:block}.band .fact{background:#ffffff0d;border-color:#ffffff1f}.band .fact b{color:var(--dark-accent)}.band .fact span{color:var(--dark-ink)}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:761px){.steps:has(>li:nth-child(6):last-child){grid-template-columns:repeat(3,1fr)}}.steps li{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);counter-increment:step;padding:26px 22px 22px;position:relative}.steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--head);font-weight:var(--head-weight);color:var(--accent);margin-bottom:12px;font-size:2.2rem;line-height:1;display:block}.steps b{margin-bottom:6px;font-size:1.08rem;display:block}.steps p{color:var(--ink-2);margin:0;font-size:.95rem}.band .steps li{background:#ffffff0a;border-color:#ffffff1f}.band .steps p{color:var(--dark-ink)}.table-wrap{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);overflow-x:auto}.ctable{border-collapse:collapse;width:100%;min-width:640px}.ctable th,.ctable td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:16px 18px}.ctable thead th{font-family:var(--head);font-weight:var(--head-weight);background:var(--tint);color:var(--ink);font-size:1.2rem}.ctable tbody th{color:var(--muted);width:22%;font-size:.9rem;font-weight:750}.ctable tr:last-child th,.ctable tr:last-child td{border-bottom:0}.ctable td b{color:var(--brand)}.prices{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:960px){.prices{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.prices{grid-template-columns:1fr}}.price{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;padding:24px;display:flex}.price h3{font-size:1.15rem;font-family:var(--font);letter-spacing:0;text-transform:none;margin-bottom:4px;font-weight:800}.price .amount{font-family:var(--head);font-weight:var(--head-weight);color:var(--brand);letter-spacing:var(--head-track);margin:6px 0 10px;font-size:2.1rem;line-height:1.1}.price p{color:var(--muted);font-size:.92rem}.price .link-arrow{margin-top:auto}.price.feat{border:2px solid var(--accent)}.price-note{color:var(--muted);text-align:center;margin-top:18px;font-size:.9rem}.g-badge{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow);align-items:center;gap:14px;padding:12px 18px;text-decoration:none;display:inline-flex}.g-badge .g-logo{width:32px;height:32px}.g-badge b{font-family:var(--head);font-weight:var(--head-weight);font-size:1.8rem;line-height:1}.g-badge small{color:var(--muted);font-size:.84rem;display:block}.reviews{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.reviews[data-masonry]{align-items:start}.reviews.is-laid{align-items:flex-start;display:flex}.mcol{flex:1 1 0;gap:18px;min-width:0;display:grid}.more-status{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin:28px 0 0;font-weight:650;display:flex}.more-status[hidden]{display:none}.spin{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.review{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;gap:12px;margin:0;padding:24px;display:flex}.review blockquote{color:var(--ink-2);margin:0;font-size:.98rem;line-height:1.6}.review footer{align-items:center;gap:12px;margin-top:auto;font-size:.9rem;display:flex}.review .av{background:var(--tint);width:40px;height:40px;color:var(--brand-2);border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:800;display:grid}.review .who b{display:block}.review .who small{color:var(--muted)}.review .q{width:28px;height:28px;color:var(--accent)}.reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;display:flex}.reviews-head .sec-head{text-align:left;margin:0}.rev-more{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.works{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.work{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow);text-decoration:none;transition:transform .2s;display:block;position:relative;overflow:hidden}.work:hover{color:var(--ink);transform:translateY(-3px)}.work .thumb{aspect-ratio:4/3;background:var(--bg-alt);position:relative;overflow:hidden}.wmedia{z-index:1;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06141ea8;border-radius:999px;align-items:center;gap:10px;padding:5px 10px;font-size:.78rem;font-weight:750;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px}.wmedia>span{align-items:center;gap:5px;display:inline-flex}.wmedia .ic{width:14px;height:14px}[data-look=classic] .wmedia{background:#003f73d1}.work .thumb img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.work:hover .thumb img{transform:scale(1.04)}.work .wbody{padding:16px 18px 18px}.work .tag{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:6px;font-size:.74rem;font-weight:800;display:inline-block}.work h3{font-family:var(--font);letter-spacing:0;text-transform:none;margin:0 0 4px;font-size:1.04rem;font-weight:750;line-height:1.3}.work small{color:var(--muted);align-items:center;gap:.3em;display:inline-flex}.work small .ic{width:1em;height:1em}.works.feature .work:first-child{grid-area:span 2/span 2}.works.feature .work:first-child .thumb{aspect-ratio:auto;height:calc(100% - 92px);min-height:300px}.filters{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px;display:flex}.filters[hidden]{display:none}[data-work-filter]{align-items:center;gap:12px 18px}.filter-kinds{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.filter-town{align-items:center;display:inline-flex;position:relative}.filter-town .ic{width:1em;height:1em;color:var(--brand);pointer-events:none;position:absolute;left:13px}.filter-town select{appearance:none;border:1px solid var(--line);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23888' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:9px 38px 9px 34px;font-size:.9rem;font-weight:700}.filter-town select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.chip.is-dim{opacity:.4}.filter-empty{text-align:center;color:var(--muted);margin:0 0 24px}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.4em;padding:8px 14px;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}.chip[aria-pressed=true],.chip[aria-current],.chip:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.gallery{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (max-width:960px){.gallery{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.gallery{grid-template-columns:repeat(2,1fr);gap:8px}}.h2 .count{font-family:var(--font);vertical-align:middle;background:var(--tint);color:var(--brand-2);letter-spacing:0;border-radius:999px;padding:3px 10px;font-size:.9rem;font-weight:800}.vids{gap:18px;max-width:900px;margin:0 auto;display:grid}.vids.is-multi{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));max-width:none}.vids .block{margin:0}.vid{aspect-ratio:16/9;border-radius:var(--radius);box-shadow:var(--shadow);background:#0b1a24;position:relative;overflow:hidden}.vid picture,.vid img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vid iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.vid-play{width:78px;height:78px;color:var(--ink);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;margin:auto;padding-left:6px;font-size:1.7rem;transition:transform .2s,background .2s;position:absolute;inset:0;box-shadow:0 10px 30px #0000004d}.vid-play:hover{background:var(--accent);color:var(--accent-ink);transform:scale(1.08)}.vid-cap{color:var(--muted);margin:8px 0 0;font-size:.85rem}.gallery a{border-radius:var(--radius-sm);aspect-ratio:4/3;display:block;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery a:hover img{transform:scale(1.04)}.gallery.is-collapsed .is-more{display:none}.ba{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ba figure{border-radius:var(--radius-sm);aspect-ratio:4/3;margin:0;position:relative;overflow:hidden}.ba img{object-fit:cover;width:100%;height:100%}.ba figcaption{background:var(--ink);color:var(--bg);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:800;position:absolute;top:10px;left:10px}.specs{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0 0 24px;display:grid}.specs div{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);padding:14px 16px}.specs dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.76rem;font-weight:800}.specs dd{margin:4px 0 0;font-weight:700}.areas-list{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.areas-list a,.areas-list span{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:.4em;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}.areas-list a:hover{border-color:var(--brand);color:var(--brand)}.areas-list .ic{width:1em;height:1em;color:var(--brand)}.areas-list span{color:var(--muted);font-weight:600}.faq{gap:10px;display:grid}.faq details{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;font-weight:750;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .ic{color:var(--brand);transition:transform .2s}.faq details[open] summary .ic{transform:rotate(45deg)}.faq .ans{color:var(--ink-2);padding:0 20px 18px}.faq .ans p:last-child{margin-bottom:0}.cta{border-radius:var(--radius);background:var(--dark);color:var(--dark-ink);isolation:isolate;grid-template-columns:1.3fr 1fr;align-items:center;gap:30px;padding:clamp(32px,5vw,64px);display:grid;position:relative;overflow:hidden}.cta h2{color:#fff;margin-bottom:.3em}.cta p{margin:0}.cta .btns{justify-content:flex-end}.cta-bg{z-index:-1;opacity:.28;position:absolute;inset:0}.cta-bg img{object-fit:cover;width:100%;height:100%}.form-card{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:clamp(22px,3vw,34px)}.form-card h2,.form-card h3{margin-top:0}.form-embed iframe{border-radius:var(--radius-sm);background:#fff;border:0;width:100%;display:block}.imc-form label,.lead-form label{font-size:.92rem;font-weight:700}.imc-form input:not([type=checkbox]):not([type=radio]),.imc-form select,.imc-form textarea,.lead-form input:not([type=checkbox]):not([type=radio]),.lead-form select,.lead-form textarea{border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--bg);width:100%;min-height:50px;color:var(--ink);padding:12px 14px;font-size:1rem}.imc-form textarea,.lead-form textarea{min-height:120px}.imc-form input:focus,.imc-form select:focus,.imc-form textarea:focus,.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand);outline:none}@supports (color:color-mix(in lab, red, red)){.imc-form input:focus,.imc-form select:focus,.imc-form textarea:focus,.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 25%, transparent)}}.lf-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.field{gap:6px;display:grid}.field--full{margin-bottom:14px}.field.has-error input{border-color:#d64545}.lf-note{color:var(--muted);font-size:.84rem}.lf-status{margin-top:12px;font-weight:700}.lf-status.is-ok{color:#1c8a52}.lf-status.is-err{color:#d64545}.lead-form.is-sent .lf-grid,.lead-form.is-sent .field--full,.lead-form.is-sent .lf-actions,.lead-form.is-sent .lf-note{display:none}.hp{position:absolute;left:-9999px}.form-side{align-content:start;gap:14px;display:grid}.contact-line{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);color:var(--ink);align-items:flex-start;gap:14px;padding:16px 18px;text-decoration:none;display:flex}.contact-line .ic{width:24px;height:24px;color:var(--brand);margin-top:2px}.contact-line b{display:block}.contact-line small{color:var(--muted)}.prose{max-width:72ch}.prose h2{margin-top:1.4em;font-size:clamp(1.6rem,1.6vw + .9rem,2.2rem)}.prose h3{margin-top:1.3em;font-size:1.35rem}.prose img{border-radius:var(--radius-sm)}.prose ul{padding-left:1.2em}.prose li{margin-bottom:.35em}.prose blockquote{border-left:3px solid var(--accent);color:var(--ink-2);margin:1.4em 0;padding:4px 0 4px 20px;font-style:italic}.prose .lead{font-size:1.15rem}.prose .note{border-radius:var(--radius-sm);background:var(--tint);padding:14px 18px}.people{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.person{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);padding:20px}.person b{font-size:1.08rem;display:block}.person span{color:var(--brand);margin:2px 0 8px;font-size:.86rem;font-weight:700;display:block}.person p{color:var(--ink-2);margin:0;font-size:.94rem}.models{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.model{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);color:var(--ink);flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.model:hover{box-shadow:var(--shadow);color:var(--ink);transform:translateY(-3px)}.model .thumb{aspect-ratio:4/3;background:#fff;place-items:center;display:grid}.model .thumb img{object-fit:contain;width:100%;height:100%;padding:10px}.model .mbody{border-top:1px solid var(--line);padding:14px 16px 16px}.model b{font-size:1.02rem;display:block}.model small{color:var(--muted)}.footer{background:var(--dark);color:var(--dark-ink);padding:clamp(56px,7vw,90px) 0 0;font-size:.95rem}.footer a{color:#fff;text-decoration:none}.footer a:hover{color:var(--dark-accent)}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:36px;display:grid}.footer h2{font-family:var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--dark-accent);margin:0 0 14px;font-size:.76rem;font-weight:800}.footer ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.footer .logo{color:#fff;margin-bottom:16px}.footer .logo-sub{color:var(--dark-ink)}.foot-nap{gap:8px;margin:16px 0;display:grid}.foot-nap a,.foot-nap span{align-items:flex-start;gap:.55em;display:inline-flex}.foot-nap .ic{width:1.1em;height:1.1em;color:var(--dark-accent);margin-top:.25em}.socials{gap:8px;display:flex}.socials a{background:#ffffff14;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.socials .ic{width:18px;height:18px}.foot-bottom{color:var(--dark-ink);opacity:.9;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:10px 22px;margin-top:48px;padding:20px 0 26px;font-size:.85rem;display:flex}.foot-sister{opacity:.9;margin-top:16px;font-size:.88rem}.foot-sister a{text-underline-offset:2px;text-decoration:underline}.callbar{display:none}.lb{z-index:120;background:#040a10eb;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.lb img{border-radius:8px;width:auto;max-height:86vh}.lb button{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;width:46px;height:46px;font-size:26px;position:absolute;top:16px;right:16px}.lb .lb-prev,.lb .lb-next{top:50%;transform:translateY(-50%)}.lb .lb-prev{left:16px;right:auto}.toast{background:var(--ink);color:var(--bg);z-index:130;box-shadow:var(--shadow-lg);border-radius:999px;padding:12px 20px;font-weight:700;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}dialog.quote{border-radius:var(--radius);background:var(--surface);width:min(640px,94vw);color:var(--ink);box-shadow:var(--shadow-lg);border:0;padding:0}dialog.quote::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040c1499}.quote-in{padding:28px}.quote-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.quote-head button{background:var(--bg-alt);cursor:pointer;width:40px;height:40px;color:var(--ink);border:0;border-radius:50%;font-size:22px}.quote-ctx{background:var(--tint);color:var(--brand-2);border-radius:999px;margin:0 0 14px;padding:6px 12px;font-size:.9rem;font-weight:700;display:inline-block}#eps-spa-finder,.eps-sf{--sf-navy:var(--ink);--sf-text:var(--ink);--sf-ink:var(--ink);--sf-muted:var(--muted);--sf-line:var(--line);--sf-surface:var(--bg-alt);--sf-cyan:var(--brand);--sf-water:var(--tint);--sf-cta:var(--accent);--sf-r:var(--radius-sm);--c-card:var(--surface);--c-surface:var(--bg-alt);--c-primary:var(--brand);--c-primary-d:var(--brand-2)}#eps-wl{--navy:var(--ink)!important;--navy2:var(--dark)!important;--ink:var(--ink)!important;--muted:var(--muted)!important;--line:var(--line)!important;--soft:var(--bg-alt)!important;--acc:var(--brand)!important;--acc2:var(--brand-2)!important;--accs:var(--tint)!important}.rf,.rf-filters{--c-card:var(--surface);--c-line:var(--line);--c-muted:var(--muted);--c-primary:var(--brand);--c-primary-d:var(--brand-2);--r-lg:var(--radius);--shadow-1:var(--shadow)}.model-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.model-card{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.model-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.model-card__media{aspect-ratio:4/3;background:#fff;display:block;position:relative}.model-card__media img{object-fit:contain;width:100%;height:100%;padding:10px}.model-card__tag{background:var(--ink);color:var(--bg);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800;position:absolute;bottom:10px;left:10px}.model-card__body{border-top:1px solid var(--line);flex:1;align-content:start;gap:6px;padding:14px 16px 16px;display:grid}.model-card__brand{letter-spacing:.1em;text-transform:uppercase;color:var(--brandc,var(--brand));font-size:.74rem;font-weight:800}@supports (color:color-mix(in lab, red, red)){.model-card__brand{color:color-mix(in srgb, var(--brandc,var(--brand)) 55%, #000)}}.model-card h3{font-family:var(--font);letter-spacing:0;text-transform:none;margin:0;font-size:1.08rem;font-weight:800}.model-card h3 a{color:var(--ink);text-decoration:none}.model-card__facts{flex-wrap:wrap;gap:14px;margin:4px 0 0;padding:0;list-style:none;display:flex}.model-card__facts li{line-height:1.2;display:grid}.model-card__facts b{font-size:.98rem}.model-card__facts span{color:var(--muted);font-size:.76rem}.model-card__facts.big{gap:22px;margin:18px 0}.model-card__facts.big b{font-family:var(--head);font-weight:var(--head-weight);color:var(--brand);font-size:1.6rem}.model-card__feats{flex-wrap:wrap;gap:5px;margin:4px 0 0;display:flex}.model-card__feats span{background:var(--tint);color:var(--brand-2);border-radius:999px;padding:3px 9px;font-size:.74rem;font-weight:700}.model-card__price{color:var(--brand);margin:4px 0 0;font-weight:800}.model-card__dim{color:var(--muted);margin:0;font-size:.84rem}.heart{z-index:2;border:1px solid var(--line);background:var(--surface);border-radius:50%;width:40px;height:40px;position:absolute;top:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.heart{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.heart{color:var(--muted);cursor:pointer;place-items:center;display:grid}.heart .ic{width:20px;height:20px}.heart[aria-pressed=true]{color:#e0475b;border-color:#e0475b}.heart[aria-pressed=true] .ic{fill:currentColor}.heart--inline{width:58px;height:58px;position:static}.model-gallery{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.model-gallery a{border-radius:var(--radius-sm);border:1px solid var(--line);aspect-ratio:1;background:#fff;display:block;overflow:hidden}.model-gallery .mg-main{aspect-ratio:4/3;grid-column:1/-1}.model-gallery picture{width:100%;height:100%;display:block}.model-gallery img{object-fit:contain;width:100%;height:100%;padding:6px}.fg-quick{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:26px;display:flex}.fg-quick small{opacity:.7}.brand-card h3 a{color:var(--ink);border-bottom:3px solid var(--brandc);text-decoration:none}.svc-card{color:var(--ink);text-decoration:none;transition:transform .2s,border-color .2s;display:block}.svc-card:hover{border-color:var(--brand);color:var(--ink);transform:translateY(-3px)}.map-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);color:var(--brand);padding:20px}.map-card text{fill:var(--ink)}.map-card svg,.map-wide svg{width:100%;height:auto;max-height:440px;display:block}.wl-saved{gap:8px;display:grid}.wl-item{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);grid-template-columns:56px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.wl-item img{object-fit:contain;width:56px;height:42px}.wl-item button{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:1.3rem}.wl-sec-wrap .filters{justify-content:flex-start}.rf-tray{z-index:75;background:var(--surface);border-top:1px solid var(--line);padding:10px 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -18px #00000080}.rf-tray__in{align-items:center;gap:12px;display:flex}.rf-tray__items{flex:1;gap:8px;display:flex;overflow-x:auto}dialog.rf-dialog{border-radius:var(--radius);background:var(--surface);width:min(1000px,96vw);color:var(--ink);border:0;padding:0}dialog.rf-dialog::backdrop{background:#040c1499}.rf-dialog__head{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:18px 22px;display:flex}.rf-dialog__head h2{flex:1;margin:0;font-size:1.4rem}.rf-close{background:var(--bg-alt);cursor:pointer;width:40px;height:40px;color:var(--ink);border:0;border-radius:50%;font-size:22px}.rf-dialog__body{padding:18px 22px;overflow-x:auto}@media (max-width:960px){.model-gallery{grid-template-columns:repeat(4,1fr)}}.wmap{grid-template-columns:1.15fr 1fr;align-items:stretch;gap:clamp(18px,3vw,36px);display:grid}.wmap-map{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.wmap-map.is-region{padding:12px}.wmap-map svg{max-height:820px}.wmap-note{color:var(--muted);text-align:center;margin:0;font-size:.78rem}.rm{--rm-land:var(--bg-alt)}@supports (color:color-mix(in lab, red, red)){.rm{--rm-land:color-mix(in srgb, var(--bg-alt) 70%, var(--surface))}}.rm{--rm-land-2:var(--bg-alt)}@supports (color:color-mix(in lab, red, red)){.rm{--rm-land-2:color-mix(in srgb, var(--bg-alt) 92%, var(--ink) 8%)}}.rm{--rm-water:#9fd3dc;--rm-water-ink:#2f7f8c;--rm-road:#fff;--rm-road-case:var(--ink)}@supports (color:color-mix(in lab, red, red)){.rm{--rm-road-case:color-mix(in srgb, var(--ink) 22%, var(--bg-alt))}}.rm{--rm-park:#7fb27a}@supports (color:color-mix(in lab, red, red)){.rm{--rm-park:color-mix(in srgb, #7fb27a 30%, var(--bg-alt))}}.rm{--rm-ring:var(--brand);--rm-pin:var(--brand);--rm-pin-ink:var(--brand-ink)}.rm text{font-family:var(--font)}.rm-land{fill:var(--rm-land)}.rm-hatch{stroke:var(--ink);stroke-width:1px;opacity:.045}.rm-county-fill{fill:var(--rm-land-2);opacity:.55}.rm-county{fill:none;stroke:var(--ink);stroke-width:1.2px;stroke-dasharray:2 5;stroke-linecap:round;opacity:.3}.rm-county-lbl{opacity:.3;letter-spacing:.16em;font-size:10.5px;font-weight:800;fill:var(--ink)!important}.rm-park{fill:var(--rm-park)}.rm-park-lbl{opacity:.45;font-size:9.5px;font-style:italic;font-weight:700;fill:var(--ink)!important}.rm-river{fill:none;stroke:var(--rm-water);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.rm-river.is-main{stroke-width:3.2px}.rm-lake{fill:none;stroke:var(--rm-water);stroke-width:13px;stroke-linecap:round;stroke-linejoin:round}.rm-lake.is-arm{stroke-width:8px}.rm-water-lbl{letter-spacing:.04em;font-size:10px;font-style:italic;font-weight:700;fill:var(--rm-water-ink)!important}.rm-ring{fill:none;stroke:var(--rm-ring);stroke-width:1.3px;stroke-dasharray:5 6;opacity:.55}.rm-ring-lbl{paint-order:stroke;stroke:var(--rm-land);stroke-width:4px;font-size:10.5px;font-weight:800;fill:var(--rm-ring)!important}.rm-road{fill:none;stroke:var(--rm-road);stroke-width:4.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 .6px var(--rm-road-case)) drop-shadow(0 0 .6px var(--rm-road-case))}.rm-road.is-minor{stroke-width:2.2px;opacity:.9}.rm-shield rect{fill:#1f4f99;stroke:#fff;stroke-width:1.2px}.rm-shield text{font-size:9.5px;font-weight:800;fill:#fff!important}.rm-shield.is-us rect{fill:#fff;stroke:#333}.rm-shield.is-us text{fill:#222!important}.rm-compass circle{fill:var(--surface);stroke:var(--line)}.rm-compass path{fill:var(--accent)}.rm-compass text{font-size:10px;font-weight:800;fill:var(--ink)!important}.rm-frame{fill:none;stroke:var(--line)}.rm-hq rect{fill:var(--ink)}.rm-hq text{font-size:10.5px;font-style:italic;font-weight:700;fill:var(--muted)!important}.rm-pin{cursor:pointer;text-decoration:none}.rm-halo{fill:var(--rm-pin);opacity:.14;transition:opacity .2s}.rm-dot{fill:var(--rm-pin);stroke:var(--surface);stroke-width:2.2px;transition:fill .15s}.rm-pin.is-zero .rm-dot{fill:var(--surface);stroke:var(--rm-pin);stroke-width:2.4px}.rm-pin.is-hq .rm-dot{stroke:var(--ink);stroke-width:2.6px}.rm-n{pointer-events:none;font-size:10.5px;font-weight:800;fill:var(--rm-pin-ink)!important}.rm-lbl{paint-order:stroke;stroke:var(--rm-land);stroke-width:3.5px;stroke-linejoin:round;font-size:12.5px;font-weight:700;fill:var(--ink)!important}.rm-pin:hover .rm-dot,.rm-pin:focus-visible .rm-dot,.rm-pin.is-sel .rm-dot{fill:var(--accent);stroke:var(--surface)}.rm-pin:hover .rm-halo,.rm-pin.is-sel .rm-halo{fill:var(--accent);opacity:.3}.rm-pin.is-sel .rm-n{fill:var(--accent-ink)!important}.rm-pin.is-sel .rm-lbl,.rm-pin[aria-current] .rm-lbl{font-size:13.5px;font-weight:800}.wmap-side{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);align-content:start;gap:10px;padding:clamp(20px,2.4vw,30px);display:grid}.wmap-side .kicker{margin:0}.wmap-title{margin:0;font-size:clamp(1.6rem,2vw + .6rem,2.2rem)}.wmap-status{min-height:2.8em}.wmap-count{color:var(--muted);margin:0;font-weight:650}.wmap-count b{font-family:var(--head);font-weight:var(--head-weight);color:var(--brand);margin-right:.2em;font-size:1.6rem}.wmap-empty{color:var(--muted);margin:0;font-size:.92rem}.wmap-thumbs{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 6px;padding:0;list-style:none;display:grid}.wmap-thumbs li{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--bg-alt);position:relative;overflow:hidden}.wmap-thumbs a{color:#fff;width:100%;height:100%;text-decoration:none;display:block}.wmap-thumbs img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.wmap-thumbs a:hover img{transform:scale(1.05)}.wmap-thumbs span{-webkit-line-clamp:2;background:linear-gradient(#0000,#04121cd9);-webkit-box-orient:vertical;padding:18px 10px 8px;font-size:.78rem;font-weight:700;line-height:1.25;display:-webkit-box;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.wmap-ph{background:repeating-linear-gradient(135deg, var(--bg-alt) 0 10px, transparent 10px 20px)!important}.wmap-chips{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.wmap-chips a{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;align-items:center;gap:.35em;padding:6px 11px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.wmap-chips a small{background:var(--tint);color:var(--brand-2);border-radius:999px;padding:1px 6px;font-size:.72rem}.wmap-chips a.is-on,.wmap-chips a:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.wmap-chips a.is-on small{background:var(--accent);color:var(--accent-ink)}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:960px){.wmap{grid-template-columns:1fr}.wmap-map svg{max-height:560px}}.eform,.eform-step{gap:16px;display:grid}.eform-step-title{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-size:.82rem;font-weight:800}.eform-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.eform-field{align-content:start;gap:6px;display:grid}.eform-label{color:var(--ink);font-size:.92rem;font-weight:700}.eform-input{border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--bg);width:100%;min-height:50px;color:var(--ink);padding:12px 14px;font-size:1rem}textarea.eform-input{resize:vertical;min-height:120px}.eform-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand);outline:none}@supports (color:color-mix(in lab, red, red)){.eform-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 25%, transparent)}}.eform-file{color:var(--muted);font-size:.9rem}.eform-help,.eform-note{color:var(--muted);font-size:.86rem}.eform-error{color:#d64545;font-size:.86rem;font-weight:700}.eform-status{border-radius:var(--radius-sm);background:var(--tint);color:var(--ink);padding:14px 16px;font-weight:650}.eform-nav{flex-wrap:wrap;gap:10px;display:flex}.eform-check{align-items:flex-start;gap:10px;display:flex}.eform-options{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:640px){.eform-grid{grid-template-columns:1fr}}.js .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}@media (max-width:1100px){.nav>a.hide-md{display:none}.mega{grid-template-columns:repeat(3,1fr)}.foot-grid{grid-template-columns:1fr 1fr}.facts{grid-template-columns:repeat(2,1fr)}}@media (max-width:960px){:root{--header-h:66px}.nav,.head-cta .btn{display:none}.menu-btn{display:inline-flex}.head-cta{margin-left:auto}.topbar .tb-hide{display:none}.hero-grid,.ph-grid,.split,.cta{grid-template-columns:1fr}.split.rev>:first-child{order:0}.hero-media .frame{aspect-ratio:4/3}.hero-badge{bottom:12px;left:12px}.paths,.reviews,.works,.g3{grid-template-columns:1fr 1fr}.works.feature .work:first-child{grid-area:auto/span 2}.works.feature .work:first-child .thumb{aspect-ratio:16/9;height:auto;min-height:0}.g4{grid-template-columns:1fr 1fr}.cta .btns{justify-content:flex-start}.callbar{z-index:70;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -18px #00000080}.callbar .btn{min-height:48px}body{padding-bottom:76px}}@media (max-width:640px){body{font-size:16px}.wrap{padding:0 16px}.paths,.reviews,.works,.g2,.g3,.g4,.facts,.lf-grid,.checks.cols,.media-pair,.ba{grid-template-columns:1fr}.works.feature .work:first-child{grid-column:auto}.media-pair .media-frame:last-child{margin-top:0}.path{min-height:360px}.foot-grid{grid-template-columns:1fr}.topbar .wrap{justify-content:center}.topbar .tb-right{margin-left:0}.hero-badge{margin-top:14px;display:inline-flex;position:static}.mnav details ul{columns:1}.head-phone span{display:none}.head-phone{border:1px solid var(--line);border-radius:12px;justify-content:center;width:46px;height:46px}.site-header .wrap{gap:12px}.logo .emblem{width:38px;height:38px}.logo-name{font-size:1.22rem}}.cmp{--cmp-hl:var(--brand)}@supports (color:color-mix(in lab, red, red)){.cmp{--cmp-hl:color-mix(in srgb, var(--brand) 7%, transparent)}}.cmp-tabs{display:none}.cmp-wrap{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);padding:10px}.cmp-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.cmp-table th,.cmp-table td{text-align:left;vertical-align:middle;padding:14px 16px;transition:background .2s}.cmp-table thead th,.cmp-table thead td{vertical-align:bottom;padding:8px 8px 16px}.cmp-table tbody th{width:21%;color:var(--muted);font-size:.86rem;font-weight:750}.cmp-table tbody th .ic{width:1.05em;height:1.05em;color:var(--brand);vertical-align:-.15em;margin-right:.5em;display:inline-block}.cmp-table tbody tr+tr>*{border-top:1px solid var(--line)}.cmp-table tbody td{font-size:.95rem;line-height:1.45}.cmp-table tbody tr.cmp-score>*{padding-top:11px;padding-bottom:11px}.cmp-table tbody tr.cmp-score+tr:not(.cmp-score)>*{border-top:2px solid var(--line)}.cmp-table tfoot td{padding:16px 16px 10px}.cmp-corner span{max-width:15ch;color:var(--muted);padding-bottom:4px;font-size:.8rem;font-weight:700;line-height:1.35;display:block}.cmp-head{color:var(--ink);gap:4px;text-decoration:none;display:grid}.cmp-ph{aspect-ratio:16/10;border-radius:var(--radius-sm);background:var(--bg-alt);margin-bottom:10px;display:block;overflow:hidden}.cmp-ph picture,.cmp-ph img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.cmp-head:hover img{transform:scale(1.05)}.cmp-name,.cmp-tag{padding:0 8px}.cmp-name{font-family:var(--head);font-weight:var(--head-weight);font-size:1.45rem;line-height:1.1}.cmp-tag{color:var(--muted);font-size:.84rem;font-weight:600}.meter{gap:4px;display:inline-flex}.meter i{background:var(--line);border-radius:999px;width:22px;height:8px}.meter i.on{background:linear-gradient(90deg, var(--brand), var(--brand))}@supports (color:color-mix(in lab, red, red)){.meter i.on{background:linear-gradient(90deg, var(--brand), color-mix(in srgb, var(--brand) 65%, var(--accent)))}}.cmp-table:has([data-col=gunite]:hover) [data-col=gunite],.cmp-table:has([data-col=vinyl]:hover) [data-col=vinyl],.cmp-table:has([data-col=fiberglass]:hover) [data-col=fiberglass]{background:var(--cmp-hl)}.cmp-table thead th[data-col]{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.cmp-table tfoot td[data-col]{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.cmp-note{text-align:center;max-width:70ch;color:var(--muted);margin:14px auto 0;font-size:.85rem}@media (max-width:760px){.cmp-tabs{background:var(--bg-alt);border:1px solid var(--line);border-radius:999px;gap:4px;margin-bottom:12px;padding:4px;display:flex}.cmp-tabs button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:10px 6px;font-size:.9rem;font-weight:750}.cmp-tabs button[aria-selected=true]{background:var(--ink);color:var(--bg)}.cmp-wrap{padding:6px}.cmp-wrap[data-show=gunite] [data-col]:not([data-col=gunite]),.cmp-wrap[data-show=vinyl] [data-col]:not([data-col=vinyl]),.cmp-wrap[data-show=fiberglass] [data-col]:not([data-col=fiberglass]),.cmp-corner{display:none}.cmp-table,.cmp-table thead,.cmp-table tbody,.cmp-table tfoot{display:block}.cmp-table tr{align-items:center;display:flex}.cmp-table thead th{flex:1;padding:6px 6px 12px}.cmp-table tbody th{flex:0 0 44%}.cmp-table tbody td,.cmp-table tfoot td{flex:1}.cmp-table tbody tr+tr>*,.cmp-table tbody tr.cmp-score+tr:not(.cmp-score)>*{border-top:0}.cmp-table tbody tr+tr{border-top:1px solid var(--line)}.cmp-table tbody tr.cmp-score+tr:not(.cmp-score){border-top:2px solid var(--line)}.cmp-head{grid-template-columns:42% 1fr;align-items:center;column-gap:14px}.cmp-ph{grid-row:span 2;margin:0}.cmp-name,.cmp-tag{align-self:end;padding:0}.cmp-tag{align-self:start}.cmp-table th,.cmp-table td{padding:12px 10px}.cmp-table tfoot td:first-child{display:none}.meter i{width:16px}}@font-face{font-family:Rajdhani;src:url(/assets/fonts/rajdhani-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Rajdhani;src:url(/assets/fonts/rajdhani-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Rajdhani;src:url(/assets/fonts/rajdhani-700.woff2)format("woff2");font-weight:700;font-display:swap}[data-look=classic]{--bg:#fff;--bg-alt:#f4f9fd;--surface:#fff;--ink:#1e2b38;--ink-2:#45525e;--muted:#616d7a;--line:#e1eaf2;--brand:#005395;--brand-2:#003f73;--brand-ink:#fff;--accent:#ff8a00;--accent-2:#f07800;--accent-ink:#06243f;--tint:#e4f3fb;--dark:#004079;--dark-2:#002d55;--dark-ink:#d3e5f3;--dark-accent:#5cc8f5;--star:#ffb400;--cl-sky:#009ee1;--cl-sky-ink:#0077b3;--head:"Rajdhani", "Arial Narrow", ui-sans-serif, system-ui, sans-serif;--head-weight:700;--head-track:0;--head-lh:1.05;--radius:12px;--radius-sm:8px;--btn-radius:0 0 0 14px;--shadow:0 2px 6px #003f730d, 0 14px 36px -14px #003f7333;--shadow-lg:0 4px 10px #003f730f, 0 30px 60px -24px #003f734d}[data-look=classic] h1 em,[data-look=classic] h2 em{color:var(--cl-sky);font-style:normal}[data-look=classic] .band h2 em,[data-look=classic] .cta h2 em{color:var(--dark-accent)}[data-look=classic] .h1{font-size:clamp(2.7rem,5vw + .6rem,4.9rem)}[data-look=classic] .h2{font-size:clamp(2.1rem,2.6vw + 1rem,3.3rem)}[data-look=classic] .h3,[data-look=classic] .card h3{font-size:clamp(1.4rem,.8vw + 1.1rem,1.7rem)}[data-look=classic] .kicker{font-family:var(--head);letter-spacing:.08em;color:var(--brand);font-size:.98rem;font-weight:700}[data-look=classic] .kicker:before{background:var(--accent);border-radius:2px;width:22px;height:3px}[data-look=classic] .band .kicker{color:var(--dark-accent)}[data-look=classic] .sec-head h2:after{content:"";background:linear-gradient(90deg, var(--brand), var(--cl-sky));border-radius:2px;width:64px;height:3px;margin:.42em auto 0;display:block}[data-look=classic] .sec-head.left h2:after,[data-look=classic] .reviews-head .sec-head h2:after{margin-left:0}[data-look=classic] .site-header .wrap{gap:14px}[data-look=classic] .btn{text-transform:uppercase;letter-spacing:.04em;font-size:.93rem;font-weight:750;box-shadow:0 8px 18px -10px #003f738c}[data-look=classic] .btn-lg{font-size:1rem}[data-look=classic] .btn-sm{font-size:.82rem}[data-look=classic] .btn-accent{box-shadow:0 8px 18px -10px var(--accent)}[data-look=classic] .btn-outline{border-color:var(--brand);color:var(--brand);box-shadow:none}[data-look=classic] .btn-outline:hover{background:var(--brand);border-color:var(--brand);color:#fff}[data-look=classic] .topbar{background:var(--brand)}[data-look=classic] .topbar .ic{color:var(--dark-accent)}[data-look=classic] .site-header{border-bottom-color:var(--line);background:#fffffff7}[data-look=classic] .nav>a,[data-look=classic] .nav>.has-mega>button{font-family:var(--head);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;padding:10px 7px;font-size:.98rem;font-weight:600}[data-look=classic] .nav>a:hover,[data-look=classic] .nav>.has-mega>button:hover,[data-look=classic] .nav>a[aria-current]{color:var(--cl-sky-ink)}[data-look=classic] .head-phone{color:var(--brand)}[data-look=classic] .mega{border:0;border-top:3px solid var(--cl-sky)}[data-look=classic] .logo-text{align-items:baseline;gap:.26em;display:flex}[data-look=classic] .logo-name{font-family:var(--font);letter-spacing:-.02em;color:var(--brand);font-size:1.4rem;font-weight:800}[data-look=classic] .logo-sub{letter-spacing:-.02em;text-transform:none;color:var(--cl-sky-ink);margin:0;font-size:1.4rem;font-weight:500}[data-look=classic] .footer .logo-name{color:#fff}[data-look=classic] .footer .logo-sub{color:var(--dark-accent)}[data-look=classic] main>section:nth-of-type(2n):not(.band):not(.hero):not(.page-hero){background:radial-gradient(ellipse 42% 55% at 100% 0%, #e3f2fb, transparent 70%), radial-gradient(ellipse 38% 50% at 0% 100%, #e7f4fc, transparent 70%), var(--bg-alt)}[data-look=classic] :is(.card,.review,.work,.price,.fact,.steps li,.faq details,.svc,.person,.contact-line,.specs div,.model){box-shadow:var(--shadow);border-color:#0000}[data-look=classic] .band :is(.fact,.steps li){box-shadow:none;border-color:#ffffff24}[data-look=classic] .svc:hover{box-shadow:var(--shadow-lg);border-color:#0000}[data-look=classic] .svc-ic{background:var(--brand);color:#fff;border-radius:50%;box-shadow:0 6px 14px -6px #003f7399}[data-look=classic] .svc:nth-child(3n+2) .svc-ic{background:var(--accent);box-shadow:0 6px 14px -6px var(--accent)}[data-look=classic] .svc:nth-child(3n) .svc-ic{background:var(--cl-sky);box-shadow:0 6px 14px -6px var(--cl-sky)}[data-look=classic] .svc b,[data-look=classic] .steps b,[data-look=classic] .work h3{font-family:var(--head);letter-spacing:0;font-size:1.18rem;font-weight:700}[data-look=classic] .work .tag{color:var(--cl-sky-ink)}[data-look=classic] .steps li:before{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:50px;height:50px;font-size:1.35rem;display:grid}[data-look=classic] .steps li:nth-child(2n):before{background:var(--accent)}[data-look=classic] .band .steps li:before{color:var(--brand);background:#fff}[data-look=classic] .fact b{color:var(--brand)}[data-look=classic] .checks li:before{background-color:var(--brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}[data-look=classic] .price.feat{border:0;border-top:4px solid var(--accent)}[data-look=classic] .price.feat .amount{color:var(--accent)}[data-look=classic] .price h3{font-family:var(--head);font-size:1.3rem;font-weight:700}[data-look=classic] .review .av{background:var(--brand);color:#fff}[data-look=classic] .review .q{color:var(--cl-sky)}[data-look=classic] .chip[aria-pressed=true],[data-look=classic] .chip[aria-current],[data-look=classic] .chip:hover{background:var(--brand);border-color:var(--brand);color:#fff}[data-look=classic] .faq summary{font-family:var(--head);font-size:1.15rem;font-weight:700}[data-look=classic] .ctable thead th{background:var(--brand);color:#fff}[data-look=classic] .path:before{background:linear-gradient(#00264805 0%,#00264873 48%,#002648eb 100%)}[data-look=classic] .path-num{background:var(--accent);width:56px;height:56px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:700;display:grid;box-shadow:0 8px 18px -8px #0009}[data-look=classic] .path:nth-child(2) .path-num{background:var(--cl-sky)}[data-look=classic] .path:nth-child(3) .path-num{background:var(--brand)}[data-look=classic] .hero{color:#fff;text-align:center;align-items:center;min-height:min(80vh,760px);display:flex}[data-look=classic] .hero-grid{grid-template-columns:1fr;width:100%;padding-top:clamp(80px,9vw,130px);padding-bottom:clamp(110px,11vw,150px);position:static}[data-look=classic] .hero-copy{z-index:2;max-width:900px;margin:0 auto;position:relative}[data-look=classic] .hero .h1{color:#fff;text-shadow:0 2px 24px #00142859;font-size:clamp(2.7rem,4.6vw + .8rem,5rem)}[data-look=classic] .hero h1 em{color:var(--dark-accent)}[data-look=classic] .hero .lead{color:#e2eef8;margin-left:auto;margin-right:auto}[data-look=classic] .hero .kicker{color:#fff}[data-look=classic] .hero .btns,[data-look=classic] .hero-trust{justify-content:center}[data-look=classic] .hero-trust{color:#e2eef8}[data-look=classic] .hero-trust .ic{color:var(--dark-accent)}[data-look=classic] .hero .btn-outline{color:#fff;background:#ffffff14;border-color:#ffffffb3}[data-look=classic] .hero .btn-outline:hover{color:var(--brand);background:#fff}[data-look=classic] .hero-media{z-index:0;position:absolute;inset:0}:is(.home,.is-fg,.is-tubs) main>section:not(:first-child):not(:has(.rf-tray,.rf-dialog)){content-visibility:auto;contain-intrinsic-size:auto 760px}[data-look=classic] .hero-media .frame{aspect-ratio:auto;height:100%;box-shadow:none;border-radius:0}[data-look=classic] .hero-media:after{content:"";background:linear-gradient(#0026489e 0%,#002d55b3 60%,#001e3ad1 100%);position:absolute;inset:0}[data-look=classic] .hero-badge{z-index:3;bottom:32px;left:auto;right:32px}[data-look=classic] .hero-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}[data-look=classic] .hero-video.is-on{opacity:1}[data-look=classic] .hero-vctl{z-index:3;align-items:center;gap:10px;display:flex;position:absolute;bottom:32px;left:32px}.hero-vbtn{color:#fff;cursor:pointer;background:#001e3a73;border:1.5px solid #fff9;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.hero-vbtn:hover,.hero-vbtn:focus-visible{background:#001e3acc}.hero-vbtn .ic{width:16px;height:16px}.hero-vbtn .ic:nth-of-type(2),.hero-vbtn.is-paused .ic:first-of-type{display:none}.hero-vbtn.is-paused .ic:nth-of-type(2){display:block}.hero-vlink{color:#fff;background:#001e3a73;border:1.5px solid #ffffff59;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.hero-vlink:hover,.hero-vlink:focus-visible{background:#001e3acc}.hero-vlink .ic{width:15px;height:15px;color:var(--dark-accent)}[data-look=classic] .hero-wave{display:none}[data-look=classic] .page-hero{background:radial-gradient(45% 75% at 95% 0,#e3f2fb,#0000 70%),radial-gradient(30% 60% at 0 100%,#eef7fd,#0000 70%)}[data-look=classic] .ph-answer{border-left-color:var(--cl-sky)}[data-look=classic] .band{background:radial-gradient(50% 70% at 100% 0,#009ee147,#0000 70%),linear-gradient(160deg,#004b8a,#002d55)}[data-look=classic] .cta{background:linear-gradient(120deg, var(--brand) 0%, #0a7cc4 100%);color:#e4f1fb}[data-look=classic] .cta-bg{opacity:.16;mix-blend-mode:luminosity}[data-look=classic] .footer{border-top:4px solid var(--cl-sky)}[data-look=classic] .footer h2{font-family:var(--head);letter-spacing:.08em;font-size:.95rem}[data-look=classic] .meter i.on{background:linear-gradient(90deg, var(--brand), var(--cl-sky))}[data-look=classic] .cmp-tabs button[aria-selected=true]{background:var(--brand);color:#fff}[data-look=classic] .rm{--rm-land:#f7fafc;--rm-land-2:#edf4f9;--rm-water:#9ed4f1;--rm-water-ink:#0079b8;--rm-park:#d9ecd5;--rm-pin:#005395}@media (max-width:960px){[data-look=classic] .hero{min-height:0}[data-look=classic] .hero-grid{padding-top:64px;padding-bottom:120px}[data-look=classic] .hero-badge{white-space:nowrap;margin:0;position:absolute;bottom:24px;left:50%;right:auto;transform:translate(-50%)}[data-look=classic] .hero-vctl{white-space:nowrap;bottom:116px;left:50%;transform:translate(-50%)}[data-look=classic] .hero:has(.hero-vctl) .hero-grid{padding-bottom:176px}}@media (max-width:640px){[data-look=classic] .logo-name,[data-look=classic] .logo-sub{font-size:1.16rem}[data-look=classic] .hero .h1{font-size:clamp(2.3rem,9vw,3rem)}[data-look=classic] .hero .kicker{letter-spacing:.05em;font-size:.84rem}[data-look=classic] .hero .kicker:before{display:none}[data-look=classic] .hero .lead{font-size:1.02rem}}.pt-plan,.pt-chem{grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:clamp(18px,2.4vw,32px);display:grid}.pt-chem{grid-template-columns:minmax(280px,380px) 1fr}.pt-controls fieldset{border:0;min-width:0;margin:0 0 18px;padding:0}.pt-controls legend{font-family:var(--head);font-weight:var(--head-weight);margin-bottom:10px;padding:0;font-size:1.2rem}.pt-controls label{color:var(--ink-2);gap:5px;font-size:.86rem;font-weight:700;display:grid}.pt-controls label small{color:var(--muted);font-weight:600}.pt-row3>label{grid-template-rows:1fr auto}.pt-controls input,.pt-controls select{border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--bg);width:100%;min-height:44px;color:var(--ink);padding:8px 10px;font-size:1rem}.pt-controls input:focus,.pt-controls select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand);outline:none}@supports (color:color-mix(in lab, red, red)){.pt-controls input:focus,.pt-controls select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent)}}.pt-row{grid-template-columns:1fr 1fr;align-items:end;gap:10px;margin-bottom:10px;display:grid}.pt-row>label{grid-template-rows:1fr auto}.pt-row3{grid-template-columns:repeat(3,1fr)}.pt-full{margin-bottom:10px}.pt-unit{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.pt-check{align-items:center;gap:8px;margin:4px 0 12px;display:flex!important}.pt-check input{width:20px;min-height:20px}.pt-help{color:var(--muted);margin:6px 0 12px;font-size:.84rem}.pt-stage{min-width:0}.pt-stage .btn,.pt-controls .btn{white-space:normal;text-align:center}@media (max-width:640px){.pt-stage .btns .btn{flex:100%}}.pt-svgwrap{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:12px}.pt-svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:70vh;display:block}.pt-house{fill:var(--dark)}.pt-house-t{fill:var(--dark-ink);font:700 18px var(--font);text-anchor:middle;letter-spacing:.2em;text-transform:uppercase}.pt-yard{fill:#6fae4f}@supports (color:color-mix(in lab, red, red)){.pt-yard{fill:color-mix(in srgb, #6fae4f 24%, var(--surface))}}.pt-grid{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pt-grid{stroke:color-mix(in srgb, var(--ink) 9%, transparent)}}.pt-grid{stroke-width:1px}.pt-grid-b{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pt-grid-b{stroke:color-mix(in srgb, var(--ink) 18%, transparent)}}.pt-fence{fill:none;stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pt-fence{stroke:color-mix(in srgb, var(--ink) 55%, transparent)}}.pt-fence{stroke-width:3px;stroke-dasharray:10 6}.pt-zone-bg{fill:#d6454512}.pt-zone-line{stroke:#d6454559;stroke-width:2px}.pt-pool{cursor:grab;outline:none}.pt-pool:active{cursor:grabbing}.pt-pool:focus-visible .pt-deck{stroke:var(--accent);stroke-width:4px}.pt-deck{fill:#e9dfcc;stroke:#cdbd9f;stroke-width:2px}.pt-water{fill:url(#pt-water);stroke:#fff;stroke-width:3px}.pt-water-a{stop-color:#7fe0f0}.pt-water-b{stop-color:#1b8cc4}.pt-pool.is-bad .pt-deck{fill:#f3d6d0;stroke:#d64545}.pt-pool-t{fill:#fff;font:800 16px var(--font);text-anchor:middle;paint-order:stroke;stroke:#0028468c;stroke-width:3px;pointer-events:none}.pt-status{border-radius:var(--radius-sm);margin:12px 0 6px;padding:10px 14px;font-weight:750}.pt-status.is-ok{background:#1c8a52}@supports (color:color-mix(in lab, red, red)){.pt-status.is-ok{background:color-mix(in srgb, #1c8a52 12%, var(--surface))}}.pt-status.is-ok{color:#17673f}.pt-status.is-bad{background:#d64545}@supports (color:color-mix(in lab, red, red)){.pt-status.is-bad{background:color-mix(in srgb, #d64545 12%, var(--surface))}}.pt-status.is-bad{color:#a12f2f}.pt-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:10px 0;display:grid}.pt-stats div{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);padding:10px 12px}.pt-stats dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:800}.pt-stats dd{margin:2px 0 0;font-size:.95rem;font-weight:750}.pt-res{gap:8px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.pt-res li{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);grid-template-columns:92px 1fr;align-items:baseline;gap:12px;padding:10px 12px;display:grid}.pt-res li.is-ok span{color:#17673f;font-weight:750}.pt-res li.is-act{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pt-res li.is-act{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.pt-res li.is-act{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pt-res li.is-act{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}}.pt-res li.is-all{text-align:center;color:#17673f;font-weight:750;display:block}.pt-res b{font-size:.95rem}.pt-green{border-radius:var(--radius-sm);background:#6fae4f;justify-items:start;gap:6px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.pt-green{background:color-mix(in srgb, #6fae4f 16%, var(--surface))}}@media (max-width:960px){.pt-plan,.pt-chem{grid-template-columns:1fr}}@media (max-width:480px){.pt-row3{grid-template-columns:1fr 1fr}.pt-res li{grid-template-columns:1fr;gap:2px}}.chat-load{z-index:60;background:var(--brand);color:#fff;font:700 .95rem var(--font);box-shadow:var(--shadow-lg);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 18px 12px 14px;display:inline-flex;position:fixed;bottom:18px;right:18px}.chat-load:hover,.chat-load:focus-visible{background:var(--brand-2)}.chat-load .ic{width:22px;height:22px}.chat-load.is-loading{opacity:.7;cursor:progress}@media (max-width:760px){.chat-load{padding:12px;bottom:78px;right:12px}.chat-load span{display:none}}.form-embed__gate{border:1.5px dashed var(--line);border-radius:var(--radius-sm);background:var(--bg-alt);justify-items:start;gap:14px;padding:clamp(18px,3vw,28px);display:grid}.form-embed__gate p{margin:0}.form-embed--wide .form-embed__gate{text-align:center;align-content:center;justify-items:center;min-height:320px}.form-embed--wide iframe{min-height:640px}#pool-designs{scroll-margin-top:90px}.promo{padding:clamp(36px,5vw,64px) 0 0}.promo+section{padding-top:clamp(48px,6vw,80px)}.promo-card{isolation:isolate;border-radius:var(--radius);color:#e6f1fa;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:30px;min-height:380px;padding:clamp(28px,4.5vw,56px);text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 50px -30px #06243fa6}.promo-bg{z-index:-1;position:absolute;inset:0}.promo-bg picture{width:100%;height:100%;display:block}.promo-bg img{object-fit:cover;object-position:60% 60%;width:100%;height:100%;transition:transform .8s}.promo-bg:after{content:"";background:linear-gradient(100deg,#041e38f0 0%,#003f73d1 45%,#00539540 100%);position:absolute;inset:0}.promo-card:hover .promo-bg img{transform:scale(1.04)}.promo-card:hover,.promo-card:focus-visible{color:#e6f1fa}.promo-card:focus-visible{outline:3px solid var(--dark-accent);outline-offset:3px}.promo-copy{max-width:34em}.promo-copy .kicker{color:var(--dark-accent)}.promo-copy h2{color:#fff;margin-bottom:.35em}.promo-copy h2 em{color:var(--dark-accent)}.promo-copy p{margin:0 0 1.4em}.promo-card .btn .ic{margin-left:.4em;transition:transform .2s}.promo-card:hover .btn .ic{transform:translate(4px)}.promo-stat{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:right;background:#041e388c;border:1px solid #ffffff2e;justify-self:end;gap:4px;margin:0;padding:18px 22px;display:grid}.promo-stat b{font-family:var(--head);color:#fff;font-size:clamp(2.6rem,6vw,4rem);line-height:.95}.promo-stat span{color:#d5e7f5;max-width:13em;font-size:.9rem;font-weight:650}@media (max-width:760px){.promo-card{grid-template-columns:1fr;min-height:0;padding-top:150px}.promo-stat{text-align:left;grid-auto-flow:column;align-items:center;gap:10px;padding:10px 14px;position:absolute;top:18px;left:18px}.promo-stat b{font-size:2.2rem}.promo-stat span{max-width:9em;font-size:.82rem;line-height:1.3}.promo-bg img{object-position:70% 40%}.promo-bg:after{background:linear-gradient(#041e3826 0%,#003f73c7 38%,#041e38f5 75%)}}@media (prefers-reduced-motion:reduce){.promo-bg img,.promo-card .btn .ic{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}