:root{--ink:#f1eade;--ink-deep:#eee6d6;--gold:#b59a66;--gold-soft:#d5c094;--cream:#11110f;--paper:#1a1a16;--text:#e8e1d4;--muted:#ada99e;--line:#36352d;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--shadow:0 22px 65px #0003}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:108px}body{margin:0;color:var(--text);background:var(--cream);font-family:var(--sans);font-size:15px;line-height:1.8}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14;font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-1.7px}em{color:var(--gold-soft);font-style:italic;font-weight:400}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold-soft);outline-offset:5px}.container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section{padding-block:110px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.4px;line-height:1.7;color:var(--gold);margin-bottom:26px;text-transform:uppercase}.eyebrow.light{color:var(--gold)}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:12px 18px;background:var(--gold);color:#11110f}.skip-link:focus{top:8px}
.topbar{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:#0b0b0a;color:#a8a395;font-size:9px;letter-spacing:1.4px;border-bottom:1px solid #272720}.topbar>span:nth-child(2){display:flex;align-items:center;gap:14px}.topbar i{width:2px;height:2px;background:var(--gold)}.topbar a span{margin-left:14px}.header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:#11110ff5;color:var(--text);position:sticky;top:0;z-index:20;border-bottom:1px solid #373329}.brand{display:flex;align-items:center}.brand img{width:234px;height:auto}.header nav{display:flex;align-items:center;gap:28px}.header nav>a{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#c8c1b3;font-weight:500}.header nav>a:not(.button):hover{color:var(--gold-soft)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:16px 24px;background:var(--gold);color:#14130f;border:1px solid var(--gold);border-radius:0;font-size:11px;font-weight:600;letter-spacing:.6px;line-height:1.45;transition:background .2s,color .2s,border-color .2s}.button:hover{background:var(--gold-soft);border-color:var(--gold-soft)}.button>span{font-size:19px;font-weight:400;letter-spacing:0}.header nav>.button{color:var(--gold-soft);background:transparent;border-color:#8d7851}.header nav>.button:hover{color:#11110f;background:var(--gold-soft);border-color:var(--gold-soft)}.button-small{min-height:46px;padding:13px 18px;gap:20px}.button-full{display:flex;width:100%}.button-dark{background:var(--gold);border-color:var(--gold);color:#14130f}.button-dark:hover{background:var(--gold-soft);border-color:var(--gold-soft)}.button[hidden]{display:none}.menu-toggle{display:none}
.hero{position:relative;overflow:hidden;color:var(--ink);background:#11110f;border-bottom:1px solid #3b362a}.hero:before{content:none}.hero-inner{display:grid;grid-template-columns:1.18fr 1fr;gap:50px;min-height:690px;align-items:center}.hero-copy{position:relative;z-index:2;padding:66px 0 58px}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:1.8px;margin-bottom:30px}.hero-copy .eyebrow>span{width:27px;height:1px;background:var(--gold)}.hero h1{font-size:clamp(54px,5.1vw,73px);font-weight:400;letter-spacing:-2.2px;line-height:1.05;margin-bottom:30px}.hero h1 em{color:var(--gold-soft);white-space:normal}.hero-description{max-width:430px;color:#b6b1a5;font-size:15px;line-height:1.95;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:29px}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:11px;font-weight:400;border-bottom:1px solid #766747;padding:9px 0;min-height:44px;color:#d3c9b5}.text-link:hover{color:var(--gold-soft)}.hero-signature{display:flex;align-items:center;gap:15px;margin-top:44px}.signature-line{height:38px;width:1px;background:#8d7851}.hero-signature strong{font-size:12px;font-weight:400;color:#ddd4c3}.hero-signature div>span{font-size:10px;color:#938f83;display:block;margin-top:4px;letter-spacing:.1px}.hero-art{position:relative;width:100%;height:500px;display:flex;align-items:center;justify-content:center;background:none;padding:35px}.hero-art:before{content:'';position:absolute;inset:29px 0 49px;border:1px solid #5b5038}.hero-art:after{content:'';position:absolute;inset:41px 12px 61px;border:1px solid #302c22;pointer-events:none}.orbital,.art-cross{display:none}.emblem-disc{position:relative;width:445px;height:315px;display:flex;align-items:center;justify-content:center;z-index:1}.emblem-disc:before{content:none}.emblem-disc img{position:relative;width:425px;opacity:1;filter:none}.art-kicker{position:absolute;top:18px;left:31px;right:auto;font-size:9px;letter-spacing:2.9px;color:var(--gold);writing-mode:horizontal-tb;background:#11110f;padding:0 12px;z-index:2}.art-caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:16px}.tiny-line{width:36px;height:1px;background:#8d7851}.art-caption p{margin:0;font-family:var(--serif);font-size:18px;color:#aaa395;line-height:1.5}.art-caption strong{color:#dfd4be;font-weight:400}.caption-no{margin-left:auto;font-size:9px;letter-spacing:1.8px;color:#8b8068}.hero-foot{position:relative;min-height:73px;border-top:1px solid #353127;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#a39a88;letter-spacing:.3px}.hero-foot>a{letter-spacing:1.5px;font-size:8px;color:#bdac8c}.hero-foot>a span{font-size:17px;margin-left:10px}.hero-foot-right{font-size:8px;letter-spacing:1.6px}.status-dot{display:inline-block;width:4px;height:4px;background:var(--gold);margin-right:8px}
.principles{background:#161612;border-bottom:1px solid #323026}.principles-inner{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 0}.principles-inner>div{font-size:12px;font-weight:400;padding:0 30px;border-left:1px solid #39352a;display:flex;gap:24px;align-items:center;color:#c9c0ad}.principles-inner>div:first-child{padding-left:0;border:0}.principles-inner span{font-family:var(--serif);font-size:14px;color:var(--gold)}.doctor{display:grid;grid-template-columns:1fr 1.05fr;gap:120px}.doctor-identity{position:relative;padding:0 0 0 5px}.name-block{display:flex;gap:15px}.small-serif{color:var(--gold);font-family:var(--serif);font-size:24px;line-height:1.7}.name-block h2{font-size:43px;font-weight:400;line-height:1.2;letter-spacing:-1.2px;margin-bottom:29px}.name-block h2>span{color:var(--gold)}.credentials{display:flex;gap:24px;padding:21px 0;border-block:1px solid var(--line);margin-left:45px;font-size:10px;letter-spacing:1px;color:#9d9586}.credentials strong{font-weight:400;color:#dbcfb9;margin-left:7px;font-size:13px;letter-spacing:.3px}.membership{display:flex;align-items:center;gap:20px;margin:30px 0 0 45px}.membership-mark{font-family:var(--serif);font-size:23px;font-weight:400;letter-spacing:.5px;color:var(--gold);border-right:1px solid #514733;padding-right:20px}.membership p{margin:0;font-size:11px;line-height:1.65;font-weight:400;color:#d0c5af}.membership p>span{font-size:10px;color:#a49b8a;font-weight:400}.doctor-message h3{font-family:var(--serif);font-size:35px;font-weight:400;line-height:1.23;letter-spacing:-.5px;margin-bottom:26px}.doctor-message .eyebrow{margin-bottom:20px}.doctor-message>p:not(.eyebrow){font-size:14px;color:#b2ac9e;line-height:1.95}.inline-link{display:inline-flex;align-items:center;gap:32px;font-size:12px;min-height:44px;border-bottom:1px solid #756447;padding:9px 0;font-weight:400;margin-top:12px;color:#d4bd92}.inline-link span{font-size:17px}
.treatments{background:#181814;border-block:1px solid #363228}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:65px;margin-bottom:44px}.section-heading h2{font-size:50px;font-weight:400;line-height:1.1;margin:0;letter-spacing:-1.4px}.section-heading .eyebrow{margin-bottom:19px}.section-heading>p{max-width:340px;color:#aaa494;font-size:14px;line-height:1.9;margin-bottom:4px}.treatment-tabs{display:flex;gap:10px;margin:39px 0 31px;flex-wrap:wrap}.treatment-tabs button{border:1px solid #504735;background:transparent;color:#bdb29f;font-size:10px;font-weight:400;letter-spacing:.5px;min-height:44px;padding:10px 18px;border-radius:0;transition:background .2s,color .2s,border-color .2s}.treatment-tabs button.active,.treatment-tabs button:hover{background:#b59a66;color:#15130f;border-color:#b59a66}.treatment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px;min-height:200px;border-top:1px solid #62553b}.treatment-card{position:relative;overflow:hidden;background:transparent;padding:31px 0 26px;display:flex;flex-direction:column;border:0;border-bottom:1px solid #403a2e;border-radius:0;box-shadow:none;transition:border-color .2s}.treatment-card:hover{border-bottom-color:#af925b}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.card-number{font-family:var(--serif);font-size:19px;letter-spacing:.5px;color:#988056}.card-symbol{width:31px;height:31px;color:#a18b62}.card-symbol svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.card-category{color:#ac956c;font-size:9px;font-weight:400;letter-spacing:1.7px;text-transform:uppercase;margin-bottom:13px}.treatment-card h3{font-family:var(--serif);font-size:32px;font-weight:400;letter-spacing:-.4px;margin-bottom:17px;line-height:1.15}.treatment-card>p{font-size:14px;line-height:1.9;color:#ada697;margin-bottom:23px;max-width:490px}.card-link{display:flex;align-items:center;justify-content:space-between;min-height:48px;border:0;border-top:1px solid #343025;background:none;padding:14px 0 0;margin-top:auto;font-size:11px;font-weight:400;letter-spacing:.4px;text-align:left;color:#d1bc93}.card-link>span{font-size:19px;color:#b59a66}.card-illustration,.visual-tag{display:none}.treatment-card[hidden]{display:none}.treatment-bottom{display:flex;align-items:center;gap:17px;padding-top:33px}.small-cross{font-size:24px;color:#a48c5e}.treatment-bottom p{font-size:12px;color:#aaa18f;margin:0}.treatment-bottom p strong{font-weight:400;color:#d1c4ab}.treatment-bottom a{margin-left:auto;font-size:12px;font-weight:400;white-space:nowrap;color:#d4bd92}.treatment-bottom a span{margin-left:18px;font-size:16px}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:55px}.process-grid article{border:0;border-top:1px solid #716044;border-radius:0;padding:23px 0 0;background:none}.step{display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-size:35px;font-weight:400;color:#b69c6d;margin-bottom:29px;letter-spacing:-1px}.step>span{font-family:var(--sans);font-size:16px;color:#8e8066;letter-spacing:0}.process-grid h3{font-size:17px;font-weight:400;margin-bottom:17px;letter-spacing:.1px}.process-grid p{font-size:14px;color:#aaa394;line-height:1.9;margin:0}.bmi-section{position:relative;background:#191914;color:var(--ink);padding:91px 0;border-block:1px solid #3a3528}.bmi-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:110px;align-items:center}.bmi-inner h2{font-size:48px;font-weight:400;line-height:1.12;margin-bottom:28px;letter-spacing:-1.4px}.bmi-inner h2 em{color:var(--gold)}.bmi-inner>div>p:not(.eyebrow){font-size:14px;color:#aaa18f;line-height:1.95;max-width:390px}.bmi-inner .text-link{color:#d1bb92;margin-top:10px;font-size:11px}.bmi-card{border:1px solid #6a5839;border-radius:0;padding:32px;background:#12120f;box-shadow:none}.form-heading{display:flex;justify-content:space-between;font-size:10px;font-weight:400;letter-spacing:1.6px;color:#b9a074;margin-bottom:25px}.bmi-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-bottom:25px}.bmi-fields label{font-size:12px;font-weight:400;color:#b5aa97}.bmi-fields label>span{float:right;color:#938873;font-weight:400}.bmi-fields input{display:block;width:100%;min-width:0;background:#1b1b15;color:#e6d9bd;border:1px solid #514632;border-radius:0;font-size:25px;margin-top:9px;padding:13px}.bmi-fields input::placeholder{color:#92856c;font-size:15px}.bmi-result{display:grid;grid-template-columns:1fr auto;align-items:center;margin-top:25px;border-top:1px solid #3e3729;padding-top:20px}.result-label{font-size:9px;font-weight:400;letter-spacing:1.5px;color:#b4a68a}.bmi-result strong{font-family:var(--serif);font-weight:400;font-size:40px;color:#ccb27f;line-height:1;letter-spacing:-1px}.bmi-result p{grid-column:1/-1;font-size:13px;color:#aaa08c;margin:15px 0 0}.bmi-note{font-size:11px!important;color:#9e937e!important;line-height:1.8!important;margin:17px 0 0!important}
.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:95px}.faq h2{font-size:46px;font-weight:400;line-height:1.15;letter-spacing:-1.2px}.faq-intro>p:not(.eyebrow){font-size:14px;color:#aaa18f;max-width:280px}.faq details{border-top:1px solid #49402f}.faq details:last-child{border-bottom:1px solid #49402f}.faq summary{list-style:none;display:flex;gap:22px;align-items:center;justify-content:space-between;min-height:70px;font-size:14px;font-weight:400;cursor:pointer;line-height:1.7;padding:21px 0;color:#d8ccb6}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:22px;font-weight:400;color:#a88f61;transition:transform .2s}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{color:#aaa18f;font-size:14px;line-height:1.9;padding:0 28px 23px 0;margin:0}.locations{background:#181814;border-block:1px solid #3b3427}.locations .section-heading h2{font-size:48px}.location-grid{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:25px}.location-card{background:#141410;border:1px solid #5a4d34;border-radius:0;padding:30px;display:flex;flex-direction:column;box-shadow:none}.location-type{font-size:9px;font-weight:400;letter-spacing:1.7px;color:#b2996a;display:block;margin-bottom:27px}.location-card h3{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.2;margin-bottom:18px;letter-spacing:-.6px}.location-city{color:#a99d86;font-size:13px;margin-bottom:31px}.location-card a{display:flex;align-items:center;justify-content:space-between;min-height:48px;font-size:12px;font-weight:400;border-top:1px solid #403725;padding-top:16px;margin-top:auto;color:#c7b188}.location-card a>span{font-size:19px;color:#b39b6c}.surgical-locations{padding:30px 0 20px 25px}.surgical-locations .location-type{margin-bottom:27px}.surgical-locations h3{font-size:15px;font-weight:400;margin-bottom:10px}.surgical-locations p{font-size:13px;color:#aa9f89;margin-bottom:26px;line-height:1.8}.surgical-locations>div{padding-left:18px;border-left:1px solid #7f6942}.clinic-note{display:block;font-size:11px;line-height:1.8;color:#a0957f;max-width:250px}
.contact{display:grid;grid-template-columns:1.15fr 1fr;gap:110px;align-items:start}.contact h2{font-size:52px;font-weight:400;letter-spacing:-1.5px;line-height:1.12}.contact-copy>p:not(.eyebrow){color:#aea491;font-size:14px;max-width:340px;margin-bottom:29px}.contact-phone{font-family:var(--serif);font-size:31px;font-weight:400;display:flex;justify-content:space-between;align-items:center;max-width:300px;letter-spacing:-.5px}.contact-phone>span{font-family:var(--sans);font-size:20px;color:#b69b68;letter-spacing:0}.contact-email{display:block;font-size:13px;color:#a5987e;margin-top:8px}.whatsapp-direct{font-size:12px;margin-top:24px;gap:24px}.contact-form{background:#191914;border:1px solid #53462f;border-radius:0;padding:34px;box-shadow:none}.form-title{font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:-.6px;margin-bottom:26px}.contact-form>label{font-size:12px;font-weight:400;color:#b5a98f;display:block;margin-bottom:21px}.contact-form input,.contact-form select{display:block;width:100%;max-width:100%;min-height:48px;background:#12120f;border:1px solid #50442e;border-radius:0;margin-top:8px;padding:11px 13px;color:#d9ccb2;font-size:14px}.contact-form input::placeholder{color:#998b71}.contact-form select option{background:#161611;color:#d9ccb2}.contact-form .button{margin-top:28px}.form-privacy{font-size:11px;color:#a0947c;line-height:1.85;margin:18px 0 0}.contact-status{font-size:12px;color:#d5bc88;margin:12px 0 0}.contact-status:empty{display:none}
footer{background:#0a0a09;color:#a89d87;padding:48px 0 27px;border-top:1px solid #4b402b}.footer-main{display:flex;align-items:center;justify-content:space-between;padding-bottom:37px;border-bottom:1px solid #342d20}.footer-main img{width:255px}.footer-main>div{margin-left:auto;margin-right:90px}.footer-main>div>span{font-size:10px;font-weight:400;letter-spacing:2px;color:#bba16d}.footer-main p{font-size:12px;margin:11px 0 0;color:#9e947e}.back-top{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #655236;border-radius:0;font-size:20px;color:#c3a66f;background:transparent}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:23px;font-size:10px;letter-spacing:.2px}.footer-bottom button{background:none;border:0;color:#ac9e83;font-size:10px;text-decoration:underline;text-underline-offset:4px;padding:0;min-height:44px}.floating-wa{position:fixed;right:25px;bottom:22px;z-index:19;display:flex;align-items:center;gap:9px;min-height:48px;background:#14130ff5;color:#d3bc8d;padding:12px 19px;border:1px solid #a38a5b;border-radius:0;box-shadow:0 7px 25px #0003;font-size:11px;font-weight:400}.floating-wa svg{width:24px;height:24px}.floating-wa:hover{background:#252015;border-color:#d0b57f}
/* Real medical illustrations live inside procedure details, with their credits intact. */
dialog{width:calc(100% - 48px);max-width:1100px;max-height:91vh;max-height:91svh;padding:0;background:#181814;color:var(--text);border:1px solid #8d774d;border-radius:0;box-shadow:0 25px 100px #0008;overflow:auto}dialog::backdrop{background:#050504d9;backdrop-filter:blur(4px)}dialog:not(.has-procedure-visual):not(.image-viewer){max-width:680px}dialog.has-procedure-visual{max-width:1100px}.dialog-inner{position:relative;padding:39px}.dialog-close{position:absolute;right:14px;top:13px;z-index:3;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:#211e16;color:#d3bc8d;border:1px solid #78633f;border-radius:0;font-size:27px;line-height:1;padding:0 8px}.dialog-close:hover{background:#3a3020}.dialog-inner h2{font-family:var(--serif);font-size:39px;font-weight:400;line-height:1.15;letter-spacing:-.9px;margin-bottom:29px;padding-right:35px}.dialog-inner .eyebrow{margin-bottom:14px;padding-right:40px}.dialog-inner h3{font-size:15px;font-weight:400;margin:27px 0 12px;letter-spacing:.2px;color:#e6d8bb}.dialog-inner p,.dialog-inner li{font-size:14px;line-height:1.95;color:#b6ab95}.dialog-inner ul{padding-left:20px;margin-bottom:21px}.dialog-inner li+li{margin-top:8px}.dialog-inner .button{margin-top:23px}.dialog-note{font-size:12px!important;border-top:1px solid #51442c;padding-top:18px;margin-top:26px;color:#aa9b7e!important}.dialog-sources{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;line-height:1.65;text-decoration:underline;text-underline-offset:4px;color:#d2b781}.dialog-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:34px;align-items:start}.procedure-visuals{position:sticky;top:0;min-width:0}.procedure-copy{min-width:0}.procedure-copy>p:first-child{margin-top:0}.procedure-figure{position:relative;margin:0 0 18px;overflow:hidden;background:#fff;border:1px solid #88744e;border-radius:0}.procedure-image,.procedure-figure img{display:block;width:100%;max-width:100%;height:auto;max-height:560px;object-fit:contain;background:#fff;padding:12px}.procedure-caption{display:block;font-size:13px!important;font-weight:400;line-height:1.8!important;color:#514a3b!important;padding:17px 19px;margin:0!important;border-top:1px solid #d4c8b2;background:#eee8dc}.procedure-caption strong{display:block;font-weight:600;color:#3b3428;margin-bottom:4px}.variant-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px;padding:0;background:none;border:0;border-radius:0}.variant-tab{flex:1;display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 12px;border:1px solid #6d5a38;border-radius:0;background:#17150f;color:#bdab88;font-size:11px;font-weight:400;letter-spacing:.4px}.variant-tab[aria-pressed=true],.variant-tab[aria-selected=true],.variant-tab.active{background:#b59a66;color:#15130e;border-color:#b59a66;box-shadow:none}.variant-tab:hover{border-color:#d2b781}.visual-expand{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:46px;padding:10px 14px;border:1px solid #7d6842;border-radius:0;background:transparent;color:#d4bc8b;font-size:11px;font-weight:400;letter-spacing:.2px}.visual-expand:hover{background:#292216}.procedure-visuals>.visual-expand{width:100%}.visual-heading{font-size:10px!important;font-weight:400;letter-spacing:1.7px;color:#bea16c!important;margin:0 0 14px;text-transform:uppercase}.visual-note{font-size:11px!important;color:#a99a7e!important;line-height:1.8!important;margin:14px 0 0!important}.visual-source{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#d4bc8b;font-size:12px;line-height:1.65;text-decoration:underline;text-underline-offset:4px;margin-top:5px}.visual-credit{font-size:12px!important;line-height:1.8!important;color:#b8aa8e!important;margin:12px 0 0!important}.visual-credit a{color:#d5bd8b;text-decoration:underline;text-underline-offset:3px}.visual-legend{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0 0;color:#b9aa8d;font-size:11px}.visual-legend span{display:inline-flex;gap:6px;align-items:center}.visual-legend i{display:inline-block;width:7px;height:7px;background:#b59a66}.image-viewer{max-width:1240px;background:#141410}.image-viewer .dialog-inner{padding:30px}.image-viewer .procedure-image{max-height:77vh;object-fit:contain}.image-viewer .procedure-caption{background:#eae4d9;border:0;text-align:center;padding-bottom:16px}.image-viewer .dialog-close{position:sticky;top:12px;margin-left:auto}.visual-panel[hidden],.procedure-figure[hidden]{display:none}
@media(min-width:1600px){.hero-inner{min-height:740px}.hero h1{font-size:78px}.hero-art{height:540px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.header,.topbar{padding-inline:32px}.header nav{gap:19px}.header nav>a{font-size:9px}.brand img{width:205px}.hero h1{font-size:62px;letter-spacing:-1.8px}.hero-inner{min-height:650px;gap:34px}.hero-art{height:460px;padding:24px}.emblem-disc img{width:370px}.hero-actions{gap:22px}.hero-actions .button{gap:22px;padding:16px 19px}.hero-actions .text-link{gap:12px;font-size:11px}.section{padding-block:90px}.doctor{gap:70px}.name-block h2{font-size:38px}.doctor-message h3{font-size:32px}.section-heading h2{font-size:46px}.bmi-inner,.contact{gap:65px}.faq{gap:60px}.process-grid{gap:22px}.treatment-grid{column-gap:40px}.footer-main>div{margin-right:60px}.dialog-layout{gap:27px}.dialog-inner{padding:34px}}
@media(max-width:900px){.header{height:88px}.header nav{gap:14px}.header nav>a{font-size:9px;letter-spacing:.4px}.header nav>a.button{padding:12px;gap:10px;font-size:9px}.brand img{width:175px}.hero-inner{grid-template-columns:1.12fr 1fr;min-height:600px;gap:23px}.hero h1{font-size:51px;letter-spacing:-1.6px}.hero-copy{padding-block:44px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.15px}.hero-art{height:405px;padding:16px}.hero-art:before{inset:25px 0 48px}.hero-art:after{inset:34px 9px 57px}.emblem-disc{height:260px}.emblem-disc img{width:290px}.art-kicker{left:10px;font-size:7px;top:16px;padding:0 8px}.art-caption p{font-size:16px}.caption-no{font-size:8px}.hero-actions{flex-direction:column;align-items:flex-start;gap:8px}.hero-signature{margin-top:26px}.hero-foot-right{display:none}.doctor{gap:47px}.name-block h2{font-size:33px}.small-serif{font-size:19px}.credentials,.membership{margin-left:36px}.membership{gap:12px}.membership-mark{font-size:19px;padding-right:12px}.doctor-message h3{font-size:29px}.treatment-grid{column-gap:30px}.treatment-card h3{font-size:30px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}.bmi-inner{gap:40px}.bmi-inner h2{font-size:40px}.bmi-card{padding:26px}.faq{gap:40px}.faq h2{font-size:39px}.location-grid{gap:16px}.location-card{padding:24px}.location-card h3{font-size:25px}.surgical-locations{padding:24px 0 10px 12px}.contact{gap:40px}.contact h2{font-size:43px}.contact-form{padding:27px}.footer-main>div{margin-right:35px}.footer-main img{width:205px}.dialog-inner{padding:29px}.dialog-layout{gap:24px}.dialog-inner h2{font-size:34px}}
@media(max-width:720px){html{scroll-padding-top:94px}.container{width:calc(100% - 40px)}.section{padding-block:67px}.topbar{height:30px;padding:0 20px;font-size:8px;letter-spacing:.7px}.topbar>span:nth-child(2){display:none}.header{height:82px;padding:0 20px}.brand img{width:190px}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:44px;height:44px;padding:12px;background:transparent;border:1px solid #77613e;border-radius:0}.menu-toggle span{height:1px;width:18px;background:#c1a674}.header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#11110f;padding:20px;border-bottom:1px solid #806a43;box-shadow:0 10px 25px #0005;align-items:stretch}.header nav.open{display:flex;flex-direction:column;gap:0}.header nav>a{font-size:12px;letter-spacing:1.1px;padding:15px 0;border-bottom:1px solid #3c3324}.header nav>a.button{padding:15px 18px;margin-top:17px;align-self:stretch;font-size:11px}.hero-inner{grid-template-columns:1fr;gap:0;min-height:auto}.hero-copy{padding:49px 0 18px}.hero h1{font-size:clamp(47px,8.5vw,65px);letter-spacing:-1.5px;line-height:1.06;margin-bottom:27px}.hero h1 em{white-space:normal}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:27px;gap:10px}.hero-copy .eyebrow>span{width:15px;flex-shrink:0;height:1px}.hero-description{max-width:470px;font-size:14px;line-height:1.95;margin-bottom:27px}.hero-actions{flex-direction:row;align-items:center;gap:25px}.hero-actions .button{font-size:11px;padding:16px 18px;gap:20px}.hero-actions .text-link{font-size:11px}.hero-signature{margin-top:30px;gap:13px}.hero-signature strong{font-size:11px}.hero-signature div>span{font-size:9px}.hero-art{height:310px;padding:24px;margin-top:4px;margin-bottom:30px}.hero-art:before{inset:22px 0 49px}.hero-art:after{inset:32px 10px 59px}.emblem-disc{width:305px;height:235px}.emblem-disc img{width:305px}.art-kicker{font-size:8px;top:12px;left:19px}.art-caption{bottom:0;left:0;right:0;gap:13px}.art-caption p{font-size:16px;line-height:1.5}.tiny-line{width:25px}.caption-no{font-size:8px}.hero-foot{min-height:65px;font-size:9px;gap:20px;line-height:1.65}.hero-foot>a{font-size:8px;letter-spacing:.8px;text-align:right}.principles-inner{padding:21px 0;gap:8px}.principles-inner>div{font-size:10px;line-height:1.7;padding:0 12px;gap:9px;align-items:flex-start}.principles-inner>div:first-child{padding-left:0}.principles-inner>div:last-child{padding-right:0}.principles-inner span{font-size:11px}.doctor{grid-template-columns:1fr;gap:45px}.doctor-identity{padding:0}.name-block h2{font-size:43px;letter-spacing:-1.2px}.doctor .eyebrow{margin-bottom:24px}.small-serif{font-size:23px}.name-block{gap:14px}.credentials,.membership{margin-left:45px}.membership{gap:20px;margin-top:27px}.membership-mark{font-size:24px;padding-right:20px}.doctor-message h3{font-size:35px;letter-spacing:-.7px}.doctor-message>p:not(.eyebrow){font-size:14px}.section-heading{display:block;margin-bottom:31px}.section-heading h2{font-size:42px;letter-spacing:-1px}.section-heading>p{max-width:460px;margin-top:24px;font-size:14px}.section-heading .eyebrow{margin-bottom:20px}.treatment-tabs{margin:29px 0 24px;gap:8px}.treatment-tabs button{font-size:10px;padding:10px 13px;min-height:44px}.treatment-grid{column-gap:25px}.treatment-card{padding:27px 0 24px}.treatment-card h3{font-size:29px}.treatment-card>p{font-size:14px;margin-bottom:20px}.card-top{margin-bottom:19px}.card-category{font-size:8px;letter-spacing:1.2px}.card-link{font-size:11px;min-height:48px}.card-symbol{width:29px;height:29px}.treatment-bottom{align-items:flex-start;gap:13px;flex-wrap:wrap;padding-top:29px}.small-cross{font-size:22px;line-height:1.4}.treatment-bottom p{font-size:12px;flex:1}.treatment-bottom a{margin-left:31px;width:100%;font-size:12px}.process-grid{gap:34px 26px;margin-top:37px}.step{font-size:32px;margin-bottom:23px}.process-grid h3{font-size:16px}.process-grid p{font-size:14px}.bmi-section{padding-block:68px}.bmi-inner{grid-template-columns:1fr;gap:37px}.bmi-inner h2{font-size:43px}.bmi-inner .eyebrow{margin-bottom:24px}.bmi-inner>div>p:not(.eyebrow){max-width:470px;font-size:14px}.bmi-card{padding:28px}.bmi-fields{gap:20px}.bmi-fields input{font-size:25px}.bmi-fields label{font-size:12px}.faq{grid-template-columns:1fr;gap:32px}.faq h2{font-size:42px;margin-bottom:22px}.faq-intro>p:not(.eyebrow){max-width:340px;font-size:14px}.faq-intro .inline-link{margin-top:0}.faq summary{font-size:14px;padding:20px 0;min-height:70px}.faq details p{font-size:14px;padding-right:15px}.locations .section-heading h2{font-size:41px}.location-grid{grid-template-columns:1fr 1fr;gap:14px}.location-card{padding:25px}.location-card h3{font-size:27px}.location-type{font-size:8px;letter-spacing:1.3px;margin-bottom:24px}.location-city{font-size:12px}.location-card a{font-size:11px}.surgical-locations{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;padding:25px 5px 0}.surgical-locations>.location-type{grid-column:1/-1;margin-bottom:16px}.surgical-locations>div{padding-left:14px}.surgical-locations h3{font-size:14px}.surgical-locations p{font-size:12px;margin-bottom:5px}.clinic-note{grid-column:1/-1;max-width:430px;margin-top:18px;font-size:11px}.contact{grid-template-columns:1fr;gap:38px}.contact h2{font-size:45px;letter-spacing:-1.2px}.contact-copy>p:not(.eyebrow){font-size:14px;max-width:400px}.contact-form{padding:30px}.form-title{font-size:29px}.contact-form>label{font-size:12px}.contact-form input,.contact-form select{font-size:16px;min-height:48px}.contact-form .button{font-size:12px}.form-privacy{font-size:11px}.contact-phone{font-size:31px}.contact-status{font-size:12px}footer{padding-top:39px;padding-bottom:88px}.footer-main{flex-wrap:wrap;gap:25px;padding-bottom:29px}.footer-main img{width:220px}.footer-main>div{order:3;width:100%;margin:0}.footer-main>div>span{font-size:9px}.footer-main p{font-size:11px}.footer-main .back-top{margin-left:auto}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:8px 24px;font-size:10px;line-height:1.7}.footer-bottom button{font-size:10px}.floating-wa{right:16px;bottom:16px;padding:11px 16px;font-size:10px}.floating-wa svg{width:23px;height:23px}dialog{width:calc(100% - 24px);max-height:93vh;max-height:93svh;border-radius:0}.dialog-inner{padding:33px 22px}.dialog-inner h2{font-size:34px;letter-spacing:-.6px;padding-right:29px;margin-bottom:27px}.dialog-layout{grid-template-columns:1fr;gap:28px}.procedure-visuals{position:static}.procedure-image,.procedure-figure img{max-height:none;padding:9px}.procedure-caption{font-size:13px!important;padding:15px 16px}.dialog-inner p,.dialog-inner li{font-size:14px}.dialog-inner .button{font-size:12px;padding:15px 20px;gap:18px}.dialog-close{right:11px;top:10px;min-width:44px;min-height:44px}.variant-tab{font-size:11px;min-height:44px}.image-viewer .dialog-inner{padding:16px}.image-viewer .procedure-image{max-height:76vh}.visual-expand{font-size:11px}.dialog-note{font-size:12px!important}.visual-credit{font-size:12px!important}}
@media(max-width:480px){.treatment-grid{grid-template-columns:1fr}.treatment-card{padding:28px 0 25px}.treatment-card h3{font-size:32px}.card-category{font-size:9px}.card-symbol{width:31px;height:31px}.process-grid{grid-template-columns:1fr}.process-grid article{padding-top:21px}.step{font-size:33px;margin-bottom:20px}.process-grid h3{font-size:18px}.hero h1{font-size:48px;letter-spacing:-1.45px}.hero-actions{gap:20px}.hero-actions .button{font-size:10px;gap:17px;padding:16px 15px}.hero-actions .text-link{font-size:10px;gap:9px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.1px}.hero-foot>a{max-width:125px;text-align:right}.hero-foot>span{max-width:185px}.hero-art{height:285px}.emblem-disc{height:220px}.emblem-disc,.emblem-disc img{width:275px}.name-block h2{font-size:39px}.principles-inner>div{font-size:9px;padding-inline:9px;gap:7px}.principles-inner{gap:4px}.location-card{padding:19px}.location-card h3{font-size:24px;letter-spacing:-.4px}.location-type{font-size:7px}.location-card a{font-size:10px}.surgical-locations{gap:9px 16px}.surgical-locations h3{font-size:13px}.contact h2{font-size:42px}.bmi-card{padding:25px}.bmi-inner h2{font-size:40px}.contact-form{padding:26px}.hero-signature div>span{font-size:8px}.hero-signature strong{font-size:10px}.footer-bottom{font-size:9px}.footer-bottom button{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
.visual-context{font-size:12px!important;line-height:1.7!important;letter-spacing:.2px;color:#dfc795!important;padding:11px 13px;border-left:2px solid #b59a66;background:#252015;margin:0 0 14px!important}.visual-context strong{font-weight:600;color:#ead5ad}

/* Warm Aero glass: the established charcoal, ivory and antique-gold palette. */
:root{--glass-fill:rgba(34,33,28,.53);--glass-rim:rgba(222,203,156,.28);--glass-shadow:0 24px 70px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,249,231,.16),inset 0 -1px 0 rgba(255,249,231,.025);--glass-blur:blur(24px) saturate(125%)}
body{isolation:isolate;background:#11110f}
.ambient-scene{position:fixed;inset:-18vh -9vw;z-index:-1;overflow:hidden;pointer-events:none;transform:translate3d(0,var(--scene-offset,0px),0);contain:paint;background:radial-gradient(ellipse at 82% 14%,rgba(157,121,57,.14),transparent 43%),radial-gradient(ellipse at 9% 66%,rgba(112,107,85,.11),transparent 50%)}
.ambient-orb{position:absolute;border-radius:50%;filter:blur(35px);opacity:.7;will-change:transform}
.orb-one{width:min(64vw,860px);height:min(64vw,860px);top:2%;right:-12%;background:radial-gradient(circle at 40% 40%,rgba(210,177,108,.26),rgba(155,123,60,.10) 44%,transparent 69%);animation:ambient-drift-one 23s ease-in-out infinite alternate}
.orb-two{width:min(62vw,810px);height:min(62vw,810px);left:-16%;top:35%;background:radial-gradient(circle,rgba(222,213,177,.13),rgba(117,113,84,.08) 45%,transparent 70%);animation:ambient-drift-two 29s ease-in-out infinite alternate}
.orb-three{width:min(49vw,700px);height:min(49vw,700px);right:9%;bottom:-3%;background:radial-gradient(circle,rgba(174,143,82,.19),rgba(121,99,58,.06) 49%,transparent 72%);animation:ambient-drift-three 26s ease-in-out infinite alternate}
.ambient-grid{position:absolute;inset:0;opacity:.52;background:linear-gradient(128deg,transparent 28%,rgba(237,221,186,.035) 39%,transparent 49%),linear-gradient(67deg,transparent 52%,rgba(235,221,193,.026) 61%,transparent 69%);transform:rotate(-6deg) scale(1.15)}
.reading-progress{position:fixed;left:0;top:0;z-index:45;width:calc(var(--reading-progress,0)*100%);height:2px;pointer-events:none;background:linear-gradient(90deg,#917747,#d9c398,#f1e6cd);box-shadow:0 0 14px rgba(219,192,137,.45);transform-origin:left center}
.topbar{background:rgba(10,10,9,.48);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:rgba(226,206,160,.11)}
.header{background:linear-gradient(180deg,rgba(48,47,40,.70),rgba(20,20,17,.63));backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid rgba(226,206,160,.23);box-shadow:0 12px 45px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,249,231,.07);transition:height .4s ease,background .4s ease,box-shadow .4s ease}
.header.has-scrolled{height:91px;background:linear-gradient(180deg,rgba(48,46,38,.84),rgba(17,17,14,.76));box-shadow:0 12px 42px rgba(0,0,0,.29),inset 0 1px 0 rgba(255,249,231,.10)}
.header nav>a:not(.button){position:relative;transition:color .3s ease}
.header nav>a:not(.button)::after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--gold-soft);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.header nav>a.is-current,.header nav>a:not(.button):hover{color:#e0c999}
.header nav>a.is-current::after,.header nav>a:not(.button):hover::after{transform:scaleX(1)}
.hero{background:linear-gradient(120deg,rgba(17,17,15,.24),rgba(28,27,22,.18));border-bottom-color:rgba(211,184,126,.17)}
.hero-art{isolation:isolate;overflow:hidden;min-width:0;padding:36px;background:radial-gradient(ellipse at 35% 3%,rgba(239,217,171,.12),transparent 63%),linear-gradient(145deg,rgba(255,247,226,.075),rgba(40,37,29,.28) 52%,rgba(12,12,10,.46));border:1px solid var(--glass-rim);border-radius:23px;backdrop-filter:blur(25px) saturate(130%);-webkit-backdrop-filter:blur(25px) saturate(130%);box-shadow:var(--glass-shadow);transform:translate3d(0,var(--hero-shift,0px),0) rotate(var(--hero-rotate,0deg));will-change:transform}
.hero-art::before{inset:1px;border:0;border-radius:22px;background:radial-gradient(500px circle at var(--pointer-x,50%) var(--pointer-y,25%),rgba(249,235,202,.12),transparent 70%);pointer-events:none}
.hero-art::after{inset:-30% -70%;border:0;background:linear-gradient(108deg,transparent 34%,rgba(255,249,229,.04) 45%,rgba(255,249,229,.12) 49%,rgba(255,249,229,.035) 54%,transparent 65%);pointer-events:none;transform:translate3d(-38%,0,0) rotate(-8deg);animation:glass-sheen 17s ease-in-out infinite}
.hero-art .art-kicker{top:25px;left:28px;background:transparent;padding:0;z-index:2;color:#d5bd89}
.hero-art .emblem-disc{z-index:2}
.hero-art .art-caption{left:29px;right:29px;bottom:28px;z-index:2}
.hero-art .tiny-line{background:rgba(222,195,142,.62)}
.hero-foot{border-top-color:rgba(217,192,141,.21)}
.principles{background:linear-gradient(180deg,rgba(43,41,33,.38),rgba(19,19,16,.30));border-bottom-color:rgba(208,181,125,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.treatments,.locations{background:linear-gradient(135deg,rgba(39,37,30,.24),rgba(24,24,19,.34));border-block-color:rgba(210,184,128,.16)}
.bmi-section{background:linear-gradient(120deg,rgba(38,36,29,.32),rgba(20,20,16,.34));border-block-color:rgba(210,184,128,.19)}
.treatment-grid{gap:24px;border-top:0}
.treatment-card{padding:29px 30px 24px;background:linear-gradient(150deg,rgba(64,60,47,.27),rgba(31,30,24,.39) 47%,rgba(16,17,14,.40));border:1px solid rgba(214,189,137,.22);border-radius:18px;box-shadow:0 18px 42px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,247,226,.11);backdrop-filter:blur(21px) saturate(125%);-webkit-backdrop-filter:blur(21px) saturate(125%);transition:transform .55s cubic-bezier(.2,.75,.2,1),border-color .4s ease,box-shadow .4s ease}
.treatment-card::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(420px circle at var(--pointer-x,50%) var(--pointer-y,25%),rgba(242,219,173,.12),transparent 68%);opacity:.55;pointer-events:none;transition:opacity .4s ease}
.treatment-card::after{content:'';position:absolute;top:0;left:15%;width:70%;height:1px;background:linear-gradient(90deg,transparent,rgba(250,235,202,.32),transparent);pointer-events:none}
.treatment-card>*{position:relative;z-index:1}
.treatment-card:hover{transform:translate3d(0,-6px,0);border-color:rgba(216,188,131,.49);box-shadow:0 28px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,247,226,.17)}
.treatment-card:hover::before{opacity:1}
.treatment-card h3{font-size:31px}
.card-link{border-top-color:rgba(213,186,134,.15)}
.card-link>span{transition:transform .35s ease}
.card-link:hover>span{transform:translate(3px,-3px)}
.process-grid{gap:22px}
.process-grid article{position:relative;overflow:hidden;padding:25px 22px 27px;border:1px solid rgba(207,180,125,.20);border-radius:17px;background:linear-gradient(145deg,rgba(62,58,46,.25),rgba(25,25,20,.37));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 16px 40px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,246,221,.08)}
.step{position:relative;padding-bottom:10px}
.step::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,rgba(217,187,127,.7),rgba(217,187,127,.08));transform-origin:left}
.motion-ready .reveal .step::after{transform:scaleX(.12);transition:transform 1.1s cubic-bezier(.2,.7,.2,1) .2s}
.motion-ready .reveal.is-visible .step::after{transform:scaleX(1)}
.bmi-card,.contact-form,.location-card{background:radial-gradient(ellipse at 20% 0,rgba(230,207,160,.07),transparent 65%),linear-gradient(145deg,rgba(51,48,38,.43),rgba(23,23,19,.49));border:1px solid rgba(217,190,137,.28);border-radius:20px;box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}
.location-card{transition:transform .5s cubic-bezier(.2,.75,.2,1),border-color .4s ease}
.location-card:hover{transform:translateY(-5px);border-color:rgba(216,188,131,.48)}
.contact-form input,.contact-form select,.bmi-fields input{background:linear-gradient(180deg,rgba(8,8,7,.40),rgba(38,36,28,.35));border-color:rgba(210,181,122,.26);border-radius:10px;box-shadow:inset 0 2px 9px rgba(0,0,0,.15),0 1px 0 rgba(255,244,217,.025);transition:border-color .3s ease,box-shadow .3s ease}
.contact-form input:focus,.contact-form select:focus,.bmi-fields input:focus{border-color:#c4a774;box-shadow:0 0 0 3px rgba(195,163,105,.07),inset 0 2px 9px rgba(0,0,0,.15)}
.button{border-radius:10px;background:linear-gradient(180deg,#d0b788 0%,#bea16d 46%,#b29661 48%,#baa06b 100%);border-color:rgba(239,215,169,.59);box-shadow:inset 0 1px 0 rgba(255,251,238,.32),0 10px 25px rgba(0,0,0,.18);transition:transform .35s ease,background .3s ease,box-shadow .35s ease,border-color .3s ease}
.button:hover{transform:translateY(-2px);background:linear-gradient(180deg,#ddc69b,#ccb180 48%,#bca06b);box-shadow:inset 0 1px 0 rgba(255,251,238,.46),0 15px 34px rgba(0,0,0,.23)}
.header nav>.button,.treatment-tabs button,.variant-tab,.visual-expand,.menu-toggle,.back-top{border-radius:10px;background:linear-gradient(180deg,rgba(236,215,174,.10),rgba(64,56,38,.15) 46%,rgba(23,22,17,.30));box-shadow:inset 0 1px 0 rgba(255,245,218,.10),0 5px 15px rgba(0,0,0,.11);border-color:rgba(206,178,122,.38)}
.header nav>.button:hover,.treatment-tabs button.active,.treatment-tabs button:hover,.variant-tab.active,.variant-tab[aria-pressed=true],.variant-tab[aria-selected=true]{background:linear-gradient(180deg,#d2ba8e,#b69a66);border-color:#cbb17c;color:#15130f;box-shadow:inset 0 1px 0 rgba(255,251,237,.35),0 7px 18px rgba(0,0,0,.16)}
.variant-tab{min-width:0}
.floating-wa{border-radius:14px;background:linear-gradient(180deg,rgba(73,65,46,.69),rgba(25,24,19,.73));backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);box-shadow:0 12px 30px rgba(0,0,0,.29),inset 0 1px 0 rgba(255,243,212,.15);border-color:rgba(213,183,126,.54);transition:transform .35s ease,border-color .35s ease}
.floating-wa:hover{transform:translateY(-3px);background:linear-gradient(180deg,rgba(86,74,48,.80),rgba(32,29,21,.84));border-color:#d0b57f}
footer{background:linear-gradient(180deg,rgba(15,15,12,.70),rgba(7,7,6,.88));border-top-color:rgba(207,179,122,.21)}
/* Reveals are opt-in after JavaScript is ready, preserving content without scripts. */
.motion-ready .reveal{opacity:0;transform:translate3d(0,32px,0);filter:blur(2px);transition:opacity .8s ease,transform .95s cubic-bezier(.16,.75,.2,1),filter .8s ease;transition-delay:var(--reveal-delay,0ms)}
.motion-ready .reveal.is-visible{opacity:1;transform:translate3d(0,0,0);filter:none}
.motion-ready .hero-art.reveal{transform:translate3d(0,calc(var(--hero-shift,0px) + 32px),0) rotate(var(--hero-rotate,0deg))}
.motion-ready .hero-art.reveal.is-visible{transform:translate3d(0,var(--hero-shift,0px),0) rotate(var(--hero-rotate,0deg))}
.motion-ready .treatment-card.reveal.is-visible:hover{transform:translate3d(0,-6px,0)}
.motion-ready .location-card.reveal.is-visible:hover{transform:translate3d(0,-5px,0)}
/* Native dialog glass keeps medical linework crisp on an ivory plate. */
dialog{background:linear-gradient(145deg,rgba(52,49,40,.86),rgba(22,23,19,.86));border:1px solid rgba(230,204,151,.42);border-radius:20px;backdrop-filter:blur(28px) saturate(135%);-webkit-backdrop-filter:blur(28px) saturate(135%);box-shadow:0 35px 120px rgba(0,0,0,.54),inset 0 1px 0 rgba(255,246,220,.22),inset 0 -1px 0 rgba(255,246,220,.045)}
dialog[open]{animation:aero-dialog-in .42s cubic-bezier(.16,.75,.2,1)}
dialog::backdrop{background:rgba(4,4,3,.43);backdrop-filter:blur(9px) saturate(70%);-webkit-backdrop-filter:blur(9px) saturate(70%)}
.dialog-close{border-radius:11px;background:linear-gradient(180deg,rgba(199,171,118,.20),rgba(49,43,30,.55));border-color:rgba(218,190,137,.39);box-shadow:inset 0 1px 0 rgba(255,244,215,.14)}
.dialog-close:hover{background:linear-gradient(180deg,rgba(214,183,123,.34),rgba(76,62,37,.70))}
.procedure-figure{border-radius:14px;border-color:rgba(218,192,145,.58);background:#f5f0e6;box-shadow:0 15px 36px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.8)}
.procedure-image,.procedure-figure img{padding:0;background:#f5f0e6;transition:opacity .28s ease,transform .4s cubic-bezier(.2,.7,.2,1)}
.procedure-caption{background:#eee7d9;border-top-color:#d2c6ae;color:#514a3b!important}
.procedure-figure.is-switching .procedure-image,.procedure-image.is-switching{opacity:0;transform:translateY(9px) scale(.985)}
.visual-context{border-left-color:#c7aa73;border-radius:0 9px 9px 0;background:linear-gradient(90deg,rgba(151,120,65,.15),rgba(65,57,40,.13))}
@keyframes ambient-drift-one{from{transform:translate3d(-3%,1%,0) scale(1)}to{transform:translate3d(8%,7%,0) scale(1.13)}}
@keyframes ambient-drift-two{from{transform:translate3d(2%,4%,0) scale(1)}to{transform:translate3d(9%,-6%,0) scale(1.10)}}
@keyframes ambient-drift-three{from{transform:translate3d(5%,0,0) scale(.97)}to{transform:translate3d(-5%,-7%,0) scale(1.11)}}
@keyframes glass-sheen{0%,25%{transform:translate3d(-43%,0,0) rotate(-8deg);opacity:0}35%{opacity:.7}52%{transform:translate3d(43%,0,0) rotate(-8deg);opacity:0}100%{transform:translate3d(43%,0,0) rotate(-8deg);opacity:0}}
@keyframes aero-dialog-in{from{opacity:0;transform:translate3d(0,20px,0) scale(.965)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@media(max-width:1150px){.hero-art{padding:28px}.hero-art .art-caption{left:24px;right:24px;bottom:24px}.hero-art .art-kicker{left:24px;top:23px}.treatment-grid{gap:21px}.treatment-card{padding:26px}.process-grid{gap:18px}.process-grid article{padding:24px 20px}}
@media(max-width:900px){.header.has-scrolled{height:80px}.hero-art{padding:23px}.hero-art .art-caption{left:21px;right:21px;bottom:21px;gap:12px}.hero-art .art-caption p{font-size:15px}.hero-art .art-kicker{left:21px;top:20px}.hero-art .tiny-line{width:22px}.hero-art .caption-no{font-size:7px}.treatment-grid{gap:18px}.treatment-card{padding:25px}.treatment-card h3{font-size:28px}.process-grid{gap:22px}}
@media(max-width:720px){.ambient-scene{inset:-12vh -35vw}.ambient-orb{filter:blur(27px)}.orb-one{width:110vw;height:110vw;top:2%;right:-12%}.orb-two{width:110vw;height:110vw;left:-10%;top:45%}.orb-three{width:100vw;height:100vw;right:0;bottom:2%}.header.has-scrolled{height:76px}.header nav{top:100%;background:linear-gradient(180deg,rgba(49,46,37,.94),rgba(19,19,16,.94));backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);border-radius:0 0 18px 18px;border-bottom-color:rgba(216,187,128,.40)}.header nav>a:not(.button)::after{bottom:7px;right:auto;width:30px}.hero-art{height:320px;padding:25px;margin-bottom:30px;border-radius:20px}.hero-art .art-kicker{top:22px;left:23px;font-size:8px}.hero-art .art-caption{left:23px;right:23px;bottom:23px}.hero-art .art-caption p{font-size:16px}.hero-art .caption-no{font-size:8px}.hero-art .tiny-line{width:25px}.principles{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.treatment-grid{gap:18px}.treatment-card{padding:25px 23px 21px;border-radius:17px}.treatment-card h3{font-size:29px}.process-grid article{padding:24px 22px;border-radius:17px}.bmi-card,.contact-form,.location-card{border-radius:18px}.location-card{padding:24px}.button,.treatment-tabs button,.variant-tab,.visual-expand,.menu-toggle,.back-top{border-radius:10px}.contact-form input,.contact-form select,.bmi-fields input{border-radius:9px}dialog{border-radius:18px}.procedure-figure{border-radius:12px}.procedure-image,.procedure-figure img{padding:0}.dialog-close{border-radius:10px}.motion-ready .reveal{transform:translate3d(0,24px,0);filter:blur(1px);transition-duration:.7s,.85s,.7s}.motion-ready .reveal.is-visible{transform:translate3d(0,0,0)}.motion-ready .hero-art.reveal{transform:translate3d(0,calc(var(--hero-shift,0px) + 24px),0) rotate(var(--hero-rotate,0deg))}.motion-ready .hero-art.reveal.is-visible{transform:translate3d(0,var(--hero-shift,0px),0) rotate(var(--hero-rotate,0deg))}}
@media(max-width:480px){.hero-art{height:298px;padding:22px}.hero-art .emblem-disc{height:200px}.hero-art .art-kicker{left:21px;top:20px}.hero-art .art-caption{left:21px;right:21px;bottom:20px}.hero-art .art-caption p{font-size:15px}.hero-art .tiny-line{width:20px}.hero-art .caption-no{font-size:7px}.treatment-card{padding:27px 24px 22px}.treatment-card h3{font-size:31px}.process-grid article{padding:25px 23px}.location-card{padding:21px}.location-card h3{font-size:24px}.bmi-card{padding:25px}.contact-form{padding:26px}}
@media(hover:none){.treatment-card:hover,.location-card:hover,.button:hover,.floating-wa:hover,.motion-ready .treatment-card.reveal.is-visible:hover,.motion-ready .location-card.reveal.is-visible:hover{transform:none}.treatment-card::before{opacity:.45}.hero-art::after{animation-duration:22s}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.header,.header.has-scrolled,.hero-art,.treatment-card,.process-grid article,.bmi-card,.contact-form,.location-card,dialog{background-color:rgba(29,28,23,.96)}.header nav{background-color:rgba(24,24,19,.98)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ambient-orb,.hero-art::after,dialog[open]{animation:none!important}.ambient-scene,.hero-art,.motion-ready .hero-art.reveal,.motion-ready .hero-art.reveal.is-visible{transform:none!important}.motion-ready .reveal,.motion-ready .reveal.is-visible{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.motion-ready .reveal .step::after{transform:scaleX(1)!important;transition:none!important}.procedure-image,.procedure-figure img,.header,.button,.treatment-card,.location-card{transition:none!important}.procedure-figure.is-switching .procedure-image,.procedure-image.is-switching{opacity:1;transform:none}}

/* Classification and guidance appear together after each IMC calculation. */
.bmi-guidance{grid-column:1/-1;margin-top:22px;padding:22px;border:1px solid rgba(218,190,137,.26);border-radius:13px;background:linear-gradient(135deg,rgba(196,167,109,.10),rgba(21,21,17,.35));box-shadow:inset 0 1px 0 rgba(255,245,222,.07)}
.bmi-guidance[hidden],.bmi-guidance [hidden]{display:none!important}
.bmi-guidance-label{display:block;font-size:9px;letter-spacing:1.45px;color:#bcab89}
.bmi-guidance h3{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.2;color:#e0c38e;letter-spacing:-.3px;margin:11px 0 0}
.bmi-result .bmi-range{color:#b6aa90;font-size:11px;line-height:1.6;margin:8px 0 0}
.bmi-result .bmi-clinical-guidance{font-size:14px;color:#d7cebb;line-height:1.85;margin:17px 0 0}
.bmi-result .bmi-procedure-guidance{font-size:12px;color:#b8ac94;line-height:1.8;margin:13px 0 0;padding-top:13px;border-top:1px solid rgba(218,190,137,.18)}
.bmi-guidance .bmi-cta{display:inline-flex;color:#e0c38e;font-size:12px;line-height:1.6;gap:14px;margin-top:20px;padding-bottom:5px;border-bottom:1px solid rgba(218,190,137,.4)}
.consultation-location{font-size:13px;color:#d7cebb;line-height:1.9;margin:0}
.consultation-location strong{font-weight:500;color:#e0c38e}
.consultation-location span{font-size:12px;color:#b8ac94}
.experience-metrics{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;margin:29px 0 21px;padding:23px 0;border-block:1px solid rgba(218,190,137,.27)}
.experience-metrics>div+div{padding-left:24px;border-left:1px solid rgba(218,190,137,.23)}
.experience-metrics strong{display:block;font-family:var(--serif);font-weight:400;font-size:49px;line-height:1.1;letter-spacing:-1.7px;color:#d9bd87}
.experience-metrics strong span{font-size:25px;letter-spacing:-.4px}
.experience-metrics p{margin:10px 0 0;font-size:12px;line-height:1.7;color:#c0b59f;max-width:180px}
.doctor-message>.experience-scope{font-size:13px;color:#c9bda7}
.procedure-variant-name{font-family:var(--serif);font-size:25px!important;line-height:1.25!important;color:#dfc38d!important;margin:0 0 23px!important}
.procedure-evidence{margin-top:24px;padding:18px;border:1px solid rgba(218,190,137,.27);border-radius:11px;background:linear-gradient(135deg,rgba(196,167,109,.09),rgba(21,21,17,.23))}
.procedure-evidence h3{font-size:17px;margin:0 0 10px}
.procedure-evidence p{font-size:12px!important;line-height:1.85!important;color:#c4b99f!important;margin:0 0 12px}
.procedure-evidence a{display:block;font-size:11px;line-height:1.75;color:#ddc18b;text-decoration:underline;text-underline-offset:3px;margin-top:7px}
.doctor{row-gap:46px}
.membership-national{margin-top:23px}
.membership-mark{min-width:100px}
.professional-trajectory{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.trajectory-card{padding:31px 33px;border:1px solid rgba(217,190,137,.25);border-radius:18px;background:radial-gradient(ellipse at 20% 0,rgba(230,207,160,.065),transparent 65%),linear-gradient(145deg,rgba(51,48,38,.35),rgba(23,23,19,.42));box-shadow:inset 0 1px 0 rgba(255,245,220,.06),0 12px 32px rgba(0,0,0,.09);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}
.trajectory-card .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:20px}
.trajectory-card h3{font-family:var(--serif);font-size:30px;font-weight:400;letter-spacing:-.5px;line-height:1.2;margin:0 0 21px;color:#e0d7c4}
.trajectory-card h3 em{color:#c7ab76;font-style:normal}
.trajectory-card>p:not(.eyebrow){font-size:13px;line-height:1.95;color:#bdb29c;margin:0 0 17px}
.hospital-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;list-style:none;padding:18px 0 0;margin:0;border-top:1px solid rgba(218,190,137,.18)}
.hospital-list li{font-size:12px;line-height:1.65;color:#d3c6ad;padding-left:14px;position:relative}
.hospital-list li::before{content:"";position:absolute;left:0;top:8px;width:4px;height:4px;border-radius:50%;background:#b79a63}
.trajectory-card>.service-commitment{color:#ddcba8!important;border-left:1px solid rgba(218,190,137,.45);padding-left:16px;margin-top:22px!important}
.service-signature{display:block;font-size:8px;letter-spacing:1.5px;line-height:1.8;color:#ad9770;margin-top:23px}
@media(max-width:900px){.trajectory-card{padding:27px 25px}.trajectory-card h3{font-size:28px}.hospital-list{grid-template-columns:1fr;gap:9px}}
@media(max-width:720px){.professional-trajectory{grid-template-columns:1fr;gap:18px}.doctor{row-gap:33px}.trajectory-card{padding:27px 25px}.membership-mark{min-width:100px}.hospital-list{grid-template-columns:1fr 1fr;gap:12px 15px}}
@media(max-width:400px){.hospital-list{grid-template-columns:1fr;gap:9px}.trajectory-card h3{font-size:27px}}
@media(max-width:480px){.experience-metrics{gap:14px}.experience-metrics>div+div{padding-left:17px}.experience-metrics strong{font-size:42px}.experience-metrics strong span{font-size:22px}.experience-metrics p{font-size:11px}.procedure-variant-name{font-size:24px!important}}
@media(max-width:480px){.bmi-guidance{padding:19px 17px;margin-top:20px}.bmi-guidance h3{font-size:27px}.bmi-result .bmi-clinical-guidance{font-size:14px;line-height:1.8}.consultation-location{font-size:13px}}

/* Revisional comparisons retain the anatomical style and show both operative states. */
.revision-layout{display:block}
.revision-visuals{position:static}
.revision-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.revision-tabs .variant-tab{width:100%;font-size:12px;letter-spacing:0;padding:12px 10px;min-height:48px;text-align:center;line-height:1.45}
.revision-comparison{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:13px;align-items:stretch;margin:20px 0 0}
.revision-stage{margin:0;min-width:0;border:1px solid #b4a17a;border-radius:13px;overflow:hidden;background:#fff;color:#443b2e}
.revision-stage-caption{display:flex;flex-direction:column;gap:7px;min-height:77px;justify-content:center;padding:15px 20px;background:#eee8dc;border-bottom:1px solid #d4c8b2}
.revision-stage-caption small,.revision-stage-caption span{font-size:10px;letter-spacing:1.6px;color:#77613b}
.revision-stage-caption strong{font-size:16px;line-height:1.35;font-weight:500;color:#433829}
.revision-image-link{display:block;color:#6e562f;text-decoration:none;background:#fff}
.revision-stage .revision-image{display:block;width:100%;height:auto;aspect-ratio:3/2;max-height:none;object-fit:contain;padding:8px;background:#fff}
.revision-image-link>span,.revision-stage .revision-expand{display:block;text-align:center;padding:12px 16px;font-size:11px;line-height:1.5;border-top:1px solid #e4dbca;color:#6e562f;text-decoration:none;min-height:44px}
.revision-image-link:hover>span,.revision-stage .revision-expand:hover{background:#f4f0e7}
.revision-direction{display:flex;align-items:center;justify-content:center;color:#ccb27f;font-size:30px;line-height:1}
.revision-caption{border:1px solid #d4c8b2;border-radius:12px;margin:17px 0 0!important;padding:18px 21px!important}
.revision-layout>.procedure-copy{border-top:1px solid rgba(218,190,137,.2);margin-top:29px;padding-top:6px}
.revision-layout>.procedure-copy>.procedure-variant-name{margin-top:25px;color:#dfc99e}
.has-revisional-visual .dialog-inner{padding-bottom:30px}
@media(max-width:720px){.revision-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.revision-tabs .variant-tab{font-size:11px;padding:11px 8px}.revision-comparison{grid-template-columns:minmax(0,1fr);gap:12px}.revision-stage-caption{min-height:67px;padding:13px 16px}.revision-stage-caption strong{font-size:15px}.revision-direction{transform:rotate(90deg);height:22px;font-size:25px}.revision-stage .revision-image{padding:6px;max-height:350px}.revision-caption{padding:16px!important}.revision-layout>.procedure-copy{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.revision-image{transition:none!important}}
