
/* ============ TOKENS ============ */
:root{
  --cream:#FDF6E9;
  --cream-deep:#F5ECD8;
  --sage:#667346;
  --sage-text:#5B673F; /* AA-safe (5.6:1+) sage for small text on both cream tones */
  --sage-light:#8A9A64;
  --sage-tint:#EDF0E2;
  --navy:#09233D;
  --navy-2:#123153;
  --white:#FFFFFF;
  --ink:#09233D;
  --ink-muted:#4A5C6D;
  --border:rgba(9,35,61,0.14);
  --border-soft:rgba(9,35,61,0.08);
  --focus:#B4571F;

  --bg:var(--cream);
  --bg-alt:var(--cream-deep);
  --surface:var(--white);
  --text:var(--navy);
  --text-muted:var(--ink-muted);
  --accent:var(--sage);
  --accent-contrast:var(--white);
  --brand-navy:var(--navy);
  --brand-navy-text:var(--cream);
  --line:var(--border);
  --shadow:0 1px 2px rgba(9,35,61,0.06);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0A2036;
    --bg-alt:#0D2A46;
    --surface:#0F304F;
    --text:#FBF4E4;
    --text-muted:#C7D2DB;
    --accent:#9CAF7E;
    --accent-contrast:#09233D;
    --sage-text:#9CAF7E;
    --brand-navy:#0D2A46;
    --brand-navy-text:#FDF6E9;
    --line:rgba(253,246,233,0.18);
    --shadow:0 1px 2px rgba(0,0,0,0.3);
  }
}
:root[data-theme="dark"]{
  --bg:#0A2036;
  --bg-alt:#0D2A46;
  --surface:#0F304F;
  --text:#FBF4E4;
  --text-muted:#C7D2DB;
  --accent:#9CAF7E;
  --accent-contrast:#09233D;
  --sage-text:#9CAF7E;
  --brand-navy:#0D2A46;
  --brand-navy-text:#FDF6E9;
  --line:rgba(253,246,233,0.18);
  --shadow:0 1px 2px rgba(0,0,0,0.3);
}

/* ============ RESET ============ */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;}
}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Public Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto;}
h1,h2,h3,h4{
  font-family:'Fraunces',Georgia,'Times New Roman',serif;
  font-weight:600;
  line-height:1.15;
  margin:0 0 0.5em 0;
  color:var(--text);
  letter-spacing:-0.01em;
}
h1{font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:600;}
h2{font-size:clamp(1.65rem,3.2vw,2.3rem);}
h3{font-size:clamp(1.2rem,2vw,1.5rem);}
p{margin:0 0 1em 0;max-width:64ch;}
a{color:inherit;}
ul{margin:0 0 1em 0;padding-left:1.2em;}
li{margin-bottom:0.4em;}
button{font-family:inherit;}

.skip-link{
  position:absolute;left:0;top:-48px;background:var(--navy);color:var(--cream);
  padding:12px 20px;z-index:1000;transition:top .15s ease;text-decoration:none;font-weight:600;
}
.skip-link:focus{top:0;}

:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px;}
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{
  outline:3px solid var(--focus);outline-offset:2px;
}

.container{max-width:1180px;margin:0 auto;padding:0 24px;}
.container-narrow{max-width:760px;margin:0 auto;padding:0 24px;}

/* ============ HEADER ============ */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(253,246,233,0.94);
  backdrop-filter:saturate(160%) blur(6px);
  border-bottom:1px solid var(--line);
}
:root[data-theme="dark"] .site-header, @media (prefers-color-scheme:dark){}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 24px;max-width:1180px;margin:0 auto;gap:16px;
}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;}
.brand img{height:44px;width:auto;}
.brand-name{
  font-family:'Fraunces',serif;font-size:1.05rem;font-weight:600;letter-spacing:0.04em;
  color:var(--navy);
}
.brand-name small{display:block;font-family:'Public Sans',sans-serif;font-size:0.62rem;letter-spacing:0.16em;color:var(--sage-text);font-weight:600;}

