  :root {
    --ground:#EFF4EC; --ink:#22332B; --brand:#2C4237; --accent:#A33D5E;
    --block:#AFC6B6; --block-text:#22332B; --block-strong:#2E4A3C; --block-strong-text:#F2F5F0; --tert:#F6ECC8; --tert-strong:#E9C355; --tert-hl:#F0DB92;
    --card:#FFFFFF; --line:#DDE4DC; --muted:#3D4C44; --pop:#903351;
  }
  @font-face {
    font-family: 'Pacifico';
    font-style: normal; font-weight: 400; font-display: swap;
    src: url(data:font/woff2;base64,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) format('woff2');
  }
  * { box-sizing:border-box; }
  ::selection { background:var(--accent); color:#FFFFFF; }
  body { background:var(--ground); color:var(--ink); margin:0;
         font-family:"Avenir Next", Avenir, "Segoe UI", sans-serif; line-height:1.6; }
  .wrap { max-width:1020px; margin:0 auto; padding:0 24px; }
  .script { font-family:'Pacifico', "SignPainter-HouseScript", cursive; color:var(--accent); font-weight:400; }
  .caps { font-family:"Futura-CondensedExtraBold","Futura Condensed","HelveticaNeue-CondensedBlack",sans-serif;
          letter-spacing:.06em; }

  header.site { display:flex; align-items:center; justify-content:space-between; padding:22px 0; }
  .logo { display:flex; align-items:center; gap:16px; text-decoration:none; color:var(--ink); }
  .logo svg { display:block; transform:translateY(-3px); }
  .logo .name { display:flex; align-items:baseline; gap:6px; white-space:nowrap; }
  .logo .name .amp { font-size:.62em; margin-left:4px; }
  .logo .name .script { font-size:29px; }
  .logo .name .caps { font-size:30px; letter-spacing:.005em; -webkit-text-stroke:0.85px var(--ground); }
  nav { display:flex; gap:26px; align-items:center; }
  nav a { color:var(--ink); text-decoration:none; font-size:15px; font-weight:500; }
  .btn { background:var(--brand); color:var(--ground); border-radius:8px; padding:11px 20px;
         font-weight:600; text-decoration:none; font-size:15px; display:inline-block; }
  .btn.secondary { background:transparent; color:var(--ink); border:1.5px solid var(--ink); }
  .cform { max-width:460px; margin:0 auto; text-align:left; display:flex; flex-direction:column; gap:12px; }
  .cform input, .cform textarea { width:100%; border:none; border-radius:8px; padding:13px 15px;
         font:inherit; font-size:15px; background:var(--card); color:var(--ink); }
  .cform textarea { min-height:96px; resize:vertical; }
  .cform button { border:none; cursor:pointer; font:inherit; }
  .cform .fine { font-size:13px; opacity:.8; margin:2px auto 0; max-width:none; text-align:center; }
  .alt-contact { font-size:14.5px; margin-top:22px; opacity:.85; }
  .alt-contact a { color:inherit; font-weight:600; }

  .hero { padding:56px 0 72px; display:grid; grid-template-columns:1.12fr .88fr; gap:56px; align-items:center; }
  .hero-copy { display:flex; flex-direction:column; }
  /* fill the hero copy column, same measure as the display headline below it.
     62ch capped it narrower than the headline, and text-wrap:balance then
     evened the lines out so it read as a stacked block rather than a line of text */
  .hero h1 { font-size:12.5px; font-weight:600; letter-spacing:.07em; text-transform:uppercase;
             color:var(--muted); margin:0 0 14px; max-width:none; text-wrap:normal; }
  .display { font-size:clamp(34px, 4.6vw, 50px); line-height:1.06; margin:0 0 18px; text-wrap:balance;
             font-weight:700; color:var(--ink); letter-spacing:.015em; }
  .display .vill { color:var(--pop); }
  @media (max-width:820px){
    .hero { grid-template-columns:1fr; gap:36px; }
    .hero-copy > .lead { order:5; margin-bottom:0; margin-top:20px; }
  }
  .hero .lead { font-size:18px; color:var(--muted); max-width:54ch; margin:0 0 24px; }
  .hero .cta-row { display:flex; gap:16px; align-items:center; flex-wrap:wrap; margin-bottom:18px; }
  .hl { background:linear-gradient(transparent 55%, var(--tert-hl, var(--tert, transparent)) 55%); padding:0 2px; }
  .badges { display:flex; gap:10px; flex-wrap:wrap; }
  .badge { border:1.5px solid var(--line); background:var(--card); color:var(--ink);
           border-radius:999px; padding:9px 17px; font-size:15px; font-weight:600;
           display:inline-flex; align-items:center; gap:8px; }
  .badge .tick { color:var(--accent); font-weight:800; }
  .proof { background:var(--card); border:1px solid var(--line); border-radius:14px;
           padding:22px 22px 18px; box-shadow:0 6px 24px rgba(0,0,0,.06); }
  .proof .ask { font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--pop); font-weight:600; margin:0 0 10px; }
  .proof .q { background:var(--tert, var(--ground)); border-radius:12px 12px 12px 3px; padding:12px 16px;
              font-size:15px; margin:0 0 16px; }
  .proof .row { display:flex; align-items:center; gap:12px; padding:11px 12px; border-radius:9px; font-size:15px; }
  .proof .row .n { font-weight:700; width:18px; }
  .proof .win { background:var(--block); color:var(--block-text); font-weight:600; }
  .proof .win { background:var(--pop); color:#FFF7FA; }
  .proof .win .dot { width:9px; height:9px; border-radius:50%; background:var(--block-text); margin-left:auto; flex-shrink:0; }
  .proof .lose { color:var(--muted); }
  .proof .lose.strike .who { text-decoration:line-through; text-decoration-thickness:1.5px; }
  .proof .cap { font-size:12.5px; color:var(--muted); margin:14px 2px 0; }
  .proof .stars { color:var(--accent); font-size:12px; letter-spacing:2px; margin-left:8px; }
  .proof .win .stars { color:var(--tert-strong, var(--block-text)); }

  section.block { background:var(--block); color:var(--block-text); padding:64px 0; }
  section.block.strong { background:var(--block-strong, var(--block)); color:var(--block-strong-text, var(--block-text)); }
  section.block.strong .contact h2, section.block.strong .contact p { color:var(--block-strong-text, var(--block-text)); }
  h2.sect { font-size:15px; letter-spacing:.16em; text-transform:uppercase; margin:0 0 26px; opacity:.85; }
  .cards { display:grid; grid-template-columns:repeat(auto-fit, minmax(230px, 1fr)); gap:16px; }
  .card { background:var(--card); color:var(--ink); border-radius:12px; padding:24px 24px 20px; }
  .card h3 { margin:0 0 8px; font-size:18px; }
  .card p { margin:0; font-size:14.5px; color:var(--muted); }

  section.plain { padding:64px 0; }
  .split { display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:40px; }
  .split h3 { font-size:24px; margin:0 0 12px; }
  .split p { color:var(--muted); margin:0 0 14px; max-width:52ch; }

  .contact { text-align:center; padding:8px 0 0; }
  .contact h2 { color:var(--block-text); font-size:clamp(28px, 4vw, 40px); margin:0 0 12px; text-wrap:balance; }
  .contact p { color:var(--block-text); opacity:.82; margin:0 auto 26px; max-width:48ch; }

  .price { font-size:30px; font-weight:700; margin:2px 0 10px; }
  .price small { font-size:14px; font-weight:500; color:var(--muted); }
  .map-wrap { border-radius:12px; overflow:hidden; border:1px solid var(--line); }
  .map-wrap iframe { display:block; width:100%; height:320px; border:0; }
  .aud-card { display:flex; gap:18px; align-items:flex-start; background:var(--card); border:1px solid var(--line); border-radius:14px; padding:26px 26px 22px; }
  .aud-card svg { flex-shrink:0; margin-top:3px; }
  .t-band { background:var(--block); border-radius:22px; padding:52px 48px 46px; }
  @media (max-width:640px){ .t-band { padding:34px 22px; } }
  .band-h { font-family:"Futura-CondensedExtraBold","Futura Condensed","HelveticaNeue-CondensedBlack",sans-serif;
            font-size:clamp(28px, 3.6vw, 38px); letter-spacing:.02em; color:var(--pop); margin:0 0 4px; }
  .tcard .stat { font-family:"Futura-CondensedExtraBold","Futura Condensed",sans-serif; font-size:30px;
            letter-spacing:.02em; color:var(--pop); margin:0 0 12px; }
  .tcards { display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:22px; margin-top:26px; }
  @media (max-width:700px){ .tcards { grid-template-columns:1fr; } }
  .tcard { border-radius:16px; padding:30px 28px 24px; box-shadow:0 10px 26px rgba(20,40,30,.12); display:flex; flex-direction:column; }
  .tcard .stars { color:var(--tert-strong); letter-spacing:3px; font-size:15px; margin:0 0 14px; }
  .tcard blockquote { margin:0 0 18px; font-size:15.5px; line-height:1.6; font-style:italic; flex:1; }
  .tcard .who { font-size:12px; letter-spacing:.12em; text-transform:uppercase; font-weight:600; opacity:.75; }
  .tcard.t1 { background:var(--tert); color:var(--ink); transform:rotate(-1.3deg); }
  .tcard.t2 { background:var(--card); color:var(--ink); transform:rotate(0.9deg); }
  .tcard.t3 { background:var(--ground); color:var(--ink); transform:rotate(0.8deg); }
  .steps { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:16px; }
  .steps li { display:flex; gap:16px; align-items:flex-start; }
  .steps .num { font-family:"Futura-CondensedExtraBold","Futura Condensed",sans-serif; font-size:28px; color:var(--pop); line-height:1; min-width:24px; }
  .steps p { margin:0; color:var(--muted); }
  .steps strong { color:var(--ink); display:block; margin-bottom:2px; }
  .price-panel { background:var(--tert); border-radius:18px; padding:36px 38px 30px; max-width:none; color:var(--ink); }
  .price-panel h3 { margin:0 0 12px; font-size:24px; }
  .price-panel p { color:var(--ink); opacity:.85; max-width:60ch; margin:0 0 12px; }
  .price-panel .from { font-size:34px; font-weight:700; margin:0 0 10px; opacity:1; }
  .price-panel .from span { font-size:16px; font-weight:500; }
  .price-panel a.more { display:inline-block; margin-top:6px; color:var(--pop); font-weight:600; text-decoration:none; border-bottom:2px solid var(--pop); padding-bottom:1px; }
  .faq h3 { font-size:19px; margin:0 0 8px; }
  .faq p { margin:0 0 22px; }
  .call-big { display:inline-flex; align-items:center; gap:10px; background:var(--card); color:var(--ink);
              border-radius:10px; padding:16px 28px; font-size:20px; font-weight:700; text-decoration:none; }
  .call-big svg { flex-shrink:0; }
  .contact p.or { color:var(--block-strong-text, var(--block-text)); opacity:.75; font-size:15px; margin:20px auto 22px; }
  footer.site { border-top:1px solid var(--line); padding:32px 0 44px; color:var(--muted); font-size:13.5px; }
  .foot-top { display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; align-items:center; margin-bottom:18px; }
  .foot-nav { display:flex; gap:20px; flex-wrap:wrap; }
  .foot-nav a { color:var(--muted); text-decoration:none; }
  .foot-nav a:hover { color:var(--ink); }
  .foot-base { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; }
  @media (max-width:640px){
    nav a.link { display:none; }
    nav { gap:0; }
    .logo { gap:8px; }
    .logo svg { width:48px; }
    .logo .name { gap:4px; }
    .logo .name .script { font-size:20px; }
    .logo .name .caps { font-size:19px; }
    header.site .btn { padding:9px 13px; font-size:13.5px; }
    .proof { padding:18px 16px 14px; }
    .proof .row { font-size:14px; gap:8px; }
  }
  .proof .row { flex-wrap:wrap; }

/* ---- sub-page additions ---- */
.card .price { font-size:28px; font-weight:700; margin:0 0 14px; }
.card .price small { font-size:14px; font-weight:500; color:var(--muted); }
ul.ticks { list-style:none; margin:0 0 14px; padding:0; display:flex; flex-direction:column; gap:9px; }
ul.ticks li { position:relative; padding-left:24px; font-size:14.5px; line-height:1.5; color:var(--muted); }
ul.ticks li::before { content:"\2713"; position:absolute; left:0; top:0; color:var(--pop); font-weight:800; }
.card .who-for { font-size:13.5px; font-style:italic; opacity:.85; margin:0; }
.proof p.cap { border-top:1px solid var(--line); padding-top:12px; }
.card { display:flex; flex-direction:column; }
.card .who-for { margin-top:auto; padding-top:6px; }

/* ---- sub-page layout: same header and footer, just calmer ---- */
/* 18px, not 46px: the next section already brings 64px of its own top padding,
   and the lead/badges used to add a further 24px margin on top of that */
.page-head { max-width:900px; padding:38px 0 18px; }
.page-head > *:last-child { margin-bottom:0; }
.crumbs { font-size:12.5px; letter-spacing:.07em; text-transform:uppercase; color:var(--muted); margin:0 0 22px; }
.crumbs a { color:var(--muted); text-decoration:none; border-bottom:1px solid var(--line); }
.crumbs a:hover { color:var(--ink); }
.page-head h1 { font-size:12.5px; font-weight:600; letter-spacing:.07em; text-transform:uppercase;
                color:var(--muted); margin:0 0 14px; }
.page-title { font-size:clamp(28px, 3.2vw, 36px); font-weight:700; color:var(--ink);
              line-height:1.16; margin:0 0 16px; text-wrap:balance; }
.page-lead { font-size:18px; line-height:1.6; color:var(--muted); max-width:58ch; margin:0 0 24px; }
.page-head .cta-row { margin-bottom:18px; }
.items { display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:34px 40px; }
@media (min-width:760px){ .items { grid-template-columns:repeat(2, 1fr); gap:36px 56px; } }
.item { border-top:3px solid var(--pop); padding-top:16px; }
.item h3 { margin:0 0 8px; font-size:19px; }
.item p { margin:0; color:var(--muted); font-size:15px; line-height:1.6; }
.card { display:flex; flex-direction:column; }
.card .who-for { margin-top:auto; padding-top:6px; }

/* ---- about page ---- */

/* portrait: single-colour PNG masked so it always takes the brand ink colour */
.portrait-img { width:100%; aspect-ratio:1; background:var(--ink);
  -webkit-mask:url(/images/portrait.png) center/contain no-repeat;
          mask:url(/images/portrait.png) center/contain no-repeat; }

/* ---- about page: one integrated block, portrait on the right ---- */
.about { display:grid; grid-template-columns:1fr 380px; gap:64px; align-items:start;
         padding:38px 0 64px; }
@media (max-width:820px){ .about { grid-template-columns:1fr; gap:36px; } }
.about-copy h1 { font-size:12.5px; font-weight:600; letter-spacing:.07em; text-transform:uppercase;
                 color:var(--muted); margin:0 0 14px; }
@media (max-width:820px){ .about-side { margin-top:0; position:static; } }
.about-side .portrait-img { width:380px; max-width:100%; transform:rotate(-5deg);
  transform-origin:52% 60%; transition:transform .5s cubic-bezier(.2,.8,.2,1); will-change:transform; }
.about-side:hover .portrait-img { transform:rotate(2.5deg) scale(1.03); }
@media (prefers-reduced-motion: reduce){
  .about-side:hover .portrait-img { transform:rotate(-5deg); }
}
.id-card a { color:var(--pop); font-weight:600; text-decoration:none;
             border-bottom:1px solid var(--pop); display:inline-block; margin-top:4px; }

/* ---- FAQ accordions (native details, no JS) ---- */
/* no cap: the rules must share the same measure as every other block on the
   page, otherwise the FAQ borders stop short of the band above them.
   Answer text stays capped at 72ch below for reading comfort. */
.faq-list { max-width:none; }
details.qa { border-top:1px solid rgba(34,51,43,.16); }
details.qa:last-child { border-bottom:1px solid rgba(34,51,43,.16); }
details.qa summary { cursor:pointer; list-style:none; display:block; position:relative;
  padding:16px 46px 16px 0; font-size:18.5px; font-weight:700; color:var(--ink); }
details.qa summary::-webkit-details-marker { display:none; }
details.qa summary::after { content:"+"; position:absolute; right:6px; top:50%; transform:translateY(-50%);
  font-size:26px; font-weight:600; line-height:1; color:var(--pop); }
details.qa[open] summary::after { content:"\2013"; }
details.qa summary:hover { color:var(--pop); }
details.qa summary:focus-visible { outline:2px solid var(--pop); outline-offset:3px; border-radius:3px; }
details.qa .a { margin:0 0 20px; padding-right:46px; font-size:16.5px; line-height:1.65; color:var(--muted); max-width:72ch; }
section.block .faq-list details.qa .a { color:var(--block-text); opacity:.86; }


/* ---- about page, alt layout: banner row then two-column body ---- */
.about-banner > .crumbs, .about-banner > h1 { grid-column:1 / -1; }
.about-banner h1 { font-size:12.5px; font-weight:600; letter-spacing:.07em; text-transform:uppercase;
                   color:var(--muted); margin:0 0 14px; }
.about-banner .crumbs { margin:0 0 20px; }
/* right cell uses the same geometry as the second text column below
   (.about-cols is columns:2 with a 60px gap), so the portrait centres on the
   same axis instead of being pinned to the far right */
.about-banner { display:grid; grid-template-columns:1fr calc((100% - 60px)/2); column-gap:60px; align-items:start;
                padding:14px 0 4px; }
@media (max-width:820px){ .about-banner { grid-template-columns:1fr; gap:28px; } }
.about-face { display:flex; justify-content:center; }
.about-face .portrait-img { width:280px; max-width:100%; transform:rotate(-5deg);
  transform-origin:52% 60%; transition:transform .5s cubic-bezier(.2,.8,.2,1); will-change:transform; }
.about-face:hover .portrait-img { transform:rotate(2.5deg) scale(1.03); }
@media (prefers-reduced-motion: reduce){
  .about-face .portrait-img { transition:none; }
  .about-face:hover .portrait-img { transform:rotate(-5deg); }
}
.about-cols { columns:2; column-gap:60px; padding:34px 0 64px;
              border-top:1px solid var(--line); margin-top:26px; }
@media (max-width:820px){ .about-cols { columns:1; } }
.about-cols p { margin:0 0 18px; font-size:17px; line-height:1.65; color:var(--muted);
                break-inside:avoid; }
.about-cols p strong { color:var(--ink); }
.about-cols a { color:var(--pop); font-weight:600; }

.card .price.note { font-size:19px; font-weight:600; color:var(--ink); margin:0 0 14px; }
.about-banner .lede { font-size:17.5px; line-height:1.65; color:var(--muted); margin:0; max-width:52ch; }

/* ---- flat note block: no accent rail, no shadow, no rounded card ---- */
.note-block { background:var(--tert); border-radius:4px; padding:28px 32px;
  display:grid; grid-template-columns:1fr auto; gap:36px; align-items:center; color:var(--ink); }
.note-block > div { display:flex; flex-direction:column; gap:8px; }
.note-block.statement { grid-template-columns:minmax(0,0.9fr) minmax(0,1.4fr); align-items:baseline;
  background:transparent; border-top:1px solid rgba(34,51,43,.18); border-radius:0;
  padding:40px 0 0; }
.note-block.statement h3 { margin:0; }
@media (max-width:760px){ .note-block { grid-template-columns:1fr; gap:18px; } }
.note-block h3 { margin:0 0 8px; font-size:21px; color:var(--ink); }
.note-block p { margin:0; font-size:16px; line-height:1.6; color:var(--ink); opacity:.82; max-width:62ch; }
.note-block a.more { color:var(--pop); font-weight:600; text-decoration:none;
  border-bottom:2px solid var(--pop); padding-bottom:1px; white-space:nowrap; }
.note-block .btn { white-space:nowrap; }

/* ---- footer sitemap ---- */
.foot-grid { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px; margin-bottom:30px; }
@media (max-width:860px){ .foot-grid { grid-template-columns:1fr 1fr; gap:30px; } }
@media (max-width:520px){ .foot-grid { grid-template-columns:1fr; gap:26px; } }
.foot-brand p { margin:14px 0 0; font-size:13.5px; line-height:1.6; max-width:34ch; color:var(--muted); }
.foot-brand .logo { gap:0; }
.foot-brand .logo .name .script { font-size:22px; }
.foot-brand .logo .name .caps { font-size:22px; }
.foot-contact a { color:var(--ink); text-decoration:none; border-bottom:1px solid var(--line); }
footer.site h2 { font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink);
                 margin:4px 0 12px; font-weight:700; }
