/* ============================================================
   Aafiyat Medical Centre — warm editorial clinic
   Fraunces + Inter + Amiri · maroon / sand / gold
   ============================================================ */
:root{
  --maroon:#7A2231;
  --maroon-deep:#4A141F;
  --ink:#241017;
  --slate:#5C5450;
  --gold:#B08A4F;
  --gold-ink:#7A5A24;
  --gold-soft:#E9DCC2;
  --paper:#FBF8F3;
  --sand:#EFE7DA;
  --cream:#FFFFFF;
  --line:#E3D9C9;
  --success:#3E7C63;

  --maxw:1200px;
  --r:16px;
  --serif:"Fraunces", Georgia, serif;
  --sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ar:"Amiri", serif;
  --sh-rest:0 1px 2px rgba(36,16,23,.04), 0 8px 24px rgba(36,16,23,.06);
  --sh-hover:0 4px 8px rgba(36,16,23,.06), 0 16px 40px rgba(74,20,31,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.65;color:var(--slate);
  background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden;
  font-feature-settings:"cv11","ss01"}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{color:var(--ink);margin:0;font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.01em}
.wrap{width:min(100% - clamp(1.25rem,5vw,2rem)*2, var(--maxw));margin-inline:auto}
.section{padding:clamp(4rem,9vw,8rem) 0}
.section--sand{background:var(--sand)}
:where(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}
.skip{position:absolute;left:-999px;top:0;background:var(--maroon);color:var(--paper);padding:.7em 1.2em;z-index:200;border-radius:0 0 8px 0}
.skip:focus{left:0}

/* svg icons default */
svg.ic{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.svc__ic svg,.value__ic svg,.crow__ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

/* dots */
.gdot{width:6px;height:6px;border-radius:50%;background:var(--gold);display:inline-block;flex:none}
.sdot{width:7px;height:7px;border-radius:50%;background:var(--success);display:inline-block;flex:none;box-shadow:0 0 0 3px rgba(62,124,99,.18)}

/* ---------- typography helpers ---------- */
.eyebrow{font-family:var(--sans);font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:var(--gold-ink);
  margin:0 0 .9rem;display:flex;align-items:center;gap:.7rem}
.eyebrow::before{content:"";width:24px;height:1px;background:var(--gold)}
.eyebrow.center{justify-content:center}
.eyebrow.center::after{content:"";width:24px;height:1px;background:var(--gold)}
.eyebrow.light{color:var(--gold-soft)}
.eyebrow.light::before,.eyebrow.light.center::after{background:var(--gold-soft)}
.h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,1.2rem + 2.6vw,2.75rem);line-height:1.1}
.h3{font-family:var(--serif);font-weight:600;font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}
.section__head{max-width:720px;margin:0 auto clamp(2.4rem,4vw,3.4rem);text-align:center}
.section__head .eyebrow{justify-content:center}.section__head .eyebrow::after{content:"";width:24px;height:1px;background:var(--gold)}
.section__sub{font-size:1.15rem;color:var(--slate);margin:.7rem 0 0}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--sans);font-weight:600;
  font-size:.95rem;letter-spacing:.02em;padding:1rem 1.9rem;border-radius:999px;border:1.5px solid transparent;cursor:pointer;
  transition:transform .18s ease, background .18s, color .18s, box-shadow .18s, border-color .18s;white-space:nowrap}
.btn--lg{padding:1.05rem 2.1rem;font-size:1rem}
.btn--sm{padding:.6rem 1.2rem;font-size:.85rem}
.btn--primary{background:var(--maroon);color:var(--paper);box-shadow:0 6px 20px -8px rgba(74,20,31,.45)}
.btn--primary:hover{background:var(--maroon-deep);transform:translateY(-2px);box-shadow:0 12px 26px -8px rgba(74,20,31,.55)}
.btn--ghost{border-color:var(--line);color:var(--ink);background:transparent}
.btn--ghost:hover{border-color:var(--gold);color:var(--maroon);background:var(--gold-soft);transform:translateY(-2px)}
.btn--gold{background:var(--gold);color:var(--maroon-deep);box-shadow:0 8px 24px -10px rgba(176,138,79,.7)}
.btn--gold:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(176,138,79,.85);background:#c39a5a}
.btn--ghostgold{border-color:var(--gold);color:var(--gold-soft);background:transparent}
.btn--ghostgold:hover{background:rgba(176,138,79,.14);transform:translateY(-2px)}