.primary-nav{display:flex;align-items:center;gap:2px;}
.primary-nav a{
  padding:10px 14px;text-decoration:none;color:var(--navy);font-weight:500;font-size:0.96rem;
  border-radius:4px;white-space:nowrap;
}
.primary-nav a:hover{background:rgba(102,115,70,0.1);}
.primary-nav a[aria-current="page"]{color:var(--sage-text);font-weight:700;}

.header-actions{display:flex;align-items:center;gap:10px;}
.phone-link{
  display:flex;align-items:center;gap:7px;text-decoration:none;color:var(--navy);font-weight:600;font-size:0.95rem;
  padding:8px 10px;
}
.phone-link svg{flex-shrink:0;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 22px;border-radius:4px;font-weight:700;font-size:0.96rem;
  text-decoration:none;border:2px solid transparent;cursor:pointer;line-height:1.2;
  transition:transform .12s ease, background-color .12s ease;
}
.btn:active{transform:translateY(1px);}
.btn-primary{background:var(--navy);color:var(--cream);}
.btn-primary:hover{background:var(--navy-2);}
.btn-accent{background:var(--sage);color:var(--white);}
.btn-accent:hover{background:#576139;}
.btn-outline{background:transparent;color:var(--navy);border-color:var(--navy);}
.btn-outline:hover{background:rgba(9,35,61,0.06);}
.btn-outline-light{background:transparent;color:var(--cream);border-color:var(--cream);}
.btn-outline-light:hover{background:rgba(253,246,233,0.12);}
.link-more{
  display:inline-flex;align-items:center;gap:6px;color:var(--sage-text);font-weight:700;text-decoration:none;
  font-size:0.96rem;padding:6px 2px;
}
.link-more:hover{text-decoration:underline;}
.link-more svg{transition:transform .12s ease;}
.link-more:hover svg{transform:translateX(3px);}
.btn-block{width:100%;}
.btn-lg{padding:15px 28px;font-size:1.05rem;}

.menu-toggle{
  display:none;background:none;border:2px solid var(--navy);border-radius:4px;
  width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;color:var(--navy);
}
.mobile-nav{display:none;}

/* ============ MOBILE STICKY BAR ============ */
.mobile-cta-bar{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:90;
  background:var(--navy);border-top:1px solid rgba(253,246,233,0.15);
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  gap:10px;
}
.mobile-cta-bar .btn{flex:1;padding:13px 10px;font-size:0.92rem;}

/* ============ LAYOUT ============ */
main{display:block;}
.page{display:none;}
.page.is-active{display:block;}

.section{padding:76px 0;}
.section-sm{padding:52px 0;}
.section-alt{background:var(--bg-alt);}
.section-navy{background:var(--navy);color:var(--cream);}
.section-navy h1,.section-navy h2,.section-navy h3{color:var(--cream);}
.section-navy p{color:rgba(253,246,233,0.86);}
.section-sage{background:var(--sage);color:var(--white);}
.section-sage h2{color:var(--white);}

.eyebrow{
  color:var(--sage-text);font-weight:700;font-size:0.82rem;letter-spacing:0.02em;margin-bottom:10px;
  display:inline-flex;align-items:center;gap:7px;
}
.eyebrow::before{
  content:"";display:inline-block;width:13px;height:13px;flex-shrink:0;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C7 6 4 10 4 14a8 8 0 0 0 16 0c0-4-3-8-8-12z" fill="%235B673F"/></svg>');
  background-size:contain;background-repeat:no-repeat;
}
.section-navy .eyebrow{color:#A9BB86;}
.section-navy .eyebrow::before{
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C7 6 4 10 4 14a8 8 0 0 0 16 0c0-4-3-8-8-12z" fill="%23A9BB86"/></svg>');
}

.lede{font-size:1.15rem;color:var(--text-muted);max-width:62ch;}

.divider{height:1px;background:var(--line);border:0;margin:0;}

/* ============ HERO ============ */
.hero{padding:64px 0 72px;background:linear-gradient(180deg, var(--cream) 0%, var(--cream-deep) 100%);overflow:hidden;}
.hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px;align-items:center;}
.hero h1{margin-bottom:18px;}
.hero-actions{display:flex;gap:14px;margin:28px 0;flex-wrap:wrap;}
.hero-visual{display:flex;align-items:center;justify-content:center;}
.hero-mark-backdrop{
  width:100%;max-width:440px;aspect-ratio:1/1;border-radius:50%;background:var(--sage-tint);
  display:flex;align-items:center;justify-content:center;padding:15%;
}
.hero-mark-backdrop img{width:100%;height:auto;}


.trust-strip{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;
}
.trust-chip{
  display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);
  border-radius:999px;padding:8px 14px 8px 10px;font-size:0.85rem;font-weight:600;color:var(--navy);
}
.trust-chip svg{flex-shrink:0;color:var(--sage);}