footer.site ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px; }
footer.site ul a { color:var(--muted); text-decoration:none; font-size:14.5px; }
footer.site ul a:hover { color:var(--pop); }
.foot-base { border-top:1px solid var(--line); padding-top:20px; margin:0; font-size:13px; color:var(--muted); }
.area-links { font-size:14.5px; color:var(--muted); margin-top:14px; }
.area-links a { color:var(--pop); font-weight:600; }

/* linked headings inside item grids */
.item h3 a { color:inherit; text-decoration:none; border-bottom:2px solid var(--pop); padding-bottom:1px; }
.item h3 a:hover { color:var(--pop); }
.faq-list .a a { color:var(--pop); font-weight:600; }
.split p a { color:var(--pop); font-weight:600; }

/* location landing pages */
ul.svc-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:14px; max-width:70ch; }
ul.svc-list li { position:relative; padding-left:26px; font-size:17px; line-height:1.6; color:var(--muted); }
ul.svc-list li::before { content:"\2713"; position:absolute; left:0; color:var(--pop); font-weight:800; }
ul.svc-list a { color:var(--ink); font-weight:700; text-decoration:none; border-bottom:2px solid var(--pop); padding-bottom:1px; }
ul.svc-list a:hover { color:var(--pop); }
.area-line { font-size:16px; line-height:1.7; color:var(--muted); max-width:70ch; margin:0; }