/* ---------- utility bar ---------- */
.util{background:var(--maroon-deep);color:var(--paper);font-size:.8125rem}
.util__in{display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:1rem;flex-wrap:wrap}
.util__hours{display:inline-flex;align-items:center;gap:.5em;color:#f0e2d6}
.util__right{display:inline-flex;align-items:center;gap:1.2rem;flex-wrap:wrap}
.util__right a{display:inline-flex;align-items:center;gap:.5em;color:#f6ece2}
.util__right a:hover{color:var(--gold-soft)}
.util .ic{color:var(--gold)}
.util__wize{display:inline-flex;align-items:center;gap:.45em;color:#d8c4b5}
@media(max-width:820px){.util__sep,.util__wize{display:none}.util__right{gap:.8rem}}
@media(max-width:560px){.util{font-size:.75rem}.util__in{justify-content:center;flex-wrap:nowrap;min-height:34px;gap:0}.util__right{display:none}.util__hours{font-size:.75rem;gap:.4em;text-align:center;color:#f6ece2}}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:60;background:var(--cream);
  border-bottom:1px solid var(--line);box-shadow:0 2px 10px -6px rgba(36,16,23,.16);transition:box-shadow .25s, border-color .25s, background .25s}
.nav.scrolled{background:var(--cream);border-bottom-color:var(--line);box-shadow:0 8px 26px -14px rgba(36,16,23,.5)}
.nav__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:74px}
.brand{display:flex;align-items:center;gap:.65rem}
.brand__mark{height:42px;width:auto}
.brand__txt{display:flex;flex-direction:column;line-height:1}
.brand__name{font-family:var(--serif);font-weight:600;font-size:1.5rem;color:var(--maroon);letter-spacing:0}
.brand__sub{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--slate);margin-top:3px}
.nav__links{display:flex;align-items:center;gap:1.7rem}
.nav__links>a{font-size:.92rem;font-weight:500;color:var(--ink);position:relative;padding:.3rem 0}
.nav__links>a:not(.btn):hover{color:var(--maroon)}
.nav__links>a:not(.btn)::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--gold);transition:width .22s}
.nav__links>a:not(.btn):hover::after{width:100%}
.nav__bookm{display:none}
.nav__cta{display:flex;align-items:center;gap:.7rem}
.nav__call{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--line);color:var(--maroon);display:none;align-items:center;justify-content:center;font-size:1.15rem}
.nav__call:hover{border-color:var(--gold);background:var(--gold-soft)}
.nav__toggle{display:none;flex-direction:column;gap:5px;width:42px;height:42px;background:none;border:0;cursor:pointer;padding:9px}
.nav__toggle span{height:2px;background:var(--maroon-deep);border-radius:2px;transition:.3s}
.nav.open .nav__toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav.open .nav__toggle span:nth-child(2){opacity:0}
.nav.open .nav__toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav__backdrop{position:fixed;inset:0;background:rgba(36,16,23,.42);opacity:0;visibility:hidden;transition:opacity .3s, visibility .3s;z-index:55;border:0;cursor:pointer}
body.nav-open{overflow:hidden}
body.nav-open .nav__backdrop{opacity:1;visibility:visible}
@media(max-width:940px){
  .nav__book{display:none}
  .nav__call{display:flex}.nav__toggle{display:flex}
  .nav__links{position:fixed;inset:0 0 0 auto;width:min(86vw,360px);flex-direction:column;align-items:stretch;justify-content:flex-start;
    gap:.2rem;background:var(--paper);padding:6rem 1.6rem 2rem;box-shadow:-20px 0 60px -30px rgba(36,16,23,.5);
    transform:translateX(105%);visibility:hidden;transition:transform .35s ease, visibility .35s}
  .nav.open .nav__links{transform:none;visibility:visible}
  .nav__links>a{padding:1rem .2rem;font-size:1.1rem;border-bottom:1px solid var(--line)}
  .nav__bookm{display:flex;margin-top:1.4rem;border-bottom:0}
}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(3rem,6vw,5rem)}
.hero__ar{position:absolute;font-family:var(--ar);font-size:min(46vw,620px);color:var(--gold);opacity:.06;
  top:-8%;right:-6%;line-height:1;pointer-events:none;user-select:none;z-index:0}
.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,4vw,4.5rem);align-items:center}
.hero__title{font-family:var(--serif);font-weight:500;font-size:clamp(2.5rem,1.5rem + 4vw,4.25rem);line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin:.2em 0 .5rem}
.hero__title em{font-style:italic;color:var(--maroon)}
.hero__lede{font-size:1.25rem;line-height:1.6;color:var(--ink);max-width:32ch;margin:0 0 1.9rem}
.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1.4rem}
.hero__note{display:inline-flex;align-items:center;gap:.55rem;font-size:.9rem;color:var(--slate);font-weight:500}
.hero__media{position:relative}
.hero__arch{border-radius:280px 280px 20px 20px;overflow:hidden;box-shadow:var(--sh-hover);border:1px solid var(--line);
  aspect-ratio:4/4.6;position:relative}
.hero__arch::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(122,34,49,.06),transparent 40%,rgba(74,20,31,.14));pointer-events:none}
.hero__arch img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero__facts{position:absolute;left:-8px;bottom:26px;background:rgba(251,248,243,.82);backdrop-filter:blur(10px);
  border:1px solid var(--line);border-radius:14px;padding:1rem 1.15rem;box-shadow:var(--sh-rest);max-width:230px}
.hero__facts-top{display:block;height:2px;width:40px;background:var(--gold);border-radius:2px;margin-bottom:.6rem}
.hero__facts p{margin:.25rem 0;font-size:.9rem;color:var(--ink);display:flex;align-items:center;gap:.5rem;font-weight:500}
.hero__facts strong{font-family:var(--serif);font-weight:600}

/* ---------- trust strip ---------- */
.trust{background:var(--sand);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.7rem 1.3rem;padding:1rem 0;font-size:.9rem;font-weight:500;color:var(--slate)}
.trust__in span{display:inline-flex;align-items:center;gap:.5rem}
.tsep{width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:.6}
@media(max-width:700px){.tsep{display:none}}

