@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&display=swap');

:root {
  --bg: #f2f0eb;
  --bg-2: #e8e5de;
  --panel: #ffffff;
  --panel-soft: #f7f5f0;
  --panel-dark: #111111;
  --panel-mid: #1c1c1c;
  --line: rgba(17,17,17,.1);
  --line-strong: rgba(17,17,17,.2);
  --text: #111111;
  --muted: #666666;
  --brand: #c41e1e;
  --brand-light: #e02d2d;
  --brand-pale: #fdf0f0;
  --white: #ffffff;
  --shadow: 0 8px 32px rgba(17,17,17,.1);
  --shadow-lg: 0 24px 64px rgba(17,17,17,.16);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Barlow',sans-serif;background:var(--bg);color:var(--text);line-height:1.6;font-size:16px}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;object-fit:cover}
.wp-container{width:min(1240px,calc(100% - 48px));margin:0 auto}
.wp-section{padding:96px 0;position:relative}

.wp-h2{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(2.8rem,5vw,4.5rem);
  font-weight:400;
  line-height:.95;
  letter-spacing:.02em;
  margin:12px 0 18px;
  color:var(--text);
}

.wp-lead{font-size:1.08rem;color:var(--muted);max-width:580px;line-height:1.72;font-weight:300}

.wp-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 0 6px 0;
  background:transparent;
  color:var(--brand);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.28em;
  text-transform:uppercase;
  border-bottom:2px solid var(--brand);
}

