:root{--navy:#544234;--cream:#faf7f1;--ink:#43392f;--muted:#72685e;--gold:#c7ad88;--line:#ded3c4;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}img{display:block;max-width:100%}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04}em{font-weight:400}p+p{margin-top:20px}.skip{position:fixed;top:-100px;left:15px;z-index:20;padding:12px;background:white;color:var(--navy)}.skip:focus{top:15px}.header{height:108px;background:var(--navy);color:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ffffff20;gap:35px}.brand{width:176px;flex-shrink:0}.brand img{width:176px;height:94px;object-fit:contain}.header nav{display:flex;gap:30px;font-size:14px}.header nav a{padding:12px 0}.header nav a:hover{color:var(--gold)}.header-cta{font-size:14px;border-bottom:1px solid #c7ad8880;padding:9px 0;white-space:nowrap}.header-cta span{margin-left:20px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 47%;background:var(--navy);color:var(--cream);min-height:740px}.hero-copy{padding:70px 7% 30px 9.5%;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-size:12px;font-weight:500;letter-spacing:2.2px;line-height:1.7}.hero .eyebrow{color:var(--gold);margin-bottom:34px}h1{font-size:clamp(58px,5.9vw,94px);letter-spacing:-2.2px}h1 em{color:#d9c4a5;white-space:nowrap;font-size:.9em}.hero-description{color:#d5d6df;max-width:415px;margin:28px 0 30px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:17px 26px;font-size:14px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--cream);color:var(--navy)}.button-light:hover{background:#e7d9c2}.hero-bottom{display:flex;justify-content:space-between;gap:20px;width:100%;margin-top:auto;padding-top:50px;font-size:12px;letter-spacing:1.3px;align-items:flex-end}.hero-bottom small{font-size:10px;color:#b0b6c9}.discover{font-size:12px;letter-spacing:0;color:#d1d5e0}.discover span{margin-left:15px;font-size:22px}.hero-visual{position:relative;min-width:0;overflow:hidden}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:50% 43%;position:absolute;inset:0}.hero-visual:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#231b137a);pointer-events:none}.hero-visual figcaption{position:absolute;z-index:1;bottom:56px;left:45px;font:italic 30px var(--serif);max-width:280px}.image-index{position:absolute;right:32px;bottom:25px;font-size:10px;letter-spacing:2px;z-index:1;color:#e4d6c6}.section{padding:105px 7%}.intro>.eyebrow{color:#79664d;margin-bottom:35px}.intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:8%}h2{font-size:clamp(44px,4.5vw,67px);letter-spacing:-1.4px}h2 em{color:#8b6a46}.intro-grid p{color:var(--muted)}.intro-grid .lead{font-size:20px;color:var(--ink);line-height:1.6}.text-link{display:inline-flex;gap:35px;padding:10px 0;border-bottom:1px solid #aba28e;margin-top:22px;font-size:14px}.text-link:hover{color:#8b6a46}@media(min-width:1700px){.hero{min-height:850px}.hero-copy{padding-top:100px}}@media(max-width:1100px){.header{gap:20px}.header nav{gap:18px}.header-cta{display:none}.hero{grid-template-columns:55% 45%;min-height:700px}.hero-copy{padding-top:58px}.hero-bottom{flex-direction:column;align-items:flex-start;gap:15px}.intro-grid{gap:5%}}@media(max-width:760px){html{scroll-padding-top:80px}.header{height:85px;padding:0 6%;position:relative;z-index:5}.brand,.brand img{width:140px}.brand img{height:77px}.menu{display:flex;width:45px;height:45px;border:1px solid #ffffff40;background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:white}.menu span{height:1px;width:19px;background:currentColor}.header nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--navy);padding:22px 6% 32px;flex-direction:column;gap:4px;border-bottom:1px solid #ffffff30}.header nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 7% 32px}.hero .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:24px}h1{font-size:clamp(51px,10.7vw,76px);letter-spacing:-1.5px}.hero-description{font-size:16px;max-width:450px;margin:24px 0}.hero-bottom{flex-direction:row;align-items:end;padding-top:32px;font-size:10px}.hero-bottom small{font-size:9px}.discover{max-width:140px;font-size:11px}.hero-visual{height:470px}.hero-visual>img{object-position:50% 35%}.hero-visual figcaption{left:7%;bottom:35px;font-size:29px;max-width:250px}.section{padding:68px 7%}.intro-grid{grid-template-columns:1fr;gap:30px}.intro>.eyebrow{font-size:11px;margin-bottom:25px}h2{font-size:46px}.intro-grid .lead{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.procedures{background:#f0e8dc}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:55px}.section-heading .eyebrow{color:#7a6752;margin-bottom:24px}.section-heading>p{max-width:340px;color:var(--muted)}.procedure{border-top:1px solid #d2c4b3}.procedure:last-child{border-bottom:1px solid #d2c4b3}.procedure summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:75px 1fr 45px;gap:20px;align-items:center;padding:28px 0}.procedure summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}.number{font-size:13px;color:#776a5d;letter-spacing:2px}.procedure-name{font:42px/1.2 var(--serif);display:flex;align-items:center;justify-content:space-between;gap:20px}.procedure-name small{font:11px var(--sans);letter-spacing:1.6px;color:#776a5d}.plus{display:block;width:34px;height:34px;border:1px solid #aa9174;border-radius:50%;position:relative}.plus:before,.plus:after{content:'';position:absolute;top:15px;left:10px;width:12px;height:1px;background:var(--navy)}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:rotate(0deg)}.procedure-content{padding:0 65px 30px 95px;max-width:850px}.procedure-content p{color:var(--muted)}.procedure-content .text-link{margin-top:12px}.procedure-note{font-size:13px;max-width:670px;color:#776a5d;margin-top:24px}.signature{display:grid;grid-template-columns:45% 55%;background:var(--navy);color:var(--cream);padding:75px 7%;align-items:center;gap:30px}.signature-mark{display:flex;align-items:center;justify-content:center}.signature-mark img{width:320px;height:auto}.signature-copy{max-width:550px;padding:30px 0}.signature-copy .eyebrow{color:#aa9174;font-size:11px;margin-bottom:24px}.signature-copy h2{font-family:'Cinzel',Georgia,serif;font-size:40px;letter-spacing:-1px}.signature-specialty{font-size:11px;letter-spacing:2px;color:#aa9174;margin-top:18px!important}.signature-copy>p:last-of-type{margin-top:28px;color:#d0d2dd}.signature-copy .text-link{color:var(--cream);border-color:#6e7289}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps article{border-top:1px solid #aa9174;padding-top:25px}.steps article>span{font-size:11px;letter-spacing:1.5px;color:#7a6752}.steps h3{font-size:32px;margin:30px 0 20px}.steps p{color:var(--muted);font-size:15px;max-width:305px}.faq{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;padding-top:25px}.faq .eyebrow{font-size:11px;color:#7a6752;margin-bottom:25px}.faq>div>p:last-child{color:var(--muted);margin-top:25px;max-width:320px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;font-size:15px;cursor:pointer}.faq summary span{font-size:24px;font-weight:400;color:#82715d}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:15px;color:var(--muted);padding:0 35px 24px 0}.contact{background:var(--navy);color:var(--cream);text-align:center;position:relative;border-bottom:1px solid #ffffff20;padding:90px 7% 60px}.contact>.eyebrow{color:#aa9174;margin-bottom:30px}.contact h2{font-size:clamp(64px,7vw,100px)}.contact h2 em{color:#aa9174}.contact>p:not(.eyebrow){margin:25px 0 30px;color:#d5d6df}.contact-meta{display:flex;align-items:center;justify-content:center;gap:45px;margin-top:45px;font-size:13px;color:#ccd0dc}.contact-meta a{border-bottom:1px solid #9294a6}.contact-meta span{padding-left:45px;border-left:1px solid #ffffff30}footer{padding:40px 7% 25px;background:var(--navy);color:#c4c7d3}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand{width:185px}.footer-brand img{width:100%;height:auto}.footer-top p{font:25px/1.2 var(--serif)}.back-top{font-size:13px;display:flex;gap:25px}.footer-bottom{border-top:1px solid #ffffff20;margin-top:25px;padding-top:22px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#afb3c3}.eyebrow{font-family:'Cinzel',Georgia,serif}.hero .eyebrow{font-family:var(--sans)}:root{--gold:#aa9174}h1 em{color:#947856}h2 em{color:#927553}.intro>.eyebrow{color:#7a6752}.text-link:hover{color:#927553}@media(max-width:900px){.procedure-name small{display:none}.signature-mark img{width:260px}.signature{gap:20px}.signature-copy h2{font-size:32px}.section-heading{gap:35px}.steps{gap:30px}.faq{gap:6%}.footer-bottom{flex-direction:column;gap:8px}}@media(max-width:760px){.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:28px}.section-heading .eyebrow{font-size:10px;letter-spacing:1.8px}.procedure summary{grid-template-columns:30px 1fr 30px;gap:15px;padding:24px 0}.procedure-name{font-size:30px}.procedure-content{padding:0 0 25px 45px}.procedure-content p{font-size:15px}.plus{width:28px;height:28px}.plus:before,.plus:after{top:12px;left:7px}.signature{grid-template-columns:1fr;padding:45px 7%;gap:10px}.signature-mark{justify-content:flex-start}.signature-mark img{width:200px}.signature-copy .eyebrow{font-size:10px}.signature-copy h2{font-size:34px}.steps{grid-template-columns:1fr;gap:28px}.steps h3{margin:20px 0 15px;font-size:32px}.steps p{max-width:none}.faq{grid-template-columns:1fr;gap:35px;padding-top:0}.faq h2{font-size:44px}.contact{padding-top:65px}.contact h2{font-size:64px}.contact-meta{flex-direction:column;gap:15px;margin-top:30px}.contact-meta span{padding:0;border:0}.footer-top{flex-wrap:wrap}.footer-top p{font-size:23px}.footer-brand{width:145px}.back-top{width:100%;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:25px;margin-top:10px}.footer-bottom{font-size:10px}.footer-bottom span{max-width:310px}}

.logo-lockup{display:flex;flex-direction:column;align-items:center}.logo-lockup img{width:100%;height:auto}.logo-lockup>span{display:block;font:9px/1.4 var(--sans);letter-spacing:2.8px;margin-top:3px;color:#c7c6c5;white-space:nowrap}.brand .logo-lockup img{height:auto}.footer-brand .logo-lockup>span{font-size:9px}@media(max-width:760px){.logo-lockup>span{font-size:8px;letter-spacing:1.8px}}

/* Cream, sand and warm brown carry the visual identity throughout the site. */
:root{--accent:#806444;--gold:#806444;--sand:#eee4d6;--hero-cream:#f5efe5}
.header{background:var(--hero-cream);color:var(--ink);border-color:var(--line)}
.brand{width:156px}.brand img{width:156px}
.logo-lockup img{opacity:.75}.logo-lockup>span{color:#5e4e40}
.header-cta{border-color:#ae9574}.header nav a:hover{color:var(--accent)}
.hero{background:var(--hero-cream);color:var(--ink)}
.hero .eyebrow{color:var(--accent)}
.hero-description,.hero-bottom small,.discover{color:#766858}
h1 em{color:#8d6f4d}h2 em{color:#927553}
.button-light{background:#66503d;color:#fffaf3}
.button-light:hover{background:#493829}
.hero-visual{background:#ded3c5}
.hero-film>video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.hero-film:after{inset:0;background:linear-gradient(#17130e44,transparent 18%,transparent 73%,#17130e80)}
.film-topline{position:absolute;z-index:1;top:27px;left:30px;right:30px;display:flex;justify-content:space-between;gap:18px;color:#fffaf3;font-size:10px;letter-spacing:2px;text-shadow:0 1px 5px #0007;pointer-events:none}
.film-controls{position:absolute;z-index:2;bottom:24px;left:25px;right:25px;display:flex;justify-content:space-between;gap:12px}
.film-controls button{display:inline-flex;align-items:center;gap:9px;color:#fffaf3;background:#2c261fcc;border:1px solid #fff6;border-radius:28px;padding:10px 16px;min-height:44px;cursor:pointer;font-size:12px;backdrop-filter:blur(8px)}
.film-controls button:hover{background:#514334}
.pause-icon{display:block;font-size:15px;width:17px;line-height:1;text-align:center}
.signature{background:#e9ddcc;color:var(--ink)}
.signature-copy .eyebrow,.signature-specialty{color:#78634b}
.signature-copy>p:last-of-type{color:#6b5a48}
.signature-copy .text-link{color:#594632;border-color:#a58c6a}
.signature-mark img{opacity:.9}
.contact{background:#ede2d3;color:var(--ink);border-color:#cdbda9}
.contact>.eyebrow,.contact h2 em{color:#8a6e4d}
.contact>p:not(.eyebrow),.contact-meta{color:#6b5946}
.contact-meta a{border-color:#a58c6a}.contact-meta span{border-color:#c5b59f}
footer{background:#e5d8c5;color:#564737}
.footer-bottom{border-color:#b8a487;color:#72604c}
@media(max-width:760px){
 .brand,.brand img{width:124px}.header nav{background:var(--hero-cream);border-color:var(--line)}
 .menu{border-color:#b8a487;color:#64513a}
 .hero-film{height:auto;aspect-ratio:576/862}
 .film-topline{left:24px;right:24px;font-size:9px;letter-spacing:1.4px}
 .film-controls{left:22px;right:22px;bottom:20px}
 .film-controls button{font-size:11px;padding:10px 13px}
 .back-top{border-color:#b8a487}
}

/* The film is an atmospheric layer, blended into the cream canvas. */
.hero{position:relative;display:block;isolation:isolate;overflow:hidden;min-height:760px;background:var(--hero-cream)}
.hero-copy{position:relative;z-index:2;width:59%;min-height:760px;padding:70px 0 35px 5%;pointer-events:none}
.hero-copy a{pointer-events:auto}
.hero-description{max-width:415px}
.hero-bottom{max-width:510px;padding-right:20px}
.hero-film{position:absolute;z-index:0;inset:0 0 0 27%;height:auto;aspect-ratio:auto;background:transparent;overflow:visible}
.hero-film>video{filter:brightness(.62) saturate(.38) sepia(.28);object-position:50% 35%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000 82%,transparent),linear-gradient(0deg,transparent,#000 24%,#000 80%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 30%,#000 82%,transparent),linear-gradient(0deg,transparent,#000 24%,#000 80%,transparent);mask-composite:intersect}
.hero-film:after{inset:0;z-index:1;background:linear-gradient(90deg,var(--hero-cream),#f5efe5e8 11%,#f5efe5a6 27%,transparent 49%);pointer-events:none}
.film-topline{display:none}
.film-controls{z-index:3;left:auto;right:7%;bottom:42px;gap:10px}
.film-controls button{background:#f5efe5b8;color:#554634;border:1px solid #bba78e8c;box-shadow:none;font-size:11px;backdrop-filter:blur(12px)}
.film-controls button:hover{background:#eadfce}
@media(min-width:1700px){.hero,.hero-copy{min-height:850px}.hero-copy{padding-top:95px}}
@media(max-width:1100px) and (min-width:761px){.hero-copy{width:64%;padding-top:58px}.hero-film{left:24%}.hero-bottom{max-width:390px}}
@media(max-width:760px){
 .hero{min-height:0}
 .hero-copy{width:100%;min-height:0;padding:45px 7% 360px}
 .hero-description{max-width:430px}
 .hero-film{inset:200px -8% 0 0;height:auto;aspect-ratio:auto}
 .hero-film>video{object-position:center 28%;filter:brightness(.58) saturate(.32) sepia(.32);-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent),linear-gradient(0deg,transparent,#000 20%,#000 45%,transparent 91%);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent),linear-gradient(0deg,transparent,#000 20%,#000 45%,transparent 91%)}
 .hero-film:after{background:linear-gradient(180deg,var(--hero-cream),#f5efe5ed 12%,#f5efe5c9 29%,transparent 59%)}
 .hero-bottom{padding-right:0;padding-top:30px}
 .film-controls{left:7%;right:14%;bottom:32px;justify-content:flex-end}
}
@media(max-width:760px){.hero-film:after{background:linear-gradient(180deg,var(--hero-cream),#f5efe5f5 30%,#f5efe5e8 48%,transparent 72%)}.hero-bottom,.hero-bottom small,.hero-bottom .discover{color:#62503b}}

/* A personal introduction, with the portrait accompanying the full biography. */
.header nav{gap:22px}
.about{background:#f0e8dc;border-top:1px solid #e6dbcc;border-bottom:1px solid #e1d3c1}
.about-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:42px;margin-bottom:54px;border-bottom:1px solid #d1bfaa}
.about-heading .eyebrow{color:#826749;letter-spacing:2.8px;margin-bottom:20px}
.about-heading h2{font-size:clamp(46px,5.2vw,76px)}
.about-specialty{font-size:15px;color:#7a6752;line-height:1.6;padding-bottom:6px}
.about-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8%;align-items:start}
.about-portrait{position:sticky;top:35px}
.portrait-frame{position:relative;background:#e1d5c4;padding:12px;border:1px solid #cebaa0}
.portrait-frame img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 45%}
.about-portrait figcaption{padding:22px 4px 0;display:flex;flex-direction:column;gap:5px}
.about-portrait figcaption>span{font:28px/1.15 var(--serif);color:#594531}
.about-portrait figcaption small{font-size:12px;letter-spacing:.5px;color:#7b6954}
.about-story{color:#706251;font-size:16px;line-height:1.85}
.about-story .about-lead{color:#51402f;font-size:21px;line-height:1.65;padding-bottom:8px}
.about-story p+p{margin-top:24px}
.about-philosophy{margin-top:38px;padding:30px 0 28px;border-top:1px solid #cdb99e;border-bottom:1px solid #cdb99e}
.about-philosophy h3{font:12px var(--sans);text-transform:uppercase;letter-spacing:2px;color:#816342;margin-bottom:18px}
.about-philosophy blockquote{margin:0;color:#795c3e;font:italic 32px/1.3 var(--serif)}
.about-signoff{margin-top:28px}.about-signoff p{font:28px var(--serif);color:#58412c}.about-signoff span{display:block;margin-top:10px;font-size:13px;line-height:1.8;color:#7b6750}
@media(max-width:1100px){.header nav{gap:18px}.about-layout{gap:6%}.about-heading h2{font-size:56px}}
@media(max-width:760px){
 .about-heading{display:block;margin-bottom:32px;padding-bottom:28px}
 .about-heading h2{font-size:44px;line-height:1.08}.about-heading h2 em{display:block}
 .about-specialty{margin-top:22px;font-size:14px}
 .about-layout{grid-template-columns:1fr;gap:36px}
 .about-portrait{position:static;max-width:460px;width:100%;margin:0 auto}
 .portrait-frame{padding:9px}.portrait-frame img{aspect-ratio:4/4.6}
 .about-story{font-size:16px;line-height:1.8}.about-story .about-lead{font-size:19px}
 .about-philosophy blockquote{font-size:29px}
}

.portrait-frame img{aspect-ratio:853/1280;object-fit:contain;object-position:center}
.about-portrait{top:20px}
.breast-procedures{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}
.breast-procedures li{padding:14px 0;border-bottom:1px solid #d1bfaa;font-size:16px;color:#594632;line-height:1.45}
.breast-procedures li:last-child{grid-column:1/-1}
.technique-highlight{margin:28px 0 18px;padding:24px 28px;background:#e3d5c1;border-left:3px solid #967550}
.technique-highlight .eyebrow{font:11px var(--sans);letter-spacing:1.8px;color:#705537}
.technique-highlight h3{font-size:33px;margin:12px 0}
.technique-highlight p{font-size:14px;color:#695740}
.procedure-content .recovery-note{font-size:13px;line-height:1.7;color:#776a5d}
.future-section{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center;border-top:1px solid #ded3c4;background:#f2ebdf}
.future-section .eyebrow{color:#806444;margin-bottom:25px}
.future-content>p{color:#72614e;max-width:430px}
.coming-soon{display:inline-block;font-size:11px;letter-spacing:2px;color:#7f6345;margin-bottom:20px;border-bottom:1px solid #b59b7a;padding-bottom:8px}
.results-section{background:#eee3d3}.future-content .future-note{font-size:13px}
@media(min-width:1101px){.header{height:auto;min-height:108px;gap:24px;padding-top:8px;padding-bottom:8px}.header nav{flex-wrap:wrap;justify-content:center;gap:0 23px;max-width:710px}.header nav a{white-space:nowrap}.header-cta{font-size:13px}}
@media(min-width:761px) and (max-width:1100px){.header nav{flex-wrap:wrap;justify-content:flex-end;gap:0 20px}.header nav a{white-space:nowrap;font-size:13px}.header{height:auto;min-height:108px}}
@media(max-width:760px){.breast-procedures{grid-template-columns:1fr}.technique-highlight{padding:22px 20px}.technique-highlight h3{font-size:29px}.future-section{grid-template-columns:1fr;gap:30px}.portrait-frame img{aspect-ratio:853/1280}.about-portrait{position:static}}
.body-procedures{list-style:none;padding:0;margin:8px 0 26px;display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
.body-procedures li{padding:15px 0;border-bottom:1px solid #d1bfaa;color:#594632;font-size:16px;line-height:1.5}
.body-technologies{padding:25px 28px;background:#e5d9c6;margin:28px 0}
.body-technologies h3{font-size:29px;line-height:1.15;margin-bottom:17px}
.body-technologies ul{list-style:none;padding:0;margin:0}
.body-technologies li{padding:9px 0;color:#695740;font-size:15px;line-height:1.55}
.more-procedures{border-top:1px solid #c9b89f;border-bottom:1px solid #c9b89f;margin:24px 0 12px}
.procedure .more-procedures>summary{display:flex;justify-content:space-between;align-items:center;padding:17px 0;gap:20px;color:#654c31;font-size:15px;list-style:none;cursor:pointer}
.more-symbol{font-size:24px;line-height:1}.show-less{display:none}
.more-procedures[open] .show-more{display:none}.more-procedures[open] .show-less{display:inline}.more-procedures[open] .more-symbol{transform:rotate(45deg)}
.extra-procedures{margin-top:0;margin-bottom:22px}
@media(min-width:761px){.procedure-name{flex-wrap:wrap}.procedure-name small{margin-left:auto}}
@media(max-width:760px){.body-procedures{grid-template-columns:1fr}.body-technologies{padding:22px 20px}.body-technologies h3{font-size:27px}.body-technologies li{font-size:14px}}
/* Clinical film gallery */
.clinical-section{background:#eee5d8}.clinical-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:46px}.clinical-heading h2{max-width:620px;margin:20px 0 0}.clinical-heading>p{max-width:320px;color:#726353;line-height:1.8}.clinical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.clinical-card{margin:0;min-width:0}.clinical-media{position:relative;background:#211f1d;aspect-ratio:9/16;overflow:hidden;border-radius:120px 120px 4px 4px}.clinical-media video{display:block;width:100%;height:100%;object-fit:contain}.clinical-toggle{position:absolute;bottom:18px;left:16px;border:1px solid #ffffff66;border-radius:30px;background:#211b16b8;color:white;padding:10px 16px;cursor:pointer;backdrop-filter:blur(10px);font:inherit;font-size:12px}.clinical-toggle:focus-visible{outline:3px solid white;outline-offset:3px}.silent-label{position:absolute;right:16px;bottom:30px;font-size:9px;color:white;letter-spacing:2px;text-shadow:0 1px 4px black}.clinical-card figcaption{display:flex;justify-content:space-between;padding:17px 2px;color:#6c5944;font-size:12px;letter-spacing:1px}.clinical-card figcaption>span:last-child{opacity:.6}.clinical-note{max-width:730px;font-size:12px;line-height:1.8;color:#776b5c;margin:34px 0 0}.clinical-card:last-child{grid-column:2}@media(max-width:900px){.clinical-heading{display:block}.clinical-heading>p{max-width:560px}.clinical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-card:last-child{grid-column:auto}}@media(max-width:560px){.clinical-grid{gap:22px 12px}.clinical-media{border-radius:65px 65px 3px 3px}.clinical-toggle{left:8px;bottom:12px;padding:9px 12px}.silent-label{display:none}.clinical-card figcaption{font-size:10px;letter-spacing:0}.clinical-heading{margin-bottom:28px}}

.owner-access{display:block;width:max-content;margin:22px 0 0 auto;font-size:10px;letter-spacing:.03em;opacity:.5;text-decoration:none;padding:8px}.owner-access:hover,.owner-access:focus-visible{opacity:1;text-decoration:underline}

/* Surgeon profile */
.surgeon-profile{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:8%;align-items:center;background:#f5efe5}.surgeon-copy>.eyebrow{margin-bottom:24px}.surgeon-copy h2{font-size:clamp(44px,4.5vw,68px);line-height:1.05;margin:0 0 30px}.surgeon-copy h2 em{display:block}.surgeon-copy .about-story{font-size:15px;line-height:1.85}.surgeon-copy .about-lead{font-size:19px;line-height:1.65}.surgeon-copy strong{font-weight:600;color:#4c3928}.surgeon-motto{margin:30px 0 0;border-top:1px solid #d1bfaa;padding-top:25px;font:25px/1.4 var(--serif);color:#604a34}.surgeon-portrait{position:sticky;top:40px;align-self:start;margin:40px 0 60px;min-width:0}.surgeon-arch{overflow:hidden;border-radius:240px 240px 2px 2px;background:#302f34}.surgeon-arch img{display:block;width:100%;height:auto;aspect-ratio:853/1280;object-fit:cover}.training-badge{position:absolute;right:-22px;bottom:-38px;background:#382b22;color:#f5efe5;padding:24px 30px;box-shadow:0 8px 30px #382b2210}.training-badge>span{display:block;font:62px/1 var(--serif)}.training-badge small{display:block;text-transform:uppercase;font-size:9px;letter-spacing:2px;margin-top:12px}@media(max-width:760px){.surgeon-profile{grid-template-columns:1fr;gap:30px}.surgeon-copy h2{font-size:44px}.surgeon-portrait{position:relative;top:auto;width:min(100%,380px);margin:0 auto 40px}.training-badge{right:-8px;bottom:-25px;padding:20px 24px}.training-badge>span{font-size:50px}.surgeon-motto{font-size:24px}}