/* ---------- about ---------- */
.about{position:relative;overflow:hidden;text-align:center}
.about__ar{position:absolute;font-family:var(--ar);font-size:min(38vw,420px);color:var(--gold);opacity:.07;
  left:50%;top:44%;transform:translate(-50%,-50%);line-height:1;pointer-events:none;z-index:0}
.about__in{position:relative;z-index:1;max-width:760px;margin:0 auto}
.about__quote{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.1rem);line-height:1.35;color:var(--maroon);margin:.4rem 0 1.2rem}
.about__quote em{font-style:italic}
.about__body{font-size:1.15rem;color:var(--slate);line-height:1.7}
.sprig{width:120px;height:24px;color:var(--gold);margin:1.6rem auto 0;display:block;opacity:.85}

/* ---------- services ---------- */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.svc{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:1.7rem;box-shadow:var(--sh-rest);
  transition:transform .18s, box-shadow .18s, border-color .18s;position:relative}
.svc:hover{transform:translateY(-4px);box-shadow:var(--sh-hover);border-color:var(--gold)}
.svc__ic{width:52px;height:52px;border-radius:13px;background:var(--gold-soft);color:var(--maroon);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.svc h3{font-family:var(--serif);font-weight:600;font-size:1.375rem;margin-bottom:.4rem;color:var(--ink)}
.svc p{margin:0;font-size:.98rem;color:var(--slate);line-height:1.55}

/* featured */
.feature{margin-top:1.6rem;background:var(--cream);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  display:grid;grid-template-columns:.9fr 1.1fr;box-shadow:var(--sh-rest)}
.feature__media{overflow:hidden}
.feature__media img{width:100%;height:100%;object-fit:cover;min-height:280px}
.feature__body{padding:clamp(1.8rem,3vw,3rem)}
.feature__body .h3{margin:.2rem 0 .7rem}
.feature__body p{color:var(--slate);margin:0 0 1.5rem}

/* ---------- why / values ---------- */
.values{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}
.value{text-align:center}
.value__ic{width:56px;height:56px;border-radius:50%;border:1px solid var(--line);color:var(--maroon);display:flex;align-items:center;justify-content:center;margin:0 auto .9rem;background:var(--cream)}
.value h3{font-family:var(--serif);font-weight:600;font-size:1.15rem;color:var(--ink);margin-bottom:.3rem}
.value p{margin:0;font-size:.9rem;color:var(--slate);line-height:1.5}

/* ---------- team ---------- */
.lead-row{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;margin-bottom:1.3rem}
.lead{display:flex;gap:1.3rem;background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:1.2rem;box-shadow:var(--sh-rest)}
.lead__photo{width:140px;flex:none;border-radius:12px;overflow:hidden;position:relative;aspect-ratio:4/5}
.lead__photo img,.doc__photo img{width:100%;height:100%;object-fit:cover;object-position:top center;
  filter:grayscale(12%) contrast(1.03) brightness(1.02) sepia(8%)}
.lead__photo::after,.doc__photo::after{content:"";position:absolute;inset:0;background:var(--maroon);opacity:.06;mix-blend-mode:multiply;pointer-events:none}
.lead__body{display:flex;flex-direction:column;justify-content:center}
.lead__body h3{font-family:var(--serif);font-weight:600;font-size:1.4rem;color:var(--ink)}
.lead__body h3 span{color:var(--slate);font-size:.9rem;font-weight:500;font-family:var(--sans)}
.role{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink);font-weight:600;margin:.35rem 0}
.lead__body .bio{font-size:.92rem;color:var(--slate);margin:.3rem 0 0}

.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.doc{margin:0;background:var(--cream);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-rest);
  transition:transform .2s, box-shadow .2s}
.doc:hover{transform:translateY(-3px);box-shadow:var(--sh-hover)}
.doc__photo{aspect-ratio:4/5;overflow:hidden;position:relative;border-bottom:1px solid var(--line)}
.doc__photo img{transition:transform .5s ease}
.doc:hover .doc__photo img{transform:scale(1.04)}
.doc figcaption{padding:1rem 1.1rem 1.2rem}
.doc h4{font-family:var(--serif);font-weight:600;font-size:1.1rem;color:var(--ink);line-height:1.2}
.doc .role{margin:.4rem 0 .3rem;font-size:.7rem}
.doc .tag{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--success);font-weight:500;margin:0}

/* ---------- locations ---------- */
.loc-list{display:grid;gap:1.2rem}
.loccard{display:grid;grid-template-columns:180px 1fr;background:var(--cream);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-rest)}
.loccard--open{border-color:var(--gold);transition:transform .2s, box-shadow .2s}
.loccard--open:hover{transform:translateY(-3px);box-shadow:var(--sh-hover)}
.loccard--soon{opacity:.94}
.loccard__map{background:linear-gradient(135deg,var(--sand),var(--gold-soft));display:flex;align-items:center;justify-content:center;position:relative}
.loccard--soon .loccard__map{filter:grayscale(.4) opacity(.85)}
.mapmark{width:40px;height:40px;fill:none;stroke:var(--maroon);stroke-width:1.4}
.loccard--soon .mapmark{stroke:var(--gold)}
.loccard__body{padding:1.5rem 1.7rem}
.loccard__body h3{font-family:var(--serif);font-weight:600;font-size:1.5rem;color:var(--ink);display:flex;align-items:center;gap:.7rem;margin:.5rem 0 .3rem}
.flag{font-family:var(--sans);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--maroon-deep);background:var(--gold-soft);padding:.25em .7em;border-radius:999px;font-weight:600}
.addr{margin:.2rem 0;color:var(--ink);font-weight:500}
.hrs{margin:.2rem 0 .9rem;font-size:.92rem;color:var(--slate)}
.pill{display:inline-flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:600;padding:.32em .8em;border-radius:999px}
.pill--open{background:var(--gold-soft);color:var(--maroon-deep)}
.pill--soon{background:var(--gold-soft);color:var(--maroon-deep)}
.loccard__act{display:flex;gap:.7rem;flex-wrap:wrap}

