.ds-bar{top:82px!important;z-index:40}.ds-lv{min-height:44px}
.page-header{padding:80px 0 60px!important}@media(max-width:700px){.page-header{padding:56px 0 44px!important}}
:root{--navy:var(--pine);--navy-light:var(--pine-soft);--navy-deep:var(--pine-deep);--brass:var(--oak);--brass-light:var(--oak-light);--sand:var(--cream);--sand-dark:var(--linen);--white:#fff}
.cta-band.cta-plain{padding:80px 0}
.cta-band.cta-plain .eyebrow{color:var(--oak-light)}
/* Rules lifted from Shoreline's styles.css for the imported Door Studio + brand pages (CrispLine's own code) */
.btn-brass{ background: var(--brass); color: var(--white); }
.btn-brass:hover{ background: var(--brass-light); }
.btn-outline{ border-color: rgba(255,255,255,0.55); color: var(--white); }
.btn-outline:hover{ background: rgba(255,255,255,0.12); }
section.tight{ padding: 70px 0; }
.section-sand{ background: var(--sand); }
.page-header{
  background: var(--navy);
  color: var(--white);
  padding: 200px 0 90px;
  text-align: center;
}
.page-header h1{ color: var(--white); font-size: clamp(38px, 5vw, 60px); }
.page-header p{ color: rgba(255,255,255,0.7); max-width: 560px; margin: 18px auto 0; font-size: 16px; }
.det-jump{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:22px}
.det-jump a{padding:8px 16px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;text-decoration:none;font-size:13px;letter-spacing:.06em}
.det-jump a:hover{background:rgba(255,255,255,.12)}
.det-lede{max-width:720px;margin:14px 0 26px}
.det-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.det-grid.three{grid-template-columns:repeat(3,1fr)}
.det-grid.one{grid-template-columns:1fr;max-width:900px}
.det-fig{margin:0}
.det-fig img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.det-fig figcaption{font-size:13px;color:var(--ink-soft,#5b6670);margin-top:7px}
@media(max-width:860px){.det-grid.three{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.det-grid,.det-grid.three{grid-template-columns:1fr}}
.aud-card .btn-outline{ color: var(--navy); border-color: var(--navy); }
.aud-card .btn-outline:hover{ background: var(--navy); color: var(--white); }
.section-head p.eyebrow, .page-header p.eyebrow{ font-size: 12px; color: var(--brass); margin-top: 0; letter-spacing: .22em; }
.page-header h1, .fin-hero h1, .section-head h2{ text-wrap: balance; }
.det-grid.four{grid-template-columns:repeat(4,1fr)}
@media (max-width:860px){.det-grid.four,.det-grid.three{grid-template-columns:repeat(2,1fr)}}
.brand-hero-logo{height:64px;width:auto;max-width:260px;object-fit:contain;filter:brightness(0) invert(1);margin:0 auto 22px;display:block}
.brand-facts{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.brand-facts li{border-top:2px solid var(--brass);padding-top:12px}
.brand-facts strong{display:block;font-family:var(--serif);font-size:21px;color:var(--navy)}
.brand-facts span{font-size:13px;color:var(--ink-soft)}
@media (max-width:600px){.brand-facts{grid-template-columns:1fr}}
.brand-out{margin-top:28px;text-align:center}
.brand-out a{color:var(--brass);font-weight:600}
.brand-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:900px){.brand-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.brand-cards{grid-template-columns:1fr}}
.brand-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);padding:26px;text-decoration:none;color:var(--ink);transition:box-shadow .25s,transform .25s}
.brand-card:hover{box-shadow:0 10px 30px rgba(8,23,38,.10);transform:translateY(-2px)}
.brand-card-logo{height:56px;display:flex;align-items:center;margin-bottom:18px}
.brand-card-logo img{max-height:56px;max-width:170px;width:auto;height:auto;filter:brightness(0);opacity:.7}
.brand-card h3{font-size:21px;margin:0 0 8px;color:var(--navy)}
.brand-card p{font-size:14px;color:var(--ink-soft);margin:0 0 16px;flex:1}
.brand-card-go{color:var(--brass);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.det-fig.prod img{object-fit:contain;background:#fff}
.det-grid.portrait .det-fig img{aspect-ratio:3/4}
.photo-credit{display:block;font-size:11px;letter-spacing:.04em;color:var(--ink-soft);opacity:.8;margin-top:2px}
.det-grid.swatch .det-fig img{aspect-ratio:1/1;object-fit:contain;background:#fff;padding:8px}
.det-grid.six{grid-template-columns:repeat(6,1fr);gap:10px}
.det-grid.six figcaption{font-size:12px;line-height:1.35}
@media (max-width:1000px){.det-grid.six{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.det-grid.six{grid-template-columns:repeat(2,1fr)}}
.det-grid.six .brand-pop{left:6px;top:6px;padding:6px 8px;font-size:11px}
.det-grid.six .brand-pop img{height:16px}
.lvl{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--navy);white-space:nowrap}
.lvl-pips{display:inline-flex;gap:3px}
.lvl-pips i{width:7px;height:7px;border-radius:50%;border:1px solid rgba(179,137,79,.6);box-sizing:border-box}
.lvl-pips i.on{background:var(--brass);border-color:var(--brass)}
.lvl-pips i.part{background:rgba(179,137,79,.35)}
.lvl-lg{font-size:13px;gap:10px}
.lvl-lg .lvl-pips{gap:5px}
.lvl-lg .lvl-pips i{width:11px;height:11px}
.det-grid.three.feat-first>.det-fig:first-child{grid-column:span 2}
.det-grid.three.feat-first>.det-fig:first-child img{aspect-ratio:3/1}
@media(max-width:560px){.det-grid.three.feat-first>.det-fig:first-child{grid-column:auto}}
@media(max-width:560px){.det-grid.three.feat-first>.det-fig:first-child img{aspect-ratio:3/2}}
.door-banner{display:flex;justify-content:center;margin-top:28px}
.door-banner a{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;background:var(--brass);color:#fff;border-radius:999px;padding:11px 12px 11px 22px;font-size:15px;line-height:1.35;text-align:center;box-shadow:0 8px 22px rgba(0,0,0,.18);transition:transform .2s,box-shadow .2s}
.door-banner a:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(0,0,0,.24)}
.door-banner b{font-weight:700}
.door-banner .db-dot{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.28);flex:none}
.door-banner .db-go{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#fff;color:var(--brass);border-radius:999px;padding:7px 14px;white-space:nowrap}
@media(max-width:560px){.door-banner a{font-size:13.5px;border-radius:18px;padding:12px 16px}}
@media(max-width:560px){.door-banner .db-dot{display:none}}
.det-grid.six .pk-btn,.pk-door,.det-grid.four .pk-btn{padding:7px}
.det-grid.six .pk-btn span,.pk-door span,.det-grid.four .pk-btn span{display:none}
li.bd-card .pk-btn{top:20px;right:20px}

/* inline <style> blocks from the imported pages */

.brands-tiers .page-header{padding:130px 0 46px}.brands-tiers .page-header h1{font-size:clamp(30px,4vw,46px)}.brands-tiers .page-header p{margin-top:12px}
.cl-tier{padding:56px 0}#level-4{padding-top:40px}
.cl-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:28px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.cl-head h2{margin:4px 0 0;font-size:clamp(22px,2.6vw,30px)}
.cl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cl-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--brass);padding:24px 24px 20px}
.cl-top{display:flex;align-items:center;justify-content:space-between;gap:12px;height:48px;margin-bottom:14px}
.cl-logo img{max-height:44px;max-width:150px;width:auto;height:auto;filter:brightness(0);opacity:.7}
.cl-wordmark{font-family:var(--serif);font-size:19px;letter-spacing:.16em;color:#000;opacity:.7;white-space:nowrap}
.cl-tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);border:1px solid var(--line);border-radius:999px;padding:4px 10px;white-space:nowrap}
.cl-card h3{font-size:21px;margin:0 0 8px;color:var(--navy)}
.cl-sum{font-size:14.5px;color:var(--ink-soft);margin:0 0 12px}
.cl-facts{list-style:none;margin:0 0 12px;padding:0;flex:1}
.cl-facts li{position:relative;padding:6px 0 6px 18px;font-size:14px;border-top:1px solid var(--line)}
.cl-facts li:before{content:"";position:absolute;left:2px;top:14px;width:8px;height:2px;background:var(--brass)}
.cl-war{font-size:13px;color:var(--ink);margin:0 0 14px}
.cl-go{color:var(--brass);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.cl-go:hover{text-decoration:underline}
.cl-note{max-width:820px;margin:0 auto;font-size:14px;color:var(--ink-soft);text-align:center}
.cl-compare{max-width:820px;margin:20px auto 0;color:var(--ink-soft)}
@media (max-width:1000px){.cl-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.brands-tiers .page-header{padding:104px 0 26px}.brands-tiers .page-header p{display:none}.brands-tiers .det-jump{margin-top:14px;gap:6px}.brands-tiers .det-jump a{padding:6px 12px;font-size:12px}#level-4{padding-top:30px}.cl-grid{grid-template-columns:1fr}.cl-head{flex-direction:column;align-items:flex-start;gap:10px}}


.bd-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 36px;margin-top:26px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.bd-facts b{display:block;font-family:var(--serif);font-size:30px;letter-spacing:0;text-transform:none;color:#fff;font-weight:600;line-height:1.1}
.page-header .bd-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}
.page-header .eyebrow a{color:inherit}
.bd-compare{padding:56px 0 8px}.bd-compare table{width:100%;border-collapse:collapse;font-size:15px}
.bd-compare th,.bd-compare td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.bd-compare thead th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
.bd-compare tbody th{color:var(--navy);font-weight:600}.bd-intro{max-width:760px;color:var(--ink-soft);margin:18px 0 0}
.bd-line{padding:48px 0 8px}.bd-head{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:6px}
.bd-count{color:var(--ink-soft);font-size:14px;margin:0;display:flex;align-items:center;gap:18px;margin-left:auto}.bd-note{max-width:760px;color:var(--ink-soft);margin:8px 0 22px}
.bd-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px}
.bd-card a{display:block;background:#fff;border:1px solid var(--line);padding:12px;height:100%;color:inherit;transition:box-shadow .2s,border-color .2s}
.bd-card a:hover{border-color:var(--brass);box-shadow:0 10px 24px rgba(20,35,60,.10)}
.bd-card img{width:100%;height:auto;aspect-ratio:200/321;object-fit:cover;display:block;background:#f3efe8}
.bd-card h3{font-size:17px;margin:12px 0 2px}.bd-meta{font-size:12.5px;color:var(--ink-soft);margin:0}
.bd-woods{font-size:12.5px;color:var(--ink);margin:6px 0 8px;line-height:1.45}.bd-go{font-size:13px;font-weight:600;color:var(--brass)}
.bd-faqs{padding:56px 0}.bd-faq{border-bottom:1px solid var(--line);padding:16px 0;max-width:820px}
.bd-faq summary{cursor:pointer;font-weight:600;color:var(--navy);font-size:17px}.bd-faq p{margin:10px 0 0;color:var(--ink-soft)}
@media (max-width:640px){.bd-grid{grid-template-columns:repeat(2,1fr);gap:12px}.bd-compare{overflow-x:auto}.bd-compare table{min-width:560px}}


#ds-modal [hidden],#ds-favbtn[hidden],#ds-favs [hidden]{display:none!important}
.ds-bar{position:sticky;top:76px;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);padding:14px 0}
.ds-bar .wrap{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ds-bar input,.ds-bar select{font:inherit;font-size:14px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);min-height:44px}
.ds-bar input{flex:1 1 220px}
#ds-count{margin-left:auto;font-size:13px;color:var(--ink-soft);white-space:nowrap}
.ds-sec{padding:34px 0 80px}
#ds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px}
.ds-bybrand{margin-top:14px;font-size:14px;color:rgba(255,255,255,.75)}.ds-bybrand a{color:var(--brass);font-weight:600;white-space:nowrap}
.ds-card{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;background:#fff;border:1px solid var(--line);padding:10px 10px 12px;cursor:pointer;font:inherit;color:inherit;transition:box-shadow .2s,transform .2s}
.ds-card:hover,.ds-card:focus-visible{box-shadow:0 10px 26px rgba(8,23,38,.12);transform:translateY(-2px);outline:none}
.ds-thumb{display:block;aspect-ratio:200/321;background:var(--sand);overflow:hidden;margin-bottom:9px}
.ds-thumb img{width:100%;height:100%;object-fit:cover}
.ds-name{font-family:var(--serif);font-size:16px;line-height:1.25;color:var(--navy)}
.ds-meta{font-size:12px;color:var(--ink-soft);margin-top:3px}
.ds-levels{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;margin:0 auto 18px}
.ds-levels-k{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-right:4px}
.ds-lv{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font:inherit;cursor:pointer;transition:border-color .2s,background .2s}
.ds-lv:hover{border-color:var(--brass)}.ds-lv[aria-pressed=true]{border-color:var(--brass);background:rgba(179,137,79,.10)}
.ds-lv-n{font-size:12.5px;color:var(--ink-soft)}
.ds-empty{grid-column:1/-1;color:var(--ink-soft);padding:30px 0;text-align:center}
.ds-intro{max-width:760px;margin:0 auto 22px;text-align:center;color:var(--ink-soft);font-size:15px}
html.ds-lock{overflow:hidden}
#ds-modal{border:0;padding:0;width:min(1180px,96vw);max-height:94vh;height:94vh;border-radius:10px;overflow:hidden;color:var(--ink)}
#ds-modal::backdrop,#ds-favs::backdrop{background:rgba(8,23,38,.62)}
.dsm{display:grid;grid-template-columns:minmax(300px,42%) 1fr;height:100%}
.dsm-viewer{position:relative;background:linear-gradient(180deg,#f6f1e7,#ece3d1);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px 18px}
.dsm-stage{position:relative;height:min(64vh,620px);aspect-ratio:400/642;box-shadow:0 18px 44px rgba(8,23,38,.25);background:#fff}
.dsm-photo,.dsm-render{position:absolute;inset:0;width:100%;height:100%}
.dsm-photo{object-fit:cover}
.dsm-render{background-size:cover;background-position:center}
.dsm-render img{position:absolute;inset:0;width:100%;height:100%;display:block}
.dsm-render .dsm-shade{mix-blend-mode:multiply}
.dsm-render .dsm-shade2{mix-blend-mode:soft-light;opacity:.6}  /* brings rails/panels back on dark finishes */
.dsm-swl{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(1.12)}
.dsm-showing{margin-top:14px;font-size:13px;color:var(--ink)}
.dsm-note{font-size:11.5px;color:var(--ink-soft);margin-top:4px;text-align:center;max-width:330px}
.dsm-toggle{display:flex;gap:4px;margin-top:10px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:3px}
.dsm-toggle button{font:inherit;font-size:12px;border:0;background:none;padding:6px 12px;border-radius:999px;cursor:pointer;color:var(--ink)}
.dsm-toggle button.on{background:var(--navy);color:#fff}
.dsm-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:18px;color:var(--navy)}
.dsm-prev{left:10px}.dsm-next{right:10px}
.dsm-scroll{overflow:auto;padding:30px 32px 28px;position:relative}
.dsm-close{position:absolute;top:12px;right:14px;width:40px;height:40px;border:0;background:var(--sand);border-radius:50%;font-size:22px;cursor:pointer;color:var(--navy)}
.dsm-back{display:inline-flex;align-items:center;gap:4px;margin:0 0 12px;padding:8px 16px 8px 12px;border:0;background:var(--sand);border-radius:999px;font:inherit;font-size:.92rem;font-weight:500;color:var(--navy);cursor:pointer}
.dsm-brand{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:600}
.dsm-title{font-family:var(--serif);font-size:clamp(26px,3vw,36px);color:var(--navy);margin:6px 0 8px;padding-right:44px}
.dsm-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.dsm-price{margin-left:auto}
.dsm-tags span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:4px 10px}
.dsm-h{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:22px 0 10px;font-weight:600}
.dsm-specs{margin:0;padding-left:18px;font-size:14px;color:var(--ink)}
.dsm-woods{display:flex;flex-wrap:wrap;gap:8px}
.dsm-wood{display:flex;align-items:center;gap:8px;font:inherit;font-size:13px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px 12px 5px 5px;cursor:pointer;min-height:44px}
.dsm-wood img{width:26px;height:42px;object-fit:cover;border-radius:3px}
.dsm-wood.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}
.dsm-fams,.dsm-types{display:flex;flex-wrap:wrap;gap:6px}
.dsm-fam,.dsm-type{font:inherit;font-size:12.5px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 11px;cursor:pointer;display:flex;align-items:center;gap:6px;min-height:34px}
.dsm-fam i{width:14px;height:14px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.15)}
.dsm-fam.on,.dsm-type.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.dsm-types{margin-top:8px}
.dsm-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;margin-top:12px}
.dsm-sw{font:inherit;border:0;background:none;padding:0;cursor:pointer;text-align:center;color:var(--ink);display:flex;flex-direction:column;align-self:start}
.dsm-sw img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;box-shadow:0 0 0 1px rgba(0,0,0,.12);display:block}
.dsm-sw span{display:block;font-size:11.5px;line-height:1.25;margin-top:5px}
.dsm-sw.on img{box-shadow:0 0 0 3px var(--brass)}
.dsm-sw.off{opacity:.35}
.dsm-sw.off:hover{opacity:.7}
.dsm-pick{display:flex;gap:14px;align-items:center;background:var(--sand);padding:12px;border-radius:8px;margin-top:18px}
.dsm-pick img{width:64px;height:64px;border-radius:6px;object-fit:cover}
.dsm-pick b{display:block;font-size:16px;color:var(--navy)}
.dsm-pick small{color:var(--ink-soft)}
.dsm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.dsm-actions .btn{min-height:44px}
.dsm-fav,.dsm-share{font:inherit;font-size:14px;border:1px solid var(--navy);background:#fff;color:var(--navy);padding:11px 16px;border-radius:4px;cursor:pointer}
.dsm-fav.on{background:var(--navy);color:#fff}
.dsm-src{font-size:11.5px;color:var(--ink-soft);margin-top:18px}
#ds-favbtn{position:fixed;right:18px;bottom:18px;z-index:40;background:var(--navy);color:#fff;border:0;border-radius:999px;padding:13px 18px;font:inherit;font-size:14px;box-shadow:0 10px 28px rgba(8,23,38,.3);cursor:pointer}
#ds-favbtn b{background:var(--brass);border-radius:999px;padding:1px 8px;margin-left:6px}
#ds-favs{border:0;border-radius:10px;padding:26px;width:min(520px,94vw);max-height:86vh}
.dsf-list{list-style:none;margin:14px 0;padding:0;display:grid;gap:8px}
.dsf-list li{display:flex;gap:8px;align-items:center}
.dsf-open{flex:1;display:flex;gap:10px;align-items:center;text-align:left;font:inherit;border:1px solid var(--line);background:#fff;padding:6px;border-radius:6px;cursor:pointer}
.dsf-open img{width:36px;height:58px;object-fit:cover}
.dsf-open small{display:block;color:var(--ink-soft)}
.dsf-del{width:36px;height:36px;border:0;background:var(--sand);border-radius:50%;cursor:pointer;font-size:18px}
.dsf-close{float:right;border:0;background:none;font-size:22px;cursor:pointer}
@media (max-width:860px){
 #ds-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}
 .dsm{display:block;overflow:auto;height:100%}
 .dsm-viewer{padding:20px 16px 14px}
 .dsm-stage{height:min(52vh,460px)}
 .dsm-scroll{overflow:visible;padding:22px 18px 90px}
 .dsm-close{position:fixed;top:10px;right:10px;z-index:5;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.15)}
.dsm-back{position:fixed;top:10px;left:10px;z-index:5;margin:0;height:40px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.15)}
 .ds-bar{top:64px}
 .ds-bar select{flex:1 1 45%}
 #ds-grid{grid-template-columns:repeat(2,1fr);gap:12px}
}
/* how-to video (Ryan 10-24: "door video on door studio"): a button in the header opens a pop-up player; nothing loads until tapped */
.ds-howto-btn{display:inline-flex;align-items:center;gap:10px;margin-top:22px;min-height:44px;padding:8px 18px 8px 8px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:transparent;color:#fff;font:600 12.5px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,border-color .15s ease}
.ds-howto-btn:hover,.ds-howto-btn:focus-visible{background:rgba(255,255,255,.1);border-color:#fff}
.ds-howto-play{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brass)}
.ds-howto-play svg{margin-left:2px}
.ds-howto-len{color:var(--brass-light);font-weight:500;letter-spacing:.04em}
.ds-howto{position:fixed;inset:0;margin:auto;height:fit-content;max-height:none;width:min(960px,94vw);padding:0;border:0;background:#000;border-radius:6px;overflow:visible}
.ds-howto::backdrop{background:rgba(8,23,38,.82)}
.ds-howto video{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:6px;background:#000}
.ds-howto-x{position:absolute;top:-46px;right:0;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:var(--navy);font-size:24px;line-height:1;cursor:pointer}
@media (max-width:600px){.ds-howto-btn{margin-top:18px;font-size:11.5px}}
