/* ============================================================
   Lazarus Ponseti — site stylesheet
   Used by: find-your-hospital.html, all individual hospital pages.
   Edit this file once; every page picks up the change.
   ============================================================ */

@font-face{font-family:'Couture';src:url('data:font/otf;base64,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') format('opentype');font-weight:700;font-style:normal;font-display:block}
@font-face{font-family:'Couture';src:url('data:font/otf;base64,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') format('opentype');font-weight:700;font-style:italic;font-display:block}

:root{
  /* SURFACES */
  --paper:#EFE9DC;
  --paper-2:#F6F1E5;
  --paper-3:#E8E1D1;
  --black:#0d0d0d;
  --umber:#2B1F18;
  --umber-2:#1F1611;

  /* TYPE */
  --ink:#1A1410;
  --ink-soft:#6B5F54;
  --ink-soft-2:#8A7F73;
  --paper-text:#EFE9DC;
  --paper-text-soft:#B8A99A;

  /* ACCENT */
  --terracotta:#C56A4A;
  --terracotta-soft:#D9876A;

  /* MISC */
  --line:#D6CCB6;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;background:var(--paper);-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:'Inter','Helvetica Neue',Arial,sans-serif;
  font-feature-settings:'ss01','ss02','cv02','cv03','cv04';
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none;}

/* ═══════════════════════════════════════ FLOATING PILL NAV ═══════════════════════════════════════ */
.nav-wrap{
  position:fixed;top:18px;left:0;right:0;z-index:100;
  display:flex;justify-content:center;
  padding:0 24px;pointer-events:none;
}
.nav{
  pointer-events:auto;
  width:100%;max-width:1240px;
  display:flex;justify-content:space-between;align-items:center;
  padding:12px 12px 12px 28px;
  background:var(--black);
  border-radius:50px;
  box-shadow:0 8px 32px -8px rgba(0,0,0,0.18), 0 2px 8px rgba(0,0,0,0.06);
}
.nav-brand{
  font-family:'Couture',Georgia,serif;
  font-size:16px;letter-spacing:0.14em;color:#fff;
  text-transform:uppercase;
}
.nav-brand b{font-weight:inherit;color:#fff;}
.nav-links{
  display:flex;align-items:center;gap:28px;
  font-size:13px;font-weight:500;color:var(--paper-text-soft);
}
.nav-links a{transition:color 0.2s;}
.nav-links a:hover{color:#fff;}
.nav-links a.on{color:var(--terracotta);}
.nav-cta{
  background:var(--terracotta);color:#fff;
  padding:10px 18px;border-radius:50px;
  font-size:13px;font-weight:600;
  display:inline-flex;align-items:center;gap:6px;
  transition:background 0.2s,color 0.2s;
}
.nav-cta:hover{background:#fff;color:var(--ink);}
.nav-cta .arr{font-size:12px;}

.nav-right{display:flex;align-items:center;gap:28px;}

.nav-burger{
  display:none;
  width:42px;height:42px;border-radius:50px;
  background:var(--terracotta);border:none;cursor:pointer;
  align-items:center;justify-content:center;
  flex-direction:column;gap:4px;
  flex-shrink:0;
  transition:background 0.2s;
}
.nav-burger span{
  display:block;width:18px;height:2px;background:#fff;
  border-radius:2px;transition:transform 0.25s,opacity 0.2s;
}

.nav-overlay{
  position:fixed;inset:0;z-index:99;
  background:
    radial-gradient(700px 500px at 80% 10%, rgba(217,135,106,0.22), transparent 60%),
    var(--black);
  display:flex;flex-direction:column;justify-content:center;
  padding:80px 32px 48px;
  opacity:0;visibility:hidden;
  transition:opacity 0.3s,visibility 0.3s;
}
.nav-overlay.open{opacity:1;visibility:visible;}
.nav-overlay a{
  font-size:32px;font-weight:700;letter-spacing:-0.02em;
  color:var(--paper-text);
  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,0.08);
  transition:color 0.2s;
}
.nav-overlay a:last-of-type{border-bottom:none;}
.nav-overlay a.on{color:var(--terracotta);}
.nav-overlay a:active{color:var(--terracotta);}
.nav-overlay .overlay-cta{
  margin-top:32px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--terracotta);color:#fff;
  font-size:16px;font-weight:600;letter-spacing:0;
  padding:18px 28px;border-radius:50px;border:none;
  align-self:flex-start;
}
.nav-overlay .overlay-label{
  font-family:'Couture',Georgia,serif;
  font-size:13px;letter-spacing:0.10em;text-transform:uppercase;
  color:var(--paper-text-soft);margin-bottom:24px;
}

@media(max-width:780px){
  .nav-wrap{padding:0 18px;}
  .nav{padding:10px 10px 10px 22px;border-radius:40px;}
  .nav-brand{font-size:14px;letter-spacing:0.12em;}
  .nav-links{display:none;}
  .nav-cta{display:none;}
  .nav-burger{display:flex;}
  .nav-burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg);}
  .nav-burger.open span:nth-child(2){opacity:0;}
  .nav-burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
}

