/* Ute Estate Clean-Outs — shared design system (appraiser's-catalog) */
*,*::before,*::after{box-sizing:border-box}

:root{
  --paper:#e8e6dc;--paper-2:#f2f0e8;--paper-3:#dedcd0;
  --ink:#1b211c;--ink-soft:#484e46;
  --pine:#1f3d34;--pine-deep:#132a24;
  --brass:#895c22;--brass-bright:#a9803f;--claret:#7a2e2a;
  --line:rgba(27,33,28,.16);--line-soft:rgba(27,33,28,.08);
  --on-pine:#eae7d8;--on-pine-soft:#aebaa9;
  --focus:#895c22;
  --shadow:0 1px 0 rgba(27,33,28,.04), 0 18px 40px -28px rgba(19,42,36,.45);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{
    --paper:#121b17;--paper-2:#18241e;--paper-3:#0e1713;--ink:#ece7d8;--ink-soft:#a9b2a5;
    --pine:#22392f;--pine-deep:#0d1611;--brass:#cba35f;--brass-bright:#d9b676;--claret:#dd9a82;
    --line:rgba(236,231,216,.16);--line-soft:rgba(236,231,216,.07);--on-pine:#ece7d8;--on-pine-soft:#9fb0a3;
    --focus:#d9b676;--shadow:0 1px 0 rgba(0,0,0,.2), 0 22px 46px -30px rgba(0,0,0,.7);color-scheme:dark;
  }
}
:root[data-theme="light"]{
  --paper:#e8e6dc;--paper-2:#f2f0e8;--paper-3:#dedcd0;--ink:#1b211c;--ink-soft:#484e46;
  --pine:#1f3d34;--pine-deep:#132a24;--brass:#895c22;--brass-bright:#a9803f;--claret:#7a2e2a;
  --line:rgba(27,33,28,.16);--line-soft:rgba(27,33,28,.08);--on-pine:#eae7d8;--on-pine-soft:#aebaa9;
  --focus:#895c22;--shadow:0 1px 0 rgba(27,33,28,.04),0 18px 40px -28px rgba(19,42,36,.45);color-scheme:light;
}
:root[data-theme="dark"]{
  --paper:#121b17;--paper-2:#18241e;--paper-3:#0e1713;--ink:#ece7d8;--ink-soft:#a9b2a5;
  --pine:#22392f;--pine-deep:#0d1611;--brass:#cba35f;--brass-bright:#d9b676;--claret:#dd9a82;
  --line:rgba(236,231,216,.16);--line-soft:rgba(236,231,216,.07);--on-pine:#ece7d8;--on-pine-soft:#9fb0a3;
  --focus:#d9b676;--shadow:0 1px 0 rgba(0,0,0,.2),0 22px 46px -30px rgba(0,0,0,.7);color-scheme:dark;
}
:root{
  --serif:"Newsreader","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,"SF Mono","Cascadia Mono","Roboto Mono",Menlo,Consolas,monospace;
  --on-brass:#1a1206;
  --wrap:1120px;
}

html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.08;text-wrap:balance;margin:0}
p{margin:0}
a{color:inherit}
img{max-width:100%;display:block}
::selection{background:var(--brass-bright);color:#fff}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}

.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1.15rem,4vw,2.5rem)}
.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);display:inline-flex;align-items:center;gap:.6em;margin:0}
.eyebrow::before{content:"";width:1.8em;height:1px;background:var(--brass);opacity:.7}
.lot{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;color:var(--brass);text-transform:uppercase}
.num{font-variant-numeric:tabular-nums}

/* top bar */
header.bar{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}
.bar .wrap{display:flex;align-items:center;gap:1rem;height:66px}
.brand{display:flex;align-items:baseline;gap:.55rem;text-decoration:none;margin-right:auto}
.brand b{font-family:var(--serif);font-size:1.24rem;font-weight:600;letter-spacing:.01em}
.brand .est{font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;color:var(--ink-soft);text-transform:uppercase}
.bar nav{display:flex;gap:1.6rem;align-items:center}
.bar nav a{font-size:.92rem;text-decoration:none;color:var(--ink-soft);transition:color .18s}
.bar nav a:hover{color:var(--ink)}
.call{font-family:var(--mono);font-size:.9rem;letter-spacing:.02em;text-decoration:none;color:var(--ink);display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}
.call svg{width:15px;height:15px;stroke:var(--brass);fill:none;stroke-width:1.7}
.btn{--bg:var(--pine);--fg:var(--on-pine);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--bg);color:var(--fg);text-decoration:none;font-family:var(--sans);font-weight:600;font-size:.95rem;letter-spacing:.01em;padding:.72rem 1.25rem;border:1px solid transparent;border-radius:2px;cursor:pointer;transition:transform .15s ease, box-shadow .2s ease, background .2s}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px -12px rgba(19,42,36,.6)}
.btn.ghost{--bg:transparent;--fg:var(--ink);border-color:var(--line)}
.btn.brass{--bg:var(--brass-bright);--fg:#1a1206}
.bar .btn{padding:.58rem 1.05rem}
@media(max-width:920px){.bar nav{display:none}.bar .call span.txt{display:none}}

section{padding-block:clamp(3.5rem,8vw,6rem)}
.rule{height:1px;background:var(--line-soft);border:0;margin:0}

/* hero */
.hero{position:relative;overflow:hidden;padding-top:clamp(3rem,7vw,5rem)}
.hero .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4rem);align-items:center}
@media(max-width:900px){.hero .grid{grid-template-columns:1fr;gap:2.5rem}}
.hero h1{font-size:clamp(2.5rem,6vw,4.3rem);letter-spacing:-.01em}
.hero h1 em{font-style:italic;color:var(--pine)}
@media (prefers-color-scheme:dark){.hero h1 em{color:var(--brass-bright)}}
:root[data-theme="dark"] .hero h1 em{color:var(--brass-bright)}
:root[data-theme="light"] .hero h1 em{color:var(--pine)}
.hero .lede{margin-top:1.35rem;font-size:1.16rem;color:var(--ink-soft);max-width:34ch}
.hero .cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.9rem}
.hero .assure{margin-top:1.1rem;font-size:.86rem;color:var(--ink-soft);display:flex;align-items:center;gap:.5rem}
.hero .assure svg{width:15px;height:15px;stroke:var(--pine);fill:none;stroke-width:1.8}
@media (prefers-color-scheme:dark){.hero .assure svg{stroke:var(--brass-bright)}}