.wp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:16px 36px;
  font-family:'Barlow',sans-serif;
  font-weight:700;
  font-size:.88rem;
  letter-spacing:.12em;
  border:2px solid transparent;
  transition:all .18s ease;
  cursor:pointer;
  text-transform:uppercase;
}
.wp-btn:hover{transform:translateY(-2px)}
.wp-btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}
.wp-btn-primary:hover{background:var(--brand-light);border-color:var(--brand-light);color:#fff;box-shadow:0 8px 24px rgba(196,30,30,.32)}
.wp-btn-secondary{background:transparent;color:var(--text);border-color:var(--line-strong)}
.wp-btn-secondary:hover{border-color:var(--brand);color:var(--brand)}
.wp-btn-outline-white{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.wp-btn-outline-white:hover{background:rgba(255,255,255,.1);border-color:#fff}

/* ── HEADER ── */
.site-header{position:sticky;top:0;z-index:50;background:#111;border-bottom:3px solid var(--brand)}
.header-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px}
.brand{display:flex;flex-direction:column;gap:1px}
.brand-name{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:1.4rem;color:#fff;letter-spacing:.06em;line-height:1}
.brand-tag{font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.4)}
.nav{display:flex;align-items:center;gap:0}
.nav a{padding:10px 16px;color:rgba(255,255,255,.5);font-weight:600;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;transition:color .15s;border-bottom:2px solid transparent}
.nav a:hover,.nav a.is-active{color:#fff;border-bottom-color:var(--brand)}
.nav-cta{margin-left:18px}
.nav-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1.2rem;padding:8px 12px;cursor:pointer}

/* ── HERO ── */
.hero{background:#111;overflow:hidden;position:relative;min-height:92vh;display:grid;align-items:center}

.hero-bg-number{
  position:absolute;
  right:-2%;
  top:50%;
  transform:translateY(-50%);
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(20rem,32vw,42rem);
  color:rgba(255,255,255,.025);
  line-height:1;
  pointer-events:none;
  user-select:none;
  letter-spacing:-.02em;
}

.hero-inner{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:0;
  min-height:92vh;
  position:relative;
  z-index:1;
}

.hero-left{
  padding:80px 64px 80px 0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:28px;
  border-right:1px solid rgba(255,255,255,.08);
}

.hero-eyebrow{
  font-size:.72rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--brand);
  font-weight:700;
  display:flex;
  align-items:center;
  gap:12px;
}
.hero-eyebrow::before{content:'';width:24px;height:2px;background:var(--brand);flex-shrink:0}

.hero-h1{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(4rem,8vw,7.5rem);
  font-weight:400;
  line-height:.92;
  letter-spacing:.02em;
  color:#fff;
}

.hero-h1 .red{color:var(--brand)}

.hero-sub{font-size:1.05rem;color:rgba(255,255,255,.45);line-height:1.72;max-width:480px;font-weight:300}

.hero-actions{display:flex;gap:14px;flex-wrap:wrap}

.hero-reg-strip{
  display:flex;
  gap:24px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.08);
  margin-top:4px;
}

.hero-reg-item{display:flex;flex-direction:column;gap:3px}
.hero-reg-item strong{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;color:#fff;letter-spacing:.04em}
.hero-reg-item span{font-size:.65rem;color:rgba(255,255,255,.35);letter-spacing:.14em;text-transform:uppercase;font-weight:600}

.hero-right{position:relative;overflow:hidden}
.hero-img{width:100%;height:100%;object-fit:cover;opacity:.5;filter:grayscale(40%) contrast(115%)}
.hero-img-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#111 0%,rgba(17,17,17,.15) 50%,transparent 100%)}

.hero-tag-box{
  position:absolute;
  top:40px;
  right:40px;
  background:var(--brand);
  padding:18px 22px;
  max-width:220px;
}
.hero-tag-box strong{font-family:'Bebas Neue',sans-serif;font-size:1.05rem;color:#fff;letter-spacing:.06em;display:block;margin-bottom:4px}
.hero-tag-box span{font-size:.78rem;color:rgba(255,255,255,.8);line-height:1.5}

/* ── RED MARQUEE ── */
.red-strip{background:var(--brand);padding:16px 0;overflow:hidden}
.red-strip-inner{display:flex;gap:32px;align-items:center;white-space:nowrap;animation:marquee 24s linear infinite}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.red-strip-item{
  font-family:'Bebas Neue',sans-serif;
  font-size:1rem;
  letter-spacing:.12em;
  color:#fff;
  flex-shrink:0;
  display:flex;
  align-items:center;
  gap:16px;
}
.red-strip-sep{width:4px;height:4px;background:rgba(255,255,255,.4);border-radius:50%;flex-shrink:0}

/* ── SECTION HEADS ── */
.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;gap:24px}
.section-head-link{
  font-family:'Barlow',sans-serif;
  font-size:.8rem;
  font-weight:700;
  color:var(--brand);
  letter-spacing:.12em;
  text-transform:uppercase;
  border-bottom:1.5px solid var(--brand);
  padding-bottom:2px;
  flex-shrink:0;
}

/* ── CARDS ── */
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line)}
.info-card{
  background:var(--panel);
  padding:40px 36px;
  border-bottom:4px solid transparent;
  transition:border-color .2s,box-shadow .2s;
}
.info-card:hover{border-bottom-color:var(--brand);box-shadow:0 8px 32px rgba(196,30,30,.1)}
.info-card .icon{width:44px;height:44px;background:var(--brand);display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:22px;color:#fff}
.info-card h3{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;font-weight:400;letter-spacing:.04em;margin-bottom:10px;color:var(--text)}
.info-card p{color:var(--muted);font-size:.95rem;font-weight:300}

/* ── SPLIT ── */
.split-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.split-panel.reverse{direction:rtl}
.split-panel.reverse>*{direction:ltr}
.text-block{display:flex;flex-direction:column;gap:22px}
.point-list{display:grid;gap:0;margin-top:8px;border-top:1px solid var(--line)}
.point-list li{display:flex;gap:18px;align-items:flex-start;list-style:none;padding:20px 0;border-bottom:1px solid var(--line)}
.point-list li>span{
  font-family:'Bebas Neue',sans-serif;
  font-size:1.4rem;
  color:var(--brand);
  flex-shrink:0;
  line-height:1;
  width:28px;
  margin-top:2px;
  letter-spacing:.04em;
}
.point-list li strong{display:block;font-weight:700;margin-bottom:3px;font-size:.95rem;letter-spacing:.02em}
.point-list li p{font-size:.92rem;color:var(--muted);font-weight:300}
.visual-block{position:relative;overflow:hidden}
.visual-block img{width:100%;height:520px;object-fit:cover;filter:grayscale(10%)}
.visual-block::before{content:'POWERTON';position:absolute;bottom:-10px;left:0;right:0;font-family:'Bebas Neue',sans-serif;font-size:5rem;color:rgba(255,255,255,.08);letter-spacing:.15em;text-align:center;pointer-events:none;z-index:1}

/* ── DARK BAND ── */
.band{background:var(--panel-mid);color:#f0ede8}
.band .wp-h2{color:#fff}
.band .wp-lead{color:rgba(240,237,232,.45)}
.band .info-card{background:rgba(255,255,255,.05);border-bottom-color:transparent}
.band .info-card:hover{background:rgba(255,255,255,.08);border-bottom-color:var(--brand)}
.band .info-card h3{color:#f0ede8}
.band .info-card p{color:rgba(240,237,232,.5)}
.band .info-card .icon{background:var(--brand)}
.band .wp-badge{color:var(--brand);border-bottom-color:var(--brand)}
.band .point-list{border-top-color:rgba(255,255,255,.08)}
.band .point-list li{border-bottom-color:rgba(255,255,255,.08)}
.band .point-list li p{color:rgba(240,237,232,.5)}
.band .card-grid{background:rgba(255,255,255,.05)}

/* ── TIMELINE ── */
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line)}
.step{background:var(--panel);padding:44px 36px;position:relative;overflow:hidden;border-bottom:4px solid transparent;transition:border-color .2s}
.step:hover{border-bottom-color:var(--brand)}
.step::before{content:attr(data-n);position:absolute;right:-8px;top:-16px;font-family:'Bebas Neue',sans-serif;font-size:7rem;color:rgba(196,30,30,.06);letter-spacing:.02em;line-height:1;pointer-events:none}
.step h3{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;font-weight:400;letter-spacing:.04em;margin-bottom:10px}
.step p{color:var(--muted);font-size:.93rem;font-weight:300}
.step em{display:none}

/* ── TESTIMONIALS ── */
.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:rgba(255,255,255,.05)}
.quote-card{background:rgba(255,255,255,.04);padding:36px 32px;border-top:3px solid var(--brand)}
.quote-card::before{content:'"';font-family:'Bebas Neue',sans-serif;font-size:4rem;color:var(--brand);line-height:.8;display:block;margin-bottom:12px;letter-spacing:.02em}
.quote-card p{color:rgba(240,237,232,.65);font-size:1rem;font-weight:300;line-height:1.7;margin-bottom:20px;font-style:italic}
.quote-card strong{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);font-weight:700}

/* ── CTA ── */
#cta-section{background:var(--brand);position:relative;overflow:hidden}
#cta-section::before{content:'POWERTON';position:absolute;right:-40px;bottom:-40px;font-family:'Bebas Neue',sans-serif;font-size:clamp(8rem,16vw,18rem);color:rgba(0,0,0,.1);line-height:1;pointer-events:none;letter-spacing:.04em}
#cta-section .wp-h2{color:#fff}
#cta-section p{color:rgba(255,255,255,.75)}
#cta-section .wp-badge{color:#fff;border-bottom-color:rgba(255,255,255,.5)}
.cta-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:80px 0;position:relative;z-index:1}
.mini-list{display:grid;gap:16px}
.mini-list span{display:flex;gap:14px;align-items:flex-start;color:rgba(255,255,255,.75);font-size:.95rem;font-weight:400}