/* ---------- booking CTA ---------- */
.cta{position:relative;overflow:hidden;background:var(--maroon-deep);color:var(--paper);padding:clamp(3.5rem,7vw,6rem) 0}
.cta__ar{position:absolute;font-family:var(--ar);font-size:min(40vw,460px);color:var(--gold);opacity:.08;right:-4%;top:50%;transform:translateY(-50%);line-height:1;pointer-events:none}
.cta__in{position:relative;z-index:1}
.cta__frame{border:1px solid rgba(176,138,79,.4);border-radius:var(--r);padding:clamp(2.2rem,4vw,3.6rem);text-align:center;max-width:820px;margin:0 auto;
  background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}
.cta__title{font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,1.4rem + 2.6vw,3.2rem);color:var(--paper);margin:.2rem 0 .6rem}
.cta__sub{color:#e7d6c9;max-width:52ch;margin:0 auto 1.8rem;font-size:1.05rem}
.cta__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}

/* ---------- contact ---------- */
.contact__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,4vw,4rem);align-items:center}
.contact__rows{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.7rem}
.contact__rows li,.contact__rows li a{display:flex;gap:1rem;align-items:flex-start;color:inherit}
.contact__rows li{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:1rem 1.2rem;transition:border-color .2s}
.contact__rows li:hover{border-color:var(--gold)}
.crow__ic{width:42px;height:42px;border-radius:10px;background:var(--gold-soft);color:var(--maroon);display:flex;align-items:center;justify-content:center;flex:none;font-size:1.1rem}
.contact__rows strong{color:var(--ink);font-weight:600}
.contact__map{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh-rest)}
.contact__map iframe{width:100%;height:400px;border:0;display:block;filter:grayscale(.25) sepia(.18) brightness(.98)}

/* ---------- careers ---------- */
.careers__in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(2rem,4vw,3rem) 0;flex-wrap:wrap}
.careers__in .eyebrow{margin-bottom:.4rem}
.careers__line{font-family:var(--serif);font-weight:500;font-size:clamp(1.4rem,1rem + 1.4vw,2rem);color:var(--ink);margin:0}