/* ═══════════════════════════════════════ EYEBROW ═══════════════════════════════════════ */
.eyebrow{
  font-family:'Couture',Georgia,serif;
  font-size:13px;font-weight:700;letter-spacing:0.10em;
  text-transform:uppercase;color:var(--terracotta);
}
.eyebrow.dot::before{
  content:'';display:inline-block;width:6px;height:6px;
  background:var(--terracotta);border-radius:50%;
  margin-right:10px;vertical-align:middle;
}

/* ═══════════════════════════════════════ HERO ═══════════════════════════════════════ */
.hero{
  padding:190px 28px 96px;
  background:
    linear-gradient(to bottom, transparent 0%, transparent 30%, var(--paper) 100%),
    radial-gradient(900px 600px at 80% -100px, rgba(217,135,106,0.25), transparent 60%),
    radial-gradient(700px 500px at 10% 80%, rgba(217,135,106,0.12), transparent 65%),
    var(--paper);
  position:relative;
  overflow:hidden;
}
.hero-inner{max-width:1240px;margin:0 auto;}
.hero-pill{
  display:inline-flex;align-items:center;gap:14px;
  background:var(--paper-2);
  padding:11px 18px 9px;border-radius:50px;
  font-family:'Couture',Georgia,serif;
  font-size:13px;line-height:1;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-soft);
  margin-bottom:48px;
  border:1px solid var(--line);
}
.hero-pill .dot{
  width:7px;height:7px;background:var(--terracotta);border-radius:50%;
  flex-shrink:0;position:relative;top:-0.146em;
}

.hero-h1{
  font-family:'Inter','Helvetica Neue',Arial,sans-serif;
  font-size:clamp(40px,7.5vw,108px);
  font-weight:800;
  line-height:0.98;letter-spacing:-0.03em;
  color:var(--ink);
  max-width:1100px;
  margin-bottom:36px;
}
.hero-h1 em{
  font-family:'Instrument Serif',Georgia,serif;
  font-style:italic;font-weight:400;
  color:var(--terracotta);
  letter-spacing:-0.01em;
}
.hero-lede{
  font-size:clamp(18px,1.6vw,22px);
  color:var(--ink-soft);
  max-width:680px;
  margin-bottom:48px;
  line-height:1.45;
}

.hero-cta-row{
  display:flex;gap:14px;flex-wrap:wrap;
}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:16px 26px;border-radius:50px;
  font-size:14px;font-weight:600;
  transition:background 0.2s,color 0.2s,transform 0.15s;
  cursor:pointer;
  border:none;
  font-family:inherit;
}
.btn-dark{background:var(--terracotta);color:#fff;}
.btn-dark:hover{background:var(--umber);color:#fff;}
.btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--ink);}
.btn-outline:hover{background:var(--ink);color:var(--paper);}
.btn .arr{font-size:14px;}

@media(max-width:640px){
  .hero{padding:150px 18px 60px;}
  .hero-pill{
    margin-bottom:24px;padding:9px 16px;font-size:11px;gap:9px;
    line-height:1;
  }
  .hero-h1{font-size:40px;line-height:1.02;margin-bottom:20px;}
  .hero-lede{font-size:17px;margin-bottom:28px;}
  .hero-cta-row{gap:10px;flex-direction:column;align-items:stretch;}
  .hero-cta-row .btn{width:100%;justify-content:center;}
  .btn{padding:15px 22px;font-size:14px;}
}

/* ═══════════════════════════════════════ SECTION ═══════════════════════════════════════ */
section{padding:96px 28px;}
@media(max-width:640px){
  section{padding:60px 18px;}
}
.section-inner{max-width:1240px;margin:0 auto;}