/* ── SERVICES ── */
.service-stack{display:grid;gap:2px;background:var(--line)}
.service-row{display:grid;grid-template-columns:420px 1fr;gap:0;background:var(--panel);overflow:hidden;border-left:4px solid transparent;transition:border-color .2s,box-shadow .2s}
.service-row:hover{border-left-color:var(--brand);box-shadow:var(--shadow-lg)}
.service-row:nth-child(even){direction:rtl;border-left:none;border-right:4px solid transparent}
.service-row:nth-child(even):hover{border-right-color:var(--brand)}
.service-row:nth-child(even)>*{direction:ltr}
.service-row img{width:100%;height:380px;object-fit:cover;filter:grayscale(15%);transition:filter .3s}
.service-row:hover img{filter:grayscale(0)}
.service-body{padding:52px 56px;display:flex;flex-direction:column;justify-content:center;gap:18px}
.service-tag{font-size:.68rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--brand)}
.service-body h3{font-family:'Bebas Neue',sans-serif;font-size:2.2rem;font-weight:400;line-height:1;letter-spacing:.04em}
.service-body p{color:var(--muted);font-weight:300;line-height:1.72}
.service-body ul{display:grid;gap:10px;list-style:none}
.service-body ul li{font-size:.9rem;color:var(--muted);font-weight:400;display:flex;gap:10px;align-items:center}
.service-body ul li::before{content:'—';color:var(--brand);font-weight:700;flex-shrink:0}

