/* ═══════════════════════════════════════════
   Wiregrass GPR — one-page site
   ═══════════════════════════════════════════ */

:root{
  --ink:#0B1220;
  --ink-2:#111C2E;
  --ink-3:#1B2942;
  --paper:#FFFFFF;
  --paper-2:#F4F6F9;
  --paper-3:#E8ECF2;
  --line:#D8DFE8;
  --line-dark:#26364F;

  --text:#16202F;
  --text-mute:#55637A;
  --text-inv:#EAF0F8;
  --text-inv-mute:#9DAEC6;

  --orange:#FF7A00;
  --orange-dk:#E56A00;
  --orange-text:#B34D00;   /* AA-safe orange for small text on light bg */
  --orange-soft:#FFF1E3;
  --amber:#FFB020;

  --r-sm:8px;
  --r:14px;
  --r-lg:20px;

  --shadow:0 1px 2px rgba(11,18,32,.06), 0 8px 24px rgba(11,18,32,.08);
  --shadow-lg:0 2px 4px rgba(11,18,32,.08), 0 18px 48px rgba(11,18,32,.14);

  --head:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;
  --body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --wrap:1180px;
  --pad:clamp(20px, 5vw, 40px);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--body);
  font-size:17px;
  line-height:1.65;
  color:var(--text);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%}
a{color:inherit}

h1,h2,h3,h4{font-family:var(--head); line-height:1.05; letter-spacing:.005em; margin:0; text-wrap:balance}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}

.wrap{width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:var(--pad)}
.wrap-narrow{max-width:var(--wrap)}   /* container stays aligned; text width is capped per-block */

.skip{
  position:absolute; left:-9999px; top:0; z-index:200;
  background:var(--orange); color:#fff; padding:12px 20px; border-radius:0 0 var(--r-sm) 0;
  font-weight:600;
}
.skip:focus{left:0}

:where(a,button,input,select,textarea,summary,details):focus-visible{
  outline:3px solid var(--orange);
  outline-offset:2px;
  border-radius:4px;
}

/* ── Buttons ───────────────────────────── */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.55em;
  font-family:var(--body); font-weight:600; font-size:15px; line-height:1;
  padding:13px 22px; border-radius:var(--r-sm); border:1.5px solid transparent;
  text-decoration:none; cursor:pointer;
  transition:background .16s ease, border-color .16s ease, transform .1s ease, box-shadow .16s ease;
  white-space:nowrap;
}
.btn:active{transform:translateY(1px)}
.btn-lg{font-size:17px; padding:17px 30px}
.btn-block{width:100%}

