/* Fourways site styles. Tokens and components follow design.md. */
:root{
  color-scheme:only light;
  --navy:#0027C2;
  --green:#58DE00;
  --lemongrass:#E9C233;
  --paper:#F4F6FC;
  --card:#FFFFFF;
  --ink:#0B1A4A;
  --muted:#4A5785;
  --line:#D5DBEE;
  --on-green:#071A4F;
  --on-navy-body:#DCE3FF;
  --on-navy-label:#AFC0FF;
  --green-soft:rgba(88,222,0,.32);
  --chevron:rgba(0,39,194,.05);
  --f-display:"Unbounded","Arial Black",system-ui,sans-serif;
  --f-body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --f-deva:"Baloo 2","Noto Sans Devanagari","Mangal",sans-serif;
  --gutter:clamp(16px,4vw,48px);
  --max:1180px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;height:auto}
.wrap{max-width:var(--max);margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;line-height:1.12;letter-spacing:-.01em}
h2{font-size:clamp(26px,3.4vw,40px);font-weight:700}
h3{font-size:clamp(20px,2.2vw,26px);font-weight:700}
p{margin:0}
a{color:var(--navy)}
:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--card);padding:8px 14px;border-radius:8px;z-index:20}
.skip:focus{left:16px}
.hi{font-family:var(--f-deva);font-weight:600;color:var(--navy);line-height:1.2}

/* draft bar and visible blanks for facts we don't have yet */
.draft{background:var(--lemongrass);color:#2A2200;font-size:13px;line-height:1.4}
.draft .wrap{padding-block:8px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.draft b{font-family:var(--f-mono);font-weight:500;text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.blank{font-family:var(--f-mono);font-weight:500;font-size:.85em;white-space:nowrap;padding:.05em .35em;border:1.5px dashed currentColor;border-radius:6px;color:var(--navy)}

/* header */
header.site{position:sticky;top:0;z-index:10;background:rgba(244,246,252,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
header.site .wrap{display:flex;align-items:center;gap:24px;padding-block:10px}
.logo{display:block;height:46px;width:auto}
nav.main{display:flex;gap:22px;margin-left:auto;font-size:15px;font-weight:500}
nav.main a{text-decoration:none;color:var(--muted);padding-block:6px}
nav.main a:hover,nav.main a[aria-current]{color:var(--navy)}
nav.main a[aria-current]{box-shadow:inset 0 -2px 0 var(--green)}
@media (max-width:860px){nav.main{display:none}header.site .btn{margin-left:auto}}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-body);font-weight:700;font-size:16px;line-height:1.2;text-decoration:none;
  padding:14px 22px;border-radius:999px;border:2px solid transparent;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn-navy{background:var(--navy);color:#fff;box-shadow:0 6px 0 -2px var(--green)}
.btn-navy:hover{box-shadow:0 8px 0 -2px var(--green)}
.btn-green{background:var(--green);color:var(--on-green)}
.btn-line{border-color:var(--navy);color:var(--navy);background:transparent}
.btn.sm{padding:9px 16px;font-size:14px;box-shadow:none}
.wa{width:18px;height:18px;flex:none}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.tel{font-variant-numeric:tabular-nums;color:var(--ink);user-select:all;white-space:nowrap}

section{padding-block:clamp(40px,5.4vw,70px)}
.eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);display:flex;align-items:center;gap:10px;margin:0}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--green);flex:none}
.lead{color:var(--muted);font-size:clamp(17px,1.5vw,19px);max-width:60ch}
.sec-head{display:grid;gap:16px;max-width:62ch}

/* hero (home) */
.hero{background:
   linear-gradient(135deg,var(--chevron) 25%,transparent 25%) -16px 0/32px 32px,
   linear-gradient(225deg,var(--chevron) 25%,transparent 25%) -16px 0/32px 32px,
   linear-gradient(315deg,var(--chevron) 25%,transparent 25%) 0 0/32px 32px,
   linear-gradient(45deg,var(--chevron) 25%,transparent 25%) 0 0/32px 32px;padding-block:0}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:clamp(24px,5vw,72px);align-items:center;padding-block:clamp(32px,4.5vw,64px) clamp(28px,3vw,40px)}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}}
