:root {
  --color-primary: #0b7285; --color-primary-strong: #075766; --color-on-primary: #fff;
  --color-accent: #17804c; --color-background: #f5fbf9; --color-surface: #fffefa;
  --color-card: #fff; --color-foreground: #123f3c; --color-muted: #e7f1ee;
  --color-muted-foreground: #4f6663; --color-border: #cfe3de; --color-warm: #e5b2a9;
  --color-gold: #a97c35; --color-ring: #087e96;
  --space-1: .25rem; --space-2: .5rem; --space-3: .75rem; --space-4: 1rem;
  --space-5: 1.5rem; --space-6: 2rem; --space-7: 3rem; --space-8: 4rem; --space-9: 6rem;
  --radius-sm: .5rem; --radius-md: .875rem; --radius-lg: 1.5rem;
  --shadow-sm: 0 1px 2px rgba(12,62,57,.06); --shadow-md: 0 10px 30px rgba(12,62,57,.10);
  --shadow-lg: 0 24px 70px rgba(12,62,57,.14); --header-height: 4.5rem; --container: 74rem;
  --font-heading: "Figtree", system-ui, sans-serif; --font-body: "Noto Sans", system-ui, sans-serif;
  --motion-fast: 160ms; --motion-base: 240ms; --z-header: 40; --z-drawer: 50; --z-fixed: 60;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}
