/*! tailwindcss v4.2.1 | 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-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{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.table{display:table}.resize{resize:both}.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,)}}:root{--ink:#071c22;--navy:#082b33;--sea:#135461;--mint:#bafbea;--aqua:#4fe0c2;--paper:#f5f3ed;--white:#fffdf8;--line:#071c2229}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1240px,100% - 56px);margin-inline:auto}.hero{min-height:860px;color:var(--white);background:var(--navy);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;opacity:.23;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.nav{z-index:5;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;height:96px;display:flex;position:relative}.brand{letter-spacing:-.03em;align-items:center;gap:12px;font-size:20px;line-height:.78;display:inline-flex}.brand b{font-weight:800}.brand small{letter-spacing:.38em;color:var(--mint);margin:8px 0 0 2px;font-size:8px;display:block}.brand-mark{width:36px;height:36px;color:var(--mint);border:1px solid #bafbea66;border-radius:50%;place-items:center;display:grid}.brand-mark svg{width:20px}.nav-links{color:#ffffffb8;align-items:center;gap:36px;font-size:13px;display:flex}.nav-links a:hover{color:var(--mint)}.nav-cta{border:1px solid #ffffff59;border-radius:50px;padding:13px 18px;font-size:13px;transition:all .2s}.nav-cta:hover{background:var(--mint);border-color:var(--mint);color:var(--ink)}.nav-cta span{margin-left:12px}.nav-actions{align-items:center;gap:18px;display:flex}.nav-account{color:var(--mint);border-bottom:1px solid #bafbea61;padding-bottom:5px;font-size:12px;font-weight:650}.nav-account:hover{color:#fff;border-color:#fff}.nav-account-mobile{display:none}.language-switcher{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071c2238;border:1px solid #bafbea57;border-radius:50px;align-items:center;gap:4px;min-height:36px;padding:4px 5px;display:inline-flex}.language-switcher button{cursor:pointer;width:32px;height:27px;font:inherit;background:0 0;border:0;border-radius:20px;place-items:center;padding:0;transition:all .2s;display:grid}.language-switcher button:hover{color:#fff}.language-switcher button:hover .flag{transform:scale(1.08)}.language-switcher button.active{background:var(--mint);box-shadow:0 4px 14px #4fe0c22e}.language-switcher .flag{filter:saturate(.95);font-size:18px;line-height:1;transition:transform .2s;display:block}.hero-grid{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;min-height:660px;display:grid;position:relative}.hero-copy{padding:76px 0 64px}.eyebrow{color:var(--mint);text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:12px;margin:0 0 24px;font-size:11px;font-weight:600;display:flex}.eyebrow span{background:var(--aqua);width:34px;height:1px}h1{letter-spacing:-.07em;max-width:700px;margin:0;font-size:clamp(62px,6.2vw,98px);font-weight:500;line-height:.94}h1 em{color:var(--mint);font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-intro{color:#ffffffb8;max-width:615px;margin:32px 0 0;font-size:18px;line-height:1.65}.hero-actions{align-items:center;gap:32px;margin-top:38px;display:flex}.button{border-radius:3px;justify-content:center;align-items:center;gap:42px;min-height:56px;padding:0 24px;font-size:14px;font-weight:650;display:inline-flex}.button.primary{background:var(--mint);color:var(--ink)}.button.primary:hover{background:#fff}.text-link{color:#ffffffc7;border-bottom:1px solid #ffffff4d;padding-block:8px;font-size:13px}.text-link span{color:var(--mint);margin-left:10px}.hero-visual{isolation:isolate;height:560px;position:relative}.hero-visual:before{content:"";z-index:-1;border:1px solid #bafbea29;border-radius:50%;width:380px;height:380px;position:absolute;top:6px;right:-80px;box-shadow:0 0 0 74px #bafbea06,0 0 0 148px #bafbea04}.hero-drop-wrap{filter:drop-shadow(0 32px 60px #00000061);width:min(100%,530px);height:550px;translate:var(--pointer-x,0px) var(--pointer-y,0px);transition:translate .35s ease-out;position:absolute;top:5px;right:-22px}.hero-drop-defs{position:absolute;overflow:hidden}.hero-drop-outline{z-index:-1;clip-path:url(#hero-drop-clip);background:linear-gradient(145deg,#bafbeab8,#51d6c41f 48%,#bafbea57);position:absolute;inset:-9px}.hero-photo{clip-path:url(#hero-drop-clip);box-shadow:none;background:#0b3540;border:0;margin:0;position:absolute;inset:0;overflow:hidden}.hero-photo:after{content:"";pointer-events:none;background:linear-gradient(#071c220a 40%,#071c229e 100%);position:absolute;inset:0}.hero-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-compare-labels{z-index:3;pointer-events:none;grid-template-columns:1fr 1fr;gap:14px;display:grid;position:absolute;top:44%;left:18%;right:18%}.hero-compare-labels span{color:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;background:#071c22b8;border:1px solid #ffffff2e;width:fit-content;padding:9px 11px;font-size:7px;font-weight:800;box-shadow:0 8px 24px #00000029}.hero-compare-labels span:last-child{color:var(--ink);background:#bafbeaeb;border-color:#bafbeaf2;justify-self:end}.hero-photo figcaption{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;align-items:center;gap:10px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:42px;left:50%;translate:-50%}.hero-photo figcaption span{background:var(--mint);width:26px;height:1px}.pure-badge{z-index:4;background:var(--mint);width:130px;height:130px;color:var(--ink);border:8px solid var(--navy);border-radius:50%;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:26px;right:3px;box-shadow:0 18px 50px #00000047}.pure-badge strong{font:56px/.8 Georgia,serif}.pure-badge span{letter-spacing:.08em;font-size:8px;font-weight:800;line-height:1.3}.hero-mobile-compare{display:none}.trust-bar{z-index:3;color:#ffffffb3;border-top:1px solid #ffffff24;align-items:center;gap:28px;min-height:104px;font-size:12px;display:flex;position:relative}.trust-bar p{color:var(--mint);text-transform:uppercase;letter-spacing:.16em;margin-right:auto;font-size:9px}.trust-bar i{background:var(--aqua);border-radius:50%;width:4px;height:4px}.benefits{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding-block:86px;display:grid}.benefits article{padding:8px 46px 12px 0}.benefits article+article{border-left:1px solid var(--line);padding-left:46px}.benefits span{color:var(--sea);letter-spacing:.12em;font-size:11px;font-weight:700}.benefits h2{letter-spacing:-.035em;margin:22px 0 12px;font-size:22px}.benefits p{color:#567077;margin:0;font-size:14px;line-height:1.6}@media (width<=900px){.shell{width:min(100% - 34px,680px)}.nav{height:82px}.nav-links{display:none}.nav-actions{gap:12px}.nav-cta{padding:11px 14px}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:76px 0 18px}.hero-intro{font-size:16px}.hero-visual{height:500px}.hero-drop-wrap{width:min(100%,500px);height:500px;top:0;right:0}.trust-bar{white-space:nowrap;gap:18px;min-height:82px;overflow-x:auto}.trust-bar p{display:none}.benefits{grid-template-columns:1fr;padding-block:54px}.benefits article{padding:24px 0}.benefits article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}}@media (width<=560px){.shell{width:calc(100% - 28px)}.brand{font-size:17px}.brand-mark{width:32px;height:32px}.nav-cta{place-items:center;width:42px;height:42px;padding:0;font-size:0;display:grid}.nav-cta span{margin:0;font-size:17px}.nav-actions{gap:8px}.nav-account{border:1px solid #bafbea61;border-radius:50px;align-items:center;min-height:36px;padding:0 10px;font-size:10px;display:inline-flex}.nav-account-full{display:none}.nav-account-mobile{display:inline}.language-switcher{min-height:34px;padding:3px 4px}.language-switcher button{width:30px;height:26px}.hero-copy{padding-top:62px}h1{font-size:clamp(51px,15.5vw,76px)}.hero-actions{flex-direction:column;align-items:flex-start;gap:13px}.button{justify-content:space-between;width:100%}.hero-visual{height:auto;margin:32px 0 48px}.hero-visual:before,.hero-drop-wrap,.pure-badge{display:none}.hero-mobile-compare{margin:0;display:block}.hero-mobile-lifestyle{background:#0b3540;border:1px solid #bafbea47;border-radius:18px;height:min(112vw,460px);position:relative;overflow:visible;box-shadow:0 26px 58px #00000057}.hero-mobile-lifestyle:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#0000 52%,#071c22c2 100%);position:absolute;inset:0}.hero-mobile-lifestyle>img{object-fit:cover;object-position:center;border-radius:inherit;width:100%;height:100%;display:block}.hero-mobile-lifestyle figcaption{z-index:2;gap:6px;display:grid;position:absolute;bottom:20px;left:20px;right:90px}.hero-mobile-lifestyle figcaption span{color:var(--mint);text-transform:uppercase;letter-spacing:.14em;font-size:7px;font-weight:800}.hero-mobile-lifestyle figcaption strong{color:#fff;font:400 18px/1.15 Georgia,serif}.hero-mobile-ppm{z-index:3;width:86px;height:86px;color:var(--ink);background:var(--mint);border:6px solid var(--navy);border-radius:50%;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;bottom:17px;right:-7px;box-shadow:0 14px 34px #00000052}.hero-mobile-ppm strong{font:36px/.9 Georgia,serif}.hero-mobile-ppm span{letter-spacing:.06em;font-size:6px;font-weight:850;line-height:1.35}}.section-kicker{color:var(--sea);text-transform:uppercase;letter-spacing:.2em;margin:0 0 26px;font-size:10px;font-weight:750}.section-kicker.light{color:var(--mint)}.display-title{letter-spacing:-.06em;margin:0;font-size:clamp(45px,5vw,74px);font-weight:500;line-height:1.02}.display-title em{color:var(--sea);font-family:Georgia,Times New Roman,serif;font-weight:400}.section-copy{color:#516d73;max-width:590px;font-size:17px;line-height:1.75}.problem-section{padding-block:126px 140px}.problem-grid{grid-template-columns:1fr .86fr;align-items:end;gap:9%;display:grid}.problem-grid .section-copy{margin:34px 0 0}.equipment-protection{grid-template-columns:.9fr 1.1fr;align-items:start;gap:84px;padding-block:105px;display:grid}.equipment-protection .display-title{margin:18px 0 26px}.protection-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;display:grid;box-shadow:0 24px 64px #071c2214}.protection-grid article{background:var(--white);min-height:240px;padding:30px 24px}.protection-grid span{color:var(--sea);letter-spacing:.12em;font-size:11px;font-weight:700}.protection-grid h3{letter-spacing:-.03em;margin:44px 0 12px;font-size:20px}.protection-grid p{color:#567077;margin:0;font-size:14px;line-height:1.65}.protection-note{color:#70858a;grid-column:2;margin:-54px 0 0;font-size:12px;line-height:1.6}.water-comparison{background:var(--white);border:1px solid var(--line);margin:0;overflow:hidden;box-shadow:0 28px 70px #071c221f}.water-comparison-visual{aspect-ratio:3/2;background:#9eb5bc;position:relative;overflow:hidden}.water-comparison-visual:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#071c222e,#0000 28% 72%,#071c221a);position:absolute;inset:0}.water-comparison-visual img{object-fit:cover;width:100%;height:100%;display:block}.interactive-compare .compare-before,.interactive-compare .compare-after{position:absolute;inset:0}.interactive-compare .compare-after{clip-path:inset(0 0 0 var(--compare-position))}.water-side-labels{z-index:2;grid-template-columns:1fr 1fr;gap:12px;display:grid;position:absolute;top:18px;left:18px;right:18px}.water-side-labels span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.13em;white-space:nowrap;background:#071c22c7;border:1px solid #ffffff38;width:fit-content;padding:9px 11px;font-size:8px;font-weight:800;box-shadow:0 8px 24px #00000024}.water-side-labels span:last-child{color:var(--ink);border-color:var(--mint);background:#bafbeaf0;justify-self:end}.compare-handle{z-index:3;left:var(--compare-position);pointer-events:none;background:#ffffffeb;width:2px;position:absolute;top:0;bottom:0;translate:-50%;box-shadow:0 0 20px #ffffffb3}.compare-handle i{width:48px;height:48px;color:var(--ink);background:var(--mint);border:5px solid #ffffffeb;border-radius:50%;place-items:center;font-size:18px;font-style:normal;transition:transform .2s,box-shadow .2s;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 12px 30px #0000003d}.compare-range{z-index:4;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.interactive-compare:focus-within .compare-handle i{outline-offset:4px;outline:3px solid #fff;transform:scale(1.08);box-shadow:0 12px 34px #0000004d,0 0 0 8px #4fe0c233}.compare-instruction{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;pointer-events:none;background:#071c22bd;border:1px solid #fff3;padding:8px 11px;font-size:7px;font-weight:800;position:absolute;bottom:16px;left:50%;translate:-50%}.water-results{grid-template-columns:1fr 1fr;display:grid}.water-result{flex-direction:column;min-height:118px;padding:21px 22px 22px;font-style:normal;display:flex}.water-result+.water-result{border-left:1px solid var(--line)}.water-result small{text-transform:uppercase;letter-spacing:.15em;opacity:.62;font-size:7px;font-weight:800}.water-result strong{letter-spacing:-.02em;margin-top:8px;font-size:16px;line-height:1.25}.water-result em{color:#667b80;margin-top:6px;font-size:10px;font-style:normal}.marina-result{color:#31494e;background:#edf0ed}.pure-result{color:#fff;background:var(--sea)}.pure-result small{color:var(--mint);opacity:1}.pure-result em{color:#ffffffad}.steps-section{background:var(--ink);color:var(--white);padding-block:126px}.section-heading{margin-bottom:68px}.section-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,4.7vw,72px);font-weight:500;line-height:1}.split-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:9%;display:grid}.split-heading>p{color:#fff9;justify-self:end;max-width:440px;font-size:16px;line-height:1.7}.steps-grid{border-top:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);display:grid}.steps-grid article{min-height:360px;padding:28px 30px 24px 0;position:relative}.steps-grid article+article{border-left:1px solid #ffffff29;padding-left:30px}.steps-grid article>span{color:var(--mint);letter-spacing:.15em;font-size:9px;font-weight:700}.steps-grid h3{margin:36px 0 14px;font-size:19px;font-weight:600}.steps-grid p{color:#ffffff8a;margin:0;font-size:13px;line-height:1.7}.step-icon{height:115px;color:var(--mint);margin-top:42px;position:relative}.calendar-icon{border:1px solid #bafbeab3;border-radius:5px;width:96px;height:86px}.calendar-icon:before,.calendar-icon:after{content:"";background:var(--mint);width:1px;height:13px;position:absolute;top:-7px}.calendar-icon:before{left:22px}.calendar-icon:after{right:22px}.calendar-icon i{background:#bafbea80;height:1px;position:absolute;top:20px;left:0;right:0}.dock-icon{width:108px}.dock-icon:before{content:"";border:1px solid #bafbeab3;width:100px;height:36px;position:absolute;top:38px;left:0;transform:skew(-24deg)}.dock-icon i:first-child{background:#bafbeab3;width:1px;height:90px;position:absolute;top:0;left:18px}.dock-icon i:last-child{background:#bafbea59;width:118px;height:1px;position:absolute;top:88px;left:0}.rinse-icon{width:110px}.rinse-icon:before{content:"";border:1px solid #bafbeab3;border-radius:32px 8px 8px 32px;width:82px;height:32px;position:absolute;top:18px;left:0;transform:rotate(-11deg)}.rinse-icon:after{content:"";background:repeating-linear-gradient(110deg,#0000 0 10px,#bafbea8c 11px 12px);width:74px;height:54px;position:absolute;top:49px;left:50px;transform:skew(-16deg)}.van-icon,.filter-icon{width:126px;height:108px}.van-icon svg,.filter-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block;overflow:visible}.van-icon .van-drop{fill:#4fe0c23d}.van-road{opacity:.45;stroke-dasharray:12 10;animation:1.1s linear infinite van-road-move}.van-body{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite van-drive}.van-wheel{transform-box:fill-box;transform-origin:50%;animation:1.15s linear infinite van-wheel-spin}.filter-frame{opacity:.58}.filter-canister rect:first-child{fill:#bafbea0d}.filter-canister.middle rect:first-child{stroke:#fff;filter:drop-shadow(0 0 7px #4fe0c259)}.filter-water{fill:#4fe0c280;stroke:none;transform-box:fill-box;transform-origin:bottom;animation:2.8s ease-in-out infinite filter-fill}.filter-canister.middle .filter-water{animation-delay:-.8s}.filter-canister:nth-of-type(3) .filter-water{animation-delay:-1.6s}.filter-flow{stroke:#fff;stroke-dasharray:6 7;animation:1.3s linear infinite filter-water-flow}.filter-drop{fill:#4fe0c257;transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out infinite filter-drop-pulse}.sparkle-icon{text-shadow:0 0 28px #bafbea4d;place-items:center;width:112px;font:88px/1 Georgia,serif;display:grid}.equipment-section{grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding-block:138px;display:grid}.equipment-visual{background:#ccefe7;place-items:center;min-height:650px;display:grid;position:relative;overflow:hidden}.equipment-visual:before{content:"";border:1px solid #071c221f;border-radius:50%;width:580px;height:580px;position:absolute;box-shadow:0 0 0 82px #ffffff26,0 0 0 164px #ffffff1a}.machine-large{z-index:2;width:285px;height:430px;position:relative}.machine-handle{border:13px solid #263f45;border-bottom:0;border-radius:26px 26px 0 0;width:215px;height:118px;position:absolute;top:-36px;left:35px}.machine-face{color:var(--ink);background:#edf5ef;border-radius:13px 13px 20px 20px;padding:28px 24px;position:absolute;inset:35px 0 10px;box-shadow:0 38px 80px #071c2240}.mini-brand{align-items:center;gap:8px;font-size:14px;display:flex}.mini-brand svg{width:20px;color:var(--sea)}.mini-brand span{letter-spacing:-.04em}.mini-brand b{font-weight:800}.digital-readout{width:fit-content;color:var(--mint);background:var(--ink);border-radius:3px;align-items:baseline;gap:6px;margin:27px 0 0;padding:8px 12px;font:21px/1 monospace;transition:color .35s,box-shadow .35s,background-color .35s;display:flex}.digital-readout b{min-width:3ch;font:inherit;font-variant-numeric:tabular-nums;font-weight:400}.digital-readout small{font-size:8px}.digital-readout.is-pure{color:#fff;background:#0a4b49;animation:1.2s ease-out readout-pure-pulse;box-shadow:0 0 0 3px #4fe0c22e,0 0 24px #4fe0c273}.machine-filters{grid-template-columns:repeat(3,1fr);align-items:end;gap:13px;height:205px;margin-top:24px;display:grid}.machine-filters i{background:repeating-linear-gradient(90deg,#0000 0 8px,#1354611f 8px 9px);border:3px solid #34606a;border-radius:5px 5px 19px 19px;height:180px}.machine-filters i:nth-child(2){background-color:#4fe0c240;height:198px}.machine-ports{justify-content:space-between;margin-top:18px;display:flex}.machine-ports i{background:#263f45;border:5px solid #6f8d92;border-radius:50%;width:25px;height:25px}.machine-wheel{z-index:3;background:#73898e;border:12px solid #263f45;border-radius:50%;width:52px;height:52px;position:absolute;bottom:-10px}.machine-wheel.left{left:8px}.machine-wheel.right{right:8px}.equipment-note{z-index:4;color:var(--sea);text-transform:uppercase;letter-spacing:.12em;padding-left:52px;font-size:9px;font-weight:700;line-height:1.5;position:absolute}.equipment-note:before{content:"";background:var(--sea);width:40px;height:1px;position:absolute;top:8px;left:0}.note-one{bottom:68px;left:26px}.note-two{top:83px;right:24px}.equipment-copy .section-copy{margin:30px 0 38px}.spec-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.spec-grid div{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:24px 12px 24px 0;display:flex}.spec-grid div:nth-child(2n){border-left:1px solid var(--line);padding-left:24px}.spec-grid strong{min-width:58px;color:var(--sea);font:44px/1 Georgia,serif}.spec-grid span{color:#5e7479;font-size:11px;line-height:1.5}.small-note{color:#829196;font-size:10px;line-height:1.5}.audience-section{background:var(--sea);color:#fff;padding-block:124px}.centered{text-align:center}.audience-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.audience-grid article{background:#ffffff12;border:1px solid #ffffff24;flex-direction:column;min-height:460px;padding:28px;display:flex}.audience-grid .featured-card{background:var(--mint);color:var(--ink);transform:translateY(-20px)}.card-number{color:var(--mint);letter-spacing:.15em;font-size:9px}.featured-card .card-number{color:var(--sea)}.audience-art{place-items:center;height:230px;margin-block:18px 12px;display:grid;position:relative}.audience-art svg{width:min(235px,92%);height:195px;color:var(--mint);fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 14px 28px #0000001f);overflow:visible}.audience-art .role-icon-halo{fill:currentColor;stroke:none;opacity:.08}.audience-art .role-icon-detail{stroke-width:2.2px;opacity:.75}.featured-card .audience-art svg{color:var(--sea);filter:none}.featured-card .audience-art .role-icon-halo{opacity:.07}.audience-grid h3{letter-spacing:-.035em;margin:auto 0 12px;font-size:23px}.audience-grid p{color:#fff9;margin:0;font-size:13px;line-height:1.65}.featured-card p{color:#071c22ad}.planner-section{isolation:isolate;color:#fff;background:#061c22;padding-block:126px;scroll-margin-top:28px;position:relative;overflow:hidden}.planner-section:before{content:"";z-index:-1;background:radial-gradient(circle,#4fe0c22e,#13546114 42%,#0000 70%);border-radius:50%;width:680px;height:680px;position:absolute;top:-220px;left:-300px}.planner-section:after{content:"";z-index:-1;border:1px solid #bafbea1a;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-240px;right:-160px;box-shadow:0 0 0 78px #bafbea06,0 0 0 156px #bafbea04}.planner-layout{grid-template-columns:.72fr 1.28fr;align-items:center;gap:8%;display:grid}.planner-intro h2{letter-spacing:-.065em;max-width:560px;margin:24px 0 26px;font-size:clamp(54px,5.6vw,82px);font-weight:500;line-height:.94}.planner-intro>p:last-child{color:#ffffff94;max-width:480px;margin:0;font-size:15px;line-height:1.75}.planner-card{color:var(--ink);background:#f5f3edfa;border:1px solid #bafbea3d;padding:42px;position:relative;box-shadow:0 34px 90px #0000004d}.planner-card:before{content:"0 PPM";color:var(--ink);background:var(--mint);text-transform:uppercase;letter-spacing:.15em;padding:7px 12px;font-size:8px;font-weight:850;position:absolute;top:-13px;right:36px;box-shadow:0 8px 22px #00000026}.planner-length-row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.planner-length-row label{color:var(--sea);text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:800}.planner-length-row output{color:var(--sea);font-variant-numeric:tabular-nums;font:50px/.88 Georgia,serif}.planner-length-row output small{text-transform:uppercase;letter-spacing:.08em;font:10px/1 Helvetica Neue,Helvetica,Arial,sans-serif}.planner-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:28px 0 0}.planner-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--aqua) 0 var(--range-progress), #071c2224 var(--range-progress) 100%);border-radius:8px;height:4px}.planner-range::-moz-range-track{background:#071c2224;border-radius:8px;height:4px}.planner-range::-moz-range-progress{background:var(--aqua);border-radius:8px;height:4px}.planner-range::-webkit-slider-thumb{appearance:none;border:5px solid var(--paper);background:var(--sea);width:22px;height:28px;box-shadow:0 0 0 1px var(--sea), 0 7px 20px #13546147;border-radius:55% 45% 58% 42%/62% 45% 55% 38%;margin-top:-12px}.planner-range::-moz-range-thumb{border:5px solid var(--paper);background:var(--sea);width:13px;height:18px;box-shadow:0 0 0 1px var(--sea), 0 7px 20px #13546147;border-radius:55% 45% 58% 42%/62% 45% 55% 38%}.planner-range:focus-visible{outline:2px solid var(--sea);outline-offset:5px}.planner-scale{color:#89999c;justify-content:space-between;margin-top:-3px;font-size:8px;display:flex}.planner-type{grid-template-columns:1fr 1fr;gap:10px;margin-top:32px;display:grid}.planner-type button{color:#597176;text-align:left;cursor:pointer;min-height:108px;font:inherit;background:#071c2206;border:1px solid #071c2224;flex-direction:column;align-items:flex-start;gap:9px;padding:18px;transition:all .22s;display:flex}.planner-type button strong{color:var(--ink);letter-spacing:-.01em;font-size:13px}.planner-type button span{font-size:10px;line-height:1.5}.planner-type button:hover{border-color:#13546173;transform:translateY(-2px)}.planner-type button.active{color:#ffffffad;background:var(--sea);border-color:var(--sea);box-shadow:0 14px 32px #13546129}.planner-type button.active strong{color:var(--mint)}.planner-results{grid-template-columns:.72fr 1.28fr;gap:10px;margin-top:12px;display:grid}.planner-hours,.planner-output{border:1px solid #071c221f;flex-direction:column;min-height:160px;padding:23px;display:flex}.planner-hours{color:#fff;background:var(--ink)}.planner-results span{color:#70868b;text-transform:uppercase;letter-spacing:.13em;font-size:7px;font-weight:800}.planner-hours span{color:#ffffff75}.planner-hours strong{color:var(--mint);font-variant-numeric:tabular-nums;margin-top:auto;font:70px/.7 Georgia,serif}.planner-hours em{color:#ffffff94;margin-top:9px;font-size:10px;font-style:normal}.planner-output{background:#fff}.planner-output strong{color:var(--sea);letter-spacing:-.025em;margin-top:auto;font:26px/1.05 Georgia,serif}.planner-output small{color:#7f9094;margin-top:11px;font-size:8px;line-height:1.4}.planner-footer{border-top:1px solid #071c2224;justify-content:space-between;align-items:center;gap:28px;margin-top:22px;padding-top:20px;display:flex}.planner-footer p{color:#6f8488;max-width:450px;margin:0;font-size:9px;line-height:1.55}.planner-footer a{min-width:176px;color:var(--ink);background:var(--mint);flex:none;justify-content:space-between;align-items:center;padding:15px 17px;font-size:11px;font-weight:800;transition:all .2s;display:flex}.planner-footer a:hover{background:var(--aqua);transform:translateY(-2px);box-shadow:0 10px 26px #1354612e}.reviews-section{isolation:isolate;padding-block:126px 30px;scroll-margin-top:30px;position:relative}.reviews-section:before{content:"";z-index:-1;pointer-events:none;opacity:.28;filter:blur(4px);background:radial-gradient(circle at 38% 38%,#4fe0c247,#bafbea14 38%,#0000 70%);border-radius:50%;width:520px;height:520px;position:absolute;top:8px;right:-190px}.reviews-heading{grid-template-columns:1fr .75fr;align-items:end;gap:9%;display:grid}.reviews-heading>p{color:#5e7479;max-width:500px;margin:0 0 7px;font-size:15px;line-height:1.75}.reviews-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:52px;display:grid;position:relative;box-shadow:0 28px 70px #071c221a}.review-card{isolation:isolate;background:#fff6;flex-direction:column;min-height:390px;padding:34px;transition:translate .35s,box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden}.review-card:before{content:"“";z-index:-1;color:#0b67680f;transform-origin:100% 0;font-family:Georgia,Times New Roman,serif;font-size:170px;line-height:.7;position:absolute;top:56px;right:22px;transform:scale(.72)rotate(-8deg)}.review-card:after{content:"";z-index:0;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#ffffff85,#0000);width:42%;position:absolute;inset:-35% auto -35% -80%;transform:skew(-18deg)}.featured-review:before{color:#bafbea14}.review-card+.review-card{border-left:1px solid var(--line)}.featured-review{color:#fff;background:var(--ink);transform:translateY(-18px);box-shadow:0 22px 55px #071c222e}.review-card-top{z-index:1;color:var(--sea);letter-spacing:.15em;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;display:flex;position:relative}.featured-review .review-card-top{color:var(--mint)}.review-stars{gap:4px;font-size:11px;display:flex}.review-stars span{transform-origin:50%;display:inline-block}.review-card blockquote{z-index:1;letter-spacing:-.02em;margin:62px 0 38px;font-family:Georgia,Times New Roman,serif;font-size:clamp(19px,1.65vw,24px);line-height:1.45;position:relative}.review-card>p{z-index:1;color:#5e7479;border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.15em;margin:auto 0 0;padding-top:22px;font-size:9px;font-weight:800;position:relative}.featured-review>p{color:var(--mint);border-color:#ffffff2e}.rental-section{padding-block:130px}.dark-copy>p{color:#5e7479}.plans-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.plans-grid article{background:#ffffff5c;flex-direction:column;min-height:480px;padding:34px;display:flex}.plans-grid article+article{border-left:1px solid var(--line)}.plans-grid .recommended-plan{background:var(--ink);color:#fff;transform:translateY(-18px);box-shadow:0 25px 70px #071c2233}.plan-tag{color:var(--sea);text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:750}.recommended-plan .plan-tag{color:var(--mint)}.plans-grid h3{letter-spacing:-.045em;margin:27px 0 10px;font-size:35px;font-weight:500}.plan-sub{color:#63797e;margin:0;font-size:13px}.recommended-plan .plan-sub{color:#ffffff94}.plans-grid ul{color:#52696f;gap:16px;margin:42px 0 30px;padding:0;font-size:13px;list-style:none;display:grid}.recommended-plan ul{color:#ffffffb3}.plans-grid li{padding-left:24px;position:relative}.plans-grid li:before{content:"✓";color:var(--sea);font-weight:800;position:absolute;left:0}.recommended-plan li:before{color:var(--mint)}.plans-grid a{border-top:1px solid var(--line);color:var(--sea);justify-content:space-between;margin-top:auto;padding-top:23px;font-size:13px;font-weight:700;display:flex}.recommended-plan a{color:var(--mint);border-color:#ffffff2e}.booking-section{background:var(--ink);color:#fff;padding-block:126px}.booking-heading{grid-template-columns:1fr 1fr;align-items:end;gap:9%;margin-bottom:54px;display:grid}.booking-heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(54px,5vw,76px);font-weight:500;line-height:.98}.booking-heading h2 em{color:var(--mint);font-family:Georgia,serif;font-weight:400}.booking-heading>div:last-child>p{color:#fff9;max-width:500px;margin:0;font-size:15px;line-height:1.75}.booking-details{border-top:1px solid #ffffff29;grid-template-columns:auto 1fr;gap:10px 24px;margin-top:28px;padding-top:22px;font-size:11px;display:grid}.booking-details span{color:#ffffff61}.booking-details b,.booking-details a{color:var(--mint);font-weight:500}.manage-booking-link{color:var(--mint);border-bottom:1px solid #bafbea59;margin-top:18px;padding-bottom:6px;font-size:11px;font-weight:650;display:inline-block}.online-booking{background:#0f3941;border:1px solid #ffffff24;grid-template-columns:.86fr 1.14fr;display:grid;box-shadow:0 32px 80px #0003}.calendar-panel{background:#0b3038;border-right:1px solid #ffffff24;padding:40px}.calendar-toolbar{border-bottom:1px solid #ffffff24;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;min-height:48px;display:grid}.calendar-toolbar strong{text-align:center;letter-spacing:-.02em;font-size:17px}.calendar-toolbar button{height:36px;color:var(--mint);cursor:pointer;background:0 0;border:1px solid #bafbea38}.calendar-toolbar button:disabled{opacity:.25;cursor:default}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-weekdays{color:#ffffff57;text-align:center;text-transform:uppercase;letter-spacing:.1em;margin:24px 0 10px;font-size:8px;font-weight:700}.calendar-grid button,.calendar-blank{aspect-ratio:1;min-width:0}.calendar-grid button{color:#ffffffc7;cursor:pointer;font:inherit;background:#ffffff09;border:1px solid #0000;place-items:center;font-size:12px;display:grid}.calendar-grid button:hover:not(:disabled){color:var(--ink);background:var(--mint)}.calendar-grid button.selected{color:var(--ink);background:var(--mint);border-color:var(--mint);font-weight:800}.calendar-grid button:disabled{color:#ffffff29;cursor:default}.calendar-help{color:#ffffff61;margin:22px 0 0;font-size:10px;line-height:1.5}.booking-fields{padding:40px}.booking-choice-summary{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;padding-bottom:20px;display:flex}.booking-choice-summary span{color:#fff6;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:700}.booking-choice-summary strong{text-align:right;color:var(--mint);font-size:15px}.field-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.booking-fields label{margin-bottom:22px;display:block}.booking-fields label>span,.time-slots legend{color:#ffffff80;text-transform:uppercase;letter-spacing:.13em;margin-bottom:9px;font-size:8px;font-weight:700;display:block}.booking-fields input,.booking-fields select,.booking-fields textarea{color:#fff;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff3d;border-radius:0;outline:none;padding:15px 0;font-size:14px}.booking-fields input:focus,.booking-fields select:focus,.booking-fields textarea:focus{border-color:var(--mint)}.booking-fields input::placeholder,.booking-fields textarea::placeholder{color:#ffffff52}.booking-fields select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.booking-fields textarea{resize:vertical;min-height:72px}.booking-select-label{max-width:300px}.time-slots{border:0;margin:0 0 24px;padding:0}.time-slots>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.time-slots button{color:#fff;cursor:pointer;min-height:54px;font:inherit;background:#ffffff0d;border:1px solid #ffffff2e;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px;font-size:12px;display:flex}.time-slots button:hover:not(:disabled),.time-slots button.selected{color:var(--ink);background:var(--mint);border-color:var(--mint)}.time-slots button:disabled{opacity:.34;cursor:default}.time-slots button small{text-transform:uppercase;letter-spacing:.08em;font-size:7px}.time-slots>p{color:#ffffff6b;margin:10px 0 0;font-size:10px}.booking-submit{width:100%;min-height:58px;color:var(--ink);background:var(--mint);cursor:pointer;font:inherit;border:0;justify-content:space-between;align-items:center;padding:0 22px;font-size:13px;font-weight:700;display:flex}.booking-submit:hover:not(:disabled){background:#fff}.booking-submit:disabled{opacity:.42;cursor:default}.booking-message{color:#ffb9a8;text-align:center;margin:12px 0 0;font-size:11px}.form-note{text-align:center;color:#ffffff5e;margin:12px 0 0;font-size:9px}.booking-success{text-align:center;color:#fff;background:#0f3941;border:1px solid #ffffff24;flex-direction:column;justify-content:center;align-items:center;min-height:560px;padding:70px 28px;display:flex}.booking-success-mark{width:68px;height:68px;color:var(--ink);background:var(--mint);border-radius:50%;place-items:center;margin-bottom:26px;font-size:28px;display:grid}.booking-success h3{letter-spacing:-.05em;margin:0;font-size:clamp(36px,4vw,56px)}.booking-success>p:not(.section-kicker){color:#fff9;max-width:560px;line-height:1.7}.booking-success>.booking-reference{background:#ffffff0f;flex-direction:column;gap:7px;margin:22px 0;padding:18px 26px;display:flex}.booking-success>.booking-reference span{color:#fff6;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.booking-success>.booking-reference strong{color:var(--mint);font-size:18px}.booking-success-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.booking-success-actions a,.booking-success-actions button{border:1px solid var(--mint);cursor:pointer;font:inherit;padding:16px 24px;font-weight:700}.booking-success-actions a{color:var(--ink);background:var(--mint)}.booking-success-actions button{color:var(--mint);background:0 0}.booking-success>small{color:#fff6;margin-top:14px;font-size:10px}.faq-section{grid-template-columns:.7fr 1.3fr;gap:9%;padding-block:130px;display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;padding:28px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--sea);font-size:23px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#5b7479;max-width:670px;margin:-8px 46px 28px 0;font-size:14px;line-height:1.7}.location-section{color:#fff;background:var(--sea);padding-block:110px}.location-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:9%;margin-bottom:44px;display:grid}.location-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(48px,5vw,76px);font-weight:500;line-height:1}.location-heading>div:last-child{justify-self:end;max-width:480px}.location-heading p:not(.section-kicker){color:#ffffffad;margin:0 0 22px;font-size:15px;line-height:1.7}.location-heading a{color:var(--mint);border-bottom:1px solid #bafbea80;align-items:center;gap:24px;padding-bottom:8px;font-size:13px;font-weight:700;display:inline-flex}.map-frame{background:#d7e6e2;border:1px solid #ffffff38;height:460px;position:relative;overflow:hidden;box-shadow:0 28px 70px #071c223d}.map-frame iframe{border:0;width:100%;height:100%;display:block}.map-location-card{z-index:2;min-width:260px;color:var(--ink);border-left:4px solid var(--aqua);pointer-events:none;background:#fffdf8f5;flex-direction:column;gap:5px;padding:20px 22px;display:flex;position:absolute;bottom:24px;left:24px;box-shadow:0 16px 45px #071c223d}.map-location-card span{color:var(--sea);text-transform:uppercase;letter-spacing:.14em;font-size:8px;font-weight:800}.map-location-card b{letter-spacing:-.025em;margin-top:3px;font-size:18px}.map-location-card small{color:#61787d;font-size:11px}.admin-page{background:var(--paper);min-height:100vh}.admin-header{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:0 max(28px,50vw - 620px);display:flex}.admin-header>div{color:#ffffff8c;align-items:center;gap:20px;font-size:11px;display:flex}.admin-header>div a{color:var(--mint);border-bottom:1px solid #bafbea80;padding-bottom:4px}.admin-brand{letter-spacing:-.03em;font-size:18px}.admin-brand strong{font-weight:800}.admin-brand span{color:var(--mint);letter-spacing:.32em;margin-top:5px;font-size:7px;display:block}.admin-content{width:min(1240px,100% - 56px);margin-inline:auto;padding-block:70px 110px}.admin-title{justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;display:flex}.admin-title p{color:var(--sea);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:9px;font-weight:750}.admin-title h1{color:var(--ink);letter-spacing:-.06em;margin:0;font-size:clamp(52px,6vw,84px);line-height:.9}.admin-title>a{color:var(--sea);border-bottom:1px solid #13546159;padding-bottom:6px;font-size:12px}.revenue-overview{margin-bottom:28px}.revenue-overview-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.revenue-overview-heading span{color:var(--sea);text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800}.revenue-overview-heading h2{color:var(--ink);letter-spacing:-.04em;margin:6px 0 0;font-size:30px}.revenue-overview-heading p{color:#6f8387;margin:0 0 3px;font-size:13px}.revenue-cards{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid;box-shadow:0 14px 42px #071c220f}.revenue-cards article{background:#fff;gap:8px;min-width:0;padding:24px;display:grid}.revenue-cards article+article{border-left:1px solid var(--line)}.revenue-cards article:first-child{color:#fff;background:var(--sea)}.revenue-cards span{color:#72878b;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:750}.revenue-cards article:first-child span,.revenue-cards article:first-child small{color:#ffffff94}.revenue-cards strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:400 38px/1.1 Georgia,serif;overflow:hidden}.revenue-cards article:first-child strong{color:var(--mint)}.revenue-cards small{color:#87979a;white-space:nowrap;font-size:12px}.admin-calendar{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 300px;margin-bottom:62px;display:grid;overflow:hidden;box-shadow:0 20px 60px #071c2214}.admin-calendar-main{min-width:0;padding:28px}.admin-calendar-toolbar{justify-content:space-between;align-items:center;gap:20px;min-height:62px;margin-bottom:22px;display:flex}.admin-calendar-toolbar>div:first-child>span,.admin-day-agenda>span,.admin-list-heading span{color:var(--sea);text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800}.admin-calendar-toolbar h2,.admin-list-heading h2{color:var(--ink);letter-spacing:-.04em;margin:6px 0 0;font-size:30px}.admin-calendar-controls{gap:6px;display:flex}.admin-calendar-controls button{min-width:42px;height:42px;color:var(--sea);border:1px solid var(--line);cursor:pointer;font:inherit;background:#fff;padding:0 13px;font-size:14px}.admin-calendar-controls button:hover{color:#fff;background:var(--sea)}.admin-calendar-controls .calendar-today{min-width:66px;font-size:12px;font-weight:700}.calendar-weekdays,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border:1px solid var(--line);border-bottom:0}.calendar-weekdays span{color:#7c8f93;text-align:center;text-transform:uppercase;letter-spacing:.08em;padding:11px 9px;font-size:12px;font-weight:750}.calendar-month-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-month-grid>button{min-width:0;min-height:112px;color:var(--ink);text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;font:inherit;background:#fff;flex-direction:column;gap:8px;padding:10px;display:flex;overflow:hidden}.calendar-month-grid>button:hover{background:#f3faf7}.calendar-month-grid>button.outside{color:#acb8ba;background:#fafbf9}.calendar-month-grid>button.selected{z-index:1;box-shadow:inset 0 0 0 2px var(--sea);position:relative}.calendar-day-number{border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:13px;font-weight:750;display:grid}.calendar-month-grid>button.today .calendar-day-number{color:var(--ink);background:var(--mint)}.calendar-day-events{gap:4px;min-width:0;display:grid}.calendar-event{color:#24534d;text-overflow:ellipsis;white-space:nowrap;background:#d7f2e9;border-left:3px solid #39b991;min-width:0;padding:5px 6px;font-size:11px;overflow:hidden}.calendar-event.pending{color:#77530d;background:#fff0c8;border-color:#d3a73b}.calendar-event.completed{color:#587078;background:#e5edef;border-color:#839ca3}.calendar-event b{font-size:11px}.calendar-day-events small{color:#61797d;font-size:11px;font-weight:700}.admin-day-agenda{color:#fff;background:linear-gradient(155deg,#103f49,#071c22);padding:32px 26px}.admin-day-agenda>span{color:var(--mint)}.admin-day-agenda h3{margin:10px 0 25px;font:400 25px/1.18 Georgia,serif}.day-agenda-count{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;align-items:baseline;gap:8px;padding:18px 0;display:flex}.day-agenda-count strong{color:var(--mint);font:36px/1 Georgia,serif}.day-agenda-count small{color:#ffffff7a;font-size:12px}.day-agenda-list{gap:9px;margin-top:19px;display:grid}.day-agenda-list>p{color:#ffffff85;margin:10px 0;font-size:14px;line-height:1.6}.day-agenda-list article{border-bottom:1px solid #ffffff1a;grid-template-columns:49px 1fr 8px;align-items:start;gap:12px;padding:14px 0;display:grid}.day-agenda-list time{color:var(--mint);font-size:14px;font-weight:750}.day-agenda-list article div{gap:4px;min-width:0;display:grid}.day-agenda-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.day-agenda-list article span,.day-agenda-list article small{color:#ffffff80;font-size:12px}.day-agenda-list i{background:#39b991;border-radius:50%;width:8px;height:8px;margin-top:4px;display:block}.day-agenda-list i.pending{background:#e9bd4e}.day-agenda-list i.completed{background:#839ca3}.admin-list-heading{margin-bottom:20px}.admin-filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.admin-filters button{color:#597176;border:1px solid var(--line);cursor:pointer;text-transform:capitalize;font:inherit;background:0 0;align-items:center;gap:10px;padding:11px 14px;font-size:11px;display:flex}.admin-filters button span{background:#071c220f;border-radius:20px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.admin-filters button.active{color:#fff;background:var(--sea);border-color:var(--sea)}.admin-filters button.active span{background:#ffffff29}.booking-list{gap:12px;display:grid}.empty-bookings{text-align:center;color:#70858a;border:1px solid var(--line);padding:50px}.booking-card{border:1px solid var(--line);background:#fff;grid-template-columns:220px 1fr 130px;display:grid;box-shadow:0 12px 40px #071c220f}.booking-card-date{background:#d9f3ed;flex-direction:column;padding:26px;display:flex}.booking-card-date span{color:var(--sea);font-size:11px}.booking-card-date strong{color:var(--ink);margin:18px 0 8px;font:38px/1 Georgia,serif}.booking-card-date small{color:#557177;margin-top:auto;font-size:10px}.booking-card-customer{border-left:1px solid var(--line);padding:24px 28px}.booking-card-topline{justify-content:space-between;align-items:center;gap:20px;display:flex}.booking-card-topline>p{color:#8a999c;letter-spacing:.08em;margin:0;font-size:9px}.status-pill{text-transform:uppercase;letter-spacing:.08em;border-radius:20px;padding:6px 9px;font-size:7px;font-weight:800}.status-pill.pending{color:#805c12;background:#fff0c8}.status-pill.confirmed{color:#0c624d;background:#c9f2e6}.status-pill.completed{color:#3e5c64;background:#dfeaec}.status-pill.cancelled{color:#8a3e33;background:#f8ddd8}.booking-card-customer h2{letter-spacing:-.035em;margin:15px 0 5px;font-size:22px}.booking-card-customer>p{color:#587076;margin:0;font-size:12px}.booking-card-customer dl{gap:45px;margin:22px 0 0;display:flex}.booking-card-customer dl div{gap:5px;display:grid}.booking-card-customer dt{color:#9aa6a8;text-transform:uppercase;letter-spacing:.1em;font-size:7px}.booking-card-customer dd{color:#38545a;margin:0;font-size:11px}.booking-notes{background:#f3f5f1;padding:13px 15px;line-height:1.6;margin-top:18px!important}.booking-card-actions{border-left:1px solid var(--line);align-content:center;gap:8px;padding:18px;display:grid}.booking-card-actions button{min-height:38px;color:var(--sea);cursor:pointer;font:inherit;background:0 0;border:1px solid #13546140;font-size:10px}.booking-card-actions button:hover:not(:disabled){color:#fff;background:var(--sea)}.booking-card-actions button.danger{color:#8a3e33;border-color:#8a3e3340}.booking-card-actions button.danger:hover:not(:disabled){color:#fff;background:#8a3e33}.booking-card-actions button:disabled{opacity:.35;cursor:default}.client-page{background:linear-gradient(145deg,#f7f7f2 0%,#eaf3ef 52%,#f4f3ec 100%);min-height:100vh;position:relative;overflow:hidden}.client-page:before{content:"";pointer-events:none;opacity:.46;background-image:linear-gradient(#1354610e 1px,#0000 1px),linear-gradient(90deg,#1354610e 1px,#0000 1px);background-size:58px 58px;height:360px;position:absolute;inset:80px 0 auto;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.client-page-glow{z-index:0;pointer-events:none;border:1px solid #4fe0c229;border-radius:50%;width:540px;height:540px;position:absolute;top:40px;right:-180px;box-shadow:0 0 0 80px #4fe0c209,0 0 0 160px #13546106}.client-header{z-index:2;color:#fff;background:#071c22fa;border-bottom:1px solid #bafbea26;justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:0 max(28px,50vw - 560px);display:flex;position:relative}.client-brand-wrap{align-items:center;gap:24px;display:flex}.client-header-note{color:#fff6;text-transform:uppercase;letter-spacing:.14em;border-left:1px solid #ffffff26;padding-left:24px;font-size:8px}.client-back-link{color:var(--mint);border-bottom:1px solid #bafbea6b;padding:10px 0;font-size:11px;transition:color .2s,border-color .2s}.client-back-link:hover{color:#fff;border-color:#fff}.client-content{z-index:1;width:min(1120px,100% - 56px);margin-inline:auto;padding-block:76px 120px;position:relative}.client-title{justify-content:space-between;align-items:end;gap:32px;margin-bottom:42px;display:flex}.client-title p{color:var(--sea);text-transform:uppercase;letter-spacing:.19em;margin:0 0 12px;font-size:9px;font-weight:800}.client-title h1{max-width:none;color:var(--ink);letter-spacing:-.065em;margin:0;font-size:clamp(54px,7vw,86px);line-height:.92}.client-title h1 em{color:var(--sea);font-family:Georgia,serif;font-weight:400}.client-title>div:first-child>span{color:#627b80;max-width:520px;margin-top:20px;font-size:14px;line-height:1.6;display:block}.client-title-actions{flex:none;justify-items:end;gap:12px;display:grid}.client-title-actions>a{color:var(--ink);background:var(--mint);border:1px solid #13546124;padding:16px 21px;font-size:12px;font-weight:750;transition:transform .2s,background .2s;box-shadow:0 12px 28px #1354611a}.client-title-actions>a:hover{background:#fff;transform:translateY(-2px)}.client-service-chip{color:#557176;text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:9px;font-size:7px;font-weight:800;display:inline-flex}.client-service-chip i{background:var(--aqua);border-radius:60% 40% 62% 38%/66% 44% 56% 34%;width:18px;height:24px;display:inline-block;rotate:45deg;box-shadow:0 0 0 5px #4fe0c217}.client-login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #071c2224;grid-template-columns:.91fr 1.09fr;min-height:515px;animation:.65s cubic-bezier(.2,.75,.2,1) both client-card-arrive;display:grid;overflow:hidden;box-shadow:0 28px 80px #071c221f}.client-login-copy{color:#fff;background:radial-gradient(circle at 92% 8%,#4fe0c23d,#0000 31%),linear-gradient(150deg,#164f5a 0%,#092c34 62%,#071c22 100%);flex-direction:column;min-height:490px;padding:48px 52px;display:flex;position:relative;overflow:hidden}.client-login-copy:before{content:"";border:1px solid #bafbea2e;border-radius:46% 54% 62% 38%/56% 45% 55% 44%;width:330px;height:330px;position:absolute;bottom:-124px;right:-86px;rotate:22deg;box-shadow:0 0 0 36px #bafbea06,0 0 0 72px #bafbea05}.client-login-copy>*{z-index:1;position:relative}.client-login-mark{width:58px;height:58px;color:var(--mint);background:#bafbea0d;border:1px solid #bafbea61;border-radius:50%;place-items:center;margin-bottom:36px;animation:4.5s ease-in-out infinite client-mark-float;display:grid;position:relative;box-shadow:0 0 0 7px #bafbea06}.client-login-mark:after{content:"";border:1px solid #bafbea38;border-radius:50%;width:58px;height:58px;animation:3s ease-out infinite client-mark-ring;position:absolute}.client-login-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:25px}.client-login-copy>span{color:var(--mint);text-transform:uppercase;letter-spacing:.19em;font-size:8px;font-weight:800}.client-login-copy h2{letter-spacing:-.055em;max-width:360px;margin:18px 0 15px;font-size:clamp(40px,4vw,56px);line-height:.96}.client-login-copy p{color:#ffffffa3;max-width:420px;margin:0;font-size:13px;line-height:1.72}.client-login-copy ul{color:#ffffffd6;border-top:1px solid #ffffff21;gap:13px;margin:30px 0 0;padding:23px 0 0;font-size:11px;list-style:none;display:grid}.client-login-copy li:before{content:"✓";width:20px;height:20px;color:var(--ink);background:var(--mint);border-radius:50%;place-items:center;margin-right:11px;font-size:9px;font-weight:900;display:inline-grid}.client-login-copy>small{color:#ffffff52;text-transform:uppercase;letter-spacing:.16em;margin-top:auto;padding-top:22px;font-size:7px}.client-login-form{flex-direction:column;justify-content:center;padding:42px 56px;display:flex}.client-access-flow{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;margin-bottom:28px;display:grid}.client-access-flow>i{background:linear-gradient(90deg,#13546138,#13546112);height:1px;display:block}.client-access-flow>span{color:#9aa9aa;text-transform:uppercase;letter-spacing:.08em;gap:4px;font-size:6px;font-weight:800;display:grid}.client-access-flow>span b{color:#819295;font-size:8px}.client-access-flow>span.active{color:var(--sea)}.client-access-flow>span.active b{color:var(--aqua)}.client-form-intro{border-bottom:1px solid #071c221a;gap:8px;margin-bottom:27px;padding-bottom:23px;display:grid}.client-form-intro span{color:var(--sea);text-transform:uppercase;letter-spacing:.16em;font-size:8px;font-weight:800}.client-form-intro strong{color:var(--ink);letter-spacing:-.025em;font:400 24px/1.2 Georgia,serif}.client-login-form label{margin-bottom:21px;display:block}.client-login-form label>span{color:#627b80;text-transform:uppercase;letter-spacing:.13em;margin-bottom:9px;font-size:8px;font-weight:750;display:block}.client-input-shell{background:#f5f8f6;border:1px solid #071c2221;grid-template-columns:19px 1fr;align-items:center;gap:12px;height:56px;padding-inline:16px;transition:border-color .2s,box-shadow .2s,background .2s;display:grid}.client-input-shell:focus-within{border-color:var(--sea);background:#fff;box-shadow:0 0 0 4px #4fe0c21a}.client-input-shell svg{fill:none;stroke:#6b8287;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:18px}.client-login-form input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:13px}.client-login-form input::placeholder{color:#9aabaa}.client-login-form button{color:#fff;background:var(--sea);cursor:pointer;min-height:57px;font:inherit;border:0;justify-content:space-between;align-items:center;margin-top:3px;padding:0 20px;font-size:11px;font-weight:750;transition:background .2s,transform .2s;display:flex}.client-login-form button b{font-size:18px;font-weight:400}.client-login-form button:hover:not(:disabled){background:var(--ink);transform:translateY(-2px)}.client-login-form button:disabled{opacity:.5;cursor:default}.client-login-form>p{color:#a04b3d;text-align:center;margin:12px 0 0;font-size:11px}.client-login-form>small{color:#7a8d91;text-align:center;margin-top:14px;font-size:9px;line-height:1.5}.client-session-bar{color:#597176;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:18px;margin-bottom:18px;padding:13px 16px;font-size:11px;animation:.55s both client-card-arrive;display:grid;box-shadow:0 10px 32px #071c220b}.client-session-user{grid-template-columns:7px auto;align-items:center;column-gap:9px;min-width:0;display:grid}.client-session-user i{background:#39c696;border-radius:50%;grid-row:1/3;width:7px;height:7px;animation:2.4s ease-out infinite client-online;display:inline-block;box-shadow:0 0 0 4px #39c6961f}.client-session-user small,.client-session-stat small{color:#97a6a8;text-transform:uppercase;letter-spacing:.12em;font-size:6px;font-weight:800}.client-session-user strong{text-overflow:ellipsis;min-width:0;color:var(--ink);white-space:nowrap;font-size:10px;overflow:hidden}.client-session-stat{border-left:1px solid #071c221a;gap:3px;min-width:66px;padding-left:18px;display:grid}.client-session-stat strong{color:var(--ink);font:19px/1 Georgia,serif}.client-session-bar button{color:var(--sea);cursor:pointer;font:inherit;background:0 0;border:1px solid #13546140;padding:9px 12px;font-size:9px;font-weight:750}.client-concierge-overview{border:1px solid #071c2224;grid-template-columns:.82fr 1.18fr;min-height:310px;margin-bottom:22px;animation:.62s cubic-bezier(.2,.75,.2,1) 40ms both client-card-arrive;display:grid;overflow:hidden;box-shadow:0 24px 70px #071c221a}.client-concierge-copy{color:#fff;background:radial-gradient(circle at 100% 0,#4fe0c238,#0000 34%),linear-gradient(145deg,#103f49,#071c22);flex-direction:column;padding:42px 44px;display:flex;position:relative;overflow:hidden}.client-concierge-copy:after{content:"";border:1px solid #bafbea24;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-140px;right:-120px;box-shadow:0 0 0 32px #bafbea06,0 0 0 64px #bafbea05}.client-concierge-copy>span{color:var(--mint);text-transform:uppercase;letter-spacing:.18em;font-size:8px;font-weight:800}.client-concierge-copy h2{letter-spacing:-.05em;margin:24px 0 13px;font-size:clamp(32px,3.4vw,46px);line-height:.98}.client-concierge-copy h2 em{color:var(--mint);font-family:Georgia,serif;font-weight:400}.client-concierge-copy>p{color:#ffffff94;max-width:330px;margin:0;font-size:11px;line-height:1.7}.client-concierge-copy>div{align-items:center;gap:9px;margin-top:auto;padding-top:24px;display:flex}.client-concierge-copy>div i{background:#4fe0c2;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #4fe0c217}.client-concierge-copy>div small{color:#ffffff6b;text-transform:uppercase;letter-spacing:.13em;font-size:7px;font-weight:800}.client-next-service{background:linear-gradient(135deg,#fffffffa,#ebf5f1fa);padding:38px 44px 30px;position:relative;overflow:hidden}.client-next-service:before{content:"0 PPM";color:#13546109;letter-spacing:-.08em;white-space:nowrap;font-size:92px;font-weight:900;position:absolute;bottom:-20px;right:-12px}.client-next-service>*{z-index:1;position:relative}.client-next-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.client-next-top>span:first-child,.client-next-service.empty>span{color:var(--sea);text-transform:uppercase;letter-spacing:.17em;font-size:8px;font-weight:800}.client-next-service>p{color:#49666c;margin:0 0 9px;font-size:13px}.client-next-service>strong{color:var(--ink);letter-spacing:-.05em;font:400 64px/.92 Georgia,serif;display:block}.client-next-service dl{border-top:1px solid #071c221a;grid-template-columns:1fr 1fr;gap:22px;margin:29px 0 24px;padding-top:20px;display:grid}.client-next-service dt{color:#9aa8aa;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:7px}.client-next-service dd{color:#264a51;margin:0;font-size:11px;font-weight:650}.client-next-service>small{color:#849699;text-transform:uppercase;letter-spacing:.09em;font-size:7px}.client-next-service.empty{flex-direction:column;justify-content:center;display:flex}.client-next-service.empty>strong{margin-block:18px 10px}.client-next-service.empty>p{max-width:330px;line-height:1.65}.client-flash{color:#0b5948;border-left:4px solid var(--aqua);background:#d3f5eb;margin:0 0 18px;padding:14px 18px;font-size:12px;box-shadow:0 10px 28px #071c220d}.client-booking-list{gap:18px;display:grid}.client-booking-card{background:#fffffff5;border:1px solid #071c2224;grid-template-columns:1fr;transition:transform .2s,box-shadow .2s;animation:.58s cubic-bezier(.2,.75,.2,1) 80ms both client-card-arrive;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 64px #071c2217}.client-booking-card:hover{transform:translateY(-2px);box-shadow:0 28px 74px #071c221f}.client-booking-card.editing{border-color:#13546161;transform:none}.client-card-waterline{z-index:2;background:linear-gradient(90deg, var(--aqua), var(--mint) 42%, transparent 88%);height:4px;position:absolute;inset:0 0 auto;overflow:hidden}.client-card-waterline:after{content:"";background:linear-gradient(90deg,#0000,#fff,#0000);width:25%;height:100%;animation:4.6s ease-in-out infinite client-line-sheen;position:absolute;left:-30%}.client-booking-summary{grid-template-columns:180px 1fr 1.1fr auto;align-items:center;gap:30px;padding:34px 34px 30px;display:grid}.client-booking-status{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;align-self:stretch;gap:22px;padding-right:28px;display:flex}.client-booking-status .status-pill{align-self:flex-start;align-items:center;gap:7px;display:inline-flex}.client-booking-status .status-pill i{background:currentColor;border-radius:50%;width:5px;height:5px;display:inline-block}.client-booking-status small{color:#657d82;letter-spacing:.05em;gap:5px;font-size:10px;display:grid}.client-booking-status small b{color:#9aa8aa;text-transform:uppercase;letter-spacing:.13em;font-size:7px}.client-booking-when p{color:var(--sea);margin:0 0 9px;font-size:11px}.client-booking-when h2{color:var(--ink);margin:0;font:42px/1 Georgia,serif}.client-booking-when span{color:#718589;margin-top:10px;font-size:10px;display:block}.client-booking-summary dl{grid-template-columns:1fr 1fr;gap:18px 30px;margin:0;display:grid}.client-booking-summary dl div:last-child{grid-column:1/-1}.client-booking-summary dt{color:#93a2a5;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:7px}.client-booking-summary dd{color:#284950;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:600}.client-booking-actions{gap:8px;display:grid}.client-booking-actions button{color:#fff;background:var(--sea);border:1px solid var(--sea);cursor:pointer;min-width:138px;min-height:44px;font:inherit;justify-content:space-between;align-items:center;gap:12px;padding-inline:13px;font-size:10px;font-weight:700;transition:background .2s,transform .2s;display:flex}.client-booking-actions button:hover:not(:disabled){background:var(--ink);transform:translateY(-1px)}.client-booking-actions button.cancel{color:#8a3e33;background:0 0;border-color:#8a3e3340;justify-content:center}.client-booking-actions button.cancel:hover:not(:disabled){color:#fff;background:#8a3e33}.client-booking-actions button:disabled{opacity:.4;cursor:default}.client-booking-journey{background:linear-gradient(90deg,#eaf4f0d1,#f7f8f4a6);border-top:1px solid #071c2214;grid-template-columns:repeat(3,1fr);align-items:center;min-height:78px;padding:0 34px;display:grid}.client-booking-journey>div{align-items:center;gap:10px;display:flex;position:relative}.client-booking-journey>div:not(:last-child):after{content:"";background:#13546129;height:1px;position:absolute;top:50%;left:38px;right:15px}.client-booking-journey>div span{z-index:1;color:#8da0a2;background:#f5f7f4;border:1px solid #1354612e;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:8px;font-weight:800;display:grid;position:relative}.client-booking-journey>div small{z-index:1;color:#8a9b9d;text-transform:uppercase;letter-spacing:.1em;background:#f1f6f3;padding-right:8px;font-size:7px;font-weight:800;position:relative}.client-booking-journey>div.done span{color:#fff;background:var(--sea);border-color:var(--sea)}.client-booking-journey>div.done:after{background:var(--sea)}.client-booking-journey>div.done small,.client-booking-journey>div.current small{color:var(--sea)}.client-booking-journey>div.current span{color:var(--ink);background:var(--mint);border-color:var(--aqua);box-shadow:0 0 0 5px #4fe0c21c}.client-booking-journey.cancelled{color:#8a3e33;background:#fbefec;gap:12px;padding-block:17px;display:flex}.client-booking-journey.cancelled>span{border:1px solid #8a3e334d;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.client-booking-journey.cancelled p{gap:3px;margin:0;display:grid}.client-booking-journey.cancelled strong{font-size:10px}.client-booking-journey.cancelled small{color:#9e6e66;font-size:9px}.client-edit-form{color:#fff;background:#0d343c;border-top:1px solid #071c2229;padding:32px}.client-edit-heading{justify-content:space-between;align-items:start;gap:30px;display:flex}.client-edit-heading span{color:var(--mint);text-transform:uppercase;letter-spacing:.14em;font-size:8px;font-weight:750}.client-edit-heading h3{letter-spacing:-.04em;margin:8px 0 0;font-size:30px}.client-edit-heading button{color:#ffffff94;cursor:pointer;font:inherit;background:0 0;border:0;font-size:11px}.client-edit-note{color:#ffffff85;margin:14px 0 20px;font-size:11px;line-height:1.6}.client-edit-preview{background:#bafbea0f;border:1px solid #bafbea29;grid-template-columns:auto 1fr;align-items:center;gap:6px 22px;margin-bottom:24px;padding:16px 18px;display:grid}.client-edit-preview>span{color:var(--mint);text-transform:uppercase;letter-spacing:.13em;grid-row:1/3;font-size:7px;font-weight:800}.client-edit-preview>strong{color:#fff;font:400 16px/1.2 Georgia,serif}.client-edit-preview>small{color:#ffffff75;font-size:9px}.client-form-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.client-edit-form label{display:block}.client-edit-form label>span{color:#ffffff80;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:8px;font-weight:700;display:block}.client-edit-form input,.client-edit-form select,.client-edit-form textarea{color:#fff;width:100%;min-height:48px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0e;border:1px solid #fff3;border-radius:0;outline:none;padding:11px 12px;font-size:12px}.client-edit-form input:focus,.client-edit-form select:focus,.client-edit-form textarea:focus{border-color:var(--mint)}.client-notes{margin-top:20px}.client-notes textarea{resize:vertical;min-height:82px}.client-save{min-height:50px;color:var(--ink);background:var(--mint);cursor:pointer;font:inherit;border:0;margin-top:22px;padding:0 20px;font-size:11px;font-weight:750}.client-save:disabled{opacity:.45;cursor:default}.client-empty{text-align:center;border:1px solid var(--line);background:#ffffffeb;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:60px 28px;display:flex;box-shadow:0 22px 64px #071c2214}.client-empty>span{width:62px;height:62px;color:var(--sea);border:1px solid #1354614d;border-radius:50%;place-items:center;font-size:28px;display:grid}.client-empty h2{letter-spacing:-.04em;margin:24px 0 8px;font-size:30px}.client-empty p{color:#657d82;max-width:560px;margin:0;font-size:13px;line-height:1.7}.client-empty a{color:var(--ink);background:var(--mint);margin-top:24px;padding:14px 19px;font-size:11px;font-weight:750}footer{color:#fff;background:#06161b}.footer-main{border-bottom:1px solid #ffffff24;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;min-height:230px;display:grid}.footer-brand{justify-self:start}.footer-main>p{color:#ffffff7a;max-width:340px;font-size:13px;line-height:1.65}.footer-cta{border-bottom:1px solid var(--mint);width:220px;color:var(--mint);justify-content:space-between;justify-self:end;padding:20px 0;font-size:13px;font-weight:700;display:flex}.footer-actions{justify-self:end;align-items:center;gap:24px;display:flex}.footer-actions>a:not(.footer-cta){color:#ffffff9e;border-bottom:1px solid #ffffff3d;padding-bottom:5px;font-size:11px}.footer-bottom{color:#ffffff57;letter-spacing:.05em;justify-content:space-between;align-items:center;gap:30px;min-height:74px;font-size:9px;display:flex}.scroll-progress{z-index:100;pointer-events:none;background:#071c2214;height:3px;position:fixed;inset:0 0 auto}.scroll-progress span{background:linear-gradient(90deg, var(--aqua), var(--mint));width:100%;height:100%;transform:scaleX(var(--page-progress,0));transform-origin:0;display:block;box-shadow:0 0 14px #4fe0c2a6}.scroll-rail{z-index:90;pointer-events:none;color:var(--sea);align-items:center;gap:11px;display:flex;position:fixed;top:50%;right:23px;translate:0 -50%}.scroll-rail small{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.22em;opacity:.62;font-size:7px;font-weight:800;rotate:180deg}.scroll-rail>span{background:#1354612e;width:1px;height:124px;display:block;position:relative}.scroll-rail b{left:50%;top:var(--page-progress-percent,0%);background:var(--aqua);border-radius:55% 45% 58% 42%/62% 45% 55% 38%;width:10px;height:14px;transition:top 80ms linear;position:absolute;translate:-50% -50%;box-shadow:0 0 0 5px #4fe0c21a,0 0 18px #1354614d}.scroll-layer{translate:0 var(--scroll-shift,0px);will-change:translate;transition:translate 80ms linear}.cursor-drop{--cursor-x:-40px;--cursor-y:-40px;z-index:150;pointer-events:none;opacity:0;width:34px;height:34px;translate:calc(var(--cursor-x) - 17px) calc(var(--cursor-y) - 17px);transition:opacity .2s,width .2s,height .2s;position:fixed;top:0;left:0}.cursor-drop:before,.cursor-drop:after{content:"";border:1px solid #1354616b;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 18px #4fe0c22e}.cursor-drop:after{background:#4fe0c299;border:0;inset:9px;box-shadow:0 0 12px #4fe0c28c}.cursor-drop span{opacity:0;border:1px solid #4fe0c25c;border-radius:50%;position:absolute;inset:-9px}.cursor-drop.is-visible{opacity:1}.cursor-drop.is-splashing span{animation:.65s ease-out cursor-splash}.quick-quote{z-index:120;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#06161bf0;border:1px solid #bafbea4d;border-radius:60px;grid-template-columns:42px 1fr 22px;align-items:center;gap:11px;min-width:250px;padding:11px 13px 11px 11px;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 50px #00000047}.quick-quote:hover{border-color:#bafbeab3;transform:translateY(-4px);box-shadow:0 24px 62px #00000057,0 0 0 7px #4fe0c214}.quick-quote-icon{width:42px;height:42px;color:var(--ink);background:#6af0c2;border-radius:50%;place-items:center;animation:3s ease-out infinite quick-quote-pulse;display:grid;position:relative;box-shadow:0 0 #6af0c252}.quick-quote-icon:after{content:"";background:#39d98a;border:2px solid #06161b;border-radius:50%;width:8px;height:8px;position:absolute;top:1px;right:1px}.quick-quote-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.quick-quote-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.quick-quote-copy small{color:var(--mint);text-transform:uppercase;letter-spacing:.14em;font-size:7px;font-weight:800}.quick-quote-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#ffffffdb;font-size:11px;font-weight:700;overflow:hidden}.quick-quote-arrow{color:var(--mint);font-size:15px;transition:transform .2s}.quick-quote:hover .quick-quote-arrow{transform:translate(2px,-2px)}.motion-marquee{min-height:58px;color:var(--ink);background:var(--mint);border-bottom:1px solid #071c221f;align-items:center;display:flex;overflow:hidden}.motion-marquee-track{will-change:transform;width:max-content;animation:24s linear infinite marquee-slide;display:flex}.motion-marquee-track>div{flex:none;align-items:center;display:flex}.motion-marquee span{white-space:nowrap;text-transform:uppercase;letter-spacing:.15em;padding-inline:34px;font-size:9px;font-weight:800}.motion-marquee i{color:var(--sea);font-size:11px;font-style:normal}.hero-copy{translate:0 var(--hero-copy-shift,0px)}.hero-visual{translate:0 var(--hero-visual-shift,0px)}.water-orbs{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.water-orbs i{opacity:.22;border:1px solid var(--mint);border-radius:55% 45% 58% 42%/62% 45% 55% 38%;width:18px;height:24px;animation:11s linear infinite orb-rise;position:absolute;bottom:-80px}.water-orbs i:first-child{animation-duration:12s;animation-delay:-4s;left:7%}.water-orbs i:nth-child(2){width:10px;height:14px;animation-duration:9s;animation-delay:-1s;left:28%}.water-orbs i:nth-child(3){width:26px;height:34px;animation-duration:15s;animation-delay:-8s;left:58%}.water-orbs i:nth-child(4){width:13px;height:18px;animation-duration:10s;animation-delay:-6s;left:77%}.water-orbs i:nth-child(5){width:21px;height:28px;animation-duration:13s;animation-delay:-2s;left:92%}.hero:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(520px circle at var(--hero-light-x,68%) var(--hero-light-y,36%), #4fe0c22b, transparent 64%);transition:background-position .18s ease-out;position:absolute;inset:0}.hero-aurora{z-index:1;pointer-events:none;opacity:.55;width:620px;height:620px;position:absolute;top:145px;right:-125px}.hero-aurora i{border:1px solid #bafbea21;border-radius:45% 55% 48% 52%/56% 44%;animation:15s linear infinite aurora-orbit;position:absolute;inset:12%}.hero-aurora i:nth-child(2){border-color:#4fe0c233;animation-duration:11s;animation-direction:reverse;inset:24%}.hero-aurora i:nth-child(3){border-color:#ffffff24;animation-duration:8s;inset:36%}.hero-wake{z-index:1;pointer-events:none;opacity:.42;height:250px;position:absolute;inset:auto -12% -130px;overflow:hidden}.hero-wake span{border:1px solid #bafbea38;border-radius:48% 52% 0 0/30% 36% 0 0;width:110%;height:210px;animation:8s ease-in-out infinite alternate wake-drift;position:absolute;left:-5%}.hero-wake span:nth-child(2){opacity:.7;width:116%;animation-duration:10s;animation-delay:-2.6s;top:34px;left:-8%}.hero-wake span:nth-child(3){opacity:.45;width:104%;animation-duration:12s;animation-delay:-5.2s;top:72px;left:-2%}.nav{animation:.7s cubic-bezier(.2,.75,.25,1) both nav-arrive}.brand-mark{isolation:isolate;position:relative}.brand-mark:after{content:"";z-index:-1;border:1px solid #bafbea59;border-radius:50%;animation:3.4s ease-out infinite brand-ring;position:absolute;inset:-1px}.nav-links a{padding-block:10px;transition:color .25s;position:relative}.nav-links a:after{content:"";background:var(--mint);transform-origin:100%;height:1px;transition:transform .35s cubic-bezier(.2,.75,.25,1);position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a.is-active:after{transform-origin:0;transform:scaleX(1)}.nav-links a.is-active{color:#fff}.hero-copy .eyebrow,.hero-copy h1,.hero-copy .hero-intro,.hero-copy .hero-actions{animation:.8s cubic-bezier(.2,.75,.25,1) both hero-copy-arrive}.hero-copy h1{animation-delay:80ms}.hero-copy h1 em{color:#0000;background:linear-gradient(100deg, var(--mint) 20%, white 42%, var(--aqua) 55%, var(--mint) 78%);background-size:220%;-webkit-background-clip:text;background-clip:text;animation:5.5s linear 1.2s infinite headline-shimmer}.hero-copy .hero-intro{animation-delay:.18s}.hero-copy .hero-actions{animation-delay:.28s}.hero-photo{animation:1s cubic-bezier(.16,.8,.24,1) .12s both hero-frame-arrive}.hero-photo:before{content:"";z-index:1;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#bafbea40,#0000);width:22%;animation:7s ease-in-out 2s infinite hero-photo-scan;position:absolute;inset:-25% auto -25% -45%;transform:skew(-16deg)}.hero-photo img{will-change:transform;animation:14s ease-in-out 1.1s infinite alternate hero-image-drift}.pure-badge{animation:4.8s ease-in-out 1.2s infinite badge-float}.pure-badge strong{animation:3.2s ease-in-out infinite ppm-glow}.pure-badge:before,.pure-badge:after{content:"";z-index:-1;border:1px solid #bafbea7a;border-radius:50%;animation:2.8s ease-out infinite purity-ripple;position:absolute;inset:-9px}.pure-badge:after{animation-delay:1.4s}.trust-bar{animation:.75s .5s both soft-arrive}.motion-ready [data-reveal]{opacity:0;filter:blur(5px);transition:opacity .75s ease var(--reveal-delay,0s), filter .8s ease var(--reveal-delay,0s), transform .75s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0s);transform:translateY(34px)scale(.992)}.motion-ready [data-reveal].is-visible{opacity:1;filter:none;transform:translateY(0)scale(1)}.section-kicker{align-items:center;gap:12px}.section-kicker:after{content:"";transform-origin:0;opacity:.55;background:currentColor;width:32px;height:1px;display:inline-block;transform:scaleX(.18)}.motion-ready [data-reveal].is-visible .section-kicker:after{animation:1s cubic-bezier(.2,.75,.25,1) .18s forwards kicker-line}.motion-ready .problem-section .display-title em,.motion-ready .equipment-section .display-title em,.motion-ready .reviews-section .display-title em,.motion-ready .faq-section .display-title em{display:inline-block;position:relative}.motion-ready .problem-section .display-title em:after,.motion-ready .equipment-section .display-title em:after,.motion-ready .reviews-section .display-title em:after,.motion-ready .faq-section .display-title em:after{content:"";background:linear-gradient(90deg, var(--aqua), var(--sea));height:2px;transform:scaleX(var(--scene-progress,0));transform-origin:0;position:absolute;bottom:-5px;left:0;right:0;box-shadow:0 0 12px #4fe0c247}.motion-ready [data-reveal].benefits article,.motion-ready [data-reveal] .steps-grid article,.motion-ready [data-reveal] .audience-grid article,.motion-ready [data-reveal] .plans-grid article,.motion-ready [data-reveal] .reviews-grid .review-card{opacity:0;transition:opacity .7s,translate .8s cubic-bezier(.16,.8,.24,1),box-shadow .35s;translate:0 32px}.motion-ready [data-reveal].is-visible.benefits article,.motion-ready [data-reveal].is-visible .steps-grid article,.motion-ready [data-reveal].is-visible .audience-grid article,.motion-ready [data-reveal].is-visible .plans-grid article,.motion-ready [data-reveal].is-visible .reviews-grid .review-card{opacity:1;translate:0}.motion-ready [data-reveal].is-visible article:nth-child(2){transition-delay:.1s}.motion-ready [data-reveal].is-visible article:nth-child(3){transition-delay:.2s}.motion-ready [data-reveal].is-visible article:nth-child(4){transition-delay:.3s}.motion-ready .reviews-section .reviews-heading>*{opacity:0;transition:opacity .7s,translate .7s cubic-bezier(.2,.75,.25,1);translate:0 18px}.motion-ready .reviews-section.is-visible .reviews-heading>*{opacity:1;translate:0}.motion-ready .reviews-section.is-visible .reviews-heading>p{transition-delay:.12s}.motion-ready .reviews-section.is-visible .review-card:before{animation:.9s cubic-bezier(.16,.8,.24,1) both review-quote-arrive}.motion-ready .reviews-section.is-visible .review-card:after{animation:7.5s ease-in-out infinite review-card-sheen}.motion-ready .reviews-section.is-visible .review-card:nth-child(2):before{animation-delay:.2s}.motion-ready .reviews-section.is-visible .review-card:nth-child(3):before{animation-delay:.35s}.motion-ready .reviews-section.is-visible .review-card:nth-child(2):after{animation-delay:2.5s}.motion-ready .reviews-section.is-visible .review-card:nth-child(3):after{animation-delay:5s}.motion-ready .reviews-section.is-visible .review-stars span{animation:3.8s ease-in-out infinite review-star-wave}.motion-ready .reviews-section.is-visible .review-stars span:nth-child(2){animation-delay:.12s}.motion-ready .reviews-section.is-visible .review-stars span:nth-child(3){animation-delay:.24s}.motion-ready .reviews-section.is-visible .review-stars span:nth-child(4){animation-delay:.36s}.motion-ready .reviews-section.is-visible .review-stars span:nth-child(5){animation-delay:.48s}.motion-ready .reviews-section.is-visible:before{animation:8s ease-in-out infinite alternate review-current}.button,.nav-cta,.plans-grid article,.audience-grid article,.benefits article,.footer-cta{transition:transform .3s,translate .3s,box-shadow .3s,background-color .25s,color .25s,border-color .25s}.button:hover,.nav-cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00000029}.plans-grid article:hover,.audience-grid article:hover{translate:0 -8px;box-shadow:0 24px 70px #071c222e}.motion-ready [data-reveal].is-visible .plans-grid article:hover,.motion-ready [data-reveal].is-visible .audience-grid article:hover{translate:0 -8px}.motion-ready .reviews-section.is-visible .review-card:hover{translate:0 -9px;box-shadow:0 28px 72px #071c222b}.benefits article:hover{translate:0 -5px}.tilt-card{--tilt-x:0deg;--tilt-y:0deg;transform:perspective(1000px) translateY(var(--card-offset,0px)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;will-change:transform;transition:transform .18s ease-out,translate .3s,box-shadow .3s,background-color .25s,color .25s,border-color .25s!important}.tilt-card.featured-card{--card-offset:-20px}.tilt-card.featured-review,.tilt-card.recommended-plan{--card-offset:-18px}.button span,.nav-cta span,.plans-grid a span,.footer-cta span{transition:transform .25s;display:inline-block}.button:hover span,.nav-cta:hover span,.plans-grid a:hover span,.footer-cta:hover span{transform:translate(4px,-1px)}.motion-ready .equipment-section.is-visible .machine-large{animation:5.5s ease-in-out 1s infinite machine-float}.machine-sparkles{z-index:4;pointer-events:none;position:absolute;inset:3% 5%}.machine-sparkles i{color:var(--aqua);opacity:0;font-style:normal;animation:3.2s ease-in-out infinite machine-spark;position:absolute}.machine-sparkles i:first-child{font-size:23px;top:14%;left:18%}.machine-sparkles i:nth-child(2){font-size:14px;animation-delay:.7s;top:30%;right:13%}.machine-sparkles i:nth-child(3){font-size:17px;animation-delay:1.4s;bottom:22%;left:10%}.machine-sparkles i:nth-child(4){font-size:11px;animation-delay:2.1s;bottom:10%;right:22%}.equipment-visual:after{content:"";z-index:1;opacity:.38;background:conic-gradient(from 0deg, transparent 0 22%, #4fe0c257 31%, transparent 43% 70%, #ffffff73 78%, transparent 90%);filter:blur(2px);border-radius:50%;width:540px;height:540px;position:absolute}.motion-ready .equipment-section.is-visible .equipment-visual:after{animation:13s linear infinite equipment-current}.motion-ready .steps-section.is-visible .step-icon{animation:3.2s ease-in-out infinite icon-bob}.motion-ready .steps-section.is-visible article:nth-child(2) .step-icon{animation-delay:.25s}.motion-ready .steps-section.is-visible article:nth-child(3) .step-icon{animation-delay:.5s}.motion-ready .steps-section.is-visible article:nth-child(4) .step-icon{animation-delay:.75s}.steps-grid{position:relative}.motion-ready .steps-section.is-visible .steps-grid:before{content:"";z-index:3;background:linear-gradient(90deg, var(--aqua), var(--mint), white);transform-origin:0;height:2px;animation:2.2s cubic-bezier(.2,.75,.25,1) .15s forwards steps-line-draw;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0);box-shadow:0 0 16px #4fe0c2a6}.motion-ready .steps-section.is-visible .steps-grid:after{content:"";z-index:4;width:12px;height:12px;box-shadow:0 0 0 5px #4fe0c229, 0 0 20px var(--aqua);background:#fff;border-radius:50%;animation:4.8s ease-in-out 2s infinite steps-flow-dot;position:absolute;top:-6px;left:0}.steps-grid article{isolation:isolate;overflow:hidden}.steps-grid article:before{content:"";z-index:0;pointer-events:none;opacity:0;background:linear-gradient(135deg,#4fe0c21f,#0000 58%);position:absolute;inset:0}.motion-ready .steps-section.is-visible .steps-grid article:before{animation:6.4s ease-in-out infinite step-card-wave}.steps-grid article:nth-child(2):before{animation-delay:1.1s}.steps-grid article:nth-child(3):before{animation-delay:2.2s}.steps-grid article:nth-child(4):before{animation-delay:3.3s}.steps-grid article>*{z-index:1;position:relative}.motion-ready .steps-section.is-visible .steps-grid article>span{border:1px solid #bafbea47;border-radius:50%;place-items:center;width:34px;height:34px;margin:-10px 0 0;animation:4.8s ease-in-out infinite step-number-pulse;display:inline-grid}.motion-ready .steps-section.is-visible .steps-grid article:nth-child(2)>span{animation-delay:1.2s}.motion-ready .steps-section.is-visible .steps-grid article:nth-child(3)>span{animation-delay:2.4s}.motion-ready .steps-section.is-visible .steps-grid article:nth-child(4)>span{animation-delay:3.6s}.motion-ready .steps-section.is-visible .calendar-icon{animation:3.2s ease-in-out infinite icon-bob,2.7s ease-in-out infinite calendar-glow}.calendar-icon i:after{content:"";background:var(--aqua);border-radius:2px;width:12px;height:12px;animation:3s ease-in-out infinite calendar-date-pick;position:absolute;top:14px;left:15px;box-shadow:22px 0 #bafbea4d,44px 0 #bafbea4d,0 22px #bafbea4d,22px 22px #bafbea4d,44px 22px #bafbea4d}.dock-icon:before{animation:3.6s ease-in-out infinite dock-arrive}.dock-icon i:last-child{transform-origin:0;animation:2.5s ease-in-out infinite dock-water-line}.rinse-icon:after{background-size:26px 100%;animation:1.45s linear infinite rinse-spray}.rinse-icon i{z-index:2;background:var(--aqua);border-radius:55% 45% 58% 42%/62% 45% 55% 38%;width:10px;height:14px;animation:1.45s ease-in infinite rinse-droplet;position:absolute;top:77px;left:100px}.sparkle-icon:before,.sparkle-icon:after{content:"✦";color:#fff;text-shadow:0 0 18px #fff;font-size:20px;animation:2.4s ease-in-out infinite process-spark;position:absolute}.sparkle-icon:before{top:7px;right:2px}.sparkle-icon:after{font-size:13px;animation-delay:1.1s;bottom:2px;left:5px}.motion-ready .steps-section.is-visible .section-heading h2{animation:5.5s ease-in-out infinite process-heading-glow}.audience-grid article,.plans-grid article,.benefits article{position:relative;overflow:hidden}.benefits article:before,.audience-grid article:before,.plans-grid article:before{content:"";z-index:0;pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--glow-x,50%) var(--glow-y,50%), #4fe0c233, transparent 70%);transition:opacity .3s;position:absolute;inset:0}.benefits article:hover:before,.audience-grid article:hover:before,.plans-grid article:hover:before{opacity:1}.benefits article>*,.audience-grid article>*,.plans-grid article>*{z-index:1;position:relative}.audience-grid article:after,.plans-grid article:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:35%;transition:left .75s,opacity .25s;position:absolute;inset:-40% auto -40% -65%;transform:skew(-18deg)}.audience-grid article:hover:after,.plans-grid article:hover:after{opacity:1;left:130%}.faq-list summary span{transition:transform .3s,color .3s;display:inline-block}.faq-list details[open] summary span{color:var(--aqua);transform:rotate(45deg)}.faq-list details[open] p{animation:.4s cubic-bezier(.2,.75,.25,1) both answer-open}.motion-ready .water-comparison-visual img{animation:8s ease-in-out infinite alternate comparison-breathe}.steps-section,.booking-section,.audience-section{isolation:isolate;position:relative;overflow:hidden}.steps-section:before,.booking-section:before,.audience-section:before{content:"";z-index:-1;pointer-events:none;opacity:.18;background:conic-gradient(from 110deg,#0000,#4fe0c242,#0000 32%,#bafbea1f,#0000 68%);animation:18s linear infinite section-current;position:absolute;inset:-55% -20%}.motion-ready .steps-section:before,.motion-ready .booking-section:before,.motion-ready .audience-section:before{translate:var(--scene-drift,0px) 0}.problem-section{isolation:isolate;position:relative}.problem-section:before{content:"";z-index:-1;width:520px;height:520px;translate:var(--scene-drift,0px) -50%;rotate:var(--scene-rotate,0deg);border:1px solid #13546117;border-radius:48% 52% 44% 56%/54% 42% 58% 46%;position:absolute;top:50%;right:-240px;box-shadow:0 0 0 70px #4fe0c206,0 0 0 140px #13546105}.motion-ready .machine-sparkles,.motion-ready .reviews-section:before{translate:0 var(--scene-drift,0px)}.location-section{position:relative;overflow:hidden}.map-location-card:after{content:"";background:var(--aqua);border-radius:50%;width:9px;height:9px;animation:2.2s ease-out infinite location-pulse;position:absolute;top:20px;right:20px;box-shadow:0 0 #4fe0c299}.button.primary{animation:3.8s ease-in-out 2s infinite cta-breathe}.motion-ready .audience-section.is-visible .role-icon-halo{transform-box:fill-box;transform-origin:50%;animation:3.8s ease-in-out infinite role-halo}.audience-art svg{transition:transform .45s cubic-bezier(.2,.75,.25,1),filter .45s}.audience-grid article:hover .audience-art svg{filter:drop-shadow(0 18px 32px #0000002e);transform:translateY(-5px)scale(1.035)}@keyframes cursor-splash{0%{opacity:.8;transform:scale(.55)}to{opacity:0;transform:scale(2.25)}}@keyframes quick-quote-pulse{0%,55%,to{box-shadow:0 0 #6af0c200}70%{box-shadow:0 0 0 9px #6af0c224}}@keyframes nav-arrive{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-copy-arrive{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-frame-arrive{0%{opacity:0;transform:translate(38px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes hero-image-drift{0%{transform:scale(1.015)translate(0)}to{transform:scale(1.07)translate(-1.2%,-1%)}}@keyframes badge-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-9px)rotate(2deg)}}@keyframes soft-arrive{0%{opacity:0}to{opacity:1}}@keyframes machine-float{0%,to{translate:0}50%{translate:0 -9px}}@keyframes orb-rise{0%{opacity:0;transform:translate(0)rotate(0)}12%{opacity:.24}70%{opacity:.16}to{opacity:0;transform:translate(35px,-980px)rotate(220deg)}}@keyframes purity-ripple{0%{opacity:.55;transform:scale(.9)}to{opacity:0;transform:scale(1.45)}}@keyframes icon-bob{0%,to{translate:0}50%{translate:0 -7px}}@keyframes marquee-slide{to{transform:translate(-50%)}}@keyframes headline-shimmer{to{background-position:-220%}}@keyframes machine-spark{0%,to{opacity:0;transform:scale(.55)rotate(0)}35%,65%{opacity:.9;transform:scale(1.15)rotate(30deg)}}@keyframes answer-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes finish-sparkle{0%,to{opacity:.55;transform:scale(.8)rotate(0)}48%{opacity:1;text-shadow:0 0 24px #bafbeae6;transform:scale(1.22)rotate(110deg)}}@keyframes mineral-drift{0%{opacity:.5;translate:-3px -2px}to{opacity:.95;translate:4px 5px}}@keyframes comparison-breathe{0%{transform:scale(1)}to{transform:scale(1.025)}}@keyframes section-current{to{transform:rotate(360deg)}}@keyframes location-pulse{0%{box-shadow:0 0 #4fe0c294}to{box-shadow:0 0 0 18px #4fe0c200}}@keyframes cta-breathe{0%,to{box-shadow:0 0 #bafbea00}50%{box-shadow:0 0 0 9px #bafbea1a,0 15px 34px #0000002b}}@keyframes steps-line-draw{to{transform:scaleX(1)}}@keyframes steps-flow-dot{0%{opacity:0;left:0}8%{opacity:1}92%{opacity:1}to{opacity:0;left:calc(100% - 12px)}}@keyframes step-card-wave{0%,20%,to{opacity:0;transform:translate(-12%)}40%,58%{opacity:1;transform:translate(0)}76%{opacity:0;transform:translate(12%)}}@keyframes step-number-pulse{0%,70%,to{color:var(--mint);box-shadow:none;background:0 0}80%,90%{color:var(--ink);background:var(--mint);box-shadow:0 0 0 8px #bafbea14,0 0 22px #4fe0c259}}@keyframes calendar-glow{0%,to{box-shadow:0 0 #4fe0c200}50%{box-shadow:0 0 26px #4fe0c233}}@keyframes calendar-date-pick{0%,30%,to{background:var(--aqua);transform:scale(1)}45%,65%{box-shadow:22px 0 0 #bafbea4d, 44px 0 0 #bafbea4d, 0 22px 0 #bafbea4d, 22px 22px 0 #bafbea4d, 44px 22px 0 #bafbea4d, 0 0 16px var(--aqua);background:#fff;transform:scale(1.35)}}@keyframes dock-arrive{0%,to{opacity:.6;translate:-6px}45%,65%{opacity:1;filter:drop-shadow(0 0 8px #4fe0c259);translate:4px}}@keyframes dock-water-line{0%,to{opacity:.25;transform:scaleX(.25)}50%{opacity:.85;transform:scaleX(1)}}@keyframes rinse-spray{0%{opacity:.35;background-position:0 0}50%{opacity:.9}to{opacity:.35;background-position:26px 0}}@keyframes rinse-droplet{0%{opacity:0;translate:-20px -20px;scale:.6}25%{opacity:1}to{opacity:0;translate:18px 24px;scale:1.1}}@keyframes process-spark{0%,to{opacity:.2;transform:scale(.55)rotate(0)}50%{opacity:1;transform:scale(1.3)rotate(90deg)}}@keyframes process-heading-glow{0%,to{text-shadow:0 0 #4fe0c200}50%{text-shadow:0 0 34px #4fe0c21f}}@keyframes van-road-move{to{stroke-dashoffset:-22px}}@keyframes van-drive{0%,to{translate:-3px}50%{translate:5px -2px}}@keyframes van-wheel-spin{to{transform:rotate(360deg)}}@keyframes filter-fill{0%,to{opacity:.45;transform:scaleY(.6)}50%{opacity:.9;transform:scaleY(1)}}@keyframes filter-water-flow{to{stroke-dashoffset:-26px}}@keyframes filter-drop-pulse{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;filter:drop-shadow(0 0 8px var(--aqua));transform:scale(1.15)}}@keyframes readout-pure-pulse{0%{transform:scale(.96)}45%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes review-quote-arrive{0%{opacity:0;transform:scale(.4)rotate(-18deg)}to{opacity:1;transform:scale(.72)rotate(-8deg)}}@keyframes review-card-sheen{0%,55%,to{opacity:0;left:-80%}64%{opacity:.55}78%{opacity:0;left:145%}}@keyframes review-star-wave{0%,66%,to{color:currentColor;text-shadow:none;transform:translateY(0)scale(1)}74%{color:var(--aqua);text-shadow:0 0 14px #4fe0c2b3;transform:translateY(-4px)scale(1.25)}82%{transform:translateY(0)scale(1)}}@keyframes review-current{0%{opacity:.18;transform:translate(-16px,8px)scale(.94)}to{opacity:.34;transform:translate(18px,-12px)scale(1.08)}}@keyframes aurora-orbit{to{transform:rotate(360deg)scale(1.04)}}@keyframes wake-drift{0%{transform:translate(-1.5%)skew(-1deg)}to{transform:translate(1.5%)skew(1deg)}}@keyframes brand-ring{0%{opacity:.6;transform:scale(.78)}80%,to{opacity:0;transform:scale(1.45)}}@keyframes hero-photo-scan{0%,52%,to{opacity:0;left:-45%}62%{opacity:.7}78%{opacity:0;left:125%}}@keyframes ppm-glow{0%,to{text-shadow:none}50%{text-shadow:0 0 18px #13546140;transform:scale(1.04)}}@keyframes kicker-line{to{opacity:1;transform:scaleX(1)}}@keyframes equipment-current{to{transform:rotate(360deg)}}@keyframes pure-surface-sheen{0%,25%,to{opacity:.35;background-position:130%}55%,72%{opacity:.8;background-position:-80%}}@keyframes role-halo{0%,to{opacity:.06;transform:scale(.94)}50%{opacity:.13;transform:scale(1.08)}}@keyframes client-card-arrive{0%{opacity:0;transform:translateY(16px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes client-mark-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes client-mark-ring{0%{opacity:.7;transform:scale(.82)}75%,to{opacity:0;transform:scale(1.5)}}@keyframes client-line-sheen{0%,52%,to{opacity:0;left:-30%}62%{opacity:.9}78%{opacity:0;left:108%}}@keyframes client-online{0%{box-shadow:0 0 #39c69647}75%,to{box-shadow:0 0 0 7px #39c69600}}@media (width<=1000px){.tilt-card.featured-card,.tilt-card.featured-review,.tilt-card.recommended-plan{--card-offset:0px}.hero-aurora{opacity:.35;right:-260px}.scroll-rail{display:none}}@media (width<=760px){.cursor-drop{display:none}.hero-wake{opacity:.25}.hero-aurora{width:430px;height:430px;top:330px;right:-230px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-progress,.scroll-rail,.water-orbs,.cursor-drop,.hero-aurora,.hero-wake{display:none}.scroll-layer{translate:none!important}.motion-marquee-track{animation:none}.motion-ready [data-reveal],.motion-ready [data-reveal].benefits article,.motion-ready [data-reveal] .steps-grid article,.motion-ready [data-reveal] .audience-grid article,.motion-ready [data-reveal] .plans-grid article{opacity:1;transform:translate(0)}}@media (width<=1000px){.problem-grid,.equipment-section,.equipment-protection,.faq-section{grid-template-columns:1fr}.equipment-protection{gap:46px}.protection-grid{grid-template-columns:repeat(2,1fr)}.protection-note{grid-column:1;margin:-26px 0 0}.planner-layout{grid-template-columns:1fr;gap:50px}.planner-intro>p:last-child{max-width:620px}.water-comparison{margin-top:56px}.steps-grid{grid-template-columns:1fr 1fr}.steps-grid article:nth-child(3){border-top:1px solid #ffffff29;border-left:0}.steps-grid article:nth-child(4){border-top:1px solid #ffffff29}.equipment-copy{margin-top:55px}.online-booking{grid-template-columns:1fr}.calendar-panel{border-bottom:1px solid #ffffff24;border-right:0}.booking-card{grid-template-columns:180px 1fr}.booking-card-actions{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.client-booking-summary{grid-template-columns:150px 1fr 1fr}.client-booking-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.client-booking-actions button{min-width:0}.client-form-grid{grid-template-columns:1fr 1fr}.steps-grid:before,.steps-grid:after{display:none}}@media (width<=800px){.problem-section,.equipment-section,.equipment-protection,.rental-section,.faq-section,.steps-section,.audience-section,.planner-section,.booking-section{padding-block:88px}.reviews-section{padding-block:88px 0}.reviews-heading{grid-template-columns:1fr;gap:28px}.reviews-grid{grid-template-columns:1fr}.review-card+.review-card{border-left:0;border-top:1px solid var(--line)}.featured-review{transform:none}.split-heading{grid-template-columns:1fr}.split-heading>p{justify-self:start}.booking-heading{grid-template-columns:1fr;gap:30px}.audience-grid,.plans-grid{grid-template-columns:1fr}.audience-grid .featured-card,.plans-grid .recommended-plan{transform:none}.audience-grid article+article,.plans-grid article+article{border-top:0;border-left:1px solid #ffffff24}.plans-grid article+article{border-left:0;border-top:1px solid var(--line)}.location-section{padding-block:82px}.location-heading{grid-template-columns:1fr;gap:30px}.location-heading>div:last-child{justify-self:start}.map-frame{height:390px}.footer-main{grid-template-columns:1fr;padding-block:55px}.footer-main>p,.footer-actions{justify-self:start}.footer-bottom{flex-direction:column;align-items:flex-start;padding-block:25px}.booking-card{grid-template-columns:1fr}.booking-card-date{min-height:150px}.booking-card-customer,.booking-card-actions{border-left:0}.booking-card-actions{grid-column:1}.client-booking-summary{grid-template-columns:1fr 1fr}.client-booking-status{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;grid-column:1/-1;min-height:auto;padding:0 0 18px}.client-booking-summary dl{grid-column:1/-1}.client-login-card,.client-concierge-overview{grid-template-columns:1fr}.client-login-copy{min-height:440px}.client-login-copy,.client-login-form{padding:38px}.client-title-actions{justify-items:start}.client-concierge-copy,.client-next-service{min-height:300px}}@media (width<=560px){.display-title{font-size:43px}.quick-quote{grid-template-columns:38px auto 18px;gap:9px;min-width:0;padding:8px 10px 8px 8px;bottom:13px;right:13px}.quick-quote-icon{width:38px;height:38px}.quick-quote-copy small{display:none}.quick-quote-copy strong{max-width:154px;font-size:10px}.planner-intro h2{font-size:50px}.planner-card{padding:30px 20px 22px}.planner-card:before{right:20px}.planner-length-row output{font-size:44px}.planner-type{grid-template-columns:1fr}.planner-type button{min-height:94px}.planner-results{grid-template-columns:1fr}.planner-hours,.planner-output{min-height:140px}.planner-output{min-height:126px}.planner-footer{flex-direction:column;align-items:stretch}.planner-footer a{width:100%}.water-side-labels{gap:6px;top:10px;left:10px;right:10px}.water-side-labels span{letter-spacing:.09em;padding:7px 8px;font-size:6px}.water-result{min-height:108px;padding:16px 12px 17px}.water-result strong{font-size:13px}.water-result em{font-size:9px}.steps-grid{grid-template-columns:1fr}.steps-grid article{border-top:1px solid #ffffff29;min-height:auto;padding:28px 0 42px}.steps-grid article+article{border-left:0;padding-left:0}.step-icon{margin-top:30px}.protection-grid{grid-template-columns:1fr}.protection-grid article{min-height:0}.protection-grid h3{margin-top:28px}.equipment-visual{min-height:520px}.machine-large{transform:scale(.8)}.note-two{top:36px}.note-one{bottom:32px}.spec-grid{grid-template-columns:1fr}.spec-grid div:nth-child(2n){border-left:0;padding-left:0}.audience-grid article{min-height:410px}.review-card{min-height:0;padding:30px 24px}.review-card blockquote{margin:42px 0 34px;font-size:20px}.plans-grid article{min-height:440px;padding:28px}.booking-heading h2{font-size:50px}.booking-details{grid-template-columns:1fr}.calendar-panel,.booking-fields{padding:25px 20px}.field-row{grid-template-columns:1fr;gap:0}.time-slots>div{grid-template-columns:1fr 1fr}.booking-choice-summary{flex-direction:column;align-items:flex-start}.booking-choice-summary strong{text-align:left}.faq-list{margin-top:55px}.faq-list summary{gap:18px;font-size:15px}.location-section{padding-block:68px}.location-heading{margin-bottom:30px}.location-heading h2{font-size:46px}.map-frame{border-left:0;border-right:0;width:100%;height:390px}.map-location-card{min-width:0;padding:16px 18px;bottom:14px;left:14px;right:14px}.admin-header{flex-direction:column;align-items:flex-start;padding:18px 15px}.admin-header>div{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%}.admin-content{width:min(100% - 30px,1240px);padding:36px 0 72px}.admin-title,.revenue-overview-heading{flex-direction:column;align-items:flex-start}.admin-title{margin-bottom:28px}.admin-title h1{font-size:50px}.revenue-overview-heading{gap:9px}.revenue-cards{grid-template-columns:1fr 1fr}.revenue-cards article{padding:18px 14px}.revenue-cards strong{font-size:30px}.revenue-cards article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.revenue-cards article:nth-child(4){border-top:1px solid var(--line)}.admin-calendar{grid-template-columns:1fr;margin-bottom:44px}.admin-calendar-main{padding:18px 10px}.admin-calendar-toolbar{flex-direction:column;align-items:flex-start;gap:14px}.admin-calendar-toolbar h2{font-size:26px}.admin-calendar-controls{width:100%}.admin-calendar-controls button{flex:1;min-height:44px}.calendar-weekdays span{padding:9px 2px;font-size:9px}.calendar-month-grid>button{align-items:center;gap:2px;min-height:52px;padding:5px 2px}.calendar-day-number{width:25px;height:25px;font-size:11px}.calendar-day-events{justify-content:center;gap:2px;min-height:5px;display:flex}.calendar-event{border:0;border-radius:50%;width:5px;height:5px;padding:0;font-size:0}.calendar-event b{display:none}.calendar-day-events small{font-size:7px}.admin-day-agenda{min-height:260px}.booking-card-date{min-height:126px;padding:20px}.booking-card-customer{padding:21px 20px}.booking-card-customer dl{flex-wrap:wrap;gap:20px}.booking-card-actions{grid-template-columns:1fr;padding:14px}.booking-card-actions button{min-height:46px}.client-header{flex-direction:column;align-items:flex-start;padding-block:18px}.client-brand-wrap{flex-direction:row;align-items:flex-start;gap:15px}.client-header-note{padding-left:15px}.client-content{width:min(100% - 28px,1120px);padding-block:48px 80px}.client-title{flex-direction:column;align-items:flex-start}.client-title h1{font-size:52px}.client-title-actions{justify-items:stretch;width:100%}.client-title-actions>a{text-align:center;width:100%}.client-service-chip{justify-self:start}.client-booking-summary{grid-template-columns:1fr;padding:28px 22px 24px}.client-booking-status,.client-booking-summary dl,.client-booking-actions{grid-column:1}.client-booking-summary dl{grid-template-columns:1fr 1fr}.client-edit-form{padding:25px 20px}.client-form-grid{grid-template-columns:1fr}.client-edit-heading{align-items:flex-start}.client-edit-heading h3{font-size:26px}.footer-actions{flex-direction:column;align-items:flex-start;gap:14px}.client-login-copy,.client-login-form{padding:30px 22px}.client-login-copy{min-height:420px}.client-login-copy h2{font-size:40px}.client-login-mark{margin-bottom:28px}.client-login-form{min-height:440px}.client-access-flow{gap:6px}.client-access-flow>span{letter-spacing:.04em}.client-session-bar{grid-template-columns:1fr 1fr auto;gap:12px}.client-session-user{border-bottom:1px solid #071c2217;grid-column:1/-1;padding-bottom:12px}.client-session-user strong{overflow-wrap:anywhere;white-space:normal;max-width:100%}.client-session-stat{border-left:0;min-width:0;padding-left:0}.client-session-stat+.client-session-stat{border-left:1px solid #071c221a;padding-left:12px}.client-concierge-copy,.client-next-service{min-height:280px;padding:30px 24px}.client-concierge-copy h2{font-size:38px}.client-next-service>strong{font-size:54px}.client-booking-actions{grid-template-columns:1fr}.client-booking-actions button{width:100%}.client-booking-journey{grid-template-columns:1fr;gap:14px;min-height:0;padding:18px 22px}.client-booking-journey>div:not(:last-child):after{width:1px;height:20px;top:26px;left:13px;right:auto}.client-booking-journey>div small{padding-right:0}.client-edit-preview{grid-template-columns:1fr;gap:7px}.client-edit-preview>span{grid-row:auto}}@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}
