@font-face{font-family:Mona Sans;font-style:normal;font-weight:250 700;font-display:swap;src:url(/fonts/mona-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mona Sans;font-style:normal;font-weight:250 700;font-display:swap;src:url(/fonts/mona-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-white:#fff;--color-beige:#f1ede8;--color-black-100:#000;--color-black-80:#2d2b29;--color-black-60:#605f5d;--color-black-40:#958f8c;--color-black-20:#c5c0bb;--color-black-10:#e8e5e2;--color-blue-100:#002839;--color-blue-80:#31515f;--color-blue-60:#627a84;--color-blue-40:#93a3aa;--color-blue-20:#c4cccf;--color-water-teal:#205a70;--color-water-serenity-dark:#99b1b2;--color-water-serenity:#b4c4c4;--color-water-serenity-light:#ced7d7;--color-water-bg:#e8edee;--color-clinic-green:#005f59;--color-clinic-sage-dark:#c5cfb8;--color-clinic-sage:#d4daca;--color-clinic-sage-light:#e3e7dc;--color-clinic-bg:#eff2ea;--color-redlight-coral:#d98871;--color-redlight-blush-dark:#ddc3b9;--color-redlight-blush:#e6d2ca;--color-redlight-blush-light:#eee1db;--color-redlight-bg:#f6ece8;--color-bg:var(--color-white);--color-text:var(--color-black-100);--color-text-soft:var(--color-black-60);--color-text-invert:var(--color-white);--color-primary:var(--color-blue-100);--color-border:var(--color-black-20);--color-border-soft:var(--color-black-10);--color-alert:#b3261e;--accent:var(--color-blue-100);--accent-soft:var(--color-blue-20);--accent-bg:var(--color-beige);--font-family-base:"Mona Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-weight-light:250;--font-weight-base:300;--font-weight-semi-bold:500;--font-weight-bold:600;--font-size-smaller:1.1rem;--font-size-small:clamp(1.4rem, .31vw + 1.221rem, 1.6rem);--font-size-base:clamp(1.6rem, .31vw + 1.421rem, 1.8rem);--font-size-large:clamp(1.8rem, .31vw + 1.621rem, 2rem);--font-size-larger:clamp(1.9rem, .78vw + 1.453rem, 2.4rem);--font-size-largest:clamp(2.4rem, 1.24vw + 1.684rem, 3.2rem);--font-size-h1:clamp(3.6rem, 4.35vw + 1.096rem, 6.4rem);--font-size-h2:clamp(2.4rem, 1.24vw + 1.684rem, 3.2rem);--font-size-h3:clamp(1.8rem, .93vw + 1.263rem, 2.4rem);--font-size-h4:clamp(1.8rem, .93vw + 1.263rem, 2.4rem);--font-size-h5:1.8rem;--font-size-h6:1.6rem;--line-height-base:1.4;--line-height-tight:1.15;--letter-spacing-base:.05em;--letter-spacing-h1:.02em;--gap:.8rem;--gap-1:1.2rem;--gap-2:2rem;--gap-3:3.2rem;--gap-4:4rem;--gap-5:6rem;--gap-6:8rem;--gap-7:12rem;--gap-8:16rem;--container-width:144rem;--container-narrow:82rem;--container-outer-padding:clamp(2.2rem, 9.01vw - 2.988rem, 8rem);--border-radius-small:.6rem;--border-radius-base:.8rem;--border-radius-large:1.2rem;--border-radius-larger:1.6rem;--border-radius-largest:2rem;--border-width:1px;--section-padding:clamp(4rem, 3.11vw + 2.211rem, 6rem);--section-padding-large:clamp(6rem, 6.2vw + 2.4rem, 12rem);--page-header-height:9.6rem;--button-block-size:5rem;--button-inline-padding:2.3rem;--form-input-block-size:5.2rem;--form-input-padding-inline:2rem;--ratio-wide:16 / 9;--ratio-hero:3 / 2;--ratio-card:83 / 60;--ratio-portrait:320 / 420;--transition-base:.25s ease;--focus-outline-color:var(--color-black-60);--focus-outline-offset:4px;--focus-outline-size:2px;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:62.5%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background-color:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;margin:0}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--focus-outline-size) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);text-transform:uppercase;text-wrap:balance;margin:0}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-h1);line-height:1}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4);text-transform:none}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}p{text-wrap:pretty;margin:0}strong{font-weight:var(--font-weight-bold)}.prose>*+*{margin-top:var(--gap-2)}.prose{max-width:68ch}.prose a{text-underline-offset:.3em;text-decoration:underline 1px}.text-lead{font-size:var(--font-size-large);color:var(--color-text-soft)}.text-small{font-size:var(--font-size-small)}.text-soft{color:var(--color-text-soft)}.eyebrow{margin-bottom:var(--gap-1);color:var(--accent);font-size:var(--font-size-small);font-weight:var(--font-weight-semi-bold);letter-spacing:.16em;text-transform:uppercase;display:block}.container{width:100%;max-width:var(--container-width);padding-inline:var(--container-outer-padding);margin-inline:auto}.container--narrow{max-width:calc(var(--container-narrow) + 2 * var(--container-outer-padding))}.section{padding-block:var(--section-padding-large)}.section--tight{padding-block:var(--section-padding)}.section--beige{background-color:var(--color-beige)}.section--accent{background-color:var(--accent-bg)}.section--dark{background-color:var(--color-blue-100);color:var(--color-text-invert)}.section--dark .eyebrow{color:var(--color-blue-40)}.section--dark .text-soft,.section--dark .text-lead{color:var(--color-blue-20)}.section-header{max-width:68rem;margin-bottom:var(--gap-4)}.section-header>*+*{margin-top:var(--gap-2)}.section-header--center{text-align:center;margin-inline:auto}.stack>*+*{margin-top:var(--gap-2)}.stack-lg>*+*{margin-top:var(--gap-3)}.split{gap:var(--gap-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.split--reverse>:first-child{order:2}.grid{gap:var(--gap-2);display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.button{justify-content:center;align-items:center;gap:var(--gap);min-height:var(--button-block-size);padding-inline:var(--button-inline-padding);border-radius:var(--border-radius-base);font-size:var(--font-size-small);font-weight:var(--font-weight-semi-bold);letter-spacing:.04em;text-align:center;cursor:pointer;transition:background-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);background-color:#0000;border:none;padding-block:.6rem;display:inline-flex;box-shadow:inset 0 0 0 1px #0000}.button--primary{background-color:var(--color-black-100);color:var(--color-text-invert)}.button--primary:hover{background-color:var(--color-black-80)}.button--accent{background-color:var(--accent);color:var(--color-text-invert)}.button--accent:hover{background-color:var(--color-black-80)}.button--outline{box-shadow:inset 0 0 0 1px var(--color-black-100);color:var(--color-text)}.button--outline:hover{box-shadow:inset 0 0 0 2px var(--color-black-100)}.button--light{background-color:var(--color-white);color:var(--color-text)}.button--light:hover{background-color:var(--color-beige)}.button-row{gap:var(--gap-1);flex-wrap:wrap;display:flex}.link-arrow{font-size:var(--font-size-small);font-weight:var(--font-weight-semi-bold);letter-spacing:.04em;text-transform:uppercase;transition:gap var(--transition-base);border-bottom:1px solid;align-items:center;gap:.8rem;padding-bottom:.4rem;display:inline-flex}.link-arrow:after{content:"→";font-weight:var(--font-weight-base)}.link-arrow:hover{gap:1.4rem}.card{border-radius:var(--border-radius-larger);background-color:var(--color-beige);color:var(--color-text);flex-direction:column;display:flex;overflow:hidden}.card__media{aspect-ratio:var(--ratio-card);background-color:var(--color-black-10)}.card__body{gap:var(--gap-1);padding:var(--gap-3);flex-direction:column;flex:1;display:flex}.card__body>.link-arrow{padding-top:var(--gap-1);align-self:flex-start;margin-top:auto}.card__body>.button{align-self:flex-start;margin-top:auto}.card--water{background-color:var(--color-water-bg)}.card--clinic{background-color:var(--color-clinic-bg)}.card--redlight{background-color:var(--color-redlight-bg)}.card--plain{background-color:#0000;border-radius:0}.card--plain .card__body{padding:var(--gap-2) 0 0}.card--plain .card__media{border-radius:var(--border-radius-larger)}.card--numbered .card__body{padding-top:var(--gap-2);border-top:1px solid var(--color-border)}.card__number{font-size:var(--font-size-small);font-weight:var(--font-weight-semi-bold);letter-spacing:.16em;color:var(--accent)}.placeholder{aspect-ratio:var(--ratio-card);border-radius:var(--border-radius-larger);background-color:var(--color-black-10);background-image:linear-gradient(135deg,#0000000a 25%,#0000 25% 50%,#0000000a 50% 75%,#0000 75%);background-size:1.6rem 1.6rem;position:relative;overflow:hidden}.placeholder[data-label]:after{content:attr(data-label);border-radius:var(--border-radius-small);color:var(--color-black-60);font-size:var(--font-size-smaller);letter-spacing:.12em;text-transform:uppercase;background-color:#ffffffdb;padding:.4rem .9rem;position:absolute;inset-block-end:var(--gap-1);inset-inline-start:var(--gap-1)}.placeholder--wide{aspect-ratio:var(--ratio-wide)}.placeholder--hero{aspect-ratio:var(--ratio-hero)}.placeholder--portrait{aspect-ratio:var(--ratio-portrait)}.placeholder--square{aspect-ratio:1}.skip-link{z-index:200;padding:var(--gap-1) var(--gap-2);border-radius:var(--border-radius-base);background-color:var(--color-black-100);color:var(--color-text-invert);font-size:var(--font-size-small);transition:inset-block-start var(--transition-base);position:absolute;inset-block-start:-10rem;inset-inline-start:var(--gap-2)}.skip-link:focus{inset-block-start:var(--gap-2)}.site-header{z-index:100;background-color:var(--color-white);border-bottom:1px solid var(--color-border-soft);position:sticky;inset-block-start:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--gap-2);min-height:var(--page-header-height);display:flex}.logo{flex-direction:column;flex-shrink:0;gap:.2rem;display:inline-flex}.logo__name{font-size:2rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;line-height:1}.logo__claim{color:var(--color-text-soft);font-size:var(--font-size-smaller);letter-spacing:.16em;text-transform:uppercase}.site-nav__list{align-items:center;gap:var(--gap-2);margin:0;padding:0;list-style:none;display:flex}.site-nav__link{font-size:var(--font-size-small);font-weight:var(--font-weight-semi-bold);letter-spacing:.04em;color:var(--color-black-60);transition:color var(--transition-base);padding-block:.6rem;display:block;position:relative}.site-nav__link:after{content:"";background-color:var(--color-black-100);transform-origin:0;height:2px;transition:transform var(--transition-base);position:absolute;inset-block-end:0;inset-inline:0;transform:scaleX(0)}.site-nav__link:hover,.site-nav__link[aria-current=page]{color:var(--color-text)}.site-nav__link:hover:after,.site-nav__link[aria-current=page]:after{transform:scaleX(1)}.site-header__actions{align-items:center;gap:var(--gap-1);flex-shrink:0;display:flex}.nav-toggle{border:1px solid var(--color-border);border-radius:var(--border-radius-base);background-color:var(--color-white);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:4.4rem;height:4.4rem;padding:0;display:none}.nav-toggle span{background-color:var(--color-black-100);width:1.8rem;height:1.5px;transition:transform var(--transition-base), opacity var(--transition-base);display:block}.hero{padding-block:var(--section-padding-large) var(--section-padding)}.hero__inner{gap:var(--gap-4);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;display:grid}.hero__content>*+*{margin-top:var(--gap-2)}.hero__title{max-width:20ch}.hero__lead{max-width:54ch;font-size:var(--font-size-large);color:var(--color-text-soft)}.hero--simple{padding-block:var(--section-padding-large) var(--section-padding);background-color:var(--accent-bg)}.hero--simple .hero__inner{grid-template-columns:minmax(0,1fr)}.hero--simple .hero__content{max-width:76rem}.list-check{gap:var(--gap-1);margin:0;padding:0;list-style:none;display:grid}.list-check li{padding-inline-start:2.8rem;position:relative}.list-check li:before{content:"";background-color:var(--accent);border-radius:50%;width:1.6rem;height:1.6rem;margin-top:-.8rem;position:absolute;inset-block-start:.7em;inset-inline-start:0}.list-plain{gap:var(--gap-1);margin:0;padding:0;list-style:none;display:grid}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.compare-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-size-small);text-align:left}.compare-table th,.compare-table td{padding:var(--gap-1) var(--gap-2);border-bottom:1px solid var(--color-border-soft);vertical-align:top;min-width:18rem}.compare-table thead th{background-color:var(--color-white);border-bottom:1px solid var(--color-black-100);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.compare-table th[scope=row],.compare-table thead th:first-child{z-index:1;background-color:var(--color-white);min-width:16rem;box-shadow:1px 0 0 var(--color-border-soft), 6px 0 10px -6px #0000002e;font-weight:var(--font-weight-semi-bold);color:var(--color-text);position:sticky;inset-inline-start:0}.section--accent .compare-table th[scope=row],.section--accent .compare-table thead th{background-color:var(--accent-bg)}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:none}.form{gap:var(--gap-2);display:grid}.form__row{gap:var(--gap-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:.6rem;display:grid}.field label{font-size:var(--font-size-small);font-weight:var(--font-weight-semi-bold)}.field input,.field select,.field textarea{width:100%;min-height:var(--form-input-block-size);padding:1.4rem var(--form-input-padding-inline);border:1px solid var(--color-black-60);border-radius:var(--border-radius-base);background-color:var(--color-white)}.field textarea{resize:vertical;min-height:14rem}.field input::placeholder,.field textarea::placeholder{color:var(--color-black-40)}.field--check{align-items:start;gap:var(--gap-1);font-size:var(--font-size-small);color:var(--color-text-soft);grid-template-columns:auto 1fr;display:grid}.field--check input{width:2rem;height:2rem;min-height:0;accent-color:var(--color-black-100);margin:0;padding:0}.field--hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.required{color:var(--color-alert)}.site-footer{padding-block:var(--section-padding-large) var(--gap-3);background-color:var(--color-beige);font-size:var(--font-size-small)}.site-footer__grid{gap:var(--gap-3);padding-bottom:var(--gap-4);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));display:grid}.site-footer h2{margin-bottom:var(--gap-1);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);letter-spacing:.16em}.site-footer a:hover{text-underline-offset:.3em;text-decoration:underline}.site-footer__disclaimer{padding-block:var(--gap-2);border-top:1px solid var(--color-black-20);color:var(--color-text-soft);font-size:var(--font-size-smaller);line-height:1.5}.site-footer__bottom{justify-content:space-between;gap:var(--gap-1);color:var(--color-text-soft);flex-wrap:wrap;display:flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1024px){:root{--section-padding-large:clamp(5rem, 6vw, 8rem)}.grid--4,.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){:root{--page-header-height:7.2rem}.nav-toggle{display:flex}.site-nav{padding:var(--gap-2) var(--container-outer-padding) var(--gap-3);background-color:var(--color-white);border-bottom:1px solid var(--color-border-soft);display:none;position:absolute;inset-block-start:100%;inset-inline:0;box-shadow:0 20px 40px #0000000f}.site-header[data-nav-open=true] .site-nav{display:block}.site-header[data-nav-open=true] .nav-toggle span:first-child{transform:translateY(.65rem)rotate(45deg)}.site-header[data-nav-open=true] .nav-toggle span:nth-child(2){opacity:0}.site-header[data-nav-open=true] .nav-toggle span:nth-child(3){transform:translateY(-.65rem)rotate(-45deg)}.site-nav__list{flex-direction:column;align-items:stretch;gap:0}.site-nav__link{padding-block:var(--gap-1);border-bottom:1px solid var(--color-border-soft);font-size:var(--font-size-base)}.site-nav__link:after,.site-header__actions .button{display:none}.hero__inner,.split{grid-template-columns:minmax(0,1fr)}.split--reverse>:first-child{order:0}.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.grid--2,.grid--3,.grid--4,.form__row,.site-footer__grid{grid-template-columns:minmax(0,1fr)}.button-row .button{width:100%}.card__body{padding:var(--gap-2)}}html[data-accent=water]{--accent:var(--color-water-teal);--accent-soft:var(--color-water-serenity);--accent-bg:var(--color-water-bg)}html[data-accent=clinic]{--accent:var(--color-clinic-green);--accent-soft:var(--color-clinic-sage);--accent-bg:var(--color-clinic-bg)}html[data-accent=redlight]{--accent:#a8513a;--accent-soft:var(--color-redlight-blush);--accent-bg:var(--color-redlight-bg)}