.section-h2{
  font-size:clamp(30px,4.5vw,68px);
  font-weight:800;line-height:1.0;letter-spacing:-0.025em;
  color:var(--ink);
  margin:18px 0 28px;
  max-width:900px;
}
.section-h2 em{
  font-family:'Instrument Serif',Georgia,serif;
  font-style:italic;font-weight:400;
  color:var(--terracotta);
}
.section-lede{
  font-size:clamp(17px,1.3vw,20px);
  color:var(--ink-soft);
  max-width:680px;line-height:1.5;
}
@media(max-width:640px){
  .section-h2{font-size:30px;}
  .section-lede{font-size:17px;}
}

/* ═══════════════════════════════════════ POSTCODE SEARCH ═══════════════════════════════════════ */
.search-section{
  background:
    radial-gradient(900px 500px at 12% 25%, rgba(217,135,106,0.18), transparent 60%),
    radial-gradient(700px 450px at 92% 85%, rgba(217,135,106,0.12), transparent 65%),
    var(--paper);
}
.search-card{
  background:
    radial-gradient(500px 320px at 88% 0%, rgba(217,135,106,0.18), transparent 60%),
    radial-gradient(380px 240px at 5% 100%, rgba(217,135,106,0.08), transparent 65%),
    var(--paper-2);
  border:1px solid var(--line);
  border-radius:24px;
  padding:48px;
  margin-top:40px;
  box-shadow:0 4px 24px -8px rgba(43,31,24,0.10);
  position:relative;
  overflow:hidden;
}
.search-input-wrap{
  display:flex;gap:12px;flex-wrap:wrap;
  margin-bottom:14px;
}
.search-input-wrap input{
  flex:1;min-width:240px;
  padding:18px 22px;
  font-family:inherit;font-size:18px;font-weight:500;
  color:var(--ink);
  background:#fff;
  border:1.5px solid var(--line);
  border-radius:50px;
  letter-spacing:0.04em;text-transform:uppercase;
  transition:border-color 0.2s,box-shadow 0.2s;
}
.search-input-wrap input::placeholder{
  color:var(--ink-soft-2);text-transform:none;letter-spacing:normal;font-weight:400;
}
.search-input-wrap input:focus{
  outline:none;
  border-color:var(--terracotta);
  box-shadow:0 0 0 4px rgba(197,106,74,0.12);
}
.search-input-wrap .btn{flex-shrink:0;}
.search-help{
  font-size:13px;color:var(--ink-soft-2);line-height:1.5;
}
.search-help em{font-style:normal;color:var(--ink-soft);font-weight:600;}