/* business types served, on location pages */
.who-lead { font-size:17px; line-height:1.6; color:var(--muted); max-width:70ch; margin:0 0 18px; }
ul.who-list { list-style:none; margin:0 0 18px; padding:0; display:flex; flex-direction:column; gap:11px; max-width:70ch; }
ul.who-list li { position:relative; padding-left:18px; font-size:16px; line-height:1.6; color:var(--muted); }
ul.who-list li::before { content:""; position:absolute; left:0; top:.58em; width:7px; height:7px; border-radius:50%; background:var(--accent); opacity:.55; }
ul.who-list strong { color:var(--ink); font-weight:700; }
.who-tail { font-size:15px; line-height:1.6; color:var(--muted); max-width:70ch; margin:22px 0 0; font-style:italic; }

/* location pages: services and business types side by side */
/* two lists in their own grid, price as a full-width row underneath. The price
   rule used to be drawn at the start of grid row 2 while the taller `who`
   column was still spanning into that row, so the hairline cut straight
   through its text. Nesting guarantees the rule sits below both columns
   however long either list gets. */
.what-who { display:block; }
.what-who > .lists { display:grid; grid-template-columns:0.84fr 1.16fr; column-gap:56px; align-items:start; }
.what-who > div > .sect { margin-top:0; }
.what-who ul.svc-list, .what-who ul.who-list, .what-who .who-lead, .what-who .who-tail { max-width:none; }
@media (max-width:860px) {
  .what-who > .lists { grid-template-columns:1fr; row-gap:38px; }
}

