@font-face{font-family:commissioner;src:url(../media/Commissioner-s.p.2j9ypstqvtr2r.ttf)format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:commissioner Fallback;src:local(Arial);ascent-override:101.91%;descent-override:20.64%;line-gap-override:0.0%;size-adjust:99.79%}.commissioner_1a8407ee-module__VGeoKa__className{font-family:commissioner,commissioner Fallback}.commissioner_1a8407ee-module__VGeoKa__variable{--font-commissioner:"commissioner", "commissioner Fallback"}
@font-face{font-family:playfair;src:url(../media/PlayfairDisplay-s.p.10-f9crmhuvc4.ttf)format("truetype");font-display:swap;font-weight:400 900}@font-face{font-family:playfair Fallback;src:local(Arial);ascent-override:106.51%;descent-override:24.71%;line-gap-override:0.0%;size-adjust:101.58%}.playfair_8bfe75a1-module__YlpOEG__className{font-family:playfair,playfair Fallback}.playfair_8bfe75a1-module__YlpOEG__variable{--font-playfair:"playfair", "playfair Fallback"}
:root{--color-primary:#ae8051;--color-primary-hover:#95683d;--color-heading:#754c24;--color-subheading:#3f3934;--color-text:#5f5750;--color-muted:#81766c;--color-icon-soft:#eadfd3;--color-surface:#fff;--color-surface-warm:#fbf8f4;--color-surface-accent:#f5efe9;--color-border:#e5d5c5;--color-border-light:#eee5dc;--color-success:#617a67;--color-error:#9d3d3d;--color-rating:#ae8051;--color-shadow:#54371e1a;--font-heading:var(--font-playfair), Georgia, "Times New Roman", serif;--font-body:var(--font-commissioner), Arial, sans-serif;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.0625rem;--text-xl:clamp(1.25rem, 1.8vw, 1.55rem);--text-2xl:clamp(1.875rem, 3vw, 2.625rem);--text-3xl:clamp(2.625rem, 5vw, 4.5rem);--container:1440px;--page-gutter:clamp(1rem, 3.25vw, 3rem);--section-space:clamp(4rem, 7vw, 6.5rem);--header-height:88px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-pill:999px;--button-height:50px;--button-height-lg:54px;--button-padding:0 25px;--button-radius:11px;--transition:.18s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.62;overflow-x:hidden}body[data-menu-open=true]{overflow:hidden}img{max-width:100%;display:block}.asset-icon{width:var(--asset-icon-width,24px);height:var(--asset-icon-height,24px);-webkit-mask:var(--asset-icon-src) center / contain no-repeat;-webkit-mask:var(--asset-icon-src) center / contain no-repeat;mask:var(--asset-icon-src) center / contain no-repeat;vertical-align:middle;background-color:currentColor;flex:none;display:inline-block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-heading);font-family:var(--font-heading);font-weight:400;line-height:1.1}p{margin-bottom:1rem}::selection{background:var(--color-icon-soft);color:var(--color-heading)}:where(a,button,input,textarea,select,summary):focus-visible{outline-offset:3px;outline:3px solid #ae80514d}.container{width:min(calc(100% - (var(--page-gutter) * 2)), var(--container));margin-inline:auto}.skip-link{z-index:9999;border-radius:var(--radius-xs);background:var(--color-heading);color:#fff;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.button{min-height:var(--button-height);padding:var(--button-padding);border-radius:var(--button-radius);text-align:center;cursor:pointer;transition:background-color var(--transition), border-color var(--transition), transform var(--transition), color var(--transition), box-shadow var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;font-size:.9375rem;font-weight:600;line-height:1.2;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button:disabled{cursor:wait;opacity:.65;transform:none}.button--primary{background:var(--color-primary);color:#fff}.button--primary:hover{background:var(--color-primary-hover);box-shadow:0 8px 20px #754c2424}.button--large{min-height:var(--button-height-lg);padding-inline:28px}.outlined-link{border:1px solid var(--color-primary);border-radius:var(--radius-xs);min-height:44px;color:var(--color-primary);font-size:var(--text-sm);transition:background-color var(--transition), color var(--transition);justify-content:center;align-items:center;padding:0 18px;font-weight:500;display:inline-flex}.outlined-link:hover{background:var(--color-primary);color:#fff}.text-link,.section-heading a{min-height:44px;color:var(--color-primary);font-size:var(--text-sm);align-items:center;gap:7px;font-weight:500;display:inline-flex}.text-link:hover,.section-heading a:hover{color:var(--color-primary-hover)}.text-button{color:var(--color-primary);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;padding:0}.text-button:hover{color:var(--color-primary-hover)}.eyebrow{color:var(--color-primary);font-family:var(--font-body);letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px;font-size:.8125rem;font-weight:600}.site-header{z-index:100;height:var(--header-height);background:#fffffff7;position:relative}.site-header--home{background:0 0;position:absolute;inset:0 0 auto}.header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(24px,3vw,46px);height:100%;display:grid}.brand-logo{width:140px;line-height:0;display:block}.brand-logo__image{width:100%;height:auto}.brand-logo--compact{width:104px}.site-header .brand-logo{justify-self:start;width:92px}.desktop-nav{white-space:nowrap;justify-content:center;justify-self:center;align-items:center;gap:clamp(28px,2.35vw,40px);display:flex}.desktop-nav a{color:var(--color-subheading);font-size:.9375rem;font-weight:500;position:relative}.desktop-nav a:after{content:"";background:var(--color-primary);height:1px;transition:right var(--transition);position:absolute;bottom:-8px;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{right:0}.header-actions{justify-self:end;align-items:center;gap:22px;display:flex}.header-phone{white-space:nowrap;flex-direction:column;line-height:1.25;display:flex}.header-phone strong{color:var(--color-subheading);font-size:.875rem;font-weight:500}.header-phone span{color:var(--color-muted);font-size:.75rem}.header-booking{min-width:144px}.mobile-phone-button,.mobile-menu-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-heading);background:#ffffffe6;justify-content:center;align-items:center;display:none}.mobile-menu-button{cursor:pointer}.mobile-nav{inset:var(--header-height) 0 0;padding:24px var(--page-gutter) 40px;opacity:0;pointer-events:none;background:#fffffffc;transition:transform .26s,opacity .26s;position:fixed;transform:translate(100%)}.mobile-nav.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.mobile-nav nav{flex-direction:column;gap:4px;max-width:540px;margin-inline:auto;display:flex}.mobile-nav nav>a:not(.button){border-bottom:1px solid var(--color-border-light);min-height:50px;color:var(--color-subheading);padding:13px 0;font-size:1rem}.mobile-nav .button{margin-top:22px}.hero{isolation:isolate;background:var(--color-surface-warm);height:clamp(720px,51vw,930px);min-height:720px;position:relative;overflow:hidden}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#fbf8f429,#0000 55%);position:absolute;inset:0}.hero-background-layer{z-index:0;pointer-events:none;background:var(--color-surface-warm);position:absolute;inset:0;overflow:hidden}.hero-background-image{object-fit:cover;object-position:center top}.hero-grid{z-index:2;height:100%;position:relative}.hero-copy{width:53%;height:100%;padding:calc(var(--header-height) + 24px) 42px 44px 0;flex-direction:column;justify-content:center;display:flex}.hero-copy h1{letter-spacing:-.03em;max-width:780px;margin-bottom:26px;font-size:clamp(3.625rem,4.05vw,4.75rem);line-height:.99}.hero-title-line{display:block}.hero-title-break-mobile{display:none}.hero-copy>p{max-width:610px;color:var(--color-subheading);margin-bottom:32px;font-size:1rem;line-height:1.62}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.round-social{border:1px solid var(--color-primary);width:50px;height:50px;color:var(--color-primary);transition:background-color var(--transition), color var(--transition), transform var(--transition);border-radius:50%;place-items:center;display:grid}.round-social:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px)}.trust-strip{z-index:4;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffffffa;grid-template-columns:repeat(4,1fr);min-height:112px;margin-top:-28px;padding:22px 18px;display:grid;position:relative}.trust-strip article{border-right:1px solid var(--color-border-light);align-items:center;gap:14px;min-width:0;padding:0 20px;display:flex}.trust-strip article:last-child{border-right:0}.trust-icon{background:var(--color-icon-soft);width:44px;height:44px;color:var(--color-heading);border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.trust-icon .asset-icon{width:23px;height:23px}.trust-strip h2{color:var(--color-subheading);font-family:var(--font-body);margin:0 0 5px;font-size:.9375rem;font-weight:600;line-height:1.3}.trust-strip p{color:var(--color-text);margin:0;font-size:.8125rem;line-height:1.48}.home-section{padding-top:46px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.section-heading h2{color:var(--color-subheading);font-family:var(--font-body);letter-spacing:.035em;text-transform:uppercase;margin:0;font-size:1.25rem;font-weight:600}.procedure-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.procedure-card{border:1px solid var(--color-border);border-radius:var(--radius-md);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);background:#fff;overflow:hidden}.procedure-card:hover{box-shadow:0 12px 28px var(--color-shadow);border-color:#d6bea7;transform:translateY(-3px)}.procedure-image{aspect-ratio:1.5;background:var(--color-surface-accent);display:block;position:relative;overflow:hidden}.procedure-image img{object-fit:cover;transition:transform .32s}.procedure-card:hover img{transform:scale(1.035)}.procedure-card strong{min-height:58px;color:var(--color-subheading);text-align:center;place-items:center;padding:12px 14px;font-size:.9375rem;font-weight:500;line-height:1.35;display:grid}.doctor-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:minmax(340px,31%) minmax(0,1fr) minmax(250px,22%);min-height:440px;margin-top:54px;display:grid;overflow:hidden}.doctor-card-image{background:var(--color-surface-accent);min-height:440px;position:relative}.doctor-card-image img{object-fit:cover;object-position:center}.doctor-card-copy{align-self:center;padding:44px clamp(32px,3.2vw,54px)}.doctor-card-copy h2{color:#2f2924;margin-bottom:16px;font-size:clamp(2rem,2.4vw,2.4rem)}.doctor-card-copy>p:not(.eyebrow){color:var(--color-subheading);font-size:.9375rem;line-height:1.62}.doctor-card-copy ul,.check-list{gap:10px;margin:21px 0;padding:0;list-style:none;display:grid}.doctor-card-copy li,.check-list li{color:var(--color-subheading);align-items:center;gap:9px;font-size:.875rem;line-height:1.45;display:flex}.doctor-card-copy li .asset-icon,.check-list li .asset-icon{color:var(--color-primary)}.doctor-stats{border-left:1px solid var(--color-border-light);background:#f7f3ef;flex-direction:column;justify-content:center;gap:30px;padding:42px 34px;display:flex}.doctor-stats p{color:var(--color-subheading);margin:0;font-size:.875rem;line-height:1.48}.doctor-stats strong{color:var(--color-subheading);font-family:var(--font-heading);margin-bottom:7px;font-size:clamp(2.35rem,3vw,2.85rem);font-weight:400;line-height:1;display:block}.insight-grid{border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);margin-top:54px;margin-bottom:48px;display:grid;overflow:hidden}.insight-grid article{border-right:1px solid var(--color-border-light);flex-direction:column;align-items:flex-start;min-height:350px;padding:27px 28px;display:flex;position:relative}.insight-grid article:last-child{border-right:0}.insight-grid h2{color:var(--color-subheading);margin-bottom:10px;font-size:1.125rem;line-height:1.25}.insight-grid p{color:var(--color-text);font-size:.875rem;line-height:1.55}.insight-grid .text-link,.insight-grid .outlined-link{z-index:2;margin-top:auto;position:relative}.insight-image{border-radius:var(--radius-xs);background:var(--color-surface-accent);width:100%;height:126px;margin:9px 0 18px;position:relative;overflow:hidden}.insight-image img{object-fit:cover}.insight-image.certificate{background:0 0;border-radius:0;overflow:visible}.insight-image.certificate img{object-fit:contain;object-position:left center}.insight-image--result:after{content:"";background:#ffffffe6;width:1px;position:absolute;inset:0 50% 0 auto}.before-after-label{z-index:1;border-radius:var(--radius-pill);color:var(--color-subheading);background:#ffffffe0;padding:3px 8px;font-size:.6875rem;font-weight:600;position:absolute;bottom:8px}.before-after-label--before{left:8px}.before-after-label--after{right:8px}.rating-row{color:var(--color-rating);align-items:center;gap:3px;display:flex}.rating-row .asset-icon{width:17px;height:17px}.rating-row>span:not(.asset-icon){color:var(--color-subheading);margin-left:7px;font-size:.8125rem}.review-preview{overflow:hidden}.quote-mark{color:var(--color-icon-soft);opacity:.55;position:absolute;top:22px;right:22px;width:48px!important;height:48px!important}.faq-teaser{width:100%;color:var(--color-subheading);display:grid}.faq-teaser details{border-bottom:1px solid var(--color-border-light)}.faq-teaser details:last-child{border-bottom:0}.faq-teaser summary{cursor:pointer;align-items:center;min-height:42px;padding:9px 22px 9px 0;font-size:.8125rem;line-height:1.4;list-style:none;display:flex;position:relative}.faq-teaser summary::-webkit-details-marker{display:none}.faq-teaser summary:after{content:"+";color:var(--color-primary);font-size:1rem;position:absolute;right:0}.faq-teaser details[open] summary:after{content:"−"}.faq-teaser details p{margin:0;padding:0 0 12px;font-size:.8125rem;line-height:1.5}.breadcrumbs{height:48px;color:var(--color-muted);font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.breadcrumbs span{align-items:center;gap:8px;display:inline-flex}.breadcrumbs a:hover{color:var(--color-primary)}.inner-hero{border-block:1px solid var(--color-border-light);background:linear-gradient(110deg,#fbf8f4,#f4ece3);padding:clamp(56px,8vw,94px) 0}.inner-hero-content{max-width:var(--container)}.inner-hero h1{max-width:900px;font-size:var(--text-3xl);margin-bottom:22px}.inner-hero-content>p:not(.eyebrow){max-width:780px;color:var(--color-subheading);font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:28px;line-height:1.45}.content-section{padding:var(--section-space) 0}.content-section+.content-section{padding-top:0}.content-section>.container>h2{font-size:var(--text-2xl);margin-bottom:30px}.about-grid{grid-template-columns:minmax(300px,40%) 1fr;align-items:center;gap:clamp(36px,7vw,90px);display:grid}.about-photo{aspect-ratio:.82;border-radius:var(--radius-lg);background:var(--color-surface-accent);position:relative;overflow:hidden}.about-photo img{object-fit:cover}.prose-block h2{font-size:var(--text-2xl);margin-bottom:24px}.prose-block>p{color:var(--color-subheading);font-size:var(--text-lg);line-height:1.7}.timeline-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px;display:grid}.timeline-grid article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:30px}.timeline-grid article>span{color:var(--color-primary);font-family:var(--font-heading);font-size:2rem}.timeline-grid h3{margin:18px 0 10px;font-size:1.3rem}.timeline-grid p{margin:0;font-size:.9rem}.category-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.category-grid>a{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:280px;transition:var(--transition);background:linear-gradient(145deg,#fff,#faf7f3);padding:clamp(28px,4vw,48px)}.category-grid>a:hover{box-shadow:0 16px 36px var(--color-shadow);transform:translateY(-4px)}.category-grid>a>span{color:var(--color-primary);font-family:var(--font-heading);font-size:2rem}.category-grid h2{margin:28px 0 12px;font-size:1.8rem}.category-grid b{color:var(--color-primary);align-items:center;gap:8px;margin-top:28px;font-size:.85rem;font-weight:500;display:inline-flex}.simple-card-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.simple-card-grid>a{border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition);padding:28px}.simple-card-grid>a:hover{border-color:var(--color-primary);transform:translateY(-3px)}.simple-card-grid h3{font-size:1.35rem}.simple-card-grid span,.simple-card-grid b{color:var(--color-primary);font-size:.85rem}.simple-card-grid b{align-items:center;gap:8px;display:inline-flex}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.catalog-grid article{border-bottom:1px solid var(--color-border);padding-bottom:22px}.catalog-image{aspect-ratio:1.45;border-radius:var(--radius-md);background:var(--color-surface-accent);margin-bottom:22px;display:block;position:relative;overflow:hidden}.catalog-image img{object-fit:cover;transition:transform .32s}.catalog-grid article:hover .catalog-image img{transform:scale(1.04)}.catalog-grid h2{font-size:1.55rem}.catalog-grid article>div:last-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.catalog-grid article>div:last-child>span{color:var(--color-heading);font-weight:500}.procedure-hero-detail{background:var(--color-surface-warm);padding:clamp(40px,6vw,80px) 0}.procedure-hero-detail>.container{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}.procedure-hero-detail h1{font-size:var(--text-3xl)}.procedure-hero-detail p:not(.eyebrow){color:var(--color-subheading);font-size:var(--text-lg)}.procedure-meta{flex-wrap:wrap;gap:10px;margin:28px 0;display:flex}.procedure-meta span{border-radius:var(--radius-pill);background:var(--color-icon-soft);color:var(--color-heading);padding:9px 13px;font-size:.8rem}.procedure-detail-image{aspect-ratio:1.3;border-radius:var(--radius-lg);position:relative;overflow:hidden}.procedure-detail-image img{object-fit:cover}.two-column-prose{grid-template-columns:1.3fr .7fr;gap:clamp(30px,6vw,80px);display:grid}.two-column-prose>div>p{font-size:var(--text-lg)}.two-column-prose aside{border-radius:var(--radius-md);background:var(--color-surface-accent);padding:30px}.price-groups{gap:26px;display:grid}.price-groups>section{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.price-groups h2{background:var(--color-surface-accent);margin:0;padding:24px 28px;font-size:1.5rem}.price-row{border-top:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:16px 28px;display:flex}.price-row strong{color:var(--color-heading);white-space:nowrap}.price-note{color:var(--color-muted);margin-top:26px;font-size:.85rem}.reviews-summary{border-radius:var(--radius-lg);background:var(--color-surface-accent);grid-template-columns:240px 1fr;align-items:center;gap:40px;margin-bottom:34px;padding:34px;display:grid}.reviews-summary>div{text-align:center}.reviews-summary strong{color:var(--color-heading);font-family:var(--font-heading);font-size:3.4rem;display:block}.reviews-summary>div>span{color:var(--color-rating);justify-content:center;display:flex}.reviews-summary p{margin:0}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.reviews-grid article{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:28px}.reviews-grid article>div{color:var(--color-rating);display:flex}.reviews-grid blockquote{color:var(--color-subheading);font-family:var(--font-heading);margin:24px 0;font-size:1.2rem}.reviews-grid article>strong{color:var(--color-heading);display:block}.reviews-grid article>span{color:var(--color-muted);font-size:.75rem}.faq-list{border-top:1px solid var(--color-border);max-width:900px;margin-inline:auto}.faq-list details{border-bottom:1px solid var(--color-border)}.faq-list summary{color:var(--color-heading);font-family:var(--font-heading);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:1.3rem;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--color-primary);font-family:var(--font-body);font-size:1.5rem}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:760px;padding-bottom:24px}.contacts-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:34px;display:grid}.contacts-grid article{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:32px}.contacts-grid article>.asset-icon{color:var(--color-primary)}.contacts-grid h2{margin:22px 0 12px;font-size:1.45rem}.contacts-grid a{color:var(--color-heading);font-weight:500}.contacts-grid p{margin:8px 0 0;font-size:.85rem}.map-placeholder{border-radius:var(--radius-lg);text-align:center;background:radial-gradient(circle,#f8f4ef 0,#eee3d8 100%);place-items:center;min-height:420px;display:grid}.map-placeholder>div{max-width:440px;padding:30px}.map-placeholder svg{color:var(--color-primary)}.results-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.results-grid>a{display:block}.results-grid>a>div{aspect-ratio:1.65;border-radius:var(--radius-md);position:relative;overflow:hidden}.results-grid img{object-fit:cover}.results-grid h2{font-size:1.7rem}.case-detail{grid-template-columns:1.2fr .8fr;align-items:start;gap:clamp(30px,6vw,80px);display:grid}.case-image{aspect-ratio:1.6;border-radius:var(--radius-lg);position:relative;overflow:hidden}.case-image img{object-fit:cover}.certificates-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.certificates-grid article{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px}.certificates-grid article>div{aspect-ratio:1.4;background:var(--color-surface-accent);border-radius:var(--radius-sm);position:relative}.certificates-grid img{object-fit:contain;padding:14px}.certificates-grid h2{margin:18px 0 8px;font-size:1.25rem}.certificates-grid p{margin:0;font-size:.85rem}.legal-prose{max-width:860px;margin-inline:auto}.legal-prose>section{margin-bottom:38px}.legal-prose h2{font-size:1.65rem}.legal-prose p{color:var(--color-subheading);line-height:1.75}.legal-updated{border-top:1px solid var(--color-border);padding-top:24px;font-size:.8rem;color:var(--color-muted)!important}.booking-section{padding:var(--section-space) 0;background:var(--color-surface-warm)}.booking-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid}.booking-panel,.booking-summary{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.booking-panel{overflow:hidden}.booking-progress{border-bottom:1px solid var(--color-border-light);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.booking-progress li{position:relative}.booking-progress li:not(:last-child):after{content:"";background:var(--color-border);width:24%;height:1px;position:absolute;top:27px;right:-12%}.booking-progress button{width:100%;color:var(--color-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:18px 10px;font-size:.8125rem;display:flex}.booking-progress button:disabled{cursor:default}.booking-progress button>span{border:1px solid var(--color-border);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.booking-progress .is-current button{color:var(--color-heading);font-weight:500}.booking-progress .is-current button>span,.booking-progress .is-complete button>span{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.booking-step{min-height:520px;padding:clamp(28px,5vw,54px)}.booking-step-heading{margin-bottom:30px}.booking-step-heading>p{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.8125rem;font-weight:600}.booking-step-heading h2{margin-bottom:10px;font-size:2.125rem}.booking-step-heading>span{color:var(--color-muted);font-size:.875rem;line-height:1.55}.procedure-options{gap:10px;display:grid}.procedure-options button{border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;min-height:74px;transition:var(--transition);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.procedure-options button:hover,.procedure-options button.is-selected{border-color:var(--color-primary);background:#fdfaf7}.procedure-options button span{flex-direction:column;display:flex}.procedure-options button strong{color:var(--color-heading);font-weight:500}.procedure-options button small{color:var(--color-muted)}.procedure-options button b{color:var(--color-primary);white-space:nowrap;font-size:.875rem}.date-options{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px;display:grid}.date-options button{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-transform:capitalize;background:#fff;min-height:80px;padding:12px}.date-options button strong,.date-options button small{display:block}.date-options button strong{color:var(--color-heading);font-weight:500}.date-options button small{color:var(--color-muted);margin-top:4px;font-size:.75rem}.date-options button:hover,.date-options button.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.date-options button.is-selected strong,.date-options button.is-selected small,.date-options button:hover strong,.date-options button:hover small{color:#fff}.time-options{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:24px;display:grid}.time-options button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:48px;color:var(--color-heading);cursor:pointer;background:#fff}.time-options button:hover,.time-options button.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.form-alert{border-radius:var(--radius-sm);color:var(--color-error);background:#fff5f5;border:1px solid #e8bcbc;margin:22px clamp(28px,5vw,54px) 0;padding:14px 16px;font-size:.875rem}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-field:last-child{grid-column:1/-1}.form-field>span{color:var(--color-subheading);justify-content:space-between;font-size:.875rem;font-weight:600;display:flex}.form-field>span small{color:var(--color-muted);font-weight:400}.form-field input,.form-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-subheading);transition:border-color var(--transition), box-shadow var(--transition);background:#fff;outline:none}.form-field input{height:50px;padding:0 14px}.form-field textarea{resize:vertical;min-height:110px;padding:12px 14px}.form-field input:focus,.form-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #ae855a21}.form-field.has-error input,.form-field.has-error textarea{border-color:var(--color-error)}.form-field em{color:var(--color-error);font-size:.75rem;font-style:normal}.consent-field{align-items:flex-start;gap:10px;margin-top:20px;font-size:.8125rem;line-height:1.5;display:flex}.consent-field input{accent-color:var(--color-primary);margin-top:4px}.consent-field a{color:var(--color-primary);text-decoration:underline}.form-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:28px;display:flex}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.booking-summary{padding:30px;position:sticky;top:24px}.booking-summary h2{margin-bottom:24px;font-size:1.7rem}.booking-summary dl{margin:0}.booking-summary dl>div{border-bottom:1px solid var(--color-border-light);padding:15px 0}.booking-summary dt{color:var(--color-muted);font-size:.75rem}.booking-summary dd{color:var(--color-heading);margin:3px 0 0}.booking-status-note{border-radius:var(--radius-sm);background:var(--color-surface-accent);margin-top:22px;padding:16px}.booking-status-note span{border-radius:var(--radius-pill);background:var(--color-icon-soft);color:var(--color-heading);letter-spacing:.035em;text-transform:uppercase;padding:6px 10px;font-size:.75rem;font-weight:600}.booking-status-note p{margin:10px 0 0;font-size:.8125rem;line-height:1.5}.loading-rows{gap:10px;display:grid}.loading-rows span{border-radius:var(--radius-sm);background:linear-gradient(90deg,#f4eee8 25%,#fbf8f4 50%,#f4eee8 75%) 0 0/200% 100%;height:62px;animation:1.4s infinite shimmer}.loading-rows p{color:var(--color-muted);font-size:.8125rem}.empty-availability{border-radius:var(--radius-sm);background:var(--color-surface-accent);margin-bottom:20px;padding:24px}.empty-availability strong{color:var(--color-heading)}.empty-availability p{margin:6px 0 0;font-size:.875rem}.booking-loading{border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;background:#fff;padding:80px}.success-page{min-height:70vh;padding:var(--section-space) var(--page-gutter);background:var(--color-surface-warm);place-items:center;display:grid}.success-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;background:#fff;max-width:650px;padding:clamp(34px,6vw,64px)}.success-card>span{background:var(--color-icon-soft);width:76px;height:76px;color:var(--color-heading);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.success-card h1{font-size:var(--text-2xl)}.success-card>div{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.standalone-message{min-height:100vh;padding:40px var(--page-gutter);place-content:center;justify-items:start;display:grid}.standalone-message h1{font-size:var(--text-3xl)}.booking-cta-bar{background:#f1ebe5}.booking-cta-grid{grid-template-columns:minmax(0,1.35fr) minmax(230px,.75fr) auto;align-items:center;gap:32px;min-height:112px;display:grid}.booking-cta-copy{align-items:center;gap:18px;display:flex}.booking-cta-icon{width:48px;height:48px;color:var(--color-primary);flex:0 0 48px;place-items:center;display:grid}.booking-cta-icon .asset-icon{width:42px;height:42px}.booking-cta-copy h2{color:var(--color-subheading);margin:0 0 5px;font-size:1.375rem}.booking-cta-copy p{max-width:610px;margin:0;font-size:.875rem;line-height:1.5}.booking-cta-phone{color:var(--color-primary);align-items:center;gap:13px;display:flex}.booking-cta-phone>span:not(.asset-icon){color:var(--color-subheading);flex-direction:column;line-height:1.25;display:flex}.booking-cta-phone strong{font-size:.9375rem;font-weight:500}.booking-cta-phone small{color:var(--color-muted);font-size:.75rem}.site-footer{background:#fff}.footer-grid{grid-template-columns:1.15fr .9fr .9fr 1.1fr;gap:clamp(42px,5vw,72px);padding:50px 0 44px;display:grid}.footer-column,.footer-contacts{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-grid h3{color:var(--color-subheading);margin:0 0 12px;font-size:1.0625rem}.footer-grid a,.footer-grid span:not(.asset-icon){color:var(--color-text);font-size:.875rem;line-height:1.5}.footer-grid a:hover{color:var(--color-primary)}.footer-brand{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.footer-brand .brand-logo{width:190px}.social-links{gap:10px;display:flex}.social-links a{border:1px solid var(--color-primary);width:46px;height:46px;color:var(--color-primary);transition:background-color var(--transition), color var(--transition);border-radius:50%;place-items:center;display:grid}.social-links a:hover{background:var(--color-primary);color:#fff}.footer-contacts a,.footer-contacts>span:not(.footer-hours){align-items:flex-start;gap:9px;display:flex}.footer-contacts .asset-icon{color:var(--color-primary);margin-top:2px}.footer-hours{padding-left:27px;color:var(--color-muted)!important}.footer-accordions{display:none}.footer-bottom{border-top:1px solid var(--color-border-light)}.footer-bottom>.container{min-height:54px;color:var(--color-muted);grid-template-columns:1fr auto auto;align-items:center;gap:38px;font-size:.75rem;display:grid}@keyframes shimmer{to{background-position:-200% 0}}@media (max-width:1280px){.header-inner{gap:22px}.desktop-nav{gap:24px}.header-actions{gap:16px}.hero-copy{width:56%}.hero-copy h1{font-size:clamp(3.35rem,4.6vw,4.15rem)}}@media (max-width:1120px){:root{--header-height:82px}.header-inner{grid-template-columns:118px 1fr auto}.site-header .brand-logo{width:80px}.header-phone{display:none}.trust-strip{grid-template-columns:repeat(2,1fr);gap:20px 0}.trust-strip article:nth-child(2){border-right:0}.trust-strip article:nth-child(n+3){border-top:1px solid var(--color-border-light);padding-top:20px}.procedure-card-grid{grid-template-columns:repeat(3,1fr)}.doctor-card{grid-template-columns:416px minmax(0,1fr)}.doctor-stats{border-top:1px solid var(--color-border-light);border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.insight-grid{grid-template-columns:repeat(2,1fr)}.insight-grid article:nth-child(2){border-right:0}.insight-grid article:nth-child(-n+2){border-bottom:1px solid var(--color-border-light)}.booking-cta-grid{grid-template-columns:minmax(0,1fr) auto}.booking-cta-phone{display:none}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){:root{--header-height:72px}.site-header{position:sticky;top:0;box-shadow:0 4px 18px #462d190d}.site-header--home{box-shadow:none;background:0 0;position:absolute}.desktop-nav,.header-booking{display:none}.header-inner{grid-template-columns:1fr auto}.header-actions{gap:10px}.mobile-phone-button,.mobile-menu-button{display:inline-flex}.hero{height:auto;min-height:760px}.hero:after{background:linear-gradient(90deg, var(--color-surface-warm) 0%, #fbf8f4fc 32%, #fbf8f4eb 48%, #fbf8f4b3 62%, #fbf8f43d 78%, #fbf8f400 94%), linear-gradient(180deg, transparent 62%, #fbf8f466 100%)}.hero-background-image{object-fit:fill;object-position:initial;max-width:none;width:auto!important;height:100%!important;inset:0 -360px auto auto!important}.hero-copy{width:min(62%,540px);min-height:760px;padding:calc(var(--header-height) + 54px) 0 48px;justify-content:flex-start}.hero-copy h1{font-size:clamp(2.8rem,6.8vw,3.65rem)}.trust-strip{margin-top:24px}.doctor-card{grid-template-columns:42% 58%}.doctor-card-image{min-height:460px}.doctor-stats{grid-column:1/-1}.category-grid,.results-grid{grid-template-columns:1fr}.simple-card-grid,.catalog-grid,.reviews-grid,.certificates-grid{grid-template-columns:repeat(2,1fr)}.procedure-hero-detail>.container,.about-grid,.case-detail{grid-template-columns:1fr}.procedure-detail-image{order:-1}.about-photo{width:100%;max-width:600px;margin-inline:auto}.timeline-grid,.two-column-prose,.contacts-grid,.booking-layout{grid-template-columns:1fr}.booking-summary{order:-1;position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-bottom>.container{grid-template-columns:1fr;gap:8px;padding-block:16px}}@media (max-width:700px){:root{--page-gutter:18px;--button-height:50px;--section-space:4rem;--header-height:64px}.site-header .brand-logo{width:78px}.mobile-phone-button,.mobile-menu-button{width:42px;height:42px}.hero{min-height:680px}.hero-background-image{right:-340px!important}.hero-copy{width:100%;min-height:680px;padding:calc(var(--header-height) + 35px) 0 28px}.hero-copy h1{letter-spacing:-.035em;max-width:226px;margin-bottom:18px;font-size:clamp(2.125rem,9.4vw,2.5rem);line-height:.98}.hero-title-break-mobile{display:block}.hero-copy>p{max-width:248px;margin-bottom:20px;font-size:.875rem;line-height:1.52}.hero-actions{gap:10px;max-width:300px}.hero-actions .button{width:100%}.round-social{width:46px;height:46px}.trust-strip{border-radius:var(--radius-md);grid-template-columns:1fr;gap:0;margin-top:20px;padding:8px 20px}.trust-strip article,.trust-strip article:nth-child(n+3){border-top:0;border-right:0;border-bottom:1px solid var(--color-border-light);min-height:78px;padding:16px 0}.trust-strip article:last-child{border-bottom:0}.trust-icon{flex-basis:40px;width:40px;height:40px}.trust-strip h2{font-size:.875rem}.trust-strip p{font-size:.8125rem}.home-section{padding-top:54px}.section-heading{align-items:flex-end;margin-bottom:20px}.section-heading h2{max-width:150px;font-size:1.0625rem;line-height:1.35}.section-heading a{text-align:right;justify-content:flex-end;max-width:135px;font-size:.8125rem}.procedure-card-grid{width:calc(100% + var(--page-gutter));padding-right:var(--page-gutter);overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(84vw,360px);grid-auto-flow:column;gap:14px;overflow-x:auto}.procedure-card-grid::-webkit-scrollbar{display:none}.procedure-card{scroll-snap-align:start}.procedure-card strong{min-height:58px;font-size:.9375rem}.doctor-card{grid-template-columns:1fr;margin-top:58px}.doctor-card-image{aspect-ratio:1;min-height:0}.doctor-card-copy{padding:28px 24px 26px}.doctor-card-copy h2{font-size:1.875rem}.doctor-card-copy>p:not(.eyebrow){font-size:.9375rem;line-height:1.62}.doctor-card-copy li{font-size:.875rem}.doctor-stats{border-top:1px solid var(--color-border-light);border-left:0;grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;padding:26px 24px;display:grid}.doctor-stats p{font-size:.8125rem}.doctor-stats p:nth-child(3){border-top:1px solid var(--color-border-light);grid-column:1/-1;padding-top:20px}.doctor-stats strong{font-size:2.25rem}.insight-grid{border:0;border-radius:0;grid-template-columns:1fr;gap:16px;margin-top:58px;margin-bottom:48px;overflow:visible}.insight-grid article,.insight-grid article:nth-child(-n+2){border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:0;padding:24px}.insight-grid h2{font-size:1.125rem}.insight-grid p{font-size:.875rem}.insight-image{aspect-ratio:1.9;height:auto}.insight-image.certificate{aspect-ratio:1.9}.quote-mark{opacity:.35;top:18px;right:18px;width:42px!important;height:42px!important}.faq-teaser summary{min-height:52px;font-size:.875rem}.faq-teaser details p{font-size:.8125rem}.inner-hero{padding:50px 0}.inner-hero h1{font-size:clamp(2.25rem,11vw,3.25rem)}.inner-hero-content>p:not(.eyebrow){font-size:1.05rem}.simple-card-grid,.catalog-grid,.reviews-grid,.certificates-grid,.reviews-summary{grid-template-columns:1fr}.price-row{align-items:flex-start}.date-options{grid-template-columns:repeat(2,1fr)}.time-options{grid-template-columns:repeat(3,1fr)}.form-grid{grid-template-columns:1fr}.form-field:last-child{grid-column:auto}.booking-progress button{flex-direction:column;gap:5px}.booking-progress li:not(:last-child):after{display:none}.booking-step{padding:28px 20px}.form-alert{margin-inline:20px}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .button{width:100%}.booking-cta-grid{grid-template-columns:1fr;gap:20px;min-height:auto;padding:28px 0}.booking-cta-grid>.button{width:100%}.booking-cta-copy{align-items:flex-start;gap:14px}.booking-cta-copy h2{font-size:1.25rem}.booking-cta-copy p{font-size:.8125rem}.booking-cta-icon{flex-basis:42px;width:42px;height:42px}.booking-cta-icon .asset-icon{width:36px;height:36px}.footer-grid{grid-template-columns:1fr;gap:32px;padding:42px 0 36px}.footer-brand{order:1;gap:18px}.footer-brand .brand-logo{width:170px}.footer-contacts{order:2;gap:13px}.footer-column--desktop{display:none!important}.footer-accordions{border-top:1px solid var(--color-border-light);order:3;display:grid}.footer-accordions details{border-bottom:1px solid var(--color-border-light)}.footer-accordions summary{min-height:54px;color:var(--color-subheading);cursor:pointer;align-items:center;font-size:.9375rem;font-weight:600;list-style:none;display:flex;position:relative}.footer-accordions summary::-webkit-details-marker{display:none}.footer-accordions summary:after{content:"+";color:var(--color-primary);font-size:1.25rem;font-weight:400;position:absolute;right:0}.footer-accordions details[open] summary:after{content:"−"}.footer-accordions details>div{padding:0 0 18px;display:grid}.footer-accordions a{align-items:center;min-height:42px;display:flex}.footer-grid a,.footer-grid span:not(.asset-icon){font-size:.875rem}.footer-bottom>.container{font-size:.75rem}}@media (max-width:430px){.hero-background-image{right:-326px!important}.hero-copy h1{max-width:214px;font-size:clamp(2rem,9.4vw,2.35rem)}.hero-copy>p{max-width:236px;font-size:.84375rem}.date-options{grid-template-columns:1fr 1fr}.time-options{grid-template-columns:1fr 1fr 1fr}.booking-progress button{padding-inline:4px;font-size:.6875rem}.procedure-options button{flex-direction:column;align-items:flex-start}}@media (max-width:350px){:root{--page-gutter:16px}.hero-background-image{right:-306px!important}.hero-copy h1{max-width:198px;font-size:2rem}.hero-copy>p{max-width:220px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