body{margin:0;min-width:20rem;overflow-x:hidden;color:var(--color-foreground);background:var(--color-surface);font:400 1rem/1.7 var(--font-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}
button,a{touch-action:manipulation}button,[href]{cursor:pointer}p,li{overflow-wrap:anywhere}h1,h2,h3{text-wrap:balance}
::selection{color:#fff;background:var(--color-primary-strong)}
:focus-visible{outline:3px solid var(--color-ring);outline-offset:4px;box-shadow:0 0 0 2px rgba(255,255,255,.92)}.container{width:min(calc(100% - 1.75rem),var(--container));margin-inline:auto}
.skip-link{position:fixed;left:1rem;top:-6rem;z-index:1000;padding:.75rem 1rem;border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-md);font-weight:700}.skip-link:focus{top:1rem}

.site-header{position:sticky;top:0;z-index:var(--z-header);height:var(--header-height);border-bottom:1px solid rgba(18,63,60,.1);background:rgba(255,254,250,.94);backdrop-filter:blur(14px)}
.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{min-width:0;display:inline-flex;align-items:center;gap:.65rem;line-height:1.15}
.brand-logo{flex:0 0 auto;width:2.875rem;height:2.875rem;padding:.25rem;border:1.5px solid rgba(236,31,115,.34);border-radius:50%;background:linear-gradient(145deg,#fff,#fff8fb);object-fit:contain;object-position:center;box-shadow:0 3px 14px rgba(236,31,115,.13)}
.brand strong,.brand small{display:block}.brand strong{max-width:14.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 .88rem/1.15 var(--font-heading)}
.brand small{margin-top:.28rem;color:var(--color-muted-foreground);font:600 .62rem/1 var(--font-heading);letter-spacing:.11em;text-transform:uppercase}
.menu-toggle{position:relative;z-index:calc(var(--z-drawer) + 1);display:grid;place-items:center;width:3rem;height:3rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-foreground)}
.menu-toggle:hover{background:var(--color-muted)}.menu-icon{width:1.35rem;display:grid;gap:.27rem}.menu-icon i{display:block;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform var(--motion-base),opacity var(--motion-fast)}
.menu-toggle[aria-expanded="true"] .menu-icon i:nth-child(1){transform:translateY(.39rem) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-icon i:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] .menu-icon i:nth-child(3){transform:translateY(-.39rem) rotate(-45deg)}
.site-header nav{position:fixed;inset:var(--header-height) 0 auto;z-index:var(--z-drawer);display:grid;gap:.25rem;padding:1rem max(1rem,calc((100vw - var(--container))/2));border-bottom:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg);transform:translateY(-120%);opacity:0;visibility:hidden;transition:transform var(--motion-base),opacity var(--motion-base),visibility var(--motion-base)}
.site-header nav.open{transform:translateY(0);opacity:1;visibility:visible}.site-header nav a{min-height:3rem;display:flex;align-items:center;padding:.55rem 1rem;border-radius:var(--radius-sm);font:600 .95rem/1.3 var(--font-heading)}
.site-header nav a:hover,.site-header nav a[aria-current="true"]{background:var(--color-muted)}.site-header nav a[aria-current="true"]{color:var(--color-primary-strong)}
.site-header .nav-cta{justify-content:center;margin-top:.5rem;color:#fff;background:var(--color-accent)}

.hero{position:relative;overflow:hidden;padding:2.75rem 0 2rem;background:radial-gradient(circle at 90% 8%,rgba(229,178,169,.35),transparent 26%),linear-gradient(145deg,#fffefa,#f2f7f4)}
.hero-grid{display:grid;gap:2.25rem}.eyebrow{margin:0 0 1rem;color:var(--color-gold);font:700 .7rem/1.5 var(--font-heading);letter-spacing:.14em;text-transform:uppercase}
.hero h1,.section h2,.contact h2{margin:0 0 1.25rem;font:700 clamp(2.55rem,12vw,4rem)/1.03 var(--font-heading);letter-spacing:-.045em}
.hero h1 em,.section h2 em,.contact h2 em{color:#c9796f;font-style:normal}.hero-lead{max-width:39rem;margin:0;color:var(--color-muted-foreground);font-size:1.02rem;line-height:1.75}
.hero-actions{display:grid;grid-template-columns:max-content;justify-items:start;gap:.65rem;margin:1.5rem 0}.button{min-height:2.85rem;display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;border:2px solid transparent;border-radius:var(--radius-sm);font:700 .84rem/1.2 var(--font-heading);transition:background var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast)}
.button-primary{color:#fff;background:var(--color-accent);box-shadow:0 10px 22px rgba(23,128,76,.2)}.button-primary:hover{background:#11673c}.button-secondary{border-color:var(--color-foreground);background:transparent}.button-secondary:hover{background:var(--color-muted)}
.trust-row{display:grid;gap:.55rem;padding-top:1.35rem;border-top:1px solid var(--color-border);color:var(--color-muted-foreground);font:600 .69rem/1.4 var(--font-heading);letter-spacing:.045em;text-transform:uppercase}.trust-row span{display:flex;align-items:center;gap:.55rem}.trust-row span::before{content:"✓";color:var(--color-accent);font-weight:800}
.hero-visual{position:relative;min-height:24rem}.portrait-card{position:absolute;inset:0 .5rem;display:flex;align-items:flex-end;overflow:hidden;border-radius:48% 48% 1rem 1rem;background:linear-gradient(145deg,#e9dfd5,#d8e8e2);box-shadow:var(--shadow-lg)}
.portrait-card::after{content:"";position:absolute;inset:1rem;border:1px solid rgba(255,255,255,.75);border-radius:inherit;pointer-events:none}.portrait-card img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.hero-note{position:absolute;z-index:3;right:0;bottom:.75rem;max-width:14.5rem;padding:.8rem 1rem;border-left:3px solid var(--color-warm);background:rgba(255,254,250,.96);box-shadow:var(--shadow-md)}
.hero-note strong,.hero-note span{display:block}.hero-note strong{font:700 .82rem/1.3 var(--font-heading)}.hero-note span{margin-top:.3rem;color:var(--color-muted-foreground);font-size:.68rem;line-height:1.5}.orb{position:absolute;border-radius:50%;pointer-events:none}.orb-one{width:5rem;height:5rem;right:-1rem;top:-.5rem;background:var(--color-warm);opacity:.55}.orb-two{width:2.75rem;height:2.75rem;left:-.3rem;bottom:5rem;background:#d8b879;opacity:.5}

.section{padding:4.5rem 0}.split{display:grid;gap:2.5rem}.photo-frame{position:relative;margin:0;padding:0 0 1.75rem 1.1rem}.photo-frame::before{content:"";position:absolute;left:0;bottom:0;width:76%;height:76%;border-radius:var(--radius-sm);background:var(--color-muted)}
.photo-frame img{position:relative;z-index:1;width:100%;aspect-ratio:1/.9;object-fit:cover;object-position:center;border-radius:var(--radius-sm)}.photo-frame figcaption{position:relative;z-index:2;width:min(88%,18rem);margin:-1rem 0 0 auto;padding:.9rem 1rem;border-radius:var(--radius-sm);background:var(--color-foreground);color:#fff;font-size:.75rem;line-height:1.5}
.section h2{max-width:46rem;font-size:clamp(2.1rem,9vw,3.75rem)}.section-copy>p:not(.eyebrow),.section-heading>p{max-width:44rem;color:var(--color-muted-foreground)}
.credentials{margin:1.5rem 0 0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.credentials li{position:relative;padding:.9rem 0 .9rem 1.75rem;border-bottom:1px solid var(--color-border);font-size:.9rem}.credentials li::before{content:"";position:absolute;left:.35rem;top:1.55rem;width:.45rem;aspect-ratio:1;border-radius:50%;background:var(--color-warm)}
.section-heading{display:grid;gap:1.25rem;margin-bottom:2rem}.section-heading h2{margin-bottom:0}

.career{overflow:hidden;background:#f3f7f5}.career-timeline{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.career-timeline::before{content:"";position:absolute;left:1.15rem;top:1.5rem;bottom:1.5rem;width:1px;background:var(--color-border)}
.career-timeline li{position:relative;display:grid;grid-template-columns:2.35rem minmax(0,1fr);gap:1rem;padding:0 0 2rem}.career-timeline li:last-child{padding-bottom:0}.career-number{position:relative;z-index:1;display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid var(--color-border);border-radius:50%;background:#f3f7f5;color:var(--color-primary-strong);font:700 .68rem/1 var(--font-heading)}
.career-timeline small{display:block;margin:.05rem 0 .35rem;color:var(--color-gold);font:700 .66rem/1.4 var(--font-heading);letter-spacing:.1em;text-transform:uppercase}.career-timeline h3{margin:0 0 .35rem;font:700 1.12rem/1.3 var(--font-heading)}.career-timeline p{margin:0;color:var(--color-muted-foreground);font-size:.88rem}.career-highlight>div{padding:1.15rem;margin-top:-.25rem;border-radius:var(--radius-md);background:var(--color-foreground);box-shadow:var(--shadow-md)}.career-highlight h3{color:#fff}.career-highlight p{color:rgba(255,255,255,.74)}.career-highlight small{color:#e5c58f}

.services{color:#fff;background:var(--color-foreground)}.services .eyebrow{color:#e5c58f}.services .section-heading>p{color:rgba(255,255,255,.74)}.service-grid{display:grid;gap:1rem}
.service-card{min-height:13.5rem;padding:1.5rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:rgba(255,255,255,.035);transition:background var(--motion-base),border-color var(--motion-base),box-shadow var(--motion-base)}.service-card:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.075);box-shadow:var(--shadow-md)}
.service-card>span{color:#e5c58f;font:700 .75rem/1 var(--font-heading)}.service-card h3{margin:2.25rem 0 .75rem;font:700 1.32rem/1.25 var(--font-heading)}.service-card p{margin:0;color:rgba(255,255,255,.74);font-size:.9rem}.service-card.featured{background:rgba(11,114,133,.35)}
.service-card-link{display:flex;flex-direction:column}.service-card-link strong{min-height:2.75rem;display:flex;align-items:end;margin-top:auto;padding-top:1rem;color:#e5c58f;font:700 .78rem/1.2 var(--font-heading)}
.service-card.cta-card{display:flex;flex-direction:column;justify-content:flex-end;color:var(--color-foreground);background:var(--color-warm)}.service-card.cta-card p{color:var(--color-foreground)}.service-card.cta-card h3{margin:.5rem 0 1.25rem;font-size:1.6rem}.service-card.cta-card a{min-height:2.75rem;display:inline-flex;align-items:center;font-weight:800}.medical-note{margin:1.25rem 0 0;color:rgba(255,255,255,.65);font-size:.75rem}

.visit-guide{background:#fffefa}.visit-grid{display:grid;gap:1rem}.visit-grid article{padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.visit-grid span{color:#c9796f;font:700 .75rem/1 var(--font-heading)}.visit-grid h3{margin:1.5rem 0 .65rem;font:700 1.25rem/1.3 var(--font-heading)}.visit-grid p{margin:0;color:var(--color-muted-foreground);font-size:.9rem}.source-note{margin:1.25rem 0 0;color:var(--color-muted-foreground);font-size:.75rem}.source-note a{text-decoration:underline;text-underline-offset:.2rem}

.process{background:#f3f7f5}.steps{margin:2.25rem 0 0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.steps li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.75rem;padding:1.5rem 0;border-bottom:1px solid var(--color-border)}.steps>li>span{color:#c9796f;font:700 1.45rem/1 var(--font-heading)}.steps h3{margin:0 0 .45rem;font:700 1.2rem/1.3 var(--font-heading)}.steps p{max-width:44rem;margin:0;color:var(--color-muted-foreground)}
.stories{position:relative;overflow:hidden;color:#fff;background:var(--color-foreground)}.stories::before{content:"";position:absolute;width:20rem;aspect-ratio:1;right:-8rem;top:-9rem;border-radius:50%;background:rgba(229,178,169,.18)}.stories-heading{position:relative;display:grid;gap:1.25rem;margin-bottom:2rem}.stories-heading h2{margin-bottom:0}.stories-heading>p{max-width:42rem;margin:0;color:rgba(255,255,255,.72)}.story-feature{position:relative;display:grid;gap:1.5rem;padding:1.5rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);background:rgba(255,255,255,.045)}.story-number{color:#e5c58f;font:700 .78rem/1 var(--font-heading)}.story-feature blockquote{max-width:48rem;margin:0 0 1rem;font:600 clamp(1.45rem,6vw,2.5rem)/1.42 var(--font-heading);letter-spacing:-.025em}.story-feature span{color:rgba(255,255,255,.68);font-size:.8rem}.story-actions{display:grid;gap:.65rem;align-content:center}.story-actions a{min-height:3rem;display:flex;align-items:center;justify-content:center;padding:.65rem 1rem;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-sm);font:700 .8rem/1.2 var(--font-heading);text-align:center}.story-actions a.story-primary{border-color:var(--color-accent);background:var(--color-accent)}.story-privacy{position:relative;max-width:58rem;margin:1rem 0 0;color:rgba(255,255,255,.58);font-size:.7rem}
.home-story-grid{position:relative;display:grid;gap:.75rem}.home-story-card{min-width:0;display:grid;grid-template-columns:7.25rem minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:var(--radius-md);background:rgba(255,255,255,.055);transition:transform var(--motion-base),border-color var(--motion-base),background var(--motion-base),box-shadow var(--motion-base)}.home-story-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.36);background:rgba(255,255,255,.085);box-shadow:var(--shadow-md)}.home-story-card:focus-visible{outline:3px solid var(--color-ring);outline-offset:4px}.home-story-card figure{min-height:9.5rem;margin:0;overflow:hidden;background:#dce9e5}.home-story-card figure img{width:100%;height:100%;object-fit:cover;transition:transform var(--motion-base)}.home-story-card:hover figure img{transform:scale(1.025)}.home-story-card>div{display:flex;min-width:0;flex-direction:column;padding:.85rem}.home-story-card small{color:#e5c58f;font:700 .6rem/1.4 var(--font-heading);letter-spacing:.055em;text-transform:uppercase}.home-story-card h3{margin:.4rem 0 .5rem;color:#fff;font:700 .98rem/1.32 var(--font-heading);letter-spacing:-.015em}.home-story-card span{min-height:2.5rem;display:flex;align-items:end;margin-top:auto;color:rgba(255,255,255,.72);font:700 .7rem/1.3 var(--font-heading)}.home-story-footer{position:relative;display:grid;gap:.75rem;margin-top:1rem}.home-story-footer .story-privacy{margin:0}.home-story-footer>a{min-height:2.75rem;display:flex;align-items:center;color:#e5c58f;font:700 .8rem/1.3 var(--font-heading)}
.resource-grid{display:grid;gap:1rem}.resource-grid a{min-height:13.5rem;display:flex;flex-direction:column;padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;transition:border-color var(--motion-base),box-shadow var(--motion-base)}.resource-grid a:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.resource-grid small{color:var(--color-gold);font:700 .69rem/1.4 var(--font-heading);letter-spacing:.09em;text-transform:uppercase}.resource-grid h3{margin:1.75rem 0;font:700 1.25rem/1.35 var(--font-heading)}.resource-grid span{min-height:2.75rem;display:flex;align-items:center;margin-top:auto;color:var(--color-primary-strong);font-size:.82rem;font-weight:700}

.faq{background:#f3f7f5}.faq-grid{display:grid;gap:2.5rem}.faq-intro>p:not(.eyebrow){max-width:36rem;color:var(--color-muted-foreground)}.faq-list{border-top:1px solid var(--color-border)}.faq-list details{border-bottom:1px solid var(--color-border)}.faq-list summary{min-height:4.5rem;display:flex;align-items:center;padding:1rem .25rem;font:700 1rem/1.4 var(--font-heading);cursor:pointer}.faq-list details[open] summary{color:var(--color-primary-strong)}.faq-list details p{margin:0;padding:0 .25rem 1.35rem;color:var(--color-muted-foreground);font-size:.9rem}
.locations{background:#fffefa}.location-grid{display:grid;gap:1rem}.location-card{display:flex;flex-direction:column;min-height:24rem;padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.location-card.location-primary{background:linear-gradient(145deg,#e9f7f2,#fff)}.location-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.location-top span{color:var(--color-gold);font:700 .66rem/1.4 var(--font-heading);letter-spacing:.08em;text-transform:uppercase}.location-top small{color:#c9796f;font:700 .75rem/1 var(--font-heading)}.location-card h3{margin:1.5rem 0 .75rem;font:700 1.25rem/1.3 var(--font-heading)}.location-card address{color:var(--color-muted-foreground);font-size:.88rem;font-style:normal}.location-hours{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border);font-size:.82rem}.location-hours p{margin:0;color:var(--color-muted-foreground);text-align:right}.location-note{margin:1rem 0 0;color:var(--color-muted-foreground);font-size:.82rem}.location-map{min-height:3rem;display:flex;align-items:center;margin-top:auto;padding-top:1.25rem;color:var(--color-primary-strong);font:700 .82rem/1.3 var(--font-heading)}.location-alert{display:grid;gap:1.25rem;margin-top:1rem;padding:1.25rem;border-radius:var(--radius-md);color:#fff;background:var(--color-foreground)}.location-alert strong{font:700 1rem/1.3 var(--font-heading)}.location-alert p{margin:.35rem 0 0;color:rgba(255,255,255,.72);font-size:.82rem}.location-actions{display:flex;flex-wrap:wrap;gap:.65rem}.location-actions a{min-height:2.85rem;display:inline-flex;align-items:center;padding:.65rem .9rem;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);font:700 .78rem/1.2 var(--font-heading);transition:background var(--motion-fast),border-color var(--motion-fast)}.location-actions a:first-child{border-color:var(--color-accent);background:var(--color-accent)}.location-actions a:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.booking{background:#fffefa}.booking-panel{display:grid;gap:2.5rem;padding:2rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff,#edf7f3);box-shadow:var(--shadow-md)}.booking-panel h2{font-size:clamp(2.1rem,8vw,3.75rem)}.booking-panel>div>p:not(.eyebrow){max-width:38rem;color:var(--color-muted-foreground)}.booking-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.booking-steps{display:grid;align-content:start}.booking-steps p{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;align-items:center;margin:0;padding:1rem 0;border-bottom:1px solid var(--color-border)}.booking-steps span{color:#c9796f;font:700 .75rem/1 var(--font-heading)}.booking-steps strong{font:700 .92rem/1.4 var(--font-heading)}.booking-steps small{margin-top:1rem;color:var(--color-muted-foreground);font-size:.72rem}

.contact{padding:4.5rem 0;color:#fff;background:var(--color-foreground)}.contact-grid{display:grid;gap:2.5rem}.contact h2{font-size:clamp(2.25rem,10vw,4rem)}.eyebrow.light{color:#e5c58f}.contact-intro{max-width:34rem;margin:1.5rem 0 0;color:rgba(255,255,255,.72);font-size:.92rem}.contact-actions{display:grid;gap:.65rem}.contact-actions a{min-height:4.75rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;align-content:center;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);background:rgba(255,255,255,.035);transition:background var(--motion-fast),border-color var(--motion-fast)}.contact-actions a:hover{border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.08)}.contact-actions small{grid-column:1;color:rgba(255,255,255,.68)}.contact-actions strong{grid-column:1;font-size:.9rem;overflow-wrap:anywhere}.contact-actions span{grid-column:2;grid-row:1/3;align-self:center;color:#e5c58f;font:700 .75rem/1.2 var(--font-heading);white-space:nowrap}
footer{padding:3.5rem 0 5.5rem;color:#fff;background:#0a302d}.footer-grid{display:grid;gap:2rem}.brand-footer .brand-logo{width:3.25rem;height:3.25rem;padding:.3rem;border-color:rgba(255,255,255,.5);box-shadow:0 4px 18px rgba(0,0,0,.16)}.footer-grid p,.footer-grid a{display:block;margin:.55rem 0;color:rgba(255,255,255,.7);font-size:.8rem}.footer-grid a{min-height:2.75rem;display:flex;align-items:center}.copyright{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.55);font-size:.72rem}
.mobile-actions{position:fixed;z-index:var(--z-fixed);left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-border);background:var(--color-border);box-shadow:0 -10px 30px rgba(0,0,0,.1)}.mobile-actions a{min-height:3.75rem;display:grid;place-items:center;color:#fff;background:#0866ff;font:700 .9rem/1 var(--font-heading)}.mobile-actions a:last-child{background:var(--color-accent)}

.service-page{background:#fffefa}.service-detail-hero{padding:3.5rem 0;background:radial-gradient(circle at 88% 5%,rgba(229,178,169,.36),transparent 25%),linear-gradient(145deg,#fffefa,#edf7f3)}.service-detail-hero-grid{display:grid;gap:2.5rem}.service-detail-hero h1{margin:0 0 1.25rem;font:700 clamp(2.8rem,12vw,5.25rem)/1.01 var(--font-heading);letter-spacing:-.05em}.service-detail-hero h1 em{color:#c9796f;font-style:normal}.service-detail-hero-grid>div>p:not(.eyebrow){max-width:42rem;color:var(--color-muted-foreground)}.service-jump{display:grid;gap:.5rem;align-content:start;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:rgba(255,255,255,.8);box-shadow:var(--shadow-sm)}.service-jump a{min-height:2.85rem;display:flex;align-items:center;padding:.55rem .75rem;border-radius:var(--radius-sm);font:700 .82rem/1.2 var(--font-heading);transition:background var(--motion-fast),color var(--motion-fast)}.service-jump a:hover{color:var(--color-primary-strong);background:var(--color-muted)}
.service-detail{padding:4.5rem 0;scroll-margin-top:calc(var(--header-height) + 1rem)}.service-detail-alt{background:#f3f7f5}.service-detail-grid{display:grid;gap:2.5rem}.service-detail-title>span{display:block;margin-bottom:1.25rem;color:#c9796f;font:700 .8rem/1 var(--font-heading)}.service-detail-title h2{margin:0 0 1.1rem;font:700 clamp(2.1rem,8vw,3.6rem)/1.04 var(--font-heading);letter-spacing:-.045em}.service-detail-title>p:not(.eyebrow){max-width:38rem;color:var(--color-muted-foreground)}.service-detail-content{display:grid;gap:1rem}.service-detail-content>div{padding:1.35rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.service-detail-content h3{margin:0 0 .8rem;font:700 1.05rem/1.3 var(--font-heading)}.service-detail-content ul,.service-detail-content ol{margin:0;padding-left:1.15rem;color:var(--color-muted-foreground);font-size:.88rem}.service-detail-content li+li{margin-top:.45rem}.service-caution{margin:0;padding:1rem 1.15rem;border-left:3px solid var(--color-gold);background:#f7efe2;color:var(--color-muted-foreground);font-size:.8rem}
.service-detail-cta{padding:4rem 0;background:#fffefa}.service-detail-cta-panel{display:grid;gap:2rem;padding:2rem 1.25rem;border-radius:var(--radius-lg);color:#fff;background:var(--color-foreground);box-shadow:var(--shadow-lg)}.service-detail-cta h2{margin:0 0 1rem;font:700 clamp(2rem,8vw,3.5rem)/1.05 var(--font-heading);letter-spacing:-.04em}.service-detail-cta p:not(.eyebrow){color:rgba(255,255,255,.72)}.service-detail-cta-panel>div:last-child{display:grid;gap:.65rem;align-content:center}.service-detail-cta a{min-height:3rem;display:flex;align-items:center;justify-content:center;padding:.65rem 1rem;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-sm);font:700 .82rem/1.2 var(--font-heading)}.service-detail-cta a:first-child{border-color:var(--color-accent);background:var(--color-accent)}.service-references{padding:2.5rem 0 5rem;background:#f3f7f5}.service-references p{max-width:60rem;color:var(--color-muted-foreground);font-size:.78rem}.service-references a{text-decoration:underline;text-underline-offset:.2rem}.service-references small{color:var(--color-muted-foreground);font-size:.7rem}

.article-page{background:#fff}.article-hero{padding:3.5rem 0;background:radial-gradient(circle at 88% 5%,rgba(229,178,169,.34),transparent 24%),linear-gradient(145deg,#fffefa,#edf7f3)}.article-hero-inner{max-width:58rem}.article-hero h1{margin:0 0 1.25rem;font:700 clamp(2.7rem,11vw,5rem)/1.02 var(--font-heading);letter-spacing:-.05em}.article-hero h1 em{color:#c9796f;font-style:normal}.article-deck{max-width:46rem;margin:0;color:var(--color-muted-foreground);font-size:1.02rem}.article-meta{display:flex;flex-wrap:wrap;gap:.55rem 1.25rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border);color:var(--color-muted-foreground);font:600 .7rem/1.4 var(--font-heading)}
.article-layout{display:grid;gap:2.5rem;padding-block:3.5rem}.article-toc{display:grid;gap:.25rem;align-content:start;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f5fbf9}.article-toc strong{margin-bottom:.5rem;font:700 .78rem/1.3 var(--font-heading);text-transform:uppercase;letter-spacing:.08em}.article-toc a{min-height:2.75rem;display:flex;align-items:center;padding:.4rem .55rem;border-radius:var(--radius-sm);color:var(--color-muted-foreground);font-size:.78rem}.article-toc a:hover{color:var(--color-primary-strong);background:var(--color-muted)}.article-content{min-width:0;max-width:46rem}.article-content .article-intro{margin-top:0;color:var(--color-foreground);font:600 1.08rem/1.7 var(--font-heading)}.article-content h2{scroll-margin-top:calc(var(--header-height) + 1rem);margin:2.75rem 0 .9rem;font:700 clamp(1.55rem,5vw,2.15rem)/1.2 var(--font-heading);letter-spacing:-.025em}.article-content p,.article-content li{color:#344f4c}.article-content ul,.article-content ol{padding-left:1.3rem}.article-content li+li{margin-top:.5rem}.article-note{margin:1.75rem 0;padding:1.25rem;border-left:3px solid var(--color-gold);background:#f7efe2}.article-note strong{font:700 .92rem/1.3 var(--font-heading)}.article-note p{margin:.4rem 0 0;font-size:.85rem}.article-sources{margin-top:3rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f5fbf9}.article-sources strong{font:700 .82rem/1.3 var(--font-heading)}.article-sources p{margin:.5rem 0 0;color:var(--color-muted-foreground);font-size:.75rem}.article-sources a{text-decoration:underline;text-underline-offset:.2rem}
.article-cta{padding:0 0 4rem}.article-cta-panel{display:grid;gap:2rem;padding:2rem 1.25rem;border-radius:var(--radius-lg);color:#fff;background:var(--color-foreground)}.article-cta h2{margin:0 0 .75rem;font:700 clamp(2rem,7vw,3.25rem)/1.05 var(--font-heading);letter-spacing:-.04em}.article-cta p:not(.eyebrow){color:rgba(255,255,255,.72)}.article-cta-panel>div:last-child{display:grid;gap:.65rem;align-content:center}.article-cta a{min-height:3rem;display:flex;align-items:center;justify-content:center;padding:.65rem 1rem;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-sm);font:700 .82rem/1.2 var(--font-heading)}.article-cta a:first-child{border-color:var(--color-accent);background:var(--color-accent)}.related-articles{padding:3.5rem 0;background:#f3f7f5}.related-articles h2{margin:0 0 1.25rem;font:700 1.5rem/1.2 var(--font-heading)}.related-articles .container>div{display:grid;gap:.65rem}.related-articles a{min-height:3.25rem;display:flex;align-items:center;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-primary-strong);font:700 .8rem/1.3 var(--font-heading)}

.share-page{background:#f5fbf9}.share-header{position:sticky;top:0;z-index:var(--z-header);height:var(--header-height);border-bottom:1px solid var(--color-border);background:rgba(255,254,250,.95);backdrop-filter:blur(14px)}.share-nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.share-home{min-height:2.75rem;display:flex;align-items:center;color:var(--color-primary-strong);font:700 .78rem/1.2 var(--font-heading)}
.share-hero{padding:3rem 0;background:radial-gradient(circle at 90% 10%,rgba(229,178,169,.36),transparent 27%),linear-gradient(145deg,#fffefa,#edf7f3)}.share-hero-grid{display:grid;gap:2.5rem}.share-hero h1{margin:0 0 1.25rem;font:700 clamp(2.7rem,12vw,5rem)/1.02 var(--font-heading);letter-spacing:-.05em}.share-hero h1 em{color:#c9796f;font-style:normal}.share-lead{max-width:40rem;margin:0;color:var(--color-muted-foreground)}.share-primary-actions{display:grid;gap:.65rem;margin-top:1.5rem}.share-primary-actions a{min-height:3.1rem;display:flex;align-items:center;justify-content:center;padding:.7rem 1rem;border:1px solid var(--color-foreground);border-radius:var(--radius-sm);font:700 .84rem/1.2 var(--font-heading);transition:background var(--motion-fast),color var(--motion-fast)}.share-primary-actions a:first-child{border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.share-primary-actions a:hover{color:#fff;background:var(--color-foreground)}.share-doctor-card{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1rem;align-items:center;margin:0;padding:1rem;border:1px solid rgba(18,63,60,.12);border-radius:var(--radius-md);background:rgba(255,255,255,.8);box-shadow:var(--shadow-md)}.share-doctor-card img{width:5rem;height:5rem;padding:.45rem;border:1.5px solid rgba(236,31,115,.3);border-radius:50%;background:linear-gradient(145deg,#fff,#fff8fb);object-fit:contain;box-shadow:0 3px 14px rgba(236,31,115,.1)}.share-doctor-card strong,.share-doctor-card span{display:block}.share-doctor-card strong{font:700 1rem/1.3 var(--font-heading)}.share-doctor-card span{margin-top:.35rem;color:var(--color-muted-foreground);font-size:.72rem}
.share-locations{padding:4rem 0}.share-section-heading{display:grid;gap:1.25rem;margin-bottom:2rem}.share-section-heading h2{margin:0;font:700 clamp(2rem,8vw,3.25rem)/1.05 var(--font-heading);letter-spacing:-.04em}.share-button{min-height:2.85rem;width:max-content;padding:.65rem 1rem;border:1px solid var(--color-foreground);border-radius:var(--radius-sm);background:transparent;color:var(--color-foreground);font:700 .8rem/1.2 var(--font-heading);transition:background var(--motion-fast),color var(--motion-fast)}.share-button:hover{color:#fff;background:var(--color-foreground)}.share-button[data-status="done"]{border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.share-location-list{display:grid;gap:1rem}.share-location-list article{display:flex;flex-direction:column;min-height:22rem;padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.share-location-label{display:flex;justify-content:space-between;gap:1rem}.share-location-label span{color:var(--color-gold);font:700 .65rem/1.4 var(--font-heading);letter-spacing:.08em;text-transform:uppercase}.share-location-label small{color:#c9796f;font:700 .75rem/1 var(--font-heading)}.share-location-list h3{margin:1.5rem 0 .75rem;font:700 1.25rem/1.3 var(--font-heading)}.share-location-list address,.share-location-list article>p{margin:0;color:var(--color-muted-foreground);font-size:.86rem;font-style:normal}.share-location-list dl{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid var(--color-border);font-size:.8rem}.share-location-list dl div{display:flex;justify-content:space-between;gap:1rem}.share-location-list dd{margin:0;color:var(--color-muted-foreground)}.share-location-list article>a{min-height:3rem;display:flex;align-items:center;margin-top:auto;padding-top:1rem;color:var(--color-primary-strong);font:700 .82rem/1.2 var(--font-heading)}
.share-social{padding:0 0 4rem}.share-social .share-section-heading>p{max-width:36rem;margin:0;color:var(--color-muted-foreground);font-size:.88rem}.share-social-grid{display:grid;gap:1rem}.share-social-grid>a{min-height:16rem;display:flex;flex-direction:column;padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;transition:border-color var(--motion-base),box-shadow var(--motion-base)}.share-social-grid>a:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.share-social-grid>a.social-featured{border-color:transparent;color:#fff;background:var(--color-foreground)}.share-social-grid small{color:var(--color-gold);font:700 .65rem/1.4 var(--font-heading);letter-spacing:.08em;text-transform:uppercase}.share-social-grid .social-featured small{color:#e5c58f}.share-social-grid h3{margin:1.5rem 0 .65rem;font:700 1.25rem/1.3 var(--font-heading)}.share-social-grid p{margin:0;color:var(--color-muted-foreground);font-size:.84rem}.share-social-grid .social-featured p{color:rgba(255,255,255,.72)}.share-social-grid span{min-height:3rem;display:flex;align-items:end;margin-top:auto;color:var(--color-primary-strong);font:700 .8rem/1.2 var(--font-heading)}.share-social-grid .social-featured span{color:#e5c58f}
.share-reminder{padding:0 0 4rem}.share-reminder-panel{display:grid;gap:2.5rem;padding:2rem 1.25rem;border-radius:var(--radius-lg);color:#fff;background:var(--color-foreground)}.share-reminder h2{margin:0 0 1rem;font:700 clamp(2rem,8vw,3.25rem)/1.05 var(--font-heading);letter-spacing:-.04em}.share-reminder-panel>div>p:not(.eyebrow){color:rgba(255,255,255,.72)}.share-prep{border-top:1px solid rgba(255,255,255,.2)}.share-prep strong{display:block;padding:1rem 0;font:700 .9rem/1.3 var(--font-heading)}.share-prep p{margin:0;padding:.65rem 0;border-top:1px solid rgba(255,255,255,.13);font-size:.82rem}.share-prep small{display:block;margin-top:1rem;color:rgba(255,255,255,.62);font-size:.7rem}.share-footer{padding:2.5rem 0 5.5rem;color:#fff;background:#0a302d}.share-footer p{margin:.45rem 0;color:rgba(255,255,255,.65);font-size:.76rem}

@media (min-width:48rem){.home-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-story-card{display:flex;grid-template-columns:none;flex-direction:column}.home-story-card figure{aspect-ratio:16/10;min-height:0}.home-story-card>div{flex:1;padding:1.1rem}.home-story-card small{font-size:.65rem}.home-story-card h3{margin:.55rem 0 .7rem;font-size:1.08rem}.home-story-card span{min-height:2.75rem;font-size:.76rem}.home-story-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.home-story-footer>a{justify-content:flex-end}}

@media (max-width:47.99rem){.hero-actions{grid-template-columns:1fr;justify-items:stretch}.hero-actions .button,.booking-actions .button{width:100%}.booking-actions{display:grid}.share-primary-actions a{width:100%}}

@media (min-width:48rem){
  :root{--header-height:5rem}.container{width:min(calc(100% - 4rem),var(--container))}.brand-logo{width:3.25rem;height:3.25rem;padding:.3rem}.brand strong{max-width:none;font-size:1rem}.brand small{font-size:.68rem}
  .hero{padding:4rem 0 3.5rem}.hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(19rem,.94fr);align-items:center;gap:2.5rem;min-height:37rem}.hero h1{font-size:clamp(3.2rem,7vw,4.8rem)}.hero-actions{grid-template-columns:max-content max-content}.trust-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hero-visual{min-height:31rem}
  .section{padding:6rem 0}.split{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:3.5rem;align-items:center}.photo-frame img{aspect-ratio:.88/1}.section h2{font-size:clamp(2.7rem,5vw,3.8rem)}.section-heading{grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr);gap:3rem;align-items:end;margin-bottom:2.75rem}
  .career-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.career-timeline::before{display:none}.career-timeline li{grid-template-columns:2.35rem minmax(0,1fr);gap:1rem;min-height:10.5rem;padding:1.25rem;border-top:1px solid var(--color-border)}.career-timeline li:last-child{padding-bottom:1.25rem}.career-number{background:#fff}.career-highlight>div{margin:-.5rem;padding:1rem}
  .service-grid,.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-grid,.location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visit-grid article{padding:1.75rem}.location-card{padding:1.75rem}.location-alert{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1.5rem}.service-card{min-height:15rem}.steps li{grid-template-columns:5rem minmax(0,1fr);gap:1.5rem;padding:1.8rem 0}.steps>li>span{font-size:2rem}.stories-heading{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:end;gap:3rem;margin-bottom:3rem}.story-feature{grid-template-columns:3rem minmax(0,1fr) minmax(15rem,.45fr);align-items:center;padding:2.5rem}.faq-grid{grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr);gap:4rem}.booking-panel{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);align-items:center;padding:3.5rem}.contact-grid{grid-template-columns:minmax(0,.85fr) minmax(24rem,1.15fr);align-items:start;gap:4rem}.contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1.25fr 1fr .8fr;gap:2.5rem}footer{padding-bottom:2rem}.mobile-actions{display:none}
  .share-hero{padding:5rem 0}.share-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);align-items:center;gap:4rem}.share-primary-actions{grid-template-columns:repeat(3,max-content)}.share-section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.share-location-list,.share-social-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.share-location-list article,.share-social-grid>a{padding:1.75rem}.share-reminder-panel{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);align-items:center;padding:3.5rem}.share-prep{border-top:0;border-left:1px solid rgba(255,255,255,.2);padding-left:2rem}.share-footer{padding-bottom:2.5rem}
  .service-detail-hero{padding:5.5rem 0}.service-detail-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:center;gap:4rem}.service-detail{padding:6rem 0}.service-detail-grid{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:4rem}.service-detail-content{grid-template-columns:repeat(2,minmax(0,1fr))}.service-caution{grid-column:1/-1}.service-detail-cta-panel{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:center;padding:3.5rem}
  .article-hero{padding:5.5rem 0}.article-layout{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:4rem;padding-block:5rem}.article-toc{position:sticky;top:calc(var(--header-height) + 1.5rem)}.article-cta-panel{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:center;padding:3.5rem}.related-articles .container>div{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:64rem){
  .menu-toggle{display:none}.site-header nav{position:static;display:flex;align-items:center;gap:.45rem;padding:0;border:0;background:transparent;box-shadow:none;transform:none;opacity:1;visibility:visible}.site-header nav a{min-height:2.75rem;padding-inline:.85rem}.site-header .nav-cta{margin:0 0 0 .3rem;padding-inline:1.15rem}
  .hero{padding:5.5rem 0 4rem}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(25rem,.92fr);gap:4.25rem;min-height:39rem}.hero h1{font-size:clamp(4rem,6.2vw,5.3rem)}.hero-visual{min-height:36rem}.portrait-card{inset-inline:1.5rem}.section{padding:7rem 0}.split{gap:5.5rem}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:16.5rem;padding:1.9rem}.service-card h3{margin-top:3rem}
  .career-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.career-timeline li{min-height:12rem;padding:1.5rem;border-right:1px solid var(--color-border)}.career-timeline li:nth-child(3n){border-right:0}.career-timeline li:nth-child(n+4){border-bottom:1px solid var(--color-border)}.career-highlight>div{margin:-.7rem;padding:1.2rem}
}
@media (min-width:90rem){:root{--container:80rem}.hero-grid{min-height:44rem;gap:6rem}.hero h1{font-size:5.65rem}.hero-lead{font-size:1.1rem}.hero-visual{min-height:40rem}}
@media (max-width:47.99rem) and (orientation:landscape){.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(13rem,.85fr);align-items:center}.hero h1{font-size:clamp(2.2rem,7vw,3.2rem)}.hero-visual{min-height:22rem}.trust-row{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media print{.site-header,.mobile-actions,.hero-actions{display:none!important}body{color:#000;background:#fff}.section{padding:2rem 0}}

/* Compact homepage: detailed content lives on the dedicated service and contact pages. */
.section-link-row{display:flex;justify-content:flex-start;margin-top:1.25rem}
.section-link{min-height:3rem;display:inline-flex;align-items:center;padding:.7rem 1rem;border:1px solid var(--color-foreground);border-radius:var(--radius-sm);color:var(--color-foreground);font:700 .82rem/1.25 var(--font-heading);transition:color var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast)}
.section-link:hover{color:#fff;background:var(--color-foreground)}
.section-link:focus-visible{outline:3px solid var(--color-ring);outline-offset:3px}
.services .section-link{border-color:rgba(255,255,255,.45);color:#fff}
.services .section-link:hover{border-color:#fff;color:var(--color-foreground);background:#fff}
.resources .resource-grid a{min-height:11rem}
.home-locations{padding-block:3.5rem;background:#f3f7f5}
.home-locations-panel{display:grid;gap:1.5rem;align-items:end}
.home-locations h2{max-width:48rem;margin-bottom:1rem;font-size:clamp(2rem,8vw,3.5rem)}
.home-locations p:not(.eyebrow){max-width:43rem;margin:0;color:var(--color-muted-foreground)}
.home-locations .section-link{width:100%;justify-content:center;background:#fff}
.home-locations .section-link:hover{background:var(--color-foreground)}
@media (min-width:48rem){.resources .resource-grid a{min-height:13.5rem}.home-locations{padding-block:4.5rem}.home-locations-panel{grid-template-columns:minmax(0,1fr) auto;gap:3rem}.home-locations .section-link{width:auto;white-space:nowrap}}
@media (min-width:48rem) and (max-width:63.99rem){.service-card.featured{grid-column:1/-1;min-height:13rem}.story-feature{grid-template-columns:3rem minmax(0,1fr)}.story-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Happiness journeys: editorial storytelling with privacy-first presentation. */
.journeys-page,.story-article-page{background:#fffefa}
.journeys-hero{padding:4.5rem 0;color:#fff;background:var(--color-foreground)}
.journeys-hero-grid{display:grid;gap:2rem}.journeys-hero h1{max-width:54rem;margin:0;font:700 clamp(2.9rem,12vw,5.5rem)/1.01 var(--font-heading);letter-spacing:-.055em}.journeys-hero h1 em{color:var(--color-warm);font-style:normal}.journeys-hero-copy{align-self:end;max-width:37rem}.journeys-hero-copy p{margin:0;color:rgba(255,255,255,.74)}.journeys-hero-copy a{min-height:3rem;display:inline-flex;align-items:center;margin-top:1.5rem;color:#fff;font:700 .84rem/1.2 var(--font-heading)}
.journeys-list{padding:4.5rem 0}.journeys-heading{display:grid;gap:1.25rem;margin-bottom:2.5rem}.journeys-heading h2{margin:0;font:700 clamp(2.2rem,9vw,4rem)/1.04 var(--font-heading);letter-spacing:-.045em}.journeys-heading h2 em{color:#c9796f;font-style:normal}.journeys-heading>p{max-width:40rem;margin:0;color:var(--color-muted-foreground)}
.journey-card{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-md)}.journey-card-image{min-height:18rem;overflow:hidden}.journey-card-image img{width:100%;height:100%;object-fit:cover}.journey-card-copy{padding:1.5rem}.journey-label{margin:0;color:var(--color-gold);font:700 .7rem/1.4 var(--font-heading);letter-spacing:.1em;text-transform:uppercase}.journey-card h3{margin:1rem 0;font:700 clamp(1.75rem,7vw,3rem)/1.1 var(--font-heading);letter-spacing:-.035em}.journey-card-copy>p:not(.journey-label){color:var(--color-muted-foreground)}.journey-card blockquote{margin:1.5rem 0;padding:1rem 0;border-block:1px solid var(--color-border);font:600 1.02rem/1.6 var(--font-heading)}.journey-read{min-height:3rem;display:inline-flex;align-items:center;color:var(--color-primary-strong);font:700 .84rem/1.2 var(--font-heading)}
.journey-card+.journey-card{margin-top:1.5rem}.journey-card-visual{min-height:18rem;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;overflow:hidden;color:#fff;background:radial-gradient(circle at 86% 15%,rgba(229,178,169,.58),transparent 28%),linear-gradient(145deg,#1a5550,#102f2c)}.journey-card-visual strong{align-self:flex-end;color:rgba(255,255,255,.15);font:800 clamp(7rem,35vw,14rem)/.72 var(--font-heading);letter-spacing:-.09em}.journey-card-visual span{font:700 .76rem/1.55 var(--font-heading);letter-spacing:.04em}.journey-visual-label{text-transform:uppercase}.story-hero-summary{display:grid;gap:1.5rem;align-content:space-between;min-height:22rem;margin:0;padding:2rem;border-radius:var(--radius-lg);color:#fff;background:radial-gradient(circle at 85% 15%,rgba(229,178,169,.6),transparent 28%),linear-gradient(145deg,#1a5550,#102f2c);box-shadow:var(--shadow-lg)}.story-hero-summary>span{font:700 .72rem/1.4 var(--font-heading);letter-spacing:.1em;text-transform:uppercase}.story-hero-summary strong{color:rgba(255,255,255,.18);font:800 clamp(7rem,28vw,13rem)/.75 var(--font-heading);letter-spacing:-.08em}.story-hero-summary dl{display:grid;gap:.65rem;margin:0}.story-hero-summary dl div{display:flex;justify-content:space-between;gap:1rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.2)}.story-hero-summary dt{color:rgba(255,255,255,.68);font-size:.72rem}.story-hero-summary dd{margin:0;font:700 .78rem/1.35 var(--font-heading);text-align:right}
.consent-note{margin-top:1.25rem;padding:1.1rem 1.25rem;border:1px solid #e5c58f;border-radius:var(--radius-md);background:#fff7e8}.consent-note strong{font:700 .9rem/1.3 var(--font-heading)}.consent-note p{margin:.35rem 0 0;color:#62533d;font-size:.78rem}
.journey-principles{padding:4.5rem 0;background:#f3f7f5}.journey-principles-grid{display:grid;gap:2.5rem}.journey-principles h2{margin:0;font:700 clamp(2.1rem,9vw,3.75rem)/1.04 var(--font-heading);letter-spacing:-.045em}.journey-principles h2 em{color:#c9796f;font-style:normal}.journey-principle-list{border-top:1px solid var(--color-border)}.journey-principle-list p{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;margin:0;padding:1.15rem 0;border-bottom:1px solid var(--color-border)}.journey-principle-list span{color:#c9796f;font:700 .7rem/1.4 var(--font-heading)}.journey-principle-list strong{font:700 .92rem/1.4 var(--font-heading)}
.story-hero{padding:3.5rem 0;background:radial-gradient(circle at 92% 5%,rgba(229,178,169,.35),transparent 23%),linear-gradient(145deg,#fffefa,#edf7f3)}.story-hero-grid{display:grid;gap:2.5rem}.story-hero-copy h1{margin:0;font:700 clamp(2.65rem,11vw,5rem)/1.02 var(--font-heading);letter-spacing:-.055em}.story-hero-copy h1 em{color:#c9796f;font-style:normal}.story-deck{max-width:44rem;margin:1.25rem 0 0;color:var(--color-muted-foreground);font-size:1.02rem}.story-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.story-meta span{padding:.42rem .7rem;border:1px solid var(--color-border);border-radius:999px;background:rgba(255,255,255,.7);font:700 .68rem/1.2 var(--font-heading)}.story-hero-media{margin:0}.story-hero-media img{width:100%;aspect-ratio:4/3;border-radius:var(--radius-lg);object-fit:cover;box-shadow:var(--shadow-lg)}.story-hero-media figcaption{margin-top:.75rem;color:var(--color-muted-foreground);font-size:.72rem}
.story-layout{display:grid;gap:3rem;padding-block:4rem}.story-copy{min-width:0;max-width:48rem}.story-intro{margin:0 0 3rem;color:var(--color-foreground);font:600 1.13rem/1.75 var(--font-heading)}.story-section{padding:0 0 3rem}.story-section+.story-section{padding-top:3rem;border-top:1px solid var(--color-border)}.story-kicker{margin:0 0 .85rem;color:var(--color-gold);font:700 .7rem/1.4 var(--font-heading);letter-spacing:.1em;text-transform:uppercase}.story-section h2{margin:0 0 1.25rem;font:700 clamp(1.75rem,6vw,2.6rem)/1.15 var(--font-heading);letter-spacing:-.035em}.story-section p:not(.story-kicker){color:#344f4c}.story-quote{margin:2rem 0;padding:1.5rem;border-left:4px solid var(--color-warm);background:#f7efe9;font:600 clamp(1.2rem,4vw,1.65rem)/1.55 var(--font-heading)}.story-quote span{display:block;margin-top:.75rem;color:var(--color-muted-foreground);font:500 .72rem/1.4 var(--font-body)}.story-section-finish{padding:2rem;border:0!important;border-radius:var(--radius-lg);background:var(--color-foreground)}.story-section-finish h2{color:#fff}.story-section-finish p:not(.story-kicker){color:rgba(255,255,255,.76)}.story-aside{align-self:start;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f5fbf9}.story-aside>strong{font:700 .8rem/1.3 var(--font-heading);letter-spacing:.08em;text-transform:uppercase}.story-aside dl{margin:1rem 0 0}.story-aside dl div{padding:1rem 0;border-top:1px solid var(--color-border)}.story-aside dt{color:var(--color-gold);font:700 .65rem/1.3 var(--font-heading);text-transform:uppercase}.story-aside dd{margin:.35rem 0 0;font-size:.82rem}.story-aside a{min-height:3rem;display:flex;align-items:center;margin-top:.5rem;color:var(--color-primary-strong);font:700 .8rem/1.2 var(--font-heading)}
.patient-feedback{margin:2rem 0 0;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-md)}.patient-feedback-heading{display:flex;flex-direction:column;gap:.3rem;padding:.25rem .25rem 1rem}.patient-feedback-heading span{color:var(--color-gold);font:700 .68rem/1.4 var(--font-heading);letter-spacing:.1em;text-transform:uppercase}.patient-feedback-heading strong{font:700 1rem/1.35 var(--font-heading)}.patient-feedback-image{display:block;border-radius:var(--radius-md);cursor:pointer}.patient-feedback-image:focus-visible{outline:3px solid var(--color-ring);outline-offset:4px}.patient-feedback img{display:block;width:100%;height:auto;border:1px solid #edf1ef;border-radius:var(--radius-md)}.patient-feedback figcaption{margin:.85rem .25rem .15rem;color:var(--color-muted-foreground);font-size:.72rem;line-height:1.6}.story-baby-photo{object-position:50% 38%}
.story-voice-card{margin:2rem 0 0;padding:1.5rem;border:1px solid #e5c58f;border-left:4px solid var(--color-gold);border-radius:var(--radius-md);background:linear-gradient(145deg,#fff9ed,#fff);box-shadow:var(--shadow-sm)}.story-voice-label{display:block;margin-bottom:.85rem;color:#8a641f;font:700 .68rem/1.4 var(--font-heading);letter-spacing:.1em;text-transform:uppercase}.story-voice-card p{margin:0;color:var(--color-foreground)!important;font:600 clamp(1.05rem,3.4vw,1.3rem)/1.75 var(--font-heading)}.story-voice-card p+p{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(138,100,31,.22)}.story-voice-card-on-dark{border-color:rgba(255,255,255,.28);border-left-color:#e5c58f;background:rgba(255,255,255,.09);box-shadow:none}.story-voice-card-on-dark .story-voice-label{color:#f0cf98}.story-voice-card-on-dark p{color:#fff!important}.story-voice-card-on-dark p+p{border-top-color:rgba(255,255,255,.18)}
.story-disclaimer{margin-bottom:4rem;padding:1.25rem;border:1px solid #e5c58f;border-radius:var(--radius-md);background:#fff7e8}.story-disclaimer strong{font:700 .9rem/1.3 var(--font-heading)}.story-disclaimer p{margin:.5rem 0 0;color:#62533d;font-size:.76rem}.story-cta{padding:0 0 4.5rem}.story-cta-panel{display:grid;gap:2rem;padding:2rem 1.25rem;border-radius:var(--radius-lg);color:#fff;background:var(--color-foreground)}.story-cta h2{margin:0 0 1rem;font:700 clamp(2rem,8vw,3.5rem)/1.05 var(--font-heading);letter-spacing:-.04em}.story-cta h2 em{color:var(--color-warm);font-style:normal}.story-cta p:not(.eyebrow){color:rgba(255,255,255,.72)}.story-cta-panel>div:last-child{display:grid;gap:.65rem;align-content:center}.story-cta a{min-height:3rem;display:flex;align-items:center;justify-content:center;padding:.65rem 1rem;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-sm);font:700 .82rem/1.2 var(--font-heading)}.story-cta a:first-child{border-color:var(--color-accent);background:var(--color-accent)}
@media (min-width:48rem){.journeys-hero{padding:6.5rem 0}.journeys-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:end;gap:4rem}.journeys-list,.journey-principles{padding:6rem 0}.journeys-heading{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:end;gap:3rem}.journey-card{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.journey-card-image,.journey-card-visual{min-height:34rem}.journey-card-copy{display:flex;flex-direction:column;justify-content:center;padding:3rem}.journey-card-secondary .journey-card-image,.journey-card-secondary .journey-card-visual{order:2}.journey-card-secondary .journey-card-copy{order:1}.journey-principles-grid{grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr);gap:4rem}.story-hero{padding:5.5rem 0}.story-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);align-items:center;gap:4rem}.story-layout{grid-template-columns:minmax(0,1fr) 16rem;align-items:start;gap:4rem;padding-block:5rem}.story-aside{position:sticky;top:calc(var(--header-height) + 1.5rem)}.story-cta-panel{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center;padding:3.5rem}}

/* Homepage rhythm: compact enough for scanning while preserving clear section hierarchy. */
.home-page .section{padding-block:3.75rem}
.home-page .home-locations{padding-block:3.25rem}
@media (min-width:48rem){.home-page .section{padding-block:4.75rem}.home-page .home-locations{padding-block:3.75rem}}
@media (min-width:64rem){.home-page .section{padding-block:5rem}.home-page .home-locations{padding-block:4rem}}

/* SEO guide hub: content-first clusters with explicit internal navigation. */
.guide-hub-page{background:#fffefa}.guide-hub-hero{padding:4.5rem 0;color:#fff;background:var(--color-foreground)}.guide-hub-hero-grid{display:grid;gap:2rem}.guide-hub-hero h1{max-width:52rem;margin:0;font:700 clamp(2.8rem,12vw,5.4rem)/1.01 var(--font-heading);letter-spacing:-.055em}.guide-hub-hero h1 em{color:var(--color-warm);font-style:normal}.guide-hub-hero-grid>div:last-child{align-self:end;max-width:38rem}.guide-hub-hero p:not(.eyebrow){margin:0;color:rgba(255,255,255,.74)}.guide-hub-hero a{min-height:3rem;display:inline-flex;align-items:center;margin-top:1rem;color:#fff;font:700 .82rem/1.3 var(--font-heading)}
.guide-topic-nav{position:sticky;top:var(--header-height);z-index:20;overflow-x:auto;border-bottom:1px solid var(--color-border);background:rgba(255,254,250,.96);backdrop-filter:blur(12px)}.guide-topic-nav .container{display:flex;min-width:max-content}.guide-topic-nav a{min-height:3.5rem;display:flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border-bottom:3px solid transparent;font:700 .76rem/1.2 var(--font-heading)}.guide-topic-nav a:hover{border-color:var(--color-primary);color:var(--color-primary-strong)}.guide-topic-nav span{color:var(--color-gold);font-size:.62rem}
.guide-clusters{padding:1rem 0 4.5rem}.guide-cluster{scroll-margin-top:calc(var(--header-height) + 4rem);padding-top:4rem}.guide-cluster+.guide-cluster{margin-top:4rem;border-top:1px solid var(--color-border)}.guide-cluster-heading{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;margin-bottom:2rem}.guide-cluster-heading>span{color:#c9796f;font:800 1.6rem/1 var(--font-heading)}.guide-cluster-heading h2{margin:0;font:700 clamp(2.2rem,9vw,4rem)/1 var(--font-heading);letter-spacing:-.045em}.guide-cluster-heading p:last-child{max-width:43rem;margin:.8rem 0 0;color:var(--color-muted-foreground)}.guide-card-grid{display:grid;gap:1rem}.guide-card{display:flex;min-height:15rem;flex-direction:column;padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--motion-base),box-shadow var(--motion-base),border-color var(--motion-base)}.guide-card:hover{transform:translateY(-2px);border-color:#9fcfc4;box-shadow:var(--shadow-md)}.guide-card-featured{background:linear-gradient(145deg,#edf8f4,#fff)}.guide-card small{color:var(--color-gold);font:700 .66rem/1.4 var(--font-heading);letter-spacing:.09em;text-transform:uppercase}.guide-card h3{margin:1.25rem 0 .65rem;font:700 1.35rem/1.25 var(--font-heading);letter-spacing:-.025em}.guide-card p{margin:0;color:var(--color-muted-foreground);font-size:.84rem}.guide-card span{min-height:3rem;display:flex;align-items:end;margin-top:auto;padding-top:1rem;color:var(--color-primary-strong);font:700 .78rem/1.3 var(--font-heading)}
.guide-hub-cta{padding:0 0 4.5rem}.guide-hub-cta-panel{display:grid;gap:2rem;padding:2rem 1.25rem;border-radius:var(--radius-lg);color:#fff;background:var(--color-foreground)}.guide-hub-cta h2{margin:0 0 1rem;font:700 clamp(2rem,8vw,3.5rem)/1.05 var(--font-heading);letter-spacing:-.04em}.guide-hub-cta p:not(.eyebrow){color:rgba(255,255,255,.72)}.guide-hub-cta-panel>div:last-child{display:grid;gap:.65rem;align-content:center}.guide-hub-cta a{min-height:3rem;display:flex;align-items:center;justify-content:center;padding:.65rem 1rem;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-sm);font:700 .82rem/1.2 var(--font-heading)}.guide-hub-cta a:first-child{border-color:var(--color-accent);background:var(--color-accent)}
@media (max-width:47.99rem){.guide-topic-nav{overflow:visible}.guide-topic-nav .container{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-topic-nav a{min-width:0;min-height:3rem;justify-content:center;padding:.45rem .5rem;border-right:1px solid var(--color-border);font-size:.7rem}.guide-topic-nav a:nth-child(2n){border-right:0}.guide-topic-nav a:nth-child(-n+2){border-bottom-color:var(--color-border)}.guide-cluster{scroll-margin-top:calc(var(--header-height) + 7rem)}}
@media (min-width:48rem){.guide-hub-hero{padding:6rem 0}.guide-hub-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);align-items:end;gap:4rem}.guide-topic-nav .container{justify-content:center}.guide-clusters{padding-bottom:6rem}.guide-cluster{padding-top:5rem}.guide-cluster-heading{grid-template-columns:4rem minmax(0,1fr);gap:1.5rem}.guide-cluster-heading>span{font-size:2.25rem}.guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card-grid:has(.guide-card:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.guide-hub-cta-panel{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:center;padding:3.5rem}}
