
:root{--ink:#183745;--ink2:#2b4e57;--sage:#6b8c81;--sagep:#e7efea;--cream:#fbfaf6;--paper:#fffefd;--clay:#b46f55;--sand:#f1e9dd;--muted:#53666a;--line:#d9e4df;--max:1180px;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}h1,h2,h3,.quote,.brand-name{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;line-height:1.17}h1{font-size:clamp(2.6rem,5.7vw,5rem);font-weight:500;margin:.2em 0 .3em}h2{font-size:clamp(2.1rem,3.9vw,3.55rem);font-weight:500;margin:.2em 0 .5em}h3{font-size:1.5rem;font-weight:500;margin:.2em 0 .5em}p{margin:.6rem 0 1.1rem}ul{padding-left:1.2rem}.container{max-width:var(--max);margin:auto;padding:0 28px}.preview{background:#543c32;color:#fff3e9;text-align:center;padding:8px 18px;font-size:.79rem;font-weight:700;letter-spacing:.045em}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:83px}.logo{text-decoration:none;display:flex;align-items:center;gap:10px;min-width:210px}.mark{height:38px;width:40px;display:grid;place-items:center}.brand-name{display:block;font-size:1.35rem;font-weight:700;line-height:1.05}.brand-sub{display:block;font-family:Arial,sans-serif;font-weight:600;font-size:.66rem;letter-spacing:.19em;color:var(--sage);margin-top:4px}.nav{display:flex;align-items:center;gap:21px}.nav a{text-decoration:none;font-size:.85rem;font-weight:650;color:var(--ink2)}.nav a:hover,.nav a[aria-current=page]{color:#a05d45}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border-radius:100px;background:var(--ink);color:white;border:1px solid var(--ink);font-weight:700;font-size:.9rem;text-decoration:none;cursor:pointer;transition:transform .15s ease,background .2s ease;min-height:46px}.btn:hover{transform:translateY(-1px);background:#2c5661}.btn-light{background:transparent;color:var(--ink);border-color:#b8cbc1}.btn-light:hover{background:var(--sagep)}.btn-white{background:white;color:var(--ink);border-color:white}.btn-white:hover{background:#e3ece7}.eyebrow{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#6a756c}.lead{font-size:1.14rem;line-height:1.78;color:var(--muted);max-width:690px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero{background:linear-gradient(112deg,#f7f4ea 0%,#f6f9f4 58%,#e6f0e9 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:center;padding-top:74px;padding-bottom:74px;min-height:550px}.hero-copy{max-width:640px}.hero-art{position:relative;min-height:440px;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;inset:9% 2% 6% 5%;background:#d9e9df;border-radius:56% 44% 47% 53%/49% 38% 62% 51%;transform:rotate(-5deg)}.hero-art svg{position:relative;width:100%;max-width:520px;filter:drop-shadow(0 16px 27px #40605217)}.mini-note{font-size:.8rem;color:#556763;margin-top:18px}.proof{background:#fff;border-block:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:25px 0}.proof-item{padding:4px 12px;border-right:1px solid var(--line);font-size:.82rem;color:var(--muted)}.proof-item:last-child{border-right:0}.proof-item strong{display:block;color:var(--ink);font-size:.99rem;margin-bottom:2px}.section{padding:88px 0}.section.soft{background:#eef4ee}.section.alt{background:#f8f3e9}.section-intro{max-width:700px;margin-bottom:31px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:27px;min-height:300px;box-shadow:0 8px 30px #254b4310}.card:hover{border-color:var(--sage);box-shadow:0 14px 34px #254b431a}.card .pict{font-size:1.65rem;margin-bottom:24px}.card h3{font-size:1.5rem}.card p{color:var(--muted);font-size:.93rem;flex:1}.learn{font-size:.85rem;font-weight:750;text-decoration:underline;text-underline-offset:4px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.feature{border-radius:25px;padding:44px;background:#deebe2;min-height:370px;position:relative;overflow:hidden}.feature p{font-size:1.1rem;position:relative;max-width:330px}.feature svg{position:absolute;bottom:-28px;right:-40px;width:70%;opacity:.85}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{border-top:2px solid var(--sage);padding-top:18px}.step .number{font-family:Georgia,serif;font-size:2.4rem;color:var(--sage)}.step h3{font-size:1.37rem}.step p{color:var(--muted)}.stripe{background:var(--ink);color:white}.stripe .eyebrow{color:#b8d4c7}.stripe p{color:#d5e4df}.stripe .btn{border-color:white}.cta-band{display:flex;justify-content:space-between;align-items:center;gap:25px}.cta-band h2{max-width:650px}.kicker{display:inline-block;padding:6px 12px;border-radius:20px;background:#e5ecdc;color:#35564d;font-size:.78rem;font-weight:750}.content-hero{padding:72px 0 58px;background:linear-gradient(125deg,#f6f6ee,#e7f1ea);border-bottom:1px solid var(--line)}.content-hero .lead{font-size:1.18rem}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:55px;align-items:start}.bodycopy{font-size:1.03rem;color:#324e54}.bodycopy h2{font-size:2.05rem;color:var(--ink);margin-top:2.4rem}.bodycopy h3{font-size:1.38rem;color:var(--ink);margin-top:1.5rem}.bodycopy li{margin-bottom:.45rem}.sidepanel{position:sticky;top:115px;padding:28px;background:#ecf3ed;border:1px solid #cfddd4;border-radius:22px}.sidepanel h3{font-size:1.65rem}.sidepanel p,.sidepanel li{font-size:.91rem}.notice{border-left:4px solid var(--clay);background:#fbf1e9;padding:20px 24px;border-radius:0 14px 14px 0;margin:20px 0}.notice strong{color:#734934}.two{display:grid;grid-template-columns:1fr 1fr;gap:21px}.panel{background:white;border:1px solid var(--line);border-radius:18px;padding:25px}.panel h3{font-size:1.45rem}.faq{max-width:850px}.faq details{border-bottom:1px solid #cbdad1;padding:17px 0}.faq summary{cursor:pointer;font-weight:750;font-size:1.05rem}.faq p{color:var(--muted)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reason{padding:25px;background:#fff;border:1px solid var(--line);border-radius:17px}.reason h3{font-size:1.38rem}.reason p{color:var(--muted)}.footer{background:#15333f;color:#e9f2f0;padding:55px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.1fr;gap:45px}.footer h3{font-size:1.65rem}.footer p{color:#bdcfce;font-size:.9rem}.footer a{display:block;color:#d8e9e4;text-decoration:none;margin:5px 0;font-size:.9rem}.footer a:hover{text-decoration:underline}.fine{border-top:1px solid #45616a;padding-top:22px;margin-top:35px;color:#d3e3df;font-size:.75rem}.focus{outline:3px solid #b46f55;outline-offset:4px}.menu-btn{display:none;background:none;border:1px solid #acc3ba;border-radius:10px;padding:10px;color:var(--ink);font-size:1rem}.location-label{font-size:.78rem;color:#668076;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.rule{height:1px;background:var(--line);margin:28px 0}.contact-block{border-radius:23px;padding:30px;background:#fff;border:1px solid var(--line)}.contact-block a{color:var(--ink);font-weight:750}.route-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.route-tabs button{border:1px solid #bacfc2;border-radius:999px;background:white;color:var(--ink);padding:12px 16px;cursor:pointer}.route-tabs button[aria-pressed=true]{background:var(--ink);color:white}.route-result{border-left:3px solid var(--sage);padding-left:18px;min-height:70px}.skip{position:absolute;top:-60px;left:12px;background:white;padding:8px;z-index:100}.skip:focus{top:12px}
@media(max-width:1050px){.nav{gap:12px}.nav a{font-size:.78rem}.cards{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr .8fr}}@media(max-width:780px){.menu-btn{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px 24px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #00000012;flex-direction:column;align-items:flex-start;gap:12px}.nav.open{display:flex}.header-inner{min-height:70px}.hero-grid,.split,.content-grid{grid-template-columns:1fr}.hero-grid{padding-top:45px;padding-bottom:46px}.hero-art{min-height:255px}.hero-art svg{max-width:380px}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-item:nth-child(2){border-right:0}.cards,.steps,.grid-3,.two{grid-template-columns:1fr 1fr}.sidepanel{position:static}.section{padding:58px 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.cta-band{flex-direction:column;align-items:flex-start}.content-hero{padding:47px 0}}@media(max-width:520px){.container{padding:0 19px}h1{font-size:2.75rem}.hero-art{min-height:190px}.cards,.steps,.grid-3,.two{grid-template-columns:1fr}.card{min-height:240px}.proof-grid{gap:0}.proof-item{padding:9px 5px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:span 1}.feature{padding:26px}.brand-name{font-size:1.2rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
@media(min-width:1051px){.nav{gap:13px}.nav a{font-size:.74rem}.logo{min-width:190px}}
@media(max-width:1220px){.nav{gap:8px}.nav a{font-size:.72rem}}
@media(max-width:1180px){.menu-btn{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px 24px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #00000012;flex-direction:column;align-items:flex-start;gap:12px}.nav.open{display:flex}}

@media(min-width:1051px){.nav{gap:13px}.nav a{font-size:.74rem}.logo{min-width:190px}}
@media(max-width:1220px){.nav{gap:8px}.nav a{font-size:.72rem}}
@media(max-width:1180px){.menu-btn{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px 24px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #00000012;flex-direction:column;align-items:flex-start;gap:12px}.nav.open{display:flex}}

:focus-visible{outline:3px solid #a75d3e;outline-offset:3px}.bodycopy p{max-width:74ch}.bodycopy strong{color:#183745}.sidepanel .btn{max-width:100%}@media(max-width:520px){.content-hero .actions .btn{width:100%}}

/* Dementia and children copy v4 */
.hero-remark{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.45;color:#32574d;max-width:770px;margin-top:1.05rem}.gentle-panel{border:1px solid #cdded3;background:#eaf3ea;border-radius:18px;padding:24px 28px;margin:2.2rem 0}.gentle-panel h3{margin-top:0}.pullquote{font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;line-height:1.45;color:#2c5a51;border-left:5px solid #6b8c81;padding:11px 0 11px 24px;margin:2.3rem 0}.bodycopy .panel h3{margin:0 0 .5rem;font-size:1.2rem}.bodycopy .panel p{font-size:.94rem}.bodycopy .two{margin-top:1.5rem}.bodycopy small{font-size:.85rem}.sidepanel small{display:block;line-height:1.5;color:#586a61}@media(max-width:650px){.pullquote{font-size:1.2rem;padding-left:17px}.gentle-panel{padding:19px}.bodycopy .two{grid-template-columns:1fr}}

/* V5 imagery, calmer editorial presentation */
.hero h1{font-size:clamp(2.7rem,4.35vw,4.2rem);line-height:1.14}
.hero-grid{grid-template-columns:1.05fr .95fr;gap:48px}
.hero-art{min-height:485px;display:block;border-radius:28px;overflow:hidden;box-shadow:0 24px 60px #1837451e}
.hero-art:before{display:none}
.hero-art img{width:100%;height:100%;min-height:485px;display:block;object-fit:cover;object-position:48% center}
.image-card{padding:0;overflow:hidden}
.card-media{height:175px;overflow:hidden;background:#e8e9e2}
.card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.card:hover .card-media img{transform:scale(1.025)}
.card-body{padding:24px 24px 27px;display:flex;flex-direction:column;flex:1}
.card-body h3{font-size:1.42rem}
.card-body p{font-size:.95rem}
.page-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:48px;align-items:center}
.page-hero-copy{max-width:690px}
.page-hero-copy h1{font-size:clamp(2.7rem,4.5vw,4.5rem)}
.page-hero-photo{margin:0;min-height:355px;border-radius:24px;overflow:hidden;background:#e9e7de;box-shadow:0 20px 45px #163b3919}
.page-hero-photo img{width:100%;height:385px;display:block;object-fit:cover;object-position:center}
.page-hero-photo figcaption{font-size:.78rem;padding:7px 12px;background:#f5f5ef;color:#5a6f67}
.editorial-section{background:#faf8f1}
.editorial-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}
.editorial-visual{margin:0;min-height:350px;border-radius:24px;overflow:hidden;box-shadow:0 18px 40px #254b4317}
.editorial-visual img{display:block;width:100%;height:390px;object-fit:cover}
.editorial-copy h2{font-size:clamp(2rem,3.3vw,3.1rem)}
.story-photo{margin:2.2rem 0 2.5rem;border-radius:18px;overflow:hidden;background:#f3f0e7}
.story-photo img{width:100%;height:290px;object-fit:cover;display:block}
.story-photo figcaption{padding:11px 16px;font-size:.82rem;color:#546b63}
.key-benefits{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:2rem 0}
.key-benefits>div{border:1px solid #d8e4dc;border-radius:14px;background:#f4f8f3;padding:16px}
.key-benefits strong{display:block;color:var(--ink);font-size:1rem}
.key-benefits span{display:block;margin-top:4px;font-size:.89rem;color:var(--muted)}
.benefit-intro>h2:first-of-type{margin-top:0}
.small-scope{font-size:.84rem!important;color:#526d64}
@media(max-width:940px){.hero-grid,.page-hero-grid,.editorial-grid{grid-template-columns:1fr}.hero-art{min-height:315px}.hero-art img{min-height:315px;max-height:400px}.page-hero-photo img{height:330px}.editorial-grid{gap:25px}}
@media(max-width:640px){.hero-grid,.page-hero-grid{gap:28px}.hero-art img{min-height:245px;max-height:295px}.hero-art{min-height:245px}.page-hero-photo{min-height:245px}.page-hero-photo img{height:270px}.card-media{height:195px}.key-benefits{grid-template-columns:1fr}.story-photo img{height:230px}.editorial-visual img{height:265px}.page-hero-copy h1{font-size:2.6rem}.content-hero{padding:42px 0 46px}}

/* ---------------------------------------------------------------
   V5.1 fixes — Claude, 26 October 2026
   1. Header CTA contrast. `.nav a` (0,0,1,1) was overriding `.btn`
      (0,0,1,0) on the `color` property, so "Talk to us" rendered
      #2b4e57 on #183745 = 1.39:1. Measured, not estimated.
   --------------------------------------------------------------- */
.nav a.btn,
.nav a.btn:link,
.nav a.btn:visited,
.nav a.btn[aria-current=page]{
  color:#ffffff;
  background:var(--ink);
  border-color:var(--ink);
}
.nav a.btn:hover,
.nav a.btn:focus,
.nav a.btn[aria-current=page]:hover{
  color:#ffffff;
  background:#0f2a35;
  border-color:#0f2a35;
}
/* The CTA is the current page on contact.html; keep it legible and
   still signal state with a ring rather than a failing text colour. */
.nav a.btn[aria-current=page]{box-shadow:0 0 0 3px #cfe0d8;}

/* 2. Coverage statement — one component, used identically sitewide.
      Distinguishes confirmed capacity from enquiry-only areas. */
.coverage{
  border:1px solid #cfddd4;background:#f2f7f3;border-radius:16px;
  padding:20px 24px;margin:1.8rem 0;font-size:.95rem;line-height:1.7;
}
.coverage h3{margin:0 0 .55rem;font-size:1.12rem}
.coverage dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 16px}
.coverage dt{font-weight:750;color:var(--ink);white-space:nowrap}
.coverage dd{margin:0;color:var(--muted)}
.coverage .caveat{display:block;margin-top:.7rem;font-size:.86rem;color:#60736c}
@media(max-width:620px){.coverage dl{grid-template-columns:1fr;gap:2px 0}
  .coverage dd{margin-bottom:.55rem}}
.footer .coverage{background:#1b3c48;border-color:#3a5b66}
.footer .coverage h3{color:#e9f2f0;font-size:1rem}
.footer .coverage dt{color:#ffffff}
.footer .coverage dd,.footer .coverage .caveat{color:#c3d6d3}

/* 3. Approval-conditions block — conditions stay visible in the
      source and on the page until a human signs them off. */
.approval{
  border:2px solid #9c2f27;border-radius:16px;background:#fdf4f2;
  padding:22px 26px;margin:2rem 0;
}
.approval h2{margin:0 0 .3rem;font-size:1.1rem;color:#8a2a22;
  letter-spacing:.04em;text-transform:uppercase}
.approval p.approval-lede{margin:.2rem 0 1rem;font-size:.95rem;color:#6d4039}
.approval ol{margin:0;padding-left:1.3rem}
.approval li{margin-bottom:.6rem;font-size:.94rem;color:#4a3733}
.approval li strong{color:#8a2a22}
.approval .sign{display:block;margin-top:1rem;padding-top:.9rem;
  border-top:1px solid #e3c9c4;font-size:.86rem;color:#7b5049}

/* 4. Enquiry form */
.enquiry{background:#fff;border:1px solid var(--line);border-radius:22px;
  padding:30px;margin:1.5rem 0}
.enquiry .field{margin-bottom:18px}
.enquiry label{display:block;font-weight:700;font-size:.92rem;margin-bottom:6px;color:var(--ink)}
.enquiry .hint{display:block;font-weight:400;font-size:.84rem;color:var(--muted);margin-top:2px}
.enquiry input,.enquiry select,.enquiry textarea{
  width:100%;padding:12px 14px;border:1px solid #b9cdc3;border-radius:12px;
  font:inherit;font-size:1rem;color:var(--ink);background:#fff;min-height:48px}
.enquiry textarea{min-height:120px;resize:vertical}
.enquiry input:focus,.enquiry select:focus,.enquiry textarea:focus{
  outline:3px solid #a75d3e;outline-offset:2px;border-color:#7d9a8d}
.enquiry .req{color:#9c2f27;font-weight:700}
.enquiry fieldset{border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:0 0 18px}
.enquiry legend{font-weight:750;font-size:.92rem;padding:0 6px}
.enquiry .checkrow{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;line-height:1.6}
.enquiry .checkrow input{width:auto;min-height:0;margin-top:4px;flex:0 0 auto}
.enquiry .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.enquiry .err{color:#9c2f27;font-size:.86rem;font-weight:700;margin-top:5px;display:none}
.enquiry .field.invalid input,.enquiry .field.invalid select,.enquiry .field.invalid textarea{border-color:#9c2f27;border-width:2px}
.enquiry .field.invalid .err{display:block}
.form-status{border-radius:12px;padding:14px 18px;margin-bottom:18px;font-weight:700;display:none}
.form-status.show{display:block}
.form-status.ok{background:#e7f2ec;border:1px solid #8bb09e;color:#1f5440}
.form-status.bad{background:#fbeeec;border:1px solid #d3a49d;color:#8a2a22}

/* 5. Touch targets. Inline tel:/mailto: links are exempt from WCAG 2.2
   target-size under the inline exception, but for a care provider the
   phone number is the primary conversion point. Vertical padding on an
   inline element grows the hit area without reflowing the line box. */
@media (pointer:coarse){
  main a[href^="tel:"], main a[href^="mailto:"],
  .footer a[href^="tel:"], .footer a[href^="mailto:"],
  .enquiry a{ padding-block:8px; }
}

/* ---------------------------------------------------------------
   V6 — support-type router on the homepage hero.
   Native <select> on purpose: custom comboboxes are where keyboard
   and screen-reader support usually breaks. <optgroup> carries the
   availability distinction so it cannot be missed.
   --------------------------------------------------------------- */
.router{
  margin-top:26px;padding:22px 24px;background:rgba(255,255,255,.82);
  border:1px solid #cfdcd3;border-radius:20px;backdrop-filter:blur(2px);
  max-width:620px;
}
.router .router-q{
  display:block;font-family:Georgia,'Times New Roman',serif;
  font-size:1.22rem;line-height:1.35;color:var(--ink);margin-bottom:12px;
}
.router-row{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}
.router select{
  flex:1 1 300px;min-width:0;padding:13px 15px;border:1px solid #9fb9ab;
  border-radius:12px;font:inherit;font-size:1rem;color:var(--ink);
  background:#fff;min-height:50px;cursor:pointer;
}
.router select:focus-visible{outline:3px solid #a75d3e;outline-offset:2px}
.router .btn{flex:0 0 auto}
.router-answer{
  margin-top:16px;padding-top:15px;border-top:1px solid #d3e0d7;
  font-size:.96rem;line-height:1.7;color:#35504f;min-height:1.5rem;
}
.router-answer p{margin:0 0 .6rem}
.router-answer .status{
  display:inline-block;margin-bottom:.5rem;padding:4px 11px;border-radius:999px;
  font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
}
.router-answer .status.open{background:#dcebe1;color:#1f5440}
.router-answer .status.hold{background:#fae4e0;color:#8a2a22}
.router-answer a.learn{display:inline-block;margin-top:.2rem}
.router noscript ul{margin:14px 0 0;padding-left:1.15rem;font-size:.95rem}
.router noscript li{margin-bottom:.35rem}
@media(max-width:620px){
  .router{padding:18px;margin-top:22px}
  .router .btn{width:100%}
  .router select{flex:1 1 100%}
}
/* The hero copy column needs room now the router sits inside it */
@media(min-width:941px){.hero-copy{max-width:680px}}

/* V7 — team cards with genuine photographs */
.people{display:grid;gap:26px;margin:1.6rem 0 2.2rem}
.person{display:grid;grid-template-columns:168px 1fr;gap:22px;align-items:start;
  background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;}
.person img{width:168px;height:196px;object-fit:cover;object-position:center top;
  border-radius:13px;display:block;background:#eef2ee}
.person-copy h3{margin:0 0 .15rem;font-size:1.3rem}
.person-role{margin:0 0 .6rem;font-size:.85rem;font-weight:750;letter-spacing:.06em;
  text-transform:uppercase;color:var(--sage)}
.person-copy p{font-size:.95rem;margin:0 0 .6rem}
.person-copy p:last-child{margin-bottom:0}
@media(max-width:620px){
  .person{grid-template-columns:1fr;gap:14px}
  .person img{width:100%;max-width:230px;height:250px}
}

/* V7 — more compact hero so the photograph and selector sit together
   above the fold without losing the headline. */
.hero-grid{padding-top:48px;padding-bottom:48px;min-height:0;gap:42px}
.hero h1{font-size:clamp(2.45rem,3.6vw,3.5rem);margin:.1em 0 .25em}
.hero .lead{font-size:1.08rem;line-height:1.65;max-width:600px}
.hero-art,.hero-art img{min-height:430px}
.hero-art img{max-height:470px}
.router{margin-top:20px;padding:19px 22px}
@media(max-width:940px){
  .hero-grid{padding-top:34px;padding-bottom:34px;gap:24px}
  .hero-art,.hero-art img{min-height:270px}
}

/* V8 — discreet business/network footer column */
.footer-biz{font-size:.86rem;opacity:.86}
.footer-biz strong{font-size:.92rem}
.footer-biz a{font-size:.85rem;margin:4px 0}
.footer-biz .biz-note{display:block;margin-top:10px;font-size:.76rem;color:#9fb5b3;line-height:1.5}
.footer-grid{grid-template-columns:1.7fr 1fr 1.1fr .9fr}
@media(max-width:980px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}}
@media(max-width:620px){.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:span 1}}
/* franchise distinction banner */
.franchise-note{border:2px solid #96650F;background:#fdf7ec;border-radius:14px;
  padding:18px 22px;margin:0 0 1.6rem;font-size:.95rem;line-height:1.7;color:#5f4a2a}
.franchise-note strong{color:#7a5410}
.archive-note{font-size:.88rem;color:#60736c;margin-bottom:1.4rem}

/* V8 — verified review score block */
.score-block{display:flex;gap:22px;align-items:center;flex-wrap:wrap;
  background:#eef4ee;border:1px solid #cddbd2;border-radius:18px;padding:22px 26px;margin:1.4rem 0 .8rem}
.score-num{font-family:Georgia,serif;font-size:3.1rem;line-height:1;color:var(--ink);font-weight:500}
.score-num span{font-size:1.25rem;color:var(--muted)}
.score-meta{display:flex;flex-direction:column;gap:3px;font-size:.92rem}
.score-meta strong{color:var(--ink);font-size:1rem}
.score-meta span{color:var(--muted)}
@media(max-width:520px){.score-block{gap:14px;padding:18px}.score-num{font-size:2.4rem}}