/* ============ WAYFINDING (3 paths) ============ */
.paths-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;}
.path-card{
  background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:30px 26px;
  display:flex;flex-direction:column;gap:12px;
}
.path-card .path-icon{color:var(--sage);}
.path-card h3{margin-bottom:2px;}
.path-card p{color:var(--text-muted);font-size:0.96rem;margin-bottom:6px;}
.path-card .btn{align-self:flex-start;margin-top:auto;}

/* ============ CARDS / GRIDS ============ */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}

.service-card{
  border:1px solid var(--line);border-radius:6px;padding:26px 24px;background:var(--surface);
  display:flex;flex-direction:column;gap:10px;height:100%;
}
.service-card .svc-icon{color:var(--sage);}
.service-card h3{font-size:1.15rem;margin-bottom:4px;}
.service-card p{color:var(--text-muted);font-size:0.95rem;margin-bottom:8px;}
.service-card .card-link{margin-top:auto;font-weight:700;color:var(--sage-text);text-decoration:none;font-size:0.92rem;display:inline-flex;align-items:center;gap:6px;}
.service-card .card-link:hover{text-decoration:underline;}

.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:12px;}
.step{position:relative;padding-top:8px;}
.step-num{
  font-family:'Fraunces',serif;font-size:2.2rem;font-weight:600;color:var(--sage);line-height:1;margin-bottom:10px;display:block;
}
.step h3{font-size:1.05rem;margin-bottom:6px;}
.step p{font-size:0.93rem;color:var(--text-muted);}

.who-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 32px;list-style:none;padding:0;margin:20px 0;}
.who-list li{
  display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border-soft);font-weight:500;
}
.who-list li svg{flex-shrink:0;margin-top:3px;color:var(--sage);}

.quote-block{
  border-left:3px solid var(--sage);padding-left:22px;margin:24px 0;font-family:'Fraunces',serif;
  font-size:1.2rem;font-weight:500;color:var(--text);line-height:1.5;
}

/* Value / differentiator list */
.value-row{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--border-soft);}
.value-row:last-child{border-bottom:none;}
.value-row svg{flex-shrink:0;color:var(--sage);margin-top:3px;}
.value-row h3{font-size:1.05rem;margin-bottom:4px;}
.value-row p{color:var(--text-muted);font-size:0.95rem;margin-bottom:0;}

/* ============ ABOUT / TEAM ============ */
.about-hero{display:grid;grid-template-columns:0.9fr 1.1fr;gap:48px;align-items:center;}
.rn-card{
  background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:28px;
  display:flex;flex-direction:column;gap:14px;
}
.rn-photo-placeholder{
  aspect-ratio:4/5;border-radius:6px;background:var(--sage-tint);border:1px dashed var(--sage);
  display:flex;align-items:center;justify-content:center;color:var(--sage);text-align:center;padding:20px;font-size:0.85rem;font-weight:600;
}

.confirm-note{
  background:var(--sage-tint);border:1px solid var(--border-soft);border-left:3px solid var(--sage);
  border-radius:4px;padding:14px 18px;font-size:0.88rem;color:var(--ink-muted);margin:18px 0;
}
.confirm-note strong{color:var(--navy);}

