:root{--ink:#092332;--muted:#49606b;--paper:#f8fbfc;--navy:#063047;--aqua:#00a9b5;--line:#d7e3e7;--sun:#ffcb47;--radius:1.1rem;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.55}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.skip-link{z-index:3;background:#fff;padding:.6rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.shell{width:min(1120px,100% - 2.5rem);margin:auto}.site-header{border-bottom:1px solid var(--line);background:#fff}.nav{justify-content:space-between;align-items:center;gap:1rem;min-height:76px;display:flex}.brand{letter-spacing:-.04em;font-size:1.25rem;font-weight:800;text-decoration:none}.brand span{color:var(--aqua)}.nav-links{align-items:center;gap:1.25rem;font-size:.95rem;display:flex}.nav-links a{text-decoration:none}.button{border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:.65rem 1.05rem;font-weight:750;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:#06445f;transform:translateY(-2px)}.button.alt{color:var(--navy);background:#fff}.eyebrow{color:#087a86;text-transform:uppercase;letter-spacing:.11em;font-size:.78rem;font-weight:800}.hero{background:linear-gradient(135deg,#e8f9fa 0%,#fff 58%,#edf5f7 100%);padding:5.5rem 0 4rem}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:3rem;display:grid}.hero h1,.page-hero h1{letter-spacing:-.065em;max-width:12ch;margin:.5rem 0 1.2rem;font-size:clamp(2.5rem,6vw,4.7rem);line-height:1}.lead{max-width:58ch;color:var(--muted);font-size:1.18rem}.actions{flex-wrap:wrap;gap:.8rem;margin-top:1.7rem;display:flex}.bottle{text-align:center;min-height:345px;color:var(--navy);background:linear-gradient(135deg,#fff,#b9e8eb);border:12px solid #fff;border-radius:48% 48% 30% 30%/17% 17% 9% 9%;place-content:center;display:grid;box-shadow:0 25px 55px #00334b23}.bottle strong{letter-spacing:-.08em;font-size:2.4rem}.bottle em{background:var(--aqua);color:#fff;padding:.3rem .75rem;font-style:normal;font-weight:800}.section{padding:4.5rem 0}.section.tint{background:#eaf5f6}.section h2{letter-spacing:-.045em;max-width:18ch;font-size:clamp(1.9rem,3vw,3rem);line-height:1.1}.grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.45rem}.card h3{margin:.3rem 0}.card p{color:var(--muted)}.checklist{padding-left:1.35rem;list-style:"✓  "}.checklist li{margin:.6rem 0}.quote-band{background:var(--navy);color:#fff;border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;padding:2.5rem;display:flex}.page-hero{padding:4rem 0 2rem}.prose{max-width:760px}.prose h2{margin-top:2.5rem}.prose p,.prose li{color:#314c58}.process{counter-reset:step;padding:0;list-style:none}.process li{counter-increment:step;border-top:1px solid var(--line);padding:1.2rem 0 1.2rem 4rem;position:relative}.process li:before{content:counter(step);background:var(--aqua);color:#fff;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-weight:800;display:grid;position:absolute;top:1.15rem;left:0}.form{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.form label{gap:.35rem;font-weight:700;display:grid}.form .wide{grid-column:1/-1}.form input,.form select,.form textarea{width:100%;font:inherit;background:#fff;border:1px solid #a6bcc5;border-radius:.45rem;padding:.75rem}.form textarea{min-height:130px}.hp{position:absolute;left:-9999px}.form-status{min-height:1.5em}.site-footer{color:#c9d8dd;background:#062331;padding:2.5rem 0}.footer-row{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.site-footer a{color:#fff}@media (width<=700px){.shell{width:min(100% - 2rem,1120px)}.nav{align-items:flex-start;padding:.7rem 0}.nav-links{flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.hero{padding:3.5rem 0}.hero-grid,.grid{grid-template-columns:1fr}.bottle{min-height:220px}.section{padding:3.25rem 0}.quote-band{display:block}.quote-band .button{margin-top:1rem}.form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms}}
