/*
Theme Name:   Sporting Cabinetmakers
Theme URI:    https://sportingcabinetmakers.com
Description:  Brand theme for Sporting Cabinetmakers, the sporting joinery of Reeve & Co Interiors Ltd. Child of Twenty Twenty-Five. No page builder, no external fonts, no tracking.
Author:       Reeve & Co Interiors Ltd
Template:     twentytwentyfive
Version:      1.1.0
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  sporting-cabinetmakers
*/

/* ==========================================================================
   1. Tokens
   ========================================================================== */

:root{
  --sc-ink:#2b2620;
  --sc-ink-deep:#1e1a16;
  --sc-paper:#f4f1ea;
  --sc-paper-lt:#fbf9f4;
  --sc-rule:#ddd6c9;
  --sc-rule-soft:#e8e2d6;
  --sc-mut:#5c5750;
  --sc-green:#2f4a3c;
  --sc-red:#7d3b2e;
  --sc-serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",serif;
  --sc-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --sc-read:720px;
  --sc-wide:1180px;
}

html{ -webkit-text-size-adjust:100%; }
body{ background:var(--sc-paper); color:var(--sc-ink); font-family:var(--sc-serif); }
::selection{ background:var(--sc-green); color:var(--sc-paper); }

/* Visible, consistent focus everywhere. */
a:focus-visible,button:focus-visible,input:focus-visible,
select:focus-visible,textarea:focus-visible,summary:focus-visible,
.wp-block-navigation a:focus-visible{
  outline:2px solid var(--sc-green);
  outline-offset:3px;
  border-radius:2px;
}

/* Skip link */
.sc-skip{
  position:absolute; left:-9999px; top:0; z-index:999;
  background:var(--sc-ink); color:var(--sc-paper);
  padding:.85rem 1.25rem; font-family:var(--sc-ui); font-size:.9rem; text-decoration:none;
}
.sc-skip:focus{ left:0; }

/* ==========================================================================
   2. Header
   ========================================================================== */

.sc-site-header{ background:var(--sc-paper); padding:0 !important; }