/* ============ FAQ ============ */
.faq-group h2{margin-top:44px;}
.faq-group:first-child h2{margin-top:0;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-item summary{
  cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;
  padding:20px 4px;font-weight:600;font-size:1.02rem;color:var(--navy);gap:16px;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary .plus{flex-shrink:0;width:24px;height:24px;position:relative;}
.faq-item summary .plus::before,.faq-item summary .plus::after{
  content:'';position:absolute;background:var(--sage);top:50%;left:50%;transform:translate(-50%,-50%);
}
.faq-item summary .plus::before{width:14px;height:2px;}
.faq-item summary .plus::after{width:2px;height:14px;transition:transform .15s ease;}
.faq-item[open] summary .plus::after{transform:translate(-50%,-50%) rotate(90deg) scaleY(0);}
.faq-item .faq-answer{padding:0 4px 20px;color:var(--text-muted);max-width:70ch;}

/* ============ FORMS ============ */
.form-card{
  background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:32px;
}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.field{margin-bottom:16px;display:flex;flex-direction:column;gap:6px;}
.field.span-2{grid-column:1 / -1;}
.field label{font-weight:600;font-size:0.92rem;color:var(--navy);}
.field .opt{font-weight:400;color:var(--text-muted);font-size:0.85rem;}
.field input[type="text"],.field input[type="tel"],.field input[type="email"],.field select,.field textarea{
  border:1.5px solid var(--line);border-radius:4px;padding:12px 14px;font-size:1rem;font-family:inherit;
  background:var(--bg);color:var(--text);width:100%;
}
.field textarea{resize:vertical;min-height:90px;}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sage);}
fieldset{border:1.5px solid var(--line);border-radius:4px;padding:14px 16px;margin:0 0 16px 0;}
fieldset legend{font-weight:600;font-size:0.92rem;color:var(--navy);padding:0 6px;}
.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:6px;}
.checkbox-row{display:flex;align-items:center;gap:9px;font-size:0.93rem;}
.checkbox-row input{width:18px;height:18px;flex-shrink:0;}
.radio-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px;}
.radio-opt{display:flex;align-items:center;gap:7px;font-size:0.93rem;}
.radio-opt input{width:18px;height:18px;}
.form-note{font-size:0.85rem;color:var(--text-muted);margin-top:14px;}
.req-mark{color:var(--sage-text);font-weight:700;margin-left:2px;}
.required-note{font-size:0.85rem;color:var(--text-muted);margin:0 0 18px 0;}
.confirm-box{
  background:var(--sage-tint);border:1px solid var(--sage);border-radius:8px;padding:34px;text-align:center;
}
.confirm-box svg{color:var(--sage);margin-bottom:14px;}
.confirm-box h3{margin-bottom:10px;}
.confirm-box[hidden]{display:none;}

/* ============ CONTACT DETAILS ============ */
.contact-details{display:flex;flex-direction:column;gap:20px;}
.contact-item{display:flex;gap:14px;align-items:flex-start;}
.contact-item svg{flex-shrink:0;color:var(--sage);margin-top:2px;}
.contact-item a{color:var(--navy);text-decoration:none;font-weight:600;}
.contact-item a:hover{text-decoration:underline;}
.contact-item .label{display:block;font-size:0.82rem;color:var(--text-muted);font-weight:500;margin-bottom:2px;}