/* ---------- footer ---------- */
.foot{background:var(--maroon-deep);color:#d8c4b5;padding:clamp(3rem,5vw,4.5rem) 0 1.6rem}
.foot__in{display:grid;grid-template-columns:1.7fr 1fr 1.2fr 1.2fr;gap:2.2rem;padding-bottom:2.4rem;border-bottom:1px solid rgba(176,138,79,.25)}
.foot__brand{position:relative}
.foot__logo{height:52px;width:auto;background:var(--paper);padding:8px 10px;border-radius:10px;margin-bottom:1rem}
.foot__name{font-family:var(--serif);font-weight:600;font-size:1.3rem;color:var(--paper);margin:0}
.foot__tag{font-size:.92rem;max-width:280px;margin:.3rem 0 0;color:#cbb3a5}
.foot__ar{font-family:var(--ar);position:absolute;right:8%;top:-10px;font-size:5rem;color:var(--gold);opacity:.14;pointer-events:none}
.foot__col h4{font-family:var(--sans);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:.3rem 0 1rem;font-weight:600}
.foot__col a{display:block;color:#e4d2c5;font-size:.92rem;padding:.28rem 0}
.foot__col a:hover{color:var(--gold-soft)}
.foot__col p{margin:.3rem 0;font-size:.9rem;line-height:1.6;color:#cbb3a5}
.foot__col .mini{color:var(--gold);font-size:.78rem}
.foot__wize{display:inline-flex;align-items:center;gap:.45rem}
.foot__disclaimer{font-size:.78rem;color:#a98c7c;line-height:1.6;max-width:82ch;margin:0 0 .3rem;padding-top:1.4rem;border-top:1px solid rgba(176,138,79,.18)}
.foot__bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.8rem;color:#a98c7c;flex-wrap:wrap}

/* ---------- mobile sticky bar ---------- */
.mbar{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:55;gap:10px;
  background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:8px;box-shadow:0 16px 40px -14px rgba(36,16,23,.5)}
.mbar__call{flex:none;display:flex;align-items:center;gap:.4rem;padding:.7rem 1.1rem;border-radius:999px;border:1px solid var(--line);color:var(--maroon);font-weight:600}
.mbar__book{flex:1;text-align:center;background:var(--maroon);color:var(--paper);padding:.85rem;border-radius:999px;font-weight:600}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s cubic-bezier(.22,.61,.36,1), transform .55s cubic-bezier(.22,.61,.36,1)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* ---------- responsive ---------- */
@media(max-width:940px){
  .hero__grid{grid-template-columns:1fr;gap:2.2rem}
  .hero__media{max-width:460px;margin:0 auto}
  .hero__arch{aspect-ratio:4/4}
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .values{grid-template-columns:repeat(3,1fr);gap:2rem 1rem}
  .team-grid{grid-template-columns:repeat(3,1fr)}
  .feature{grid-template-columns:1fr}
  .lead-row{grid-template-columns:1fr}
  .contact__grid{grid-template-columns:1fr}
  .foot__in{grid-template-columns:1fr 1fr}
  .foot__brand{grid-column:1/-1}
  .mbar{display:flex}
  body{padding-bottom:96px}
}
@media(max-width:560px){
  .svc-grid{grid-template-columns:1fr}
  .values{grid-template-columns:1fr 1fr}
  .team-grid{grid-template-columns:1fr 1fr}
  .lead{flex-direction:column}.lead__photo{width:100%;aspect-ratio:16/10}
  .loccard{grid-template-columns:1fr}.loccard__map{min-height:110px}
  .foot__in{grid-template-columns:1fr}
  .cta__actions .btn,.hero__actions .btn{width:100%}
  .hero__facts{position:static;max-width:none;left:auto;bottom:auto;margin:.9rem 0 0}
}

/* ============================================================
   Sub-pages (services, team, physician bios, about, careers, contact)
   ============================================================ */
.masthead{background:var(--sand);border-bottom:1px solid var(--line);padding:clamp(2.4rem,5vw,4rem) 0 clamp(2.2rem,4vw,3.2rem);position:relative;overflow:hidden}
.masthead__ar{position:absolute;font-family:var(--ar);font-size:min(34vw,360px);color:var(--gold);opacity:.06;right:-4%;top:50%;transform:translateY(-50%);line-height:1;pointer-events:none}
.masthead__in{position:relative;z-index:1;max-width:760px}
.crumb{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.8rem;color:var(--slate);margin-bottom:1rem}
.crumb a{color:var(--maroon)}.crumb a:hover{color:var(--gold-ink)}
.crumb span{opacity:.5}
.masthead h1{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,1.4rem + 2.6vw,3.1rem);line-height:1.05;color:var(--ink);margin:.2rem 0}
.masthead .lede{font-size:1.15rem;color:var(--slate);margin:.7rem 0 0;max-width:60ch}
.masthead__ic{width:60px;height:60px;border-radius:15px;background:var(--gold-soft);color:var(--maroon);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem}
.masthead__ic svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

.prose{max-width:70ch}
.prose p{color:var(--slate);font-size:1.0625rem;line-height:1.7;margin:0 0 1.1rem}
.prose p.lead{font-size:1.2rem;color:var(--ink)}

/* service detail */
.svc-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,4vw,4rem);align-items:start}
.feature-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.feature-list li{display:flex;gap:.8rem;align-items:flex-start;background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:.85rem 1.1rem;font-weight:500;color:var(--ink)}
.feature-list li::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;background:var(--gold-soft);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A2231' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:14px;background-position:center;background-repeat:no-repeat;margin-top:1px}
.svc-aside{background:var(--sand);border:1px solid var(--line);border-radius:var(--r);padding:1.6rem;position:sticky;top:100px}
.svc-aside h3{font-family:var(--serif);font-size:1.3rem;color:var(--ink);margin:0 0 .5rem}
.svc-aside p{font-size:.95rem;color:var(--slate);margin:0 0 1rem}

/* physician page */
.docp{display:grid;grid-template-columns:360px 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}
.docp__photo{border-radius:var(--r);overflow:hidden;position:relative;aspect-ratio:4/5;border:1px solid var(--line);box-shadow:var(--sh-rest);position:sticky;top:100px}
.docp__photo img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:grayscale(12%) contrast(1.03) brightness(1.02) sepia(8%)}
.docp__photo::after{content:"";position:absolute;inset:0;background:var(--maroon);opacity:.06;mix-blend-mode:multiply}
.docp__body h1{font-family:var(--serif);font-weight:600;font-size:clamp(1.9rem, 1.4rem + 1.8vw, 2.6rem);color:var(--ink);margin:.2rem 0}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0}
.chip{font-size:.8rem;font-weight:500;color:var(--maroon-deep);background:var(--gold-soft);border-radius:999px;padding:.35em .85em}
.docp__body h3{font-family:var(--serif);font-size:1.25rem;color:var(--ink);margin:1.6rem 0 .6rem}
.meta-row{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin:.4rem 0 0;font-size:.92rem;color:var(--slate)}
.meta-row b{color:var(--gold-ink);font-weight:600}

/* allied services */
.allied{margin-top:1.6rem;background:var(--sand);border:1px solid var(--line);border-radius:var(--r);padding:1.6rem 1.8rem}
.allied h3{font-family:var(--serif);font-size:1.3rem;color:var(--ink);margin:0 0 .3rem}
.allied p{margin:0 0 .9rem;color:var(--slate);font-size:.95rem}
.allied ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem}
.allied li{font-size:.9rem;font-weight:500;color:var(--maroon-deep);background:var(--gold-soft);border-radius:999px;padding:.4em 1em}

.backlink{display:inline-flex;align-items:center;gap:.4rem;color:var(--maroon);font-weight:600;font-size:.9rem;margin-top:1.6rem}
.backlink:hover{color:var(--gold-ink)}

