/* Frank Masotti — report-first editorial system for all interior pages */
:root{--ink:#211f1d;--ink-2:#211f1d;--ink-3:#39332e;--paper:#f4efe5;--white:#fbf8f1;--accent:#6b1f2b;--accent-lift:#6b1f2b;--flag:#6b1f2b;--muted:#756c63;--muted-dk:#756c63;--line:rgba(45,38,32,.17);--line-dk:rgba(45,38,32,.17);--serif:"Newsreader",Georgia,serif;--sans:"Archivo",Arial,sans-serif;--mono:"Archivo",Arial,sans-serif;--max:1240px}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}
.wrap{max-width:var(--max)}
/* real multi-page navigation, same language as sales homepage */
.site-head{position:sticky;top:0;z-index:60;background:rgba(244,239,229,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.head-in{height:82px;gap:2rem}.brand{font-family:var(--serif);font-size:28px;font-weight:400;color:var(--ink);line-height:.9}.brand span{font-family:var(--sans);font-size:8px;letter-spacing:.2em;color:var(--muted);margin-top:8px;font-weight:600}.nav{gap:1.35rem}.nav a{font-size:11px;color:#49433e;font-weight:500}.nav a:hover{color:var(--accent)}.head-cta{background:var(--accent)!important;color:#fff!important;padding:10px 15px!important;border:1px solid var(--accent)!important}.nav-toggle{border:1px solid var(--line);color:var(--ink);font-family:var(--sans);background:transparent}
/* page opening: title page, not splash screen */
.phero{background:var(--paper);color:var(--ink);padding:72px 0 78px;border-bottom:1px solid var(--line)}.phero:after{display:none}.phero h1{color:var(--ink);font-size:clamp(52px,6vw,84px);line-height:.94;letter-spacing:-.04em;max-width:15ch}.phero h2{font-size:clamp(26px,3vw,42px);line-height:1.08;color:var(--accent);font-style:italic;margin-top:18px;max-width:22ch}.phero .lede,.lede.on-dark{color:#5d554e;max-width:66ch;margin-top:24px}.eyebrow,.eyebrow.on-dark,.kicker-note{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{width:20px}.crumb{font-family:var(--sans);font-size:9px;font-weight:600;letter-spacing:.16em;color:#82786f;margin-bottom:28px}.crumb a{color:#82786f}.crumb a:hover{color:var(--accent)}.phero-cta{margin-top:30px}.btn{border-radius:0;font-size:11px;letter-spacing:.04em}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#561822}.btn-ghost,.btn-ghost.on-dark{border-color:var(--line);color:var(--ink);background:transparent}.btn-ghost.on-dark:hover,.btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:transparent}
/* quiet fact strip */
.specs{background:#e1d7c8;border-bottom:1px solid var(--line);border-top:0}.spec{border-color:var(--line);padding:23px 26px}.spec .k{font-family:var(--serif);font-size:26px;color:var(--ink);font-weight:400}.spec .v{font-family:var(--sans);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#6f665e}
/* paper sections */
.sec{background:var(--paper);border-color:var(--line);padding:clamp(70px,8vw,110px) 0}.sec:nth-of-type(even):not(.cta-band){background:#f8f4ec}.sec-head h2{font-size:clamp(42px,5vw,66px);line-height:.98;letter-spacing:-.035em}.sec-head .lede{color:#665e56}.two{gap:clamp(55px,8vw,110px)}
h1,h2,h3{font-family:var(--serif);font-weight:400}.prose{max-width:72ch}.prose p{color:#403b36}.prose h2{font-size:clamp(34px,4vw,50px);line-height:1.02;letter-spacing:-.025em;margin-top:3.4rem}.prose h3{font-family:var(--serif);font-weight:400;font-size:26px}.prose a{color:var(--accent);border-color:rgba(107,31,43,.35)}.prose blockquote{border-left:1px solid #b2935d;font-family:var(--serif);font-size:1.45rem;color:var(--accent)}.beats li{color:#625a53}.beats li:before{color:var(--accent)}
/* editorial side notes, not UI cards */
.rail{top:110px}.rail-card{border:0;border-top:1px solid var(--ink);background:transparent;padding:24px 0}.rail-card h4{font-family:var(--sans);font-size:9px;letter-spacing:.18em;color:var(--accent)}.rail-card .amt{font-family:var(--serif);font-size:48px;font-weight:400}.rail-list a{font-family:var(--serif);font-size:18px}.rail-card .btn{width:auto}
/* indexes become reference/catalogue pages */
.idx{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:transparent;border-top:1px solid var(--ink);border-left:0;border-right:0;border-bottom:0}.idx a{background:transparent;padding:30px 32px 30px 0;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.idx a:nth-child(even){padding-left:32px;border-right:0}.idx a:hover{background:#eee5d8}.idx .no{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--accent);letter-spacing:0}.idx h3{font-size:25px;line-height:1.08}.idx p{color:#6b625a}.idx .go{font-family:var(--sans);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.lib{gap:0;border-top:1px solid var(--ink)}.lib-card{border:0;border-bottom:1px solid var(--line);background:transparent;padding:44px 0}.lib-card h3{font-size:clamp(32px,4vw,48px);line-height:1}.lib-card .kicker{font-size:20px;color:#6a6159}.lib-meta{background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0}.lib-meta div{background:transparent;border-right:1px solid var(--line)}.lib-meta .k{font-family:var(--sans);font-size:8px;color:var(--accent)}.lib-find{border-left:1px solid #b2935d;font-size:23px;color:var(--ink);max-width:55ch}
/* methodology / FAQ / process structures */
.contents,.steps,.method-content,.faq{border-color:var(--line)}.step,.ct,.q{border-color:var(--line);background:transparent}.step .no,.ct .no{font-family:var(--serif);font-style:italic;color:var(--accent)}.step h3,.ct h3{font-size:28px}.verdict,.method-note{background:#e9dfd1;border:0;border-left:1px solid #b2935d}.faq .q h3,.q h3{font-size:27px}.q .k{font-family:var(--sans);font-size:9px;color:var(--accent)}
/* forms and contact */
.field label,.lbl,.det .k,.form-note{font-family:var(--sans);font-size:9px;color:var(--accent)}.field input,.field textarea,.field select{background:#fbf8f1;border-color:var(--line);border-radius:0}.det .v a{color:var(--accent)}.fit{background:transparent;border-color:var(--line)}.fit>div{background:transparent}.fit .yes li:before{color:var(--accent)}.flagbox{border-color:var(--accent);background:#eee4d8}.embed{background:#fbf8f1;border-color:var(--line)}
/* sales close: warm paper, never black */
.cta-band{background:#e1d7c8;color:var(--ink);border-top:1px solid var(--line)}.cta-band h2{color:var(--ink)}.cta-band .lede{color:#5e574f}.cta-band .tel{font-family:var(--sans);color:#6b625a}.cta-band .tel a{color:var(--accent)}
.price-card,.guarantee,.incl{background:#fbf8f1!important;border-color:var(--line)!important}.price-card .amt{font-family:var(--serif)!important;color:var(--ink)!important}.price-wrap{gap:80px}
/* sitemap and legal */
.map-grid{background:transparent;border-color:var(--line)}.map-grid section{background:transparent}.map-grid h3{font-family:var(--sans);color:var(--accent)}.map-grid a:hover{color:var(--accent)}
/* footer is furniture, still paper */
.foot{background:#d8cdbd;color:var(--ink);border-top:1px solid var(--line)}.foot a,.foot p,.foot .addr,.foot .tel{color:#5f574f}.foot h3,.foot h4{color:var(--ink)}.foot-btm{border-color:var(--line);color:#766c63}
@media(max-width:980px){.nav{background:var(--paper)!important;border-bottom:1px solid var(--line)!important}.nav a{color:var(--ink)!important}.head-in{height:72px}.phero{padding-top:55px}.idx{grid-template-columns:1fr}.idx a,.idx a:nth-child(even){padding:26px 0;border-right:0}.art{gap:55px}}
@media(max-width:720px){.phero h1{font-size:48px}.specs{grid-template-columns:repeat(2,1fr)}.spec{min-height:95px}.sec{padding:60px 0}}

/* 2026-09-06 homepage corrections: keep the multi-page header visible and keep fact strips on paper */
.sales-home .site-head{display:block}
.sales-home .specs{background:#e1d7c8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sales-home .spec{background:#e1d7c8;border-color:var(--line)}
.sales-home .spec .k{color:var(--ink)}
.sales-home .spec .v{color:#5f574f}