/* ============ FOOTER ============ */
.site-footer{background:var(--navy);color:rgba(253,246,233,0.9);padding:56px 0 28px;}
.footer-top{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:36px;margin-bottom:40px;}
.footer-brand img{height:48px;width:auto;margin-bottom:14px;}
.footer-brand p{color:rgba(253,246,233,0.72);font-size:0.92rem;max-width:32ch;}
.footer-col h4{color:var(--cream);font-family:'Public Sans',sans-serif;font-size:0.85rem;font-weight:700;letter-spacing:0.03em;margin-bottom:14px;}
.footer-col ul{list-style:none;padding:0;margin:0;}
.footer-col li{margin-bottom:10px;}
.footer-col a{color:rgba(253,246,233,0.82);text-decoration:none;font-size:0.94rem;}
.footer-col a:hover{color:var(--cream);text-decoration:underline;}
.footer-contact-item{color:rgba(253,246,233,0.82);font-size:0.94rem;margin-bottom:8px;}
.footer-contact-item a{color:rgba(253,246,233,0.92);text-decoration:none;font-weight:600;}
.footer-bottom{border-top:1px solid rgba(253,246,233,0.16);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;align-items:center;}
.footer-bottom p{color:rgba(253,246,233,0.6);font-size:0.83rem;margin:0;}
.payment-badges{display:flex;gap:8px;flex-wrap:wrap;}
.payment-badges span{
  border:1px solid rgba(253,246,233,0.3);border-radius:999px;padding:5px 12px;font-size:0.78rem;color:rgba(253,246,233,0.85);
}

/* ============ MISC PAGE BITS ============ */
.page-hero{padding:52px 0 44px;background:var(--bg-alt);}
.page-hero .lede{margin-top:10px;}
.breadcrumb{font-size:0.85rem;color:var(--text-muted);margin-bottom:14px;}
.breadcrumb a{color:var(--sage-text);text-decoration:none;font-weight:600;}
.breadcrumb a:hover{text-decoration:underline;}

.service-detail{border-top:1px solid var(--line);padding:48px 0;}
.service-detail:nth-child(even){background:var(--bg-alt);margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px;}
.service-detail:nth-child(even) .service-detail-grid > div:first-child{order:2;}
.service-detail:nth-child(even) .service-detail-grid > div:last-child{order:1;}
.service-detail:first-of-type{border-top:none;}
.service-detail-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:40px;align-items:start;}
.service-detail h2{margin-bottom:12px;}
.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px;}
.tag{background:var(--sage-tint);color:var(--sage-text);border-radius:999px;padding:6px 14px;font-size:0.84rem;font-weight:600;}

.two-col-list{columns:2;column-gap:32px;}
.two-col-list li{break-inside:avoid;}

.payment-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0;}
.payment-card{border:1px solid var(--line);border-radius:8px;padding:24px 20px;background:var(--surface);}
.payment-card h3{font-size:1.05rem;margin-bottom:8px;}
.payment-card p{font-size:0.9rem;color:var(--text-muted);margin-bottom:0;}
.payment-card.pending{border-style:dashed;}
.badge-pending{display:inline-block;background:#E9DFC3;color:#6b5a1f;font-size:0.72rem;font-weight:700;padding:3px 9px;border-radius:999px;margin-bottom:8px;}

.checklist{display:flex;flex-direction:column;gap:14px;margin:18px 0;list-style:none;padding:0;}
.checklist li{display:flex;gap:12px;align-items:flex-start;}
.checklist li svg{flex-shrink:0;color:var(--sage);margin-top:2px;}

.fact-table{width:100%;border-collapse:collapse;margin:20px 0;}
.fact-table th,.fact-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);font-size:0.95rem;}
.fact-table th{width:38%;color:var(--text-muted);font-weight:600;}

.final-cta{padding:64px 0;background:var(--navy);color:var(--cream);text-align:center;}
.final-cta h2{color:var(--cream);}
.final-cta p{color:rgba(253,246,233,0.85);margin:0 auto 26px;}
.final-cta .btn-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

.icon-blob{position:relative;}

.svc-nav{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 8px;border-bottom:1px solid var(--line);padding-bottom:24px;}
.svc-nav a{
  background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:0.88rem;
  font-weight:600;text-decoration:none;color:var(--navy);
}
.svc-nav a:hover{border-color:var(--sage-text);color:var(--sage-text);}

