:root{--ink:#101b2d;--muted:#566277;--paper:#f8faf9;--line:#dce5e2;--brand:#087f79;--brand-dark:#075d59;--mint:#d9f3ef;--signal:#ffdc8a;--cream:#fff9eb;--navy:#13273a;--white:#fff;--danger-muted:#f8e9e5;--font-sans:"Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;--font-display:"Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0;line-height:1.5}a{color:inherit;text-underline-offset:.18em}p,li{text-wrap:pretty}h1,h2,h3{font-family:var(--font-display);text-wrap:balance}.skip-link{z-index:50;background:var(--white);border-radius:.5rem;padding:.75rem 1rem;font-weight:800;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{justify-content:space-between;align-items:center;gap:2rem;max-width:76rem;min-height:5rem;margin:0 auto;padding:1rem 2rem;display:flex}.wordmark{min-height:2.75rem;color:var(--brand-dark);font-family:var(--font-display);letter-spacing:-.035em;align-items:center;font-size:1.15rem;font-weight:850;text-decoration:none;display:inline-flex}.brand-lockup{align-items:center;gap:.85rem;display:flex}.product-mark{border-left:1px solid var(--line);color:var(--muted);padding-left:.85rem;font-size:.82rem;font-weight:750}.header-nav,.site-footer nav{align-items:center;gap:.25rem;display:flex}.header-nav a,.site-footer nav a,.site-footer nav span{min-height:2.75rem;color:var(--muted);border-radius:.5rem;align-items:center;padding:.55rem .75rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.header-nav a:hover,.site-footer nav a:hover{background:var(--mint);color:var(--brand-dark)}.header-nav a:focus-visible,.site-footer a:focus-visible,summary:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.hero{border-block:1px solid var(--line);text-align:center;background:radial-gradient(circle at 18% 16%,#087f791f,#0000 27rem),radial-gradient(circle at 82% 72%,#ffdc8a4d,#0000 24rem),#f4fbf9;min-height:44rem;padding:7rem 2rem 6rem;position:relative;overflow:hidden}.portfolio-hero{border-block:1px solid var(--line);text-align:center;background:radial-gradient(circle at 20% 20%,#087f7921,#0000 28rem),#f4fbf9;min-height:34rem;padding:8rem 2rem}.portfolio-hero h1{margin-top:1.2rem}.lab-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin-top:3rem;display:grid}.lab-grid article{border:1px solid var(--line);background:var(--white);border-radius:1rem;padding:2rem}.lab-grid h3{margin:.8rem 0;font-size:1.6rem}.lab-grid p:not(.eyebrow){color:var(--muted)}.lab-grid a{color:var(--brand-dark);font-weight:800}.hero:after{content:"";border:1px solid #087f7933;border-radius:50%;width:20rem;height:20rem;position:absolute;top:-8rem;right:-7rem;box-shadow:0 0 0 3rem #087f7908,0 0 0 7rem #087f7906}.signal,.eyebrow{color:var(--brand-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:850}.signal{background:var(--mint);border-radius:999px;padding:.65rem 1rem;display:inline-flex}h1{letter-spacing:-.065em;max-width:58rem;margin:1.8rem auto 1.25rem;font-size:clamp(3rem,7vw,5.7rem);line-height:.98}.hero-copy{max-width:47rem;color:var(--muted);margin:0 auto;font-size:clamp(1.12rem,2.2vw,1.45rem);line-height:1.55}.price-line{margin:2rem 0 1.25rem;font-size:1.05rem}.primary-button{background:var(--brand);min-height:3.5rem;color:var(--white);border-radius:.8rem;justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.55rem;font-weight:850;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex;box-shadow:0 1rem 2.4rem #087f7933}.primary-button:hover{background:var(--brand-dark);transform:translateY(-2px)}.primary-button:focus-visible{outline:3px solid var(--signal);outline-offset:4px}.primary-button.disabled{cursor:not-allowed;box-shadow:none;background:#526665}.microcopy{color:#657186;margin-top:.9rem;font-size:.83rem}.agreement-copy{color:#657186;max-width:43rem;margin:1.25rem auto 0;font-size:.8rem}.steps,.proof-section,.faq-section{max-width:76rem;margin:0 auto;padding:6.5rem 2rem 7rem}.section-heading{grid-template-columns:12rem 1fr;align-items:start;gap:1rem;display:grid}.section-heading h2,.proof-section h2,.closing-section h2{letter-spacing:-.05em;max-width:52rem;margin:0;font-size:clamp(2.15rem,5vw,3.8rem);line-height:1.05}.step-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3.5rem;display:grid}.step-grid article{border:1px solid var(--line);background:var(--white);border-radius:1rem;min-height:16rem;padding:1.6rem}.step-grid article>span{color:var(--brand);letter-spacing:.12em;font-size:.75rem;font-weight:850}.step-grid h3{margin:3rem 0 .75rem;font-size:1.45rem}.step-grid p{color:var(--muted);margin:0;line-height:1.6}.delivery-note{background:var(--mint);color:var(--brand-dark);border-radius:1rem;grid-template-columns:15rem 1fr;gap:1rem;margin-top:1rem;padding:1.5rem;display:grid}.fit-section{background:var(--navy);color:var(--white);padding:6.5rem max(2rem,50vw - 36rem) 7rem}.section-heading.light .eyebrow{color:var(--signal)}.fit-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:3.5rem;display:grid}.fit-grid>div{border:1px solid #ffffff26;border-radius:1rem;padding:1.75rem}.fit-grid h3{margin:0 0 1.5rem;font-size:1.35rem}.check-list,.cross-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.check-list li,.cross-list li{color:#d9e5ec;padding-left:2rem;position:relative}.check-list li:before,.cross-list li:before{font-weight:900;position:absolute;top:0;left:0}.check-list li:before{color:#83ded2;content:"✓"}.cross-list li:before{color:#ffbf9d;content:"×"}.proof-section{grid-template-columns:minmax(18rem,1.2fr) 1fr;gap:3rem;display:grid}.proof-section .eyebrow{grid-column:1/-1;margin-bottom:-2rem}.proof-grid{gap:1rem;display:grid}.proof-grid p{border-left:3px solid var(--signal);color:var(--muted);margin:0;padding-left:1.25rem;font-size:1.05rem;line-height:1.65}.faq-section{border-top:1px solid var(--line)}.faq-list{border-top:1px solid var(--line);max-width:52rem;margin:3rem 0 0 auto}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;min-height:4rem;font-family:var(--font-display);justify-content:space-between;align-items:center;font-size:1.05rem;font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--brand);content:"+";font-size:1.4rem}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--muted);margin:0;padding:0 2.5rem 1.5rem 0;line-height:1.65}.closing-section{background:var(--brand);color:var(--white);text-align:center;padding:7rem 2rem}.closing-section .eyebrow{color:var(--signal)}.closing-section h2{margin:1rem auto 2.25rem}.light-button{background:var(--white);color:var(--brand-dark);box-shadow:none}.light-button:hover{background:var(--cream)}.site-footer{justify-content:space-between;align-items:center;gap:2rem;max-width:76rem;margin:0 auto;padding:2.5rem 2rem;display:flex}.site-footer p{color:var(--muted);margin:.5rem 0 0;font-size:.82rem}.config-pending{color:#7c5b24;font-style:italic}.content-page{max-width:52rem;margin:0 auto;padding:6rem 2rem 8rem}.content-page h1{margin-inline:0;font-size:clamp(2.75rem,7vw,4.8rem)}.content-page .lede{color:var(--muted);font-size:1.2rem;line-height:1.7}.content-page section{margin-top:3.5rem}.content-page h2{letter-spacing:-.025em;margin:0 0 1rem;font-size:1.55rem}.content-page p,.content-page li{color:#3f4d61;line-height:1.75}.content-page ul{gap:.6rem;padding-left:1.35rem;display:grid}.content-page a{color:var(--brand-dark);font-weight:700}.numbered-flow{gap:1rem;margin:3rem 0;padding:0;list-style:none;display:grid}.numbered-flow li{border:1px solid var(--line);background:var(--white);border-radius:1rem;grid-template-columns:3rem 1fr;gap:1rem;padding:1.5rem;display:grid}.numbered-flow li>span{background:var(--mint);width:2.5rem;height:2.5rem;color:var(--brand-dark);border-radius:50%;place-items:center;font-weight:900;display:grid}.numbered-flow h2{margin:0 0 .4rem}.numbered-flow p{margin:0}.collection-notice{border-left:4px solid var(--brand);background:var(--mint);border-radius:0 1rem 1rem 0;margin:3rem 0 2rem;padding:1.5rem}.collection-notice h2{color:var(--brand-dark)}.collection-notice p{color:#284f51}.operational-warning{background:var(--danger-muted);color:#713c32;border-radius:.8rem;padding:1rem 1.25rem;font-weight:700}.fine-print{margin-top:2rem;font-size:.9rem}.not-found{text-align:center;max-width:52rem;min-height:65vh;margin:0 auto;padding:8rem 2rem}.not-found h1{font-size:clamp(3rem,8vw,5rem)}.not-found p:not(.eyebrow){color:var(--muted);margin:0 auto 2rem;font-size:1.1rem}@media (max-width:760px){.site-header{min-height:4.5rem;padding-inline:1.25rem}.header-nav a:not(:last-child){display:none}.hero{min-height:auto;padding:5rem 1.25rem}.section-heading,.step-grid,.delivery-note,.fit-grid,.proof-section{grid-template-columns:1fr}.steps,.proof-section,.faq-section,.fit-section{padding:4.5rem 1.25rem}.proof-section .eyebrow{grid-column:auto;margin-bottom:0}.site-footer{flex-direction:column;align-items:flex-start;padding-inline:1.25rem}.site-footer nav{flex-wrap:wrap;align-items:flex-start}.content-page{padding:4.5rem 1.25rem 6rem}.numbered-flow li{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-button{transition:none}}