/* location pages: the what/who block sits on the homepage's sage band so the
   page has a middle beat instead of running flat from hero to footer */
section.block.what-who-band { background:var(--tert); color:var(--ink); padding:60px 0 64px; }
section.block.what-who-band .sect { opacity:1; }
section.block.what-who-band .who-lead,
section.block.what-who-band .area-line { color:var(--block-text); opacity:.9; }
section.block.what-who-band ul.who-list li,
section.block.what-who-band ul.svc-list li { color:var(--block-text); opacity:.92; }
section.block.what-who-band ul.who-list strong,
section.block.what-who-band ul.svc-list a { color:var(--block-text); opacity:1; }
section.block.what-who-band ul.who-list li::before { background:var(--accent); opacity:.5; }
section.block.what-who-band ul.svc-list li::before { color:var(--pop); }
section.block.what-who-band ul.svc-list a { border-bottom-color:var(--pop); }
section.block.what-who-band .who-tail { color:var(--block-text); opacity:.75; }
.col-more { margin:20px 0 0; font-size:15px; }
.col-more a { color:var(--pop); font-weight:600; text-decoration:none; border-bottom:2px solid var(--pop); padding-bottom:1px; }
section.block.what-who-band .col-more a { color:var(--pop); border-bottom-color:var(--pop); }

