

@view-transition { navigation: auto; }


@font-face { font-family:'Schibsted Grotesk'; font-style:normal; font-weight:400 900; font-display:swap; src:url(/assets/fonts/schibsted-grotesk-latin.woff2) format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Schibsted Grotesk'; font-style:normal; font-weight:400 900; font-display:swap; src:url(/assets/fonts/schibsted-grotesk-latin-ext.woff2) format('woff2'); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Schibsted Grotesk'; font-style:italic; font-weight:400 900; font-display:swap; src:url(/assets/fonts/schibsted-grotesk-italic-latin.woff2) format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Schibsted Grotesk'; font-style:italic; font-weight:400 900; font-display:swap; src:url(/assets/fonts/schibsted-grotesk-italic-latin-ext.woff2) format('woff2'); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Wix Madefor Text'; font-style:normal; font-weight:400 800; font-display:swap; src:url(/assets/fonts/wix-madefor-text-latin.woff2) format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Wix Madefor Text'; font-style:normal; font-weight:400 800; font-display:swap; src:url(/assets/fonts/wix-madefor-text-latin-ext.woff2) format('woff2'); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Wix Madefor Text'; font-style:italic; font-weight:400 800; font-display:swap; src:url(/assets/fonts/wix-madefor-text-italic-latin.woff2) format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Wix Madefor Text'; font-style:italic; font-weight:400 800; font-display:swap; src:url(/assets/fonts/wix-madefor-text-italic-latin-ext.woff2) format('woff2'); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }


:root {
  
  --orange:     #F07E1A;
  --orange-dk:  #D96A0C;
  --orange-hi:  #F5851C;   
  --orange-ink: #A85300;   
  --blue:       #1B8FD0;
  --blue-dk:    #0F6FA8;
  --blue-ink:   #0E5F91;   
  --blue-deep:  #0B587F;   
  
  --ink:      #11314A;
  --ink-soft: #51616C;
  --bg:       #FBF8F2;
  --bg-warm:  #F4ECDF;
  --card:     #FFFFFF;
  --line:     rgba(17,49,74,0.10);
  --sky:      #E6F3FB;
  --peach:    #FDE7D2;
  
  --font-display: 'Schibsted Grotesk', sans-serif;
  --font-body:    'Wix Madefor Text', system-ui, sans-serif;
  
  --arch-r:    22px 22px 10px 10px;
  --arch-r-sm: 16px 16px 8px 8px;
  --arch-r-lg: 34px 34px 14px 14px;
  
  --btn-h: 56px;
  --tap:   48px;
  
  --ease: cubic-bezier(0.22,1,0.36,1);
  
  --t-display: clamp(2.7rem, 4.9vw, 4.7rem);   
  --t-h1:      clamp(2.5rem, 4.6vw, 4.2rem);   
  --t-h2:      clamp(1.9rem, 3vw, 2.8rem);
  --t-h3:      clamp(1.3rem, 1.7vw, 1.55rem);
  --t-lead:    clamp(1.1rem, 1.5vw, 1.3rem);
  --t-body:    1.0625rem;
  --t-small:   0.9375rem;
  --t-label:   0.875rem;
  
  --hero-top:  13.25rem;
}
@media (max-width: 980px) { :root { --t-body: 1rem; --t-small: 0.9375rem; --hero-top: 8.75rem; } }


*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 1.6;
  overflow-x: hidden;
}
button, input, select, textarea { font-family: inherit; }
select, input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) { min-height: var(--tap); }
::selection { background: rgba(240,126,26,0.22); color: var(--ink); }
section { position: relative; }