/* Result card (revealed on search) */
.search-result{
  margin-top:28px;
  padding:28px;
  border-radius:18px;
  background:
    radial-gradient(500px 250px at 100% 0%, rgba(197,106,74,0.20), transparent 65%),
    var(--umber);
  color:var(--paper-text);
  display:none;
  animation:fadeUp 0.4s ease;
}
.search-result.show{display:block;}
.sr-region{
  font-family:'Couture',Georgia,serif;
  font-size:12px;letter-spacing:0.10em;text-transform:uppercase;
  color:var(--terracotta-soft);
}
.sr-name{
  font-family:'Inter','Helvetica Neue',Arial,sans-serif;
  font-size:24px;font-weight:700;letter-spacing:-0.02em;
  color:#fff;
  margin:10px 0 8px;
  line-height:1.15;
}
.sr-detail{
  font-size:14px;color:var(--paper-text-soft);line-height:1.55;
}
.sr-detail strong{color:#fff;font-weight:600;display:block;margin-bottom:4px;}
.sr-actions{
  margin-top:18px;
  display:flex;gap:14px;flex-wrap:wrap;align-items:center;
}
.sr-cta{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--terracotta);color:#fff;
  padding:11px 20px;border-radius:50px;
  font-size:13px;font-weight:600;
  transition:background 0.2s,color 0.2s;
}
.sr-cta:hover{background:#fff;color:var(--umber);}
.sr-cta-disabled{
  background:transparent !important;
  color:var(--paper-text-soft) !important;
  border:1px dashed rgba(255,255,255,0.18);
  font-style:italic;font-weight:500;
  cursor:default;pointer-events:none;
}
.sr-cta-disabled:hover{background:transparent !important;color:var(--paper-text-soft) !important;}
.sr-disclaimer{
  font-size:12px;color:var(--paper-text-soft);font-style:italic;
}
@keyframes fadeUp{
  from{opacity:0;transform:translateY(8px);}
  to{opacity:1;transform:translateY(0);}
}

@media(max-width:640px){
  .search-card{padding:28px 22px;border-radius:20px;}
  .search-input-wrap input{font-size:16px;padding:16px 20px;}
  .search-result{padding:22px;}
  .sr-name{font-size:20px;}
}

/* ═══════════════════════════════════════ MAP SECTION ═══════════════════════════════════════ */
.map-section{
  background:
    radial-gradient(1100px 650px at 85% 15%, rgba(217,135,106,0.20), transparent 60%),
    radial-gradient(800px 500px at 8% 75%, rgba(217,135,106,0.12), transparent 65%),
    var(--paper);
  padding-top:0;
}
.map-card{
  background:var(--paper-2);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 4px 24px -8px rgba(43,31,24,0.10);
  margin-top:40px;
  position:relative;
}
.map-canvas{
  width:100%;height:560px;background:var(--paper-3);
}
@media(max-width:640px){
  .map-canvas{height:440px;}
}
.map-consent{
  width:100%;height:560px;
  background:var(--paper-3);
  display:flex;align-items:center;justify-content:center;
  padding:40px;
}
.map-consent-inner{
  max-width:440px;text-align:center;
}
.map-consent-icon{
  color:var(--terracotta);
  margin-bottom:18px;
}
.map-consent-title{
  font-family:'Inter',sans-serif;
  font-weight:800;font-size:22px;letter-spacing:-0.01em;
  color:var(--ink);margin-bottom:12px;
}
.map-consent-body{
  font-size:14px;line-height:1.6;color:var(--ink-soft);
  margin-bottom:22px;
}
.map-consent-link{
  color:var(--ink);text-decoration:underline;text-underline-offset:3px;
  text-decoration-thickness:1px;
}
.map-consent-link:hover{color:var(--terracotta);}
.map-consent-btn{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--ink);color:#fff;
  padding:13px 26px;border-radius:50px;border:none;
  font-family:'Inter',sans-serif;
  font-size:14px;font-weight:600;letter-spacing:0.01em;
  cursor:pointer;
  transition:background 0.2s;
}
.map-consent-btn:hover{background:var(--terracotta);}
.map-consent-btn .arr{font-size:15px;}
@media(max-width:640px){
  .map-consent{height:440px;padding:28px;}
  .map-consent-title{font-size:19px;}
  .map-consent-body{font-size:13px;}
}
.map-legend{
  padding:20px 28px;
  display:flex;gap:24px;flex-wrap:wrap;align-items:center;
  border-top:1px solid var(--line);
  font-size:13px;color:var(--ink-soft);
}
.lg-row{display:inline-flex;align-items:center;gap:8px;}
.lg-dot{
  display:inline-block;width:14px;height:14px;border-radius:50%;
  background:var(--terracotta);
  border:2.5px solid #fff;
  box-shadow:0 0 0 1px var(--terracotta);
}
.lg-meta{
  margin-left:auto;
  font-size:12px;color:var(--ink-soft-2);font-style:italic;
}
@media(max-width:640px){
  .map-legend{padding:16px 20px;gap:14px;font-size:12px;}
  .lg-meta{margin-left:0;width:100%;}
}

/* Google InfoWindow popup */
.gm-popup{
  font-family:'Inter','Helvetica Neue',Arial,sans-serif;
  padding:0 26px 2px 0; /* right padding clears the floated X */
  max-width:250px;
}
.gm-popup .pop-region{
  font-family:'Couture',Georgia,serif;
  font-size:11px;letter-spacing:0.10em;text-transform:uppercase;
  color:var(--terracotta);
  display:block;margin-bottom:12px;
  line-height:1.4;
}
.gm-popup .pop-name{
  font-size:16px;font-weight:700;color:var(--ink);
  letter-spacing:-0.015em;line-height:1.25;
  margin-bottom:6px;
}
.gm-popup .pop-trust{
  font-size:12.5px;color:var(--ink-soft);line-height:1.5;
}
.gm-popup .pop-note{
  font-size:12px;color:var(--terracotta);font-weight:600;
  margin-top:8px;
}
.gm-popup .pop-cta{
  display:inline-flex;align-items:center;gap:4px;
  margin-top:14px;
  font-size:13px;font-weight:600;color:var(--terracotta);
}
.gm-popup .pop-cta:hover{color:var(--umber);}
.gm-popup .pop-cta-disabled{
  color:var(--ink-soft-2);font-style:italic;font-weight:500;
}

