:root{--navy:#1f2a44;--navy-deep:#111a2d;--gold:#c29a5b;--gold-light:#e5cfaa;--paper:#f7f5f0;--white:#fff;--ink:#172035;--muted:#677084;--line:#dcd9d1;--serif:'Playfair Display',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{height:88px;background:#fff;border-bottom:1px solid #ebe8e1;position:sticky;top:0;z-index:50}.nav-shell{max-width:1440px;height:100%;margin:auto;padding:0 4.5vw;display:flex;align-items:center;gap:3vw}.brand{width:210px}.brand img{width:100%;height:70px;object-fit:cover;object-position:center}.nav-shell nav{display:flex;gap:2vw;margin-left:auto}.nav-shell nav a{font-size:.82rem;font-weight:600;letter-spacing:.03em;position:relative}.nav-shell nav a:after{content:"";height:1px;width:0;background:var(--gold);position:absolute;left:0;bottom:-8px;transition:.3s}.nav-shell nav a:hover:after{width:100%}.nav-cta{border:1px solid var(--navy);padding:.72rem 1.25rem;font-size:.8rem;font-weight:700}.menu-toggle{display:none}.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:55% 45%;background:var(--navy);color:#fff;overflow:hidden}.hero-copy{padding:9vh 7vw 6vh;display:flex;flex-direction:column;justify-content:center}.eyebrow,.section-index{margin:0 0 2.2rem;font-size:.73rem;font-weight:700;letter-spacing:.2em;color:var(--gold)}h1,h2{font-family:var(--serif);font-weight:600;line-height:1.07;margin:0;letter-spacing:-.025em}h1{font-size:clamp(3.2rem,5.2vw,6.6rem);max-width:900px}h1 em,h2 em{color:var(--gold-light);font-weight:600}.hero-lead{max-width:640px;color:#d3d7e0;font-size:1.08rem;margin:2rem 0 2.4rem}.hero-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:1.5rem;padding:1rem 1.35rem;font-weight:700;font-size:.86rem;transition:.25s}.button-gold{background:var(--gold);color:#111827}.button-gold:hover{background:var(--gold-light);transform:translateY(-2px)}.text-link{font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:.3rem}.hero-meta{display:flex;gap:3rem;margin-top:8vh;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.14)}.hero-meta div{display:flex;align-items:center;gap:.8rem}.hero-meta strong{font-family:var(--serif);color:var(--gold);font-size:1.5rem}.hero-meta span{font-size:.72rem;color:#c4c8d2;max-width:85px;line-height:1.3}.hero-visual{position:relative;background:linear-gradient(145deg,#f7f6f3 0%,#e8e5de 100%);display:flex;align-items:center;justify-content:center;padding:4vw;overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,42,68,.08) 1px,transparent 1px),linear-gradient(rgba(31,42,68,.08) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,transparent,black,transparent)}.hero-visual img{width:95%;position:relative;z-index:2;mix-blend-mode:multiply}.gold-orbit{position:absolute;width:65%;aspect-ratio:1;border:1px solid var(--gold);border-radius:50%;top:8%;right:-15%;box-shadow:0 0 0 28px rgba(194,154,91,.05)}.visual-note{position:absolute;z-index:3;left:8%;bottom:7%;background:var(--navy);color:#fff;padding:1rem 1.4rem;display:flex;gap:1.3rem;align-items:center;box-shadow:0 15px 40px rgba(17,26,45,.25)}.visual-note span{writing-mode:vertical-rl;font-size:.62rem;letter-spacing:.2em;color:var(--gold)}.visual-note strong{font-family:var(--serif);font-size:1rem;line-height:1.25}.intro{display:grid;grid-template-columns:28% 72%;padding:9rem 8vw;border-bottom:1px solid var(--line)}.intro>div{max-width:850px}.intro h2,.section-heading h2,.articles h2{font-size:clamp(2.7rem,4.5vw,5.5rem)}.intro h2 em,.section-heading h2 em,.articles h2 em{color:var(--gold)}.intro>div>p{max-width:680px;font-size:1.15rem;color:var(--muted);margin:2rem 0}.underlined{font-size:.83rem;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:.35rem}.featured{padding:0 8vw 9rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.feature-card{background:#fff;padding:3rem;border:1px solid var(--line);min-height:380px;display:flex;flex-direction:column}.feature-card.primary{background:var(--navy);color:#fff}.feature-card>span,.article-grid article>span,.contact-details span{color:var(--gold);font-size:.67rem;letter-spacing:.18em;font-weight:700}.feature-card h3{font-family:var(--serif);font-size:1.8rem;line-height:1.25;margin:1.4rem 0}.feature-card p{color:var(--muted);font-size:.9rem}.feature-card.primary p{color:#cbd0da}.feature-card a{margin-top:auto;font-size:.8rem;font-weight:700}.conditions{background:#fff;padding:9rem 8vw}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:4rem;margin-bottom:5rem}.condition-tools{width:min(390px,100%)}.condition-tools label{display:block;color:var(--muted);font-size:.75rem;margin-bottom:.6rem}.search-wrap{border-bottom:1px solid var(--ink);display:flex;align-items:center}.search-wrap input{width:100%;border:0;background:transparent;padding:.8rem 0;font:inherit;outline:none}.search-wrap span{font-size:1.5rem}.condition-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:4rem}.condition-grid a{border-top:1px solid var(--line);padding:1.05rem 0;display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;transition:.2s}.condition-grid a:hover{color:var(--gold);padding-left:.5rem}.condition-grid a[hidden]{display:none}.no-result{color:var(--muted);font-style:italic}.process{padding:9rem 8vw;background:var(--navy-deep);color:#fff;display:grid;grid-template-columns:45% 55%;gap:6rem}.section-index.light{color:var(--gold)}.process h2{font-size:clamp(2.8rem,4.5vw,5.3rem)}.process-steps article{display:grid;grid-template-columns:70px 1fr;gap:1rem;border-top:1px solid rgba(255,255,255,.16);padding:2rem 0}.process-steps article>span{font-family:var(--serif);font-size:1.7rem;color:var(--gold)}.process-steps h3{margin:0 0 .7rem;font-family:var(--serif);font-size:1.4rem}.process-steps p{margin:0;color:#bfc5d1;font-size:.9rem;max-width:540px}.articles{padding:9rem 8vw}.section-heading.compact{align-items:center}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.article-grid article{background:#fff;border:1px solid var(--line);padding:1.5rem;display:flex;flex-direction:column;min-height:390px}.article-mark{height:145px;background:linear-gradient(135deg,var(--navy),#35466c);color:rgba(255,255,255,.08);font:600 4.6rem/145px var(--serif);text-align:center;margin-bottom:1.5rem;overflow:hidden}.article-grid h3{font-family:var(--serif);font-size:1.5rem;line-height:1.3;margin:1rem 0}.article-grid a{margin-top:auto;font-size:.8rem;font-weight:700}.contact{background:var(--navy);color:#fff;padding:9rem 8vw;display:grid;grid-template-columns:55% 45%;gap:6rem}.contact h2{font-size:clamp(3rem,5vw,6rem)}.contact-copy>p:not(.section-index){color:#c6cbd5;margin:2rem 0}.contact-details>div{border-top:1px solid rgba(255,255,255,.2);padding:1.7rem 0}.contact-details a,.contact-details p{display:block;margin:.6rem 0 0;font-size:1rem;color:#fff}.contact-details>a{font-family:var(--serif)}.contact-details .map-link{display:inline-block;color:var(--gold-light);font-size:.8rem;border-bottom:1px solid var(--gold)}footer{padding:2rem 5vw;background:#fff;display:flex;align-items:center;gap:2rem;font-size:.72rem;color:var(--muted)}footer img{width:170px;height:58px;object-fit:cover}footer p{margin-left:auto}footer a{color:var(--ink);font-weight:700}.floating-wa{position:fixed;z-index:60;right:22px;bottom:22px;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#25d366;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:.25s}.floating-wa:hover{transform:translateY(-3px) scale(1.03)}.floating-wa svg{width:29px;fill:#fff}
@media(max-width:1050px){.nav-shell nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:1.5rem 5vw;flex-direction:column;box-shadow:0 15px 30px rgba(0,0,0,.1)}.nav-shell nav.open{display:flex}.menu-toggle{display:block;margin-left:auto;border:0;background:none;width:36px}.menu-toggle span{display:block;height:2px;background:var(--navy);margin:7px 0}.nav-cta{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:8rem 7vw 5rem}.hero-visual{min-height:520px}.intro{grid-template-columns:1fr;padding:7rem 6vw}.featured{padding:0 6vw 7rem;grid-template-columns:1fr}.feature-card{min-height:300px}.section-heading{align-items:flex-start;flex-direction:column}.condition-grid{grid-template-columns:repeat(2,1fr)}.process,.contact{grid-template-columns:1fr}.article-grid{grid-template-columns:1fr}.article-grid article{min-height:350px}.section-heading.compact .underlined{align-self:flex-start}}
@media(max-width:640px){.site-header{height:74px}.nav-shell{padding:0 1rem}.brand{width:160px}.brand img{height:60px}.nav-shell nav{top:74px}.hero{min-height:auto}.hero-copy{padding:5rem 1.35rem 3.5rem}.hero h1{font-size:3.15rem}.hero-lead{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.4rem}.hero-meta{gap:1rem;justify-content:space-between}.hero-meta div{display:block}.hero-meta span{display:block;margin-top:.3rem}.hero-visual{min-height:390px;padding:1rem}.visual-note{left:1.2rem;bottom:1.2rem}.intro,.conditions,.process,.articles,.contact{padding:5.5rem 1.35rem}.intro h2,.section-heading h2,.articles h2,.process h2,.contact h2{font-size:2.85rem}.featured{padding:0 1.35rem 5.5rem}.feature-card{padding:2rem}.section-heading{margin-bottom:3rem}.condition-grid{grid-template-columns:1fr}.process{gap:3rem}.process-steps article{grid-template-columns:50px 1fr}.article-grid{gap:1rem}.contact{gap:3rem}footer{align-items:flex-start;flex-direction:column}footer p{margin-left:0}.floating-wa{width:52px;height:52px;right:15px;bottom:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hero-visual .portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;z-index:2;mix-blend-mode:normal}.hero-visual:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 55%,rgba(17,26,45,.52) 100%);pointer-events:none}.hero-logo{position:absolute;z-index:4;top:5%;right:6%;width:min(250px,40%);padding:.3rem .7rem;background:rgba(255,255,255,.92);box-shadow:0 10px 35px rgba(17,26,45,.17)}.hero-logo img{width:100%;height:auto;mix-blend-mode:multiply}.visual-note{z-index:4}
.nav-shell nav a.active{color:var(--gold)}.about-hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:55% 45%;background:var(--navy);color:#fff}.about-hero-copy{padding:9vh 7vw;display:flex;flex-direction:column;justify-content:center}.about-hero-copy h1{font-size:clamp(3.2rem,5.2vw,6.4rem)}.about-hero-copy>p:last-child{max-width:580px;color:#d3d7e0;font-size:1.08rem;margin-top:2rem}.about-portrait{position:relative;overflow:hidden}.about-portrait>img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.about-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(17,26,45,.5))}.about-logo{position:absolute;z-index:2;right:6%;bottom:6%;width:min(250px,43%);background:rgba(255,255,255,.94);padding:.35rem .7rem;box-shadow:0 12px 35px rgba(0,0,0,.18)}.about-logo img{mix-blend-mode:multiply}.about-story{padding:9rem 8vw;display:grid;grid-template-columns:28% 72%;border-bottom:1px solid var(--line)}.about-story aside{padding-right:4rem}.story-line{height:1px;background:var(--gold);width:65%;margin:3rem 0}.side-note{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:1rem;line-height:1.6}.about-story article{max-width:820px}.about-story article p{font-size:1.05rem;color:var(--muted);margin:0 0 1.6rem}.about-story .lead-paragraph{font-family:var(--serif);font-size:clamp(1.8rem,2.7vw,3rem);line-height:1.35;color:var(--ink);margin-bottom:2.5rem}.about-focus{padding:9rem 8vw;background:var(--navy-deep);color:#fff;display:grid;grid-template-columns:40% 60%;gap:5rem}.about-focus h2,.about-cta h2{font-size:clamp(2.8rem,4.5vw,5.2rem)}.focus-grid{display:grid;grid-template-columns:repeat(2,1fr)}.focus-grid article{border-top:1px solid rgba(255,255,255,.18);padding:2rem 2rem 2.5rem 0}.focus-grid article:nth-child(odd){padding-right:3rem}.focus-grid article:nth-child(even){padding-left:3rem}.focus-grid span{font-family:var(--serif);font-size:1.5rem;color:var(--gold)}.focus-grid h3{font-family:var(--serif);font-size:1.45rem;margin:.8rem 0}.focus-grid p{font-size:.9rem;color:#bcc3d0}.about-cta{text-align:center;padding:9rem 1.5rem}.about-cta h2{margin-bottom:2.5rem}.about-cta .button{margin:auto}
@media(max-width:1050px){.about-hero{grid-template-columns:1fr}.about-hero-copy{padding:7rem 7vw 5rem}.about-portrait{height:650px}.about-story{grid-template-columns:1fr;padding:7rem 6vw}.about-story aside{padding:0}.story-line{width:120px}.about-focus{grid-template-columns:1fr}.focus-grid{margin-top:2rem}}
@media(max-width:640px){.about-hero{min-height:auto}.about-hero-copy{padding:5rem 1.35rem 3.5rem}.about-hero-copy h1{font-size:3.05rem}.about-portrait{height:540px}.about-logo{width:48%;bottom:4%}.about-story,.about-focus,.about-cta{padding:5.5rem 1.35rem}.about-story .lead-paragraph{font-size:1.85rem}.focus-grid{grid-template-columns:1fr}.focus-grid article,.focus-grid article:nth-child(odd),.focus-grid article:nth-child(even){padding:2rem 0}.about-cta h2{font-size:2.75rem}}
.about-hero{min-height:0;grid-template-columns:58% 42%;padding:4.5rem 8vw;gap:5rem;align-items:center}.about-hero-copy{padding:0}.about-hero-copy h1{font-size:clamp(2.8rem,4.4vw,5rem)}.about-portrait{height:430px;border:1px solid rgba(194,154,91,.55);box-shadow:24px 24px 0 rgba(194,154,91,.11)}.about-portrait>img{object-position:center 34%}.about-portrait:after{background:linear-gradient(180deg,transparent 75%,rgba(17,26,45,.3))}.career{padding:9rem 8vw;background:#fff}.career-heading{display:grid;grid-template-columns:28% 72%;margin-bottom:6rem}.career-heading h2{font-size:clamp(2.8rem,4.5vw,5.2rem)}.career-heading h2 em{color:var(--gold)}.timeline-group{display:grid;grid-template-columns:28% 72%;border-top:1px solid var(--ink);padding-top:2rem}.timeline-group+.timeline-group{margin-top:7rem}.timeline-title{padding-right:4rem}.timeline-title span{font-size:.72rem;letter-spacing:.18em;font-weight:700;color:var(--gold)}.timeline-title p{font-family:var(--serif);font-style:italic;color:var(--muted)}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:180px;top:10px;bottom:18px;width:1px;background:var(--line)}.timeline-item{display:grid;grid-template-columns:150px 1fr;gap:60px;position:relative;padding:0 0 3.5rem}.timeline-item:before{content:"";position:absolute;left:175px;top:8px;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--gold);z-index:1}.timeline-item.current:before{background:var(--gold);box-shadow:0 0 0 6px rgba(194,154,91,.15)}.timeline-item time{font-size:.76rem;font-weight:700;line-height:1.45;color:var(--muted);letter-spacing:.02em}.timeline-item h3{font-family:var(--serif);font-size:1.55rem;line-height:1.25;margin:0 0 .35rem}.timeline-item h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin:0 0 .75rem}.timeline-item p{color:var(--muted);font-size:.92rem;margin:0;max-width:610px}.work-timeline .timeline-item{padding-bottom:3rem}
@media(max-width:1050px){.about-hero{padding:4rem 6vw;gap:3rem}.about-portrait{height:380px}.career-heading,.timeline-group{grid-template-columns:1fr}.career-heading{gap:1rem;margin-bottom:4rem}.timeline-title{padding:0 0 2rem}.timeline:before{left:165px}.timeline-item{grid-template-columns:135px 1fr;gap:60px}.timeline-item:before{left:160px}}
@media(max-width:640px){.about-hero{grid-template-columns:1fr;padding:4rem 1.35rem 3rem;gap:2.5rem}.about-hero-copy h1{font-size:2.85rem}.about-portrait{height:360px;box-shadow:12px 12px 0 rgba(194,154,91,.12)}.career{padding:5.5rem 1.35rem}.career-heading{margin-bottom:3.5rem}.timeline-group+.timeline-group{margin-top:5rem}.timeline:before{left:6px}.timeline-item{grid-template-columns:1fr;gap:.65rem;padding:0 0 3.25rem 32px}.timeline-item:before{left:0;top:5px}.timeline-item time{color:var(--gold)}.timeline-item h3{font-size:1.4rem}}
.breadcrumbs{max-width:1440px;margin:auto;padding:1.2rem 8vw;display:flex;gap:.7rem;align-items:center;font-size:.72rem;color:var(--muted);overflow:hidden;white-space:nowrap}.breadcrumbs strong{color:var(--ink);text-overflow:ellipsis;overflow:hidden}.medical-hero{background:var(--navy);color:#fff;display:grid;grid-template-columns:58% 42%;gap:4rem;padding:4.5rem 8vw;align-items:center}.medical-hero-copy h1{font-size:clamp(2.8rem,4.4vw,5rem);max-width:800px}.medical-hero-copy>p:not(.eyebrow){color:#d3d7e0;max-width:700px;margin:1.6rem 0;font-size:1.02rem}.medical-hero-image{height:390px;border:1px solid rgba(194,154,91,.55);box-shadow:20px 20px 0 rgba(194,154,91,.11);overflow:hidden}.medical-hero-image img{width:100%;height:100%;object-fit:cover}.article-meta{display:flex;gap:2rem;flex-wrap:wrap;color:var(--gold-light);font-size:.72rem;letter-spacing:.04em}.article-layout{padding:7rem 8vw;display:grid;grid-template-columns:250px minmax(0,780px);gap:7vw;justify-content:center}.article-toc{align-self:start;position:sticky;top:120px;border-top:1px solid var(--ink);padding-top:1.2rem}.article-toc>span{display:block;font-size:.68rem;letter-spacing:.17em;color:var(--gold);font-weight:700;margin-bottom:1rem}.article-toc>a{display:block;font-size:.76rem;color:var(--muted);padding:.45rem 0}.article-toc>a:hover{color:var(--gold)}.article-toc .toc-cta{margin-top:1.5rem;color:var(--ink);font-weight:700;border-top:1px solid var(--line);padding-top:1rem}.article-notice{border-left:3px solid var(--gold);background:#f2eee6;padding:1.4rem 1.6rem;margin-bottom:3rem}.article-notice strong{font-family:var(--serif);font-size:1.15rem}.article-notice p{font-size:.83rem;margin:.4rem 0 0!important;color:var(--muted)}.article-section{padding:0 0 3rem;scroll-margin-top:120px}.article-section h2{font-size:clamp(2rem,3vw,3rem);color:var(--navy);margin:0 0 1.4rem}.article-section h3{font-family:var(--serif);font-size:1.3rem;margin:1.6rem 0 .4rem}.article-section p{color:#4f596d;margin:.7rem 0;font-size:1rem}.article-section details{border-top:1px solid var(--line);padding:1rem 0}.article-section summary{font-family:var(--serif);font-size:1.12rem;font-weight:600;cursor:pointer}.related-articles{padding:7rem 8vw;background:#fff}.related-articles h2{font-size:clamp(2.3rem,3.8vw,4rem);margin-bottom:3rem}.related-articles>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.related-articles a{border:1px solid var(--line);padding:2rem;min-height:180px;display:flex;flex-direction:column}.related-articles span,.area-card span{font-size:.65rem;letter-spacing:.14em;color:var(--gold);font-weight:700}.related-articles strong,.area-card strong{font-family:var(--serif);font-size:1.35rem;line-height:1.25;margin:.8rem 0}.related-articles b,.area-card b{margin-top:auto;font-weight:400}.article-cta{padding:6rem 8vw;background:var(--navy-deep);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:3rem}.article-cta h2{font-size:clamp(2.5rem,4vw,4.7rem)}.areas-hero{padding:6rem 8vw;background:var(--navy);color:#fff;display:grid;grid-template-columns:60% 40%;align-items:end;gap:5rem}.areas-hero h1{font-size:clamp(3rem,5vw,6rem)}.areas-hero>div>p:last-child{color:#cbd0da;max-width:650px}.area-search label{font-size:.72rem;color:var(--gold-light);display:block;margin-bottom:.6rem}.area-search input{width:100%;font:inherit;color:#fff;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.5);padding:.9rem 0;outline:none}.area-search input::placeholder{color:#aeb6c5}.area-list{padding:6rem 8vw}.area-list>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.area-card{border:1px solid var(--line);background:#fff;padding:2rem;min-height:180px;display:flex;flex-direction:column}.area-card:hover{background:var(--navy);color:#fff}.area-card[hidden]{display:none}.area-empty{text-align:center;color:var(--muted)}
@media(max-width:1050px){.medical-hero{grid-template-columns:1fr;padding:4rem 6vw}.medical-hero-image{height:420px}.article-layout{grid-template-columns:1fr;padding:6rem 6vw}.article-toc{position:static;display:none}.related-articles{padding:6rem}.areas-hero{grid-template-columns:1fr;padding:5rem 6vw}.area-list{padding:5rem 6vw}.area-list>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.breadcrumbs{padding:1rem 1.35rem}.medical-hero{padding:3.5rem 1.35rem;gap:2.5rem}.medical-hero-copy h1{font-size:2.85rem}.medical-hero-image{height:290px;box-shadow:12px 12px 0 rgba(194,154,91,.12)}.article-layout{padding:4.5rem 1.35rem}.article-section h2{font-size:2.1rem}.related-articles{padding:5rem 1.35rem}.related-articles>div{grid-template-columns:1fr}.article-cta{padding:5rem 1.35rem;align-items:flex-start;flex-direction:column}.areas-hero{padding:4rem 1.35rem}.area-list{padding:4rem 1.35rem}.area-list>div{grid-template-columns:1fr}}

/* Premium contact, reviews and interactive cards */
.brand img{object-fit:contain}.contact-premium{display:block;padding:7rem 8vw;background:var(--navy-deep);color:#fff}.contact-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:4rem;margin-bottom:4rem}.contact-intro .contact-copy{max-width:720px}.contact-intro .contact-copy p:not(.section-index){max-width:590px;color:#cbd0da}.contact-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.contact-call{display:flex;flex-direction:column;gap:.25rem;color:#fff}.contact-call small{font-size:.65rem;letter-spacing:.16em;color:var(--gold-light)}.contact-call strong{font-family:var(--serif);font-size:1.25rem}.contact-map-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);min-height:500px;border:1px solid rgba(255,255,255,.14)}.map-frame{min-height:500px;overflow:hidden;background:#dfe3e8}.map-frame iframe{width:100%;height:100%;min-height:500px;border:0;filter:saturate(.72) contrast(1.03)}.clinic-card{font-style:normal;padding:3.5rem;background:#fff;color:var(--ink);display:flex;flex-direction:column}.clinic-kicker{font-size:.68rem;letter-spacing:.16em;color:var(--gold);font-weight:700}.clinic-card h3{font-size:2rem;margin:1rem 0 .25rem}.clinic-card>p{color:var(--muted);margin:0}.clinic-address{margin:auto 0 2rem;padding-top:2rem;border-top:1px solid var(--line)}.clinic-address>span{font-size:.65rem;letter-spacing:.14em;color:var(--gold);font-weight:700}.clinic-address p{color:#515b6e;line-height:1.8}.map-direction{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ink);padding:1.2rem 0 .2rem;font-weight:700}.map-direction span{transition:transform .25s ease}.map-direction:hover span{transform:translate(4px,-4px)}
.google-reviews{padding:7rem 8vw;background:#f4f1eb}.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:3.5rem}.reviews-heading h2{font-size:clamp(2.8rem,5vw,5.4rem)}.google-rating-mark{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.google-rating-mark span,.review-stars{color:#e2a42b;letter-spacing:.14em;font-size:1.1rem}.google-rating-mark small{color:var(--muted)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.review-fallback{grid-column:1/-1;min-height:260px;padding:3rem;border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:1fr 1.3fr;column-gap:4rem;align-items:start}.review-fallback h3{font-size:2rem;margin:.8rem 0}.review-fallback p{color:var(--muted);margin-top:2.8rem}.review-fallback a{grid-column:2;margin-top:auto;border-top:1px solid var(--ink);padding-top:1rem;font-weight:700;display:flex;justify-content:space-between}.review-card{min-height:270px;padding:2rem;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.review-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(31,42,68,.11)}.review-card p{color:#4d5668}.review-card strong{margin-top:auto;font-family:var(--serif);font-size:1.1rem}.review-card small{color:var(--muted);margin-top:.25rem}
.condition-grid a,.article-grid article,.related-articles a,.area-card{position:relative;overflow:hidden;isolation:isolate;transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s ease,border-color .32s ease,color .32s ease,background-color .32s ease}.condition-grid a:before,.related-articles a:before,.area-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,var(--navy) 0%,#2d3b5d 100%);transform:translateY(102%);transition:transform .36s cubic-bezier(.2,.7,.2,1)}.condition-grid a:hover,.condition-grid a:focus-visible,.related-articles a:hover,.related-articles a:focus-visible,.area-card:hover,.area-card:focus-visible{color:#fff;transform:translateY(-5px);border-color:var(--gold);box-shadow:0 20px 45px rgba(31,42,68,.18)}.condition-grid a:hover:before,.condition-grid a:focus-visible:before,.related-articles a:hover:before,.related-articles a:focus-visible:before,.area-card:hover:before,.area-card:focus-visible:before{transform:translateY(0)}.condition-grid a span,.related-articles b,.area-card b,.article-grid article a{transition:transform .28s ease,color .28s ease}.condition-grid a:hover span,.condition-grid a:focus-visible span,.related-articles a:hover b,.related-articles a:focus-visible b,.area-card:hover b,.area-card:focus-visible b{transform:translate(4px,-4px);color:var(--gold-light)}.related-articles a:hover span,.area-card:hover span{color:var(--gold-light)}.article-grid article:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(31,42,68,.14);border-color:rgba(194,154,91,.7)}.article-grid article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .32s ease}.article-grid article:hover:after{transform:scaleX(1)}.article-grid article:hover a{transform:translateX(5px);color:var(--gold)}
@media(max-width:950px){.contact-intro{align-items:flex-start;flex-direction:column}.contact-map-grid{grid-template-columns:1fr}.map-frame,.map-frame iframe{min-height:420px}.clinic-card{min-height:440px}.review-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.contact-premium,.google-reviews{padding:5rem 1.35rem}.contact-actions{align-items:flex-start;flex-direction:column}.contact-map-grid{min-height:0}.map-frame,.map-frame iframe{min-height:340px}.clinic-card{min-height:410px;padding:2rem}.reviews-heading{align-items:flex-start;flex-direction:column}.google-rating-mark{align-items:flex-start}.review-grid{grid-template-columns:1fr}.review-fallback{display:flex;flex-direction:column;gap:1rem;padding:2rem}.review-fallback p{margin:0}.review-fallback a{width:100%;margin-top:1rem}.condition-grid a:hover,.related-articles a:hover,.area-card:hover,.article-grid article:hover{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.condition-grid a,.article-grid article,.related-articles a,.area-card,.condition-grid a:before,.related-articles a:before,.area-card:before{transition:none}}
.brand img,footer img{object-fit:contain}

/* Refined navigation */
.site-header{height:96px;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(31,42,68,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(17,26,45,.045)}.nav-shell{max-width:1560px;padding:0 2.4vw;gap:1.4vw}.brand{width:176px;flex:0 0 176px}.brand img{height:78px}.nav-shell nav{gap:.18rem;margin-left:auto;padding:.34rem;background:#f3f1ec;border:1px solid rgba(31,42,68,.08);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.nav-shell nav a{display:flex;align-items:center;gap:.38rem;padding:.66rem .72rem;border-radius:999px;color:#525d71;font-size:.72rem;letter-spacing:0;white-space:nowrap;transition:color .25s ease,background-color .25s ease,transform .25s ease,box-shadow .25s ease}.nav-shell nav a:after{content:none}.nav-shell nav a:hover,.nav-shell nav a:focus-visible{color:var(--navy);background:#fff;transform:translateY(-2px);box-shadow:0 7px 18px rgba(31,42,68,.1);outline:none}.nav-shell nav a.active{color:#fff;background:linear-gradient(135deg,var(--navy-deep),var(--navy));box-shadow:0 8px 20px rgba(31,42,68,.24)}.nav-shell nav a.active:hover{color:#fff}.nav-no{font-family:var(--serif);font-size:.55rem;line-height:1;color:var(--gold);transition:transform .25s ease}.nav-shell nav a:hover .nav-no,.nav-shell nav a:focus-visible .nav-no{transform:translateY(-1px) scale(1.08)}.nav-shell nav a.active .nav-no{color:var(--gold-light)}.nav-cta{position:relative;overflow:hidden;border:0;border-radius:999px;padding:.82rem 1.15rem;background:var(--gold);color:var(--navy-deep);box-shadow:0 8px 20px rgba(194,154,91,.22);transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease;white-space:nowrap}.nav-cta:hover,.nav-cta:focus-visible{transform:translateY(-3px);background:var(--gold-light);box-shadow:0 13px 26px rgba(194,154,91,.3);outline:none}
@media(max-width:1200px) and (min-width:1051px){.nav-shell{padding:0 1.4vw;gap:.8vw}.brand{width:150px;flex-basis:150px}.nav-shell nav a{padding:.62rem .5rem;font-size:.67rem}.nav-no{display:none}.nav-cta{padding:.78rem .9rem;font-size:.72rem}}
@media(max-width:1050px){.site-header{height:84px}.brand{width:170px;flex-basis:170px}.brand img{height:70px}.nav-shell nav{top:84px;left:1rem;right:1rem;padding:.7rem;gap:.25rem;border-radius:0 0 20px 20px;background:rgba(255,255,255,.98);border:1px solid rgba(31,42,68,.09);box-shadow:0 24px 50px rgba(17,26,45,.16)}.nav-shell nav a{width:100%;padding:.9rem 1rem;border-radius:12px;font-size:.83rem}.nav-shell nav a:hover,.nav-shell nav a:focus-visible{transform:translateX(4px)}.menu-toggle{height:42px;border:1px solid rgba(31,42,68,.12);border-radius:50%;padding:7px 9px;background:#f4f1eb}}
@media(max-width:640px){.site-header{height:76px}.brand{width:152px;flex-basis:152px}.brand img{height:64px}.nav-shell nav{top:76px}.menu-toggle{width:42px;margin-left:auto}}
@media(prefers-reduced-motion:reduce){.nav-shell nav a,.nav-no,.nav-cta{transition:none}}

/* Editorial navigation direction */
.site-header{height:102px;background:rgba(255,255,255,.96);box-shadow:0 10px 35px rgba(17,26,45,.04)}.nav-shell{max-width:1580px;padding:0 3vw;gap:1.6vw}.brand{width:172px;flex-basis:172px}.brand img{height:82px}.nav-shell nav{gap:1.05rem;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.nav-shell nav a{position:relative;display:block;padding:1.15rem .08rem .82rem;border-radius:0;background:transparent;color:#556075;font-size:.72rem;font-weight:700;letter-spacing:.015em;box-shadow:none;transform:none}.nav-shell nav a:before{content:"";position:absolute;left:50%;top:.42rem;width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:0;transform:translate(-50%,6px);transition:opacity .25s ease,transform .25s ease}.nav-shell nav a:after{content:"";position:absolute;left:0;right:0;bottom:.45rem;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .28s ease}.nav-shell nav a:hover,.nav-shell nav a:focus-visible,.nav-shell nav a.active,.nav-shell nav a.active:hover{color:var(--navy);background:transparent;box-shadow:none;transform:none}.nav-shell nav a:hover:before,.nav-shell nav a:focus-visible:before,.nav-shell nav a.active:before{opacity:1;transform:translate(-50%,0)}.nav-shell nav a:hover:after,.nav-shell nav a:focus-visible:after,.nav-shell nav a.active:after{transform:scaleX(1)}.nav-no{display:none}.nav-cta{border-radius:0;background:var(--navy);color:#fff;border:1px solid var(--navy);box-shadow:none;padding:.85rem 1.1rem}.nav-cta:hover,.nav-cta:focus-visible{background:transparent;color:var(--navy);box-shadow:none;transform:translateY(-2px)}
@media(max-width:1260px) and (min-width:1051px){.nav-shell{padding:0 1.5vw;gap:.75vw}.brand{width:145px;flex-basis:145px}.nav-shell nav{gap:.62rem}.nav-shell nav a{font-size:.65rem}.nav-cta{font-size:.69rem;padding:.75rem .78rem}}
@media(max-width:1050px){.site-header{height:84px}.brand{width:165px;flex-basis:165px}.brand img{height:70px}.nav-shell nav{top:84px;left:0;right:0;gap:0;padding:1rem 1.2rem 1.4rem;border:0;border-radius:0;background:var(--navy-deep);box-shadow:0 25px 50px rgba(17,26,45,.25)}.nav-shell nav a{color:#d9dde5;border-bottom:1px solid rgba(255,255,255,.1);padding:1rem .25rem;font-size:.85rem}.nav-shell nav a:before{left:auto;right:.2rem;top:50%;transform:translateY(-50%)}.nav-shell nav a:after{left:0;right:auto;bottom:-1px;width:55px;transform-origin:left}.nav-shell nav a:hover,.nav-shell nav a:focus-visible,.nav-shell nav a.active,.nav-shell nav a.active:hover{color:#fff;background:transparent;transform:none}.nav-shell nav a:hover:before,.nav-shell nav a:focus-visible:before,.nav-shell nav a.active:before{transform:translateY(-50%)}.menu-toggle{background:transparent;border:1px solid rgba(31,42,68,.18)}}
@media(max-width:640px){.site-header{height:76px}.nav-shell nav{top:76px}.brand{width:150px;flex-basis:150px}.brand img{height:64px}}

/* Reformer Pilates page */
.reformer-hero{padding:4.5rem 8vw 5.5rem;background:var(--paper);display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:5vw;align-items:center}.reformer-hero-copy h1{font-size:clamp(3.1rem,5vw,6rem);max-width:760px}.reformer-hero-copy h1 em{color:var(--gold)}.reformer-hero-copy>p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:1.05rem;margin:1.8rem 0}.reformer-highlights{display:flex;gap:.65rem;flex-wrap:wrap}.reformer-highlights span{padding:.6rem .8rem;border:1px solid var(--line);background:#fff;font-size:.72rem;font-weight:700;color:var(--navy)}.reformer-hero-image{height:455px;overflow:hidden;border:1px solid rgba(194,154,91,.55);box-shadow:22px 22px 0 rgba(194,154,91,.12)}.reformer-hero-image img{width:100%;height:100%;object-fit:cover}.reformer-intro{padding:8rem 8vw;display:grid;grid-template-columns:27% minmax(0,800px);gap:5vw}.reformer-intro aside{display:flex;flex-direction:column}.vertical-rule{width:1px;min-height:110px;background:var(--gold);margin-top:1rem}.reformer-lead{font-family:var(--serif);font-size:clamp(1.8rem,2.8vw,2.7rem);line-height:1.35;color:var(--navy);margin:0 0 2rem}.reformer-intro div>p:last-child{color:var(--muted);font-size:1.05rem}.reformer-definition{padding:8rem 8vw;background:var(--navy);color:#fff;display:grid;grid-template-columns:45% 55%;gap:7vw}.definition-title h2,.reformer-audience h2,.reformer-safety h2{font-size:clamp(2.8rem,4.5vw,5.2rem)}.definition-content>p{color:#d0d5df;font-size:1.04rem}.definition-content ul{list-style:none;margin:2.2rem 0;padding:0}.definition-content li{padding:1rem 0 1rem 1.6rem;border-top:1px solid rgba(255,255,255,.14);position:relative}.definition-content li:before{content:"";position:absolute;left:0;top:1.7rem;width:7px;height:7px;border:1px solid var(--gold);transform:rotate(45deg)}.definition-note{margin-top:2.5rem;padding:1.4rem 1.6rem;border-left:2px solid var(--gold);background:rgba(255,255,255,.06)}.definition-note strong{font-family:var(--serif);font-size:1.1rem;color:var(--gold-light)}.definition-note p{color:#d5d9e2;margin:.4rem 0 0}.reformer-benefits{padding:8rem 8vw;background:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.benefit-grid article{min-height:290px;padding:2.8rem;background:#fff;transition:background .3s ease,color .3s ease,transform .3s ease}.benefit-grid article:hover{background:var(--navy);color:#fff;transform:translateY(-4px)}.benefit-grid article>span{color:var(--gold);font-family:var(--serif);font-size:1.2rem}.benefit-grid h3{font-family:var(--serif);font-size:1.7rem;margin:2.2rem 0 1rem}.benefit-grid p{color:var(--muted)}.benefit-grid article:hover p{color:#d1d6df}.reformer-audience{padding:8rem 8vw;background:var(--navy-deep);color:#fff;display:grid;grid-template-columns:42% 58%;gap:7vw}.reformer-audience>div:first-child>p:last-child{color:#cbd0da;max-width:520px}.audience-list>div{display:grid;grid-template-columns:55px 1fr;gap:1rem;align-items:start;padding:1.35rem 0;border-top:1px solid rgba(255,255,255,.15)}.audience-list span{font-family:var(--serif);color:var(--gold);font-size:1.15rem}.audience-list p{margin:0;color:#e0e3e9}.reformer-safety{padding:8rem 8vw;display:grid;grid-template-columns:45% 55%;gap:7vw}.reformer-safety>div:last-child p{color:var(--muted);font-size:1.05rem;margin:0 0 2rem}.reformer-cta{background:var(--navy)}
@media(max-width:1050px){.reformer-hero{grid-template-columns:1fr;padding:4rem 6vw}.reformer-hero-image{height:430px}.reformer-intro,.reformer-definition,.reformer-audience,.reformer-safety{grid-template-columns:1fr;padding:6rem}.vertical-rule{display:none}}
@media(max-width:640px){.reformer-hero{padding:3.5rem 1.35rem 4rem}.reformer-hero-copy h1{font-size:2.85rem}.reformer-hero-image{height:300px;box-shadow:12px 12px 0 rgba(194,154,91,.12)}.reformer-intro,.reformer-definition,.reformer-benefits,.reformer-audience,.reformer-safety{padding:5rem 1.35rem}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:240px;padding:2rem}.reformer-highlights{display:grid;grid-template-columns:1fr}.definition-title h2,.reformer-audience h2,.reformer-safety h2{font-size:2.75rem}}

/* Professional home hero */
.hero{min-height:760px;grid-template-columns:52% 48%;background:linear-gradient(135deg,var(--navy-deep) 0%,var(--navy) 68%,#2b3858 100%)}.hero-copy{padding:6.5rem 5.5vw 5rem;position:relative}.hero-copy:before{content:"";position:absolute;left:0;top:14%;width:3px;height:32%;background:linear-gradient(var(--gold),transparent)}.hero-professional{display:grid;grid-template-columns:34px auto;align-items:center;column-gap:.8rem;margin-bottom:2rem}.hero-professional>span{width:34px;height:1px;background:var(--gold);grid-row:1/3}.hero-professional p{margin:0;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.16em}.hero-professional small{color:var(--gold-light);font-size:.62rem;letter-spacing:.18em;margin-top:.2rem}.hero h1{font-size:clamp(3.6rem,5.3vw,6.4rem);line-height:1.01}.hero-lead{padding-left:1.2rem;border-left:1px solid rgba(229,207,170,.42);max-width:660px}.hero-visual{padding:3.5rem 4vw;background:linear-gradient(145deg,#f0eee8,#dcd9d2);isolation:isolate}.hero-visual:before{background:linear-gradient(90deg,rgba(31,42,68,.055) 1px,transparent 1px),linear-gradient(rgba(31,42,68,.055) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent 3%,black 35%,black 75%,transparent)}.hero-photo-frame{position:relative;z-index:2;width:min(74%,520px);height:88%;max-height:650px;margin-left:auto;margin-right:7%;background:#d5d1ca;box-shadow:0 28px 70px rgba(17,26,45,.22)}.hero-photo-frame img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;object-position:50% 61%;mix-blend-mode:normal}.hero-photo-accent{position:absolute;z-index:1;inset:-16px 16px 16px -16px;border:1px solid var(--gold)}.hero-credential{position:absolute;z-index:4;left:4%;top:11%;padding:1rem 1.2rem;background:rgba(255,255,255,.92);border-left:2px solid var(--gold);box-shadow:0 15px 35px rgba(17,26,45,.13);backdrop-filter:blur(8px)}.hero-credential span{display:block;color:var(--gold);font-size:.58rem;font-weight:700;letter-spacing:.16em}.hero-credential strong{display:block;margin-top:.35rem;font-family:var(--serif);font-size:.95rem;line-height:1.3;color:var(--navy)}.hero-visual .visual-note{left:auto;right:4%;bottom:8%;padding:1.1rem 1.3rem;background:var(--navy-deep);border-top:1px solid var(--gold);box-shadow:0 20px 45px rgba(17,26,45,.28)}

/* Image-led article cards */
.article-grid{gap:1.35rem}.article-grid article{padding:0;min-height:520px;overflow:hidden;background:#fff}.article-image{display:block;height:235px;margin:0!important;overflow:hidden;background:#d8dce2}.article-grid .article-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s ease}.article-grid article:hover .article-image img{transform:scale(1.055);filter:saturate(.9) contrast(1.04)}.article-card-content{display:flex;flex-direction:column;flex:1;min-height:280px;padding:1.8rem 2rem 2rem}.article-card-content>span{color:var(--gold);font-size:.67rem;letter-spacing:.18em;font-weight:700}.article-card-content h3{font-size:1.55rem;margin:1rem 0 1.5rem}.article-card-content>a{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line)}.article-card-content>a b{font-weight:400;transition:transform .25s ease}.article-grid article:hover .article-card-content>a b{transform:translate(4px,-4px)}
.area-list>div{gap:1.25rem}.area-card{display:block;padding:0;min-height:390px;background:#fff}.area-card:before{content:none}.area-card figure{height:225px;margin:0;overflow:hidden;background:#d8dce2}.area-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .35s ease}.area-card-content{min-height:165px;padding:1.4rem 1.55rem 1.55rem;display:flex;flex-direction:column}.area-card-content strong{font-size:1.3rem;margin:.65rem 0 1.2rem}.area-card-content b{font-family:var(--sans);font-size:.73rem;color:var(--navy);margin-top:auto}.area-card:hover,.area-card:focus-visible{background:#fff;color:var(--ink);transform:translateY(-7px);border-color:rgba(194,154,91,.8);box-shadow:0 24px 55px rgba(31,42,68,.15)}.area-card:hover figure img,.area-card:focus-visible figure img{transform:scale(1.055);filter:saturate(.9) contrast(1.04)}.area-card:hover span,.area-card:focus-visible span{color:var(--gold)}.area-card:hover b,.area-card:focus-visible b{color:var(--gold);transform:translateX(4px)}
@media(max-width:1050px){.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:7rem 7vw 5rem}.hero-visual{min-height:650px}.hero-photo-frame{height:570px;width:min(68%,500px);margin:auto}.hero-credential{left:9%;top:12%}.hero-visual .visual-note{right:9%}.article-grid article{min-height:500px}.area-card{min-height:370px}}
@media(max-width:640px){.hero-copy{padding:4.5rem 1.35rem 3.8rem}.hero-copy:before{display:none}.hero h1{font-size:3.05rem}.hero-professional{margin-bottom:1.5rem}.hero-visual{min-height:510px;padding:2.2rem 1.35rem 3.5rem}.hero-photo-frame{width:82%;height:440px;margin-left:auto;margin-right:4%}.hero-photo-accent{inset:-10px 10px 10px -10px}.hero-credential{left:1.35rem;top:1.3rem;padding:.8rem .9rem}.hero-credential strong{font-size:.8rem}.hero-visual .visual-note{right:1.35rem;bottom:1.4rem}.article-grid article{min-height:480px}.article-image{height:220px}.article-card-content{min-height:255px;padding:1.5rem}.area-card figure{height:215px}.area-card{min-height:365px}}

/* Compact home hero revision */
.hero{width:calc(100% - 8vw);max-width:1280px;min-height:620px;margin:2.75rem auto 6rem;grid-template-columns:56% 44%;border:1px solid rgba(194,154,91,.2);box-shadow:0 30px 80px rgba(17,26,45,.13);overflow:hidden}.hero-copy{padding:4.8rem 4.6rem}.hero-copy:before{top:18%;height:28%}.hero-professional{grid-template-columns:42px auto;margin-bottom:1.7rem}.hero-professional>span{width:42px;grid-row:auto}.hero-professional p{font-size:.68rem;letter-spacing:.2em;color:var(--gold-light)}.hero h1{font-size:clamp(3.15rem,4.2vw,5.15rem);line-height:1.03}.hero-lead{font-size:1rem;margin:1.6rem 0 2rem}.hero-meta{margin-top:3.7rem}.hero-visual{min-height:620px;padding:2.7rem 2.4rem}.hero-photo-frame{width:78%;height:520px;max-height:none;margin:auto}.hero-photo-frame img{object-position:50% 62%}.hero-photo-accent{inset:-12px 12px 12px -12px}.hero-credential{display:none}.hero-visual .visual-note{right:1.5rem;bottom:1.6rem;padding:.9rem 1rem}.hero-visual .visual-note strong{font-size:.85rem}
@media(max-width:1050px){.hero{width:calc(100% - 7vw);grid-template-columns:1fr;margin:2rem auto 5rem}.hero-copy{padding:5rem 6vw}.hero-visual{min-height:560px}.hero-photo-frame{width:min(62%,460px);height:500px}.hero-meta{margin-top:3.2rem}}
@media(max-width:640px){.hero{width:100%;margin:0 0 4.5rem;border-left:0;border-right:0;box-shadow:none}.hero-copy{padding:4.2rem 1.35rem 3.5rem}.hero h1{font-size:2.85rem}.hero-professional{grid-template-columns:32px auto}.hero-professional>span{width:32px}.hero-meta{margin-top:2.8rem}.hero-visual{min-height:470px;padding:1.8rem 1.35rem 3rem}.hero-photo-frame{width:78%;height:400px;margin-left:auto;margin-right:6%}.hero-visual .visual-note{right:1.1rem;bottom:1.2rem}}

/* Wide cinematic home hero */
.hero{width:100%;max-width:none;min-height:680px;margin:0 0 6rem;grid-template-columns:54% 46%;border:0;box-shadow:none;overflow:hidden}
.hero-copy{padding:5.2rem 5.8vw 4.4rem}
.hero-copy:before{top:16%;height:31%}
.hero-professional{margin-bottom:1.55rem}
.hero h1{font-size:clamp(3.45rem,4.8vw,5.85rem);max-width:830px}
.hero-lead{max-width:610px;margin:1.55rem 0 2rem}
.hero-meta{margin-top:3.5rem}
.hero-visual{min-height:680px;padding:2.7rem 3.2vw;background:linear-gradient(145deg,#f5f3ee 0%,#e3e0d9 62%,#d9d5cc 100%)}
.hero-visual:before{inset:-8%;background:repeating-linear-gradient(135deg,transparent 0 43px,rgba(31,42,68,.055) 43px 44px),radial-gradient(circle at 78% 18%,rgba(194,154,91,.22) 0 1px,transparent 2px);background-size:auto,18px 18px;mask-image:linear-gradient(105deg,transparent 8%,black 45%,black 88%,transparent 100%);animation:heroPatternDrift 14s ease-in-out infinite alternate}
.hero-visual:after{z-index:3;background:linear-gradient(180deg,transparent 64%,rgba(17,26,45,.18) 100%)}
.hero-geometry{position:absolute;z-index:1;inset:0;pointer-events:none;overflow:hidden}
.hero-geometry span{position:absolute;border:1px solid rgba(194,154,91,.46);border-radius:50%}
.hero-geometry span:nth-child(1){width:430px;height:430px;right:-165px;top:-115px;box-shadow:0 0 0 28px rgba(194,154,91,.045),0 0 0 56px rgba(31,42,68,.025)}
.hero-geometry span:nth-child(2){width:180px;height:180px;left:4%;bottom:5%;border-color:rgba(31,42,68,.16)}
.hero-geometry span:nth-child(3){width:1px;height:72%;left:13%;top:14%;border:0;background:linear-gradient(transparent,var(--gold),transparent);border-radius:0;opacity:.65}
.hero-photo-frame{width:min(78%,540px);height:575px;max-height:none;margin:auto;background:#d6d2ca;box-shadow:0 34px 74px rgba(17,26,45,.25),18px 18px 0 rgba(31,42,68,.07);transition:transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .7s ease;animation:heroImageReveal 1s .18s cubic-bezier(.2,.75,.2,1) both}
.hero-photo-frame:hover{transform:translateY(-7px);box-shadow:0 42px 86px rgba(17,26,45,.29),22px 22px 0 rgba(194,154,91,.12)}
.hero-photo-frame img{object-position:50% 61%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .6s ease;filter:saturate(.94) contrast(1.02)}
.hero-photo-frame:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.025)}
.hero-photo-accent{inset:-14px 14px 14px -14px;border-color:rgba(194,154,91,.8)}
.hero-visual .visual-note{z-index:5;right:3.2vw;bottom:2.5rem}
.hero-professional,.hero h1,.hero-lead,.hero-actions,.hero-meta{animation:heroTextRise .72s cubic-bezier(.2,.75,.2,1) both}
.hero-professional{animation-delay:.08s}.hero h1{animation-delay:.17s}.hero-lead{animation-delay:.29s}.hero-actions{animation-delay:.4s}.hero-meta{animation-delay:.5s}
@keyframes heroTextRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes heroImageReveal{from{opacity:0;transform:translateY(24px) scale(.97);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:translateY(0) scale(1);clip-path:inset(0)}}
@keyframes heroPatternDrift{from{transform:translate3d(-7px,-5px,0)}to{transform:translate3d(9px,7px,0)}}
@media(max-width:1050px){.hero{width:100%;grid-template-columns:1fr;min-height:auto;margin:0 0 5rem}.hero-copy{padding:5.5rem 7vw 4.5rem}.hero-visual{min-height:590px;padding:2.8rem 6vw}.hero-photo-frame{width:min(66%,470px);height:510px}.hero-visual .visual-note{right:8%;bottom:2rem}.hero-geometry span:nth-child(3){left:22%}}
@media(max-width:640px){.hero{margin:0 0 4.5rem}.hero-copy{padding:4.2rem 1.35rem 3.5rem}.hero h1{font-size:2.85rem}.hero-meta{margin-top:2.8rem}.hero-visual{min-height:480px;padding:2rem 1.35rem 3.1rem}.hero-photo-frame{width:80%;height:410px;margin-left:auto;margin-right:5%}.hero-photo-accent{inset:-10px 10px 10px -10px}.hero-visual .visual-note{right:1.05rem;bottom:1.25rem}.hero-geometry span:nth-child(1){width:280px;height:280px;right:-120px;top:-80px}.hero-geometry span:nth-child(2){width:120px;height:120px;left:-15px;bottom:25px}.hero-geometry span:nth-child(3){left:12%}}
@media(prefers-reduced-motion:reduce){.hero-professional,.hero h1,.hero-lead,.hero-actions,.hero-meta,.hero-photo-frame,.hero-visual:before{animation:none!important}.hero-photo-frame,.hero-photo-frame img{transition:none!important}}

/* Premium global footer */
.site-footer{position:relative;display:block;padding:0;background:var(--navy-deep);color:#fff;overflow:hidden}
.site-footer:before{content:"";position:absolute;right:-140px;top:-190px;width:460px;height:460px;border:1px solid rgba(194,154,91,.2);border-radius:50%;box-shadow:0 0 0 38px rgba(194,154,91,.025);pointer-events:none}
.footer-main{position:relative;z-index:1;display:grid;grid-template-columns:1.45fr .8fr .8fr 1.2fr;gap:4.5vw;padding:5.2rem 7vw 4.5rem}
.footer-brand{max-width:360px}.footer-logo-wrap{display:inline-flex;padding:.45rem .7rem;background:rgba(255,255,255,.96);margin-bottom:1.5rem}.footer-logo-wrap img{width:190px;height:auto;object-fit:contain}.footer-brand>p{margin:0;color:#bfc6d2;font-size:.92rem;line-height:1.75}.footer-brand-mark{display:flex;align-items:center;gap:.7rem;margin-top:1.7rem;color:var(--gold-light);font-size:.72rem;font-weight:700;letter-spacing:.15em}.footer-brand-mark:before{content:"";width:34px;height:1px;background:var(--gold)}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.footer-column>strong,.footer-contact>strong{margin-bottom:.65rem;color:var(--gold);font-size:.7rem;letter-spacing:.17em}.footer-column a{position:relative;padding:.25rem 0;color:#dce0e7;font-size:.88rem;transition:color .25s ease,transform .25s ease}.footer-column a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.footer-column a:hover,.footer-column a:focus-visible{color:#fff;transform:translateX(4px)}.footer-column a:hover:after,.footer-column a:focus-visible:after{transform:scaleX(1)}
.footer-contact{display:flex;flex-direction:column;align-items:flex-start}.footer-contact a{font-family:var(--serif);font-size:1.45rem;color:#fff}.footer-contact address{margin:1.25rem 0 1.4rem;color:#bdc4d0;font-style:normal;font-size:.88rem;line-height:1.75}.footer-contact .footer-map{font-family:var(--sans);font-size:.78rem;color:var(--gold-light);border-bottom:1px solid rgba(194,154,91,.55);padding-bottom:.25rem}
.footer-publication{position:relative;z-index:1;display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,2.25fr);gap:clamp(2rem,5vw,6rem);margin:0 7vw;padding:2.8rem 0;border-top:1px solid rgba(255,255,255,.13)}
.footer-publication-heading>span{display:block;margin-bottom:.65rem;color:var(--gold);font-size:.65rem;font-weight:700;letter-spacing:.17em}.footer-publication-heading h2{margin:0;color:#fff;font-size:clamp(2rem,3vw,3.25rem);line-height:1.05}
.footer-publication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7rem 3vw}.footer-publication-item{position:relative;padding-left:1.15rem;border-left:1px solid rgba(194,154,91,.5)}.footer-publication-item span{display:block;margin-bottom:.45rem;color:#8f99aa;font-size:.62rem;font-weight:700;letter-spacing:.13em;line-height:1.45}.footer-publication-item strong,.footer-publication-item a{display:block;color:#edf0f5;font-family:var(--serif);font-size:1.05rem;font-weight:600;line-height:1.45}.footer-publication-item a{transition:color .25s ease}.footer-publication-item a:hover,.footer-publication-item a:focus-visible{color:var(--gold-light)}
.footer-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:0 7vw;padding:1.55rem 0;border-top:1px solid rgba(255,255,255,.13);color:#929bad;font-size:.75rem}.footer-bottom p{margin:0}.footer-bottom div{display:flex;align-items:center;gap:1.5rem}.footer-bottom a{color:#cbd1db;transition:color .25s ease}.footer-bottom a:hover{color:var(--gold-light)}
@media(max-width:1050px){.footer-main{grid-template-columns:1.3fr 1fr 1fr;gap:3.5rem}.footer-contact{grid-column:1/-1;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.12)}.footer-publication{grid-template-columns:1fr}.footer-publication-grid{max-width:820px}}
@media(max-width:640px){.footer-main{grid-template-columns:1fr;padding:4.2rem 1.35rem 3.3rem;gap:2.7rem}.footer-brand{max-width:none}.footer-contact{grid-column:auto}.footer-publication{margin:0 1.35rem;padding:2.5rem 0}.footer-publication-grid{grid-template-columns:1fr;gap:1.45rem}.footer-bottom{margin:0 1.35rem;align-items:flex-start;flex-direction:column}.footer-bottom div{width:100%;justify-content:space-between}.footer-logo-wrap img{width:175px}}

/* KVKK legal page */
.legal-hero{padding:5.5rem 8vw 6rem;background:var(--navy);color:#fff;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:7vw;align-items:end}.legal-hero h1{font-size:clamp(3.2rem,5.2vw,6rem)}.legal-hero h1 em{color:var(--gold-light)}.legal-hero-note{padding:1.7rem 0;border-top:1px solid rgba(255,255,255,.28)}.legal-hero-note span{display:block;color:var(--gold);font-size:.68rem;letter-spacing:.16em}.legal-hero-note strong{display:block;margin:.45rem 0 1rem;font-family:var(--serif);font-size:1.15rem}.legal-hero-note p{margin:0;color:#cbd0db;font-size:.92rem}.legal-layout{display:grid;grid-template-columns:250px minmax(0,820px);gap:7vw;justify-content:center;padding:7rem 8vw 8rem;background:#fff}.legal-toc{position:sticky;top:125px;align-self:start;border-top:1px solid var(--ink);padding-top:1.2rem}.legal-toc>span{display:block;margin-bottom:1rem;color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.17em}.legal-toc a{display:block;padding:.48rem 0;color:var(--muted);font-size:.82rem}.legal-toc a:hover{color:var(--gold)}.legal-content{min-width:0}.legal-intro{margin-bottom:4.5rem;padding:1.6rem 1.8rem;border-left:3px solid var(--gold);background:#f3efe7;color:#505a6d;font-size:1.02rem}.legal-content section{position:relative;padding:0 0 3.8rem;scroll-margin-top:125px}.legal-content section+section{padding-top:3.5rem;border-top:1px solid var(--line)}.legal-index{display:block;color:var(--gold);font-family:var(--serif);font-size:1rem;margin-bottom:.5rem}.legal-content h2{margin:0 0 1.5rem;color:var(--navy);font-size:clamp(2rem,3.2vw,3.2rem)}.legal-content p,.legal-content li{color:#4f596c;font-size:1rem}.legal-content ul{margin:1.3rem 0 1.5rem;padding-left:1.25rem}.legal-content li{padding:.35rem 0}.legal-card{margin-top:1.7rem;padding:1.5rem 1.7rem;background:var(--paper);border:1px solid var(--line)}.legal-card>strong,.legal-source-note>strong{display:block;color:var(--gold);font-size:.7rem;letter-spacing:.15em}.legal-card p{margin:.6rem 0}.legal-card a{font-weight:700;color:var(--navy);border-bottom:1px solid var(--gold)}.legal-source-note{padding:2rem;border:1px solid var(--line);background:#fbfaf7}.legal-source-note p{margin:.7rem 0 0;color:var(--muted);font-size:.9rem}.legal-source-note a{color:var(--navy);border-bottom:1px solid var(--gold)}
@media(max-width:1050px){.legal-hero{padding:4.5rem 6vw 5rem}.legal-layout{grid-template-columns:1fr;padding:6rem}.legal-toc{display:none}}
@media(max-width:640px){.legal-hero{grid-template-columns:1fr;padding:4rem 1.35rem 4.5rem}.legal-hero h1{font-size:3rem}.legal-layout{padding:4.5rem 1.35rem 5.5rem}.legal-intro{margin-bottom:3.5rem;padding:1.3rem}.legal-content section{padding-bottom:3rem}.legal-content section+section{padding-top:3rem}.legal-content h2{font-size:2.2rem}.legal-card{padding:1.3rem}}

/* WordPress integration */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.admin-bar .site-header{top:32px}.custom-logo{display:block;max-width:100%;height:auto}
#main-nav .fbb-menu{display:contents;counter-reset:fbb-nav}#main-nav .menu-item{list-style:none;counter-increment:fbb-nav}#main-nav .menu-item>a{display:flex;align-items:center;min-height:100%}#main-nav .menu-item>a:before{content:"0" counter(fbb-nav);margin-right:.55rem;color:var(--gold);font-family:var(--serif);font-size:.68rem}
.compact-page-hero{padding:5.5rem 8vw 4.5rem;background:var(--navy);color:#fff}.compact-page-hero h1{margin:0;max-width:900px;font-size:clamp(3rem,6vw,6rem)}
.wp-article-grid{padding:6rem 8vw;grid-template-columns:repeat(3,minmax(0,1fr))}.wp-article-grid article{background:#fff;border:1px solid var(--line);overflow:hidden}.wp-article-grid .article-image{display:block;height:240px;overflow:hidden}.wp-article-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.wp-article-grid article:hover img{transform:scale(1.045)}.wp-article-grid h2,.wp-article-grid p,.wp-article-grid .read-more{margin-left:1.4rem;margin-right:1.4rem}.wp-article-grid h2{font-size:1.65rem}.wp-article-grid h2 a{color:var(--navy)}.wp-article-grid .read-more{display:inline-flex;margin-bottom:1.5rem;color:var(--navy);font-weight:700}.article-category{margin-top:1.35rem;color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.theme-pagination{padding:0 8vw 5rem}.theme-pagination .nav-links{display:flex;gap:.6rem}.theme-pagination a,.theme-pagination span{padding:.65rem .9rem;border:1px solid var(--line)}
.medical-note{margin-top:3rem;padding:1.4rem 1.6rem;border-left:3px solid var(--gold);background:var(--paper)}.medical-note strong{color:var(--navy)}.medical-note p{margin:.5rem 0 0;font-size:.9rem}
.article-body img{max-width:100%;height:auto}.article-body a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
@media(max-width:900px){.wp-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:640px){.compact-page-hero{padding:4rem 1.35rem}.wp-article-grid{grid-template-columns:1fr;padding:4rem 1.35rem}.theme-pagination{padding:0 1.35rem 4rem}}

/* Article columns: contents left, article right */
.article-layout{grid-template-columns:250px minmax(0,820px);gap:clamp(3rem,6vw,7rem);align-items:start}
.article-layout>.article-toc{grid-column:1;grid-row:1;min-width:0}
.article-layout>.article-body{grid-column:2;grid-row:1;min-width:0;width:100%}
.article-toc>strong{display:block;margin-bottom:1rem;color:var(--navy);font-size:.72rem;letter-spacing:.1em}
@media(max-width:1050px){.article-layout{grid-template-columns:1fr}.article-layout>.article-body{grid-column:1;grid-row:1}.article-layout>.article-toc{display:block;position:static;grid-column:1;grid-row:2;margin-top:2rem}}

/* Optional user pages dropdown */
.nav-more{position:relative;display:flex;align-items:center}.nav-more>button{border:0;background:transparent;color:#556075;font:700 .72rem/1 var(--sans);cursor:pointer;padding:1.15rem .08rem .82rem;white-space:nowrap}.nav-more>button span{color:var(--gold);margin-left:.25rem}.nav-more-list{display:none;position:absolute;z-index:80;right:0;top:calc(100% + .7rem);width:240px;padding:.65rem;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(17,26,45,.14)}.nav-more.open .nav-more-list,.nav-more:hover .nav-more-list{display:block}.nav-more-list a{display:block!important;padding:.75rem .8rem!important;border-bottom:1px solid var(--line);font-size:.76rem!important}.nav-more-list a:last-child{border-bottom:0}.nav-more-list a:before,.nav-more-list a:after{display:none!important}
@media(max-width:1050px){.nav-more{display:block}.nav-more>button{width:100%;padding:1rem .25rem;color:#d9dde5;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.nav-more-list{position:static;width:100%;padding:.3rem .7rem;background:rgba(255,255,255,.04);border:0;box-shadow:none}.nav-more-list a{color:#fff!important}}