/* ── TEAM ── */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line)}
.person-card{background:var(--panel);overflow:hidden}
.person-card img{width:100%;height:300px;object-fit:cover;filter:grayscale(40%);transition:filter .3s,transform .3s}
.person-card:hover img{filter:grayscale(0);transform:scale(1.04)}
.person-card-body{padding:22px 24px;border-top:3px solid transparent;transition:border-color .2s}
.person-card:hover .person-card-body{border-top-color:var(--brand)}
.person-card h3{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;font-weight:400;letter-spacing:.04em;margin-bottom:3px}
.person-card strong{font-size:.7rem;color:var(--brand);font-weight:700;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:10px}
.person-card p{font-size:.88rem;color:var(--muted);font-weight:300}

/* ── CONTACT ── */
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:flex-start}
.contact-panel{background:var(--panel-dark);padding:44px;position:relative;overflow:hidden}
.contact-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--brand)}
.contact-panel>*{position:relative;z-index:1}
.contact-panel .wp-h2{color:#fff}
.contact-panel .wp-badge{color:var(--brand);border-bottom-color:var(--brand)}
.contact-cards{display:grid;gap:1px;background:rgba(255,255,255,.08);margin-top:28px;grid-template-areas:"email email" "phone address" "hours hours"}
.contact-card{background:rgba(255,255,255,.04);padding:28px 30px;min-height:160px;display:flex;flex-direction:column;justify-content:space-between;border-left:3px solid transparent;transition:border-color .2s}
.contact-card:hover{border-left-color:var(--brand)}
.contact-card--email{grid-area:email;min-height:200px}
.contact-card--phone{grid-area:phone}
.contact-card--address{grid-area:address}
.contact-card--hours{grid-area:hours;min-height:auto;padding:18px 30px}
.contact-card .label{font-size:.66rem;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.2em;margin-bottom:10px}
.contact-card h3{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;font-weight:400;color:#f0ede8;margin-bottom:8px;letter-spacing:.04em}
.contact-link{font-family:'Bebas Neue',sans-serif;font-size:clamp(1rem,1.8vw,1.6rem);font-weight:400;color:#fff;word-break:break-all;letter-spacing:.04em}
.contact-card p{font-size:.88rem;color:rgba(240,237,232,.45);font-weight:300}
.contact-card .contact-meta{font-size:.77rem;color:var(--brand);font-weight:600;margin-top:auto;padding-top:10px;letter-spacing:.08em;text-transform:uppercase}
.form-panel{background:var(--panel);padding:44px;display:flex;flex-direction:column;gap:20px;border-top:4px solid var(--brand)}
.form-panel .wp-h2{color:var(--text)}
.form-row{display:grid;gap:8px;margin-top:4px}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
label{font-family:'Barlow',sans-serif;font-weight:700;font-size:.76rem;color:var(--text);letter-spacing:.1em;text-transform:uppercase}
input,textarea,select{width:100%;padding:14px 16px;border:none;border-bottom:2px solid var(--line-strong);background:var(--panel-soft);font-family:'Barlow',sans-serif;font-size:.95rem;color:var(--text);transition:border-color .18s;appearance:none}
input:focus,textarea:focus,select:focus{outline:none;border-bottom-color:var(--brand)}
textarea{min-height:140px;resize:vertical}
::placeholder{color:var(--muted);opacity:.5}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--line)}
.faq-item{background:var(--panel);padding:32px;border-bottom:3px solid transparent;transition:border-color .2s}
.faq-item:hover{border-bottom-color:var(--brand)}
.faq-item h3{font-family:'Bebas Neue',sans-serif;font-size:1.25rem;font-weight:400;letter-spacing:.04em;margin-bottom:10px;color:var(--text)}
.faq-item p{color:var(--muted);font-size:.93rem;font-weight:300}

/* ── PAGE HERO ── */
.page-hero{padding:0}
.page-hero-box{display:grid;grid-template-columns:1fr 300px;gap:0;align-items:stretch;background:var(--panel-dark)}
.page-hero-box>div:first-child{padding:52px 48px}
.page-hero-box h1{color:#fff}
.page-hero-box .wp-lead{color:rgba(240,237,232,.5)}
.page-hero-box .wp-badge{color:var(--brand);border-bottom-color:var(--brand)}
.sidebar-note{background:var(--brand);padding:40px 32px;display:flex;flex-direction:column;justify-content:center}
.sidebar-note strong{display:block;font-family:'Bebas Neue',sans-serif;font-size:1.2rem;font-weight:400;color:#fff;margin-bottom:12px;letter-spacing:.06em}
.sidebar-note p{font-size:.88rem;color:rgba(255,255,255,.78);line-height:1.72;font-weight:300}
.sidebar-note a{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* ── STATS STRIP ── */
.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08)}
.stat-box{background:var(--panel-dark);padding:28px 32px;border-top:3px solid transparent;transition:border-color .2s}
.stat-box:hover{border-top-color:var(--brand)}
.stat-box strong{display:block;font-family:'Bebas Neue',sans-serif;font-size:1.8rem;font-weight:400;color:#fff;margin-bottom:3px;letter-spacing:.04em}
.stat-box span{font-size:.72rem;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.14em;font-weight:600}

/* ── LEGAL ── */
.legal-intro{background:var(--panel);border-left:4px solid var(--brand);padding:32px 36px;margin-bottom:28px}
.legal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--line)}
.legal-card{background:var(--panel);padding:32px}
.legal-card h2{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;font-weight:400;letter-spacing:.04em;margin-bottom:12px}
.legal-card p{color:var(--muted);font-size:.92rem;font-weight:300}
.legal-card p+p{margin-top:10px}
.legal-card ul{margin-top:10px;padding-left:16px;color:var(--muted);font-size:.92rem}
.legal-card li+li{margin-top:8px}
.legal-card--full{grid-column:1/-1}
.legal-wrap{display:grid;gap:14px}

/* ── FOOTER ── */
.site-footer{background:var(--panel-dark);color:rgba(240,237,232,.45);padding:64px 0 28px;border-top:4px solid var(--brand)}
.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr .7fr;gap:32px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.07)}
.footer-brand{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;font-weight:400;color:#fff;display:block;margin-bottom:14px;line-height:1;letter-spacing:.06em}
.footer-grid p,.footer-grid a{color:rgba(240,237,232,.4);font-size:.88rem;font-weight:300}
.footer-grid h4{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(240,237,232,.8);margin-bottom:16px}
.footer-nav{display:grid;gap:12px}
.footer-nav a:hover{color:var(--brand)}
.footer-list{display:grid;gap:12px;font-size:.86rem}
.footer-bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:20px;margin-top:20px;font-size:.78rem;color:rgba(240,237,232,.2)}