.daylight { position: fixed; inset: 0; z-index: -2; pointer-events: none; opacity: 0.9; transition: opacity 2.4s ease; }
.daylight::before, .daylight::after { content: ''; position: absolute; inset: -12%; transition: opacity 2.4s ease; }
.daylight::before { background: radial-gradient(52% 44% at 84% 8%, var(--peach) 0%, transparent 62%); opacity: 0.7; }
.daylight::after { background: radial-gradient(46% 40% at 8% 96%, var(--sky) 0%, transparent 60%); opacity: 0.45; }
html.day-lunch .daylight::before { opacity: 0.4; }
html.day-closed .daylight::before { opacity: 0.2; }
html.day-closed .daylight::after { opacity: 0.6; background: radial-gradient(50% 44% at 12% 90%, #DCE9F2 0%, transparent 62%); }


nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.25rem 3rem;
  transition: background 0.4s ease, padding 0.4s ease, box-shadow 0.4s ease,
              border-radius 0.4s ease, left 0.4s ease, right 0.4s ease, top 0.4s ease;
}
nav.scrolled {
  background: #FBF8F2;
  backdrop-filter: blur(16px);
  padding: 0.65rem 2rem;
  box-shadow: 0 8px 32px rgba(17,49,74,0.1), 0 0 0 1px rgba(17,49,74,0.06);
  left: 1.5rem;
  right: 1.5rem;
  border-radius: 999px;
  top: 0.8rem;
}
.nav-logo { text-decoration: none; display: flex; align-items: center; flex: 0 0 auto; }
.nav-logo img { height: 112px; width: auto; max-width: 290px; display: block; object-fit: contain; }
nav.scrolled .nav-logo img { height: 66px; }
.nav-links { display: flex; align-items: center; gap: 2.3rem; list-style: none; }
.nav-links li { flex: 0 0 auto; }
.nav-links a {
  font-family: var(--font-body); font-size: 0.92rem; font-weight: 560;
  letter-spacing: 0; white-space: nowrap;
  color: var(--ink-soft); text-decoration: none; transition: color 0.2s; position: relative;
}
.nav-links a::after { content:''; position:absolute; left:0; bottom:-6px; width:100%; height:1.5px; background:var(--orange); transform:scaleX(0); transform-origin:left; transition:transform .3s ease; }
.nav-links a:hover { color: var(--ink); }
.nav-links a:hover::after, .nav-links a.active::after { transform: scaleX(1); }
.nav-links a.active { color: var(--ink); }
.nav-cta {
  font-family: var(--font-body); font-size: 0.85rem; font-weight: 640;
  letter-spacing: 0.005em; white-space: nowrap;
  padding: 0.7rem 1.4rem; border-radius: var(--arch-r-sm); text-decoration: none;
  transition: background 0.2s, transform 0.22s var(--ease);
}
.nav-hamburger { display: none; flex-direction: column; align-items: center; justify-content: center; gap: 5px; min-width: var(--tap); min-height: var(--tap); cursor: pointer; background: none; border: none; padding: 4px; border-radius: var(--arch-r); }
.nav-hamburger span { width: 26px; height: 2px; background: var(--ink); display: block; border-radius: 2px; transition: all 0.3s; }


.mobile-menu { display: flex; position: fixed; inset: 0; background: var(--bg); z-index: 150; flex-direction: column; align-items: center; justify-content: center; gap: 2.2rem; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-14px); transition: opacity 0.32s cubic-bezier(0.16,1,0.3,1), transform 0.32s cubic-bezier(0.16,1,0.3,1), visibility 0s linear 0.32s; }
.mobile-menu.open { opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition: opacity 0.32s cubic-bezier(0.16,1,0.3,1), transform 0.32s cubic-bezier(0.16,1,0.3,1); }
.mobile-menu a { font-family: var(--font-display); font-weight: 600; font-size: 1.9rem; color: var(--ink); text-decoration: none; }
.mobile-menu a:hover { color: var(--orange); }
.mobile-menu-close { position: absolute; top: 1.5rem; right: 2rem; min-width: var(--tap); min-height: var(--tap); background: none; border: none; color: var(--ink); font-size: 2rem; cursor: pointer; line-height: 1; border-radius: var(--arch-r); }


.page-title { font-family: var(--font-display); font-weight: 700; font-size: var(--t-h1); line-height: 1.06; color: var(--ink); letter-spacing: -0.015em; }
.section-title { font-family: var(--font-display); font-weight: 700; font-size: var(--t-h2); line-height: 1.12; color: var(--ink); letter-spacing: -0.012em; }
h1, h2, h3, .section-title, .page-title { text-wrap: balance; }
p, li, blockquote, dd { text-wrap: pretty; }
.nowrap { white-space: nowrap; }
.section-title em { font-style: italic; color: var(--orange); }
.page-title em { font-style: italic; color: var(--orange); }