/* price sits inside the buttermilk band, so it needs no panel of its own */

.what-who .from { font-size:34px; font-weight:700; margin:0 0 10px; color:var(--ink); }
.what-who .from span { font-size:16px; font-weight:500; }
.what-who .cost-note { font-size:16px; line-height:1.65; color:var(--ink); opacity:.85; margin:0; max-width:46ch; }
.what-who .cost-note + .col-more { margin-top:16px; }

/* offer band: label is the scan layer, explanation the read layer */
ul.offer-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:20px; max-width:none; }
ul.offer-list li { position:relative; padding:0; }
ul.offer-list .lab { display:block; font-size:13.5px; font-weight:700; letter-spacing:.085em;
  text-transform:uppercase; color:var(--ink); text-decoration:none; border-bottom:0; }
ul.offer-list a.lab { border-bottom:2px solid var(--pop); padding-bottom:2px; display:inline-block; }
ul.offer-list a.lab:hover { color:var(--pop); }
ul.offer-list .exp { display:block; font-size:16.5px; line-height:1.55; color:var(--ink); opacity:.68; margin-top:5px; }
ul.offer-list.quiet { gap:15px; }
ul.offer-list.quiet .lab { font-size:12.5px; letter-spacing:.075em; opacity:.9; }
ul.offer-list.quiet .exp { font-size:15.5px; opacity:.6; margin-top:2px; }

