/* V11: calm editorial composition, accessible two-part orientation. */
:root{--paper:#F8F5F0;--white:#FFFDFA;--stone:#EEE8E0;--mint:#E8DED3;--champagne:#D7C5B2;--deep:#59333F;--olive:#59333F;--ink:#332D2C;--muted:#70635F;--bronze:#806A60;--line:#DCD1C7}
html{scroll-padding-top:110px}body{overflow-wrap:break-word}h1,h2,h3{font-family:var(--serif)}.button,.header nav .nav-cta{border-radius:5px;min-height:48px}.section{padding-block:96px}.header,.home-v8 .header,.home-v8 .header.is-solid{position:sticky;inset:0 0 auto;background:#f8f5f0fc;color:var(--deep);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.home-v8 .header .nav-cta{background:var(--deep);color:var(--paper);border-color:var(--deep);border-radius:5px}.home-v8 .header:not(.is-solid):not(:has(.is-open)) :focus-visible{outline-color:var(--deep)}
.home-v8 .hero-immersive{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:660px;padding:0;isolation:auto;background:var(--paper);color:var(--ink);overflow:hidden;max-width:1800px}
.home-v8 .hero-copy{width:100%;padding:70px 50px 75px max(56px,calc((100vw - 1280px)/2));margin:0;align-self:center;max-width:none}
.home-v8 .hero .eyebrow{color:var(--bronze);font-size:10px;line-height:1.7;letter-spacing:.15em;margin-bottom:29px}
.home-v8 .hero h1{font:400 clamp(50px,4.9vw,78px)/1.08 var(--serif);letter-spacing:-.04em;color:var(--deep);max-width:640px}.home-v8 .hero h1 em{font:italic 400 1em/1.08 var(--serif);color:var(--bronze);display:inline}
.home-v8 .hero-description{font-size:16px;line-height:1.9;color:var(--muted);max-width:450px;margin-top:30px}.home-v8 .hero-actions{margin-top:32px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.home-v8 .hero-actions .button{font-size:13px;min-width:0;min-height:50px;padding:15px 20px;width:auto;border-radius:5px;background:var(--deep);color:var(--paper);border:1px solid var(--deep);box-shadow:none;text-decoration:none}.home-v8 .hero-actions .text-link{font-size:13px}.home-v8 .hero :focus-visible{outline-color:var(--deep)}
.home-v8 .hero-image{position:relative;inset:auto;z-index:0;min-height:660px;aspect-ratio:auto;max-height:none;overflow:hidden;background:#b29c8c}.home-v8 .hero-image>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:78% center;filter:none}.home-v8 .hero-image:after{display:none}.home-v8 .hero-image figcaption{left:20px;right:20px;bottom:18px;max-width:none;text-align:right;color:#fff;background:#3023238c;border-radius:3px;padding:5px 9px;width:max-content;margin-left:auto;font-size:9px}.home-v8 .hero-image figcaption small{font-size:9px}
.guided-finder{background:var(--white);border-bottom:1px solid var(--line);scroll-margin-top:100px}.finder-heading{max-width:720px;margin-bottom:44px}.finder-heading h2{font-size:clamp(34px,3.5vw,52px);line-height:1.15;color:var(--deep)}.finder-heading>p:last-child{color:var(--muted);margin-top:20px;max-width:590px;font-size:16px}.finder-heading .eyebrow{margin-bottom:16px}fieldset{min-width:0;margin:0;padding:0;border:0}.guided-finder legend{font-size:16px;font-weight:500;line-height:1.6;margin-bottom:21px;max-width:100%;padding:0}.guided-finder legend>span{color:var(--bronze);font-size:11px;letter-spacing:.12em;margin-right:17px}
.concern-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.concern-choice{display:flex;align-items:center;gap:15px;position:relative;cursor:pointer;border:1px solid var(--line);padding:21px 22px;min-height:98px;border-radius:6px;background:var(--paper);transition:background .2s,border-color .2s}.concern-choice input,.region-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.concern-choice strong{display:block;font-size:15px;font-weight:500;line-height:1.5}.concern-choice small{display:block;font-size:12px;color:var(--muted);line-height:1.5;margin-top:5px}.choice-mark{width:17px;height:17px;border:1px solid #a5938d;border-radius:50%;margin-left:auto;flex-shrink:0}.concern-choice:has(input:checked){border-color:var(--deep);background:#f0e7e4}.concern-choice:has(input:checked) .choice-mark{background:var(--deep);box-shadow:inset 0 0 0 4px #f0e7e4;border-color:var(--deep)}.concern-choice:hover{border-color:var(--deep)}.concern-choice:has(input:focus-visible),.region-choice:has(input:focus-visible){outline:2px solid var(--deep);outline-offset:4px}
.region-fieldset{margin-top:45px;padding-top:36px;border-top:1px solid var(--line);scroll-margin-top:120px}.region-fieldset legend{float:left;width:100%;margin-bottom:10px}.region-intro{clear:both;font-size:13px;color:var(--muted);margin-bottom:23px}.region-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.region-choice{cursor:pointer;display:block;border:1px solid transparent;border-radius:6px;overflow:hidden;position:relative;padding:4px;transition:border-color .2s}.region-image{display:block;aspect-ratio:1.25;overflow:hidden;border-radius:4px;background:var(--stone)}.region-image img{width:100%;height:100%;object-fit:cover}.region-label{display:flex;align-items:center;justify-content:space-between;font-size:14px;padding:14px 7px 6px;gap:8px}.region-check{border:1px solid var(--line);width:24px;height:24px;border-radius:50%;text-align:center;font-size:17px;line-height:22px;flex-shrink:0}.region-choice:has(input:checked){border-color:var(--deep);background:var(--paper)}.region-choice:has(input:checked) .region-check{background:var(--deep);color:var(--paper);border-color:var(--deep)}.region-choice:hover{border-color:var(--line)}.image-note{font-size:10px;color:var(--muted);margin:15px 4px 0}.finder-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:35px;padding-top:26px;border-top:1px solid var(--line)}.finder-bottom p{font-size:14px;color:var(--muted);max-width:650px}.finder-bottom .button{flex-shrink:0}.finder-disclaimer{font-size:12px;line-height:1.75;color:var(--muted);max-width:950px;margin-top:24px}
.portfolio-sliding{margin-top:0;padding:90px 0;scroll-margin-top:95px}.portfolio-intro .section-heading{margin-bottom:30px}.portfolio-categories{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.portfolio-categories button{font-size:12px;line-height:1.5;padding:12px 16px;min-height:44px;border:1px solid var(--line);background:transparent;border-radius:4px;color:var(--muted)}.portfolio-categories button:hover,.portfolio-categories button[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:var(--paper)}.concern-result{padding:25px 0 30px;display:flex;gap:35px;align-items:flex-start;border-top:1px solid var(--line)}.concern-result h2{font-size:32px;line-height:1.2;margin-bottom:16px}.concern-result p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:850px;color:var(--muted)}.concern-result .eyebrow{font-size:10px;margin-bottom:12px}.region-result-note{margin-top:12px}.concern-result-actions{display:flex;flex-direction:column;flex-shrink:0;gap:13px;font-size:12px}.concern-result-actions button{background:transparent;padding:12px 17px;border:1px solid var(--line);border-radius:4px;color:var(--deep);font-size:12px}.concern-result-actions a{min-height:44px;padding:10px 0}.concern-result .text-link{margin-top:14px}
[hidden]{display:none!important}.slide-card,.slide-card.slide-2,.slide-card.slide-3,.slide-card.slide-4,.slide-card.slide-5,.slide-card.slide-6,.slide-card.slide-7{border:1px solid var(--line);border-radius:7px;min-height:440px;flex-basis:360px;background:var(--white);color:var(--ink);padding:0;display:flex;flex-direction:column;box-shadow:none}.slide-card figure{position:relative;inset:auto;width:100%;height:150px;aspect-ratio:auto;border:0;border-radius:0;overflow:hidden}.slide-card img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.slide-card .treatment-copy{padding:24px;display:flex;flex-direction:column;flex:1}.slide-card .card-index,.slide-card.slide-2 .card-index{color:var(--bronze);font-size:9px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;max-width:none;padding:0;margin:0 0 15px}.slide-card h3{font:400 31px/1.15 var(--serif);letter-spacing:-.03em;overflow-wrap:normal}.slide-card .slide-tag,.slide-card.slide-2 .slide-tag{color:var(--bronze);font-size:11px;margin:9px 0 15px}.slide-card p,.slide-card.slide-2 p{color:var(--muted);font-size:14px;line-height:1.8}.slide-card .card-link,.slide-card.slide-2 .card-link{color:var(--deep);border-color:var(--line);font-size:12px}.carousel-toolbar{padding-bottom:30px}.portfolio-under .portfolio-note{font-size:12px;max-width:900px}.portfolio-track[data-count="1"] .slide-card{flex-basis:440px}.portfolio-track[data-count="1"]{justify-content:center}.more-concerns{border-block:1px solid var(--line);padding-block:20px}.more-concerns>summary{font-size:17px;min-height:44px;cursor:pointer}.more-concerns[open]>summary{margin-bottom:30px}.concerns{padding-block:20px 60px}.qualifications{background:var(--stone)}.certificate-card{border-radius:6px}.person-photo{border-radius:6px}.clinical-note,.evidence-box{border-radius:4px}.region-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-block:24px}.region-detail-grid article{padding:20px;border:1px solid var(--line);border-radius:4px}.region-detail-grid h3{font-size:25px;margin-bottom:12px}.region-detail-grid p{font-size:14px}.detail-hero h1{overflow-wrap:anywhere}.detail-hero figure{border-radius:6px}
@media(max-width:1100px){.home-v8 .hero-copy{padding:55px 32px}.home-v8 .hero h1{font-size:56px}.home-v8 .hero-immersive,.home-v8 .hero-image{min-height:610px}.concern-choice{padding:18px 16px}.concern-choice strong{font-size:14px}.region-options{gap:10px}}
@media(max-width:800px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.section{padding-block:64px}.header .header-inner,.home-v8 .header .header-inner{height:83px}.header nav.is-open{max-height:calc(100dvh - 83px);overflow-y:auto;background:var(--paper)}.home-v8 .hero-immersive{display:flex;flex-direction:column;min-height:0;padding:0}.home-v8 .hero-copy{padding:48px 24px 44px}.home-v8 .hero .eyebrow{font-size:9px;margin-bottom:23px}.home-v8 .hero h1{font-size:clamp(39px,9.9vw,62px);max-width:100%;line-height:1.09}.home-v8 .hero-description{font-size:15px;line-height:1.85;margin-top:23px;max-width:560px}.home-v8 .hero-actions{margin-top:25px;gap:11px}.home-v8 .hero-actions .button{font-size:12px;min-height:50px;width:auto;max-width:100%;padding:14px 17px;gap:16px}.home-v8 .hero-image{position:relative;min-height:0;height:390px;width:100%;overflow:hidden}.home-v8 .hero-image>img{object-position:78% 45%}.home-v8 .hero-image figcaption{bottom:12px;left:auto;right:14px;max-width:calc(100% - 28px);font-size:8px}.home-v8 .hero-image figcaption small{font-size:8px}.finder-heading{margin-bottom:32px}.finder-heading h2{font-size:36px}.finder-heading>p:last-child{font-size:14px;line-height:1.8;margin-top:16px}.concern-options{grid-template-columns:1fr 1fr;gap:9px}.concern-choice{padding:16px 12px;gap:8px;min-height:107px}.concern-choice strong{font-size:13px}.concern-choice small{font-size:11px}.choice-mark{width:14px;height:14px}.guided-finder legend{font-size:14px}.guided-finder legend>span{margin-right:10px}.region-fieldset{margin-top:33px;padding-top:27px}.region-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px}.region-image{aspect-ratio:1}.region-label{font-size:12px;padding-inline:2px;gap:4px}.region-check{width:20px;height:20px;font-size:14px;line-height:18px}.region-intro{font-size:12px;line-height:1.7}.image-note{font-size:9px;line-height:1.6}.finder-bottom{display:block;margin-top:27px;padding-top:22px}.finder-bottom p{font-size:13px}.finder-bottom .button{width:100%;margin-top:18px;font-size:13px}.finder-disclaimer{font-size:11px;line-height:1.8}.portfolio-sliding{padding-block:60px;margin:0}.portfolio-categories{gap:8px}.portfolio-categories button{font-size:11px;padding:10px 12px}.concern-result{display:block;padding-top:23px}.concern-result h2{font-size:29px}.concern-result-actions{flex-direction:row;gap:19px;margin-top:18px;align-items:center}.concern-result p:not(.eyebrow){font-size:13px}.slide-card{flex-basis:min(84vw,360px)!important;min-height:435px!important}.slide-card .treatment-copy{padding:22px}.slide-card h3{font-size:29px}.slide-card figure{height:145px}.slide-card .card-index{font-size:9px;max-width:none}.slide-card p{font-size:14px}.portfolio-track{gap:14px;padding-inline:20px;scroll-padding-inline:20px}.portfolio-track[data-count="1"]{justify-content:flex-start}.carousel-toolbar{padding-bottom:24px}.region-detail-grid{grid-template-columns:1fr}.detail-hero h1{font-size:clamp(36px,9vw,62px)}.home-v8 .mobile-consult{display:none}.contact-email{overflow-wrap:anywhere}.footer-bottom{gap:22px}}
@media(max-width:350px){.concern-options{grid-template-columns:1fr}.concern-choice{min-height:78px;padding:15px}.region-options{grid-template-columns:1fr 1fr}.home-v8 .hero-copy{padding-inline:20px}.home-v8 .hero h1{font-size:38px}.finder-heading h2{font-size:32px}.home-v8 .hero-image{height:330px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.concern-choice,.region-choice{transition:none}}
.guided-finder,.portfolio-sliding,.region-fieldset{scroll-margin-top:0}.concern-result{scroll-margin-top:12px}

.legal-hero{padding-block:65px 45px}.legal-hero h1{font-size:clamp(40px,5vw,65px);margin:22px 0}.legal-hero>p:last-child{color:var(--muted);font-size:17px}.detail-article a{overflow-wrap:anywhere}@media(max-width:800px){.legal-hero{padding-block:35px 30px}.legal-hero>p:last-child{font-size:15px}}

/* V13: full-bleed portrait hero */
.home-v8 .hero-immersive{position:relative;display:flex;align-items:center;min-height:max(650px,78svh);max-width:none;width:100%;margin:0;background:#503c3f;color:#fff;isolation:isolate}
.home-v8 .hero-image{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;z-index:-2}
.home-v8 .hero-image>img{object-position:70% center}
.home-v8 .hero-immersive:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(35,23,29,.82) 0%,rgba(35,23,29,.64) 34%,rgba(35,23,29,.12) 72%)}
.home-v8 .hero-copy{position:relative;z-index:1;width:100%;padding:90px max(56px,calc((100vw - 1280px)/2));align-self:auto}
.home-v8 .hero h1,.home-v8 .hero h1 em{color:#fff}.home-v8 .hero .eyebrow{color:#efe1d9}.home-v8 .hero-description{color:#fff;max-width:490px}.home-v8 .hero-actions .text-link{color:#fff}.home-v8 .hero-actions .button{background:var(--paper);color:var(--deep);border-color:var(--paper)}.home-v8 .hero :focus-visible{outline-color:#fff}
@media(max-width:800px){.home-v8 .hero-immersive{min-height:max(640px,82svh);display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch}.home-v8 .hero-copy{padding:70px 24px 48px}.home-v8 .hero-image{position:absolute;inset:0;height:100%;min-height:50svh}.home-v8 .hero-image>img{object-position:76% center}.home-v8 .hero-immersive:after{background:linear-gradient(0deg,rgba(35,23,29,.9),rgba(35,23,29,.59) 65%,rgba(35,23,29,.13))}.home-v8 .hero h1{font-size:clamp(40px,10vw,62px)}.home-v8 .hero-description{max-width:520px;text-wrap:pretty}.home-v8 .hero-actions .button{max-width:100%;white-space:normal;text-align:left}}
@media(prefers-reduced-motion:reduce){.home-v8 .hero-image>img{animation:none;transform:none}}

/* V14: discreet Bordeaux frame around the concern selection */
.guided-finder .concern-fieldset{border:1px solid #bca3aa;border-radius:14px;background:#59333f04;padding:26px;margin:0;box-shadow:none}
.guided-finder .concern-fieldset>legend{float:left;width:100%;color:var(--deep);margin-bottom:22px}
.guided-finder .concern-options{clear:both}
@media(max-width:800px){.guided-finder .concern-fieldset{padding:18px 10px;margin-inline:-10px;border-radius:12px}.guided-finder .concern-fieldset>legend{margin-bottom:18px;padding-inline:3px}}

/* V15: OPTIMUM Medical Aesthetics identity */
.brand{flex-direction:row;gap:12px;align-items:center;color:var(--deep)}.brand-signet{width:39px;height:49px;flex:none}.brand-wordmark{display:flex;flex-direction:column;align-items:center}.brand .brand-name{font-size:34px;letter-spacing:.055em;line-height:1}.brand .brand-sub{font-size:8px;letter-spacing:.22em;padding-left:.22em;margin-top:9px;white-space:nowrap}.carousel-controls button{width:auto;min-width:65px;padding:10px 13px;font-size:12px;border-radius:5px}.text-link{text-underline-offset:6px}.button:empty{display:none}
@media(max-width:800px){.brand{gap:8px}.brand-signet{width:29px;height:39px}.brand .brand-name,.home-v8 .header .brand-name{font-size:26px}.brand .brand-sub{font-size:6.6px;letter-spacing:.16em;margin-top:7px}.carousel-controls button{width:auto;min-width:56px;font-size:11px;padding:8px}.carousel-toolbar{gap:8px}}

/* V16: original OPTIMUM identity and clearer visual hierarchy */
.brand .original-signet{display:block;width:48px;height:48px;background:currentColor;mask:url('assets/optimum-original-signet.png') center/contain no-repeat;-webkit-mask:url('assets/optimum-original-signet.png') center/contain no-repeat}
.brand .brand-name,.home-v8 .header .brand-name{font-family:var(--sans);font-size:29px;letter-spacing:.12em;font-weight:600}.brand .brand-sub{font-size:8px;font-weight:600;letter-spacing:.18em}
h2,.finder-heading h2,.approach-copy h2,.section-heading h2{font-weight:600;color:var(--deep)}h3,.slide-card h3{font-weight:600}.guided-finder legend{font-weight:700;font-size:19px}.guided-finder legend>span{font-weight:600;color:var(--deep)}.concern-choice strong{font-weight:650;font-size:16px}.concern-choice small{color:#62544f}.region-label{font-size:15px;font-weight:650}.finder-heading>p:last-child{font-size:17px;color:#62544f}.eyebrow{font-weight:650}.portfolio-categories button{font-weight:600}.region-fieldset{border-top:1px solid #bca3aa}.concern-choice{border-color:#c7b7ad}.region-image{border-radius:6px}.principles strong{font-weight:700;font-size:15px}.approach-grid{align-items:start;gap:60px}
.approach-photo{aspect-ratio:auto;max-height:none;overflow:visible;border-radius:8px;background:var(--paper);border:1px solid var(--line)}.approach-photo img{display:block;width:100%;height:auto;aspect-ratio:4/4.4;object-fit:cover;object-position:50% 36%;border-radius:7px 7px 0 0}.approach-photo figcaption{position:static;inset:auto;padding:23px 25px;background:transparent;letter-spacing:0;display:flex;flex-direction:column;gap:7px}.approach-photo figcaption strong{font-size:19px;line-height:1.3;color:var(--deep);font-weight:650}.approach-photo figcaption>span{font-size:13px;color:var(--muted)}.approach-photo figcaption a{font-size:13px;font-weight:600;color:var(--deep);text-underline-offset:5px;margin-top:6px;min-height:32px;display:flex;align-items:center}
@media(max-width:800px){.brand .original-signet{width:38px;height:38px}.brand .brand-name,.home-v8 .header .brand-name{font-size:23px;letter-spacing:.08em}.brand .brand-sub{font-size:6.8px;letter-spacing:.1em}.guided-finder legend{font-size:16px}.concern-choice strong{font-size:14px}.concern-choice{padding:16px 10px}.region-label{font-size:13px}.finder-heading>p:last-child{font-size:15px}.approach-grid{gap:35px}.approach-photo{max-height:none;aspect-ratio:auto}.approach-photo img{aspect-ratio:4/3.7}.approach-photo figcaption{padding:20px}.approach-photo figcaption strong{font-size:18px}.approach-copy h2{font-size:38px}}

/* V17: subtle tonal gradient within the original OPTIMUM silhouette */
.brand .original-signet{background:linear-gradient(135deg,#855361 0%,#70434f 42%,#59333f 78%,#51303b 100%)}
@media(forced-colors:active){.brand .original-signet{background:CanvasText}}

/* V18: original practice photography, deliberate editorial grouping */
.practice-pair,.practice-feature,.practice-videos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0}.practice-shot,.practice-videos figure{margin:0;min-width:0;overflow:hidden;border:1px solid #d9ccc5;border-radius:10px;background:#fffdfa}.practice-shot img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 38%}.practice-shot figcaption{padding:18px 22px;color:#59333f;font-size:16px;font-weight:600;line-height:1.5}.practice-feature .practice-shot img{aspect-ratio:4/4.3}.practice-videos{align-items:start}.practice-videos video{display:block;width:100%;height:360px;object-fit:contain;background:#292426}.practice-videos figcaption{display:flex;flex-direction:column;gap:6px;padding:20px;color:#59333f}.practice-videos figcaption span{font-size:13px;color:#706561}.practice-archive{margin:48px 0}.practice-archive h3{font-size:clamp(25px,3vw,36px);margin-bottom:12px}.practice-album{border-bottom:1px solid #d9ccc5}.practice-album summary{display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;padding:24px 0;font-weight:600;color:#59333f;list-style:none}.practice-album summary::-webkit-details-marker{display:none}.practice-album summary span{font-size:13px;font-weight:400;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}.practice-album[open] summary{border-bottom:1px solid #eee8e0}.practice-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px 0}.practice-photo-grid img{aspect-ratio:3/4}.practice-photo-grid figcaption{font-size:13px;padding:14px}.practice-album summary:focus-visible{outline:2px solid #59333f;outline-offset:4px}.practice-pair{margin-top:38px}.practice-feature{margin-top:30px}
@media(max-width:650px){.practice-pair,.practice-feature,.practice-videos{grid-template-columns:1fr;gap:20px;margin:28px 0}.practice-feature .practice-shot img{aspect-ratio:4/4.1}.practice-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.practice-photo-grid figcaption{font-size:12px;padding:12px}.practice-album summary{align-items:flex-start;flex-direction:column;gap:8px}.practice-videos video{height:300px}.practice-shot figcaption{padding:16px}}

/* V19: aligned practitioner cards and explicit training information */
#team .team-grid{align-items:stretch;gap:40px}#team .person{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0}#team .person-photo{width:100%;aspect-ratio:4/3;height:auto;max-height:none;margin:0 0 26px}#team .person-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%}#team .person-content{flex:1}#team .person h3{margin:0 0 14px;font-size:clamp(27px,2.6vw,36px)}#team .person-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}#team .person-links .text-link{margin:0}.training-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:34px 0 18px}.training-grid article{padding:32px;background:#fffdfa;border:1px solid #d9ccc5;border-radius:8px;scroll-margin-top:120px}.training-grid h3{font-size:30px;margin:14px 0 24px}.training-grid dl{margin:0}.training-grid dl>div{padding:15px 0;border-top:1px solid #e8ded7}.training-grid dt{font-weight:600;color:#59333f;margin-bottom:7px}.training-grid dd{margin:0;font-size:14px;line-height:1.8;color:#706561}.training-note{font-size:12px;color:#706561;line-height:1.8;max-width:940px;margin-bottom:36px}@media(max-width:700px){.training-grid{grid-template-columns:1fr}.training-grid article{padding:24px}#team .person-photo{aspect-ratio:4/3}#team .team-grid{gap:40px}}

/* V20: guided patient journey */
.finder-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:32px 0 18px}.finder-roadmap a{display:flex;align-items:center;gap:12px;padding:18px 16px;border:1px solid #d9ccc5;border-radius:7px;text-decoration:none;color:#706561;background:#fffdfa}.finder-roadmap a[aria-current="step"]{background:#59333f;color:#fffdfa;border-color:#59333f}.finder-roadmap span{font-size:12px;letter-spacing:.06em}.finder-roadmap strong{font-size:14px;font-weight:600}.journey-status{color:#59333f;font-size:14px;line-height:1.7;min-height:25px;margin:0 0 30px}.region-fieldset,.concern-fieldset{scroll-margin-top:120px}.journey-back{border:0;background:transparent;color:#59333f;text-decoration:underline;text-underline-offset:5px;cursor:pointer;font:inherit;font-size:13px;padding:12px 0}.finder-bottom{flex-wrap:wrap;gap:18px}.finder-roadmap a:focus-visible,.journey-back:focus-visible{outline:2px solid #59333f;outline-offset:4px}@media(max-width:650px){.finder-roadmap{grid-template-columns:1fr 1fr;gap:8px}.finder-roadmap a{padding:15px 12px;gap:8px}.finder-roadmap strong{font-size:13px}.finder-bottom .journey-back{width:100%;text-align:left}}

/* V21: equal profiles with individual focus */
.shared-spectrum{max-width:950px;font-size:16px;line-height:1.85;color:var(--muted);margin:28px 0}.training-grid article{display:flex;flex-direction:column}.training-grid .focus-label{font-size:12px;color:#706561;margin:12px 0 0}.training-grid h3{min-height:76px;margin:9px 0 20px}.training-grid dl{flex:1}.training-grid .training-details{margin:22px 0 0;border-top:1px solid #d9ccc5;border-bottom:1px solid #d9ccc5;padding:16px 0}.training-details summary{cursor:pointer;color:#59333f;font-size:14px;font-weight:600}.training-details p{font-size:13px;line-height:1.8;margin:14px 0}.training-grid .focus-link{margin-top:22px;align-self:flex-start}.training-details summary:focus-visible{outline:2px solid #59333f;outline-offset:4px}@media(max-width:700px){.training-grid h3{min-height:0}}
/* V22: Bordeaux focus and dimensional finder sections */
:focus-visible{outline:2px solid #59333f;outline-offset:4px}
#regionen legend:focus,#concern-heading:focus{outline:2px solid #59333f;outline-offset:5px;border-radius:4px}
#finder{background:linear-gradient(155deg,#faf7f3,#f0e8e3)}
#finder .concern-fieldset,#finder .region-fieldset{padding:28px;border:1px solid #d5c1c5;border-radius:14px;background:#fffdfa;box-shadow:0 12px 32px -18px #59333f45,0 2px 5px #59333f08;margin-bottom:30px}
#finder fieldset legend{padding:0 12px;color:#59333f;font-weight:650;background:#fffdfa;border-radius:5px}
#finder .concern-choice{background:linear-gradient(145deg,#fff,#f7f0ec);border:1px solid #d8c7c6;box-shadow:0 3px 8px #59333f0a;border-radius:9px;transition:box-shadow .2s,border-color .2s,background .2s}
#finder .concern-choice:has(input:checked){background:linear-gradient(135deg,#f0e0e4,#e5d0d7);border-color:#59333f;box-shadow:inset 4px 0 0 #59333f,0 5px 12px #59333f18}
#finder .concern-choice strong{color:#452732}
.finder-roadmap a{box-shadow:0 4px 10px #59333f0c;border-color:#d5c1c5;background:linear-gradient(145deg,#fffdfa,#eee4df)}
.finder-roadmap a[aria-current="step"]{background:linear-gradient(135deg,#794958,#59333f);box-shadow:0 7px 16px #59333f2b;color:white}
#finder .region-choice{padding:7px;background:#fffdfa;border:1px solid #dfd0cb;border-radius:10px;box-shadow:0 4px 12px #59333f0d}
#finder .region-choice:has(input:checked){border-color:#59333f;background:#efdee3;box-shadow:0 5px 14px #59333f22}
#finder .region-image{border-radius:6px;overflow:hidden}#finder .region-label{padding:12px 5px 5px;font-weight:600;color:#59333f}
#finder .finder-bottom{background:#fffdfa;border:1px solid #dbcbd0;border-radius:12px;padding:22px;box-shadow:0 8px 20px -12px #59333f30}
@media(hover:hover){#finder .concern-choice:hover,#finder .region-choice:hover{border-color:#966574;box-shadow:0 6px 16px #59333f20}}
@media(max-width:650px){#finder .concern-fieldset,#finder .region-fieldset{padding:16px 12px;border-radius:11px}#finder fieldset legend{max-width:100%;font-size:16px;padding:0 7px}#finder .finder-bottom{padding:18px}}
@media(prefers-reduced-motion:reduce){#finder .concern-choice{transition:none}}
@media(forced-colors:active){:focus-visible,#regionen legend:focus,#concern-heading:focus{outline-color:Highlight}}
/* Supplied V22 original logo assets */
.brand .brand-upload{display:block;width:290px;height:auto;max-width:100%;object-fit:contain}.site-header .brand{display:block;flex-shrink:0}footer .brand .brand-upload{width:210px;height:auto}footer .brand{display:inline-block}@media(max-width:650px){.brand .brand-upload{width:225px}footer .brand .brand-upload{width:180px}}
/* V23: accessible portfolio grid and raised team cards */
#portfolio-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1392px;margin:0 auto;padding:8px 56px 30px;overflow:visible;scroll-snap-type:none;cursor:auto;touch-action:auto}
#portfolio-track .slide-card{width:auto;min-width:0;min-height:440px;flex-basis:auto;scroll-snap-align:none;border-radius:12px;box-shadow:0 7px 20px -12px #59333f40}
#portfolio-track .slide-card figure{border-radius:11px 11px 0 0;height:180px}#portfolio-track .treatment-copy{min-width:0}#portfolio-track h3{font-size:30px;overflow-wrap:break-word}#portfolio-track .card-link{margin-top:auto}
#portfolio-track[data-count="1"]{grid-template-columns:minmax(0,560px);justify-content:start}#portfolio-track[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.carousel-toolbar{display:none!important}
#team .person{background:linear-gradient(150deg,#fffdfa,#f3eae5);border:1px solid #d5c1c5;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px -18px #59333f55,0 3px 7px #59333f09}
#team .person-photo{border-radius:0;margin-bottom:0}#team .person-content{padding:28px 30px 0}#team .person-links{margin:24px 30px 28px;padding-top:22px;border-color:#d5c1c5}#team .person h3{color:#59333f}#team .credentials{display:inline-block;background:#ead9de;border:1px solid #d9bcc5;border-radius:5px;padding:4px 9px;color:#59333f}#team .person-description{font-size:14px}
@media(max-width:1050px){#portfolio-track{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:32px}}
@media(max-width:650px){#portfolio-track,#portfolio-track[data-count="2"],#portfolio-track[data-count="1"]{grid-template-columns:minmax(0,1fr);padding-inline:20px;gap:22px}#portfolio-track .slide-card{min-height:0}#portfolio-track .slide-card figure{height:185px}#team .person-content{padding:24px 22px 0}#team .person-links{margin:22px}#team .person h3{font-size:28px}}