.hero h1{font-size:clamp(34px,5.4vw,64px);font-weight:700;margin-top:18px}
.hero h1 .l1{color:var(--navy);display:block}
.hero h1 .l2{display:block;font-weight:500;font-size:.62em;margin-top:.45em;line-height:1.2}
.tax{font-family:var(--f-mono);font-size:.32em;font-weight:500;letter-spacing:.04em;color:var(--muted);margin-left:.4em;vertical-align:.9em;white-space:nowrap}
.hero .sub{margin-top:24px;max-width:58ch;font-size:clamp(17px,1.5vw,19px);color:var(--muted)}
.hero .sub strong{color:var(--ink)}
.sub-m{display:none}
.slogan{margin-top:34px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:15px}
.slogan .hi{font-size:24px}

/* the litre bottle */
.litre{width:100%;max-width:400px;justify-self:center;aspect-ratio:320/430}
.litre svg{width:100%;height:100%;display:block;overflow:visible}
.litre .glass{fill:var(--card);stroke:var(--navy);stroke-width:3}
.litre .tick{stroke:var(--navy);stroke-width:1.5}
.litre .tick.major{stroke-width:2.5}
.litre .lab{font-family:var(--f-mono);font-size:12px;fill:var(--muted)}
.litre .lab.one{font-family:var(--f-display);font-size:20px;font-weight:700;fill:var(--navy)}
.litre .liquid{fill:var(--green-soft)}
.litre .surface{fill:none;stroke:var(--green);stroke-width:3}
.litre .cap{fill:var(--navy)}
.litre .sachet{fill:var(--card);stroke:var(--navy);stroke-width:2}
.litre .sachet-t{font-family:var(--f-mono);font-size:11px;fill:var(--navy);letter-spacing:.06em}
.litre .note{font-family:var(--f-body);font-size:13px;font-weight:500;fill:var(--muted)}
.litre .arrow{stroke:var(--muted);stroke-width:1.5;fill:none;stroke-dasharray:4 4}
.fill-anim{transform-box:fill-box;transform-origin:bottom;animation:rise 1.6s cubic-bezier(.2,.7,.2,1) both}
@keyframes rise{from{transform:scaleY(.35)}to{transform:scaleY(1)}}

/* ruler divider */
.ruler{height:34px;border-block:1px solid var(--line);background:var(--card);overflow:hidden}
.ruler svg{display:block;width:100%;height:100%}
.ruler line{stroke:var(--navy);stroke-width:1.2;opacity:.55}
.ruler text{font-family:var(--f-mono);font-size:9px;fill:var(--muted)}

/* inner page head */
.page-head{background:
   linear-gradient(135deg,var(--chevron) 25%,transparent 25%) -16px 0/32px 32px,
   linear-gradient(225deg,var(--chevron) 25%,transparent 25%) -16px 0/32px 32px,
   linear-gradient(315deg,var(--chevron) 25%,transparent 25%) 0 0/32px 32px,
   linear-gradient(45deg,var(--chevron) 25%,transparent 25%) 0 0/32px 32px;padding-block:clamp(32px,4.5vw,60px)}
.page-head h1{font-size:clamp(30px,4.2vw,52px);font-weight:700;margin-top:16px;max-width:22ch;color:var(--ink)}
.page-head h1 em{font-style:normal;color:var(--navy)}
.page-head .lead{margin-top:20px}
.page-head .cta-row{margin-top:26px}