.btn-primary, .btn-gold, .btn-submit, .btn-outline, .btn-white {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  min-height: var(--btn-h); max-width: 100%; padding: 0.55rem 2.1rem;
  font-family: var(--font-body); font-size: 0.98rem; font-weight: 640; letter-spacing: 0.005em; line-height: 1.3;
  text-align: center; text-decoration: none; cursor: pointer;
  border: 0; border-radius: var(--arch-r);
  position: relative; overflow: hidden; isolation: isolate;
  transition: transform 0.22s var(--ease), background 0.25s, border-color 0.25s, color 0.25s;
}
.btn-primary::after, .btn-gold::after, .btn-submit::after, .btn-white::after {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, transparent 30%, rgba(255,214,170,0.55) 100%);
  opacity: 0; transform: translateY(30%); transition: opacity 0.3s ease, transform 0.35s var(--ease);
}
.btn-primary:hover::after, .btn-gold:hover::after, .btn-submit:hover::after, .btn-white:hover::after { opacity: 1; transform: none; }
.btn-white { color: var(--blue-dk); background: #fff; z-index: 1; }
.btn-white::after { background: linear-gradient(180deg, transparent 30%, rgba(253,231,210,0.9) 100%); }
.btn-outline { font-weight: 600; padding-inline: 1.8rem; color: var(--blue-dk); background: transparent; border: 1.5px solid rgba(15,111,168,0.55); }
.btn-outline:hover { border-color: var(--blue-dk); background: rgba(15,111,168,0.07); }
.btn-primary:active, .btn-gold:active, .btn-submit:active, .btn-outline:active, .btn-white:active, .nav-cta:active { transform: translateY(1.5px) scale(0.985); }
.btn-primary:focus-visible, .btn-gold:focus-visible, .btn-submit:focus-visible, .btn-outline:focus-visible, .btn-white:focus-visible, .nav-cta:focus-visible {
  outline: 2.5px solid var(--blue-ink); outline-offset: 3px;
}
.btn-white:focus-visible { outline-color: #fff; }
.btn-submit:disabled { opacity: 0.55; cursor: not-allowed; transform: none; }


.btn-ghost-white {
  display: inline-flex; align-items: center; min-height: var(--tap); border-radius: var(--arch-r);
  font-family: var(--font-body); font-size: 0.9rem; font-weight: 600; color: #fff;
  text-decoration: underline; text-decoration-color: rgba(255,255,255,0.55); text-decoration-thickness: 1.5px; text-underline-offset: 5px;
  transition: text-decoration-color 0.2s;
}
.btn-ghost-white:hover { text-decoration-color: #fff; }


.nav-cta,.btn-primary,.m-book,.mobile-cta .m-book,.btn-submit,.btn-gold,.btn,.btn-next,.success-home{background:var(--orange,#F07E1A)!important;color:#11314A!important;}
.nav-cta:hover,.btn-primary:hover,.m-book:hover,.mobile-cta .m-book:hover,.btn-submit:hover,.btn-gold:hover,.btn:hover,.btn-next:hover,.success-home:hover{background:var(--orange-hi,#F5851C)!important;color:#11314A!important;}


.service-partner-link a,.insurance-note a,.contact-item-value a,.faq-a a,.directions-link,.breadcrumb a,.community-call{color:#0B587F!important;}
.linklike,.gate-print a{color:#0B587F!important;}
.policy-contact-block a{color:#A24A07!important;}
.provider-info .more{color:#B8560A;border-color:rgba(184,86,10,0.5);}
.provider-info .spec{color:#0F6FA8;}


.patient-cta{background-color:#0B587F;}
.quote-band{background-color:#0B587F!important;}
.community-band{background-color:var(--bg-warm,#FBF8F2);}


footer { background: var(--ink); padding: 4.5rem 2rem 3rem; border-top: 1px solid rgba(255,255,255,0.06); }
.footer-inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1.4rem; max-width: 720px; margin: 0 auto; }
.footer-logo img { height: 60px; width: auto; }
.footer-tagline { font-family: var(--font-display); font-size: clamp(1.25rem, 2.2vw, 1.55rem); font-weight: 600; color: rgba(255,255,255,0.78); line-height: 1.35; }
.footer-tagline em { font-style: italic; color: var(--orange); }
.footer-nav { display: flex; gap: 0.4rem 2rem; list-style: none; justify-content: center; flex-wrap: wrap; margin-top: 0.2rem; }
.footer-nav a { font-family: var(--font-body); font-size: 0.92rem; font-weight: 560; color: rgba(255,255,255,0.78); text-decoration: none; transition: color 0.2s; display: inline-block; padding: 14px 6px; margin: -14px -6px; }
.footer-nav a:hover { color: #fff; }
.footer-insurance { font-family: var(--font-body); font-size: var(--t-label); color: rgba(255,255,255,0.68); max-width: 46ch; line-height: 1.65; border-top: 1px solid rgba(255,255,255,0.09); padding-top: 1.4rem; }
.footer-policies { display: flex; gap: 1rem; align-items: center; justify-content: center; }
.footer-policies a { font-family: var(--font-body); font-size: var(--t-label); font-weight: 500; color: rgba(255,255,255,0.72); text-decoration: none; transition: color 0.2s; display: inline-block; padding: 14px 6px; margin: -14px -6px; }
.footer-policies a:hover { color: #fff; }
.footer-dot { color: rgba(255,255,255,0.28); }
.footer-support { font-family: var(--font-body); font-size: var(--t-label); line-height: 1.65; color: rgba(255,255,255,0.62); max-width: 46ch; }
.footer-support a { color: rgba(255,255,255,0.86); text-decoration: underline; text-decoration-color: rgba(255,255,255,0.35); text-underline-offset: 4px; }
.footer-support a:hover { color: #fff; text-decoration-color: #fff; }
.footer-gray28 { font-family: var(--font-body); font-size: 0.8rem; color: rgba(255,255,255,0.62); border-top: 1px solid rgba(255,255,255,0.08); padding-top: 1.4rem; }
.footer-gray28 a { color: rgba(255,255,255,0.86); text-decoration: none; transition: color 0.2s; display: inline-block; padding: 16px 8px; margin: -16px -8px; }
.footer-gray28 a:hover { color: var(--orange); }
.footer-copy { font-family: var(--font-body); font-size: 0.75rem; color: rgba(255,255,255,0.6); }


.g28-mark{position:relative;display:inline-block;height:.92em;aspect-ratio:1919/623;vertical-align:-.2em}
.g28-mark i{position:absolute;inset:0;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.g28-l{--m:url(/assets/brand/gray28-letters.svg);background:currentColor}
.g28-n{--m:url(/assets/brand/gray28-28.svg);background:#7a7a7a}


.mobile-cta { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 90; padding: 0.7rem 0.8rem calc(0.7rem + env(safe-area-inset-bottom)); background: rgba(251,248,242,0.96); backdrop-filter: blur(12px); border-top: 1px solid var(--line); gap: 0.5rem; align-items: stretch; }
.mobile-cta > * { flex: 1; min-height: 50px; display: flex; align-items: center; justify-content: center; border-radius: var(--arch-r-sm); }
.mobile-cta a { text-align: center; padding: 0 0.4rem; font-family: var(--font-body); font-size: 0.9rem; font-weight: 640; letter-spacing: 0.005em; text-decoration: none; }
.mobile-cta .m-call { background: transparent; border: 1.5px solid rgba(11,88,127,0.6); }
.m-status { flex: 1.15; gap: 0.45rem; padding: 0 0.4rem; background: var(--bg-warm); border: 1px solid var(--line); cursor: default; }
.m-door { flex: none; width: 13px; height: 16px; }
.m-door .frame { fill: none; stroke: var(--ink-soft); stroke-width: 3; }
.m-door .leaf { fill: var(--bg); stroke: var(--ink-soft); stroke-width: 3; stroke-linejoin: round; transform-origin: 8px 0; transition: transform 0.8s var(--ease); }
.m-status.open .m-door .frame, .m-status.open .m-door .leaf { stroke: #15722F; }
.m-status.open .m-door .leaf { transform: perspective(60px) rotateY(-48deg); }
.m-status.busy .m-door .frame, .m-status.busy .m-door .leaf { stroke: #9A4708; }
.m-status.busy .m-door .leaf { transform: perspective(60px) rotateY(-16deg); }
.m-status-text { font-family: var(--font-body); font-size: 0.8rem; font-weight: 600; color: var(--ink-soft); white-space: nowrap; }
.m-status.open .m-status-text { color: #15722F; }
.m-status.busy .m-status-text { color: #9A4708; }
.m-call{color:#0B587F!important;border-color:rgba(11,88,127,0.6)!important;}


.reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.8s cubic-bezier(0.25,0.46,0.45,0.94), transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94); }
.reveal.visible { opacity: 1; transform: none; }
.reveal.d1 { transition-delay: 0.08s; }
.reveal.d2 { transition-delay: 0.16s; }
.reveal.d3 { transition-delay: 0.24s; }
.reveal.d4 { transition-delay: 0.32s; }
.reveal:not(.visible){visibility:hidden;}


@media (max-width: 980px) {
  nav { padding: 1.1rem 1.5rem; }
  nav.scrolled { padding: 0.7rem 1.5rem; left: 0; right: 0; border-radius: 0; top: 0; box-shadow: 0 1px 0 var(--line); }
  .nav-links, .nav-cta { display: none; }
  .nav-hamburger { display: flex; }
  footer { padding: 3.5rem 1.5rem calc(2.5rem + 76px + env(safe-area-inset-bottom)); }
  .mobile-cta { display: flex; }
  body { padding-bottom: 0; }
}
@media (max-width: 900px) {
  .nav-logo img { height: 64px; }
}
@media (max-width: 600px) {
  .provider-info .more,.directions-link,.service-partner-link a{display:inline-block;padding-top:16px;padding-bottom:16px;}
}
@supports (top: env(safe-area-inset-top)) {
  nav { padding-top: calc(1.25rem + env(safe-area-inset-top)); }
  .dash-header { padding-top: calc(1rem + env(safe-area-inset-top)); }
}


@media (max-width: 1180px) {
  .nav-links, .nav-cta { display: none; }
  .nav-hamburger { display: flex; }
}
@media (min-width: 1181px) and (max-width: 1400px) {
  nav {
    padding-left: clamp(26px, calc(26px + (100vw - 1181px) * 0.1005), 48px);
    padding-right: clamp(26px, calc(26px + (100vw - 1181px) * 0.1005), 48px);
  }
  nav.scrolled {
    padding-left: clamp(20px, calc(20px + (100vw - 1181px) * 0.0548), 32px);
    padding-right: clamp(20px, calc(20px + (100vw - 1181px) * 0.0548), 32px);
  }
  .nav-logo img { height: clamp(78px, calc(78px + (100vw - 1181px) * 0.1553), 112px); }
  nav.scrolled .nav-logo img { height: clamp(52px, calc(52px + (100vw - 1181px) * 0.0639), 66px); }
  .nav-links { gap: clamp(23px, calc(23px + (100vw - 1181px) * 0.0639), 37px); }
  .nav-cta {
    padding-left: clamp(18px, calc(18px + (100vw - 1181px) * 0.0274), 24px);
    padding-right: clamp(18px, calc(18px + (100vw - 1181px) * 0.0274), 24px);
  }
}
@media (min-width: 1181px) and (max-width: 1460px) {
  html[lang="es"] nav {
    padding-left: clamp(18px, calc(18px + (100vw - 1181px) * 0.1075), 48px);
    padding-right: clamp(18px, calc(18px + (100vw - 1181px) * 0.1075), 48px);
  }
  html[lang="es"] nav.scrolled {
    padding-left: clamp(12px, calc(12px + (100vw - 1181px) * 0.0573), 28px);
    padding-right: clamp(12px, calc(12px + (100vw - 1181px) * 0.0573), 28px);
  }
  html[lang="es"] .nav-logo img { height: clamp(66px, calc(66px + (100vw - 1181px) * 0.1649), 112px); }
  html[lang="es"] nav.scrolled .nav-logo img { height: clamp(48px, calc(48px + (100vw - 1181px) * 0.0645), 66px); }
  html[lang="es"] .nav-links { gap: clamp(21px, calc(21px + (100vw - 1181px) * 0.0573), 37px); }
  html[lang="es"] nav.scrolled .nav-links { gap: clamp(18px, calc(18px + (100vw - 1181px) * 0.0681), 37px); }
}


@media (max-width: 640px) {
  .community-call, .btn-ghost-white, .service-partner-link a, .insurance-note a,
  .contact-item-value a, .directions-link, .breadcrumb a, .provider-info .more,
  .resource-arrow, .position-apply, .positions-note a, .lc-email, .family-review {
    display: inline-block; padding-top: 16px; padding-bottom: 16px;
    margin-top: -16px; margin-bottom: -16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1 !important; visibility: visible !important; transform: none !important; }
  .daylight { opacity: 0.7; }
}


.patient-cta { margin: 4rem 3rem 6rem; background: linear-gradient(135deg, var(--blue-dk) 0%, var(--blue-deep) 100%); background-color: #0B587F; border-radius: var(--arch-r-lg); padding: 4.5rem 4.5rem; display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: center; position: relative; overflow: hidden; }
.patient-cta .section-title { color: #fff; }
.patient-cta .cta-note { font-family: var(--font-body); font-size: var(--t-small); color: rgba(255,255,255,0.9); margin-top: 1rem; }
.patient-cta .cta-note a { color: #fff; text-decoration: none; font-weight: 600; border-bottom: 1.5px solid rgba(255,255,255,0.45); white-space: nowrap; }
.patient-actions { display: flex; flex-direction: column; gap: 0.6rem; align-items: center; text-align: center; }
@media (max-width: 980px) {
  .patient-cta { grid-template-columns: 1fr; margin: 3rem 1.5rem 4.5rem; padding: 3.5rem 1.75rem; text-align: center; gap: 2rem; }
}
.mobile-menu .mobile-menu-book { color: var(--orange-dk); }