/* contact page */
.contactp__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}
.info-card{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.3rem;display:flex;gap:1rem;align-items:flex-start;margin-bottom:.8rem}
.info-card .crow__ic{margin:0}
.info-card strong{color:var(--ink)}
.info-card a{color:var(--maroon)}

@media(max-width:940px){
  .svc-detail{grid-template-columns:1fr}
  .svc-aside{position:static}
  .docp{grid-template-columns:1fr;max-width:560px}
  .docp__photo{position:static;max-width:320px}
  .contactp__grid{grid-template-columns:1fr}
}

/* landing → sub-page links */
.svc__more{display:inline-block;margin-top:.8rem;color:var(--maroon);font-weight:600;font-size:.85rem}
.svc:hover .svc__more{color:var(--maroon-deep)}
a.svc{text-decoration:none}
a.lead{transition:transform .2s, box-shadow .2s}
a.lead:hover{transform:translateY(-3px);box-shadow:var(--sh-hover)}
.nav__links>a.active{color:var(--maroon)}
.nav__links>a.active::after{width:100%}
a.doc{display:block;text-decoration:none}
.lead .bio{color:var(--slate);font-size:.9rem;line-height:1.55;margin-top:.45rem}
/* service-page real photo band */
.svc-photo{border-radius:20px;overflow:hidden;box-shadow:0 22px 55px -24px rgba(74,20,31,.32);aspect-ratio:16/8;margin-top:.3rem}
.svc-photo img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:640px){.svc-photo{aspect-ratio:4/3}}

/* ============ client feedback round (2026-09) ============ */

/* multi-language "well-being" watermark cloud (injected by script.js into .hero/.cta/.masthead) */
.langbg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.langbg b{position:absolute;font-family:var(--serif);font-weight:600;color:var(--gold);white-space:nowrap;line-height:1;letter-spacing:.01em;user-select:none}
.langbg b.ar{font-family:var(--ar)}
.hero__grid,.cta__in,.masthead__in{position:relative;z-index:1}
.hero .hero__ar{z-index:0}

/* live clinic-hours status dot in the util bar */
.util__hours .sdot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px rgba(62,124,99,.25);display:inline-block}
.util__hours .sdot--off{background:var(--gold);box-shadow:0 0 0 3px rgba(176,138,79,.25)}

/* prominent "Join Us / Careers" band on the landing */
.careers--feature{background:linear-gradient(135deg,var(--maroon) 0%,var(--maroon-deep) 100%);color:var(--paper);position:relative;overflow:hidden}
.careers--feature .careers__in{position:relative;z-index:1;padding:clamp(2.2rem,4vw,3.4rem) 0}
.careers--feature .eyebrow{color:var(--gold-soft)}
.careers--feature .careers__line{color:#fff}
.careers__sub{color:#eaddce;margin-top:.5rem;max-width:46ch;font-size:.98rem}
.careers--feature .langbg b{color:#fff;opacity:.06!important}

/* featured service without a photo — soft branded panel */
.feature--nomedia{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(1.5rem,3vw,3rem);align-items:center;
  background:linear-gradient(120deg,var(--sand),var(--gold-soft));border:1px solid var(--line);border-radius:var(--r,20px);
  padding:clamp(1.8rem,4vw,3rem);position:relative;overflow:hidden}
.feature--nomedia .feature__body{position:relative;z-index:1}
.feature__mark{display:flex;align-items:center;justify-content:center}
.feature__mark svg{width:min(42%,190px);height:auto;color:var(--maroon);opacity:.26;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){.feature--nomedia{grid-template-columns:1fr}.feature__mark{display:none}}

/* Join Us application form */
.applyform{max-width:640px;margin:2.2rem 0 0}
.applyform .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.applyform label{display:block;font-size:.8rem;font-weight:600;color:var(--gold-ink);letter-spacing:.02em;margin:0 0 .35rem}
.applyform .field{margin-bottom:1.1rem}
.applyform input,.applyform select,.applyform textarea{width:100%;font:inherit;font-size:.95rem;color:var(--ink);
  background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem;transition:border-color .2s, box-shadow .2s}
.applyform input:focus,.applyform select:focus,.applyform textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(176,138,79,.18)}
.applyform textarea{min-height:120px;resize:vertical}
.applyform .hint{font-size:.82rem;color:var(--slate);margin:.2rem 0 1.2rem}
@media(max-width:560px){.applyform .row{grid-template-columns:1fr}}

/* ============ client feedback round 2 (2026-10) ============ */

/* headings break into even lines, never a lone last word ("roof.") */
.h2,.h3,.hero__title,.masthead h1,.cta__title,.about__quote,.careers__line{text-wrap:balance}
.nowrap{white-space:nowrap}

/* emblem is now a true round cut-out (transparent outside the badge) */
.brand__mark{height:44px;width:44px;border-radius:50%}
.foot__logo{width:64px;height:64px;padding:5px;border-radius:50%}

/* Mississauga card shows the real storefront instead of a map pin */
.loccard__map--photo{background:var(--sand)}
.loccard__map--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% 35%;display:block}
@media(max-width:940px){.loccard__map--photo{min-height:190px}}

/* "Careers" nav link stands out (gold dot = we're hiring) */
.nav__links>a[data-careers]{display:inline-flex;align-items:center;gap:.45em;color:var(--maroon);font-weight:600}
.nav__links>a[data-careers]::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(176,138,79,.22)}
.loc-note{text-align:center;color:var(--slate);font-size:.95rem;margin:1.6rem auto 0;max-width:60ch}
.values--8{grid-template-columns:repeat(4,1fr)}
@media(max-width:940px){.values--8{grid-template-columns:repeat(2,1fr)}}

