/* ============================================================
   BETHEL FINISH WORKS — design system
   Single theme by design. Every color painted explicitly.
   ============================================================ */
:root{
  color-scheme:light dark;
  --walnut:#1E1813;      /* dark field — hero, footer */
  --walnut-2:#2B231C;    /* raised dark surface */
  --bone:#F8F6F2;        /* page ground — near white */
  --paper:#FFFFFF;       /* cards on bone */
  --ink:#221D18;         /* body text on light */
  --ink-2:#5E564D;       /* secondary text on light */
  --faint:#8B8279;
  --line:#DDD7CC;        /* rules on light */
  --line-dk:#443A30;     /* rules on dark */
  --ox:#6E2434;          /* oxblood — pew cushion, the accent */
  --ox-lt:#9C4453;
  --brass:#9C7A35;       /* hardware */
  --brass-lt:#C8A64F;
  --sage:#4A5D4E;
  --cream:#EFE9DC;       /* text on walnut */
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--bone); color:var(--ink);
  font-family:Archivo,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:18px; line-height:1.6; -webkit-font-smoothing:antialiased;
}
.wrap{max-width:1120px;margin:0 auto;padding:0 28px}
.narrow{max-width:760px}

h1,h2,h3,.serif{font-family:Newsreader,Georgia,serif;font-weight:500}
h1{font-size:clamp(42px,6.4vw,76px);line-height:1.02;letter-spacing:-.02em;margin:0;text-wrap:balance}
h2{font-size:clamp(30px,4.2vw,46px);line-height:1.1;letter-spacing:-.015em;margin:0 0 14px;text-wrap:balance}
h3{font-size:23px;line-height:1.2;margin:0 0 8px}
p{margin:0 0 16px}
a{color:inherit}
.lede{font-family:Newsreader,Georgia,serif;font-size:clamp(19px,2.1vw,23px);line-height:1.5;color:var(--ink-2)}
.eyebrow{
  font-size:12px;letter-spacing:.19em;text-transform:uppercase;font-weight:600;
  color:var(--brass);margin:0 0 16px
}
.eyebrow.on-dark{color:var(--brass)}

