/* Backyard DIY Builder — plank cream, charred brown, logo gold, scorched edges */
@font-face{font-family:"Bevan";src:url(../fonts/bevan-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Barlow";src:url(../fonts/barlow-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Barlow";src:url(../fonts/barlow-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Barlow";src:url(../fonts/barlow-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Barlow";src:url(../fonts/barlow-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Barlow";src:url(../fonts/barlow-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  --cream:#F5EBDA; --plank:#EADBBF; --surface:#FBF6EA;
  --char:#2A1B10; --char-2:#3B2615; --char-line:#523620;
  --gold:#F0BE1A; --gold-deep:#B88908; --torch:#7A3E17;
  --muted:#6B5A48; --line:#D8C7A4; --white:#fff;
  --display:"Bevan",Georgia,"Times New Roman",serif;
  --body:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --wrap:1180px; --gutter:clamp(1rem,4vw,2rem);
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--char);font:400 1.0625rem/1.62 var(--body);-webkit-font-smoothing:antialiased}
img,video{max-width:100%;display:block}
a{color:var(--torch);text-underline-offset:3px}
a:hover{color:var(--char)}
:focus-visible{outline:3px solid var(--gold-deep);outline-offset:3px;border-radius:2px}
.dark :focus-visible{outline-color:var(--gold)}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--char);padding:.7rem 1rem;z-index:100;font-weight:700}
.skip:focus{left:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.narrow{max-width:760px}
h1,h2{font-family:var(--display);font-weight:400;line-height:1.1;letter-spacing:.005em;margin:0 0 .6em;text-wrap:balance}
h1{font-size:clamp(2.2rem,5.6vw,4.2rem)}
h2{font-size:clamp(1.7rem,3.6vw,2.6rem)}
h3{font:700 1.22rem/1.25 var(--body);margin:0 0 .35em}
p{margin:0 0 1em}
.lede{font-size:1.2rem;color:var(--muted);max-width:60ch}
.dark .lede{color:#E5D6BC}
.muted{color:var(--muted)}
.price{font-family:var(--display);color:var(--torch);font-size:1.45rem;line-height:1.1}
.dark .price{color:var(--gold)}

/* sections */
.sec{padding:clamp(3.2rem,7vw,5.5rem) 0}
.sec.alt{background:var(--plank)}
.sec.dark{background:var(--char);color:var(--cream);position:relative}
.sec.dark h1,.sec.dark h2{color:var(--cream)}
.sec.dark a{color:var(--gold)}
.sec.dark a.btn-gold,.band a.btn-gold{color:var(--char)}
.sec.dark a.btn-line,.hero a.btn-line{color:var(--cream)}
.sec.dark a.btn-line:hover,.hero a.btn-line:hover{color:var(--char)}
.band a.btn-gold{color:var(--cream)}
.sec.dark::before{content:"";position:absolute;inset:0 0 auto 0;height:9px;background:repeating-linear-gradient(90deg,var(--char-2) 0 118px,#120a04 118px 121px)}
.sec-head{margin-bottom:2rem;max-width:62ch}
.sec-head h2{margin-bottom:.35em}

/* buttons */
.btn{display:inline-block;font:700 1rem/1 var(--body);padding:.95rem 1.5rem;border-radius:3px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .12s ease,background .12s ease;text-align:center}
.btn-gold{background:var(--gold);color:var(--char);box-shadow:0 3px 0 var(--gold-deep)}
.btn-gold:hover{background:#FFCE33;color:var(--char);transform:translateY(-1px)}
.btn-gold:active{transform:translateY(2px);box-shadow:0 1px 0 var(--gold-deep)}
.btn-line{border-color:currentColor;color:var(--char);background:transparent}
.btn-line:hover{background:var(--char);color:var(--cream)}
.dark .btn-line,.hero .btn-line{color:var(--cream)}
.dark .btn-line:hover,.hero .btn-line:hover{background:var(--cream);color:var(--char)}
.btn-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}
.btn-sm{padding:.7rem 1.05rem;font-size:.95rem}

/* top bar + header */
.topbar{background:var(--char);color:#E5D6BC;font-size:.92rem}
.topbar .wrap{display:flex;justify-content:space-between;gap:1rem;padding-top:.45rem;padding-bottom:.45rem;flex-wrap:wrap}
.topbar a{color:var(--gold);text-decoration:none;font-weight:600}
.topbar .hide-s{display:none}
header.site{background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.55rem;padding-bottom:.55rem}
.brand img{height:46px;width:auto}
nav.main{position:absolute;left:0;right:0;top:100%;background:var(--cream);border-bottom:1px solid var(--line);display:none}
nav.main.open{display:block}
nav.main ul{list-style:none;margin:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:.5rem var(--gutter) 1rem}
nav.main li a{display:block;padding:.8rem 0;border-bottom:1px solid var(--line)}
nav.main a{color:var(--char);text-decoration:none;font-weight:600;padding:.4rem 0;border-bottom:2px solid transparent}
nav.main a:hover,nav.main a[aria-current="page"]{border-bottom-color:var(--gold-deep)}
nav.main a.btn{margin-top:.8rem;border-bottom:2px solid transparent;padding:.7rem 1.1rem}
.menu-btn{display:inline-block;min-height:44px;background:none;border:2px solid var(--char);border-radius:3px;padding:.5rem .85rem;font:700 .95rem var(--body);color:var(--char);cursor:pointer}

/* scorched edge: the signature */
.burn{position:relative;overflow:hidden;border-radius:3px 6px 3px 5px;background:var(--char-2)}
.burn img{width:100%;height:100%;object-fit:cover}
.burn::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  box-shadow:inset 0 0 0 3px rgba(22,11,4,.92),inset 0 0 12px 5px rgba(22,11,4,.78),inset 0 0 34px 12px rgba(86,38,8,.32)}

/* hero */
.hero{position:relative;min-height:78vh;min-height:78svh;display:flex;align-items:flex-end;color:var(--cream);background:var(--char);overflow:hidden}
.hero-media{position:absolute;inset:0}
.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover}
.hero-media img{animation:slow 26s ease-out both}
@keyframes slow{from{transform:scale(1.07)}to{transform:scale(1)}}
.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(24,13,6,.88) 0%,rgba(24,13,6,.62) 46%,rgba(24,13,6,.12) 100%),linear-gradient(0deg,rgba(24,13,6,.7),transparent 45%)}
.hero .wrap{position:relative;z-index:2;width:100%;padding-top:5rem;padding-bottom:3.2rem}
.hero h1{color:var(--cream);max-width:15ch;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.hero .lede{color:#F0E2C8;max-width:46ch}
.hero.short{min-height:clamp(320px,46vh,460px)}
.hero.short h1{font-size:clamp(2rem,4.6vw,3.4rem);max-width:20ch}
.trust{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin:2rem 0 0;padding:0;list-style:none;font-weight:600;font-size:.98rem}
.trust li{padding-left:1.15rem;position:relative}
.trust li::before{content:"";position:absolute;left:0;top:.5em;width:.6rem;height:.6rem;background:var(--gold);transform:rotate(45deg)}

/* three values */
.values{display:grid;grid-template-columns:1fr;gap:2rem}
.values div{border-top:4px solid var(--char);padding-top:1rem}
.values p{color:var(--muted);margin:0}

/* product grid */
.shop{display:grid;grid-template-columns:1fr;gap:1.25rem}
.card{background:var(--surface);border:1px solid var(--line);border-radius:3px;display:flex;flex-direction:column}
.card .burn{aspect-ratio:4/3;border-radius:2px}
.card-body{padding:1rem 1.1rem 1.25rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.card-body p{color:var(--muted);margin:0;font-size:.98rem}
.card-body .btn{margin-top:auto;align-self:flex-start}
.card-body .price{margin-top:.1rem}
.shop .card:first-child .card-body{flex:0}
.shop .card.cta{background:var(--char);color:var(--cream);border-color:var(--char);justify-content:center}
.shop .card.cta .card-body{justify-content:center;gap:.7rem;padding:1.6rem}
.shop .card.cta .btn{margin-top:.5rem}
.shop .card.cta p{color:#E5D6BC;font-size:1.05rem}
.shop .card.cta h3{font:400 1.6rem/1.15 var(--display)}

/* feature rows */
.feature{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;margin-bottom:clamp(2.5rem,5vw,4rem)}
.feature:last-child{margin-bottom:0}
.feature .burn{aspect-ratio:4/3.2}
.feature h3{font:400 1.7rem/1.15 var(--display)}
.feature .price{display:block;margin:.4rem 0 .9rem}

/* made-to-order */
.custom{display:grid;grid-template-columns:1fr;gap:1.25rem}
.custom a.tile{display:block;text-decoration:none;color:var(--cream);position:relative}
.custom .burn{aspect-ratio:1/1;border-radius:3px}
.custom .tile span{position:absolute;left:0;right:0;bottom:0;padding:2.2rem 1rem .9rem;background:linear-gradient(0deg,rgba(20,10,4,.9),transparent);font:400 1.25rem/1.1 var(--display);z-index:2}
.custom .tile:hover .burn img{transform:scale(1.03)}
.custom .burn img{transition:transform .35s ease}

/* torch split */
.split{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.split .burn{aspect-ratio:4/4.4}
.split .vid{aspect-ratio:auto}

/* steps */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1.5rem;counter-reset:s}
.steps li{counter-increment:s;border-top:4px solid var(--gold);padding-top:1rem}
.steps li::before{content:counter(s);display:block;font:400 2rem/1 var(--display);color:var(--gold);margin-bottom:.5rem}
.steps p{margin:0;color:#E5D6BC}
.steps strong{display:block;font-size:1.15rem;margin-bottom:.25rem;color:var(--cream)}

/* quotes */
.quotes{display:grid;grid-template-columns:1fr;gap:1.5rem}
blockquote{margin:0;background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--gold-deep);padding:1.2rem 1.3rem;border-radius:2px}
blockquote p{font-size:1.12rem;margin:0 0 .6rem}
blockquote cite{font-style:normal;color:var(--muted);font-size:.93rem}

/* cta band */
.band{background:var(--gold);color:var(--char);padding:clamp(2.2rem,5vw,3.4rem) 0}
.band .wrap{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;align-items:center;justify-content:space-between}
.band h2{margin:0;font-size:clamp(1.5rem,3vw,2.2rem);max-width:24ch}
.band .btn-gold{background:var(--char);color:var(--cream);box-shadow:0 3px 0 #000}
.band .btn-gold:hover{background:#000;color:var(--cream)}
.band .btn-line{color:var(--char)}
.band p{margin:.4rem 0 0}

/* gallery */
.chips{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.8rem;padding:0;list-style:none}
.chip{min-height:44px;font:600 .98rem var(--body);background:var(--surface);border:1.5px solid var(--char);color:var(--char);border-radius:3px;padding:.5rem .9rem;cursor:pointer}
.chip:hover{background:var(--plank)}
.chip[aria-pressed="true"]{background:var(--char);color:var(--cream)}
.masonry{columns:2 150px;column-gap:.7rem}
.tile-g{break-inside:avoid;margin:0 0 .7rem;background:var(--surface);border:1px solid var(--line);border-radius:3px}
.tile-g button.open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;position:relative}
.tile-g .burn{border-radius:2px}
.tile-g .burn img{height:auto}
.tile-g .meta{padding:.7rem .9rem .85rem;display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;flex-wrap:wrap}
.tile-g .meta b{font-size:.98rem}
.tile-g .meta a{display:none;font-size:.92rem;font-weight:600}
.tile-g[hidden]{display:none}
dialog.lb{border:0;padding:0;background:var(--char);color:var(--cream);max-width:min(1100px,96vw);width:100%;border-radius:4px}
dialog.lb::backdrop{background:rgba(14,7,2,.86)}
dialog.lb[open]{animation:lbin .18s ease-out}
@keyframes lbin{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
.lb figure{margin:0}
.lb img{width:100%;max-height:74vh;object-fit:contain;background:#150c05}
.lb figcaption{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center;justify-content:space-between;padding:.9rem 1.1rem}
.lb .nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(20,10,4,.75);color:var(--cream);border:1.5px solid var(--cream);width:44px;height:44px;border-radius:3px;font-size:1.4rem;cursor:pointer}
.lb .prev{left:.6rem}.lb .next{right:.6rem}
.lb .close{position:absolute;top:.6rem;right:.6rem;background:var(--gold);color:var(--char);border:0;border-radius:3px;font:700 .95rem var(--body);padding:.55rem .9rem;cursor:pointer;z-index:2}

/* pricing table */
table.prices{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line)}
table.prices th,table.prices td{text-align:left;padding:.65rem .6rem;font-size:.95rem;border-bottom:1px solid var(--line);vertical-align:top}
table.prices th{background:var(--char);color:var(--cream);font-weight:600}
table.prices td.p{font-family:var(--display);color:var(--torch);white-space:nowrap}
.facts{display:grid;grid-template-columns:1fr;gap:1rem 2.5rem;margin:0;padding:0;list-style:none}
.facts li{border-left:4px solid var(--gold-deep);padding-left:.9rem}
.facts b{display:block}

/* faq */
details.faq{background:var(--surface);border:1px solid var(--line);border-radius:3px;margin-bottom:.7rem}
details.faq summary{cursor:pointer;font-weight:700;padding:1rem 3rem 1rem 1.1rem;position:relative;list-style:none}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";position:absolute;right:1.1rem;top:.55rem;font:400 1.6rem var(--display);color:var(--torch)}
details.faq[open] summary::after{content:"\2212"}
details.faq .a{padding:0 1.1rem 1rem;color:var(--muted)}
details.faq .a p{margin:0}

/* form */
.formbox{background:var(--surface);border:1px solid var(--line);border-top:6px solid var(--char);padding:clamp(1.2rem,3vw,2rem);border-radius:3px}
.formbox h2{font-size:1.6rem}
.prog{display:flex;gap:.4rem;margin:0 0 1.2rem;padding:0;list-style:none}
.prog li{flex:1;height:7px;background:var(--line);border-radius:2px}
.prog li.on{background:var(--gold-deep)}
.stepname{font-weight:700;margin:0 0 1rem}
fieldset.step{border:0;margin:0;padding:0;min-width:0}
fieldset.step legend{font:400 1.35rem/1.2 var(--display);padding:0;margin-bottom:1rem}
.field{margin-bottom:1.05rem}
.field label,.field .lab{display:block;font-weight:600;margin-bottom:.3rem}
.field .hint{font-weight:400;color:var(--muted);font-size:.93rem}
input[type=text],input[type=email],input[type=tel],select,textarea,input[type=file]{width:100%;font:400 1rem var(--body);padding:.75rem .8rem;border:1.5px solid #9d8a6c;border-radius:3px;background:#fff;color:var(--char)}
textarea{min-height:110px;resize:vertical}
.opts{display:flex;flex-wrap:wrap;gap:.5rem}
.opts label{margin:0;font-weight:500}
.opts input{position:absolute;opacity:0;pointer-events:none}
.opts span{display:inline-block;padding:.55rem .9rem;border:1.5px solid #9d8a6c;border-radius:3px;background:#fff;cursor:pointer}
.opts input:checked+span{background:var(--char);color:var(--cream);border-color:var(--char)}
.opts input:focus-visible+span{outline:3px solid var(--gold-deep);outline-offset:2px}
.form-nav{display:flex;justify-content:space-between;gap:.8rem;margin-top:1.4rem}
.prefill{background:var(--plank);padding:.6rem .9rem;border-radius:3px;margin-bottom:1rem;font-weight:600}
.js .step{display:none}
.js .step.on{display:block}
.nojs-only{display:block}.js .nojs-only{display:none}
.form-nav .only-js{display:none}.js .form-nav .only-js{display:inline-block}
.err{color:#9b1c1c;font-weight:600;margin:.4rem 0 0;font-size:.95rem}
.hp{position:absolute;left:-9999px}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}
.contact-grid>div:last-child{order:-1}
.info p{margin:0 0 1rem}
.info b{display:block}
.info .big{font:400 1.7rem/1.1 var(--display);text-decoration:none;color:var(--char)}
.map{border:0;width:100%;height:320px;border-radius:3px;margin-top:1rem;filter:sepia(.25)}

/* video */
.vid{position:relative}
.vid video{width:100%;aspect-ratio:1/1;object-fit:cover;background:#150c05}


/* custom video player (sound is part of the story) */
.vp{position:relative;background:#150c05;aspect-ratio:1/1}
.vp video{width:100%;height:100%;object-fit:cover;display:block}
.vp-big{position:absolute;inset:0;z-index:3;width:100%;border:0;background:rgba(20,10,4,.28);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.vp-big span{width:84px;height:84px;border-radius:50%;background:var(--gold);box-shadow:0 4px 0 var(--gold-deep),0 8px 24px rgba(0,0,0,.4);position:relative}
.vp-big span::after{content:"";position:absolute;left:34px;top:24px;border-style:solid;border-width:18px 0 18px 30px;border-color:transparent transparent transparent var(--char)}
.vp-big:hover span{background:#FFCE33}
.vp.playing .vp-big{display:none}
.vp-bar{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem calc(.55rem + 6px);background:linear-gradient(0deg,rgba(14,7,2,.92),rgba(14,7,2,.55));color:var(--cream)}
.vp-bar button{flex:none;width:44px;height:44px;border:0;border-radius:3px;background:transparent;color:var(--cream);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}
.vp-bar button:hover{background:rgba(255,255,255,.14)}
.vp-bar .ic{display:block;width:22px;height:22px;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.vp-play .ic{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4h4v16H7zM13 4h4v16h-4z'/%3E%3C/svg%3E")}
.vp:not(.playing) .vp-play .ic{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4l13 8-13 8z'/%3E%3C/svg%3E")}
.vp-mute .ic{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9v6h4l5 4V5L7 9zM16 8.5a5 5 0 010 7l-1.4-1.4a3 3 0 000-4.2zM18.4 6a8.5 8.5 0 010 12l-1.4-1.4a6.5 6.5 0 000-9.2z'/%3E%3C/svg%3E")}
.vp.muted .vp-mute .ic{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9v6h4l5 4V5L7 9zM16 9.5l1.4-1.4L19.5 10.2l2.1-2.1L23 9.5 20.9 11.6 23 13.7 21.6 15.1 19.5 13 17.4 15.1 16 13.7 18.1 11.6z'/%3E%3C/svg%3E")}
.vp-bar input[type=range]{-webkit-appearance:none;appearance:none;height:24px;background:transparent;margin:0;cursor:pointer;min-width:0}
.vp-bar input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:rgba(245,235,218,.35)}
.vp-bar input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:rgba(245,235,218,.35)}
.vp-bar input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--gold);margin-top:-5px;border:0}
.vp-bar input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--gold);border:0}
.vp-seek{flex:1}
.vp-vol{width:84px;flex:none}
.vp-time{font:600 .9rem var(--body);min-width:2.6rem;text-align:right;font-variant-numeric:tabular-nums}
.vp-tip{position:absolute;left:.7rem;top:.7rem;z-index:4;margin:0;background:rgba(20,10,4,.82);color:var(--cream);font-size:.9rem;font-weight:600;padding:.4rem .7rem;border-radius:3px}
@media (hover:none),(max-width:820px){.vp-vol{display:none}}

/* gallery strip */
.strip{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.strip .burn{aspect-ratio:4/3}
.strip .burn:first-child{grid-column:span 2}
.strip.s4 .burn,.strip.s4 .burn:first-child{grid-column:span 1}
.strip.s3 .burn:first-child{grid-column:span 2}

/* footer */
footer.site{background:var(--char);color:#E5D6BC;padding:3.2rem 0 5.5rem;position:relative}
footer.site::before{content:"";position:absolute;inset:0 0 auto 0;height:9px;background:repeating-linear-gradient(90deg,var(--char-2) 0 118px,#120a04 118px 121px)}
footer.site .cols{display:grid;grid-template-columns:1fr;gap:2rem}
footer.site h3{color:var(--cream);font:400 1.1rem var(--display)}
footer.site a{color:var(--gold);text-decoration:none}
footer.site a:hover{text-decoration:underline}
footer.site ul{list-style:none;margin:0;padding:0}
footer.site li{margin-bottom:.4rem}
footer.site .small{font-size:.92rem;margin-top:2.2rem;border-top:1px solid var(--char-line);padding-top:1.1rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}
.brandname{font:400 1.4rem/1.1 var(--display);color:var(--cream);margin:0 0 .5rem}

/* sticky mobile bar */
.mbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--char);padding:.55rem;padding-bottom:calc(.55rem + env(safe-area-inset-bottom,0px));gap:.55rem;box-shadow:0 -4px 14px rgba(0,0,0,.25)}
.mbar a{padding:.85rem .5rem;border-radius:3px;font-weight:700;text-align:center;text-decoration:none}
.mbar .c{border:2px solid var(--cream);color:var(--cream)}
.mbar .q{background:var(--gold);color:var(--char)}

/* ---- up from phone (mobile-first) ---- */
@media (min-width:561px){
  .brand img{height:54px}
  .shop{grid-template-columns:repeat(2,1fr)}
  .shop .card:first-child{grid-column:span 2}
  .shop .card.cta{grid-column:span 2}
  .steps{grid-template-columns:repeat(2,1fr)}
  .custom{grid-template-columns:repeat(2,1fr)}
  footer.site .cols{grid-template-columns:1fr 1fr}
  .masonry{columns:3 280px;column-gap:1.1rem}
  .tile-g{margin-bottom:1.1rem}
  .tile-g .meta a{display:inline}
  table.prices th,table.prices td{padding:.85rem 1rem;font-size:inherit}
}
@media (min-width:821px){
  .topbar .hide-s{display:inline}
  .menu-btn{display:none}
  nav.main{position:static;background:none;border:0;display:block}
  nav.main ul{flex-direction:row;align-items:center;gap:1.35rem;padding:0}
  nav.main li a{display:inline;padding:.4rem 0;border-bottom:2px solid transparent}
  nav.main a.btn{display:inline-block;margin-top:0}
  .hero{min-height:min(86vh,720px)}
  .values{grid-template-columns:repeat(3,1fr)}
  .feature{grid-template-columns:1.1fr 1fr}
  .feature:nth-child(even){grid-template-columns:1fr 1.1fr}
  .feature:nth-child(even) .burn{order:2}
  .split{grid-template-columns:1fr 1fr}
  .split.flip .burn{order:2}
  .facts{grid-template-columns:repeat(2,1fr)}
  .strip{grid-template-columns:repeat(6,1fr)}
  .strip .burn{grid-column:span 2}
  .strip .burn:nth-child(-n+2){grid-column:span 3}
  .strip.s4 .burn,.strip.s4 .burn:first-child{grid-column:span 3}
  .strip.s3 .burn,.strip.s3 .burn:first-child,.strip.s3 .burn:nth-child(-n+2){grid-column:span 2}
  .mbar{display:none}
}
@media (min-width:981px){
  .shop{grid-template-columns:repeat(4,1fr)}
  .shop .card:first-child{grid-column:span 2;grid-row:span 2}
  .shop .card:first-child .burn{aspect-ratio:auto;flex:1;min-height:300px}
  .steps{grid-template-columns:repeat(4,1fr)}
  .quotes{grid-template-columns:repeat(3,1fr)}
  .custom{grid-template-columns:repeat(3,1fr)}
  footer.site .cols{grid-template-columns:1.4fr 1fr 1fr 1.2fr}
  .contact-grid{grid-template-columns:5fr 6fr}
  .contact-grid>div:last-child{order:0}
  .chip{min-height:0}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}

.who{margin:0}
.who figcaption{margin-top:.6rem;color:var(--muted);font-size:.95rem;font-weight:600}