/* ============ prelaunch round (2026-10): every page at its aafiyat.ca address ============ */
.section--tight{padding:clamp(2.4rem,5vw,4rem) 0}
.prose--wide{max-width:76ch}
.prose h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);color:var(--ink);margin:2.2rem 0 .8rem;line-height:1.15}
.prose h3{font-family:var(--serif);font-weight:600;font-size:1.25rem;color:var(--ink);margin:1.7rem 0 .5rem}
.prose h4,.prose h5{font-family:var(--sans);font-weight:600;font-size:.95rem;letter-spacing:.02em;color:var(--gold-ink);margin:1.4rem 0 .4rem}
.prose ul,.prose ol{color:var(--slate);padding-left:1.25rem;margin:0 0 1.2rem}
.prose li{margin:.35rem 0;line-height:1.6}
.prose a{color:var(--maroon);text-decoration:underline;text-decoration-color:var(--gold-soft);text-underline-offset:3px;text-decoration-thickness:2px}
.prose a:hover{text-decoration-color:var(--gold)}
.prose img{border-radius:var(--r);border:1px solid var(--line);margin:1rem 0;max-height:520px;width:auto}
.prose figure{margin:1.2rem 0}
.prose video{width:100%;max-width:640px;border-radius:var(--r);background:#000;margin:1rem 0}
.prose table{width:100%;border-collapse:collapse;margin:1rem 0 1.4rem;font-size:.95rem}
.prose th,.prose td{border:1px solid var(--line);padding:.55rem .7rem;text-align:left;vertical-align:top}
.prose th{background:var(--sand);color:var(--ink)}
.prose blockquote{margin:1.2rem 0;padding:.8rem 1.2rem;border-left:3px solid var(--gold);background:var(--sand);border-radius:0 12px 12px 0}
.prose>*:first-child{margin-top:0}
p.linkrow{display:flex;flex-wrap:wrap;gap:.6rem}
p.linkrow a{display:inline-flex;align-items:center;padding:.55rem 1.1rem;border:1.5px solid var(--line);border-radius:999px;background:var(--cream);
  color:var(--ink);text-decoration:none;font-weight:600;font-size:.9rem}
p.linkrow a:hover{border-color:var(--gold);background:var(--gold-soft);color:var(--maroon)}
.faq{border-top:1px solid var(--line);margin:0 0 1.4rem}
.faq details{border-bottom:1px solid var(--line);padding:.2rem 0}
.faq summary{cursor:pointer;list-style:none;padding:1rem 2rem 1rem 0;font-family:var(--serif);font-weight:600;font-size:1.1rem;color:var(--ink);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.2rem;top:.85rem;font-family:var(--sans);font-size:1.3rem;color:var(--gold-ink)}
.faq details[open] summary::after{content:"–"}
.faq details>*:not(summary){margin-top:0}
.actrow{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.actrow .btn .ic{width:1.05em;height:1.05em}
.actrow--doc{margin-top:2rem}
.small{font-size:.88rem;color:var(--slate)}
.svc-aside .actrow .btn{flex:1 1 auto}
.svc-aside .small{margin:.8rem 0 0}
.svc-aside--map{padding:0;overflow:hidden}
.svc-aside--map iframe{width:100%;height:420px;border:0;display:block}
.docp__photo--mono,.doc__mono{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--sand),var(--gold-soft));
  font-family:var(--serif);font-size:3rem;color:var(--maroon)}
