/* Sell My Italian Car: rivista stylesheet. Rosso corsa, off-white, black. Bodoni Moda + Hanken Grotesk. */
:root{
  --red:#d40000; --red-d:#a30000; --paper:#f4f3ef; --paper-2:#e9e7e1; --black:#000; --white:#fff;
  --text:#161616; --grey:#585858; --wa:#127a3f;
  --bodoni:'Bodoni Moda','Didot','Bodoni 72',Georgia,serif;
  --grot:'Hanken Grotesk','Helvetica Neue',Arial,sans-serif;
  --max:1320px; --pad:clamp(16px,4vw,48px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font:400 1.0625rem/1.6 var(--grot);overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:var(--red-d)}
a:hover{color:var(--black)}
h1,h2,h3{margin:0;font-weight:700}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--black);outline-offset:3px;box-shadow:0 0 0 6px var(--paper)}
.jump{position:absolute;left:-999px;top:0;background:var(--black);color:#fff;padding:.6rem 1rem;z-index:100}
.jump:focus{left:1rem}
.hp{position:absolute;left:-9999px}

/* 12-column grid */
.grid12{max-width:var(--max);margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
.grid12>*{grid-column:1/-1}

/* type */
.display{font-family:var(--bodoni);font-weight:800;font-size:clamp(2.1rem,4.6vw,3.9rem);line-height:.98;letter-spacing:-.015em;margin-bottom:1.6rem}
.display--side{grid-column:1/6;align-self:start;position:sticky;top:24px}
.display--wide{grid-column:1/11}
.standfirst{font-family:var(--bodoni);font-style:italic;font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.4;color:var(--text);max-width:40ch}
.standfirst--side{grid-column:1/6}
.standfirst--wide{grid-column:1/9;margin-bottom:2.4rem}

/* pill buttons */
.pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.85rem 1.5rem;border:1.5px solid transparent;font:600 .95rem/1.2 var(--grot);text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s}
.pill-btn--red{background:var(--red);color:#fff}
.pill-btn--red:hover{background:var(--red-d);color:#fff}
.pill-btn--black{background:var(--black);color:#fff}
.pill-btn--black:hover{background:#2b2b2b;color:#fff}
.pill-btn--outline{border-color:var(--black);color:var(--black);background:transparent}
.pill-btn--outline:hover{background:var(--black);color:#fff}
.pill-btn--wa{background:var(--wa);color:#fff}
.pill-btn--wa:hover{background:#0b5a2d;color:#fff}
.pill-btn--sm{padding:.6rem 1.1rem;font-size:.9rem}
.pill-btn--xs{padding:.35rem .8rem;font-size:.82rem}
.pill-btn--block{width:100%}

/* header */
.bar{background:var(--paper);border-bottom:2px solid var(--black);position:relative;z-index:20}
.bar__in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:78px}
.nameplate{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--black)}
.nameplate__sq{display:grid;place-items:center;width:38px;height:38px;background:var(--red);color:#fff;font:900 1.7rem/1 var(--bodoni)}
.nameplate__txt{font:500 1.05rem/1 var(--grot);letter-spacing:.01em;white-space:nowrap}
.nameplate__txt b{font:800 1.45rem/1 var(--bodoni);letter-spacing:-.01em;margin-left:.15em}
.nameplate--inv{color:#fff}
.sections{display:flex;align-items:center;gap:1.8rem}
.sections ul{display:flex;gap:1.6rem;list-style:none;margin:0;padding:0}
.sections ul a{color:var(--black);text-decoration:none;font-weight:500;font-size:.96rem}
.sections ul a:hover,.sections ul a[aria-current]{color:var(--red);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.bar__toggle{display:none;background:var(--black);color:#fff;border:0;border-radius:999px;font:600 .9rem var(--grot);padding:.55rem 1.1rem;cursor:pointer}

/* cover (home hero): headline set across the top, then a full-width photo plate like a magazine cover story */
.cover{padding:clamp(32px,4.5vw,64px) 0 clamp(48px,6vw,88px)}
.cover__grid{row-gap:0;align-items:start}
.cover__kicker{grid-column:1/-1;display:flex;align-items:center;gap:.8rem;font-weight:600;font-size:.95rem;margin-bottom:1.2rem}
.cover__kicker::before{content:"";width:44px;height:4px;background:var(--red);flex:none}
.cover__h1{grid-column:1/-1;font-weight:400;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:end}
.cover__main{grid-column:1/-1;display:block;font:900 clamp(3rem,7.7vw,8rem)/.88 var(--bodoni);letter-spacing:-.03em;white-space:nowrap}
.cover__tail{grid-column:1/8;display:block;font:italic 400 clamp(1.25rem,2.2vw,1.85rem)/1.25 var(--bodoni);margin-top:.9rem;max-width:34ch}
.cover__plate{grid-column:1/-1;margin:clamp(22px,2.6vw,36px) 0 0;position:relative}
.cover__img{display:block;width:100%;height:clamp(280px,34vw,500px);object-fit:cover;object-position:50% 60%;background:#1d1d1d}
.cover__plate::before{content:"";position:absolute;left:0;top:0;width:clamp(56px,7vw,96px);height:8px;background:var(--red);z-index:1}
.cover__plate figcaption{display:flex;justify-content:flex-end;font:italic 400 .95rem/1.3 var(--bodoni);padding:.6rem 0;border-bottom:2px solid var(--black)}
.cover__body{grid-column:1/8;margin-top:clamp(24px,3vw,40px)}
.cover__lead{font-size:.99rem;line-height:1.65;columns:2;column-gap:28px}
.cover__lead::first-letter{float:left;font:900 4.3em/.78 var(--bodoni);color:var(--red);margin:.06em .1em 0 0}
.cover__ticks{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:.5rem;font-weight:500}
.cover__ticks li{display:flex;gap:.75rem;align-items:baseline}
.cover__ticks li::before{content:"";width:9px;height:9px;background:var(--red);flex:none;transform:translateY(-1px)}
.cover__call{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:1.4rem 0 0;font-size:.95rem}
.cover__call>a:first-child{color:var(--black);font-weight:700}
.cover__form{grid-column:8/-1;grid-row:4/6;margin-top:clamp(24px,3vw,40px)}

/* inset photos beside sections */
.spread__side{grid-column:1/6;align-self:start;position:sticky;top:24px}
.inset{margin:0}
.inset__img{display:block;width:100%;height:auto;object-fit:cover;background:#1d1d1d}
.inset--tall .inset__img{aspect-ratio:5/6;max-height:560px}
.inset--red .inset__img{aspect-ratio:4/3;border:6px solid #fff}
.inset figcaption{font:italic 400 .95rem/1.35 var(--bodoni);padding-top:.5rem}
.spread--red .spread__side{grid-row:1/span 2}
.spread--red .spread__side .standfirst{margin-bottom:1.8rem}

/* valuation form */
.quote{background:var(--red);color:#fff;padding:clamp(22px,2.4vw,32px)}
.quote__title{font:800 1.75rem/1.05 var(--bodoni);letter-spacing:-.01em}
.quote__sub{margin:.4rem 0 1.2rem;font-size:.93rem;opacity:.92}
.quote__err{background:#fff;color:var(--red-d);padding:.6rem .8rem;font-weight:600;font-size:.93rem}
.q-field{display:flex;flex-direction:column;gap:.3rem;font-size:.84rem;font-weight:600;min-width:0;margin-bottom:12px}
.q-field em{font-style:normal;font-weight:400;opacity:.85}
.q-field input,.q-field select,.q-field textarea{width:100%;font:400 1rem var(--grot);color:var(--text);background:#fff;border:1.5px solid #fff;border-radius:0;padding:.75rem .85rem;min-height:48px}
.q-field textarea{min-height:88px;resize:vertical}
.q-field input:focus,.q-field select:focus,.q-field textarea:focus{outline:none;border-color:var(--black);box-shadow:0 0 0 3px rgba(0,0,0,.35)}
.q-field input.invalid{border-color:var(--black);box-shadow:0 0 0 3px #ffd84d}
.q-field--plate input{background:#fff;border-left:16px solid #003399;font:700 1.3rem/1 var(--grot);letter-spacing:.14em;text-transform:uppercase;text-align:center}
.q-field--plate input::placeholder{color:#777}
.money{position:relative;display:block}
.money>span{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--grey)}
.money input{padding-left:1.8rem}
.quote__a .pill-btn{min-height:52px;margin-top:4px}
.quote__b{margin-top:.6rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.45)}
.js .quote:not(.is-open) .quote__b{display:none}
.no-js .js-next,.quote.is-open .js-next{display:none}
.quote__note{font-weight:500}
.quote__pair{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.quote__ok{display:flex;gap:.7rem;align-items:flex-start;font-size:.86rem;margin:.4rem 0 1rem}
.quote__ok input{width:20px;height:20px;margin-top:.1rem;accent-color:var(--black);flex:none}
.quote a{color:#fff}
.quote__alt{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin:1.1rem 0 0;font-size:.88rem}
.quote__alt>a:first-of-type{font-weight:700}

/* contents strip */
.contents-strip{background:var(--black);color:#fff}
.contents-strip ul{list-style:none;margin:0 auto;padding-top:1rem;padding-bottom:1rem;display:flex;gap:0;overflow-x:auto;scrollbar-width:none;white-space:nowrap;font:italic 400 1.12rem var(--bodoni)}
.contents-strip ul::-webkit-scrollbar{display:none}
.contents-strip li{padding:0 1.3rem;border-left:1px solid var(--red)}
.contents-strip li:first-child{padding-left:0;border-left:0}

/* numbers */
.numbers{padding:clamp(28px,4vw,48px) 0;border-bottom:2px solid var(--black)}
.numbers__row{margin:0 auto}
.numbers__row>div{grid-column:span 3;padding-right:1rem}
.numbers dt{font:800 clamp(1.7rem,3vw,2.6rem)/1 var(--bodoni);letter-spacing:-.01em}
.numbers dd{margin:.5rem 0 0;color:var(--grey);font-size:.93rem}

/* spreads */
.spread{padding:clamp(56px,8vw,112px) 0}
.spread+.spread{border-top:1px solid var(--black)}
.spread--slim{padding:32px 0}
.columns,.sequence,.qa,.marques,.profiles,.glossary{grid-column:6/-1}

/* pacts: staggered */
.spread--pacts{background:var(--white)}
.pacts{row-gap:32px}
.pact{grid-column:span 3;border-top:3px solid var(--black);padding-top:1rem}
.pact:nth-child(even){margin-top:56px}
.pact h3{font:700 1.45rem/1.15 var(--bodoni);margin-bottom:.6rem}
.pact p{color:var(--grey);margin:0;font-size:.97rem}

/* columns of text */
.columns{columns:2;column-gap:40px;column-rule:1px solid var(--black)}
.columns__item{break-inside:avoid;padding-bottom:1.5rem}
.columns__item h3{font:italic 600 1.35rem/1.2 var(--bodoni);margin-bottom:.35rem}
.columns__item p{color:var(--grey);margin:0}

/* sequence */
.spread--steps{background:var(--white)}
.sequence{list-style:none;margin:0;padding:0}
.sequence li{display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:24px;padding:1.6rem 0;border-top:1px solid var(--black)}
.sequence li:last-child{border-bottom:1px solid var(--black)}
.sequence__n{grid-row:span 2;font:900 6rem/.8 var(--bodoni);color:var(--red)}
.sequence h3{font:700 1.6rem/1.15 var(--bodoni);margin-bottom:.4rem}
.sequence p{margin:0;color:var(--grey)}

/* feature tiles */
.features{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.feature{grid-column:span 4;display:flex;flex-direction:column;gap:.6rem;min-height:260px;padding:clamp(20px,2.4vw,32px);background:var(--white);border:1.5px solid var(--black);color:var(--text);text-decoration:none;transition:background-color .2s}
.feature__code{font:900 clamp(2rem,3.4vw,3rem)/1 var(--bodoni);letter-spacing:-.015em}
.feature__head{font-weight:700;font-size:1.05rem}
.feature__desc{color:var(--grey);font-size:.95rem;flex:1}
.feature__more{font-weight:600;font-size:.9rem;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px;text-decoration-color:var(--red)}
.feature:hover{background:var(--paper-2);color:var(--text)}
.features>.feature:nth-child(1){grid-column:span 7;background:var(--black);color:#fff;border-color:var(--black)}
.features>.feature:nth-child(2){grid-column:span 5;background:var(--red);color:#fff;border-color:var(--red)}
.features>.feature:nth-child(1) .feature__desc,.features>.feature:nth-child(2) .feature__desc{color:rgba(255,255,255,.85)}
.features>.feature:nth-child(1) .feature__more{text-decoration-color:var(--red)}
.features>.feature:nth-child(2) .feature__more{text-decoration-color:#fff}
.features>.feature:nth-child(1):hover{background:#1f1f1f;color:#fff}
.features>.feature:nth-child(2):hover{background:var(--red-d);color:#fff}
.features>.feature:nth-child(6){grid-column:1/-1;min-height:0;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,4fr) auto;align-items:center;gap:1.4rem}

/* gallery */
.portfolio__text{grid-column:1/5}
.portfolio__plates{grid-column:5/-1;display:grid;grid-template-columns:1.3fr 1fr;gap:16px}
.portfolio__plate{margin:0}
.portfolio__plate:first-child{grid-row:span 2}
.portfolio__plate img{display:block;width:100%;height:240px;object-fit:cover;background:#222}
.portfolio__plate:first-child img{height:540px}
.portfolio__plate figcaption{font:italic 400 .95rem/1.4 var(--bodoni);padding-top:.5rem}
.portfolio__credit{display:block;font:400 .75rem var(--grot);color:var(--grey)}

/* glossary */
.glossary__head{grid-column:1/6}
.glossary{margin:0}
.glossary__entry{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:1.3rem 0;border-top:1px solid var(--black)}
.glossary__entry:last-child{border-bottom:1px solid var(--black)}
.glossary dt{font:800 1.7rem/1.05 var(--bodoni);color:var(--red)}
.glossary dd{margin:0;color:var(--grey)}
.glossary dd strong{display:block;color:var(--text);font-weight:600;margin-bottom:.15rem}

/* red marques spread */
.spread--red{background:var(--red);color:#fff}
.spread--red+.spread{border-top:0}
.spread--red .standfirst{color:#fff}
.marques{grid-row:1/span 2;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.marque-entry{padding:1.2rem 0;border-top:1px solid rgba(255,255,255,.55)}
.marque-entry h3{font:800 clamp(1.7rem,2.6vw,2.3rem)/1.05 var(--bodoni);margin-bottom:.35rem}
.marque-entry p{margin:0;font-size:.93rem;color:rgba(255,255,255,.92)}

/* profiles */
.profile{padding:1.4rem 0;border-top:1px solid var(--black);display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:24px}
.profile:last-child{border-bottom:1px solid var(--black)}
.profile h3{font:italic 600 1.45rem/1.2 var(--bodoni)}
.profile p{margin:0;color:var(--grey)}
.notice{display:flex!important;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between}
.notice p{margin:0}

/* places: a short note and twelve towns */
.spread--places{background:var(--white)}
.places__intro{grid-column:1/6}
.places__intro .standfirst{margin-bottom:1.6rem}
.places__towns{grid-column:7/-1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:24px;counter-reset:none}
.places__towns li{border-top:1px solid var(--black)}
.places__towns li:nth-last-child(-n+2){border-bottom:1px solid var(--black)}
.places__towns a{display:flex;align-items:center;justify-content:space-between;padding:.8rem 0;font:700 clamp(1.25rem,1.8vw,1.6rem)/1.1 var(--bodoni);color:var(--text);text-decoration:none}
.places__towns a::after{content:"";width:10px;height:10px;background:var(--red);flex:none;transition:transform .15s}
.places__towns a:hover{color:var(--red)}
.places__towns a:hover::after{transform:scale(1.4)}
.townlist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;font-size:.94rem}
.townlist a{color:var(--text);text-decoration:none}
.townlist a:hover{color:var(--red);text-decoration:underline}

/* questions */
.qa details{border-top:1px solid var(--black)}
.qa details:last-child{border-bottom:1px solid var(--black)}
.qa summary{list-style:none;cursor:pointer;padding:1.15rem 3rem 1.15rem 0;font:600 1.2rem/1.3 var(--bodoni);position:relative}
.qa summary::-webkit-details-marker{display:none}
.qa summary::before,.qa summary::after{content:"";position:absolute;right:6px;top:50%;width:16px;height:2px;background:var(--red)}
.qa summary::after{transform:rotate(90deg);transition:transform .2s}
.qa details[open] summary::after{transform:rotate(0)}
.qa details p{color:var(--grey);margin:0 0 1.3rem;max-width:62ch}

/* finale */
.finale{background:var(--black);color:#fff;padding:clamp(56px,8vw,104px) 0}
.finale__in{align-items:end;row-gap:1.6rem}
.finale h2{grid-column:1/8;font:900 clamp(2.4rem,6vw,5.2rem)/.92 var(--bodoni);letter-spacing:-.02em}
.finale__acts{grid-column:8/-1;display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;justify-content:flex-end}
.finale__tel{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--red);text-decoration-thickness:2px}
.finale__tel:hover{color:#fff;text-decoration-color:#fff}

/* footer */
.backpage{background:var(--black);color:#c9c9c9;padding:clamp(48px,6vw,80px) 0 24px;border-top:1px solid #2a2a2a;font-size:.94rem}
.backpage__mast{align-items:end;row-gap:1rem;padding-bottom:2rem;border-bottom:1px solid #333}
.backpage__mast .nameplate{grid-column:1/7}
.backpage__mast .nameplate__txt{font-size:1.3rem}
.backpage__mast .nameplate__txt b{font-size:2.2rem}
.backpage__mast .nameplate__sq{width:52px;height:52px;font-size:2.4rem}
.backpage__blurb{grid-column:7/-1;margin:0;max-width:52ch}
.backpage__cols{padding-top:2.2rem;row-gap:2rem}
.backpage__cols>*{grid-column:span 3}
.backpage__reach{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}
.backpage__tel{color:#fff;font:800 1.6rem/1.1 var(--bodoni);text-decoration:none}
.backpage__tel span{display:block;font:500 .85rem var(--grot);color:#c9c9c9;margin-bottom:.2rem}
.backpage h2{font:italic 600 1.15rem var(--bodoni);color:#fff;margin-bottom:.9rem}
.backpage ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.backpage nav a{color:#c9c9c9;text-decoration:none}
.backpage nav a:hover{color:#fff;text-decoration:underline}
.backpage__legal{margin-top:2.4rem;font-size:.82rem;color:#9a9a9a}
.backpage__legal p{margin:0;padding-top:1.2rem;border-top:1px solid #333}
.wa-dot{position:fixed;right:18px;bottom:18px;width:54px;height:54px;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px -6px rgba(0,0,0,.5);z-index:30}
.wa-dot:hover{color:#fff;background:#0b5a2d}

/* ---- older inner-page markup (vehicle, area, paperwork, how-it-works, about, contact, legal pages) ---- */
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.narrow{max-width:860px}
.center{text-align:center}
.hero.hero-inner{padding:clamp(40px,5vw,80px) 0;border-bottom:2px solid var(--black)}
.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,5vw,72px);align-items:start}
.hero-copy h1,.page h1{font:900 clamp(2.5rem,6vw,5rem)/.92 var(--bodoni);letter-spacing:-.02em;margin:.6rem 0 1.4rem}
.hero-copy .lead{font-size:1.08rem;max-width:56ch}
.flag-lg,.lhd-car{display:none}
.crumbs{font-size:.88rem;color:var(--grey)}
.crumbs a{color:var(--black)}
.ticks{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:.5rem;font-weight:500}
.ticks li{display:flex;gap:.75rem;align-items:baseline}
.ticks li::before{content:"";width:9px;height:9px;background:var(--red);flex:none}
.sec-title{font:800 clamp(2rem,4vw,3.3rem)/1 var(--bodoni);letter-spacing:-.015em;margin-bottom:1.6rem}
.points,.models-sec,.related,.types,.page{padding:clamp(48px,7vw,96px) 0}
.points+.models-sec,.models-sec+section,.related{border-top:1px solid var(--black)}
.point-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}
.point{border-top:3px solid var(--black);padding:1rem 0 1.4rem}
.point h3{font:italic 600 1.35rem/1.2 var(--bodoni);margin-bottom:.4rem}
.point p{margin:0;color:var(--grey)}
.area-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.area-pills a,.area-pills .pill{display:inline-block;border:1.5px solid var(--black);border-radius:999px;padding:.4rem .95rem;color:var(--black);text-decoration:none;font-size:.93rem}
.area-pills a:hover{background:var(--black);color:#fff}
.type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.page h2{font:700 1.75rem/1.15 var(--bodoni);margin:2.4rem 0 .7rem}
.page p,.page li{line-height:1.72}
.page .lead{font:italic 400 1.35rem/1.45 var(--bodoni);margin-bottom:1.6rem}
.page ul{padding-left:1.2rem}
.page li{margin-bottom:.4rem}
.page li::marker{color:var(--red)}
.region-title{font-size:1.4rem!important}
.doc-long{padding:1.4rem 0;border-top:1px solid var(--black)}
.doc-long h2{margin-top:.2rem}
.doc-tag{font:800 1.1rem var(--bodoni);color:var(--red);margin:0}
.checklist{list-style:none;padding:0!important}
.checklist li{padding-left:1.6rem;position:relative}
.checklist li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;background:var(--red)}
.muted{color:var(--grey);font-size:.92rem}
.contact-list{display:grid;grid-template-columns:auto 1fr;gap:.7rem 1.5rem;margin:1.6rem 0 0}
.contact-list dt{color:var(--grey)}
.contact-list dd{margin:0;font-weight:600}
.contact-list a{color:var(--black)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.85rem 1.5rem;background:var(--red);color:#fff;font:600 .95rem/1.2 var(--grot);text-decoration:none}
.btn:hover{background:var(--red-d);color:#fff}
.btn-wa{background:var(--wa)}
.btn-wa:hover{background:#0b5a2d}
.tbl{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.95rem}
.tbl th,.tbl td{text-align:left;padding:.7rem;border-bottom:1px solid var(--black);vertical-align:top}

/* ---- responsive ---- */
@media (max-width:1100px){
  .sections ul{gap:1.1rem}
  .cover__body{grid-column:1/7}
  .cover__form{grid-column:7/-1}
  .cover__lead{columns:1}
  .backpage__cols>*{grid-column:span 6}
}
@media (max-width:900px){
  .bar__toggle{display:block}
  .sections{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:2px solid var(--black);flex-direction:column;align-items:stretch;padding:1rem var(--pad) 1.4rem;gap:1rem}
  .sections.open{display:flex}
  .sections ul{flex-direction:column;gap:0}
  .sections ul a{display:block;padding:.75rem 0;border-bottom:1px solid var(--black)}
  .cover__body,.cover__form,.cover__tail{grid-column:1/-1}
  .cover__main{white-space:normal}
  .cover__form{grid-row:4;margin-top:1.8rem}
  .cover__body{grid-row:5}
  .spread__side,.places__intro,.places__towns{grid-column:1/-1;position:static}
  .spread--red .spread__side{grid-row:auto}
  .places__towns{margin-top:1.4rem}
  .inset--tall .inset__img{aspect-ratio:16/10}
  .spread__side .inset{margin-bottom:2rem}
  .display--side,.standfirst--side,.display--wide,.standfirst--wide,.glossary__head,.portfolio__text,.portfolio__plates,.columns,.sequence,.qa,.marques,.profiles,.glossary{grid-column:1/-1;position:static}
  .marques{grid-row:auto}
  .pact{grid-column:span 6}
  .pact:nth-child(even){margin-top:0}
  .numbers__row>div{grid-column:span 6;margin-bottom:1.2rem}
  .features>.feature,.features>.feature:nth-child(1),.features>.feature:nth-child(2){grid-column:span 6}
  .features>.feature:nth-child(6){grid-column:1/-1;grid-template-columns:1fr;gap:.6rem}
  .finale h2,.finale__acts{grid-column:1/-1;justify-content:flex-start}
  .hero-grid,.point-grid,.type-grid{grid-template-columns:1fr}
  .backpage__mast .nameplate,.backpage__blurb{grid-column:1/-1}
}
@media (max-width:640px){
  body{font-size:1rem}
  .grid12{column-gap:12px}
  .nameplate__txt{font-size:.92rem}
  .nameplate__txt b{font-size:1.2rem}
  .nameplate__sq{width:32px;height:32px;font-size:1.4rem}
  .cover__main{font-size:clamp(3rem,15vw,4.2rem)}
  .cover__img{height:auto;aspect-ratio:4/3}
  .columns{columns:1}
  .pact,.numbers__row>div,.places__group,.places__group:nth-child(3),.places__group:nth-child(4){grid-column:1/-1}
  .features>.feature,.features>.feature:nth-child(1),.features>.feature:nth-child(2){grid-column:1/-1;min-height:0}
  .sequence li{grid-template-columns:64px minmax(0,1fr);column-gap:14px}
  .sequence__n{font-size:4rem}
  .glossary__entry,.profile{grid-template-columns:1fr;gap:.4rem}
  .marques{grid-template-columns:1fr}
  .portfolio__plates{grid-template-columns:1fr 1fr}
  .portfolio__plate:first-child{grid-row:auto;grid-column:1/-1}
  .portfolio__plate:first-child img{height:260px}
  .portfolio__plate img{height:170px}
  .quote__pair{grid-template-columns:1fr}
  .backpage__cols>*{grid-column:1/-1}
  .backpage__mast .nameplate__txt b{font-size:1.6rem}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
}
@media print{.wa-dot,.bar__toggle,.gt-wrap{display:none}}