/* appraisal tag motif */
.tagcard{position:relative;background:var(--paper-2);border:1px solid var(--line);border-radius:3px;padding:1.4rem 1.4rem 1.5rem;box-shadow:var(--shadow)}
.tag{position:relative;background:var(--paper-2);border:1px solid var(--line);border-radius:4px 4px 10px 10px;padding:1.25rem 1.3rem 1.35rem 1.3rem;box-shadow:var(--shadow);transition:transform .2s ease}
.tag::before{content:"";position:absolute;left:1.15rem;top:.72rem;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--brass);background:var(--paper)}
.tag .lot{position:absolute;right:1.2rem;top:.85rem}
.tag:hover{transform:translateY(-3px) rotate(-.4deg)}
.hero-tag{display:grid;gap:.9rem}
.hero-tag .row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:.55rem;border-bottom:1px dashed var(--line)}
.hero-tag .row:last-child{border-bottom:0}
.hero-tag .k{font-size:.95rem;color:var(--ink-soft)}
.hero-tag .v{font-family:var(--mono);font-size:1.02rem;color:var(--ink);font-variant-numeric:tabular-nums}
.hero-tag .v.paid{color:var(--claret);font-weight:600}
.hero-tag h3{font-size:1.05rem;margin-bottom:.2rem;padding-top:.55rem}

/* trust strip */
.creds{background:var(--pine);color:var(--on-pine)}
.creds .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,3vw,2rem);padding-block:2.4rem}
@media(max-width:760px){.creds .wrap{grid-template-columns:repeat(2,1fr);gap:1.6rem}}
.cred b{display:block;font-family:var(--serif);font-size:clamp(2rem,4vw,2.9rem);color:#fff;line-height:1}
.cred span{display:block;margin-top:.4rem;font-size:.85rem;color:var(--on-pine-soft);letter-spacing:.01em}
.cred b .num{color:var(--brass-bright)}

/* section head */
.head{max-width:60ch;margin-bottom:2.6rem}
.head.between{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;max-width:none}
.head h2{font-size:clamp(1.8rem,3.6vw,2.7rem);margin-top:.9rem}
.head p{margin-top:.9rem;color:var(--ink-soft);font-size:1.08rem}
.head .seeall{font-family:var(--sans);font-weight:600;font-size:.92rem;color:var(--brass);text-decoration:none;white-space:nowrap;flex:none}
.head .seeall:hover{text-decoration:underline}
@media(max-width:640px){.head.between{flex-direction:column;align-items:flex-start;gap:.6rem}}

/* exits / service menu */
.exits{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}
@media(max-width:720px){.exits{grid-template-columns:1fr}}
.exit h3{font-size:1.28rem;margin-top:.7rem}
.exit .desc{margin-top:.55rem;color:var(--ink-soft);font-size:.98rem}
.exit dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:1rem 0 0;font-size:.9rem}
.exit dt{color:var(--ink-soft)}
.exit dd{margin:0;font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums}
.exit dd.hi{color:var(--claret);font-weight:600}
.best{display:inline-block;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);border:1px solid var(--brass);border-radius:2px;padding:.15rem .5rem;margin-top:.1rem}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
@media(max-width:820px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.steps{grid-template-columns:1fr}}
.step{padding:1.6rem 1.4rem;border-left:1px solid var(--line)}
.step:first-child{border-left:0}
@media(max-width:820px){.step{border-left:0;border-top:1px solid var(--line);padding-inline:0 1.2rem}.step:first-child,.step:nth-child(2){border-top:0}}
.step .lot{display:block;margin-bottom:.7rem}
.step h3{font-size:1.14rem}
.step p{margin-top:.5rem;color:var(--ink-soft);font-size:.96rem}