.sc-topbar{
  background:var(--sc-ink); color:#cfc7b8;
  font-family:var(--sc-ui); font-size:.76rem; letter-spacing:.02em;
}
.sc-topbar-inner{
  max-width:var(--sc-wide); margin:0 auto; padding:.55rem 1.6rem;
  display:flex; gap:1.5rem; justify-content:space-between; align-items:center;
}
.sc-topbar a{ color:#e6dfd0; text-decoration:none; border-bottom:1px solid rgba(230,223,208,.35); }
.sc-topbar a:hover{ color:#fff; border-color:#fff; }
@media(max-width:780px){ .sc-topbar-right{ display:none; } .sc-topbar-inner{ justify-content:center; text-align:center; } }

.sc-header-inner{
  max-width:var(--sc-wide); margin:0 auto; padding:1.5rem 1.6rem 0;
  gap:1.1rem; flex-direction:column; align-items:center !important;
  justify-content:center !important;
}
.sc-site-header::after{
  content:""; display:block; height:1px; background:var(--sc-rule);
}

.sc-logo{ display:block; line-height:0; }
.sc-logo img{ display:block; height:58px; width:auto; }
@media(max-width:860px){
  .sc-logo img{ height:42px; }
  .sc-header-inner{ padding:1.1rem 1.2rem 0; }
}

/* Navigation */
.sc-nav{ font-family:var(--sc-ui); }
.sc-nav .wp-block-navigation-item__content{
  font-size:.78rem; letter-spacing:.085em; text-transform:uppercase;
  color:var(--sc-ink); text-decoration:none; padding:.35rem 0; font-weight:600;
}
.sc-nav{ width:100%; }
.sc-nav .wp-block-navigation__container{ gap:1.5rem; justify-content:center; }
.sc-nav .wp-block-navigation-item__content{ padding-bottom:.85rem !important; }
.sc-nav .wp-block-navigation-item__content:hover{ color:var(--sc-green); }
.sc-nav .current-menu-item > .wp-block-navigation-item__content,
.sc-nav .wp-block-navigation-item.current-menu-item > a{
  box-shadow:inset 0 -2px 0 0 var(--sc-green);
}
.sc-nav .wp-block-navigation__submenu-container{
  background:var(--sc-paper-lt) !important;
  border:1px solid var(--sc-rule) !important;
  box-shadow:0 14px 34px -18px rgba(43,38,32,.45);
  padding:.4rem 0; min-width:16rem;
}
.sc-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
  text-transform:none; letter-spacing:0; font-size:.9rem; font-weight:400;
  font-family:var(--sc-serif); padding:.5rem 1.1rem;
}
.sc-nav .wp-block-navigation__submenu-container li:hover > .wp-block-navigation-item__content{
  background:rgba(47,74,60,.07); color:var(--sc-green);
}
/* mobile overlay */
.wp-block-navigation__responsive-container.is-menu-open{
  background:var(--sc-paper) !important; color:var(--sc-ink) !important; padding:1.5rem;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
  font-size:1rem; letter-spacing:.05em;
}

/* ==========================================================================
   3. Main
   ========================================================================== */

.sc-main{
  padding-top:clamp(2.2rem,5vw,4rem);
  padding-bottom:clamp(3rem,7vw,6rem);
}
.sc-main > .sc,
.sc-main .wp-block-post-content > .sc{ max-width:var(--sc-read); margin-inline:auto; }

/* ==========================================================================
   4. Page components — .sc
   ========================================================================== */

.sc{
  --ink:var(--sc-ink); --mut:var(--sc-mut); --line:var(--sc-rule);
  --pap:var(--sc-paper-lt); --acc:var(--sc-green); --acc2:var(--sc-red);
  font-family:var(--sc-serif); font-size:1.055rem; line-height:1.75;
}

.sc h1{
  font-size:clamp(2.15rem,4.6vw,3.05rem); line-height:1.08;
  letter-spacing:-.008em; margin:0 0 1.3rem;
}
.sc h2{
  font-size:clamp(1.5rem,2.7vw,1.95rem); line-height:1.2;
  margin:3.6rem 0 1.05rem; padding-top:1.9rem;
  border-top:1px solid var(--sc-rule); letter-spacing:-.003em;
}
.sc h3{ font-size:clamp(1.14rem,1.7vw,1.3rem); margin:2.3rem 0 .55rem; }
.sc h4{ font-family:var(--sc-ui); font-size:.82rem; letter-spacing:.09em;
  text-transform:uppercase; color:var(--sc-mut); margin:1.7rem 0 .45rem; font-weight:700; }

.sc p{ margin:0 0 1.2rem; }
.sc a{ color:var(--sc-green); text-decoration:underline; text-decoration-thickness:1px;
  text-underline-offset:2.5px; text-decoration-color:rgba(47,74,60,.4); }
.sc a:hover{ color:var(--sc-red); text-decoration-color:currentColor; }
.sc strong{ font-weight:700; }
.sc ul,.sc ol{ margin:0 0 1.4rem; padding-left:1.3rem; }
.sc li{ margin:0 0 .55rem; }
.sc li::marker{ color:var(--sc-mut); }

/* Lead */
.sc-lead{
  font-size:clamp(1.16rem,1.9vw,1.34rem); line-height:1.58;
  color:#3a352e; margin:0 0 2rem; max-width:34em;
}

/* Hero — breaks out of the reading column */
/* Elements that break out of the reading column.
   margin-left:50% + translateX(-50%) is used rather than negative margins
   because it centres reliably whatever the container width. */
.sc-hero{
  width:min(1000px, 100vw - 3.2rem);
  margin:0 0 1.1rem 50%; transform:translateX(-50%);
}
.sc-table,.sc-links{
  width:min(940px, 100vw - 3.2rem);
  margin-left:50%; transform:translateX(-50%);
}
.sc-table{ margin-top:1.9rem; margin-bottom:2.2rem; }
.sc-links{ margin-top:2.2rem; margin-bottom:2.2rem; }
.sc-hero img{
  display:block !important; width:100% !important; height:auto !important;
  max-height:560px !important; object-fit:contain !important;
  background:var(--sc-paper-lt); border:1px solid var(--sc-rule);
  border-radius:2px; padding:0;
}
.sc-cap{
  display:block; font-size:.82rem; color:var(--sc-mut);
  font-style:italic; text-align:center; margin:0 auto 2.8rem;
}

/* Contents */
.sc-toc{
  background:var(--sc-paper-lt); border:1px solid var(--sc-rule);
  border-radius:2px; padding:1.3rem 1.5rem .9rem; margin:0 0 2.6rem;
}
.sc-toc > p{
  font-family:var(--sc-ui); font-size:.74rem; letter-spacing:.1em;
  text-transform:uppercase; color:var(--sc-mut); margin:0 0 .7rem; font-weight:700;
}
.sc-toc ul{ list-style:none; margin:0; padding:0; columns:2; column-gap:2rem; }
.sc-toc li{ margin:0 0 .42rem; break-inside:avoid; font-size:.95rem; }
.sc-toc a{ text-decoration:none; border-bottom:1px solid transparent; }
.sc-toc a:hover{ border-bottom-color:currentColor; }
@media(max-width:640px){ .sc-toc ul{ columns:1; } }

/* Cards */
.sc-links{ display:grid; grid-template-columns:repeat(auto-fit,minmax(15rem,1fr)); gap:1rem; }
.sc-card{
  background:var(--sc-paper-lt); border:1px solid var(--sc-rule);
  border-radius:2px; padding:1.15rem 1.25rem; transition:border-color .15s, transform .15s;
}
.sc-card:hover{ border-color:var(--sc-green); transform:translateY(-2px); }
.sc-card a{
  display:block; font-size:1.02rem; text-decoration:none;
  color:var(--sc-ink); margin-bottom:.3rem; font-weight:400;
}
.sc-card:hover a{ color:var(--sc-green); }
.sc-card a::after{ content:" →"; color:var(--sc-green); font-size:.9em; }
.sc-card span{ display:block; font-size:.9rem; line-height:1.55; color:var(--sc-mut); }

/* Tables */
.sc-table{ overflow-x:auto; }
.sc-table table{ width:100%; border-collapse:collapse; font-size:.94rem; }
.sc-table th,.sc-table td{
  text-align:left; vertical-align:top; padding:.7rem .85rem;
  border-bottom:1px solid var(--sc-rule);
}
.sc-table thead th{
  font-family:var(--sc-ui); font-size:.72rem; letter-spacing:.08em;
  text-transform:uppercase; color:var(--sc-mut); font-weight:700;
  border-bottom:1.5px solid var(--sc-ink); padding-bottom:.55rem;
}
.sc-table tbody th{ font-weight:400; color:var(--sc-mut); width:34%; }
.sc-table tbody tr:last-child td,.sc-table tbody tr:last-child th{ border-bottom:none; }
.sc-table tbody tr:hover{ background:rgba(47,74,60,.035); }

/* Panels */
.sc-panel,.sc-box{
  background:var(--sc-green); color:#eef1ec;
  padding:1.6rem 1.8rem; border-radius:2px; margin:2.2rem 0;
}
.sc-panel h3,.sc-box h3{ color:#fff; margin:0 0 .8rem; font-size:1.2rem; }
.sc-panel a,.sc-box a{ color:#dbe6dd; text-decoration-color:rgba(219,230,221,.5); }
.sc-panel a:hover,.sc-box a:hover{ color:#fff; }
.sc-panel li,.sc-box li{ margin-bottom:.6rem; }
.sc-panel :last-child,.sc-box :last-child{ margin-bottom:0; }

/* Note */
.sc-note{
  border-left:3px solid var(--sc-red); background:rgba(125,59,46,.045);
  padding:.95rem 1.2rem; margin:1.8rem 0; font-size:.97rem; color:#3f3931;
}
.sc-note :last-child{ margin-bottom:0; }

/* Steps */
.sc-steps ol{ counter-reset:sc; list-style:none; padding:0; margin:1.7rem 0; }
.sc-steps li{
  counter-increment:sc; position:relative; padding-left:2.9rem; margin-bottom:1rem;
}
.sc-steps li::before{
  content:counter(sc); position:absolute; left:0; top:.05rem;
  width:1.85rem; height:1.85rem; border-radius:50%;
  background:var(--sc-green); color:var(--sc-paper);
  font-family:var(--sc-ui); font-size:.82rem; font-weight:700;
  display:grid; place-items:center;
}

/* FAQ */
.sc-faq{ margin:1.8rem 0; }
.sc-faq h3{
  margin:1.6rem 0 .4rem; padding-top:1.2rem;
  border-top:1px solid var(--sc-rule-soft); font-size:1.1rem;
}
.sc-faq h3:first-child{ border-top:none; padding-top:0; margin-top:0; }

/* Call to action */
.sc-cta{
  border-top:2px solid var(--sc-ink); border-bottom:1px solid var(--sc-rule);
  background:var(--sc-paper-lt); padding:1.8rem 1.9rem 1.6rem; margin:3.2rem 0 1rem; border-radius:2px;
}
.sc-cta h3{ margin-top:0 !important; font-size:1.28rem; }
.sc-btn{
  display:inline-block; font-family:var(--sc-ui); font-size:.86rem; font-weight:600;
  letter-spacing:.03em; text-decoration:none !important; border-radius:2px;
  padding:.78rem 1.35rem; margin:.35rem .5rem .35rem 0;
  background:var(--sc-green); color:var(--sc-paper) !important; border:1px solid var(--sc-green);
}
.sc-btn:hover{ background:var(--sc-red); border-color:var(--sc-red); color:#fff !important; }
.sc-btn.alt{ background:transparent; color:var(--sc-green) !important; }
.sc-btn.alt:hover{ background:var(--sc-green); color:var(--sc-paper) !important; }

/* Split and feature images */
.sc-split{ display:grid; grid-template-columns:1fr 1fr; gap:1.6rem; margin:2.2rem 0; }
.sc-split img,.sc-feat img{ width:100% !important; height:auto !important; border-radius:2px; }
@media(max-width:760px){ .sc-split{ grid-template-columns:1fr; } }

/* Form */
.sc-form input,.sc-form textarea,.sc-form select{
  width:100%; font-family:var(--sc-serif); font-size:1rem;
  padding:.7rem .85rem; border:1px solid var(--sc-rule); border-radius:2px;
  background:#fff; color:var(--sc-ink);
}
.sc-form label{ display:block; margin:1rem 0 .3rem; font-size:.95rem; }

/* ==========================================================================
   5. Footer
   ========================================================================== */

.sc-site-footer{
  background:var(--sc-ink); color:#c8c0b2; padding:0 !important;
  font-size:.93rem; margin-top:0;
}
.sc-footer-inner{ max-width:var(--sc-wide); margin:0 auto; padding:3.4rem 1.6rem 2rem; }
.sc-footer-grid{
  display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:2.6rem;
}
@media(max-width:960px){ .sc-footer-grid{ grid-template-columns:1fr 1fr; gap:2.2rem; } }
@media(max-width:560px){ .sc-footer-grid{ grid-template-columns:1fr; } }

.sc-footer-seal{ width:82px; height:auto; display:block; margin:0 0 1.1rem; opacity:.92; }
.sc-footer-line{ font-size:1rem; line-height:1.6; color:#ded6c6; margin:0 0 1rem; max-width:26em; }
.sc-footer-address{ line-height:1.65; margin:0 0 .8rem; color:#b8b0a2; }
.sc-footer-appt{ font-family:var(--sc-ui); font-size:.74rem; letter-spacing:.09em;
  text-transform:uppercase; color:#8f887b; margin:0; }

.sc-footer-col h2{
  font-family:var(--sc-ui); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase;
  color:#8f887b; font-weight:700; margin:0 0 .9rem; border:none; padding:0;
}
.sc-footer-col ul{ list-style:none; margin:0 0 1.2rem; padding:0; }
.sc-footer-col li{ margin:0 0 .5rem; }
.sc-footer-note{ font-size:.83rem; line-height:1.55; color:#8f887b; margin:0; }

.sc-site-footer a{ color:#ded6c6; text-decoration:none; border-bottom:1px solid rgba(222,214,198,.25); }
.sc-site-footer a:hover{ color:#fff; border-bottom-color:#fff; }

.sc-footer-group{
  margin-top:2.8rem; padding-top:1.2rem; border-top:1px solid rgba(222,214,198,.18);
  display:flex; flex-wrap:wrap; gap:1.4rem; align-items:baseline;
  font-family:var(--sc-ui); font-size:.78rem;
}
.sc-footer-group > span{ letter-spacing:.1em; text-transform:uppercase; color:#8f887b; font-weight:700; font-size:.7rem; }

.sc-footer-legal{
  margin-top:1.6rem; padding-top:1.2rem; border-top:1px solid rgba(222,214,198,.18);
  display:flex; flex-wrap:wrap; gap:1rem 2.5rem; justify-content:space-between; align-items:flex-start;
}
.sc-footer-legal p{ margin:0; font-size:.8rem; line-height:1.6; color:#8f887b; max-width:56ch; }
.sc-footer-legal-links{ display:flex; flex-wrap:wrap; gap:1.2rem; }
.sc-footer-legal-links a{ font-family:var(--sc-ui); font-size:.78rem; }

/* ==========================================================================
   6. Print
   ========================================================================== */

@media print{
  .sc-site-header,.sc-site-footer,.sc-cta,.sc-links,.sc-topbar{ display:none !important; }
  body{ background:#fff; }
  .sc{ font-size:11pt; }
  .sc h2{ page-break-after:avoid; }
  .sc-table table{ page-break-inside:avoid; }
  .sc a::after{ content:" (" attr(href) ")"; font-size:9pt; color:#555; }
}

@media (prefers-reduced-motion:reduce){
  *{ transition:none !important; animation:none !important; }
}
/* Sporting Cabinetmakers — visual refinement, 19 Aug 2026 */
:root{
  --sc-read:760px;
  --sc-wide:1320px;
  --sc-brass:#9b7a45;
  --sc-shadow:0 24px 64px rgba(30,26,22,.16);
}

/* Header: quieter, more useful and closer to the parent workshop's structure. */
.sc-topbar-inner{padding:.62rem 2rem;font-size:.72rem;letter-spacing:.055em;text-transform:uppercase}
.sc-header-inner{max-width:var(--sc-wide);padding:1.15rem 2rem 0;gap:.85rem}
.sc-logo img{height:64px}
.sc-nav .wp-block-navigation__container{gap:clamp(.85rem,1.5vw,1.65rem)}
.sc-nav .wp-block-navigation-item__content{font-size:.73rem;letter-spacing:.105em;padding-bottom:.78rem!important}

/* Give the page an editorial grid. The title and introduction sit over the
   opening photograph while all later copy remains in a comfortable measure. */
.sc-main{padding-top:0;padding-bottom:clamp(3.5rem,7vw,6.5rem)}
.sc-main > .sc,.sc-main .wp-block-post-content > .sc{max-width:var(--sc-wide);margin-inline:auto}
.sc{
  display:grid;
  grid-template-columns:minmax(1.25rem,1fr) minmax(0,var(--sc-read)) minmax(1.25rem,1fr);
  column-gap:clamp(1rem,3vw,3rem);
  font-size:1.075rem;
  line-height:1.78;
}
.sc > *{grid-column:2;min-width:0}
.sc > h1:first-child{
  grid-column:2;grid-row:1;z-index:3;align-self:end;
  color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.45);
  font-size:clamp(2.65rem,5.2vw,5.15rem);line-height:.98;
  letter-spacing:-.025em;margin:0 0 .8rem;padding:clamp(5rem,13vw,10rem) 0 0;
  max-width:13ch;
}
.sc > .sc-lead{
  grid-column:2;grid-row:2;z-index:3;align-self:start;
  color:rgba(255,255,255,.92);text-shadow:0 1px 14px rgba(0,0,0,.4);
  font-size:clamp(1.08rem,1.7vw,1.38rem);line-height:1.5;
  margin:0;padding:0 0 clamp(3.2rem,7vw,5.5rem);max-width:43rem;
}
.sc > .sc-hero{
  grid-column:1/-1;grid-row:1/3;width:100%;height:clamp(500px,62vw,720px);
  margin:0;transform:none;position:relative;overflow:hidden;background:var(--sc-ink-deep);
  border:0;border-radius:0;box-shadow:var(--sc-shadow);
}
.sc > .sc-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(20,18,15,.82) 0%,rgba(20,18,15,.52) 42%,rgba(20,18,15,.12) 72%),linear-gradient(0deg,rgba(20,18,15,.5),transparent 48%);
}
.sc > .sc-hero img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center;border:0;border-radius:0;background:transparent}
.sc > .sc-hero + *{margin-top:clamp(3.5rem,7vw,6.5rem)}

/* Long-form reading rhythm. */
.sc h2{
  font-size:clamp(1.75rem,3.1vw,2.55rem);line-height:1.12;
  margin:4.8rem 0 1.2rem;padding-top:1.5rem;
  border-top:1px solid var(--sc-rule);letter-spacing:-.016em;
}
.sc h2::before{content:"";display:block;width:2.7rem;height:3px;background:var(--sc-green);margin:-1.65rem 0 1.5rem}
.sc h3{font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.3;margin:2.8rem 0 .7rem}
.sc p{margin-bottom:1.32rem}
.sc-lead{max-width:42rem}

/* Pull useful and visual modules out of the manuscript column. */
.sc > .sc-table,.sc > table.sc-table,.sc > .sc-links,.sc > .sc-split,.sc > .sc-feat{
  grid-column:1/-1;width:min(1080px,calc(100% - 2.5rem));margin-left:auto;margin-right:auto;transform:none;
}
.sc > .sc-table,.sc > table.sc-table{margin-top:2.4rem;margin-bottom:3rem}
.sc > .sc-links{margin-top:2.8rem;margin-bottom:3.2rem;gap:1.25rem}
.sc-card{padding:1.55rem 1.65rem;border-color:#d7cfc0;background:rgba(251,249,244,.86);box-shadow:0 10px 30px rgba(43,38,32,.035)}
.sc-card a{font-size:1.12rem}
.sc-card:hover{box-shadow:0 16px 36px rgba(43,38,32,.08)}
.sc > .sc-feat img,.sc > .sc-split img{max-height:680px;object-fit:cover;box-shadow:var(--sc-shadow)}
.sc-cap{margin-top:.7rem}

/* Specifications and enquiry routes need more authority. */
.sc-panel,.sc-box{padding:clamp(1.7rem,4vw,2.6rem);margin:2.8rem 0;background:var(--sc-green);box-shadow:0 18px 45px rgba(47,74,60,.13)}
.sc-cta{padding:clamp(1.8rem,4vw,2.7rem);margin:4.5rem 0 1.5rem;border-top:4px solid var(--sc-brass);box-shadow:0 16px 45px rgba(43,38,32,.07)}
.sc-cta h3{font-size:clamp(1.45rem,2.1vw,1.85rem)}
.sc-btn{padding:.9rem 1.45rem;letter-spacing:.055em;text-transform:uppercase;font-size:.78rem}
.sc-toc{margin-top:3rem;padding:1.6rem 1.8rem 1.2rem}

/* Tables read as designed information, rather than pasted text. */
.sc-table table,.sc table.sc-table{background:var(--sc-paper-lt);border:1px solid var(--sc-rule)}
.sc-table th,.sc-table td,.sc table.sc-table th,.sc table.sc-table td{padding:.9rem 1rem}
.sc-table thead th,.sc table.sc-table thead th{background:var(--sc-ink);color:#f3eee5;border-color:var(--sc-ink)}

/* Footer and page end. */
.sc-footer-inner{max-width:var(--sc-wide);padding:4.5rem 2rem 2.3rem}
.sc-footer-grid{gap:clamp(2rem,4vw,4rem)}

@media(max-width:860px){
  .sc-header-inner{padding:1rem 1.2rem .9rem;flex-direction:row;justify-content:space-between!important}
  .sc-logo img{height:45px;max-width:250px}
  .sc-nav{width:auto}
  .sc{grid-template-columns:1.15rem minmax(0,1fr) 1.15rem;font-size:1.02rem;line-height:1.72}
  .sc > .sc-hero{height:clamp(500px,132vw,660px)}
  .sc > .sc-hero::after{background:linear-gradient(0deg,rgba(20,18,15,.78) 0%,rgba(20,18,15,.38) 62%,rgba(20,18,15,.1) 100%)}
  .sc > h1:first-child{font-size:clamp(2.45rem,12vw,4.1rem);padding-top:8rem;margin-bottom:.65rem;max-width:10ch}
  .sc > .sc-lead{font-size:1.08rem;padding-bottom:2.8rem;max-width:31rem}
  .sc > .sc-table,.sc > table.sc-table,.sc > .sc-links,.sc > .sc-split,.sc > .sc-feat{width:calc(100% - 2.3rem)}
  .sc h2{margin-top:3.9rem}
}

@media(max-width:560px){
  .sc-topbar-inner{padding:.5rem 1rem;font-size:.65rem}
  .sc-logo img{height:38px;max-width:215px}
  .sc > .sc-hero{height:620px}
  .sc > .sc-hero img{object-position:62% center}
  .sc > h1:first-child{align-self:end;padding-top:7rem;font-size:2.75rem}
  .sc > .sc-lead{font-size:1.02rem;line-height:1.5;padding-bottom:2.3rem}
  .sc > .sc-hero + *{margin-top:3.4rem}
  .sc h2{font-size:1.85rem}
  .sc-toc ul{columns:1}
  .sc-btn{display:block;width:100%;text-align:center;margin:.5rem 0}
  .sc-footer-inner{padding:3.6rem 1.2rem 2rem}
}



/* Full editorial canvas: override Twenty Twenty-Five's inherited 720px post wrapper. */
.sc-main .wp-block-post-content{max-width:none!important;width:100%!important;padding-inline:0!important}
.sc-main .wp-block-post-content > .sc{width:100%;max-width:var(--sc-wide);margin-inline:auto}
@media(min-width:861px){.sc > .sc-hero{width:min(var(--sc-wide),calc(100vw - 4rem))}}