/* ── COOKIE ── */
#cc-popup{position:fixed;left:20px;right:auto;bottom:20px;width:420px;background:var(--panel-dark);border-top:4px solid var(--brand);padding:24px;box-shadow:var(--shadow-lg);z-index:80}
#cc-popup.is-hidden{display:none}
#cc-popup p{color:rgba(240,237,232,.5);font-size:.86rem;font-weight:300;margin-bottom:16px}
.cookie-actions{display:flex;gap:10px}

/* ── RESPONSIVE ── */
@media(max-width:1100px){
  .hero-inner,.split-panel,.split-panel.reverse,.contact-layout,.cta-panel,.page-hero-box,.footer-grid{grid-template-columns:1fr}
  .hero-left{padding:60px 0}
  .hero-right{min-height:400px}
  .card-grid,.timeline,.team-grid,.faq-grid{grid-template-columns:repeat(2,1fr)}
  .service-row{grid-template-columns:1fr}
  .service-row:nth-child(even){direction:ltr;border-right:none;border-left:4px solid transparent}
  .service-row:nth-child(even):hover{border-left-color:var(--brand)}
  .service-row img{height:260px}
  .stats-strip{grid-template-columns:repeat(2,1fr)}
  .hero-reg-strip{flex-wrap:wrap;gap:16px}
  .contact-cards{grid-template-areas:"email email" "phone address" "hours hours"}
}
@media(max-width:768px){
  .nav-toggle{display:block}
  .nav{display:none;position:absolute;top:72px;left:0;right:0;background:#111;border-bottom:3px solid var(--brand);padding:16px;flex-direction:column;align-items:stretch;z-index:100}
  .nav.is-open{display:flex}
  .nav-cta{margin-left:0;margin-top:8px}
  .wp-section{padding:60px 0}
  .card-grid,.timeline,.team-grid,.contact-cards,.testimonial-grid,.faq-grid,.legal-grid,.form-grid,.stats-strip{grid-template-columns:1fr}
  .contact-cards{grid-template-areas:"email" "phone" "address" "hours"}
  .page-hero-box>div:first-child{padding:32px 24px}
  .form-panel{padding:28px 24px}
  .contact-panel{padding:28px 24px}
  .cta-panel{padding:48px 0;gap:40px}
  #cc-popup{width:calc(100% - 40px)}
  .hero-bg-number{display:none}
}