/* what we buy */
.buy{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}
@media(max-width:820px){.buy{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.buy{grid-template-columns:repeat(2,1fr)}}
.chip{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;background:var(--paper-2);border:1px solid var(--line);border-radius:2px;font-size:.95rem}
.chip svg{width:18px;height:18px;stroke:var(--brass);fill:none;stroke-width:1.5;flex:none}
.buy-note{margin-top:1.4rem;font-size:.92rem;color:var(--ink-soft)}

/* comparison */
.compare{overflow-x:auto;border:1px solid var(--line);border-radius:3px;background:var(--paper-2)}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:.96rem}
th,td{text-align:left;padding:.95rem 1.1rem;border-bottom:1px solid var(--line-soft);vertical-align:top}
thead th{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}
thead th.us{color:var(--brass)}
tbody th{font-weight:600;color:var(--ink);font-family:var(--sans)}
td.us{background:color-mix(in srgb,var(--brass-bright) 12%,transparent);font-weight:600}
tr:last-child td,tr:last-child th{border-bottom:0}

/* about */
.about{background:var(--paper-3)}
.about .grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,3.5rem);align-items:center}
@media(max-width:840px){.about .grid{grid-template-columns:1fr}}
.about h2{font-size:clamp(1.8rem,3.6vw,2.7rem);margin-top:.9rem}
.about p{margin-top:1.05rem;color:var(--ink-soft)}
.about .sig{margin-top:1.4rem;font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--ink)}

/* testimonials */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
@media(max-width:820px){.quotes{grid-template-columns:1fr}}
blockquote{margin:0;padding:1.4rem 1.4rem 1.5rem;background:var(--paper-2);border:1px solid var(--line);border-radius:3px}
blockquote p{font-family:var(--serif);font-size:1.08rem;line-height:1.5}
blockquote footer{margin-top:1rem;font-size:.86rem;color:var(--ink-soft);font-family:var(--sans)}
.sample-note{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brass);margin-bottom:1rem}

/* faq */
.faq{max-width:760px}
details{border-bottom:1px solid var(--line);padding:.35rem 0}
summary{cursor:pointer;list-style:none;padding:1rem 2rem 1rem 0;position:relative;font-family:var(--serif);font-size:1.14rem;color:var(--ink)}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:.2rem;top:.85rem;font-family:var(--mono);color:var(--brass);font-size:1.3rem;transition:transform .2s}
details[open] summary::after{content:"\2013"}
summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}
details p{padding:0 0 1.1rem;color:var(--ink-soft);max-width:64ch}

/* contact */
.contact{background:var(--pine-deep);color:var(--on-pine)}
.contact .grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,3.5rem)}
@media(max-width:860px){.contact .grid{grid-template-columns:1fr}}
.contact .eyebrow{color:var(--brass-bright)}
.contact h2{color:#fff;font-size:clamp(1.8rem,3.6vw,2.7rem);margin-top:.9rem}
.contact .lede{margin-top:1rem;color:var(--on-pine-soft);max-width:38ch}
.contact .direct{margin-top:1.8rem;display:grid;gap:.9rem}
.contact .direct a{color:#fff;text-decoration:none;display:flex;align-items:center;gap:.7rem;font-family:var(--mono);font-size:1.02rem}
.contact .direct svg{width:17px;height:17px;stroke:var(--brass-bright);fill:none;stroke-width:1.7}
.contact .direct small{display:block;font-family:var(--sans);color:var(--on-pine-soft);font-size:.78rem;letter-spacing:0}
form{background:var(--paper);color:var(--ink);border-radius:4px;padding:1.6rem;box-shadow:var(--shadow)}
.field{margin-bottom:1rem}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:520px){.row2{grid-template-columns:1fr}}
label{display:block;font-size:.82rem;font-weight:600;margin-bottom:.35rem;letter-spacing:.01em}
label .opt{font-weight:400;color:var(--ink-soft)}
input,select,textarea{width:100%;font:inherit;font-size:.98rem;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:2px;padding:.7rem .8rem}
input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--ink-soft) 80%,transparent)}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--brass) 50%),linear-gradient(135deg,var(--brass) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
textarea{resize:vertical;min-height:88px}
.drop{border:1px dashed var(--line);border-radius:2px;padding:.8rem;font-size:.85rem;color:var(--ink-soft);text-align:center}
.drop input{display:none}
.drop label{display:inline;color:var(--brass);cursor:pointer;text-decoration:underline;font-size:.85rem;font-weight:600}
form .btn{width:100%;margin-top:.4rem;font-size:1rem;padding:.85rem}
.formnote{margin-top:.8rem;font-size:.78rem;color:var(--ink-soft);text-align:center}
.err{display:block;margin-top:.35rem;font-size:.78rem;color:var(--claret)}
.err[hidden]{display:none}
input[aria-invalid="true"]{border-color:var(--claret)}
.ok{display:none;background:color-mix(in srgb,var(--pine) 14%,transparent);border:1px solid var(--pine);border-radius:3px;padding:1.4rem;text-align:center}
.ok.show{display:block}
.ok b{font-family:var(--serif);font-size:1.3rem;color:var(--pine)}
@media (prefers-color-scheme:dark){.ok b{color:var(--brass-bright)}}
.ok p{margin-top:.5rem;color:var(--ink-soft);font-size:.95rem}

/* footer */
footer.site{background:var(--paper-3);border-top:1px solid var(--line)}
footer.site .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding-block:3rem}
@media(max-width:760px){footer.site .wrap{grid-template-columns:1fr;gap:1.6rem}}
footer h4{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .8rem}
footer a{color:var(--ink-soft);text-decoration:none;display:block;padding:.15rem 0;font-size:.94rem}
footer a:hover{color:var(--ink)}
footer .fbrand b{font-family:var(--serif);font-size:1.2rem;color:var(--ink)}
footer .fbrand p{margin-top:.6rem;color:var(--ink-soft);font-size:.9rem;max-width:34ch}
.legal{border-top:1px solid var(--line-soft)}
.legal .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1.2rem;font-size:.8rem;color:var(--ink-soft)}
.legal .wrap span{font-family:var(--mono)}

