@font-face{font-family:"Brico";src:url(bricolage.woff2) format("woff2");font-weight:500 800;font-display:swap}
:root{--fir:#173f30;--ever:#2e6b4f;--sound:#2b4a6b;--mist:#e9efec;--paper:#f7f4ee;--yel:#ffc845;--yel2:#ffb627;--coral:#f08a5d;--ink:#14211c;--mute:#5b6b65;--line:#dbe3df;--r:18px;
--disp:"Brico",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--body:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:70px}
body{margin:0;font:16px/1.5 var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3{font-family:var(--disp);line-height:1.04;letter-spacing:-.02em;margin:0}
h2{font-size:clamp(30px,7.4vw,52px);font-weight:750}
a{color:inherit}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:99;background:#fff;padding:8px 12px}
.kicker{font:700 13px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--ever);margin:0 0 12px}
.kicker.light{color:#ffe08a}
:focus-visible{outline:3px solid var(--sound);outline-offset:2px}

/* header */
.top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:16px;height:60px;padding:0 16px;background:rgba(247,244,238,.86);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid rgba(23,63,48,.08)}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font:700 21px/1 var(--disp);letter-spacing:-.02em;color:var(--fir)}
.brand b{color:var(--ever);font-weight:800}
.mark{width:34px;height:34px}
.topnav{display:none;gap:22px;margin-left:auto;font-weight:600;font-size:15px}
.topnav a{text-decoration:none;color:var(--fir);opacity:.8}.topnav a:hover{opacity:1}
.call{margin-left:auto;display:flex;align-items:center;gap:7px;background:var(--fir);color:#fff;text-decoration:none;font-weight:700;font-size:14px;padding:9px 14px;border-radius:999px}
.call svg{width:16px;height:16px;fill:var(--yel)}

/* hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(#c8dcde 0%,#dfe3dc 22%,#ecd9c4 48%,#efd6bd 60%)}
.hero-art{position:absolute;inset:auto 0 0 0}
.hero-art img{width:100%;height:auto}
.hero-inner{position:relative;max-width:1160px;margin:0 auto;padding:22px 14px 230px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:6px 12px 6px 10px;border-radius:999px;background:rgba(255,255,255,.72);font-size:13px;font-weight:700;color:var(--fir)}
.dot{width:8px;height:8px;border-radius:50%;background:#2fbf71;box-shadow:0 0 0 0 rgba(47,191,113,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(47,191,113,0)}100%{box-shadow:0 0 0 0 rgba(47,191,113,0)}}
.hero h1{font-size:clamp(40px,11.4vw,76px);font-weight:800;color:var(--fir);letter-spacing:-.035em}
.hero h1 em{font-style:normal;color:var(--ever);background:linear-gradient(transparent 62%,rgba(255,200,69,.85) 62%,rgba(255,200,69,.85) 92%,transparent 92%)}
.sub{margin:12px 0 16px;font-size:16.5px;line-height:1.45;color:#2a3a34;max-width:34em}

/* calculator */
.calc{background:#fff;border-radius:24px;padding:18px 16px 16px;box-shadow:0 1px 0 rgba(23,63,48,.06),0 24px 60px -18px rgba(23,63,48,.45);max-width:520px}
.field{padding:14px 0;border-bottom:1px solid var(--line)}
.field:first-child{padding-top:2px}
.step{display:flex;align-items:center;gap:9px;font:700 16px/1.2 var(--disp);color:var(--fir);margin:0 0 10px}
.step i{font-style:normal;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--fir);color:var(--yel);font:800 13px/1 var(--body)}
.zipwrap{position:relative;display:flex;align-items:center;border:2px solid var(--line);border-radius:14px;background:#fff;transition:border-color .2s}
.zipwrap:focus-within{border-color:var(--sound)}
.zipwrap.valid{border-color:#2fbf71}
.zipwrap svg{width:20px;height:20px;fill:var(--ever);margin-left:12px;flex:none}
.zipwrap input{flex:1;min-width:0;border:0;outline:0;background:none;padding:13px 12px;font-size:20px;font-weight:700;letter-spacing:.06em}
.zipwrap input::placeholder{font-weight:500;letter-spacing:0;color:#9aa8a3}
.zipwrap button{border:0;background:var(--fir);color:#fff;font-weight:700;padding:0 18px;align-self:stretch;border-radius:0 11px 11px 0}
.zipmsg{margin:7px 2px 0;font-size:14px;min-height:0;font-weight:600}
.zipmsg:empty{display:none}
.zipmsg.ok{color:#1d8a52}.zipmsg.warn{color:#b4521f}

.seg{display:grid;grid-template-columns:1fr 1fr;background:var(--mist);border-radius:12px;padding:4px;margin-bottom:12px}
.seg button{border:0;background:none;padding:9px;border-radius:9px;font-weight:700;font-size:14.5px;color:var(--mute)}
.seg button.on{background:#fff;color:var(--fir);box-shadow:0 1px 4px rgba(0,0,0,.1)}

.items{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.item{position:relative;border-radius:14px;background:var(--paper);border:2px solid transparent;transition:border-color .15s,background .15s}
.item.has{border-color:var(--ever);background:#eef5f1}
.item.pop{animation:pop .28s ease}
@keyframes pop{40%{transform:scale(1.05)}}
.itap{width:100%;border:0;background:none;padding:8px 4px 34px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}
.itap img{width:58px;height:58px;object-fit:contain}
.itap span{font-size:12.5px;font-weight:650;line-height:1.15;color:var(--ink)}
.item.txt .itap{padding:12px 6px 38px;min-height:62px;justify-content:center}
.qty{position:absolute;left:6px;right:6px;bottom:6px;display:flex;align-items:center;justify-content:space-between;height:26px}
.qty button{width:26px;height:26px;border-radius:50%;border:0;background:#fff;color:var(--fir);font-weight:800;font-size:17px;line-height:1;box-shadow:0 1px 3px rgba(0,0,0,.14)}
.qty .minus{visibility:hidden}
.qty output{font-weight:800;font-size:14px;color:var(--fir);opacity:0}
.item.has .minus{visibility:visible}.item.has output{opacity:1}
.item.has .plus{background:var(--fir);color:#fff}
.more{margin-top:8px;width:100%;border:2px dashed var(--line);background:none;border-radius:12px;padding:10px;font-weight:700;color:var(--ever)}
.more-list{margin-top:8px}

input[type=range]{--p:25%;-webkit-appearance:none;appearance:none;width:100%;height:12px;border-radius:99px;background:linear-gradient(90deg,var(--yel) var(--p),var(--mist) var(--p));margin:14px 0 6px}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:34px;height:34px;border-radius:50%;background:var(--fir);border:5px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,.3)}
input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--fir);border:5px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,.3)}
.loadticks{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:var(--mute);padding:0 2px}
.loadhint{margin:10px 0 0;font-size:14.5px;color:#33443e;min-height:44px}
.loadhint b{color:var(--fir)}

.truckviz{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;background:linear-gradient(180deg,#f4f8f6,#e9efec);border-radius:14px}
.truck{width:58%;max-width:230px;flex:none}
.truckmeta{display:flex;flex-direction:column;line-height:1.2}
.truckmeta b{font:800 19px/1.1 var(--disp);color:var(--fir)}
.truckmeta span{font-size:13px;color:var(--mute);margin-top:3px}

.when{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.whenbtn{border:2px solid var(--line);background:#fff;border-radius:13px;padding:9px 4px;display:flex;flex-direction:column;align-items:center;line-height:1.2}
.whenbtn b{font-size:15px;color:var(--fir)}
.whenbtn small{font-size:12px;color:var(--mute);font-weight:600;margin-top:2px}
.whenbtn.on{border-color:var(--fir);background:var(--fir)}
.whenbtn.on b{color:#fff}.whenbtn.on small{color:var(--yel)}
.whenbtn:disabled{opacity:.45;cursor:not-allowed}
.cal{margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:10px}
.calhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.calhead b{font-family:var(--disp);color:var(--fir)}
.calnav{width:36px;height:36px;border-radius:50%;border:0;background:var(--mist);font-size:20px;font-weight:700;color:var(--fir)}
.calnav:disabled{opacity:.3}
.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}
.dow{font-size:11px;font-weight:800;color:var(--mute);padding:4px 0}
.day{aspect-ratio:1;border:0;border-radius:10px;background:none;font-weight:700;font-size:15px;color:var(--ink)}
.day:not(:disabled):hover{background:var(--mist)}
.day:disabled{color:#c3ccc8;cursor:default}
.day.today{box-shadow:inset 0 0 0 2px var(--yel)}
.day.on{background:var(--fir);color:#fff}
.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}
.slotday{grid-column:1/-1;margin:0;font-size:13px;font-weight:700;color:var(--mute)}
.slot{border:2px solid var(--line);background:#fff;border-radius:11px;padding:9px 2px;font-weight:700;font-size:13.5px;color:var(--fir)}
.slot.on{border-color:var(--ever);background:#eef5f1;box-shadow:inset 0 0 0 1px var(--ever)}
.slot:disabled{opacity:.38;text-decoration:line-through;cursor:not-allowed}

.price{padding:14px 2px 6px}
.pricehead{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--mute)}
.pricebadge{background:var(--mist);color:var(--fir);padding:4px 8px;border-radius:99px;font-size:11.5px}
.pricebig{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:2px}
.pricebig span{font:800 50px/1 var(--disp);letter-spacing:-.03em;color:var(--fir);font-variant-numeric:tabular-nums}
.pricebig small{font-size:13px;color:var(--ever);font-weight:700}
.price.is-empty .pricebig span{color:#b9c4c0}
.pricelines{list-style:none;margin:8px 0 0;padding:0;font-size:13.5px;color:#3d4d47}
.pricelines li{display:flex;justify-content:space-between;padding:3px 0;border-top:1px dashed var(--line)}
.cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:12px;border:0;border-radius:16px;padding:17px 20px;background:var(--fir);color:#fff;font:800 19px/1 var(--disp);letter-spacing:-.01em;text-decoration:none;box-shadow:0 10px 24px -10px rgba(23,63,48,.7);transition:transform .12s}
.cta:active{transform:scale(.98)}
.cta svg{width:22px;height:22px;color:var(--yel)}
.cta.yellow{background:var(--yel);color:var(--fir);box-shadow:0 10px 24px -10px rgba(240,160,40,.8)}
.cta.inline{width:auto;display:inline-flex;margin-top:22px}
.assure{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 0;font-size:12.5px;color:var(--mute);font-weight:600;text-align:center}
.assure svg{width:14px;height:14px;fill:var(--ever);flex:none}
.assure.center{justify-content:center}
.flash{animation:flash .9s ease}
@keyframes flash{0%,100%{box-shadow:none}30%{box-shadow:0 0 0 4px rgba(240,138,93,.55)}}

/* strip */
.strip{background:var(--fir);color:#fff}
.strip ul{list-style:none;margin:0 auto;padding:18px 12px;max-width:1160px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 8px}
.strip li{display:flex;flex-direction:column;align-items:center;text-align:center}
.strip b{font:800 30px/1 var(--disp);color:var(--yel)}
.strip span{font-size:13px;opacity:.85;margin-top:4px}

/* pain */
.pain{padding:64px 20px 56px}
.pain h2{max-width:14em}
.paingrid{display:grid;gap:12px;margin-top:26px}
.paingrid article{background:#fff;border-radius:var(--r);padding:18px 18px 16px;display:grid;grid-template-columns:44px 1fr;column-gap:14px;box-shadow:0 1px 0 rgba(23,63,48,.05)}
.pi{grid-row:span 2;width:44px;height:44px;border-radius:12px;background:#fdecdf;display:grid;place-items:center}
.pi svg{width:24px;height:24px;fill:none;stroke:#c25a2c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.paingrid h3{font-size:19px;color:var(--fir);margin-bottom:4px}
.paingrid p{margin:0;color:#3d4d47;font-size:15px}
.painfix{margin:22px 0 0;font-size:18px;line-height:1.45;color:#2a3a34;max-width:40em}
.painfix b{color:var(--fir)}

/* how */
.how{background:var(--mist);padding:60px 0}
.howgrid{display:grid;gap:28px;align-items:center}
.howart img{border-radius:26px;box-shadow:0 30px 60px -30px rgba(23,63,48,.5)}
.steps{list-style:none;counter-reset:s;margin:24px 0 0;padding:0;display:grid;gap:18px}
.steps li{counter-increment:s;display:grid;grid-template-columns:46px 1fr;column-gap:14px}
.steps li::before{content:counter(s);grid-row:span 2;width:46px;height:46px;border-radius:14px;background:var(--fir);color:var(--yel);display:grid;place-items:center;font:800 22px/1 var(--disp)}
.steps b{font:750 20px/1.2 var(--disp);color:var(--fir)}
.steps span{color:#3d4d47;font-size:15.5px}

/* prices */
.prices{padding:64px 20px}
.lede{font-size:17px;color:#3d4d47;max-width:36em;margin:14px 0 0}
.tiers{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px}
.tier{border:0;background:#fff;border-radius:var(--r);padding:14px 12px;text-align:left;display:flex;flex-direction:column;gap:2px;box-shadow:0 1px 0 rgba(23,63,48,.05);transition:transform .15s,box-shadow .15s}
.tier:hover{transform:translateY(-2px);box-shadow:0 12px 30px -16px rgba(23,63,48,.5)}
.tier svg{width:100%;max-width:150px;margin-bottom:6px}
.tier b{font:750 16px/1.2 var(--disp);color:var(--fir)}
.tp{font:800 28px/1.1 var(--disp);color:var(--ever)}
.tier small{font-size:12.5px;color:var(--mute);line-height:1.3}
.fine{font-size:14px;color:var(--mute);margin-top:18px;max-width:46em}

/* same day */
.sameday{position:relative;background:#173f30;color:#fff}
.sameday img{width:100%;aspect-ratio:3/2;object-fit:cover}
.samecopy{padding:30px 20px 44px;max-width:640px}
.samecopy p{font-size:17px;opacity:.92}
.samecopy b{color:var(--yel)}

/* what */
.what{padding:64px 20px}
.takegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}
.takegrid div{background:#fff;border-radius:16px;padding:12px 6px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;font-size:13px;font-weight:650}
.takegrid img{width:64px;height:64px}
.nogo{margin-top:22px;border-left:4px solid var(--coral);background:#fff;border-radius:0 16px 16px 0;padding:16px 18px}
.nogo h3{font-size:18px;color:var(--fir);margin-bottom:4px}.nogo p{margin:0;color:#3d4d47;font-size:15px}

/* green */
.green{background:var(--ever);color:#fff;padding:60px 0}
.greengrid{display:grid;gap:28px;align-items:center}
.green p{font-size:17px;opacity:.93}
.green img{border-radius:24px}
.checks{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px;font-weight:650}
.checks li::before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--yel);color:var(--fir);font-size:13px;font-weight:900;margin-right:10px}

/* area */
.area{padding:64px 20px}
.zones{display:grid;gap:12px;margin-top:24px}
.zone{background:#fff;border-radius:var(--r);padding:16px 18px;border-top:5px solid var(--ever)}
.zone.z2{border-top-color:var(--sound)}.zone.z3{border-top-color:var(--coral)}
.zh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}
.zh b{font:750 19px/1.2 var(--disp);color:var(--fir)}
.zh span{font-size:13px;font-weight:800;color:var(--ever);white-space:nowrap}
.zone p{margin:0;font-size:14px;color:#4b5b55;line-height:1.55}
.areacheck{margin-top:20px;max-width:420px}
.areacheck label{display:block;font-weight:700;color:var(--fir);margin-bottom:8px}

/* promise */
.promise{background:var(--fir);color:#fff;padding:60px 0}
.promgrid{display:grid;gap:12px;margin-top:24px}
.promgrid div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.promgrid b{font:750 19px/1.2 var(--disp);color:var(--yel)}
.promgrid span{opacity:.88;font-size:15px}

/* faq */
.faq{padding:64px 20px;max-width:820px}
.faq h2{margin-bottom:18px}
details{background:#fff;border-radius:16px;margin-bottom:10px;padding:0 18px}
summary{list-style:none;cursor:pointer;padding:17px 30px 17px 0;font:700 17px/1.3 var(--disp);color:var(--fir);position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:0;top:13px;font-size:26px;color:var(--ever);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{margin:0 0 18px;color:#3d4d47}

.final{text-align:center;padding:64px 20px 110px;background:linear-gradient(180deg,var(--paper),#e7dccb)}
.final h2{margin-bottom:20px}
.final .cta{max-width:420px;margin:0 auto}
.altlink{display:inline-block;margin-top:14px;font-weight:700;color:var(--fir)}
.foot{background:#0f2a20;color:#cfe0d8;padding:26px 0 100px;font-size:14px}
.foot .small{opacity:.7;font-size:13px}

/* dock */
.dock{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--fir);color:#fff;border-radius:18px;padding:10px 10px 10px 18px;box-shadow:0 16px 40px -10px rgba(0,0,0,.5);transform:translateY(140%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.dock.show{transform:none}
.dock small{display:block;font-size:11.5px;opacity:.75;font-weight:700}
.dock b{font:800 26px/1 var(--disp);color:var(--yel)}
.dock button{border:0;background:var(--yel);color:var(--fir);font:800 17px/1 var(--disp);padding:15px 20px;border-radius:13px}

/* sheet */
.sheet{border:0;padding:0;width:100%;max-width:520px;margin:auto auto 0;border-radius:24px 24px 0 0;max-height:94vh;background:#fff;color:var(--ink)}
.sheet::backdrop{background:rgba(10,25,20,.55);backdrop-filter:blur(3px)}
.sheet[open]{animation:up .3s cubic-bezier(.2,.8,.2,1)}
@keyframes up{from{transform:translateY(40%);opacity:.4}}
.sheetform,.done{padding:20px 18px calc(22px + env(safe-area-inset-bottom))}
.sheethead{display:flex;justify-content:space-between;align-items:center}
.sheethead h2{font-size:26px;color:var(--fir)}
.x{border:0;background:var(--mist);width:38px;height:38px;border-radius:50%;font-size:24px;line-height:1;color:var(--fir)}
.summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;background:var(--paper);border-radius:14px;padding:12px 14px}
.summary div{display:flex;flex-direction:column;font-size:14px}
.summary span{font-size:11.5px;font-weight:700;color:var(--mute);text-transform:uppercase;letter-spacing:.06em}
.summary .tot b{font:800 22px/1.1 var(--disp);color:var(--ever)}
.sheetform label{display:block;font-weight:700;font-size:14px;color:var(--fir);margin-top:10px}
.opt{font-weight:600;color:var(--mute);font-size:12.5px}
.sheetform input:not([type=file]),.sheetform select,.sheetform textarea{display:block;width:100%;margin-top:5px;border:2px solid var(--line);border-radius:12px;padding:12px;font-size:16px;background:#fff;outline:0}
.sheetform input:focus,.sheetform select:focus,.sheetform textarea:focus{border-color:var(--sound)}
.sheetform .bad{border-color:#d9534f!important}
.sheetform input[type=file]{display:block;margin-top:6px;font-size:14px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.err{color:#c0392b;font-weight:700;font-size:14px;margin:10px 0 0}.err:empty{display:none}
.done{text-align:center}
.donemark{width:68px;height:68px;margin:6px auto 12px;border-radius:50%;background:#2fbf71;color:#fff;display:grid;place-items:center;font-size:36px;font-weight:900}
.done h2{color:var(--fir);font-size:30px}
.done p{color:#3d4d47;font-size:16px}

/* desktop */
@media (min-width:600px){
  .strip ul{grid-template-columns:repeat(4,1fr)}
  .paingrid{grid-template-columns:1fr 1fr}
  .tiers{grid-template-columns:repeat(3,1fr)}
  .takegrid{grid-template-columns:repeat(4,1fr)}
  .promgrid{grid-template-columns:1fr 1fr}
  .items{grid-template-columns:repeat(4,1fr)}
}
@media (min-width:900px){
  .topnav{display:flex}.call{margin-left:8px}
  .hero{background:#1d4434}
  .hero-art{inset:0 0 auto 0}
  .hero-art img{width:100%;height:auto;-webkit-mask-image:linear-gradient(#000 82%,transparent);mask-image:linear-gradient(#000 82%,transparent)}
  .hero-inner{padding:44px 24px 72px;display:grid;grid-template-columns:minmax(0,540px) 1fr;column-gap:40px;row-gap:6px}
  .hero-copy{grid-column:1}
  .calc{grid-column:1;grid-row:2}
  .hero h1{font-size:64px}
  .howgrid,.greengrid{grid-template-columns:1fr 1fr;gap:56px}
  .sameday{display:grid;grid-template-columns:1.25fr 1fr;align-items:center}
  .sameday img{height:100%}
  .samecopy{padding:48px}
  .zones{grid-template-columns:repeat(3,1fr)}
  .tiers{grid-template-columns:repeat(6,1fr)}
  .takegrid{grid-template-columns:repeat(6,1fr)}
  .promgrid{grid-template-columns:repeat(4,1fr)}
  .dock{display:none}
  .sheet{margin:auto;border-radius:24px}
  .foot{padding-bottom:30px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