/* ---------- header ---------- */
header.top{
  position:sticky;top:0;z-index:60;background:var(--walnut);
  border-bottom:1px solid var(--line-dk)
}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}
.mark{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--cream)}
.mark svg{flex:none}
.mark .nm{font-family:Newsreader,serif;font-size:20px;line-height:1;letter-spacing:.01em}
.mark .nm small{display:block;font-family:Archivo,sans-serif;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-top:4px}
nav.main{display:flex;align-items:center;gap:22px}
nav.main a{color:var(--cream);text-decoration:none;font-size:14.5px;opacity:.86}
nav.main a:hover{opacity:1;color:#fff}
.btn{
  display:inline-block;border:0;cursor:pointer;text-decoration:none;
  font-family:Archivo,sans-serif;font-size:15px;font-weight:600;letter-spacing:.01em;
  padding:13px 22px;border-radius:2px;transition:background .15s
}
.btn-ox{background:var(--ox);color:#fff}
.btn-ox:hover{background:#832B3D}
.btn-brass{background:var(--brass);color:#1E1813}
.btn-brass:hover{background:#B08C41}
.btn-ghost{background:transparent;color:var(--cream);border:1px solid #6A5B4B}
.btn-ghost:hover{border-color:var(--brass);color:#fff}
.btn-lg{padding:16px 30px;font-size:16px}
@media(max-width:880px){nav.main{display:none}}

/* ---------- hero ---------- */
.hero{background:var(--walnut);color:var(--cream);padding:76px 0 0;overflow:hidden}
.hero .grid{display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center}
.hero h1{color:#F6F2E8}
.hero h1 em{font-style:italic;color:var(--brass)}
.hero .sub{font-size:19.5px;line-height:1.55;color:#C6BCAE;max-width:44ch;margin:24px 0 30px}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hero .callnote{font-size:14px;color:#9A8F81;margin-top:16px}
.diagwrap{padding:10px 0 0}
.hero svg.diagram{width:100%;height:auto;display:block}
@media(max-width:900px){.hero .grid{grid-template-columns:1fr;gap:30px}.hero{padding-top:52px}}

/* trust strip */
.trust{background:var(--walnut-2);border-top:1px solid var(--line-dk);margin-top:56px}
.trust ul{
  list-style:none;margin:0;padding:18px 0;display:flex;flex-wrap:wrap;gap:10px 40px;
  justify-content:center;font-size:14px;color:#CFC4B4
}
.trust li{display:flex;align-items:center;gap:9px}
.trust .dot{width:5px;height:5px;border-radius:50%;background:var(--brass);flex:none}

/* ---------- sections ---------- */
section{padding:82px 0}
.sec-head{max-width:720px;margin-bottom:38px}
.rule{height:1px;background:var(--line);border:0;margin:0}

/* services */
.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.svc > div{background:var(--paper);padding:30px 28px 32px;display:flex;flex-direction:column}
.svc .num{font-family:Newsreader,serif;font-size:14px;color:var(--brass);margin-bottom:14px;letter-spacing:.05em}
.svc h3{margin-bottom:10px}
.svc p{font-size:16.5px;color:var(--ink-2);margin-bottom:16px}
.svc ul{margin:0 0 20px;padding-left:18px;font-size:15.5px;color:var(--ink-2)}
.svc li{margin-bottom:5px}
.svc li::marker{color:var(--brass)}
.svc .price{
  margin-top:auto;padding-top:16px;border-top:1px solid var(--line);
  font-size:14px;color:var(--ink-2)
}
.svc .price b{font-family:Newsreader,serif;font-size:20px;color:var(--ox);display:block;margin-top:3px;font-weight:500}
@media(max-width:900px){.svc{grid-template-columns:1fr}}

/* dark band */
.band{background:var(--walnut);color:var(--cream)}
.band h2{color:#F6F2E8}
.band .lede{color:#C6BCAE}
.band .rule{background:var(--line-dk)}

/* the Sunday promise */
.promise{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:36px}
.promise h3{color:#F1EADC;font-size:20px}
.promise p{font-size:16px;color:#B8AC9C;margin:0}
.promise .k{
  font-family:Newsreader,serif;font-size:40px;color:var(--brass);line-height:1;
  display:block;margin-bottom:12px
}
@media(max-width:820px){.promise{grid-template-columns:1fr;gap:26px}}

.pledge{
  margin-top:44px;border:1px solid var(--brass);padding:26px 28px;
  display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap
}
.pledge .lbl{
  font-size:11.5px;letter-spacing:.19em;text-transform:uppercase;color:var(--brass);
  font-weight:600;flex:none;padding-top:5px;width:140px
}
.pledge p{margin:0;font-family:Newsreader,serif;font-size:20px;line-height:1.45;color:#F1EADC;flex:1;min-width:280px}

/* anatomy */
.anat{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.anat svg{width:100%;height:auto}
.gloss dt{font-weight:600;font-size:16px;margin-top:16px}
.gloss dd{margin:3px 0 0;font-size:16px;color:var(--ink-2)}
.gloss dt:first-child{margin-top:0}
@media(max-width:880px){.anat{grid-template-columns:1fr;gap:30px}}

/* proof / craft */
.proof{display:grid;grid-template-columns:1.05fr .95fr;gap:52px}
.proof .kicker{font-family:Newsreader,serif;font-size:27px;line-height:1.3;color:var(--ink);margin-bottom:18px}
.proof p{font-size:17px;color:var(--ink-2)}
.checks{list-style:none;margin:0;padding:0}
.checks li{
  position:relative;padding-left:30px;margin-bottom:13px;font-size:16.5px;color:var(--ink-2)
}
.checks li:before{
  content:"";position:absolute;left:0;top:9px;width:14px;height:8px;
  border-left:2px solid var(--sage);border-bottom:2px solid var(--sage);transform:rotate(-45deg)
}
.checks li b{color:var(--ink)}
@media(max-width:880px){.proof{grid-template-columns:1fr;gap:30px}}

/* pricing */
.ptable{width:100%;border-collapse:collapse;margin-top:26px;font-size:16.5px}
.ptable th{
  text-align:left;font-family:Archivo,sans-serif;font-size:11.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-2);font-weight:600;
  border-bottom:2px solid var(--ink);padding:0 14px 9px
}
.ptable td{border-bottom:1px solid var(--line);padding:15px 14px;vertical-align:top}
.ptable td.n{text-align:right;white-space:nowrap;font-family:Newsreader,serif;font-size:20px;color:var(--ox)}
.ptable tr:last-child td{border-bottom:2px solid var(--ink)}
.ptable .what{font-weight:600}
.ptable .what span{display:block;font-weight:400;font-size:15px;color:var(--ink-2);margin-top:3px}

/* swatches */
.swatches{display:flex;flex-wrap:wrap;gap:0;margin:30px 0 10px;border:1px solid var(--line)}
.sw{flex:1 1 90px;height:74px;position:relative}
.sw span{
  position:absolute;bottom:7px;left:9px;font-size:10.5px;letter-spacing:.1em;
  text-transform:uppercase;color:rgba(255,255,255,.82)
}
.sw.dk span{color:rgba(30,24,19,.66)}

/* people */
.people{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:34px}
.people > div{background:var(--paper);padding:28px}
.people .nm{font-family:Newsreader,serif;font-size:26px;margin-bottom:3px}
.people .role{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--brass);font-weight:600;margin-bottom:14px}
.people p{font-size:16.5px;color:var(--ink-2);margin:0}
@media(max-width:760px){.people{grid-template-columns:1fr}}

/* offer */
.offer{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--ox);padding:38px 40px}
.offer h2{margin-bottom:10px}
.offer ol{margin:22px 0 0;padding-left:20px;font-size:17px;color:var(--ink-2);max-width:60ch}
.offer li{margin-bottom:9px}
.offer li::marker{color:var(--ox);font-weight:600}

/* form */
.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-top:26px}
.f-full{grid-column:1/-1}
label{display:block;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#B8AC9C;margin-bottom:7px}
input,select,textarea{
  width:100%;font-family:Archivo,sans-serif;font-size:16px;padding:13px 14px;
  background:#2B231C;border:1px solid #4A3E33;color:#F1EADC;border-radius:2px
}
input:focus,select:focus,textarea:focus{outline:2px solid var(--brass);outline-offset:1px;border-color:var(--brass)}
textarea{min-height:110px;resize:vertical}
.formnote{font-size:14.5px;color:#9A8F81;margin-top:16px}
@media(max-width:760px){.formgrid{grid-template-columns:1fr}}

/* footer */
footer{background:var(--walnut);color:#9A8F81;padding:56px 0 40px;border-top:1px solid var(--line-dk);font-size:15px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:34px}
@media(max-width:980px){.fgrid{grid-template-columns:1fr 1fr}}
footer h4{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin:0 0 14px;font-weight:600}
footer a{color:#C6BCAE;text-decoration:none;display:block;margin-bottom:8px}
footer a:hover{color:#fff}
.fbot{border-top:1px solid var(--line-dk);padding-top:22px;font-size:13.5px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
@media(max-width:760px){.fgrid{grid-template-columns:1fr;gap:26px}}

.todo{background:#FFF6D6;border:1px dashed #B08C41;color:#5C4A18;padding:2px 7px;font-size:13px;border-radius:2px;font-family:Archivo,sans-serif}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ============================================================
   PAGE-LEVEL COMPONENTS (service pages, cost pages, geo pages)
   ============================================================ */

/* breadcrumbs */
.crumbs{font-size:13px;color:#9A8F81;padding:14px 0 0}
.crumbs a{color:#C6BCAE;text-decoration:none}
.crumbs a:hover{color:#fff}
.crumbs span{margin:0 7px;color:#6A5B4B}

/* page hero — shorter than the homepage hero */
.phero{background:var(--walnut);color:var(--cream);padding:0 0 64px}
.phero h1{color:#F6F2E8;font-size:clamp(38px,5.4vw,62px);margin-top:26px}
.phero .sub{font-size:19px;line-height:1.55;color:#C6BCAE;max-width:52ch;margin:22px 0 28px}
.phero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-top:26px}
.phero svg.diagram{width:100%;height:auto;display:block}
@media(max-width:900px){.phero .grid{grid-template-columns:1fr;gap:28px}}

/* the direct answer box — written for the snippet */
.answer{
  background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--brass);
  padding:28px 32px;margin:0 0 8px
}
.answer p{font-family:Newsreader,Georgia,serif;font-size:21px;line-height:1.5;margin:0}
.answer p + p{margin-top:14px;font-size:19px;color:var(--ink-2)}

/* comparison table */
.ctable{width:100%;border-collapse:collapse;margin-top:28px;font-size:16px}
.ctable th{
  text-align:left;font-family:Archivo,sans-serif;font-size:11.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--ink-2);font-weight:600;
  border-bottom:2px solid var(--ink);padding:0 14px 9px;vertical-align:bottom
}
.ctable td{border-bottom:1px solid var(--line);padding:16px 14px;vertical-align:top;color:var(--ink-2)}
.ctable td:first-child{font-weight:600;color:var(--ink);white-space:nowrap}
.ctable td.n{font-family:Newsreader,serif;font-size:19px;color:var(--ox);white-space:nowrap}
.ctable tr:last-child td{border-bottom:2px solid var(--ink)}
.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* numbered process */
.steps{counter-reset:s;margin-top:34px;border-top:1px solid var(--line)}
.steps > div{
  display:grid;grid-template-columns:76px 1fr;gap:24px;
  padding:26px 0;border-bottom:1px solid var(--line)
}
.steps .n{
  font-family:Newsreader,serif;font-size:34px;color:var(--brass);line-height:1;padding-top:2px
}
.steps h3{margin-bottom:6px}
.steps p{font-size:16.5px;color:var(--ink-2);margin:0}
@media(max-width:640px){.steps > div{grid-template-columns:1fr;gap:8px}}

/* FAQ */
.faq-sec{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.faq{border-top:1px solid var(--line)}
.faq-i{padding:24px 0;border-bottom:1px solid var(--line)}
.faq-i h3{font-size:21px;margin-bottom:9px}
.faq-i div{font-size:16.5px;color:var(--ink-2)}
.faq-i div p{margin:0 0 10px}
.faq-i div p:last-child{margin:0}

/* related links */
.related{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:30px}
.related a{
  background:var(--paper);padding:22px 24px;text-decoration:none;display:block;color:var(--ink)
}
.related a:hover{background:#EDEAE1}
.related .t{font-family:Newsreader,serif;font-size:20px;margin-bottom:5px}
.related .d{font-size:14.5px;color:var(--ink-2)}
@media(max-width:820px){.related{grid-template-columns:1fr}}

/* inline callout */
.callout{
  border-left:3px solid var(--ox);padding:4px 0 4px 22px;margin:24px 0;
  font-family:Newsreader,Georgia,serif;font-size:21px;line-height:1.45;color:var(--ink)
}

/* CTA strip */
.ctastrip{background:var(--walnut);color:var(--cream);padding:56px 0}
.ctastrip h2{color:#F6F2E8;margin-bottom:10px}
.ctastrip p{color:#C6BCAE;font-size:17.5px;max-width:56ch}
.ctastrip .row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;align-items:center}

/* header right cluster */
.hdr-right{display:flex;align-items:center;gap:18px}
.hdr-tel{
  color:var(--cream);text-decoration:none;font-family:Newsreader,serif;font-size:19px;
  white-space:nowrap;letter-spacing:.01em
}
.hdr-tel:hover{color:#fff}
@media(max-width:1060px){.hdr-tel{display:none}}
@media(max-width:520px){.hdr-right .btn{padding:11px 14px;font-size:13.5px}}

/* mobile call bar — fixed to the bottom on phones only */
.callbar{display:none}
@media(max-width:880px){
  .callbar{
    display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;
    border-top:1px solid var(--line-dk)
  }
  .callbar a{
    flex:1;text-align:center;padding:15px 8px;text-decoration:none;
    font-family:Archivo,sans-serif;font-size:15px;font-weight:600
  }
  .callbar .c1{background:var(--ox);color:#fff}
  .callbar .c2{background:var(--brass);color:#1E1813}
  body{padding-bottom:54px}
}

/* below the nav breakpoint the fixed call bar carries the CTA, so the
   header button would only crowd the logo */
@media(max-width:880px){
  .hdr-right .btn{display:none}
  .topbar{padding:12px 0}
  .mark .nm{font-size:18px}
}

/* two-path quote section */
.paths{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}
.path{border:1px solid var(--line-dk);padding:32px 34px;background:var(--walnut-2)}
.path-k{font-size:11.5px;letter-spacing:.19em;text-transform:uppercase;color:var(--brass);font-weight:600;margin-bottom:12px}
.path h3{color:#F6F2E8;font-size:26px;margin-bottom:12px}
.path p{color:#C6BCAE;font-size:16.5px}
.photo-list{margin:18px 0 16px;padding-left:22px;color:#C6BCAE;font-size:16px}
.photo-list li{margin-bottom:9px}
.photo-list li b{color:#F1EADC}
.photo-list li::marker{color:var(--brass);font-weight:600}
.path .formgrid{margin-top:8px}
.ticks{display:grid;grid-template-columns:1fr;gap:8px;margin-top:4px}
.tick{
  display:flex;align-items:flex-start;gap:11px;font-family:Archivo,sans-serif;font-size:15.5px;
  color:#E4DCCB;text-transform:none;letter-spacing:0;font-weight:400;cursor:pointer;margin:0
}
.tick input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--brass);flex:none;padding:0}
@media(max-width:940px){.paths{grid-template-columns:1fr;gap:26px}.path{padding:26px 22px}}
.pledge-3 .pl{flex:1;min-width:280px}
.pledge-3 .pl p{margin:0 0 14px;font-size:18.5px}
.pledge-3 .pl p:last-child{margin:0}
.pledge-3 .pl b{color:var(--brass);font-weight:500}

/* byline */
.byline{display:flex;gap:20px;align-items:flex-start;border-top:1px solid var(--line);padding-top:28px}
.by-mark{flex:none;width:44px;height:44px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;background:var(--paper)}
.byline p{font-size:16px;color:var(--ink-2);margin:0 0 6px}
.byline p b{color:var(--ink)}
.byline .rev{font-size:14px;color:var(--faint)}

/* worth-it checklist */
.worth{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:30px}
.worth > div{background:var(--paper);padding:28px 30px}
.worth h3{font-size:20px;margin-bottom:14px}
.worth h3 span{display:inline-block;font-family:Archivo,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:3px 8px;margin-left:8px;vertical-align:middle}
.worth .yes h3 span{background:#DCE3DC;color:var(--sage)}
.worth .no h3 span{background:#EAD6DA;color:var(--ox)}
.worth ul{margin:0;padding-left:18px;font-size:16px;color:var(--ink-2)}
.worth li{margin-bottom:8px}
.worth li::marker{color:var(--brass)}
@media(max-width:820px){.worth{grid-template-columns:1fr}}

/* care list */
.care{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:30px}
.care h3{font-size:19px;margin-bottom:12px}
.care ul{margin:0;padding-left:18px;font-size:16px;color:var(--ink-2)}
.care li{margin-bottom:8px}
.care .do li::marker{color:var(--sage)}
.care .dont li::marker{color:var(--ox)}
@media(max-width:760px){.care{grid-template-columns:1fr;gap:22px}}
.phero .callnote{font-size:14px;color:#9A8F81;margin-top:18px}

/* mobile menu */
.burger{display:none;background:none;border:1px solid #6A5B4B;border-radius:2px;width:42px;height:38px;padding:8px 9px;cursor:pointer;flex-direction:column;justify-content:space-between}
.burger span{display:block;height:2px;background:var(--cream);border-radius:1px;transition:transform .18s,opacity .18s}
.burger.is-open span:nth-child(1){transform:translateY(9px) rotate(45deg)}
.burger.is-open span:nth-child(2){opacity:0}
.burger.is-open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
.mnav{background:var(--walnut-2);border-top:1px solid var(--line-dk);padding:8px 28px 14px}
.mnav a{display:block;padding:13px 0;border-bottom:1px solid var(--line-dk);color:var(--cream);text-decoration:none;font-size:16.5px}
.mnav a:last-child{border-bottom:0}
.mnav .mnav-cta{color:var(--brass-lt);font-weight:600;font-family:Archivo,sans-serif}
@media(max-width:880px){.burger{display:flex}}
@media(min-width:881px){.mnav{display:none!important}}
.proof > div,.anat > div,.paths > div{min-width:0}

/* single-theme by design: same palette under either OS preference */
@media (prefers-color-scheme:dark){:root{color-scheme:light dark}}

/* ---------- photography ---------- */
.photo-band{position:relative;background:var(--walnut);overflow:hidden}
.photo-band img{display:block;width:100%;height:clamp(300px,46vw,560px);object-fit:cover;object-position:center 60%}
.photo-band .cap{
  position:absolute;left:0;right:0;bottom:0;padding:18px 0 16px;
  background:linear-gradient(to top,rgba(30,24,19,.82),rgba(30,24,19,0));
  font-family:Newsreader,serif;font-style:italic;font-size:15px;color:#CFC4B4
}
.photo-inline{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.photo-inline img{width:100%;height:auto;display:block;border:1px solid var(--line)}
.photo-inline figcaption{font-family:Newsreader,serif;font-style:italic;font-size:14.5px;color:var(--faint);margin-top:8px}
@media(max-width:880px){.photo-inline{grid-template-columns:1fr;gap:26px}}
.hero-photo{position:relative}
.hero-photo img{width:100%;height:auto;display:block;border:1px solid #3A3028}
.hero-photo figcaption{font-family:Newsreader,serif;font-style:italic;font-size:13.5px;color:#8A7F70;margin:8px 0 0 4px}


/* ============================================================
   LIGHT PASS (Sep 2026) — mid-page bands go warm cream instead of
   walnut; header, hero, footer stay dark. Overrides below win by order.
   ============================================================ */
:root{--cream-bg:#F1ECE0;--sage-bg:#4F5F52}
.band{background:var(--cream-bg);color:var(--ink);border-top:1px solid #E6DFD0;border-bottom:1px solid #E6DFD0}
.band h2{color:var(--ink)}
.band .lede{color:var(--ink-2)}
.band .rule{background:var(--line)}
.band .eyebrow.on-dark{color:var(--brass)}
.band .promise h3{color:var(--ink)}
.band .promise p{color:var(--ink-2)}
.band .pledge{border-color:var(--brass);background:#FFFFFF}
.band .pledge p{color:var(--ink)}
.band .btn-ghost{color:var(--ink);border-color:#B9AE9C}
.band .btn-ghost:hover{background:#FFFFFF}
.band label{color:var(--ink-2)}
.band input,.band select,.band textarea{background:#FFFFFF;border:1px solid var(--line);color:var(--ink)}
.band .formnote{color:var(--ink-2)}
.band .swatches{border-color:var(--line)}
.band .callout{background:#FFFFFF}
.band .photo-inline img{border-color:var(--line)!important}
.band figcaption{color:var(--faint)!important}
/* inline light-on-dark colors baked into page markup, remapped when they sit on cream */
.band [style*="#C6BCAE"],.band [style*="#9A8F81"],.band [style*="#7E7062"],.band [style*="#B8AC9C"]{color:var(--ink-2)!important}
.band [style*="#F1EADC"],.band [style*="#F6F2E8"],.band [style*="#E4DCCB"]{color:var(--ink)!important}
.band [style*="#443A30"],.band [style*="#6A5B4B"]{border-bottom-color:var(--line)!important}
.band th{color:var(--ink-2)!important;border-bottom-color:var(--ink)!important}
.band .ptable tr:last-child td,.band .ctable tr:last-child td{border-bottom-color:var(--ink)!important}
/* homepage quote paths */
.path{background:#FFFFFF;border:1px solid var(--line)}
.path h3{color:var(--ink)}
.path p,.photo-list{color:var(--ink-2)}
.photo-list li b{color:var(--ink)}
.tick{color:var(--ink)}
/* CTA strip: sage instead of walnut, like a second accent */
.ctastrip{background:var(--sage-bg);color:#F4F1EA}
.ctastrip h2{color:#FFFFFF}
.ctastrip p{color:#DDE2DA}
.ctastrip .btn-ghost{color:#FFFFFF;border-color:rgba(255,255,255,.55)}
/* answer + faq stay a touch warmer than the ground */
.answer{background:#FFFFFF}
.faq-sec{background:var(--cream-bg)}

/* annotated sanctuary (hotspot map) */
.room{position:relative;margin:0 auto;background:var(--walnut);overflow:hidden}
.room img{display:block;width:100%;height:auto}
.hs{position:absolute;transform:translate(-9px,-9px);display:flex;align-items:center;gap:9px;text-decoration:none;color:#fff;font-family:Archivo,sans-serif;font-size:13.5px;letter-spacing:.02em;z-index:2}
.hs .dot{width:18px;height:18px;border-radius:50%;background:#fff;color:var(--walnut);font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 0 0 4px rgba(255,255,255,.28);animation:hsPulse 2.4s ease-out infinite}
.hs .lbl{background:rgba(30,24,19,.74);padding:6px 10px 6px 9px;border-bottom:1.5px solid var(--brass-lt);white-space:nowrap;backdrop-filter:blur(2px)}
.hs:hover .lbl{background:var(--ox)}
.hs:hover .dot{animation:none;box-shadow:0 0 0 5px rgba(255,255,255,.45)}
@keyframes hsPulse{0%{box-shadow:0 0 0 3px rgba(255,255,255,.4)}70%{box-shadow:0 0 0 11px rgba(255,255,255,0)}100%{box-shadow:0 0 0 3px rgba(255,255,255,0)}}
.room-legend{margin:18px 0 0;padding-left:22px;columns:2;column-gap:36px;font-size:15.5px;color:var(--ink-2)}
.room-legend li{margin-bottom:7px;break-inside:avoid}
.room-legend a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--brass)}
@media(max-width:700px){.hs .lbl{display:none}.hs{transform:translate(-11px,-11px)}.hs .dot{width:22px;height:22px;font-size:12px}.room-legend{columns:1}}
@media(prefers-reduced-motion:reduce){.hs .dot{animation:none}}

/* guide pages */
.guide h2{font-size:clamp(26px,3.4vw,34px);margin:44px 0 12px}
.guide h2:first-child{margin-top:0}
.guide p,.guide li{font-size:17.5px;color:var(--ink-2)}
.guide ul{padding-left:20px;margin:0 0 18px}
.guide li{margin-bottom:10px}
.guide li b,.guide p b{color:var(--ink)}
.guide .ctable td{font-size:15.5px}
.guide p.callout{margin:26px 0}

.band .people{background:var(--line);border-color:var(--line)}
.band .people > div{background:#FFFFFF}
.band .people p{color:var(--ink-2)}
.band .people .nm{color:var(--ink)}

.hero-kw{font-family:Archivo,sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-lt);margin:0 0 14px;font-weight:600;line-height:1.5;letter-spacing:.14em}
.hero-display{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:clamp(42px,6.4vw,76px);line-height:1.02;letter-spacing:-.02em;margin:0;text-wrap:balance}

.guide ul a{color:var(--ox)}

.rsteps{margin:0;padding-left:0;list-style:none;counter-reset:rs}
.rsteps li{counter-increment:rs;position:relative;padding-left:44px;margin-bottom:16px;font-size:16.5px;color:var(--ink-2)}
.rsteps li b{color:var(--ink)}
.rsteps li::before{content:counter(rs,decimal-leading-zero);position:absolute;left:0;top:2px;font-family:Newsreader,serif;font-size:22px;color:var(--brass);line-height:1}
.hero .cta .btn-lg{padding:14px 20px;font-size:15px}

/* ---- funding cards ---- */
.fund{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.fund>div{position:relative;overflow:hidden;background:#FFFFFF;border:1px solid var(--line);border-top:3px solid var(--brass);padding:30px 28px 30px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='220' viewBox='0 0 160 220'><g fill='none' stroke='%239C7A35' stroke-width='2' stroke-linecap='round' opacity='.13'><path d='M80 215V60'/><path d='M80 60c-14-18-14-40 0-52 14 12 14 34 0 52z'/><path d='M80 78c-16-14-24-32-16-48 16 8 22 30 16 48z'/><path d='M80 78c16-14 24-32 16-48-16 8-22 30-16 48z'/><path d='M80 100c-18-12-28-30-22-48 18 8 26 30 22 48z'/><path d='M80 100c18-12 28-30 22-48-18 8-26 30-22 48z'/><path d='M80 124c-19-10-31-28-27-47 19 8 29 29 27 47z'/><path d='M80 124c19-10 31-28 27-47-19 8-29 29-27 47z'/><path d='M80 150c-20-8-33-26-31-46 20 8 32 28 31 46z'/><path d='M80 150c20-8 33-26 31-46-20 8-32 28-31 46z'/><path d='M80 215c-10-30-30-46-52-50 10 24 30 42 52 50z'/></g></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='24' viewBox='0 0 120 24'><path d='M0 12c10-10 20-10 30 0s20 10 30 0 20-10 30 0 20 10 30 0' fill='none' stroke='%239C7A35' stroke-width='1.2' opacity='.16'/></svg>");background-repeat:no-repeat,repeat-x;background-position:right -46px top -22px,left bottom 14px;background-size:150px auto,120px 24px}
.fund .k{font-family:Newsreader,Georgia,serif;font-size:54px;line-height:1;color:var(--brass);opacity:.55;display:block;margin-bottom:14px}
.fund h3{font-size:23px;line-height:1.2;margin:0 0 10px;color:var(--ink)}
.fund p{font-size:16px;color:var(--ink-2);margin:0 0 26px}
.fund a{color:var(--ox)}
@media(max-width:940px){
  .fund{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 16px 18px;margin-left:-16px;margin-right:-16px;scrollbar-width:thin}
  .fund>div{flex:0 0 82%;max-width:360px;scroll-snap-align:start;padding:26px 22px}
  .fund-hint{display:block;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-top:2px}
}
.fund-hint{display:none}

/* ---- wood-grain texture in solid sections ---- */
.band{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1400' height='700' viewBox='0 0 1400 700'><g fill='none' stroke='%236B5A3E' stroke-width='1.1' opacity='.11'><path d='M0 3.4 L20 4.1 L40 4.7 L60 4.5 L80 4.3 L100 5.2 L120 7.7 L140 10.8 L160 13.1 L180 14.1 L200 14.2 L220 14.6 L240 15.5 L260 16.0 L280 15.0 L300 12.3 L320 9.3 L340 7.1 L360 6.1 L380 5.4 L400 4.2 L420 2.4 L440 1.2 L460 1.6 L480 3.2 L500 4.8 L520 5.2 L540 4.4 L560 3.5 L580 3.2 L600 3.2 L620 2.2 L640 -0.4 L660 -4.1 L680 -7.3 L700 -9.2 L720 -10.1 L740 -11.0 L760 -12.6 L780 -14.1 L800 -14.2 L820 -12.7 L840 -10.3 L860 -8.6 L880 -8.1 L900 -8.3 L920 -7.9 L940 -6.9 L960 -6.1 L980 -6.7 L1000 -8.7 L1020 -11.0 L1040 -12.2 L1060 -12.0 L1080 -11.4 L1100 -11.3 L1120 -11.5 L1140 -11.0 L1160 -8.9 L1180 -5.5 L1200 -2.0 L1220 0.3 L1240 1.6 L1260 2.7 L1280 4.4 L1300 6.4 L1320 7.4 L1340 6.7 L1360 4.9 L1380 3.5 L1400 3.4'/><path d='M0 45.4 L20 46.0 L40 45.4 L60 44.7 L80 45.2 L100 46.9 L120 48.4 L140 48.1 L160 45.9 L180 43.0 L200 41.0 L220 40.0 L240 38.8 L260 36.2 L280 32.7 L300 30.0 L320 29.3 L340 30.5 L360 31.9 L380 32.4 L400 32.2 L420 32.7 L440 34.8 L460 37.5 L480 39.3 L500 39.0 L520 37.3 L540 36.0 L560 35.8 L580 36.1 L600 35.6 L620 33.8 L640 31.8 L660 31.3 L680 33.0 L700 35.8 L720 38.1 L740 39.3 L760 40.4 L780 42.8 L800 46.4 L820 49.8 L840 51.4 L860 51.0 L880 49.9 L900 49.6 L920 50.3 L940 50.7 L960 49.6 L980 47.5 L1000 46.1 L1020 46.5 L1040 48.7 L1060 51.0 L1080 52.2 L1100 52.6 L1120 53.5 L1140 55.7 L1160 58.5 L1180 60.2 L1200 59.6 L1220 57.5 L1240 55.5 L1260 54.5 L1280 54.0 L1300 52.4 L1320 49.3 L1340 46.0 L1360 44.1 L1380 44.2 L1400 45.4'/><path d='M0 95.2 L20 96.5 L40 98.2 L60 100.1 L80 101.1 L100 99.9 L120 96.4 L140 91.6 L160 87.3 L180 84.6 L200 83.6 L220 83.3 L240 82.6 L260 80.8 L280 78.9 L300 78.1 L320 79.2 L340 81.9 L360 84.9 L380 86.7 L400 86.8 L420 86.0 L440 85.7 L460 86.8 L480 89.4 L500 92.0 L520 93.6 L540 93.5 L560 92.5 L580 91.9 L600 92.7 L620 94.4 L640 95.7 L660 95.3 L680 92.7 L700 88.8 L720 84.9 L740 82.3 L760 81.1 L780 80.3 L800 78.9 L820 76.6 L840 74.5 L860 74.0 L880 76.2 L900 80.7 L920 86.1 L940 90.8 L960 94.0 L980 96.0 L1000 97.8 L1020 100.2 L1040 102.7 L1060 103.9 L1080 102.6 L1100 98.5 L1120 92.6 L1140 86.7 L1160 82.2 L1180 79.4 L1200 77.5 L1220 75.4 L1240 73.1 L1260 71.4 L1280 71.6 L1300 74.5 L1320 79.7 L1340 85.7 L1360 90.6 L1380 93.6 L1400 95.2'/><path d='M0 124.4 L20 124.4 L40 126.6 L60 129.6 L80 131.1 L100 130.3 L120 128.6 L140 128.4 L160 130.7 L180 133.8 L200 135.7 L220 135.6 L240 135.3 L260 136.8 L280 140.3 L300 143.8 L320 145.0 L340 143.6 L360 141.5 L380 140.7 L400 141.0 L420 140.6 L440 137.7 L460 132.7 L480 128.0 L500 125.5 L520 125.1 L540 124.6 L560 122.6 L580 119.7 L600 118.1 L620 119.4 L640 122.5 L660 124.9 L680 125.2 L700 124.4 L720 124.4 L740 126.6 L760 129.6 L780 131.1 L800 130.3 L820 128.6 L840 128.4 L860 130.7 L880 133.8 L900 135.7 L920 135.6 L940 135.3 L960 136.8 L980 140.3 L1000 143.8 L1020 145.0 L1040 143.6 L1060 141.5 L1080 140.7 L1100 141.0 L1120 140.6 L1140 137.7 L1160 132.7 L1180 128.0 L1200 125.5 L1220 125.1 L1240 124.6 L1260 122.6 L1280 119.7 L1300 118.1 L1320 119.4 L1340 122.5 L1360 124.9 L1380 125.2 L1400 124.4'/><path d='M0 165.7 L20 161.7 L40 158.9 L60 157.9 L80 158.7 L100 160.7 L120 163.3 L140 165.7 L160 167.4 L180 168.5 L200 169.1 L220 169.7 L240 170.6 L260 172.1 L280 174.2 L300 176.8 L320 179.6 L340 182.4 L360 185.2 L380 187.8 L400 189.8 L420 191.0 L440 191.1 L460 189.9 L480 187.7 L500 184.8 L520 181.9 L540 179.7 L560 178.4 L580 178.1 L600 178.1 L620 177.9 L640 176.6 L660 174.0 L680 170.1 L700 165.7 L720 161.7 L740 158.9 L760 157.9 L780 158.7 L800 160.7 L820 163.3 L840 165.7 L860 167.4 L880 168.5 L900 169.1 L920 169.7 L940 170.6 L960 172.1 L980 174.2 L1000 176.8 L1020 179.6 L1040 182.4 L1060 185.2 L1080 187.8 L1100 189.8 L1120 191.0 L1140 191.1 L1160 189.9 L1180 187.7 L1200 184.8 L1220 181.9 L1240 179.7 L1260 178.4 L1280 178.1 L1300 178.1 L1320 177.9 L1340 176.6 L1360 174.0 L1380 170.1 L1400 165.7'/><path d='M0 201.5 L20 201.8 L40 203.0 L60 205.2 L80 208.8 L100 213.5 L120 218.8 L140 223.8 L160 227.6 L180 229.5 L200 229.6 L220 228.4 L240 226.7 L260 225.7 L280 225.8 L300 227.2 L320 229.5 L340 231.8 L360 233.3 L380 233.8 L400 233.1 L420 231.4 L440 229.0 L460 226.3 L480 223.2 L500 219.5 L520 215.2 L540 210.6 L560 206.2 L580 202.8 L600 201.0 L620 201.2 L640 203.3 L660 206.4 L680 209.5 L700 211.7 L720 212.4 L740 211.9 L760 210.7 L780 209.8 L800 209.8 L820 211.1 L840 213.6 L860 217.0 L880 220.6 L900 224.1 L920 227.3 L940 230.4 L960 233.3 L980 236.0 L1000 237.8 L1020 238.4 L1040 237.3 L1060 234.4 L1080 230.1 L1100 225.4 L1120 221.2 L1140 218.5 L1160 217.4 L1180 217.6 L1200 218.5 L1220 218.9 L1240 218.3 L1260 216.3 L1280 213.4 L1300 209.9 L1320 206.8 L1340 204.3 L1360 202.7 L1380 201.8 L1400 201.5'/><path d='M0 256.3 L20 253.8 L40 252.8 L60 253.5 L80 254.8 L100 255.4 L120 254.5 L140 253.1 L160 252.7 L180 254.8 L200 259.8 L220 266.2 L240 271.9 L260 275.6 L280 277.1 L300 277.4 L320 277.5 L340 277.5 L360 276.5 L380 273.1 L400 267.0 L420 259.4 L440 252.4 L460 248.0 L480 246.9 L500 248.1 L520 250.0 L540 251.4 L560 252.4 L580 254.0 L600 257.0 L620 261.5 L640 266.0 L660 268.9 L680 269.5 L700 268.3 L720 267.2 L740 267.5 L760 269.7 L780 272.7 L800 274.5 L820 274.1 L840 271.6 L860 268.3 L880 265.5 L900 263.4 L920 261.3 L940 257.9 L960 253.0 L980 247.5 L1000 243.5 L1020 242.8 L1040 245.7 L1060 251.0 L1080 256.8 L1100 261.6 L1120 265.3 L1140 268.6 L1160 272.3 L1180 276.3 L1200 279.4 L1220 279.9 L1240 277.2 L1260 272.2 L1280 267.0 L1300 263.3 L1320 261.7 L1340 261.5 L1360 260.9 L1380 259.1 L1400 256.3'/><path d='M0 307.9 L20 309.5 L40 311.8 L60 313.1 L80 313.0 L100 312.9 L120 314.4 L140 317.4 L160 320.0 L180 320.0 L200 317.5 L220 314.0 L240 311.4 L260 310.0 L280 308.1 L300 304.6 L320 300.2 L340 297.0 L360 296.4 L380 298.0 L400 299.6 L420 299.6 L440 298.4 L460 297.7 L480 298.7 L500 300.3 L520 300.7 L540 299.2 L560 296.9 L580 296.1 L600 298.0 L620 301.5 L640 304.6 L660 306.3 L680 307.8 L700 310.5 L720 314.7 L740 318.7 L760 320.2 L780 319.0 L800 316.6 L820 315.0 L840 314.8 L860 314.7 L880 313.2 L900 310.3 L920 308.0 L940 307.8 L960 309.3 L980 310.7 L1000 309.9 L1020 307.1 L1040 304.1 L1060 302.4 L1080 301.6 L1100 300.2 L1120 297.0 L1140 293.2 L1160 290.9 L1180 291.5 L1200 294.3 L1220 297.1 L1240 298.6 L1260 299.5 L1280 301.4 L1300 304.9 L1320 308.6 L1340 310.6 L1360 310.0 L1380 308.4 L1400 307.9'/><path d='M0 361.4 L20 364.7 L40 365.5 L60 364.9 L80 364.0 L100 363.3 L120 362.5 L140 361.2 L160 359.4 L180 358.1 L200 358.0 L220 359.5 L240 361.6 L260 362.4 L280 360.4 L300 355.3 L320 348.2 L340 341.4 L360 336.6 L380 334.6 L400 334.7 L420 335.5 L440 336.4 L460 337.1 L480 338.1 L500 339.7 L520 341.4 L540 342.2 L560 341.4 L580 339.4 L600 337.7 L620 338.2 L640 341.8 L660 348.2 L680 355.4 L700 361.4 L720 364.7 L740 365.5 L760 364.9 L780 364.0 L800 363.3 L820 362.5 L840 361.2 L860 359.4 L880 358.1 L900 358.0 L920 359.5 L940 361.6 L960 362.4 L980 360.4 L1000 355.3 L1020 348.2 L1040 341.4 L1060 336.6 L1080 334.6 L1100 334.7 L1120 335.5 L1140 336.4 L1160 337.1 L1180 338.1 L1200 339.7 L1220 341.4 L1240 342.2 L1260 341.4 L1280 339.4 L1300 337.7 L1320 338.2 L1340 341.8 L1360 348.2 L1380 355.4 L1400 361.4'/><path d='M0 391.8 L20 393.1 L40 394.3 L60 396.9 L80 400.5 L100 403.7 L120 404.6 L140 403.1 L160 400.9 L180 400.1 L200 401.3 L220 403.2 L240 404.4 L260 404.9 L280 405.7 L300 407.9 L320 410.7 L340 412.3 L360 411.2 L380 408.1 L400 405.1 L420 403.8 L440 404.2 L460 404.7 L480 404.4 L500 403.6 L520 403.6 L540 404.9 L560 406.4 L580 406.0 L600 403.0 L620 398.7 L640 395.1 L660 393.6 L680 393.4 L700 393.0 L720 391.8 L740 390.6 L760 390.6 L780 391.9 L800 392.8 L820 391.4 L840 387.8 L860 383.6 L880 380.9 L900 380.3 L920 380.7 L940 380.6 L960 379.8 L980 379.7 L1000 381.1 L1020 383.4 L1040 384.6 L1060 383.5 L1080 380.5 L1100 377.8 L1120 377.1 L1140 378.2 L1160 379.7 L1180 380.6 L1200 381.1 L1220 382.7 L1240 385.8 L1260 389.1 L1280 390.8 L1300 389.9 L1320 387.8 L1340 386.6 L1360 387.5 L1380 389.7 L1400 391.8'/><path d='M0 445.2 L20 449.9 L40 454.0 L60 455.2 L80 453.0 L100 448.7 L120 444.5 L140 441.4 L160 438.5 L180 434.7 L200 430.0 L220 426.3 L240 425.2 L260 426.7 L280 429.1 L300 430.5 L320 430.5 L340 430.6 L360 432.2 L380 435.1 L400 437.6 L420 438.4 L440 438.2 L460 438.7 L480 441.3 L500 445.3 L520 448.6 L540 449.8 L560 449.1 L580 448.0 L600 447.5 L620 446.6 L640 443.7 L660 438.2 L680 431.6 L700 426.4 L720 423.8 L740 423.2 L760 423.1 L780 423.0 L800 423.9 L820 427.2 L840 432.9 L860 439.1 L880 443.5 L900 445.3 L920 445.9 L940 446.8 L960 448.2 L980 448.9 L1000 447.4 L1020 444.3 L1040 441.2 L1060 440.0 L1080 440.5 L1100 440.7 L1120 439.1 L1140 436.0 L1160 433.0 L1180 431.4 L1200 430.9 L1220 429.8 L1240 427.3 L1260 424.5 L1280 423.6 L1300 425.7 L1320 430.1 L1340 434.7 L1360 438.4 L1380 441.4 L1400 445.2'/><path d='M0 492.4 L20 491.1 L40 488.2 L60 484.4 L80 480.9 L100 478.5 L120 477.6 L140 477.5 L160 477.7 L180 477.7 L200 477.8 L220 478.3 L240 479.4 L260 480.5 L280 480.7 L300 479.5 L320 476.8 L340 473.2 L360 470.0 L380 468.1 L400 467.6 L420 468.2 L440 469.0 L460 469.8 L480 470.7 L500 472.0 L520 474.0 L540 476.0 L560 477.3 L580 477.1 L600 475.3 L620 472.8 L640 470.7 L660 469.8 L680 470.3 L700 471.9 L720 473.7 L740 475.4 L760 477.2 L780 479.4 L800 482.1 L820 484.8 L840 486.8 L860 487.1 L880 485.9 L900 483.7 L920 481.9 L940 481.3 L960 482.0 L980 483.5 L1000 485.3 L1020 486.8 L1040 488.4 L1060 490.2 L1080 492.5 L1100 494.8 L1120 496.1 L1140 495.8 L1160 493.8 L1180 490.9 L1200 488.2 L1220 486.7 L1240 486.4 L1260 487.0 L1280 487.7 L1300 488.3 L1320 488.8 L1340 489.6 L1360 490.8 L1380 492.1 L1400 492.4'/><path d='M0 518.3 L20 523.1 L40 525.3 L60 527.0 L80 530.7 L100 535.9 L120 539.7 L140 539.5 L160 535.7 L180 531.7 L200 530.2 L220 531.0 L240 531.2 L260 528.7 L280 524.2 L300 520.8 L320 520.5 L340 522.0 L360 522.1 L380 519.0 L400 514.3 L420 511.4 L440 512.2 L460 515.5 L480 518.1 L500 518.7 L520 519.2 L540 522.5 L560 529.1 L580 536.4 L600 540.8 L620 541.0 L640 538.9 L660 537.5 L680 537.4 L700 536.5 L720 532.2 L740 524.9 L760 517.8 L780 514.2 L800 514.4 L820 515.7 L840 515.3 L860 513.4 L880 512.7 L900 515.3 L920 520.3 L940 524.5 L960 525.4 L980 524.0 L1000 523.4 L1020 525.8 L1040 530.4 L1060 533.8 L1080 534.2 L1100 532.9 L1120 532.7 L1140 535.0 L1160 537.8 L1180 537.8 L1200 533.6 L1220 527.0 L1240 521.7 L1260 519.1 L1280 517.7 L1300 514.9 L1320 510.3 L1340 506.6 L1360 507.0 L1380 511.8 L1400 518.3'/><path d='M0 585.2 L20 585.0 L40 582.2 L60 578.8 L80 576.9 L100 576.7 L120 576.7 L140 575.3 L160 572.7 L180 571.0 L200 571.9 L220 574.8 L240 577.6 L260 578.6 L280 577.9 L300 577.3 L320 578.2 L340 579.7 L360 579.7 L380 577.0 L400 572.5 L420 568.6 L440 566.6 L460 565.9 L480 564.5 L500 561.6 L520 558.6 L540 557.5 L560 559.2 L580 562.1 L600 564.0 L620 563.8 L640 563.0 L660 563.4 L680 565.1 L700 566.5 L720 565.7 L740 562.4 L760 558.6 L780 556.4 L800 556.2 L820 556.4 L840 555.2 L860 553.1 L880 552.0 L900 553.6 L920 557.5 L940 561.4 L960 563.5 L980 564.1 L1000 565.0 L1020 567.4 L1040 570.5 L1060 572.1 L1080 571.1 L1100 568.4 L1120 566.3 L1140 566.2 L1160 567.3 L1180 567.7 L1200 566.6 L1220 565.4 L1240 566.0 L1260 569.3 L1280 573.8 L1300 577.1 L1320 578.3 L1340 578.8 L1360 580.2 L1380 582.9 L1400 585.2'/><path d='M0 601.8 L20 605.6 L40 611.3 L60 616.3 L80 618.9 L100 620.2 L120 622.4 L140 626.1 L160 629.7 L180 630.4 L200 627.2 L220 622.0 L240 617.5 L260 614.6 L280 611.8 L300 607.3 L320 600.9 L340 595.3 L360 593.0 L380 594.5 L400 597.6 L420 600.1 L440 601.6 L460 604.3 L480 609.8 L500 617.2 L520 623.8 L540 627.2 L560 627.5 L580 627.0 L600 627.4 L620 628.2 L640 626.9 L660 622.2 L680 615.5 L700 609.7 L720 606.7 L740 605.6 L760 604.2 L780 601.2 L800 598.3 L820 597.8 L840 600.7 L860 605.2 L880 608.5 L900 609.6 L920 609.9 L940 611.8 L960 615.8 L980 619.8 L1000 621.3 L1020 620.1 L1040 618.3 L1060 618.1 L1080 619.9 L1100 621.5 L1120 620.6 L1140 617.5 L1160 614.3 L1180 613.2 L1200 613.8 L1220 613.8 L1240 611.3 L1260 606.9 L1280 603.1 L1300 602.1 L1320 603.1 L1340 603.9 L1360 603.0 L1380 601.5 L1400 601.8'/><path d='M0 659.7 L20 661.7 L40 662.9 L60 663.4 L80 664.0 L100 665.3 L120 667.1 L140 668.5 L160 668.0 L180 664.6 L200 659.0 L220 652.4 L240 646.6 L260 642.7 L280 640.6 L300 639.8 L320 639.8 L340 640.7 L360 643.3 L380 648.1 L400 654.8 L420 661.8 L440 667.4 L460 670.3 L480 670.4 L500 668.8 L520 666.8 L540 665.2 L560 663.8 L580 662.0 L600 659.4 L620 656.4 L640 653.8 L660 652.8 L680 653.2 L700 654.2 L720 654.2 L740 652.5 L760 649.3 L780 645.8 L800 643.7 L820 643.6 L840 645.4 L860 648.0 L880 650.8 L900 653.8 L920 657.5 L940 662.4 L960 668.1 L980 673.2 L1000 676.1 L1020 675.6 L1040 672.0 L1060 666.5 L1080 660.8 L1100 656.0 L1120 652.0 L1140 648.5 L1160 645.1 L1180 642.3 L1200 641.1 L1220 642.2 L1240 645.6 L1260 650.0 L1280 653.9 L1300 656.0 L1320 656.3 L1340 656.0 L1360 656.2 L1380 657.5 L1400 659.7'/></g></svg>");background-size:1400px 700px;background-repeat:repeat}
.ctastrip{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1400' height='700' viewBox='0 0 1400 700'><g fill='none' stroke='%23FFFFFF' stroke-width='1.1' opacity='.09'><path d='M0 3.4 L20 4.1 L40 4.7 L60 4.5 L80 4.3 L100 5.2 L120 7.7 L140 10.8 L160 13.1 L180 14.1 L200 14.2 L220 14.6 L240 15.5 L260 16.0 L280 15.0 L300 12.3 L320 9.3 L340 7.1 L360 6.1 L380 5.4 L400 4.2 L420 2.4 L440 1.2 L460 1.6 L480 3.2 L500 4.8 L520 5.2 L540 4.4 L560 3.5 L580 3.2 L600 3.2 L620 2.2 L640 -0.4 L660 -4.1 L680 -7.3 L700 -9.2 L720 -10.1 L740 -11.0 L760 -12.6 L780 -14.1 L800 -14.2 L820 -12.7 L840 -10.3 L860 -8.6 L880 -8.1 L900 -8.3 L920 -7.9 L940 -6.9 L960 -6.1 L980 -6.7 L1000 -8.7 L1020 -11.0 L1040 -12.2 L1060 -12.0 L1080 -11.4 L1100 -11.3 L1120 -11.5 L1140 -11.0 L1160 -8.9 L1180 -5.5 L1200 -2.0 L1220 0.3 L1240 1.6 L1260 2.7 L1280 4.4 L1300 6.4 L1320 7.4 L1340 6.7 L1360 4.9 L1380 3.5 L1400 3.4'/><path d='M0 45.4 L20 46.0 L40 45.4 L60 44.7 L80 45.2 L100 46.9 L120 48.4 L140 48.1 L160 45.9 L180 43.0 L200 41.0 L220 40.0 L240 38.8 L260 36.2 L280 32.7 L300 30.0 L320 29.3 L340 30.5 L360 31.9 L380 32.4 L400 32.2 L420 32.7 L440 34.8 L460 37.5 L480 39.3 L500 39.0 L520 37.3 L540 36.0 L560 35.8 L580 36.1 L600 35.6 L620 33.8 L640 31.8 L660 31.3 L680 33.0 L700 35.8 L720 38.1 L740 39.3 L760 40.4 L780 42.8 L800 46.4 L820 49.8 L840 51.4 L860 51.0 L880 49.9 L900 49.6 L920 50.3 L940 50.7 L960 49.6 L980 47.5 L1000 46.1 L1020 46.5 L1040 48.7 L1060 51.0 L1080 52.2 L1100 52.6 L1120 53.5 L1140 55.7 L1160 58.5 L1180 60.2 L1200 59.6 L1220 57.5 L1240 55.5 L1260 54.5 L1280 54.0 L1300 52.4 L1320 49.3 L1340 46.0 L1360 44.1 L1380 44.2 L1400 45.4'/><path d='M0 95.2 L20 96.5 L40 98.2 L60 100.1 L80 101.1 L100 99.9 L120 96.4 L140 91.6 L160 87.3 L180 84.6 L200 83.6 L220 83.3 L240 82.6 L260 80.8 L280 78.9 L300 78.1 L320 79.2 L340 81.9 L360 84.9 L380 86.7 L400 86.8 L420 86.0 L440 85.7 L460 86.8 L480 89.4 L500 92.0 L520 93.6 L540 93.5 L560 92.5 L580 91.9 L600 92.7 L620 94.4 L640 95.7 L660 95.3 L680 92.7 L700 88.8 L720 84.9 L740 82.3 L760 81.1 L780 80.3 L800 78.9 L820 76.6 L840 74.5 L860 74.0 L880 76.2 L900 80.7 L920 86.1 L940 90.8 L960 94.0 L980 96.0 L1000 97.8 L1020 100.2 L1040 102.7 L1060 103.9 L1080 102.6 L1100 98.5 L1120 92.6 L1140 86.7 L1160 82.2 L1180 79.4 L1200 77.5 L1220 75.4 L1240 73.1 L1260 71.4 L1280 71.6 L1300 74.5 L1320 79.7 L1340 85.7 L1360 90.6 L1380 93.6 L1400 95.2'/><path d='M0 124.4 L20 124.4 L40 126.6 L60 129.6 L80 131.1 L100 130.3 L120 128.6 L140 128.4 L160 130.7 L180 133.8 L200 135.7 L220 135.6 L240 135.3 L260 136.8 L280 140.3 L300 143.8 L320 145.0 L340 143.6 L360 141.5 L380 140.7 L400 141.0 L420 140.6 L440 137.7 L460 132.7 L480 128.0 L500 125.5 L520 125.1 L540 124.6 L560 122.6 L580 119.7 L600 118.1 L620 119.4 L640 122.5 L660 124.9 L680 125.2 L700 124.4 L720 124.4 L740 126.6 L760 129.6 L780 131.1 L800 130.3 L820 128.6 L840 128.4 L860 130.7 L880 133.8 L900 135.7 L920 135.6 L940 135.3 L960 136.8 L980 140.3 L1000 143.8 L1020 145.0 L1040 143.6 L1060 141.5 L1080 140.7 L1100 141.0 L1120 140.6 L1140 137.7 L1160 132.7 L1180 128.0 L1200 125.5 L1220 125.1 L1240 124.6 L1260 122.6 L1280 119.7 L1300 118.1 L1320 119.4 L1340 122.5 L1360 124.9 L1380 125.2 L1400 124.4'/><path d='M0 165.7 L20 161.7 L40 158.9 L60 157.9 L80 158.7 L100 160.7 L120 163.3 L140 165.7 L160 167.4 L180 168.5 L200 169.1 L220 169.7 L240 170.6 L260 172.1 L280 174.2 L300 176.8 L320 179.6 L340 182.4 L360 185.2 L380 187.8 L400 189.8 L420 191.0 L440 191.1 L460 189.9 L480 187.7 L500 184.8 L520 181.9 L540 179.7 L560 178.4 L580 178.1 L600 178.1 L620 177.9 L640 176.6 L660 174.0 L680 170.1 L700 165.7 L720 161.7 L740 158.9 L760 157.9 L780 158.7 L800 160.7 L820 163.3 L840 165.7 L860 167.4 L880 168.5 L900 169.1 L920 169.7 L940 170.6 L960 172.1 L980 174.2 L1000 176.8 L1020 179.6 L1040 182.4 L1060 185.2 L1080 187.8 L1100 189.8 L1120 191.0 L1140 191.1 L1160 189.9 L1180 187.7 L1200 184.8 L1220 181.9 L1240 179.7 L1260 178.4 L1280 178.1 L1300 178.1 L1320 177.9 L1340 176.6 L1360 174.0 L1380 170.1 L1400 165.7'/><path d='M0 201.5 L20 201.8 L40 203.0 L60 205.2 L80 208.8 L100 213.5 L120 218.8 L140 223.8 L160 227.6 L180 229.5 L200 229.6 L220 228.4 L240 226.7 L260 225.7 L280 225.8 L300 227.2 L320 229.5 L340 231.8 L360 233.3 L380 233.8 L400 233.1 L420 231.4 L440 229.0 L460 226.3 L480 223.2 L500 219.5 L520 215.2 L540 210.6 L560 206.2 L580 202.8 L600 201.0 L620 201.2 L640 203.3 L660 206.4 L680 209.5 L700 211.7 L720 212.4 L740 211.9 L760 210.7 L780 209.8 L800 209.8 L820 211.1 L840 213.6 L860 217.0 L880 220.6 L900 224.1 L920 227.3 L940 230.4 L960 233.3 L980 236.0 L1000 237.8 L1020 238.4 L1040 237.3 L1060 234.4 L1080 230.1 L1100 225.4 L1120 221.2 L1140 218.5 L1160 217.4 L1180 217.6 L1200 218.5 L1220 218.9 L1240 218.3 L1260 216.3 L1280 213.4 L1300 209.9 L1320 206.8 L1340 204.3 L1360 202.7 L1380 201.8 L1400 201.5'/><path d='M0 256.3 L20 253.8 L40 252.8 L60 253.5 L80 254.8 L100 255.4 L120 254.5 L140 253.1 L160 252.7 L180 254.8 L200 259.8 L220 266.2 L240 271.9 L260 275.6 L280 277.1 L300 277.4 L320 277.5 L340 277.5 L360 276.5 L380 273.1 L400 267.0 L420 259.4 L440 252.4 L460 248.0 L480 246.9 L500 248.1 L520 250.0 L540 251.4 L560 252.4 L580 254.0 L600 257.0 L620 261.5 L640 266.0 L660 268.9 L680 269.5 L700 268.3 L720 267.2 L740 267.5 L760 269.7 L780 272.7 L800 274.5 L820 274.1 L840 271.6 L860 268.3 L880 265.5 L900 263.4 L920 261.3 L940 257.9 L960 253.0 L980 247.5 L1000 243.5 L1020 242.8 L1040 245.7 L1060 251.0 L1080 256.8 L1100 261.6 L1120 265.3 L1140 268.6 L1160 272.3 L1180 276.3 L1200 279.4 L1220 279.9 L1240 277.2 L1260 272.2 L1280 267.0 L1300 263.3 L1320 261.7 L1340 261.5 L1360 260.9 L1380 259.1 L1400 256.3'/><path d='M0 307.9 L20 309.5 L40 311.8 L60 313.1 L80 313.0 L100 312.9 L120 314.4 L140 317.4 L160 320.0 L180 320.0 L200 317.5 L220 314.0 L240 311.4 L260 310.0 L280 308.1 L300 304.6 L320 300.2 L340 297.0 L360 296.4 L380 298.0 L400 299.6 L420 299.6 L440 298.4 L460 297.7 L480 298.7 L500 300.3 L520 300.7 L540 299.2 L560 296.9 L580 296.1 L600 298.0 L620 301.5 L640 304.6 L660 306.3 L680 307.8 L700 310.5 L720 314.7 L740 318.7 L760 320.2 L780 319.0 L800 316.6 L820 315.0 L840 314.8 L860 314.7 L880 313.2 L900 310.3 L920 308.0 L940 307.8 L960 309.3 L980 310.7 L1000 309.9 L1020 307.1 L1040 304.1 L1060 302.4 L1080 301.6 L1100 300.2 L1120 297.0 L1140 293.2 L1160 290.9 L1180 291.5 L1200 294.3 L1220 297.1 L1240 298.6 L1260 299.5 L1280 301.4 L1300 304.9 L1320 308.6 L1340 310.6 L1360 310.0 L1380 308.4 L1400 307.9'/><path d='M0 361.4 L20 364.7 L40 365.5 L60 364.9 L80 364.0 L100 363.3 L120 362.5 L140 361.2 L160 359.4 L180 358.1 L200 358.0 L220 359.5 L240 361.6 L260 362.4 L280 360.4 L300 355.3 L320 348.2 L340 341.4 L360 336.6 L380 334.6 L400 334.7 L420 335.5 L440 336.4 L460 337.1 L480 338.1 L500 339.7 L520 341.4 L540 342.2 L560 341.4 L580 339.4 L600 337.7 L620 338.2 L640 341.8 L660 348.2 L680 355.4 L700 361.4 L720 364.7 L740 365.5 L760 364.9 L780 364.0 L800 363.3 L820 362.5 L840 361.2 L860 359.4 L880 358.1 L900 358.0 L920 359.5 L940 361.6 L960 362.4 L980 360.4 L1000 355.3 L1020 348.2 L1040 341.4 L1060 336.6 L1080 334.6 L1100 334.7 L1120 335.5 L1140 336.4 L1160 337.1 L1180 338.1 L1200 339.7 L1220 341.4 L1240 342.2 L1260 341.4 L1280 339.4 L1300 337.7 L1320 338.2 L1340 341.8 L1360 348.2 L1380 355.4 L1400 361.4'/><path d='M0 391.8 L20 393.1 L40 394.3 L60 396.9 L80 400.5 L100 403.7 L120 404.6 L140 403.1 L160 400.9 L180 400.1 L200 401.3 L220 403.2 L240 404.4 L260 404.9 L280 405.7 L300 407.9 L320 410.7 L340 412.3 L360 411.2 L380 408.1 L400 405.1 L420 403.8 L440 404.2 L460 404.7 L480 404.4 L500 403.6 L520 403.6 L540 404.9 L560 406.4 L580 406.0 L600 403.0 L620 398.7 L640 395.1 L660 393.6 L680 393.4 L700 393.0 L720 391.8 L740 390.6 L760 390.6 L780 391.9 L800 392.8 L820 391.4 L840 387.8 L860 383.6 L880 380.9 L900 380.3 L920 380.7 L940 380.6 L960 379.8 L980 379.7 L1000 381.1 L1020 383.4 L1040 384.6 L1060 383.5 L1080 380.5 L1100 377.8 L1120 377.1 L1140 378.2 L1160 379.7 L1180 380.6 L1200 381.1 L1220 382.7 L1240 385.8 L1260 389.1 L1280 390.8 L1300 389.9 L1320 387.8 L1340 386.6 L1360 387.5 L1380 389.7 L1400 391.8'/><path d='M0 445.2 L20 449.9 L40 454.0 L60 455.2 L80 453.0 L100 448.7 L120 444.5 L140 441.4 L160 438.5 L180 434.7 L200 430.0 L220 426.3 L240 425.2 L260 426.7 L280 429.1 L300 430.5 L320 430.5 L340 430.6 L360 432.2 L380 435.1 L400 437.6 L420 438.4 L440 438.2 L460 438.7 L480 441.3 L500 445.3 L520 448.6 L540 449.8 L560 449.1 L580 448.0 L600 447.5 L620 446.6 L640 443.7 L660 438.2 L680 431.6 L700 426.4 L720 423.8 L740 423.2 L760 423.1 L780 423.0 L800 423.9 L820 427.2 L840 432.9 L860 439.1 L880 443.5 L900 445.3 L920 445.9 L940 446.8 L960 448.2 L980 448.9 L1000 447.4 L1020 444.3 L1040 441.2 L1060 440.0 L1080 440.5 L1100 440.7 L1120 439.1 L1140 436.0 L1160 433.0 L1180 431.4 L1200 430.9 L1220 429.8 L1240 427.3 L1260 424.5 L1280 423.6 L1300 425.7 L1320 430.1 L1340 434.7 L1360 438.4 L1380 441.4 L1400 445.2'/><path d='M0 492.4 L20 491.1 L40 488.2 L60 484.4 L80 480.9 L100 478.5 L120 477.6 L140 477.5 L160 477.7 L180 477.7 L200 477.8 L220 478.3 L240 479.4 L260 480.5 L280 480.7 L300 479.5 L320 476.8 L340 473.2 L360 470.0 L380 468.1 L400 467.6 L420 468.2 L440 469.0 L460 469.8 L480 470.7 L500 472.0 L520 474.0 L540 476.0 L560 477.3 L580 477.1 L600 475.3 L620 472.8 L640 470.7 L660 469.8 L680 470.3 L700 471.9 L720 473.7 L740 475.4 L760 477.2 L780 479.4 L800 482.1 L820 484.8 L840 486.8 L860 487.1 L880 485.9 L900 483.7 L920 481.9 L940 481.3 L960 482.0 L980 483.5 L1000 485.3 L1020 486.8 L1040 488.4 L1060 490.2 L1080 492.5 L1100 494.8 L1120 496.1 L1140 495.8 L1160 493.8 L1180 490.9 L1200 488.2 L1220 486.7 L1240 486.4 L1260 487.0 L1280 487.7 L1300 488.3 L1320 488.8 L1340 489.6 L1360 490.8 L1380 492.1 L1400 492.4'/><path d='M0 518.3 L20 523.1 L40 525.3 L60 527.0 L80 530.7 L100 535.9 L120 539.7 L140 539.5 L160 535.7 L180 531.7 L200 530.2 L220 531.0 L240 531.2 L260 528.7 L280 524.2 L300 520.8 L320 520.5 L340 522.0 L360 522.1 L380 519.0 L400 514.3 L420 511.4 L440 512.2 L460 515.5 L480 518.1 L500 518.7 L520 519.2 L540 522.5 L560 529.1 L580 536.4 L600 540.8 L620 541.0 L640 538.9 L660 537.5 L680 537.4 L700 536.5 L720 532.2 L740 524.9 L760 517.8 L780 514.2 L800 514.4 L820 515.7 L840 515.3 L860 513.4 L880 512.7 L900 515.3 L920 520.3 L940 524.5 L960 525.4 L980 524.0 L1000 523.4 L1020 525.8 L1040 530.4 L1060 533.8 L1080 534.2 L1100 532.9 L1120 532.7 L1140 535.0 L1160 537.8 L1180 537.8 L1200 533.6 L1220 527.0 L1240 521.7 L1260 519.1 L1280 517.7 L1300 514.9 L1320 510.3 L1340 506.6 L1360 507.0 L1380 511.8 L1400 518.3'/><path d='M0 585.2 L20 585.0 L40 582.2 L60 578.8 L80 576.9 L100 576.7 L120 576.7 L140 575.3 L160 572.7 L180 571.0 L200 571.9 L220 574.8 L240 577.6 L260 578.6 L280 577.9 L300 577.3 L320 578.2 L340 579.7 L360 579.7 L380 577.0 L400 572.5 L420 568.6 L440 566.6 L460 565.9 L480 564.5 L500 561.6 L520 558.6 L540 557.5 L560 559.2 L580 562.1 L600 564.0 L620 563.8 L640 563.0 L660 563.4 L680 565.1 L700 566.5 L720 565.7 L740 562.4 L760 558.6 L780 556.4 L800 556.2 L820 556.4 L840 555.2 L860 553.1 L880 552.0 L900 553.6 L920 557.5 L940 561.4 L960 563.5 L980 564.1 L1000 565.0 L1020 567.4 L1040 570.5 L1060 572.1 L1080 571.1 L1100 568.4 L1120 566.3 L1140 566.2 L1160 567.3 L1180 567.7 L1200 566.6 L1220 565.4 L1240 566.0 L1260 569.3 L1280 573.8 L1300 577.1 L1320 578.3 L1340 578.8 L1360 580.2 L1380 582.9 L1400 585.2'/><path d='M0 601.8 L20 605.6 L40 611.3 L60 616.3 L80 618.9 L100 620.2 L120 622.4 L140 626.1 L160 629.7 L180 630.4 L200 627.2 L220 622.0 L240 617.5 L260 614.6 L280 611.8 L300 607.3 L320 600.9 L340 595.3 L360 593.0 L380 594.5 L400 597.6 L420 600.1 L440 601.6 L460 604.3 L480 609.8 L500 617.2 L520 623.8 L540 627.2 L560 627.5 L580 627.0 L600 627.4 L620 628.2 L640 626.9 L660 622.2 L680 615.5 L700 609.7 L720 606.7 L740 605.6 L760 604.2 L780 601.2 L800 598.3 L820 597.8 L840 600.7 L860 605.2 L880 608.5 L900 609.6 L920 609.9 L940 611.8 L960 615.8 L980 619.8 L1000 621.3 L1020 620.1 L1040 618.3 L1060 618.1 L1080 619.9 L1100 621.5 L1120 620.6 L1140 617.5 L1160 614.3 L1180 613.2 L1200 613.8 L1220 613.8 L1240 611.3 L1260 606.9 L1280 603.1 L1300 602.1 L1320 603.1 L1340 603.9 L1360 603.0 L1380 601.5 L1400 601.8'/><path d='M0 659.7 L20 661.7 L40 662.9 L60 663.4 L80 664.0 L100 665.3 L120 667.1 L140 668.5 L160 668.0 L180 664.6 L200 659.0 L220 652.4 L240 646.6 L260 642.7 L280 640.6 L300 639.8 L320 639.8 L340 640.7 L360 643.3 L380 648.1 L400 654.8 L420 661.8 L440 667.4 L460 670.3 L480 670.4 L500 668.8 L520 666.8 L540 665.2 L560 663.8 L580 662.0 L600 659.4 L620 656.4 L640 653.8 L660 652.8 L680 653.2 L700 654.2 L720 654.2 L740 652.5 L760 649.3 L780 645.8 L800 643.7 L820 643.6 L840 645.4 L860 648.0 L880 650.8 L900 653.8 L920 657.5 L940 662.4 L960 668.1 L980 673.2 L1000 676.1 L1020 675.6 L1040 672.0 L1060 666.5 L1080 660.8 L1100 656.0 L1120 652.0 L1140 648.5 L1160 645.1 L1180 642.3 L1200 641.1 L1220 642.2 L1240 645.6 L1260 650.0 L1280 653.9 L1300 656.0 L1320 656.3 L1340 656.0 L1360 656.2 L1380 657.5 L1400 659.7'/></g></svg>");background-size:1400px 700px;background-repeat:repeat}
footer{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='64' height='32' viewBox='0 0 64 32'><g fill='none' stroke='%23C8A64F' stroke-width='1' opacity='.09'><path d='M0 16L16 0M0 32L32 0M16 32L32 16'/><path d='M32 16L48 32M32 0L64 32M48 0L64 16'/></g></svg>");background-size:64px 32px;background-repeat:repeat}

/* ---- light hero (Sept 16): header and footer stay dark, hero goes cream ---- */
.hero{background:var(--bone);color:var(--ink)}
.hero h1,.hero .hero-display{color:var(--ink)}
.hero .hero-display em{color:var(--ox)}
.hero .hero-kw{color:var(--brass)}
.hero .sub{color:var(--ink-2)}
.hero .callnote{color:var(--ink-2)}
.hero .callnote a{color:var(--ox)}
.hero .btn-ghost{color:var(--ink);border-color:#B9AE9C}
.hero svg.diagram text{fill:var(--ink-2)}
.hero svg.diagram text[fill="#8A7F70"]{fill:#8A7F70}
.hero svg.diagram g[stroke="#EFE9DC"]{stroke:#8A7F70}
.hero svg.diagram line[stroke="#4A3E33"]{stroke:#B9AE9C}
.hero svg.diagram g[stroke="#3A3028"]{stroke:#C9BFB0}
.trust{background:#FFFFFF;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust li{color:var(--ink-2)}

/* ---- headings: one line when they fit ---- */
.sec-head{max-width:none}
h2{text-wrap:pretty}

/* right-side hotspots: label sits left of the dot so it never clips the frame */
.hs.r{flex-direction:row-reverse;transform:translate(calc(-100% + 9px),-9px)}
.room-note{font-size:14px;color:var(--ink-2);margin:14px 0 0;font-style:italic}

/* current page in the nav */
nav.main a.is-here{opacity:1;color:#fff;border-bottom:1.5px solid var(--brass);padding-bottom:3px}
.mnav a.is-here{color:#fff;border-left:3px solid var(--brass);padding-left:10px;margin-left:-13px}


/* ============================================================
   POLISH LAYER — Sep 17 2026 spacing + consistency pass
   (appended last so it wins; safe to edit or remove as a block)
   ============================================================ */

/* 1. Button groups: consistent 12px gap, never touching */
.cta, .ctastrip .row, p:has(> .btn + .btn){display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.btn + .btn{margin-left:0}
@media (max-width:600px){
  .cta .btn, .ctastrip .row .btn, p:has(> .btn + .btn) .btn{flex:1 1 100%;text-align:center}
}

/* 2. One left edge per page: narrow sections line up with wide ones */
@media (min-width:900px){
  .wrap.narrow{max-width:1120px}
  .wrap.narrow > *{max-width:760px}
}

/* 3. Eyebrows in two-column blocks were being blown up by .proof p */
.proof .eyebrow{font-size:12px;color:var(--brass);letter-spacing:.19em;margin-bottom:14px}

/* 4. Home hero: one eyebrow, buttons side by side on desktop */
.hero .wrap.grid > div > .eyebrow:has(+ .hero-kw){display:none}
@media (min-width:900px){ .hero .grid{grid-template-columns:1.2fr .8fr} }
.hero .btn-lg{padding:16px 26px}

/* 5. Never break a bare phone number or a price range */
a[href^="tel:"]:not(:has(*)), .nw{white-space:nowrap}

/* 6. Answer box: room before the next section, tighter on phones */
.answer{margin-bottom:0}
section:has(> .wrap > .answer) + section{padding-top:56px !important}
section:has(> .wrap > .answer) + div{margin-top:56px}
@media (max-width:600px){
  section:has(> .wrap > .answer) + section{padding-top:40px !important}
  section:has(> .wrap > .answer) + div{margin-top:40px}
}
@media (max-width:600px){ .answer{padding:20px;border-left-width:3px} }

/* 7. Related cards: no empty grey cells */
@media (min-width:821px){
  .related:has(> a:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}
  .related:not(:has(> a:nth-child(4):last-child)) > a:last-child:nth-child(3n+1){grid-column:1 / -1}
  .related:not(:has(> a:nth-child(4):last-child)) > a:last-child:nth-child(3n+2){grid-column:span 2}
}

/* 8. Forms: inputs line up even when a label wraps */
.formgrid > div{display:flex;flex-direction:column;justify-content:flex-end}
.formgrid > div > .btn, .formgrid > div > button{align-self:flex-start}
.formgrid textarea{line-height:1.5}

/* 9. Price tables on phones: give the description column room */
@media (max-width:600px){
  .ptable th, .ptable td{padding-left:8px;padding-right:8px}
  .ptable td.n{white-space:nowrap;font-size:17px}
  .ptable th:last-child{white-space:nowrap}
}

/* 10. Fabric swatches: even rows on phones */
@media (max-width:600px){ .sw{flex:1 1 25%;height:64px} .sw span{font-size:9.5px;left:7px;right:4px} }

/* 11. Byline block: breathing room under the CTA strip */
section:has(.byline){padding-top:48px;padding-bottom:56px}

/* 12. Section rhythm: back-to-back plain sections were stacking 164px of air */
section:not([class]) + section:not([class]):not([style]){padding-top:16px}
.ctastrip{padding-top:72px;padding-bottom:72px}
@media (max-width:600px){ section{padding-top:64px;padding-bottom:64px} .ctastrip{padding-top:56px;padding-bottom:56px} }

/* 13. Comparison tables (3+ columns) on phones: stack rows as cards instead of side-scrolling */
@media (max-width:600px){
  .scroll-x:has(.ctable:has(td:nth-child(3))){overflow:visible}
  .ctable:has(td:nth-child(3)), .ctable:has(td:nth-child(3)) tbody, .ctable:has(td:nth-child(3)) tr, .ctable:has(td:nth-child(3)) td{display:block;width:100% !important}
  .ctable:has(td:nth-child(3)) thead, .ctable:has(td:nth-child(3)) tr:has(> th){display:none}
  .ctable:has(td:nth-child(3)) tr{padding:16px 0;border-bottom:1px solid var(--line)}
  .ctable:has(td:nth-child(3)) tr:last-child{border-bottom:2px solid var(--ink)}
  .ctable:has(td:nth-child(3)) td{border:0 !important;padding:2px 0 !important;text-align:left !important}
  .ctable:has(td:nth-child(3)) td:first-child{font-weight:600;font-size:17px;color:var(--ink);padding-bottom:4px !important}
  .ctable:has(td:nth-child(3)) td[data-label]:not(:first-child)::before{content:attr(data-label);display:block;font-family:Archivo,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin:10px 0 2px}
  .ctable:has(td:nth-child(3)) td.n{font-size:19px}
}

/* 14. Photo captions: readable over bright images */
.photo-band .cap{padding:48px 0 18px;background:linear-gradient(to top, rgba(20,16,12,.92) 0%, rgba(20,16,12,.6) 55%, rgba(20,16,12,0) 100%);color:#EFE9DC;text-shadow:0 1px 2px rgba(0,0,0,.5)}
@media (max-width:600px){ .photo-band img{height:260px} .photo-band .cap{font-size:13.5px;padding:40px 0 12px} }

/* 15. Phones: funding ideas stack instead of a half-empty swipe row; long drive times wrap */
@media (max-width:600px){
  .fund{display:grid;grid-template-columns:1fr;gap:14px;overflow:visible;padding:0;margin-left:0;margin-right:0}
  .fund > div{max-width:none;padding:24px 22px 34px}
  .fund .k{font-size:40px;margin-bottom:10px}
  .fund-hint{display:none}
  .ctable td.n{white-space:normal}
}