/* Hide Google's "header" wrapper that reserves vertical space at the top of every
   InfoWindow, then trim the content padding so our popup sits flush with the card edge.
   The close button (.gm-ui-hover-effect) is a sibling of these wrappers, not a child,
   so hiding the header is safe. */
/* Google's InfoWindow wraps content in a header row (.gm-style-iw-chr) that
   contains the close button and reserves a full-height strip, pushing our
   content down. Collapse it and float the X in the top-right corner instead,
   so the popup content starts at the top of the card. */
.gm-style .gm-style-iw-chr{
  position:absolute !important;
  top:0 !important;right:0 !important;
  height:auto !important;
}
.gm-style .gm-style-iw-ch{
  display:none !important;
}
.gm-style .gm-style-iw-c{
  padding:18px 20px !important;
  border-radius:16px !important;
}
.gm-style .gm-style-iw-d{
  overflow:visible !important;
  max-height:none !important;
  padding:0 !important;
}
.gm-style button.gm-ui-hover-effect{
  top:6px !important;
  right:6px !important;
}

/* ═══════════════════════════════════════ CONTRIBUTE (DARK CARD) ═══════════════════════════════════════ */
.contrib-divider{
  max-width:1240px;margin:0 auto;
  border-top:1px solid var(--line);
}
.contrib-section{
  padding:96px 28px;
  background:
    radial-gradient(1000px 600px at 18% 30%, rgba(217,135,106,0.16), transparent 60%),
    radial-gradient(800px 500px at 90% 85%, rgba(217,135,106,0.10), transparent 65%),
    var(--paper);
}
@media(max-width:640px){.contrib-section{padding:60px 18px;}}
.contrib-card{
  max-width:1240px;margin:0 auto;
  background:
    radial-gradient(700px 400px at 20% 100%, rgba(197,106,74,0.25), transparent 60%),
    radial-gradient(500px 300px at 95% 0%, rgba(197,106,74,0.15), transparent 65%),
    var(--umber);
  color:var(--paper-text);
  border-radius:32px;
  padding:80px 72px;
  display:grid;grid-template-columns:1.5fr 1fr;gap:64px;
  align-items:center;
  position:relative;overflow:hidden;
}
.contrib-card .eyebrow{color:var(--terracotta-soft);}
.contrib-card h3{
  font-family:'Inter','Helvetica Neue',Arial,sans-serif;
  font-size:clamp(28px,3.2vw,48px);
  font-weight:800;line-height:1.05;letter-spacing:-0.025em;
  color:#fff;
  margin:18px 0 24px;
}
.contrib-card h3 em{
  font-family:'Instrument Serif',Georgia,serif;
  font-style:italic;font-weight:400;
  color:var(--terracotta-soft);
}
.contrib-card p{
  font-size:17px;color:var(--paper-text-soft);line-height:1.55;
}
.contrib-cta{
  display:flex;flex-direction:column;gap:14px;
  align-items:stretch;
}
.btn-warm{background:var(--terracotta);color:#fff;justify-content:center;}
.btn-warm:hover{background:#fff;color:var(--umber);}
.btn-ghost{
  background:transparent;color:#fff;
  border:1.5px solid rgba(255,255,255,0.24);
  justify-content:center;
}
.btn-ghost:hover{background:#fff;color:var(--umber);border-color:#fff;}

@media(max-width:880px){
  .contrib-card{grid-template-columns:1fr;gap:32px;padding:56px 40px;}
}
@media(max-width:640px){
  .contrib-card{padding:40px 24px;border-radius:24px;}
  .contrib-card h3{font-size:24px;}
  .contrib-card p{font-size:17px;}
}

/* ═══════════════════════════════════════ FOOTER ═══════════════════════════════════════ */
footer{
  background:
    radial-gradient(800px 400px at 50% 0%, rgba(217,135,106,0.18), transparent 60%),
    var(--black);
  color:var(--paper-text-soft);
  padding:56px 28px 40px;
}
.foot-inner{
  max-width:1240px;margin:0 auto;
  display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:64px;
  padding-bottom:60px;
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.foot-brand{
  font-family:'Couture',Georgia,serif;
  font-size:20px;letter-spacing:0.14em;color:#fff;
  text-transform:uppercase;
}
.foot-brand b{font-weight:inherit;color:#fff;}
.foot-tagline{
  margin-top:18px;font-size:14px;line-height:1.5;
  color:var(--paper-text-soft);max-width:320px;
}
.foot-col h4{
  font-family:'Couture',Georgia,serif;
  font-size:14px;font-weight:700;letter-spacing:0.10em;
  text-transform:uppercase;color:#fff;
  margin-bottom:20px;
}
.foot-col a{
  display:block;margin-bottom:12px;
  font-size:14px;color:var(--paper-text-soft);
  transition:color 0.2s;
}
.foot-col a:hover{color:var(--terracotta);}
.foot-bottom{
  max-width:1240px;margin:0 auto;
  padding-top:32px;
  display:flex;justify-content:space-between;align-items:center;
  font-family:'Couture',Georgia,serif;
  font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:var(--paper-text-soft);
  flex-wrap:wrap;gap:14px;
}

@media(max-width:780px){
  footer{padding:40px 18px 32px;}
  .foot-inner{grid-template-columns:1fr;gap:40px;padding-bottom:40px;}
  .foot-tagline{max-width:none;}
}

/* ============================================================
   HOSPITAL DETAIL PAGES
   Added by the hospital-page build system. Everything below is
   either (a) page-specific to individual hospital pages, or
   (b) a scoped override of a shared selector.

   The find-your-hospital map page is NOT affected: the three
   shared-but-divergent selectors (.hero, .map-card, .map-canvas)
   are overridden only via .hero--detail / descendant-of-.hero,
   which the map page never matches (its map card lives in
   .map-section, and its hero has no .hero--detail modifier).
   ============================================================ */

/* ── Hero variant: hospital pages carry a breadcrumb pill and an
   in-hero map card, so the hero hugs the nav (140px) and runs flush
   to the map card (0 bottom) instead of the map page's 190/96. ── */
.hero--detail{
  padding:140px 28px 0;
  background:
    radial-gradient(900px 600px at 80% -100px, rgba(217,135,106,0.25), transparent 60%),
    radial-gradient(700px 500px at 10% 80%, rgba(217,135,106,0.12), transparent 65%),
    var(--paper);
}
.hero--detail .hero-cta-row{margin-bottom:72px;}
/* In-hero map card sizing (map page map stays 560px in .map-section) */
.hero .map-card{margin-top:24px;}
.hero .map-canvas{height:420px;}
.hero .map-consent{height:420px;}

@media(max-width:640px){
  .hero--detail{padding:108px 18px 0;}
  .hero--detail .hero-cta-row{margin-bottom:48px;}
  .hero .map-canvas{height:280px;}
  .hero .map-consent{height:280px;}
}

/* ── Breadcrumb pill (All hospitals / Region / This hospital) ── */
.hero-pill .sep{color:var(--ink-soft-2);}
.hero-pill .crumb-here{color:var(--ink);font-weight:500;}
@media(max-width:640px){
  .crumb-mid{display:none;}            /* hide region + current level on mobile */
  .crumb-back::before{content:'← ';}   /* turn 'All hospitals' into a back-link */
}

/* ── Map card meta row: address + directions / parking / transport ── */
.map-meta{
  padding:24px 32px;
  display:flex;justify-content:space-between;align-items:center;
  gap:24px;flex-wrap:wrap;
  border-top:1px solid var(--line);
}
.map-addr{font-size:15px;color:var(--ink-soft);line-height:1.5;}
.map-addr b{color:var(--ink);display:block;font-weight:600;margin-bottom:4px;}
.map-cta{
  font-size:13px;font-weight:600;color:var(--terracotta);
  display:inline-flex;align-items:center;gap:6px;
  padding:10px 16px;border-radius:50px;border:1px solid var(--terracotta);
  transition:background 0.2s,color 0.2s;
  cursor:pointer;background:transparent;
  font-family:inherit;
}
.map-cta:hover{background:var(--terracotta);color:#fff;}
.map-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.map-cta-soft{color:var(--ink-soft);border-color:var(--line);}
.map-cta-soft:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);}

.directions-wrap{position:relative;}
.directions-menu{
  position:absolute;right:0;bottom:calc(100% + 10px);
  background:var(--paper-2);
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:0 8px 28px -8px rgba(43,31,24,0.22);
  padding:6px;min-width:170px;display:none;z-index:20;
}
.directions-menu.open{display:block;}
.directions-menu a{
  display:block;padding:11px 16px;border-radius:9px;
  font-size:14px;font-weight:500;color:var(--ink);
  transition:background 0.15s,color 0.15s;
}
.directions-menu a:hover{background:var(--terracotta);color:#fff;}
@media(max-width:640px){
  .map-meta{padding:18px 20px;flex-direction:column;align-items:flex-start;gap:16px;}
  .map-actions{width:100%;}
}

/* ── Team / treating team ── */
.team-section{background:var(--paper);}
.team-roster{max-width:860px;margin-top:48px;}
.team-note{
  max-width:860px;margin-top:40px;padding-top:24px;
  border-top:1px solid var(--line);
  font-size:14px;color:var(--ink-soft);font-style:italic;line-height:1.6;
}
@media(max-width:880px){.team-note{margin-top:32px;}}
.team-cta-link{
  display:inline-flex;align-items:center;gap:8px;
  font-size:14px;font-weight:600;color:var(--ink);
  padding:14px 22px;border-radius:50px;border:1.5px solid var(--ink);
  transition:all 0.2s;flex-shrink:0;
}
.team-cta-link:hover{background:var(--ink);color:var(--paper);}
.team-group{margin-bottom:48px;}
.team-group:last-child{margin-bottom:0;}
.team-group-head{
  font-family:'Couture',Georgia,serif;
  font-size:15px;font-weight:700;letter-spacing:0.08em;
  text-transform:uppercase;color:var(--ink);
  padding-bottom:14px;border-bottom:1.5px solid var(--ink);margin-bottom:20px;
}
.team-member{padding:18px 0;border-bottom:1px solid var(--line);}
.team-member:last-child{border-bottom:none;}
.member-name{
  font-size:16px;font-weight:700;color:var(--ink);
  letter-spacing:-0.015em;margin-bottom:3px;
}
.member-role{font-size:14px;color:var(--ink-soft);line-height:1.45;}
.member-note{
  font-size:14px;color:var(--ink-soft);font-style:italic;
  line-height:1.55;margin-top:10px;
  padding-left:14px;border-left:2px solid var(--terracotta);
}
.member-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;
}
.team-member.compact{
  padding:16px 18px;background:var(--paper-2);
  border:1px solid var(--line);border-radius:14px;margin:0;
}
.team-member.compact .member-name{margin-bottom:2px;}
.team-member.compact .member-role{font-size:13px;}
@media(max-width:640px){
  .member-grid{grid-template-columns:1fr 1fr;gap:8px;}
  .team-member.compact{padding:14px 16px;}
}

/* ── Source / provenance ── */
.provenance-section{padding:0 28px 88px;background:var(--paper);}
@media(max-width:640px){.provenance-section{padding:0 18px 56px;}}
.provenance-section:has(+ .support-section){padding-bottom:0;}
.provenance-inner{max-width:1240px;margin:0 auto;}
.team-provenance{
  display:flex;justify-content:space-between;align-items:center;
  gap:32px;flex-wrap:wrap;
}
.provenance-text p{font-size:12px;color:var(--ink-soft-2);line-height:1.6;}
.provenance-text p + p{margin-top:4px;}
.provenance-aster{margin-top:10px;}
.confirm-mark{color:var(--terracotta);font-weight:700;}
@media(max-width:640px){
  .team-provenance{gap:20px;}
  .team-cta-link{width:100%;justify-content:center;}
}

/* ── Contact / getting here ── */
.contact-section{padding:0 28px 96px;background:var(--paper);}
@media(max-width:640px){.contact-section{padding:0 18px 60px;}}
.contact-inner{max-width:1240px;margin:0 auto;}
.contact-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;
}
@media(max-width:880px){.contact-grid{grid-template-columns:1fr;gap:16px;}}
.contact-card{
  background:var(--paper-2);border:1px solid var(--line);
  border-radius:18px;padding:28px;
}
.contact-card-head{
  font-family:'Couture',Georgia,serif;
  font-size:13px;letter-spacing:0.08em;text-transform:uppercase;
  color:var(--ink);padding-bottom:14px;margin-bottom:8px;
  border-bottom:1px solid var(--line);
}
.contact-row{
  display:flex;justify-content:space-between;align-items:baseline;
  gap:16px;padding:10px 0;border-bottom:1px solid var(--line);
}
.contact-row:last-child{border-bottom:none;}
.contact-label{font-size:14px;color:var(--ink-soft);line-height:1.4;}
.contact-label .hours{display:block;font-size:12px;color:var(--ink-soft-2);margin-top:2px;}
.contact-num{
  font-size:15px;font-weight:600;color:var(--terracotta);
  white-space:nowrap;text-decoration:none;transition:color 0.2s;
}
.contact-num:hover{color:var(--umber);}
.getting-here{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.getting-here-label{font-size:14px;color:var(--ink-soft);}
.getting-here a{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13px;font-weight:600;color:var(--ink);
  padding:10px 18px;border-radius:50px;border:1.5px solid var(--line);
  transition:all 0.2s;
}
.getting-here a:hover{border-color:var(--terracotta);color:var(--terracotta);}

/* ── Mentor support card (rendered only when a mentor exists) ── */
.support-divider{max-width:1240px;margin:0 auto 96px;border-top:1px solid var(--line);}
@media(max-width:640px){.support-divider{margin:0 auto 60px;}}
.support-section{
  padding:96px 28px 96px;
  background:
    radial-gradient(900px 500px at 70% 50%, rgba(217,135,106,0.06), transparent 70%),
    var(--paper);
}
@media(max-width:640px){.support-section{padding:60px 18px 60px;}}
.support-card{
  max-width:1240px;margin:0 auto;
  background:
    radial-gradient(700px 400px at 20% 100%, rgba(197,106,74,0.25), transparent 60%),
    radial-gradient(500px 300px at 95% 0%, rgba(197,106,74,0.15), transparent 65%),
    var(--umber);
  color:var(--paper-text);border-radius:32px;padding:80px 72px;
  display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:center;
  position:relative;overflow:hidden;
}
.support-card .eyebrow{color:var(--terracotta-soft);}
.support-card h3{
  font-family:'Inter','Helvetica Neue',Arial,sans-serif;
  font-size:clamp(28px,3.2vw,48px);
  font-weight:800;line-height:1.05;letter-spacing:-0.025em;color:#fff;
  margin:18px 0 24px;
}
.support-card h3 em{
  font-family:'Instrument Serif',Georgia,serif;
  font-style:italic;font-weight:400;color:var(--terracotta-soft);
}
.support-card p{font-size:17px;color:var(--paper-text-soft);line-height:1.55;}
.support-cta{display:flex;flex-direction:column;gap:14px;align-items:center;}
.support-cta .btn{align-self:center;}
.support-secondary{
  font-family:'Couture',Georgia,serif;
  font-size:13px;font-weight:700;letter-spacing:0.10em;text-transform:uppercase;
  color:var(--paper-text-soft);text-align:center;padding:14px;transition:color 0.2s;
}
.support-secondary:hover{color:var(--terracotta-soft);}
@media(max-width:880px){
  .support-card{grid-template-columns:1fr;gap:32px;padding:56px 40px;}
}
@media(max-width:640px){
  .support-card{padding:40px 24px;border-radius:24px;}
  .support-card h3{font-size:24px;}
  .support-card p{font-size:17px;}
}

/* ── Utility ── */
.divider-marquee{
  background:var(--paper);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:40px 0;overflow:hidden;
}

/* ── About the service here (optional; sourced per trust, omitted when unavailable) ── */
.service-section{background:var(--paper);}
.service-section + .team-section{padding-top:0;}   /* avoid double top spacing when stacked */
.service-body{max-width:820px;margin-top:28px;}
.service-body p{font-size:17px;color:var(--ink-soft);line-height:1.7;}
.service-body p + p{margin-top:18px;}
.service-stats{
  display:flex;gap:56px;flex-wrap:wrap;
  margin-top:48px;padding-top:40px;border-top:1px solid var(--line);
}
.service-stat-value{
  font-family:'Instrument Serif',Georgia,serif;font-style:italic;
  font-size:clamp(40px,5vw,64px);line-height:1;color:var(--terracotta);
}
.service-stat-label{font-size:14px;color:var(--ink-soft);line-height:1.5;margin-top:10px;max-width:220px;}
@media(max-width:640px){
  .service-stats{gap:32px;}
  .service-body p{font-size:16px;}
}

/* External-link arrow icon (replaces the up-right arrow glyph that iOS renders as an emoji) */
.ext-ico{display:inline-block;width:13px;height:13px;vertical-align:-1px;margin-left:5px;flex-shrink:0;}