.doc__mono{width:100%;height:100%;font-size:2.4rem}
.team-h{font-family:var(--serif);font-weight:500;font-size:1.6rem;color:var(--ink);margin:2.4rem 0 1rem}
.team-h:first-child{margin-top:0}
.staff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3rem}
.staff{display:grid;grid-template-columns:150px 1fr;gap:1.2rem;background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem;box-shadow:var(--sh-rest)}
.staff__photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:12px}
.staff h3{font-family:var(--serif);font-size:1.25rem;color:var(--ink)}
.staff .role{margin:.2rem 0 .5rem}
.staff p{font-size:.93rem;color:var(--slate);margin:0 0 .5rem}
.ccards{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.ccard{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:1.6rem;box-shadow:var(--sh-rest);display:flex;flex-direction:column}
.ccard h2{font-family:var(--serif);font-weight:500;font-size:1.9rem;color:var(--ink);margin:0 0 .6rem}
.ccard__rows{list-style:none;padding:0;margin:0;display:grid;gap:.75rem;color:var(--slate)}
.ccard__rows strong{color:var(--ink)}
.ccard__map{margin-top:auto;border-radius:12px;overflow:hidden;border:1px solid var(--line)}
.ccard__map iframe{width:100%;height:240px;border:0;display:block}
.bcard{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:1.8rem;box-shadow:var(--sh-rest);margin-bottom:1.6rem;scroll-margin-top:110px}
.bcard h2{font-family:var(--serif);font-weight:500;font-size:2rem;color:var(--ink)}
.bcard .addr{color:var(--slate);margin:.3rem 0 1.2rem}
.bopts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.bopt{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:1.2rem}
.bopt h3{font-family:var(--serif);font-size:1.25rem;color:var(--ink);margin:0 0 .4rem}
.bopt p{color:var(--slate);font-size:.95rem;margin:0 0 .8rem}
.acards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.acard{display:flex;flex-direction:column;background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem;box-shadow:var(--sh-rest);transition:transform .2s, box-shadow .2s}
.acard:hover{transform:translateY(-3px);box-shadow:var(--sh-hover)}
.acard h3{font-family:var(--serif);font-weight:600;font-size:1.15rem;color:var(--ink);line-height:1.3;margin:.2rem 0 .5rem}
.acard p{font-size:.93rem;color:var(--slate);margin:0 0 .8rem}
.acard__date{font-size:.75rem!important;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)!important;margin:0!important}
.acard .svc__more{margin-top:auto}
.article{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(2rem,4vw,3.5rem);align-items:start}
.article__img{grid-column:1/-1;margin:0}
.article__img img{width:100%;max-height:440px;object-fit:cover;border-radius:var(--r);border:1px solid var(--line)}
.article .allied{margin-top:0;position:sticky;top:100px}
.article .allied ul{padding-left:1.1rem;margin:.6rem 0 0}
.article .allied li{margin:.5rem 0;font-size:.93rem}
.article .allied a{color:var(--maroon)}
.allied ul{color:var(--slate)}
.allied p a,.allied li a{color:var(--maroon);font-weight:600}
.allied h3+p{margin-top:.2rem}
.allied h3:not(:first-child){margin-top:1.1rem}
.loc-list--one{margin-bottom:2rem}
.morelink{display:inline-block;margin-top:.6rem;color:var(--maroon);font-weight:600;font-size:.92rem}
.loccard .move{font-size:.9rem}
.loccard .small{margin:.4rem 0 0}
.crow__acts{margin-top:.35rem;font-size:.92rem}
.crow__acts a{color:var(--maroon);font-weight:600}
.cta__sub--small{font-size:.95rem;margin-top:1rem}
.cta__sub--small a{color:var(--gold-soft);text-decoration:underline}
.about__more{margin-top:1.4rem;text-align:center}
.faq-home h2{text-align:center}
.util__grp{display:inline-flex;align-items:center;gap:.55rem;color:#d8c4b5}
.util__grp a{color:#f6ece2;text-decoration:underline;text-decoration-color:rgba(233,220,194,.35);text-underline-offset:3px}
.util__grp a:hover{color:var(--gold-soft)}
.foot__in--4{grid-template-columns:1.2fr .8fr 1fr 1.3fr}
.foot__clinic{margin-bottom:1rem}
.foot__clinic p{margin:0 0 .3rem}
.foot__acts a,.foot__social a{text-decoration:underline;text-underline-offset:3px}
.foot__social{font-size:.85rem;margin:.6rem 0}
.foot__fax{font-size:.85rem}
.mbar{gap:6px}
.mbar .mbar__call{flex:1 1 0;min-width:0;justify-content:center;flex-direction:column;gap:.15rem;padding:.45rem .2rem;font-size:.72rem;border-radius:16px;background:var(--cream)}
.mbar .mbar__call .ic{width:1.15rem;height:1.15rem}
.mbar .mbar__book{flex:1.25 1 0;min-width:0;display:flex;align-items:center;justify-content:center;padding:.45rem .3rem;font-size:.85rem;border-radius:16px}
.bopts>*,.ccards>*,.acards>*,.staff-grid>*,.article>*,.svc-detail>*,.docp>*{min-width:0}
.bcard,.ccard{overflow-wrap:anywhere}
@media(max-width:940px){
  .ccards,.bopts,.acards,.staff-grid,.article{grid-template-columns:1fr}
  .article .allied{position:static}
  .foot__in--4{grid-template-columns:1fr 1fr}
  .svc-aside{position:static}
}
@media(max-width:560px){
  .staff{grid-template-columns:96px 1fr}
  .foot__in--4{grid-template-columns:1fr}
  .bcard{padding:1.2rem}
}
.article .allied ul{display:block;list-style:none;padding:0}
.article .allied li{display:block;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.6rem 0;margin:0;font-size:.93rem;line-height:1.4}
.article .allied li:last-child{border-bottom:0}
.nav__links>a.btn,.nav__links>a.btn:hover{color:var(--paper)}
/* launch review (2026-11): service-led headline under the brand line; allied partner links */
.hero__brand{font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem,1rem + .5vw,1.35rem);color:var(--maroon);margin:0 0 .7rem}
.hero__brand em{font-style:normal}
.hero__title--svc{font-size:clamp(2.1rem,1.4rem + 2.6vw,3.3rem);line-height:1.08}
.allied__links{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:.6rem 0 0}
.allied .allied__links li{background:none;padding:0;border-radius:0}
.allied__links a{display:inline-flex;gap:.3rem;padding:.55rem 1rem;border:1.5px solid var(--line);border-radius:999px;background:var(--cream);color:var(--ink);font-size:.92rem;text-decoration:none;font-weight:500}
.allied__links a:hover{border-color:var(--gold);background:var(--gold-soft)}
.allied__links strong{color:var(--maroon)}
.services .allied{margin-top:2rem}