/* ============ RESPONSIVE ============ */
@media (max-width:980px){
  .primary-nav{display:none;}
  .menu-toggle{display:flex;}
  .header-actions .phone-link span.phone-text{display:none;}
  .hero-grid,.about-hero,.grid-2{grid-template-columns:1fr;}
  .hero-visual{order:-1;max-width:280px;margin:0 auto;}
  .paths-grid,.grid-3,.grid-4,.steps{grid-template-columns:1fr 1fr;}
  .payment-cards{grid-template-columns:1fr 1fr;}
  .footer-top{grid-template-columns:1fr 1fr;}
  .form-grid{grid-template-columns:1fr;}
  .checkbox-grid{grid-template-columns:1fr;}
  .who-list{grid-template-columns:1fr;}
  .two-col-list{columns:1;}
  .service-detail-grid{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .container{padding:0 18px;}
  .service-detail:nth-child(even){margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px;}
  .section{padding:52px 0;}
  .paths-grid,.grid-3,.grid-4,.steps,.payment-cards,.footer-top,.grid-2{grid-template-columns:1fr;}
  .header-inner{padding:12px 16px;}
  .brand img{height:36px;}
  .brand-name{font-size:0.9rem;}
  .header-actions .btn{padding:10px 14px;font-size:0.88rem;}
  /* The sticky bottom bar already offers Call Now / Request Care on every
     screen at this width, so the header's copy of the button is dropped
     to keep the header row uncramped. Phone icon and menu stay reachable. */
  .header-actions > a.btn.js-request-care{display:none;}
  .phone-link{padding:12px;}
  .mobile-cta-bar{display:flex;}
  .mobile-cta-bar .btn{padding:15px 10px;min-height:48px;}
  body{padding-bottom:74px;}
  .hero{padding:36px 0 44px;}
  .hero-actions .btn{width:100%;}
  .hero-actions{flex-direction:column;}
  .final-cta .btn-row{flex-direction:column;}
  .final-cta .btn-row .btn{width:100%;}
  .form-card{padding:22px;}
}

/* Mobile nav panel */
@media (max-width:980px){
  body.nav-open{overflow:hidden;}
  .mobile-nav{
    display:block;position:fixed;inset:0;top:0;background:var(--bg);z-index:200;
    transform:translateX(100%);transition:transform .22s ease;padding:20px 24px;overflow-y:auto;
  }
  body.nav-open .mobile-nav{transform:translateX(0);}
  .mobile-nav-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;}
  .mobile-nav-close{background:none;border:2px solid var(--navy);border-radius:4px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--navy);}
  .mobile-nav a{
    display:block;padding:16px 4px;font-size:1.15rem;font-weight:600;color:var(--navy);text-decoration:none;
    border-bottom:1px solid var(--line);
  }
  .mobile-nav a[aria-current="page"]{color:var(--sage-text);}
  .mobile-nav-cta{margin-top:24px;display:flex;flex-direction:column;gap:12px;}
  .mobile-nav-cta a{padding:12px 22px;border-bottom:none;display:inline-flex;font-size:0.96rem;}
  .mobile-nav-cta a.btn-primary{color:var(--cream);}
  .mobile-nav-cta a.btn-accent{color:var(--white);}
  .mobile-nav-more{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);}
  .mobile-nav-more a{font-size:0.98rem;font-weight:500;padding:12px 4px;}
}
body:not(.nav-open) .mobile-nav{display:none;}
@media (min-width:981px){ .mobile-nav{display:none !important;} }

/* Sticky bar visibility by page */
.mobile-cta-bar{display:none;}
@media (max-width:640px){
  .mobile-cta-bar[data-variant="default"]{display:flex;}
  body[data-page="careers"] .mobile-cta-bar[data-variant="default"]{display:none;}
  body[data-page="careers"] .mobile-cta-bar[data-variant="careers"]{display:flex;}
  body[data-page="referral-partners"] .mobile-cta-bar[data-variant="default"]{display:none;}
  body[data-page="referral-partners"] .mobile-cta-bar[data-variant="referral"]{display:flex;}
}