/* cost table */
.table-box{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow-x:auto;margin-top:24px;max-width:760px}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:420px}
th{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;padding:18px 22px 12px;vertical-align:bottom}
td{padding:18px 22px;border-top:1px solid var(--line);font-size:16px}
td:first-child{font-weight:700}
td:last-child,th:last-child{text-align:right}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:10px;vertical-align:.05em;background:var(--c,var(--navy))}
.table-foot{padding:14px 22px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);background:#F9FAFE}
.cost-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:end}
.cost-grid .table-box{margin-top:24px}
@media (max-width:860px){.cost-grid{grid-template-columns:1fr;gap:0}}
.cost-note{margin-top:16px;max-width:42ch;color:var(--muted)}
.cost-note b{display:block;font-family:var(--f-display);font-size:20px;line-height:1.3;color:var(--ink);margin-bottom:10px;font-weight:500}
.cn-short{display:none}

/* products: four quadrants on a cross */
.products{background:var(--card);border-block:1px solid var(--line)}
.quad{position:relative;margin-top:44px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;background:var(--navy);border-radius:28px;overflow:hidden;border:3px solid var(--navy)}
.q{background:var(--paper);padding:clamp(22px,3vw,36px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;min-height:260px}
.q:nth-child(1){padding-right:clamp(60px,8vw,110px);padding-bottom:clamp(60px,8vw,96px)}
.q:nth-child(2){padding-left:clamp(60px,8vw,110px);padding-bottom:clamp(60px,8vw,96px)}
.q:nth-child(4){padding-right:clamp(60px,8vw,110px);padding-top:clamp(60px,8vw,96px)}
.q:nth-child(5){padding-left:clamp(60px,8vw,110px);padding-top:clamp(60px,8vw,96px)}
.q .dir{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.q h3{margin-top:8px;color:var(--navy)}
.q p{margin-top:10px;max-width:30ch}
.q .price{margin-top:14px;font-family:var(--f-mono);font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}
.q .price b{font-family:var(--f-display);font-size:20px;font-weight:700;color:var(--navy);margin-right:4px}
.q picture{display:block}
.q img{width:clamp(96px,13vw,150px);border-radius:12px;box-shadow:0 10px 24px -12px rgba(0,20,90,.45);rotate:-4deg;display:block}
.q:nth-child(2) img,.q:nth-child(5) img{rotate:4deg}
.hub{position:absolute;left:50%;top:50%;translate:-50% -50%;width:clamp(120px,14vw,168px);aspect-ratio:1;border-radius:50%;background:var(--green);color:var(--on-green);
  border:6px solid var(--navy);display:grid;place-content:center;text-align:center;padding:12px;line-height:1.15;z-index:1}
.hub b{font-family:var(--f-display);font-size:clamp(17px,1.9vw,22px);display:block}
.hub span{font-size:12px;font-weight:700}
@media (max-width:700px){
  .quad{display:flex;flex-direction:column}
  .q,.q:nth-child(n){padding:24px}
  .hub{position:static;translate:none;width:auto;aspect-ratio:auto;border-radius:0;border:0;padding:16px;order:-1}
}

/* impact */
.impact .top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:end}
@media (max-width:860px){.impact .top{grid-template-columns:1fr}}
.sec-head p{color:var(--muted)}
.use{display:grid;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 20px}
.use label,.use .lbl{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.use .row{display:flex;align-items:baseline;gap:10px}
.use input{font:700 32px/1 var(--f-display);color:var(--navy);width:5.5ch;border:0;border-bottom:2px solid var(--green);background:transparent;padding:2px 0;font-variant-numeric:tabular-nums;border-radius:0}
.use input:focus-visible{outline:none;border-bottom-color:var(--navy)}
.use .row span{color:var(--muted);font-size:15px}
.use small{color:var(--muted);font-size:13px}
.tiles{margin-top:36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:860px){.tiles{grid-template-columns:1fr}}
.tile{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--c);border-radius:20px;padding:24px;display:grid;gap:10px;align-content:start}
.tile .k{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.tile .v{font:700 clamp(30px,3.4vw,40px)/1.05 var(--f-display);color:var(--ink);font-variant-numeric:tabular-nums}
.tile .v .blank{font-size:.5em}
.tile .v .u{font-size:.45em;font-weight:500;margin-left:6px;color:var(--muted)}
.tile p{color:var(--muted);font-size:14px;line-height:1.5}
.est{justify-self:start;font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#F8EDC2;color:var(--ink)}
.how{margin-top:20px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:4px 20px}
.how summary{cursor:pointer;font-weight:700;padding:14px 0}
.how ol{margin:0 0 16px;padding-left:20px;display:grid;gap:8px;color:var(--muted);font-size:14px;max-width:80ch}
.how b{color:var(--ink)}

/* proof grid: four squares */
.pgrid{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.pitem{padding:clamp(18px,2.6vw,28px);border-top:1px solid var(--line);min-width:0}
.pitem .blank{white-space:normal}
.pitem:nth-child(-n+2){border-top:0}
.pitem:nth-child(even){border-left:1px solid var(--line)}
.pitem h3{font-family:var(--f-body);font-size:17px;font-weight:700;color:var(--navy);letter-spacing:0}
.pitem p{margin-top:6px;color:var(--muted);font-size:15px;line-height:1.5}
.pitem p b{color:var(--ink)}
.pitem .pmeta{margin-top:10px;color:var(--ink)}
.pitem .pmeta a{font-weight:700}
@media (max-width:600px){.pgrid{grid-template-columns:minmax(0,1fr)}.pitem:nth-child(n){border-left:0;border-top:1px solid var(--line)}.pitem:first-child{border-top:0}}

/* start with one (navy band) */
.start{background:var(--navy);color:#fff}
.start .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
.start .wrap>*{min-width:0}
@media (max-width:860px){.start .wrap{grid-template-columns:1fr}}
.start h2{font-size:clamp(30px,4.4vw,54px);color:#fff;margin-top:20px}
.start h2 em{font-style:normal;color:var(--green)}
.start p{margin-top:20px;font-size:19px;color:var(--on-navy-body);max-width:48ch}
.start .btn-navy{background:#fff;color:var(--navy)}
.start .btn-line{border-color:#fff;color:#fff}
.seg{display:flex;flex-wrap:wrap;gap:8px}
.seg button{font:600 14px/1 var(--f-body);color:#fff;background:transparent;border:1.5px solid rgba(255,255,255,.45);border-radius:999px;padding:10px 16px;cursor:pointer}
.seg button:hover{border-color:#fff}
.seg button[aria-checked="true"]{background:var(--green);border-color:var(--green);color:var(--on-green)}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:st}
.steps li{counter-increment:st;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;align-items:start;border:1.5px solid rgba(255,255,255,.22);border-radius:18px;padding:18px 20px}
.steps li::before{content:counter(st);grid-row:span 2;width:44px;height:44px;border-radius:50%;background:var(--green);color:var(--on-green);font:700 18px/44px var(--f-display);text-align:center}
.steps b{font-family:var(--f-display);font-weight:500;font-size:18px;line-height:1.3;color:#fff}
.steps li>span{color:var(--on-navy-body);font-size:15px;margin-top:4px}
.start .note-sm{font-size:14px;color:var(--on-navy-label);margin-top:14px}

/* numbered list on paper */
.nlist{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:14px;counter-reset:s;max-width:62ch}
.nlist li{counter-increment:s;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start}
.nlist li::before{content:counter(s);width:32px;height:32px;border-radius:50%;background:var(--green);color:var(--on-green);font:700 14px/32px var(--f-display);text-align:center}
.blist{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:14px;max-width:64ch}
.blist li{padding-left:22px;position:relative}
.blist li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:3px;background:var(--navy)}
.blist b{color:var(--ink)}

/* two-col content blocks for inner pages */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}
@media (max-width:860px){.split{grid-template-columns:1fr}}
.prose p+p{margin-top:14px}
.prose p{max-width:62ch}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(20px,3vw,32px)}
.muted{color:var(--muted)}
.band{background:var(--card);border-block:1px solid var(--line)}

/* product detail rows */
.plist{margin-top:32px;display:grid;gap:3px;background:var(--navy);border:3px solid var(--navy);border-radius:28px;overflow:hidden}
.prow{background:var(--paper);display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:clamp(16px,3vw,32px);align-items:center;padding:clamp(18px,2.6vw,28px)}
.prow img{width:150px;border-radius:12px;box-shadow:0 10px 24px -12px rgba(0,20,90,.45);rotate:-3deg;display:block}
.prow:nth-child(even) img{rotate:3deg}
.prow h2{font-size:clamp(20px,2.2vw,26px);color:var(--navy)}
.prow p{margin-top:8px;max-width:52ch}
.prow .spec{margin-top:10px;font-size:14px;color:var(--muted)}
.prow .per{text-align:right;font-variant-numeric:tabular-nums;min-width:120px}
.prow .per b{display:block;font:700 clamp(26px,3vw,36px)/1.05 var(--f-display);color:var(--navy)}
.prow .per b .blank{font-size:.5em}
.prow .per span{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
@media (max-width:700px){
  .prow{grid-template-columns:88px minmax(0,1fr)}
  .prow img{width:88px;rotate:0deg!important;border-radius:10px}
  .prow .per{grid-column:2;text-align:left;display:flex;align-items:baseline;gap:8px}
  .prow .per b{font-size:24px}
}

/* who it's for: four property rows */
.who-grid{margin-top:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;background:var(--navy);border:3px solid var(--navy);border-radius:28px;overflow:hidden}
.who-grid>div{background:var(--paper);padding:clamp(20px,3vw,32px)}
.who-grid h3{color:var(--navy)}
.who-grid p{margin-top:10px}
.who-grid .area{margin-top:14px;font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.who-grid .area b{color:var(--ink);font-weight:500}
@media (max-width:700px){.who-grid{grid-template-columns:1fr}}

/* sample form */
.sample .wrap{max-width:860px}
form.req{margin-top:28px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:clamp(20px,3vw,32px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:600px){form.req{grid-template-columns:1fr}}
.f{display:grid;gap:6px;min-width:0}
.f.full{grid-column:1/-1}
.f label,.f legend{font-size:13px;font-weight:700;color:var(--ink)}
.f label small{font-weight:400;color:var(--muted)}
.f input{font:16px var(--f-body);color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;width:100%}
.f input:focus{outline:none;border-color:var(--navy)}
.f input:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-color:var(--navy)}
.f input.touched:invalid,form.req.tried .f input:invalid{border-color:#C0392B;background:#FFF7F6}
form.req.tried #r-msg{color:#B03024;font-weight:600}
.chips{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0;min-width:0}
.chips legend{margin-bottom:8px;padding:0}
.chips label{font-weight:600;font-size:14px;cursor:pointer;position:relative}
.chips input{position:absolute;opacity:0;width:1px;height:1px}
.chips span{display:inline-block;padding:9px 14px;border:1.5px solid var(--line);border-radius:999px;background:var(--paper)}
.chips input:checked+span{background:var(--green);border-color:var(--green);color:var(--on-green)}
.chips input:focus-visible+span{outline:3px solid var(--green);outline-offset:2px}
form.req .actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
form.req .note{grid-column:1/-1;font-size:13px;color:var(--muted)}
.done{grid-column:1/-1;display:grid;gap:12px}
.done h3{font-size:22px;color:var(--navy)}
.done pre{white-space:pre-wrap;font:14px/1.5 var(--f-mono);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px;margin:0;user-select:all}
.done .cta-row{margin-top:4px}
.talk{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
@media (max-width:600px){.talk{grid-template-columns:1fr}}
.talk h2{font-size:clamp(20px,2.2vw,26px)}
.talk p{margin-top:8px;color:var(--muted)}
.num{font:700 20px/1.3 var(--f-display);color:var(--navy);user-select:all;font-variant-numeric:tabular-nums}

/* closing CTA strip on inner pages */
.closing{background:var(--card);border-top:1px solid var(--line)}
.closing .wrap{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between}
.closing h2{font-size:clamp(22px,2.6vw,30px);max-width:24ch}
.closing .cta-row{margin-top:0}

/* footer */
footer{padding-block:48px;border-top:1px solid var(--line)}
footer .wrap{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center;justify-content:space-between;font-size:14px;color:var(--muted)}
footer nav{display:flex;flex-wrap:wrap;gap:8px 18px}
footer nav a{text-decoration:none;color:var(--muted)}
footer nav a:hover{color:var(--navy)}
footer address{font-style:normal;line-height:1.5}
footer .hi{font-size:20px}

/* phone */
@media (max-width:600px){
  body{font-size:16px;line-height:1.5}
  .hero .wrap{padding-block:24px 28px;gap:16px}
  .hero h1{margin-top:12px}
  .hero h1 .l2{font-size:.56em;margin-top:.4em}
  .hero .sub{display:none}
  .hero .sub.sub-m{display:block;margin-top:14px;font-size:16px;color:var(--ink)}
  .hero .cta-row,.page-head .cta-row{margin-top:20px;gap:10px}
  .hero .cta-row .btn,.page-head .cta-row .btn{padding:12px 18px;font-size:15px}
  .slogan{display:none}
  .litre{max-width:132px;margin-top:4px}
  .lead,.cost-note,.sec-head p{font-size:16px;line-height:1.5}
  .start p{font-size:16px;line-height:1.5;margin-top:14px}
  .cn-long{display:none}
  .cn-short{display:block}
  table{min-width:0;table-layout:fixed}
  th{padding:14px 10px 10px;font-size:10px;letter-spacing:.06em;line-height:1.4}
  th:first-child,td:first-child{padding-left:16px;width:40%}
  th:last-child,td:last-child{padding-right:16px}
  td{padding:14px 10px;font-size:15px;line-height:1.35}
  .dot{margin-right:7px}
  .table-foot{padding:10px 16px;font-size:12px}
  .products{padding-block:44px}
  .quad{margin-top:24px;border-radius:20px}
  .q,.q:nth-child(n){grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;min-height:0;padding:16px 18px}
  .q picture{order:-1}
  .q img,.q:nth-child(n) img{width:72px;rotate:0deg;border-radius:10px}
  .q h3{font-size:19px;margin-top:2px}
  .q p{display:none}
  .q .dir{font-size:10px}
  .q .price{margin-top:4px}
  .q .price b{font-size:16px}
  .hub{padding:12px}
  .hub b{font-size:17px;display:inline}
  .hub span{display:block}
  .impact{padding-block:48px}
  .tiles{margin-top:20px;gap:0;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:4px 18px}
  .tile{background:none;border:0;border-radius:0;padding:14px 0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}
  .tile+.tile{border-top:1px solid var(--line)}
  .tile p,.tile .est{display:none}
  .tile .k{font-family:var(--f-body);font-size:15px;letter-spacing:0;text-transform:none;color:var(--ink);font-weight:600}
  .tile .v{font-size:24px;white-space:nowrap;text-align:right}
  .tiles::after{content:"Estimates, not lab results.";display:block;font-size:12px;color:var(--muted);padding:0 0 12px}
  .seg{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1*var(--gutter));padding-inline:var(--gutter);padding-bottom:4px;scrollbar-width:none}
  .seg::-webkit-scrollbar{display:none}
  .seg button{flex:none;white-space:nowrap}
  footer{padding-block:28px 40px}
}

@media (prefers-reduced-motion:reduce){
  .fill-anim{animation:none}
  .btn{transition:none}
  .btn:hover{transform:none}
  html{scroll-behavior:auto}
}
.scent{display:inline-flex;align-items:center;margin-top:14px;font-size:13px;font-weight:700;padding:4px 12px;border-radius:999px;background:var(--card);border:1px solid var(--line)}