/* sticky mobile CTA */
.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;gap:.6rem;padding:.7rem;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
.mobile-cta .btn{flex:1}
@media(max-width:920px){.mobile-cta{display:flex}body{padding-bottom:70px}}

/* scroll reveal */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* ============ PHOTOGRAPHY & MEDIA ============ */
.media{position:relative;overflow:hidden;background:var(--paper-3);border:1px solid var(--line);border-radius:3px}
.media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.media.r43{aspect-ratio:4/3}.media.r32{aspect-ratio:3/2}.media.r11{aspect-ratio:1/1}.media.r45{aspect-ratio:4/5}.media.r169{aspect-ratio:16/9}
[data-zoom]{cursor:zoom-in}
.ontop{position:absolute;left:.8rem;top:.8rem;z-index:2}

/* status badges */
.badge{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:.24rem .55rem;border-radius:2px;border:1px solid;display:inline-block;line-height:1;white-space:nowrap}
.badge.live{color:#fff;background:var(--claret);border-color:var(--claret)}
.badge.upcoming{color:var(--on-pine);background:var(--pine);border-color:var(--pine)}
.badge.ended,.badge.sold{color:var(--ink-soft);background:var(--paper);border-color:var(--line)}
.badge.available{color:var(--brass);border-color:var(--brass);background:transparent}
.badge.reserved{color:var(--brass-bright);border-color:var(--brass-bright);background:transparent}

/* ============ SALE CARDS (home) ============ */
.sales{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
@media(max-width:780px){.sales{grid-template-columns:1fr}}
.salecard{display:flex;flex-direction:column;background:var(--paper-2);border:1px solid var(--line);border-radius:4px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}
.salecard:hover{transform:translateY(-3px);box-shadow:0 22px 44px -26px rgba(19,42,36,.6)}
.salecard:hover .media img{transform:scale(1.04)}
.salebody{padding:1.2rem 1.35rem 1.4rem;display:flex;flex-direction:column;gap:.5rem}
.saledate{font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brass)}
.salecard h3{font-size:1.3rem}
.loc{font-size:.9rem;color:var(--ink-soft);display:flex;align-items:center;gap:.4rem}
.loc svg{width:14px;height:14px;stroke:var(--brass);fill:none;stroke-width:1.6;flex:none}
.excerpt{font-size:.96rem;color:var(--ink-soft)}
.cardlink{margin-top:.35rem;color:var(--brass);font-weight:600;font-size:.92rem}

/* ============ OBJECT / LOT CARDS ============ */
.lots{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
@media(max-width:860px){.lots{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.lots{grid-template-columns:1fr}}
.lot-card{display:flex;flex-direction:column;background:var(--paper-2);border:1px solid var(--line);border-radius:3px;overflow:hidden;box-shadow:var(--shadow)}
.lot-card .lotbody{padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.lot-card .toprow{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.lot-card h3{font-size:1.1rem;line-height:1.15}
.specs{display:grid;grid-template-columns:auto 1fr;gap:.2rem .8rem;font-size:.82rem;margin:.1rem 0 0}
.specs dt{color:var(--ink-soft)}
.specs dd{margin:0;text-align:right;font-family:var(--mono);color:var(--ink)}
.price{margin-top:auto;padding-top:.5rem;font-family:var(--serif);font-size:1.35rem;color:var(--claret);font-weight:600;line-height:1}
.price .lbl{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.25rem;font-weight:400}
.price.muted{color:var(--ink-soft)}

/* ============ LISTING DETAIL ============ */
.crumb{font-family:var(--mono);font-size:.72rem;letter-spacing:.05em;color:var(--ink-soft);display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;padding-top:1.6rem}
.crumb a{color:var(--brass);text-decoration:none}
.crumb a:hover{text-decoration:underline}
.crumb .sep{opacity:.5}
.listinghead{padding-top:1.4rem}
.listinghead .status-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:.8rem}
.listinghead h1{font-size:clamp(2rem,4.5vw,3.1rem);letter-spacing:-.01em}
.listinghead .sub{margin-top:.7rem;color:var(--ink-soft);font-size:1.08rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.listinghero{display:grid;grid-template-columns:1.5fr .85fr;gap:2rem;align-items:start;margin-top:1.8rem}
@media(max-width:900px){.listinghero{grid-template-columns:1fr;gap:1.4rem}}
.gmain .media{aspect-ratio:3/2}
.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin-top:.55rem}
.thumbs .media{aspect-ratio:1/1;cursor:pointer}
.thumbs .media[aria-current="true"]{outline:2px solid var(--brass);outline-offset:1px}
.saleinfo{background:var(--paper-2);border:1px solid var(--line);border-radius:4px;padding:1.5rem;box-shadow:var(--shadow);position:sticky;top:82px}
@media(max-width:900px){.saleinfo{position:static}}
.saleinfo h2{font-size:1.15rem;font-family:var(--mono);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.inforow{display:flex;gap:.75rem;align-items:flex-start;padding-block:.85rem;border-bottom:1px solid var(--line-soft)}
.inforow:last-of-type{border-bottom:0}
.inforow svg{width:17px;height:17px;stroke:var(--brass);fill:none;stroke-width:1.7;flex:none;margin-top:.15rem}
.inforow .k{font-size:.72rem;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.inforow .v{font-size:1rem;color:var(--ink);margin-top:.1rem}
.inforow .v.big{font-family:var(--serif);font-size:1.15rem}
.saleinfo .btn{width:100%;margin-top:1.1rem}
.saleinfo .fineprint{margin-top:.8rem;font-size:.78rem;color:var(--ink-soft);text-align:center}

.prose{max-width:68ch}
.prose h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 1rem}
.prose p{color:var(--ink-soft);margin-bottom:1rem}
.prose p strong{color:var(--ink)}
.catlist{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}
.catlist span{font-size:.85rem;background:var(--paper-2);border:1px solid var(--line);border-radius:2px;padding:.35rem .7rem;color:var(--ink-soft)}

.terms{background:var(--paper-3)}
.terms .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
@media(max-width:760px){.terms .grid{grid-template-columns:1fr}}
.terms .block h3{font-size:1.05rem;display:flex;align-items:center;gap:.5rem}
.terms .block h3 svg{width:16px;height:16px;stroke:var(--brass);fill:none;stroke-width:1.7}
.terms .block p{margin-top:.5rem;color:var(--ink-soft);font-size:.94rem}

/* ============ GALLERY PAGE ============ */
.filterbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}
.filterbar button{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line);border-radius:2px;padding:.45rem .8rem;cursor:pointer;transition:all .15s}
.filterbar button:hover{color:var(--ink)}
.filterbar button[aria-pressed="true"]{color:#1a1206;background:var(--brass-bright);border-color:var(--brass-bright)}
.gallerygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
@media(max-width:860px){.gallerygrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.gallerygrid{grid-template-columns:1fr}}
.gitem{display:none}
.gitem.show{display:flex}

/* ============ LIGHTBOX ============ */
.lightbox{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:2rem;background:rgba(10,15,11,.92);backdrop-filter:blur(3px)}
.lightbox.open{display:flex}
.lightbox figure{margin:0;max-width:min(1100px,94vw);display:flex;flex-direction:column;gap:.7rem}
.lightbox img{max-width:100%;max-height:82vh;object-fit:contain;border-radius:4px;box-shadow:0 30px 80px -20px rgba(0,0,0,.8)}
.lightbox figcaption{color:var(--on-pine-soft);font-family:var(--mono);font-size:.78rem;letter-spacing:.05em;text-align:center}
.lightbox .close{position:absolute;top:1rem;right:1.2rem;width:40px;height:40px;border-radius:50%;border:1px solid rgba(236,231,216,.3);background:rgba(0,0,0,.3);color:#fff;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center}
.lightbox .close:hover{background:rgba(0,0,0,.5)}

/* ============ SOCIAL PROOF BAND ============ */
.proof{background:var(--paper-2);border-bottom:1px solid var(--line-soft)}
.proof .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.7rem 1.8rem;padding-block:1.05rem;text-align:center}
.proof .item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--ink-soft)}
.proof .item strong{color:var(--ink);font-weight:600}
.proof .item svg{width:16px;height:16px;stroke:var(--brass);fill:none;stroke-width:1.7;flex:none}
.proof .stars{color:var(--brass);letter-spacing:.12em;font-size:.95rem}
.proof .sep{width:1px;height:18px;background:var(--line);display:none}
@media(min-width:820px){.proof .sep{display:block}}

/* ============ INLINE SIGNUP ============ */
.signup{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.1rem;max-width:460px}
.signup input{flex:1;min-width:190px}
.signup .btn{flex:0 0 auto}
.signup-note{font-size:.78rem;color:var(--ink-soft);margin-top:.5rem}
.done-msg{color:var(--brass);font-weight:600}

/* ============ PLAYBOOK / OPERATOR DOC ============ */
.doc{max-width:820px;margin-inline:auto}
.doc .lede-lg{font-size:1.2rem;color:var(--ink-soft);margin-top:1rem}
.toc{background:var(--paper-2);border:1px solid var(--line);border-radius:4px;padding:1.2rem 1.4rem;margin:1.8rem 0 1rem}
.toc h4{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .7rem}
.toc ol{margin:0;padding-left:1.2rem;columns:2;column-gap:1.8rem;font-size:.95rem}
@media(max-width:600px){.toc ol{columns:1}}
.toc a{color:var(--ink);text-decoration:none}
.toc a:hover{color:var(--brass)}
.doc h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:2.8rem 0 .8rem;scroll-margin-top:84px}
.doc h2 .n{font-family:var(--mono);font-size:.85rem;color:var(--brass);margin-right:.55rem}
.doc h3{font-size:1.18rem;margin:1.7rem 0 .5rem}
.doc>p,.doc section>p{color:var(--ink-soft);margin-bottom:1rem}
.doc p strong,.doc li strong{color:var(--ink)}
.doc ul,.doc ol.steps{color:var(--ink-soft);margin:0 0 1.1rem;padding-left:1.2rem}
.doc li{margin-bottom:.45rem}
.callout{border:1px solid var(--line);border-left:3px solid var(--brass);background:var(--paper-2);border-radius:0 4px 4px 0;padding:1rem 1.2rem;margin:1.3rem 0;font-size:.96rem;color:var(--ink-soft)}
.callout .lbl{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brass);display:block;margin-bottom:.35rem}
.callout strong{color:var(--ink)}
.callout.warn{border-left-color:var(--claret)}.callout.warn .lbl{color:var(--claret)}
.callout.do{border-left-color:var(--pine)}.callout.do .lbl{color:var(--pine)}
@media (prefers-color-scheme:dark){.callout.do .lbl{color:var(--brass-bright)}}
.phases{display:grid;gap:.9rem;margin:1.3rem 0}
.phase{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;background:var(--paper-2);border:1px solid var(--line);border-radius:4px;padding:1.1rem 1.2rem}
.phase .stat{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:.26rem .5rem;border-radius:2px;border:1px solid;height:fit-content;white-space:nowrap}
.phase .stat.live{color:var(--on-pine);background:var(--pine);border-color:var(--pine)}
.phase .stat.next{color:var(--brass);border-color:var(--brass)}
.phase .stat.later{color:var(--ink-soft);border-color:var(--line)}
.phase h3{margin:.05rem 0 .3rem;font-size:1.06rem}
.phase p{margin:0;font-size:.92rem;color:var(--ink-soft)}
.stack{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin:1.3rem 0}
@media(max-width:640px){.stack{grid-template-columns:1fr}}
.tool{background:var(--paper-2);border:1px solid var(--line);border-radius:4px;padding:1rem 1.1rem}
.tool h4{margin:0 0 .35rem;font-family:var(--serif);font-size:1.05rem;font-weight:600;display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}
.tool .cost{font-family:var(--mono);font-size:.72rem;color:var(--brass);white-space:nowrap}
.tool p{margin:0;font-size:.88rem;color:var(--ink-soft)}
.decisions{display:grid;gap:.7rem;margin:1.3rem 0;counter-reset:d}
.decision{background:var(--paper-2);border:1px solid var(--line);border-radius:4px;padding:1rem 1.1rem 1rem 3rem;position:relative}
.decision::before{counter-increment:d;content:counter(d);position:absolute;left:.95rem;top:.95rem;width:1.5rem;height:1.5rem;border:1px solid var(--brass);border-radius:50%;color:var(--brass);font-family:var(--mono);font-size:.8rem;display:flex;align-items:center;justify-content:center}
.decision .q{font-weight:600;color:var(--ink);display:block;margin-bottom:.2rem}
.decision .why{font-size:.88rem;color:var(--ink-soft)}
.doc .backhome{display:inline-flex;align-items:center;gap:.4rem;color:var(--brass);text-decoration:none;font-weight:600;font-size:.92rem}