.btn-primary{background:var(--orange); color:#12100E; box-shadow:0 3px 0 var(--orange-dk)}
.btn-primary:hover{background:#FF8A1F}

.btn-ghost{background:transparent; color:var(--text-inv); border-color:rgba(255,255,255,.34)}
.btn-ghost:hover{background:rgba(255,255,255,.09); border-color:rgba(255,255,255,.6)}

/* Outline button for light backgrounds — .btn-ghost is white-on-transparent
   and disappears on anything but a dark band. */
.btn-outline{background:transparent; color:var(--text); border-color:var(--line)}
.btn-outline:hover{background:var(--paper-2); border-color:var(--orange-text); color:var(--orange-text)}

.btn-call{background:rgba(255,122,0,.12); color:var(--orange); border-color:rgba(255,122,0,.4); font-variant-numeric:tabular-nums}
.btn-call:hover{background:rgba(255,122,0,.2)}

.ico{width:1.15em; height:1.15em; flex:none}

/* ── Header ────────────────────────────── */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(11,18,32,.94);
  backdrop-filter:saturate(150%) blur(12px);
  border-bottom:1px solid var(--line-dark);
}
.header-inner{display:flex; align-items:center; gap:24px; height:70px}

.brand{display:flex; align-items:center; gap:11px; text-decoration:none; flex:none}
.brand-mark{width:34px; height:34px; flex:none}
.brand-text{font-family:var(--head); font-size:22px; line-height:1; letter-spacing:.03em; display:flex; gap:.28em; align-items:baseline}
.brand-text strong{color:var(--text-inv); font-weight:700}
.brand-text em{color:var(--orange); font-style:normal; font-weight:700}

.nav{display:flex; gap:28px; margin-left:auto; font-size:15px; font-weight:500}
.nav a{color:var(--text-inv-mute); text-decoration:none; transition:color .15s}
.nav a:hover{color:var(--text-inv)}

.header-call{margin-left:8px}

@media (max-width:900px){
  .nav{display:none}
  .header-call{margin-left:auto}
}
@media (max-width:420px){
  .header-call span{display:none}
  .header-call{padding:12px 14px}
}

/* ── Hero ──────────────────────────────── */
.hero{
  position:relative; overflow:hidden;
  background:
    radial-gradient(120% 90% at 82% 8%, rgba(255,122,0,.20) 0%, transparent 55%),
    radial-gradient(90% 80% at 10% 100%, rgba(255,176,32,.10) 0%, transparent 60%),
    linear-gradient(175deg, #0D1626 0%, var(--ink) 55%, #080E1A 100%);
  color:var(--text-inv);
  padding:clamp(52px,8vw,90px) 0 clamp(44px,6vw,72px);
}
.hero-grid{
  position:absolute; inset:0; pointer-events:none; opacity:.5;
  background-image:
    linear-gradient(rgba(157,174,198,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(157,174,198,.09) 1px, transparent 1px);
  background-size:58px 58px;
  mask-image:radial-gradient(110% 85% at 50% 0%, #000 25%, transparent 78%);
  -webkit-mask-image:radial-gradient(110% 85% at 50% 0%, #000 25%, transparent 78%);
}
.hero-inner{position:relative}

.eyebrow{
  font-size:12.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  color:var(--amber); margin:0 0 20px;
}
.hero h1{
  font-size:clamp(46px, 8.4vw, 92px); font-weight:700;
  letter-spacing:-.012em; margin:0 0 18px; color:#fff;
}
.hero h1 .hl{
  color:var(--orange);
  position:relative;
}
.lede{
  font-size:clamp(17px,2.3vw,21px); color:var(--text-inv-mute);
  max-width:660px; margin:0 0 28px; line-height:1.6;
}
.hero-cta{display:flex; flex-wrap:wrap; gap:12px; margin-bottom:32px}

.trust{
  list-style:none; margin:0; padding:20px 0 0; border-top:1px solid rgba(157,174,198,.2);
  display:flex; flex-wrap:wrap; gap:14px 38px;
  font-size:15px; color:var(--text-inv-mute);
}
.trust li{display:flex; align-items:baseline; gap:.45em}
.trust span{color:#fff; font-weight:600}
.trust li::before{
  content:""; width:7px; height:7px; border-radius:50%; background:var(--orange);
  flex:none; transform:translateY(-2px);
}

/* ── Sections ──────────────────────────── */
.section{padding:clamp(46px,6vw,76px) 0}
.band-light{background:var(--paper-2)}
.band-dark{background:var(--ink); color:var(--text-inv)}
.band-alert{background:var(--paper); padding-top:clamp(38px,4.5vw,56px)}

.kicker{
  font-size:12.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  color:var(--orange-text); margin:0 0 9px;
}
.kicker-light{color:var(--amber)}

.section-title{
  font-size:clamp(30px,4.4vw,46px); font-weight:700; letter-spacing:-.01em;
  margin:0 0 14px;
}
.band-dark .section-title{color:#fff}
.section-sub{
  font-size:clamp(16px,2vw,19px); color:var(--text-mute); max-width:660px; margin:0 0 32px;
}
.band-dark .section-sub{color:var(--text-inv-mute)}

/* ── 811 alert card ────────────────────── */
.alert-card{
  display:flex; gap:clamp(18px,3vw,32px);
  background:var(--orange-soft);
  border:1px solid #FFD4AB;
  border-left:6px solid var(--orange);
  border-radius:var(--r);
  padding:clamp(22px,3vw,32px);
}
.alert-icon{color:var(--orange-dk); flex:none}
.alert-icon svg{width:44px; height:44px; display:block}
.alert-card h2{font-size:clamp(26px,3.8vw,38px); font-weight:700; margin:0 0 14px; color:#6B2E00}
.alert-card > div:last-child > p{color:#7A4315; max-width:74ch}
.alert-card strong{color:#5A2600}
.alert-foot{font-weight:600; color:#6B2E00 !important; margin-top:18px !important}

@media (max-width:640px){
  .alert-icon{display:none}
}

/* ── Service cards ─────────────────────── */
.cards{
  display:grid; gap:20px;
  grid-template-columns:repeat(auto-fit, minmax(290px, 1fr));
}
.card{
  background:var(--paper); border:1px solid var(--line); border-radius:var(--r);
  padding:26px 24px 28px;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.card:hover{border-color:var(--orange); box-shadow:var(--shadow); transform:translateY(-3px)}
.card-ico{
  width:52px; height:52px; border-radius:var(--r-sm);
  background:var(--orange-soft); color:var(--orange-dk);
  display:grid; place-items:center; margin-bottom:20px;
}
.card-ico svg{width:27px; height:27px}
.card h3{font-size:24px; font-weight:700; margin:0 0 10px}
.card p{color:var(--text-mute); font-size:15.5px; margin:0}

/* ── Service area ──────────────────────── */
.town-list{
  list-style:none; margin:0; padding:0;
  display:flex; flex-wrap:wrap; gap:8px;
}
.town-list li{
  background:var(--paper); border:1px solid var(--line);
  padding:7px 13px; border-radius:var(--r-sm);
  font-size:14.5px; font-weight:500;
}
.town-list-wide{margin-bottom:0}

/* ── Office card ───────────────────────── */
.office-card{
  margin-top:clamp(24px,3vw,36px);
  display:flex; align-items:center; gap:24px; flex-wrap:wrap;
  background:var(--ink); color:var(--text-inv);
  border-radius:var(--r); padding:clamp(20px,2.8vw,28px);
}
.office-ico{color:var(--orange); flex:none}
.office-ico svg{width:40px; height:40px; display:block}
.office-body{flex:1 1 260px}
.office-body h3{
  font-family:var(--body); font-size:13px; font-weight:700; letter-spacing:.13em;
  text-transform:uppercase; color:var(--amber); margin:0 0 8px;
}
.office-body address{
  font-style:normal; font-size:19px; font-weight:600; color:#fff; line-height:1.4;
}
.office-hours{font-size:15px; color:var(--text-inv-mute); margin:10px 0 0}
.office-hours strong{color:#fff}
.office-btn{flex:none}

/* ── FAQ ───────────────────────────────── */
.faq{border-top:1px solid var(--line); max-width:900px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{
  font-family:var(--head); font-size:clamp(21px,2.6vw,26px); font-weight:600;
  padding:17px 44px 17px 0; cursor:pointer; list-style:none;
  position:relative; transition:color .15s;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--orange-dk)}
.faq summary::after{
  content:""; position:absolute; right:6px; top:50%;
  width:12px; height:12px; margin-top:-8px;
  border-right:2.5px solid var(--orange); border-bottom:2.5px solid var(--orange);
  transform:rotate(45deg); transition:transform .2s ease;
}
.faq details[open] summary::after{transform:rotate(-135deg); margin-top:-3px}
.faq details p{padding:0 0 21px; color:var(--text-mute); max-width:72ch; margin:0}

/* ── Quote / form ──────────────────────── */
.quote-grid{display:grid; gap:clamp(34px,5vw,64px); grid-template-columns:1fr 1fr; align-items:start}
@media (max-width:900px){ .quote-grid{grid-template-columns:1fr} }

.contact-lines{display:grid; gap:12px; margin-top:8px}
.contact-line{
  display:flex; align-items:center; gap:15px; text-decoration:none;
  background:var(--ink-2); border:1px solid var(--line-dark);
  border-radius:var(--r-sm); padding:16px 20px;
  transition:border-color .16s, background .16s;
}
a.contact-line:hover{border-color:var(--orange); background:var(--ink-3)}
.contact-line .ico{width:22px; height:22px; color:var(--orange)}
.contact-line span{display:flex; flex-direction:column; gap:2px; min-width:0}
.contact-line small{font-size:12px; letter-spacing:.09em; text-transform:uppercase; color:var(--text-inv-mute)}
.contact-line strong{font-size:17px; color:#fff; font-weight:600; overflow-wrap:anywhere}
.contact-static{cursor:default}
.contact-static strong{font-size:15px; font-weight:500}

.quote-form{
  background:var(--paper); color:var(--text);
  border-radius:var(--r); padding:clamp(22px,3vw,30px);
  box-shadow:var(--shadow-lg);
}
.field{margin-bottom:16px}
.field-row{display:grid; grid-template-columns:1fr 1fr; gap:14px}
@media (max-width:520px){ .field-row{grid-template-columns:1fr} }

.field label{
  display:block; font-size:13.5px; font-weight:600; margin-bottom:6px; color:var(--text);
}
.field label span{color:var(--orange-dk)}
.field input, .field select, .field textarea{
  width:100%; font-family:var(--body); font-size:16px; color:var(--text);
  padding:12px 14px; border:1.5px solid var(--line); border-radius:var(--r-sm);
  background:var(--paper); transition:border-color .15s, box-shadow .15s;
}
.field textarea{resize:vertical; min-height:104px}
.field input:focus, .field select:focus, .field textarea:focus{
  outline:none; border-color:var(--orange); box-shadow:0 0 0 3px rgba(255,122,0,.16);
}
.field input.err, .field select.err, .field textarea.err{border-color:#D93025; box-shadow:0 0 0 3px rgba(217,48,37,.13)}
.field ::placeholder{color:#9AA6B8}

.hp{position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; opacity:0 !important}

.quote-form .btn{margin-top:8px}
.form-note{font-size:13.5px; color:var(--text-mute); text-align:center; margin:14px 0 0}
.form-status{
  font-size:15px; font-weight:600; text-align:center; margin:14px 0 0; padding:0;
}
.form-status.ok{color:#1B7F3B}
.form-status.bad{color:#D93025}

/* ── Footer ────────────────────────────── */
.site-footer{background:#070C16; color:var(--text-inv-mute); padding:clamp(38px,4.5vw,54px) 0 0}
.footer-inner{
  display:grid; gap:26px;
  grid-template-columns:1.7fr 1fr 1fr 1fr;
  padding-bottom:30px;
}
@media (max-width:820px){ .footer-inner{grid-template-columns:1fr 1fr} }
@media (max-width:480px){ .footer-inner{grid-template-columns:1fr} }

.footer-brand p{font-size:14.5px; margin:14px 0 0; max-width:34ch}
.footer-col h4{
  font-family:var(--body); font-size:12.5px; font-weight:700; letter-spacing:.13em;
  text-transform:uppercase; color:#fff; margin:0 0 14px;
}
.footer-col a{
  display:block; font-size:14.5px; text-decoration:none; margin-bottom:9px;
  transition:color .15s; overflow-wrap:anywhere;
}
.footer-col a:hover{color:var(--orange)}
.footer-hours{font-size:14.5px; margin:12px 0 0}

.footer-bar{
  border-top:1px solid var(--line-dark);
  padding-top:22px; padding-bottom:22px;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
  font-size:13.5px;
}
.footer-bar p{margin:0}
.footer-811{color:var(--amber); font-weight:600}

/* ── Mobile sticky call bar ────────────── */
.mobile-call{
  display:none;
  position:fixed; left:0; right:0; bottom:0; z-index:110;
  background:var(--orange); color:#12100E;
  text-decoration:none; font-weight:700; font-size:16.5px;
  padding:16px; text-align:center;
  align-items:center; justify-content:center; gap:.5em;
  box-shadow:0 -4px 20px rgba(0,0,0,.28);
}
@media (max-width:700px){
  .mobile-call{display:flex}
  body{padding-bottom:60px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important; transition-duration:.01ms !important}
}

/* ── Pricing ───────────────────────────── */

.price-tag{
  font-family:var(--head); font-weight:700; line-height:1;
  font-size:clamp(58px,9vw,84px); color:var(--orange);
  display:flex; align-items:flex-start; gap:2px; margin-bottom:6px;
}
.price-tag .cur{font-size:.45em; margin-top:.18em}
.price-tag .per{
  font-family:var(--body); font-size:13px; font-weight:600; letter-spacing:.13em;
  text-transform:uppercase; color:var(--text-inv-mute);
  align-self:flex-end; margin-bottom:.9em; margin-left:10px;
}

.price-inc{list-style:none; margin:0 0 26px; padding:0; display:grid; gap:10px}
.price-inc li{position:relative; padding-left:28px; font-size:15px; color:var(--text-inv)}
.price-inc li::before{
  content:""; position:absolute; left:0; top:.34em;
  width:16px; height:9px; border-left:2.5px solid var(--orange);
  border-bottom:2.5px solid var(--orange); transform:rotate(-45deg);
}

/* ── Mobile hardening ──────────────────── */
html, body{max-width:100%; overflow-x:clip}
h1,h2,h3,h4,p,li,dt,dd,summary,address{overflow-wrap:break-word}

/* Every tappable thing clears the 44px minimum touch target. */
.nav a{padding:6px 0; display:inline-block}
.footer-col a{padding:4px 0}
.faq summary{min-height:44px}

@media (max-width:560px){
  body{font-size:16px}
  .btn-lg{font-size:16px; padding:16px 22px; width:100%}
  .hero-cta{gap:10px}
  .hero-cta .btn{width:100%}
  .trust{gap:10px 20px; font-size:14.5px}
  .trust li{flex:1 1 100%}
  .alert-card{padding:22px 20px; border-left-width:5px}
  
  .card{padding:24px 22px 26px}
  .section{padding:40px 0}
  .price-tag{font-size:64px}
  .office-card{padding:22px 20px}
  .office-btn{width:100%}
  .quote-form{padding:22px 18px}
}

@media (max-width:380px){
  .price-tag{font-size:54px}
}

/* ── Equipment ─────────────────────────── */
.kit{display:grid; gap:20px; grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.kit-card{
  background:var(--ink-2); border:1px solid var(--line-dark);
  border-left:4px solid var(--orange);
  border-radius:var(--r); padding:26px 24px 28px;
}
.kit-label{
  font-size:12px; font-weight:700; letter-spacing:.15em; text-transform:uppercase;
  color:var(--amber); margin:0 0 8px;
}
.kit-card h3{font-size:30px; font-weight:700; color:#fff; margin:0 0 14px}
.kit-desc{font-size:15.5px; color:var(--text-inv-mute); margin:0 0 20px}
.kit-desc strong{color:#fff}
.kit-specs{list-style:none; margin:0; padding:0; display:grid; gap:9px}
.kit-specs li{
  font-size:14.5px; color:var(--text-inv-mute);
  padding-left:26px; position:relative;
}
.kit-specs li::before{
  content:""; position:absolute; left:0; top:.42em;
  width:14px; height:8px; border-left:2.5px solid var(--orange);
  border-bottom:2.5px solid var(--orange); transform:rotate(-45deg);
}
.kit-specs strong{color:#fff; font-weight:600}
.kit-foot{
  margin-top:20px; font-size:16px; color:var(--text-inv-mute);
  border-left:3px solid var(--orange); padding-left:18px;
}
.kit-foot em{color:#fff; font-style:normal; font-weight:600}

/* ── Pricing (simplified) ──────────────── */

.turn-item-lg{
  background:var(--paper); border:1px solid var(--line);
  border-left:4px solid var(--line); border-radius:var(--r-sm);
  padding:18px 22px; margin-bottom:14px;
}
.turn-item-lg strong{
  display:block; font-family:var(--head); font-size:27px; font-weight:700;
  line-height:1.1; color:var(--text);
}
.turn-item-lg span{display:block; font-size:14.5px; color:var(--text-mute); margin-top:4px}
.turn-item-rush{border-left-color:var(--orange)}
.turn-item-rush strong{color:var(--orange-dk)}

/* ── Footer (slim) ─────────────────────── */
.footer-inner-slim{grid-template-columns:2fr 1fr}
@media (max-width:640px){ .footer-inner-slim{grid-template-columns:1fr} }

/* ── Pricing tiers ─────────────────────── */
.tiers{display:grid; gap:20px; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); align-items:start}

.tier{
  background:var(--paper); border:1px solid var(--line);
  border-radius:var(--r); padding:26px 24px 28px;
  box-shadow:var(--shadow);
}
.tier-label{
  font-size:12px; font-weight:700; letter-spacing:.15em; text-transform:uppercase;
  color:var(--text-mute); margin:0 0 12px;
}
.tier-sub{
  font-size:15px; color:var(--text-mute); margin:0 0 22px;
  padding-bottom:20px; border-bottom:1px solid var(--line);
}
.tier .price-tag{color:var(--orange-dk); margin-bottom:4px}
.tier .price-tag .per{color:var(--text-mute)}
.tier .price-inc li{color:var(--text)}
.tier .price-inc li::before{border-color:var(--orange-text)}

/* Feature tier: dark card so the upsell carries visual weight. */
.tier-feature{
  background:var(--ink); border-color:var(--ink);
  box-shadow:var(--shadow-lg);
}
.tier-feature .tier-label{color:var(--amber)}
.tier-feature .price-tag{color:var(--orange)}
.tier-feature .price-tag .per{color:var(--text-inv-mute)}
.tier-feature .tier-sub{color:var(--text-inv-mute); border-bottom-color:var(--line-dark)}
.tier-feature .price-inc li{color:var(--text-inv)}
.tier-feature .price-inc li::before{border-color:var(--orange)}
.tier-feature .price-inc strong{color:#fff}

/* ── Pricing footer ────────────────────── */
.price-foot{
  margin-top:20px; display:grid; gap:20px;
  grid-template-columns:1.25fr 1fr; align-items:start;
}
@media (max-width:820px){ .price-foot{grid-template-columns:1fr} }
.price-foot-item h3{
  font-family:var(--body); font-size:13px; font-weight:700; letter-spacing:.13em;
  text-transform:uppercase; color:var(--text-mute); margin:0 0 10px;
}
.price-foot-item p{font-size:15.5px; color:var(--text-mute); margin:0}
.price-foot-item strong{color:var(--text)}
.price-foot-turn .turn-item-lg:last-child{margin-bottom:0}

/* ── Site prep / scannable surfaces ────── */
.prep{
  margin-top:20px;
  display:grid; gap:0; grid-template-columns:auto 1fr;
  background:var(--paper); border:1px solid var(--line);
  border-radius:var(--r); overflow:hidden;
}
@media (max-width:760px){ .prep{grid-template-columns:1fr} }

.prep h3{
  font-family:var(--body); font-size:12.5px; font-weight:700; letter-spacing:.13em;
  text-transform:uppercase; color:var(--text-mute); margin:0 0 14px;
}
.prep-surfaces{padding:22px 24px}
.surface-list{
  list-style:none; margin:0; padding:0;
  display:flex; flex-wrap:wrap; gap:10px;
}
.surface-list li{
  display:flex; align-items:center; gap:8px;
  background:var(--paper-2); border:1px solid var(--line);
  border-radius:100px; padding:8px 16px 8px 12px;
  font-size:15px; font-weight:600; color:var(--text);
  white-space:nowrap;
}
.surface-list svg{width:20px; height:20px; flex:none; color:var(--orange-text)}

.prep-note{
  padding:22px 24px;
  background:var(--orange-soft);
  border-left:4px solid var(--orange);
}
@media (max-width:760px){
  .prep-note{border-left:0; border-top:4px solid var(--orange)}
}
.prep-note h3{color:#8A5520}
.prep-note p{font-size:15px; color:#7A4315; margin:0}
.prep-note strong{color:#5A2600}