/* price gets its own full-width beat inside the band */
.what-who > .col-price { border-top:1px solid rgba(34,51,43,.16);
  padding-top:34px; margin-top:44px; display:grid; grid-template-columns:auto 1fr auto;
  gap:8px 44px; align-items:center; }
.price-eyebrow { grid-column:1; grid-row:1; font-size:12.5px; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:var(--ink); opacity:.6; margin:0 0 2px; }
.price-big { grid-column:1; grid-row:2; font-size:46px; font-weight:700; color:var(--ink); margin:0; line-height:1; }
.price-big span { font-size:17px; font-weight:500; opacity:.7; }
.price-sub { grid-column:2; grid-row:1 / span 2; font-size:16.5px; line-height:1.6; color:var(--ink);
  opacity:.75; margin:0; max-width:40ch; }
a.price-cta { grid-column:3; grid-row:1 / span 2; justify-self:end; background:var(--brand); color:var(--ground);
  border-radius:8px; padding:13px 22px; font-weight:600; font-size:15.5px; text-decoration:none; white-space:nowrap; }
a.price-cta:hover { background:var(--block-strong); }
@media (max-width:860px) {
  /* must reset the desktop placement too: these rules sit after the earlier
     mobile block, so without this the price stays in row 2 and interrupts
     between the two lists instead of following them */
  .what-who > .col-price { grid-template-columns:1fr; gap:6px; align-items:start; margin-top:4px; }
  .price-eyebrow, .price-big, .price-sub, a.price-cta { grid-column:1; grid-row:auto; justify-self:start; }
  .price-sub { margin:8px 0 16px; }
}
ul.area-links { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px 14px; }
ul.area-links a { display:inline-block; border:1px solid rgba(34,51,43,.22); border-radius:999px;
  padding:9px 18px; font-size:15.5px; font-weight:600; color:var(--ink); text-decoration:none; background:#fff; }
ul.area-links a:hover { border-color:var(--pop); color:var(--pop); }

/* visually-hidden labels: the form had placeholders only, which vanish on focus
   and are unreliable for screen readers */
.vh { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
  clip:rect(0 0 0 0); white-space:nowrap; border:0; }
/* Netlify honeypot */
.cform .hp { position:absolute; left:-9999px; visibility:hidden; height:0; margin:0; }

/* skip link: keyboard users had no way past the nav */
a.skip { position:absolute; left:-9999px; top:0; z-index:100; background:var(--brand); color:var(--ground);
  padding:12px 18px; border-radius:0 0 8px 0; font-weight:600; text-decoration:none; }
a.skip:focus { left:0; }

/* pricing table. Wide content scrolls inside its own container so the page body
   never scrolls sideways. */
.table-scroll { overflow-x:auto; -webkit-overflow-scrolling:touch; }
table.pkg { width:100%; border-collapse:collapse; min-width:660px; text-align:left; }
table.pkg caption { caption-side:bottom; padding-top:16px; font-size:14.5px; line-height:1.55;
  color:var(--muted); text-align:left; }
table.pkg th, table.pkg td { padding:18px 20px; vertical-align:top;
  border-bottom:1px solid rgba(34,51,43,.14); }
table.pkg thead th { font-size:12.5px; font-weight:700; letter-spacing:.11em; text-transform:uppercase;
  color:var(--ink); opacity:.7; padding-bottom:12px; border-bottom:1.5px solid rgba(34,51,43,.28); }
table.pkg tbody th { font-size:19px; font-weight:700; color:var(--ink); width:24%; }
table.pkg td.num { width:22%; font-size:22px; font-weight:700; color:var(--ink); white-space:nowrap;
  font-variant-numeric:tabular-nums; line-height:1.3; }
table.pkg td.num .from, table.pkg td.num .per { font-size:14px; font-weight:500; opacity:.65; }
table.pkg td.num.flex { font-size:22px; font-weight:700; opacity:.72; white-space:nowrap; }
table.pkg tbody tr:last-child th, table.pkg tbody tr:last-child td { border-bottom:0; }
ul.cell-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
ul.cell-list li { position:relative; padding-left:22px; font-size:16px; line-height:1.5; color:var(--muted); }
ul.cell-list li::before { content:"\2713"; position:absolute; left:0; color:var(--pop); font-weight:800; }
/* under 700px the third column would be cut off with no cue to swipe, so the
   table stacks: each row becomes a block and each cell states its own label */
@media (max-width:700px) {
  .table-scroll { overflow-x:visible; }
  table.pkg { min-width:0; }
  table.pkg thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
  table.pkg tbody tr { display:block; padding:22px 0; border-bottom:1px solid rgba(34,51,43,.14); }
  table.pkg tbody tr:last-child { border-bottom:0; }
  table.pkg tbody th, table.pkg td { display:block; width:auto; padding:0; border:0; }
  table.pkg tbody th { font-size:19px; margin-bottom:10px; }
  table.pkg td { margin-bottom:14px; }
  table.pkg td:last-child { margin-bottom:0; }
  table.pkg td::before { content:attr(data-label); display:block; font-size:11.5px; font-weight:700;
    letter-spacing:.12em; text-transform:uppercase; color:var(--ink); opacity:.55; margin-bottom:6px; }
  table.pkg td.num { white-space:nowrap; }
  table.pkg td.num.flex { white-space:normal; }
}

/* pricing page zones. The page was one flat ground with no edges, so nothing
   told the reader where a section began or ended. Bands do that job. */
section.block.pkg-band { background:var(--tert); color:var(--ink); }
.band-inner { padding:0; }  /* section.block already brings 64px top and bottom */
section.block .band-inner .sect { opacity:1; }
section.block#extras .band-inner p { color:var(--block-text); opacity:.88; }
section.block#extras .band-inner h3 { color:var(--ink); }
/* inside a band the statement needs no rule of its own; the band edge separates */
.on-band .note-block.statement { border-top:1px solid rgba(34,51,43,.22); }
section.block.pkg-band table.pkg th, section.block.pkg-band table.pkg td { border-bottom-color:rgba(34,51,43,.18); }
section.block.pkg-band table.pkg thead th { border-bottom-color:rgba(34,51,43,.34); }
/* sections inside a band must not add their own 64px on top of the band padding */
.band-inner > section.plain { padding:0 !important; }
.band-inner > section.plain + section.plain { margin-top:40px; }
.band-inner > .split { margin-bottom:0; }

/* in-content CTA. The pricing page had none at all: you could agree the price
   and have nothing to click until the contact slab two sections later. */
.cta-row { display:flex; flex-wrap:wrap; align-items:center; gap:16px 18px; margin:30px 0 0; }
.cta-note { font-size:15.5px; color:var(--ink); opacity:.7; }
section.block .cta-note { color:var(--block-text); opacity:.75; }
/* the eyebrow's default 26px plus the first row's border read as a big gap */
h2.sect.faq-h { margin-bottom:14px; }