/* ============================================================
   THEME SYSTEM — self-hosted type + swappable palettes
   ============================================================ */
@font-face{font-family:"Newsreader";src:url(fonts/newsreader-latin-variable.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url(fonts/newsreader-latin-italic-variable.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url(fonts/hanken.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}
h1,h2,h3{font-optical-sizing:auto}
.brand b{letter-spacing:-.01em}

/* --- typography sets (set data-type on <html>) --- */
:root[data-type="modern"]{--serif:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
:root[data-type="modern"] h1,:root[data-type="modern"] h2,:root[data-type="modern"] h3{font-weight:700;letter-spacing:-.02em}
:root[data-type="bookish"]{--sans:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}
:root[data-type="bookish"] body{font-size:1.075rem}

/* --- brass button text color adapts per palette --- */
.btn.brass{--bg:var(--brass-bright);--fg:var(--on-brass)}

/* ================= PALETTE: DANISH (teak + teal) ================= */

/* ---- hero brand + visual (logo, name, photo) ---- */
.hero-brand{display:flex;align-items:center;gap:1.05rem;margin-top:1.15rem}
.hero-brand .logo-hero{width:clamp(56px,7vw,78px);height:auto;color:var(--brass);flex:0 0 auto}
.hero-brand h1{margin:0;line-height:1.02}
.hero-tagline{font-family:var(--serif);font-size:clamp(1.3rem,2.7vw,1.75rem);line-height:1.3;margin:1rem 0 0;color:var(--ink)}
.hero-tagline em{font-style:italic;color:var(--brass)}
:root[data-theme="dark"] .hero-tagline em{color:var(--brass-bright)}
:root[data-theme="light"] .hero-tagline em{color:var(--pine)}
.hero-visual{position:relative;display:flex;flex-direction:column}
.hero-photo{margin:0;border-radius:6px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line-soft)}
.hero-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.hero-visual .hero-tag{position:relative;z-index:2;margin:-3rem 1.1rem 0 auto;max-width:88%}
@media (max-width:860px){
  .hero-brand{gap:.8rem}
  .hero-visual .hero-tag{margin:-1.6rem .6rem 0 auto}
}

:root[data-palette="danish"]{--paper:#f1ece1;--paper-2:#f8f4ea;--paper-3:#e5ded0;--ink:#221d16;--ink-soft:#4c453a;--pine:#134a45;--pine-deep:#0e3a36;--brass:#a5531c;--brass-bright:#cf7a37;--claret:#12564e;--line:rgba(34,29,22,.16);--line-soft:rgba(34,29,22,.08);--on-pine:#eef2ea;--on-pine-soft:#a9c4bf;--focus:#a5531c;--on-brass:#231206;--shadow:0 1px 0 rgba(34,29,22,.04),0 18px 40px -28px rgba(15,58,54,.45)}
@media (prefers-color-scheme:dark){:root[data-palette="danish"]:not([data-theme="light"]){--paper:#10201d;--paper-2:#17302b;--paper-3:#0b1a17;--ink:#efe9dc;--ink-soft:#adbcb5;--pine:#1b4a44;--pine-deep:#0a1917;--brass:#e08b4c;--brass-bright:#eba066;--claret:#71b8ac;--line:rgba(239,233,220,.16);--line-soft:rgba(239,233,220,.07);--on-pine:#eef2ea;--on-pine-soft:#9fb8b1;--focus:#e08b4c;--on-brass:#231206}}
:root[data-palette="danish"][data-theme="dark"]{--paper:#10201d;--paper-2:#17302b;--paper-3:#0b1a17;--ink:#efe9dc;--ink-soft:#adbcb5;--pine:#1b4a44;--pine-deep:#0a1917;--brass:#e08b4c;--brass-bright:#eba066;--claret:#71b8ac;--line:rgba(239,233,220,.16);--line-soft:rgba(239,233,220,.07);--on-pine:#eef2ea;--on-pine-soft:#9fb8b1;--focus:#e08b4c;--on-brass:#231206}

/* ================= PALETTE: BURGUNDY & OAK ================= */
:root[data-palette="burgundy"]{--paper:#ece2d2;--paper-2:#f4ecdc;--paper-3:#ddd0bb;--ink:#241a15;--ink-soft:#4e3f35;--pine:#5b1f29;--pine-deep:#421017;--brass:#7c6020;--brass-bright:#b28c3a;--claret:#7a2029;--line:rgba(36,26,21,.16);--line-soft:rgba(36,26,21,.08);--on-pine:#f1e6d8;--on-pine-soft:#cdb9a5;--focus:#9a3a2a;--on-brass:#231206;--shadow:0 1px 0 rgba(36,26,21,.04),0 18px 40px -28px rgba(66,16,23,.4)}
@media (prefers-color-scheme:dark){:root[data-palette="burgundy"]:not([data-theme="light"]){--paper:#191110;--paper-2:#241915;--paper-3:#120b0a;--ink:#efe4d5;--ink-soft:#b8a794;--pine:#5a2029;--pine-deep:#140b09;--brass:#c69a4d;--brass-bright:#d8ae62;--claret:#dd8a72;--line:rgba(239,228,213,.16);--line-soft:rgba(239,228,213,.07);--on-pine:#f1e6d8;--on-pine-soft:#c3ad98;--focus:#c69a4d;--on-brass:#231206}}
:root[data-palette="burgundy"][data-theme="dark"]{--paper:#191110;--paper-2:#241915;--paper-3:#120b0a;--ink:#efe4d5;--ink-soft:#b8a794;--pine:#5a2029;--pine-deep:#140b09;--brass:#c69a4d;--brass-bright:#d8ae62;--claret:#dd8a72;--line:rgba(239,228,213,.16);--line-soft:rgba(239,228,213,.07);--on-pine:#f1e6d8;--on-pine-soft:#c3ad98;--focus:#c69a4d;--on-brass:#231206}

/* ================= PALETTE: SLATE (gray + navy + crimson) ================= */
:root[data-palette="slate"]{--paper:#e6e7ea;--paper-2:#f2f3f5;--paper-3:#d6d8dc;--ink:#191c21;--ink-soft:#454a52;--pine:#2b303a;--pine-deep:#1c2029;--brass:#28486e;--brass-bright:#31558a;--claret:#b01f38;--line:rgba(25,28,33,.16);--line-soft:rgba(25,28,33,.08);--on-pine:#eceef1;--on-pine-soft:#a9b2bd;--focus:#28486e;--on-brass:#ffffff;--shadow:0 1px 0 rgba(25,28,33,.04),0 18px 40px -28px rgba(28,32,41,.5)}
@media (prefers-color-scheme:dark){:root[data-palette="slate"]:not([data-theme="light"]){--paper:#14171c;--paper-2:#1c2027;--paper-3:#0e1114;--ink:#e9ebf0;--ink-soft:#a3abb7;--pine:#2a303b;--pine-deep:#0c0f13;--brass:#6f9bd6;--brass-bright:#86adde;--claret:#e6697f;--line:rgba(233,235,240,.16);--line-soft:rgba(233,235,240,.07);--on-pine:#eceef1;--on-pine-soft:#a9b2bf;--focus:#6f9bd6;--on-brass:#0c0f13}}
:root[data-palette="slate"][data-theme="dark"]{--paper:#14171c;--paper-2:#1c2027;--paper-3:#0e1114;--ink:#e9ebf0;--ink-soft:#a3abb7;--pine:#2a303b;--pine-deep:#0c0f13;--brass:#6f9bd6;--brass-bright:#86adde;--claret:#e6697f;--line:rgba(233,235,240,.16);--line-soft:rgba(233,235,240,.07);--on-pine:#eceef1;--on-pine-soft:#a9b2bf;--focus:#6f9bd6;--on-brass:#0c0f13}

/* ================= THEME SWITCHER UI ================= */
.themer{position:fixed;left:1rem;bottom:1rem;z-index:120;font-family:var(--sans)}
@media(max-width:920px){.themer{bottom:78px}}
.themer-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--pine);color:var(--on-pine);border:1px solid transparent;border-radius:100px;padding:.6rem 1rem;font-weight:600;font-size:.85rem;cursor:pointer;box-shadow:var(--shadow)}
.themer-btn svg{width:16px;height:16px;stroke:var(--brass-bright);fill:none;stroke-width:1.8}
.themer-panel{position:absolute;left:0;bottom:calc(100% + .6rem);width:262px;background:var(--paper-2);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:1rem 1rem 1.1rem;display:none}
.themer.open .themer-panel{display:block}
.themer h5{font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .5rem}
.themer .grp{margin-bottom:1rem}
.themer .grp:last-child{margin-bottom:0}
.themer .swatches{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.themer .sw{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:6px;padding:.45rem .5rem;background:var(--paper);cursor:pointer;font-size:.78rem;color:var(--ink);text-align:left}
.themer .sw[aria-pressed="true"]{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass) inset}
.themer .dots{display:flex;flex:none}
.themer .dots i{width:12px;height:12px;border-radius:50%;display:block;margin-left:-4px;border:1.5px solid var(--paper)}
.themer .dots i:first-child{margin-left:0}
.themer .types{display:flex;flex-direction:column;gap:.35rem}
.themer .ty{text-align:left;border:1px solid var(--line);border-radius:6px;padding:.5rem .6rem;background:var(--paper);cursor:pointer;color:var(--ink);font-size:.85rem;line-height:1.2}
.themer .ty small{display:block;color:var(--ink-soft);font-size:.72rem;margin-top:.1rem}
.themer .ty[aria-pressed="true"]{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass) inset}
.themer .ty b{font-family:var(--serif);font-weight:600}
.themer .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}
.themer .top strong{font-family:var(--serif);font-size:1.02rem}
.themer .x{border:0;background:none;color:var(--ink-soft);cursor:pointer;font-size:1.2rem;line-height:1;padding:0}
.themer .reset{display:block;width:100%;margin-top:.9rem;background:none;border:0;color:var(--brass);font-size:.78rem;cursor:pointer;text-align:center;font-weight:600}
@media (prefers-reduced-motion:no-preference){.themer-panel{animation:pop .16s ease}}
@keyframes pop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.themer .modes{display:flex;gap:.35rem}
.themer .md{flex:1;text-align:center;border:1px solid var(--line);border-radius:6px;padding:.45rem .3rem;background:var(--paper);cursor:pointer;color:var(--ink);font-size:.8rem}
.themer .md[aria-pressed="true"]{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass) inset}

/* ================= MOBILE NAV ================= */
.navtoggle{display:none;background:none;border:1px solid var(--line);border-radius:5px;padding:.35rem;cursor:pointer;color:var(--ink);align-items:center;justify-content:center}
.navtoggle svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9;display:block}
@media(max-width:920px){
  header.bar .wrap{flex-wrap:wrap;height:auto;min-height:66px;padding-block:.55rem}
  .bar>.wrap>.btn{display:none}
  .navtoggle{display:inline-flex;order:4;margin-left:.3rem}
  .bar nav{display:none;order:5;flex-basis:100%;flex-direction:column;gap:0;padding:.2rem 0 .4rem;border-top:1px solid var(--line-soft);margin-top:.55rem}
  header.bar.nav-open nav{display:flex}
  .bar nav a{padding:.75rem .15rem;font-size:1rem;border-bottom:1px solid var(--line-soft)}
  .bar nav a:last-child{border-bottom:0}
}
/* keyboard affordance for zoomable media & thumbnails */
[data-zoom]:focus-visible,.thumbs .media:focus-visible{outline:2px solid var(--focus);outline-offset:2px}

/* ================= BRAND LOGO + PERSISTENT NAVBAR ================= */
.brand{align-items:center}
.brand .logo{width:32px;height:32px;color:var(--brass);flex:none;display:block}
.brand b{line-height:1}
header.bar{transition:box-shadow .22s ease, background .22s ease}
header.bar.scrolled{box-shadow:0 10px 28px -20px rgba(0,0,0,.55)}
@media (prefers-color-scheme:dark){header.bar.scrolled{box-shadow:0 10px 30px -18px rgba(0,0,0,.8)}}
