: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-warm-strong: #a95750; --color-gold: #876020; --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,.32),transparent 26%),radial-gradient(circle at 8% 92%,rgba(11,114,133,.1),transparent 24%),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.45rem,11vw,4rem)/1.035 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:3rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.65rem 1.05rem;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 svg{flex:none}
.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)}
.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.hero-proof>div{min-width:0;padding:1rem .55rem}.hero-proof>div+div{border-left:1px solid var(--color-border)}.hero-proof strong,.hero-proof span{display:block}.hero-proof strong{color:var(--color-primary-strong);font:800 clamp(1rem,4vw,1.35rem)/1.1 var(--font-heading);letter-spacing:-.025em}.hero-proof span{margin-top:.38rem;color:var(--color-muted-foreground);font:600 clamp(.58rem,2.2vw,.7rem)/1.4 var(--font-heading)}
.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}.portrait-card img.doctor-portrait{object-fit:cover;object-position:center 18%}
.hero-note{position:absolute;z-index:3;right:0;bottom:.75rem;max-width:14.5rem;padding:.8rem 1rem;border:1px solid rgba(18,63,60,.08);border-left:3px solid var(--color-warm);border-radius:0 var(--radius-sm) var(--radius-sm) 0;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:var(--color-warm-strong);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:var(--color-warm-strong);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:var(--color-warm-strong);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:50%;bottom:calc(.75rem + env(safe-area-inset-bottom));width:min(calc(100% - 1.5rem),21rem);display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.35rem;border:1px solid rgba(18,63,60,.12);border-radius:999px;background:rgba(255,254,250,.94);box-shadow:0 12px 34px rgba(12,62,57,.22);backdrop-filter:blur(14px);transform:translateX(-50%)}.mobile-actions a{min-height:3rem;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem .85rem;border-radius:999px;color:#fff;background:#0866ff;font:700 .82rem/1 var(--font-heading);transition:background var(--motion-fast),box-shadow var(--motion-fast),opacity var(--motion-fast)}.mobile-actions a:last-child{background:#0068ff}.mobile-actions a:hover{box-shadow:0 6px 16px rgba(0,82,204,.22)}.mobile-actions a:active{opacity:.82}.mobile-actions svg{width:1.15rem;height:1.15rem;flex:none;fill:currentColor}.mobile-actions .mobile-action-icon-cutout{fill:none;stroke:#0068ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mobile-actions-icon-only{left:auto;right:max(.875rem,env(safe-area-inset-right));top:auto;bottom:calc(5.75rem + env(safe-area-inset-bottom));width:auto;grid-template-columns:3.25rem;gap:.65rem;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;transform:none}.mobile-actions-icon-only a{width:3.25rem;min-height:3.25rem;padding:0;border:2px solid rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(12,62,57,.22);touch-action:manipulation}.mobile-actions-icon-only a:hover{box-shadow:0 10px 26px rgba(12,62,57,.3)}.mobile-actions-icon-only a:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px var(--color-foreground),0 10px 26px rgba(12,62,57,.3)}.mobile-actions-icon-only svg{width:1.45rem;height:1.45rem}.mobile-actions-icon-only .mobile-action-facebook{background:#0866ff}.mobile-actions-icon-only .mobile-action-zalo{overflow:hidden;background:#fff}.mobile-actions-icon-only .mobile-action-zalo img{width:100%;height:100%;border-radius:50%;object-fit:cover}.mobile-actions-icon-only .mobile-action-map{background:var(--color-accent)}.mobile-actions-icon-only .mobile-action-map svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-height:31.25rem) and (orientation:landscape){.mobile-actions-icon-only{right:calc(.75rem + env(safe-area-inset-right));bottom:calc(.75rem + env(safe-area-inset-bottom));grid-template-columns:repeat(3,3rem);gap:.5rem}.mobile-actions-icon-only a{width:3rem;min-height:3rem}}

.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:var(--color-warm-strong);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-photo{margin:1.5rem 0 0;overflow:hidden;border-radius:var(--radius-md);background:#dce9e5;box-shadow:var(--shadow-sm)}.service-detail-photo picture{display:block}.service-detail-photo img{width:100%;aspect-ratio:878/486;object-fit:cover}.service-detail-photo figcaption{padding:.75rem 1rem;color:var(--color-muted-foreground);background:#fff;font-size:.72rem}.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:42rem;margin:0;color:var(--color-muted-foreground)}.share-lead strong{color:var(--color-foreground);font-weight:700}.share-location-cta{width:100%;max-width:38rem;min-height:4.8rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;margin-top:1.5rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md);color:#fff;background:var(--color-foreground);box-shadow:0 10px 24px rgba(18,63,60,.2);transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.share-location-cta:hover{border-color:rgba(255,255,255,.38);color:#fff;background:#1a5550;box-shadow:0 13px 30px rgba(18,63,60,.25)}.share-location-cta-icon{width:2.65rem;height:2.65rem;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-foreground);background:#e5c58f}.share-location-cta strong,.share-location-cta small{display:block}.share-location-cta strong{font:700 .9rem/1.3 var(--font-heading)}.share-location-cta small{margin-top:.2rem;color:rgba(255,255,255,.72);font-size:.68rem;line-height:1.4}.share-location-cta-arrow{color:#e5c58f}.share-location-cta+.share-primary-actions{margin-top:.65rem}.share-primary-actions{max-width:38rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.5rem}.share-primary-actions a{min-height:4.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.42rem;padding:.55rem .35rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary-strong);background:rgba(255,255,255,.78);font:700 .72rem/1.15 var(--font-heading);text-align:center;touch-action:manipulation;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.share-primary-actions a:first-child{border-color:var(--color-border);color:var(--color-primary-strong);background:rgba(255,255,255,.78)}.share-primary-actions a svg{flex:none}.share-primary-actions a:hover{border-color:var(--color-foreground);color:#fff;background:var(--color-foreground);box-shadow:var(--shadow-sm)}.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>picture{display:block;width:5rem;height:5rem}.share-doctor-card img{width:5rem;height:5rem;border:1.5px solid rgba(236,31,115,.3);border-radius:50%;background:linear-gradient(145deg,#fff,#fff8fb);object-fit:cover;object-position:center 18%;box-shadow:0 3px 14px rgba(236,31,115,.1)}.share-doctor-card strong,.share-doctor-card span,.share-doctor-card small{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-doctor-card small{margin-top:.55rem;color:var(--color-muted-foreground);font-size:.67rem;line-height:1.5}.share-doctor-card a{min-height:2.75rem;display:flex;align-items:center;margin-top:.35rem;color:var(--color-primary-strong);font:700 .72rem/1.3 var(--font-heading)}
.share-expertise{padding:4rem 0;background:#fffefa}.share-expertise-heading{display:grid;gap:1rem;margin-bottom:2rem}.share-expertise-heading h2{margin:0;font:700 clamp(2rem,8vw,3.3rem)/1.07 var(--font-heading);letter-spacing:-.04em}.share-expertise-heading>p{max-width:38rem;margin:0;color:var(--color-muted-foreground);font-size:.88rem}.share-expertise-grid{display:grid;border-top:1px solid var(--color-border)}.share-expertise-grid article{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;padding:1.3rem 0;border-bottom:1px solid var(--color-border)}.share-expertise-grid small{color:var(--color-gold);font:700 .68rem/1.4 var(--font-heading)}.share-expertise-grid h3{margin:0 0 .5rem;font:700 1.05rem/1.35 var(--font-heading)}.share-expertise-grid p{margin:0;color:var(--color-muted-foreground);font-size:.82rem;line-height:1.7}.share-expertise-promise{display:grid;gap:1rem;margin-top:2rem;padding:1.5rem;border-radius:var(--radius-md);color:#fff;background:var(--color-foreground)}.share-expertise-promise p{margin:0;color:rgba(255,255,255,.72);font-size:.86rem}.share-expertise-promise strong{color:#e5c58f;font:700 clamp(1.25rem,5vw,1.8rem)/1.25 var(--font-heading)}
.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:var(--color-warm-strong);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-location-list article.share-location-featured{display:grid;min-height:0;padding:0;overflow:hidden}.share-location-media{margin:0;background:#dce9e7}.share-location-media picture{display:block;height:100%}.share-location-media img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 58%}.share-location-copy{display:flex;flex-direction:column;min-height:21rem;padding:1.5rem}.share-location-copy>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)}
.contact-page .share-location-featured{border-color:#8ebfb5;box-shadow:0 16px 38px rgba(18,63,60,.12)}
.contact-page .share-location-label-primary{align-items:center}
.contact-page .share-location-label-primary span{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .65rem;border-radius:999px;color:#fff;background:var(--color-primary-strong);letter-spacing:.055em}
.contact-page .share-location-label-primary span::before{content:"";width:.45rem;height:.45rem;flex:none;border-radius:50%;background:#e5c58f;box-shadow:0 0 0 3px rgba(229,197,143,.18)}
.contact-page .share-location-label-primary small{color:var(--color-primary-strong);font-size:.67rem;line-height:1.3;text-align:right}
.contact-page .share-location-secondary{min-height:18rem;border-color:#dbe6e2;background:rgba(255,255,255,.72);box-shadow:none}
.contact-page .share-location-secondary h3{margin-top:1.1rem;font-size:1.08rem}
.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:15rem;display:flex;flex-direction:column;padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;transition:transform var(--motion-base),border-color var(--motion-base),box-shadow var(--motion-base)}.share-social-grid>a:hover{transform:translateY(-2px);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>a.social-community{background:#f5fbf9}.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(2,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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:38rem}.share-expertise{padding:5.5rem 0}.share-expertise-heading{grid-template-columns:minmax(0,1fr) minmax(20rem,.75fr);align-items:end;gap:3rem}.share-expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.share-expertise-grid article:nth-child(odd){padding-right:1rem}.share-expertise-grid article:nth-child(even){padding-left:1rem}.share-expertise-promise{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:2rem}.share-section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.share-location-list{grid-template-columns:repeat(3,minmax(0,1fr))}.share-social-grid{grid-template-columns:repeat(2,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:48rem){.share-location-list{grid-template-columns:repeat(2,minmax(0,1fr))}.share-location-list article.share-location-featured{grid-column:1/-1;grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);padding:0}.share-location-list article.share-location-featured .share-location-media img{min-height:27rem;aspect-ratio:auto}.share-location-copy{min-height:27rem;padding:1.75rem}}
@media (min-width:64rem){
  .home-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-collage-photo{object-position:center 34%}
  .menu-toggle{display:none}.site-header nav{position:static;display:flex;align-items:center;gap:.35rem;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:.58rem;font-size:.82rem}.site-header .nav-cta{margin:0 0 0 .2rem;padding-inline:.9rem}
  .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}
  .share-social-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:90rem){:root{--container:80rem}.home-story-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.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}

/* Clear social-channel hierarchy without making the homepage feel long. */
.social-hub{background:#f5fbf9}.social-hub-panel{display:grid;gap:1.5rem}.social-hub-heading{display:grid;gap:1rem}.social-hub-heading h2{margin:0}.social-hub-heading>p{max-width:42rem;margin:0;color:var(--color-muted-foreground)}.social-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.social-hub-card{min-width:0;min-height:7.75rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.2rem;padding:.45rem .15rem;border:0;border-radius:var(--radius-md);background:transparent;text-align:center;transition:color var(--motion-fast),background var(--motion-fast)}.social-hub-card:hover{color:var(--color-primary-strong);background:rgba(255,255,255,.66)}.social-hub-card .social-hub-icon{width:3.35rem;height:3.35rem;min-height:3.35rem;display:flex;align-items:center;justify-content:center;margin:0 0 .35rem;border:1px solid #b8d7ce;border-radius:50%;color:var(--color-primary-strong);background:#fff;box-shadow:var(--shadow-sm);transition:color var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.social-hub-card:hover .social-hub-icon{transform:translateY(-2px);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.social-hub-card strong{color:var(--color-foreground);font:700 .72rem/1.25 var(--font-heading);overflow-wrap:anywhere}.social-hub-card small{color:var(--color-muted-foreground);font:600 .58rem/1.35 var(--font-heading);letter-spacing:0;text-transform:none}.social-hub-card.social-hub-primary,.social-hub-card.social-hub-community{border:0;background:transparent}.social-hub-primary .social-hub-icon{border-color:var(--color-foreground);color:#fff;background:var(--color-foreground)}.social-hub-community .social-hub-icon{border-color:#e8bdc4;color:#9d4e5b;background:#fff7f8}.social-hub-primary strong{color:var(--color-foreground)}.social-hub-primary small{color:var(--color-muted-foreground)}.social-hub-note{margin:0;color:var(--color-muted-foreground);font-size:.72rem}.footer-channel-label{display:block;margin:1rem 0 .1rem;color:#e5c58f;font:700 .65rem/1.4 var(--font-heading);letter-spacing:.08em;text-transform:uppercase}.footer-social-links{display:grid;gap:.75rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.14)}.footer-social-links>strong{font:700 .82rem/1.4 var(--font-heading)}.footer-social-links>div{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem}.footer-social-links a{min-height:2.75rem;display:inline-flex;align-items:center;color:rgba(255,255,255,.74);font:600 .78rem/1.4 var(--font-heading)}.footer-social-links a:hover{color:#fff}
@media (min-width:48rem){.social-hub-heading{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:end;gap:3rem}.social-hub-grid{width:min(100%,38rem);grid-template-columns:repeat(4,minmax(6rem,1fr));justify-self:center;gap:1rem}.social-hub-card{min-height:8.75rem;padding:.65rem .35rem}.social-hub-card .social-hub-icon{width:4rem;height:4rem;min-height:4rem}.social-hub-card strong{font-size:.84rem}.social-hub-card small{font-size:.62rem}.footer-social-links{grid-template-columns:12rem minmax(0,1fr);align-items:start}.home-page .social-hub{padding-block:4rem}}
.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-proof{color:#fff;background:#0b3532}.journeys-proof-grid{display:grid}.journeys-proof-grid>div{display:grid;gap:.35rem;padding:1.1rem 0;border-bottom:1px solid rgba(255,255,255,.14)}.journeys-proof strong{color:#e5c58f;font:700 1rem/1.2 var(--font-heading)}.journeys-proof span{color:rgba(255,255,255,.68);font-size:.72rem}
.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}
.journey-invite{padding:4.5rem 0;background:#f7eee8}.journey-invite-panel{display:grid;gap:2.5rem;padding:2rem 1.25rem;border-radius:var(--radius-lg);color:#fff;background:radial-gradient(circle at 94% 8%,rgba(229,178,169,.35),transparent 24%),var(--color-foreground);box-shadow:var(--shadow-lg)}.journey-invite h2{margin:0;font:700 clamp(2.15rem,9vw,3.75rem)/1.04 var(--font-heading);letter-spacing:-.045em}.journey-invite h2 em{color:var(--color-warm);font-style:normal}.journey-invite-copy>p:not(.eyebrow){max-width:44rem;margin:1.25rem 0 0;color:rgba(255,255,255,.76)}.journey-invite-button{min-height:3.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;margin-top:1.5rem;padding:.8rem 1rem;border-radius:var(--radius-sm);color:#fff;background:var(--color-accent);font:700 .82rem/1.3 var(--font-heading);text-align:center;transition:background var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.journey-invite-button:hover{color:#fff;background:#b8665e;box-shadow:var(--shadow-md)}.journey-invite-button:active{transform:translateY(1px)}.journey-invite-copy>small{display:block;margin-top:.75rem;color:rgba(255,255,255,.62);font-size:.68rem}.journey-invite-steps{border-top:1px solid rgba(255,255,255,.2)}.journey-invite-steps>div{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.25rem .75rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.16)}.journey-invite-steps span{grid-row:1/3;color:#e5c58f;font:700 .7rem/1.4 var(--font-heading)}.journey-invite-steps strong{font:700 .9rem/1.35 var(--font-heading)}.journey-invite-steps small{color:rgba(255,255,255,.62);font-size:.7rem}
.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:var(--color-warm-strong);font:700 .7rem/1.4 var(--font-heading)}.journey-principle-list strong{font:700 .92rem/1.4 var(--font-heading)}

/* Patient story sharing: privacy-first, device-local drafting with a clear preview step. */
.journeys-hero-actions{display:grid;gap:.65rem;margin-top:1.5rem}.journeys-hero-copy .journeys-hero-actions a{min-height:3rem;justify-content:center;margin:0;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.42);border-radius:var(--radius-sm);text-align:center;transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast)}.journeys-hero-copy .journeys-hero-actions a:first-child{border-color:var(--color-warm);background:var(--color-warm-strong)}.journeys-hero-copy .journeys-hero-actions a:hover{border-color:#fff;background:rgba(255,255,255,.12)}.journeys-hero-copy .journeys-hero-actions a:first-child:hover{background:#b8665e}.journeys-hero-copy .journeys-hero-actions a:active{transform:translateY(1px)}
.journey-share-tool{scroll-margin-top:calc(var(--header-height) + 1rem);padding:4.5rem 0;background:radial-gradient(circle at 90% 8%,rgba(229,178,169,.3),transparent 24%),linear-gradient(145deg,#edf7f3,#fffefa)}.journey-share-shell{display:grid;gap:1.25rem}.journey-share-intro h2{margin:0;font:700 clamp(2.15rem,9vw,3.75rem)/1.04 var(--font-heading);letter-spacing:-.045em}.journey-share-intro h2 em{color:#c9796f;font-style:normal}.journey-share-intro>p:not(.eyebrow){max-width:38rem;margin:1.25rem 0 0;color:var(--color-muted-foreground)}.journey-share-privacy{margin-top:1.5rem;padding:1.15rem;border:1px solid #b8d7ce;border-radius:var(--radius-md);background:rgba(255,255,255,.72)}.journey-share-privacy strong{font:700 .9rem/1.35 var(--font-heading)}.journey-share-privacy p{margin:.4rem 0 0;color:#385754;font-size:.78rem;line-height:1.65}
.journey-share-form{display:grid;gap:1rem;padding:1.15rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-md)}.journey-share-fields{display:grid;gap:1rem}.journey-share-field{display:grid;gap:.45rem;min-width:0}.journey-share-field>span:first-child{color:var(--color-foreground);font:700 .8rem/1.4 var(--font-heading)}.journey-share-field>span:first-child small{margin-left:.25rem;color:var(--color-muted-foreground);font:500 .65rem/1.4 var(--font-body)}.journey-share-field input,.journey-share-field select,.journey-share-field textarea{width:100%;min-height:3.25rem;margin:0;padding:.75rem .85rem;border:1px solid #a9bcb8;border-radius:var(--radius-sm);color:var(--color-foreground);background:#fff;font:400 1rem/1.5 var(--font-body);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.journey-share-field textarea{min-height:12rem;resize:vertical}.journey-share-field input::placeholder,.journey-share-field textarea::placeholder{color:#71817f;opacity:1}.journey-share-field input:focus,.journey-share-field select:focus,.journey-share-field textarea:focus{border-color:var(--color-primary-strong);outline:0;box-shadow:0 0 0 3px rgba(20,112,103,.16)}.journey-share-help{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;color:var(--color-muted-foreground);font-size:.7rem;line-height:1.5}.journey-share-help small:first-child{max-width:30rem}.journey-share-help small:last-child{flex:0 0 auto;font-variant-numeric:tabular-nums}
.journey-share-consent{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;align-items:start;padding:1rem;border-radius:var(--radius-sm);background:#f3f7f5;color:#344f4c;font-size:.78rem;line-height:1.6;cursor:pointer}.journey-share-consent input{width:1.25rem;height:1.25rem;margin:.16rem 0 0;accent-color:var(--color-primary-strong)}.journey-share-preview-button,.journey-share-send-actions button{min-height:3.25rem;padding:.75rem 1rem;border:1px solid transparent;border-radius:var(--radius-sm);color:#fff;background:var(--color-primary-strong);font:700 .82rem/1.3 var(--font-heading);transition:background var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast)}.journey-share-preview-button:hover,.journey-share-send-actions button:hover{background:var(--color-foreground);box-shadow:var(--shadow-sm)}.journey-share-preview-button:active,.journey-share-send-actions button:active{transform:translateY(1px)}
.journey-share-preview{grid-column:1/-1;scroll-margin-top:calc(var(--header-height) + 1rem);display:grid;gap:1rem;margin-top:.75rem;padding:1.15rem;border:1px solid #b8d7ce;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-md)}.journey-share-preview[hidden]{display:none}.journey-share-preview h3{margin:0;font:700 clamp(1.45rem,5vw,2rem)/1.15 var(--font-heading);letter-spacing:-.025em}.journey-share-preview>div:first-child>p:last-child{margin:.55rem 0 0;color:var(--color-muted-foreground);font-size:.8rem}.journey-share-preview pre{max-height:24rem;overflow:auto;margin:0;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f8fbfa;color:#274744;font:400 .82rem/1.7 var(--font-body);white-space:pre-wrap;word-break:break-word}.journey-share-send-actions{display:grid;gap:.65rem}.journey-share-send-actions button:last-child{background:#087c45}.journey-share-send-actions button:last-child:hover{background:#075c36}.journey-share-status{min-height:1.5rem;margin:0;color:var(--color-primary-strong);font:700 .75rem/1.5 var(--font-heading)}
.journey-card{transition:transform var(--motion-base),box-shadow var(--motion-base),border-color var(--motion-base)}.journey-card-image img{transition:transform 420ms ease}.journey-card:hover{border-color:#9fcfc4;box-shadow:var(--shadow-lg)}.journey-card:hover .journey-card-image img{transform:scale(1.018)}.journey-card-image:focus-visible,.journey-read:focus-visible{position:relative;z-index:1}
.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-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.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}.journey-share-tool{padding:6rem 0}.journey-share-shell{grid-template-columns:minmax(17rem,.7fr) minmax(0,1.3fr);align-items:start;gap:3rem}.journey-share-intro{position:sticky;top:calc(var(--header-height) + 1.5rem)}.journey-share-form{padding:1.75rem}.journey-share-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-share-send-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.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}}
@media (min-width:48rem){.journeys-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journeys-proof-grid>div{padding:1.35rem 1.5rem;border-bottom:0;border-left:1px solid rgba(255,255,255,.14)}.journeys-proof-grid>div:first-child{padding-left:0;border-left:0}.journey-invite{padding:6rem 0}.journey-invite-panel{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);align-items:center;padding:3.5rem}.journey-invite-steps{border-top:0;border-left:1px solid rgba(255,255,255,.2);padding-left:2rem}}

/* Homepage rhythm: compact enough for scanning while preserving clear section hierarchy. */
.home-page .hero-proof span{font-size:.75rem}.home-page .social-hub-card strong{font-size:.78rem}.home-page .social-hub-card small{font-size:.72rem}
.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}}

/* Legal and editorial pages: readable, calm and easy to scan. */
.legal-page{background:#fffefa}.legal-container{max-width:50rem}.legal-hero{padding:4rem 0 3.5rem;background:radial-gradient(circle at 92% 5%,rgba(229,178,169,.3),transparent 25%),linear-gradient(145deg,#fffefa,#edf7f3)}.legal-hero h1{margin:0;font:700 clamp(2.65rem,11vw,5rem)/1.02 var(--font-heading);letter-spacing:-.055em}.legal-hero h1 em{color:#c9796f;font-style:normal}.legal-hero>div>p:not(.eyebrow):not(.legal-updated){max-width:43rem;margin:1.25rem 0 0;color:var(--color-muted-foreground);font-size:1rem}.legal-updated{margin:1.25rem 0 0;color:#526a67;font:700 .78rem/1.5 var(--font-heading)}.legal-content{padding:3.5rem 0 5rem}.legal-content section{padding:0 0 2.5rem}.legal-content section+section{padding-top:2.5rem;border-top:1px solid var(--color-border)}.legal-content h2{margin:0 0 .9rem;font:700 clamp(1.45rem,5vw,2rem)/1.2 var(--font-heading);letter-spacing:-.025em}.legal-content p{margin:.65rem 0 0;color:#344f4c;font-size:1rem;line-height:1.8}.legal-content a{color:var(--color-primary-strong);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2rem}.legal-links{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid rgba(255,255,255,.14)}.legal-links a{min-height:2.75rem;display:inline-flex;align-items:center;color:rgba(255,255,255,.74);font:600 .78rem/1.4 var(--font-heading)}.legal-links a:hover{color:#fff}.copyright+.legal-links{margin-top:.75rem}.mobile-actions a:focus-visible{position:relative;z-index:1;outline-color:#fff;outline-offset:-5px}
@media (min-width:48rem){.legal-hero{padding:6rem 0 5rem}.legal-content{padding:5rem 0 7rem}}
@media print{.share-header,.legal-links{display:none!important}.legal-hero{padding:1rem 0;background:#fff}.legal-content{padding:1rem 0}.legal-content section{break-inside:avoid}}

/* Progressive image formats keep the existing JPEG/PNG fallback while avoiding layout shifts. */
.portrait-card picture,
.home-story-card figure picture,
.journey-card-image picture {
  display: block;
  width: 100%;
  height: 100%;
}

.photo-frame picture,
.story-hero-media picture,
.patient-feedback-image picture {
  display: block;
  width: 100%;
}
