@font-face {
  font-family: 'OlmecSerif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('assets/serif-italic-400.ttf') format('truetype');
}
@font-face {
  font-family: 'OlmecSerif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/serif-normal-400.ttf') format('truetype');
}
@font-face {
  font-family: 'OlmecSans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/sans-normal-400.ttf') format('truetype');
}
@font-face {
  font-family: 'OlmecSans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('assets/sans-normal-500.ttf') format('truetype');
}
@font-face {
  font-family: 'OlmecSans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('assets/sans-normal-600.ttf') format('truetype');
}
@font-face {
  font-family: 'OlmecSans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('assets/sans-normal-700.ttf') format('truetype');
}
:root{--ink:#34242e;--berry:#512d43;--berry-deep:#36202f;--rose:#a53e5b;--rose-light:#eedee2;--paper:#f9f5f0;--white:#fffdfb;--muted:#6b5964;--line:#dfd2d5;--gold:#a58255;--serif:OlmecSerif,Georgia,"Times New Roman",serif;--sans:"OlmecSans","Inter","Arial",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}svg{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}em{font-weight:400;color:var(--rose)}h2{font-size:clamp(36px,4.2vw,58px);letter-spacing:-1.5px}p+p{margin-top:16px}.container{width:min(1280px,calc(100% - 96px));margin:auto}.section{padding-block:100px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.5;text-transform:uppercase;color:var(--muted)}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:23px;border:1px solid var(--berry);border-radius:4px;background:var(--berry);color:white;padding:15px 21px;font-size:12px;font-weight:600;line-height:1.4;min-height:49px;transition:background .18s,transform .18s}.button:hover{background:var(--berry-deep);transform:translateY(-1px)}.button.small{padding:12px 16px;min-height:43px;font-size:11px}.button.outline{background:transparent;color:var(--berry)}.button.outline:hover{background:var(--rose-light)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:4px 0;border:0;border-bottom:1px solid currentColor;background:transparent;font-weight:600;font-size:12px;text-align:left;line-height:1.5}.text-link:hover{color:var(--rose)}:focus-visible{outline:3px solid #b5703f;outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px}.micro{font-size:11px;color:var(--muted);line-height:1.6}.skip{position:fixed;top:10px;left:10px;transform:translateY(-160%);z-index:200;background:white;padding:12px}.skip:focus{transform:none}.topline{background:var(--berry);color:#f9eaf1;font-size:10px;letter-spacing:.15px}.topline .container{display:flex;justify-content:space-between;padding-block:8px}.topline a{font-weight:600}.dot{padding-inline:8px}.header{position:sticky;top:0;background:rgba(249,245,240,.98);z-index:30;border-bottom:1px solid var(--line)}.nav-wrap{height:91px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{flex-shrink:0}.brand img{width:166px;height:auto}.header nav{display:flex;align-items:center;gap:25px;font-size:11px;font-weight:500}.header nav>a:not(.button){padding-block:18px}.header nav>a:not(.button):hover{color:var(--rose)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.14fr .86fr;gap:80px;align-items:center;min-height:685px;padding-block:65px 72px}.hero h1{font-size:clamp(55px,6.7vw,94px);letter-spacing:-4px;line-height:1.02;margin:26px 0}.hero h1 em{color:var(--rose)}.tiny-line{width:27px;height:1px;background:var(--rose);display:inline-block;vertical-align:middle;margin-right:12px}.hero-intro{font-size:16px;line-height:1.85;max-width:550px;color:var(--muted)}.hero-warm{font-size:14px;line-height:1.8;max-width:475px;margin:15px 0 30px}.hero-note{display:flex;gap:13px;align-items:center;margin-top:39px;padding-top:24px;border-top:1px solid var(--line);max-width:475px;font-size:11px;font-weight:600;line-height:1.8}.hero-note span:not(.note-symbol){font-weight:400;color:var(--muted)}.note-symbol{font-size:35px;color:var(--rose)}.hero-visual{position:relative;padding:12px 0 26px}.portrait-arch{border-radius:210px 210px 12px 12px;background:var(--rose-light);overflow:hidden;aspect-ratio:.87;position:relative;border:8px solid #f0e5e2;outline:1px solid #e2d4d6}.portrait-arch img{width:100%;height:100%;object-fit:cover;object-position:46% 50%;filter:saturate(.7)}.portrait-caption{background:var(--white);box-shadow:0 12px 35px #34242e12;border:1px solid var(--line);border-radius:4px;position:relative;margin:-63px 23px 0;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px}.portrait-caption strong{display:block;font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.6}.portrait-caption span:last-child{font-size:10px;color:var(--muted);letter-spacing:.8px}.portrait-caption a{width:43px;height:43px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:20px}.visual-word{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--muted);display:block;text-align:center;margin-top:18px}.practice-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f1e8e7}.practice-strip .container{padding:23px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:12px;font-weight:500}.strip-star{font-size:18px;color:var(--rose)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:44px}.section-heading h2{margin-top:17px}.heading-aside{max-width:385px;color:var(--muted);font-size:13px;line-height:1.8}.heading-aside .text-link{margin-top:12px;color:var(--rose)}.explorer{border:1px solid var(--line);background:var(--white);display:grid;grid-template-columns:270px minmax(0,1fr);border-radius:6px;overflow:hidden}.area-list{padding:25px 0;background:#f0e7e7;border-right:1px solid var(--line)}.area-list button{display:flex;align-items:center;gap:13px;width:100%;padding:20px 24px;min-height:65px;border:0;border-left:3px solid transparent;background:transparent;font-size:12px;font-weight:500;text-align:left}.area-list button>span{font-size:9px;color:var(--muted)}.area-list button i{margin-left:auto;font-style:normal;opacity:0}.area-list button[aria-selected=true]{border-left-color:var(--rose);color:var(--berry);background:var(--white);font-weight:700}.area-list button[aria-selected=true] i{opacity:1}.area-list button:hover{background:var(--white)}#service-panel{padding:35px 40px 23px;min-width:0}.service-intro{display:flex;gap:25px;align-items:center;justify-content:space-between}.service-intro>div{max-width:560px}.service-intro h3{font-size:36px;letter-spacing:-.8px;margin-top:9px}.service-intro p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin-top:12px}.area-art{width:82px;flex-shrink:0;color:#bd8294;opacity:.9}.area-art svg{width:100%;height:100px;stroke:currentColor;stroke-width:1.1}.search-box{display:flex;align-items:center;border:1px solid var(--line);border-radius:3px;gap:10px;padding:0 14px;margin-top:27px}.search-box>span{font-size:25px;line-height:1}.search-box input{width:100%;min-width:0;background:transparent;border:0;height:47px;outline:none;font-size:12px;color:var(--ink)}.search-box:focus-within{outline:2px solid var(--rose);outline-offset:2px}.search-box kbd{font-size:9px;color:var(--muted);border:1px solid var(--line);padding:1px 5px;white-space:nowrap}.procedure-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:26px;margin-block:8px 14px}.procedure-item{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:13px;border:0;border-bottom:1px solid var(--line);padding:17px 0;background:transparent;min-height:74px;text-align:left}.procedure-item strong{display:block;font-size:12px;font-weight:600;line-height:1.6}.procedure-item small{font-size:10px;color:var(--muted);display:block;margin-top:2px}.procedure-item .item-arrow{width:27px;height:27px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:background .2s}.procedure-item:hover .item-arrow{background:var(--berry);color:white}.service-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;color:var(--muted)}#search-status{min-height:17px;margin-top:10px}.empty-search{grid-column:1/-1;padding:20px 0;font-size:13px}.empty-search button{margin-top:12px}.surgeon-section{background:var(--berry);color:var(--paper);padding:86px 0}.surgeon-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.surgeon-photo{position:relative}.surgeon-photo>img{width:100%;aspect-ratio:.93;object-fit:cover;filter:saturate(.6);border-radius:3px}.photo-note{background:#fff9f0;color:var(--berry);position:absolute;bottom:-18px;right:-30px;border:1px solid var(--line);padding:18px 30px;width:165px}.photo-note span{display:block;font-size:11px}.photo-note strong{font-family:var(--serif);font-size:44px;font-weight:400}.surgeon-copy .eyebrow{color:#e1c6d3}.surgeon-copy h2{margin-top:18px}.surgeon-copy h2 em{color:#e5a8b9}.surgeon-copy h3{font-size:25px;margin-top:27px}.credentials{font-size:11px;letter-spacing:.5px;color:#e7d6df;line-height:1.8;margin-top:8px!important}.surgeon-copy>p:not(.eyebrow):not(.credentials){color:#e7d6df;font-size:13px;line-height:1.9;margin-top:20px}.training{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #b890a55c;padding-top:21px;margin:25px 0 17px}.training span{display:block;color:#d2b3c3;font-size:9px;text-transform:uppercase;letter-spacing:1px}.training strong{display:block;font-weight:400;font-size:11px;margin-top:8px;line-height:1.7}.surgeon-copy .text-link{font-weight:500;color:#f3e3e9}.result-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:25px}.chip{min-height:43px;padding:10px 19px;border:1px solid var(--line);border-radius:24px;background:transparent;font-size:11px}.chip.active{background:var(--berry);color:white;border-color:var(--berry)}.chip:hover:not(.active){background:var(--rose-light)}.results-layout{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.comparison{position:relative;width:100%;height:420px;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:#eee;--split:50%}.comparison img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;background:#eee}.comparison .before{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.image-label{position:absolute;top:15px;z-index:2;background:#fffdfbee;border-radius:2px;padding:6px 11px;font-size:10px;color:var(--ink)}.before-label{left:14px}.after-label{right:14px}.compare-line{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:white;transform:translateX(-50%);pointer-events:none}.compare-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:white;color:var(--berry);box-shadow:0 2px 10px #0002;font-size:18px}.range-label{display:flex;justify-content:space-between;font-size:10px;margin:15px 0 3px;gap:10px;color:var(--muted)}#compare-range{width:100%;accent-color:var(--berry);height:25px;cursor:ew-resize;margin:0 0 9px}.result-copy h3{font-size:40px;letter-spacing:-1px;margin-top:16px}.result-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.85;margin-top:20px}.gallery-links{margin-top:20px}.gallery-link{padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);font-size:12px;font-weight:600}.gallery-link:hover{color:var(--rose)}.gallery-link small{display:block;font-size:10px;color:var(--muted);font-weight:400}.result-note{border-left:2px solid var(--rose);padding-left:15px;font-size:11px!important}.result-copy>.text-link{margin-top:20px}.gallery-cover{min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:35px;background:#ebdfe3;border-radius:180px 180px 4px 4px;border:1px solid var(--line)}.gallery-cover>span{font-size:65px;color:var(--rose);font-family:var(--serif)}.gallery-cover h4{font-family:var(--serif);font-size:30px;font-weight:400;margin:25px 0 10px}.gallery-cover p{max-width:280px;color:var(--muted);font-size:12px}.journey-section{padding-block:85px;background:#ede2e4}.journey-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid #cbb8c0}.journey-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;text-align:left;padding:20px 10px 20px 0;min-height:70px;font-size:12px}.journey-tabs button span{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.journey-tabs button[aria-selected=true]{border-bottom-color:var(--rose);color:var(--rose);font-weight:600}.journey-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:35px;min-height:210px}.journey-panel h3{font-size:32px;letter-spacing:-.5px}.journey-panel p{color:var(--muted);font-size:13px;line-height:1.85;margin-top:18px;max-width:520px}.journey-checklist{border-left:1px solid #cbb8c0;padding-left:35px}.journey-checklist h4{font-size:10px;font-weight:600;letter-spacing:1.5px;margin:0 0 15px;text-transform:uppercase}.journey-checklist ul{list-style:none;padding:0;margin:0;font-size:12px;line-height:1.8}.journey-checklist li{display:flex;gap:12px;margin-bottom:13px}.journey-checklist li:before{content:'✓';color:var(--rose)}.international{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.international h2{margin-top:16px}.international>div>p:not(.eyebrow){margin-top:24px;font-size:13px;color:var(--muted);line-height:1.9;max-width:495px}.international .button{margin-top:25px}.travel-list{padding-top:22px}.travel-list details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.travel-list summary{padding-block:22px;font-size:14px;display:flex;align-items:center;gap:20px}.travel-list summary span{color:var(--rose);font-size:10px}.travel-list summary i,.faq summary i{font-style:normal;font-size:20px;font-weight:300;margin-left:auto;transition:transform .2s}details[open] summary i{transform:rotate(45deg)}.travel-list details p{font-size:12px;color:var(--muted);line-height:1.85;margin:0 0 22px 34px}.travel-list .text-link{margin-top:18px}.consultation-section{background:var(--berry-deep);color:var(--paper);padding-block:85px}.consultation-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:start}.consult-copy .eyebrow{color:#ddbacb}.consult-copy h2{font-size:clamp(50px,5vw,72px);letter-spacing:-2px;margin-top:22px}.consult-copy h2 em{color:#e6a8bb}.consult-copy>p:not(.eyebrow){margin-top:25px;color:#e2ccd6;font-size:13px;line-height:1.9;max-width:330px}.contact-details{margin-top:42px}.contact-details>a,.contact-details>div{display:block;padding:17px 0;border-bottom:1px solid #b690a24d;font-size:13px;overflow-wrap:anywhere}.contact-details span:first-child{display:block;letter-spacing:1.4px;font-size:9px;margin-bottom:8px;color:#d4b4c4}.contact-details a>span:last-child{float:right;color:#d4b4c4}.form-card{background:var(--white);color:var(--ink);border-radius:5px;padding:35px}.step-badge{font-size:9px;letter-spacing:1.5px;color:var(--muted);font-weight:600}.form-heading h3{font-size:30px;letter-spacing:-.7px;margin:11px 0}.form-heading p{font-size:10px;color:var(--muted)}form{margin-top:25px}form>label{margin-block:14px}form label{display:block;font-size:11px;font-weight:600;line-height:1.7}form input:not([type=checkbox]),form select,form textarea{display:block;width:100%;min-width:0;border:1px solid var(--line);border-radius:3px;margin-top:7px;padding:11px 12px;background:#fffdfb;color:var(--ink);font-size:12px;font-weight:400;min-height:44px}form input::placeholder,form textarea::placeholder{color:#7c6d75}form textarea{resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:14px}.optional{font-weight:400;color:var(--muted)}form .check{display:flex;gap:9px;align-items:flex-start;font-weight:400;font-size:10px;margin-top:21px}form .check input{width:17px;height:17px;flex-shrink:0;accent-color:var(--berry);margin-top:1px}.form-submit{width:100%;justify-content:space-between;margin:9px 0 12px}.selected-interest{padding:10px 12px;background:var(--rose-light);display:flex;justify-content:space-between;gap:15px;font-size:10px}.selected-interest button{border:0;background:transparent;font-size:18px;padding:0 8px}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.faq h2{font-size:45px;letter-spacing:-1px;margin:18px 0 25px}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;gap:25px;padding-block:21px;font-size:12px;font-weight:600;line-height:1.8}.faq details p{font-size:12px;color:var(--muted);line-height:1.85;margin-bottom:22px;max-width:550px}footer{background:#eae0e1;padding:50px 0 28px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px}.footer-brand{display:block;font-family:var(--serif);font-size:50px;line-height:1;color:var(--berry)}.footer-brand span{display:block;font:9px var(--sans);letter-spacing:2px;margin-top:11px;text-transform:uppercase}.footer-top p{font-size:11px;color:var(--muted);margin-top:19px}.footer-top .eyebrow{display:block;font-size:9px;margin-bottom:15px}.footer-top>div>a:not(.footer-brand),.footer-link{display:block;font-size:11px;padding:5px 0;color:var(--ink)}.footer-link{border:0;background:transparent;text-align:left}.footer-bottom{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);border-top:1px solid #cdbac3;margin-top:37px;padding-top:20px}.medical-note{font-size:10px;color:var(--muted);max-width:820px;margin-top:15px;line-height:1.7}.mobile-cta{display:none}.dialog{max-height:calc(100dvh - 64px);width:min(660px,calc(100% - 32px));border:1px solid var(--line);padding:45px;background:var(--paper);color:var(--ink);border-radius:7px;overflow:auto;box-shadow:0 20px 80px #0003}.dialog::backdrop{background:#291621b8;backdrop-filter:blur(4px)}.dialog.compact{width:min(530px,calc(100% - 32px))}.dialog h2{font-size:40px;letter-spacing:-1px;margin:15px 0 23px}.dialog>p:not(.eyebrow):not(.micro){font-size:13px;color:var(--muted);line-height:1.85}.close-dialog{position:absolute;top:10px;right:12px;width:40px;height:40px;border:0;background:transparent;font-size:26px;color:var(--muted)}.dialog-intro{font-size:14px!important}.detail-block{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.detail-block h3{font:600 12px var(--sans);margin-bottom:10px}.detail-block p{font-size:12px;color:var(--muted);line-height:1.85}.dialog-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:26px 0 16px}.finder-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.finder-options button{border:1px solid var(--line);background:var(--white);padding:14px;text-align:left;min-height:66px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.finder-options button[aria-pressed=true]{background:var(--berry);color:white;border-color:var(--berry)}.finder-options button:hover:not([aria-pressed=true]){background:var(--rose-light)}.finder-answer{margin:20px 0;background:var(--rose-light);padding:18px;font-size:13px}.finder-answer h3{font-size:25px;margin-bottom:10px}.finder-answer p{font-size:12px;color:var(--muted)}.finder-answer .button{margin-top:15px}.finder-dialog>.micro{margin-top:20px}.enquiry-preview{font:12px/1.85 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--white);border:1px solid var(--line);padding:20px;margin-top:22px;color:var(--ink)}[hidden]{display:none!important}body.modal-open{overflow:hidden}
@media(min-width:1500px){.hero{padding-block:85px}.hero h1{font-size:96px}}
@media(max-width:1180px){.container{width:calc(100% - 64px)}.header nav{gap:16px;font-size:10px}.brand img{width:145px}.nav-wrap{gap:18px}.hero{gap:45px;min-height:610px}.hero h1{font-size:72px;letter-spacing:-3px}.surgeon-layout{gap:70px}.consultation-layout{gap:65px}.explorer{grid-template-columns:240px minmax(0,1fr)}#service-panel{padding:30px}.international{gap:60px}.results-layout{gap:45px}.faq{gap:60px}.button.small{font-size:10px;padding:11px 13px;gap:10px}}
@media(max-width:1020px){.menu-toggle{display:flex;gap:10px;align-items:center;border:1px solid var(--line);background:transparent;padding:9px 12px;min-height:43px;font-size:12px;border-radius:3px}.header nav{display:none;position:absolute;left:0;right:0;top:77px;background:var(--paper);padding:20px 32px 30px;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #34242e0c;max-height:calc(100dvh - 77px);overflow:auto}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav>a:not(.button){padding:14px 0;font-size:13px;border-bottom:1px solid var(--line)}.header nav .button{margin-top:18px}.nav-wrap{height:77px}.hero h1{font-size:64px}.hero-intro{font-size:14px}.hero .actions{gap:16px}.hero .button{padding:14px;font-size:11px;gap:13px}.hero .text-link{font-size:11px}.hero-note{font-size:10px}.portrait-caption{padding:16px;margin-inline:12px}.portrait-caption strong{font-size:22px}.practice-strip .container{gap:13px;font-size:10px}.section{padding-block:75px}.surgeon-layout{gap:50px}.surgeon-copy h2{font-size:42px}.consultation-layout{gap:45px}.form-card{padding:28px}.explorer{grid-template-columns:220px minmax(0,1fr)}.area-list button{padding:20px 16px;font-size:11px}.procedure-grid{column-gap:20px}.area-art{width:60px}.results-layout{gap:40px}.comparison{height:360px}.gallery-cover{min-height:360px}.journey-panel{gap:45px}.faq h2{font-size:36px}}
@media(max-width:760px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.topline .container{justify-content:center;font-size:9px}.topline a{display:none}.topline .dot{padding:0 3px}.nav-wrap{height:72px}.header nav{top:72px;padding-inline:20px;max-height:calc(100dvh - 72px)}.brand img{width:150px}.hero{grid-template-columns:1fr;gap:36px;padding:43px 0 45px;min-height:0}.hero h1{font-size:clamp(53px,9.5vw,78px);letter-spacing:-2.8px;margin:22px 0}.hero .eyebrow{font-size:9px;letter-spacing:1.4px}.hero-intro{font-size:14px;line-height:1.85;max-width:580px}.hero-warm{font-size:13px;margin-bottom:24px}.hero .button{padding:15px 18px;font-size:11px}.hero .text-link{font-size:11px}.hero-note{margin-top:25px;padding-top:18px;max-width:none}.hero-visual{max-width:480px;width:100%;margin:auto;padding-top:4px}.portrait-arch{aspect-ratio:1.14;border-radius:200px 200px 8px 8px}.portrait-arch img{object-position:50% 42%}.portrait-caption{margin-top:-50px;margin-inline:22px;padding:16px 20px}.visual-word{font-size:16px}.practice-strip .container{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:center;padding-block:19px;font-size:11px}.strip-star{display:none}.section{padding-block:60px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{margin-top:13px}.heading-aside{max-width:100%;margin-top:21px;font-size:12px}.heading-aside .text-link{margin-top:8px}h2{font-size:42px;letter-spacing:-1.2px}.explorer{display:block}.area-list{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:13px 12px;border-right:0;border-bottom:1px solid var(--line);gap:7px;scrollbar-width:thin}.area-list button{width:auto;flex-shrink:0;white-space:nowrap;min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:24px;font-size:11px;gap:7px;background:transparent}.area-list button[aria-selected=true]{border-color:var(--berry);background:var(--berry);color:white}.area-list button>span,.area-list button>i{display:none}#service-panel{padding:25px 22px 20px}.service-intro h3{font-size:31px}.service-intro p:not(.eyebrow){font-size:12px}.area-art{width:50px}.service-intro{gap:15px}.service-intro .eyebrow{font-size:9px;letter-spacing:1.3px}.search-box{margin-top:22px}.procedure-grid{column-gap:19px}.procedure-item{padding-block:14px;min-height:80px}.procedure-item strong{font-size:11px}.procedure-item small{font-size:9px}.item-arrow{font-size:11px}.service-bottom{display:block;font-size:9px}.service-bottom .text-link{margin-top:8px}.surgeon-section{padding-block:60px}.surgeon-layout{grid-template-columns:1fr;gap:55px}.surgeon-photo{max-width:430px}.surgeon-photo>img{aspect-ratio:1.2}.photo-note{right:16px;bottom:-20px;padding:12px 23px;width:140px}.photo-note strong{font-size:34px}.surgeon-copy h2{font-size:42px}.surgeon-copy h3{font-size:25px}.surgeon-copy>p:not(.eyebrow):not(.credentials){font-size:12px}.training{gap:22px}.result-filters{gap:7px}.chip{padding:10px 13px;font-size:10px}.results-layout{grid-template-columns:1fr;gap:33px}.comparison{height:350px}.gallery-cover{min-height:280px;border-radius:120px 120px 4px 4px}.gallery-cover h4{font-size:27px}.result-copy h3{font-size:34px}.result-copy>p:not(.eyebrow){font-size:12px}.journey-section{padding-block:60px}.journey-tabs{grid-template-columns:1fr 1fr;row-gap:7px}.journey-tabs button{font-size:11px;padding:13px 12px 13px 0;min-height:67px}.journey-panel{grid-template-columns:1fr;gap:28px;margin-top:26px;min-height:0}.journey-panel h3{font-size:30px}.journey-checklist{padding-left:20px}.international{grid-template-columns:1fr;gap:15px}.international h2{font-size:42px}.international>div>p:not(.eyebrow){font-size:12px}.travel-list{padding-top:20px}.consultation-section{padding-block:60px}.consultation-layout{grid-template-columns:1fr;gap:38px}.consult-copy h2{font-size:53px;margin-top:18px}.consult-copy>p:not(.eyebrow){max-width:100%;font-size:12px}.contact-details{margin-top:20px}.contact-details>a,.contact-details>div{font-size:12px;padding-block:14px}.form-card{padding:27px 22px}.faq{grid-template-columns:1fr;gap:25px}.faq h2{font-size:39px}.faq summary{font-size:12px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 24px}.footer-brand{font-size:45px}.footer-top p{max-width:155px}.footer-bottom{gap:20px;font-size:9px}.medical-note{font-size:9px}footer{padding-bottom:90px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;background:var(--paper);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:12px;box-shadow:0 -5px 20px #34242e0b}.mobile-cta a{font-size:10px;font-weight:600;min-height:42px;display:flex;align-items:center;justify-content:center;flex:1}.mobile-cta a:last-child{background:var(--berry);color:white;border-radius:3px;flex:1.5}.dialog{padding:34px 24px;max-height:calc(100dvh - 40px)}.dialog h2{font-size:34px}.dialog-actions{gap:10px}.dialog-actions .button{font-size:11px;padding:13px 16px}.finder-options{gap:8px}.finder-options button{font-size:11px;padding:12px;min-height:70px}.enquiry-preview{font-size:11px;padding:16px}}
@media(max-width:390px){.container{width:calc(100% - 32px)}.hero h1{font-size:49px;letter-spacing:-2.4px}.hero .actions{gap:10px}.hero .button{padding:14px;font-size:10px;gap:10px}.hero .text-link{font-size:10px;gap:8px}.eyebrow{font-size:9px;letter-spacing:1.4px}.hero .eyebrow{font-size:8px}.procedure-grid{grid-template-columns:1fr}.procedure-item{min-height:67px}.procedure-item strong{font-size:12px}.procedure-item small{font-size:10px}.area-art{display:none}.field-row{grid-template-columns:1fr;gap:14px}.range-label{font-size:9px}.comparison{height:285px}h2{font-size:37px}.finder-options{grid-template-columns:1fr}.footer-top{gap:28px 18px}.form-heading h3{font-size:27px}.dialog h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
