@font-face{font-family:Manrope;src:url(./manrope-B6Sd7_ZV.woff2)format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:Playfair;src:url(./playfair-CFtfchNt.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Playfair;src:url(./playfair-i-LeeEXsx5.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}:root{--paper:#fff;--ink:#242522;--muted:#65665f;--gold:#8a6c37;--gold-light:#e5d5b6;--surface:#f6f4ef;--line:#e4e1d9;--serif:Playfair,Georgia,serif;--ease:cubic-bezier(.2,.75,.24,1);color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:30px;font-family:Manrope,Arial,sans-serif}*,:before,:after{box-sizing:border-box}body,figure,h1,h2,h3,p{margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{color:#222;background:#dfcfac}.wrap{width:min(100% - 96px,1280px);margin-inline:auto}.skip{z-index:10;background:#fff;padding:12px;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip:focus{transform:none}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:104px;display:flex}.brand{white-space:nowrap;justify-items:center;gap:5px;display:grid}.brand img{mix-blend-mode:multiply;width:228px;height:auto}nav{align-items:center;gap:30px;display:flex}nav a{font-size:12px;font-weight:600}nav a:hover{color:var(--gold)}.nav-contact{border:1px solid var(--line);border-radius:30px;align-items:center;gap:14px;padding:14px 20px;display:flex}.menu-toggle{display:none}h1,h2,h3{font-family:var(--serif);letter-spacing:-.035em;font-weight:400}h1 em,h2 em{color:var(--gold);font-weight:400}h1{font-size:clamp(52px,5.8vw,84px);line-height:1.07}h2{font-size:clamp(41px,4.5vw,65px);line-height:1.13}h3{font-size:32px;line-height:1.2}.hero{background:var(--surface);border-radius:32px;grid-template-columns:1.12fr 1fr;align-items:stretch;gap:0;min-height:660px;margin-top:10px;margin-bottom:85px;display:grid;overflow:hidden}.hero-copy{animation:enter .7s var(--ease) both;align-self:center;padding:clamp(35px,4.4vw,65px)}.hero-intro{max-width:34ch;color:var(--muted);margin-top:25px;font-size:16px;line-height:1.85}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:29px;display:flex}.button{background:var(--gold);color:#fff;border-radius:30px;justify-content:center;align-items:center;gap:24px;min-height:54px;padding:0 25px;font-size:12px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#705626;transform:translateY(-2px)}.button:active{transform:translateY(1px)}.text-link{align-items:center;gap:12px;padding-block:8px;font-size:12px;font-weight:600;display:inline-flex}.text-link:hover{text-underline-offset:6px;text-decoration:underline}.arrow-down{display:inline-flex;transform:rotate(90deg)}.hero-figure{min-width:0;position:relative}.hero-photo{background:#d6cabc;height:100%}.hero-photo img{object-fit:cover;object-position:50% 10%;width:100%;height:100%;position:absolute;inset:0}.hero-figure figcaption{background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.hero-figure figcaption span{font-size:13px}.hero-figure figcaption small{letter-spacing:.08em;color:var(--muted);font-size:9px}.treatments{padding-block:25px 105px}.treatment-grid>div:first-child{grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;display:grid}.section-intro{color:var(--muted);max-width:45ch;font-size:16px;line-height:1.85}.treatment-list{grid-template-columns:1fr 1fr;gap:22px;margin-top:40px;display:grid}.treatment-list article{border:1px solid var(--line);background:var(--surface);border-radius:24px;padding:34px;position:relative}.treatment-list article:before{content:"";background:var(--gold);width:33px;height:2px;margin-bottom:23px;display:block}.treatment-list p{color:var(--muted);max-width:48ch;margin-top:15px;font-size:15px;line-height:1.85}.cases{background:#fff;padding-block:95px}.about{grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding-block:110px;display:grid}.about-photo img{object-fit:cover;object-position:top;border-radius:28px;width:100%;max-height:650px}.about .registration{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:22px 0;font-size:10px}.about p{color:var(--muted);font-size:16px;line-height:1.9}.about .text-link{margin-top:25px}.faq{background:var(--surface);padding-block:90px}.faq-grid{grid-template-columns:.9fr 1.1fr;gap:80px;display:grid}.faq .section-intro{margin-top:22px}.questions{align-content:start;gap:13px;display:grid}details{border:1px solid var(--line);background:#fff;border-radius:19px;padding:0 23px}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:24px 0;font-size:14px;font-weight:600;line-height:1.6;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary svg{color:var(--gold);flex:none;transition:transform .2s}details[open] summary svg{transform:rotate(45deg)}.questions p{color:var(--muted);padding-bottom:25px;font-size:14px;line-height:1.85}.contact{padding-block:80px}.contact-grid{color:#fff;background:#252824;border-radius:30px;grid-template-columns:1.2fr .8fr;gap:90px;padding:65px;display:grid}.contact h2 em{color:#d9c59e}.contact p{color:#d6d8d2;max-width:44ch;margin-top:20px;font-size:15px;line-height:1.8}.contact .button{color:#252824;background:#d9c59e;margin-top:28px}.contact .button:hover{background:#e9d7b6}.contact address{border:1px solid #62685b;border-radius:22px;align-self:center;padding:28px;font-style:normal}.contact address strong{font-size:15px;font-weight:500}.contact address p{font-size:14px}.contact address .text-link{color:#eadbbf;margin-top:18px}footer{border-top:1px solid var(--line);padding-block:32px}.footer-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-inner p{color:var(--muted);font-size:11px}@keyframes enter{0%{opacity:.75;transform:translateY(14px)}to{opacity:1;transform:none}}@media (width<=1000px){.wrap{width:calc(100% - 56px)}nav{gap:17px}nav a{white-space:nowrap;font-size:11px}.brand img{width:192px}.hero{min-height:590px}.hero-copy{padding:32px}h1{font-size:54px}.hero-figure figcaption{flex-direction:column;align-items:start;padding:13px;left:12px;right:12px}.treatment-grid>div:first-child{gap:28px}.about,.faq-grid{gap:40px}.contact-grid{gap:35px;padding:40px}}@media (width<=700px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:82px}.brand img{width:190px}.menu-toggle{border:1px solid var(--line);background:#fff;border-radius:25px;align-items:center;gap:10px;min-height:44px;padding:0 15px;font-size:12px;display:flex}.site-header{z-index:5;position:relative}nav{border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px;display:none;position:absolute;top:100%;left:18px;right:18px;box-shadow:0 12px 25px #0001}nav.open{gap:3px;display:grid}nav a{padding:13px;font-size:13px}.hero{border-radius:24px;grid-template-columns:1fr;min-height:0;margin-top:2px;margin-bottom:60px}.hero-copy{padding:34px 24px 30px}h1{font-size:clamp(43px,11vw,65px)}.hero-intro{margin-top:21px;font-size:14px}.hero-actions{gap:16px;margin-top:23px}.hero-actions .button{padding-inline:20px}.hero-actions .text-link{font-size:11px}.hero-figure{aspect-ratio:.88;height:auto}.hero-figure figcaption{flex-direction:row;align-items:center;bottom:13px}.hero-figure figcaption span{font-size:11px}.hero-figure figcaption small{font-size:8px}h2{font-size:42px}h3{font-size:29px}.treatments{padding-block:0 65px}.treatment-grid>div:first-child,.treatment-list,.about,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:24px}.treatment-list{gap:15px;margin-top:25px}.treatment-list article{padding:28px}.cases,.faq{padding-block:65px}.about{gap:30px;padding-block:65px}.about-photo img{max-height:520px}.contact{padding-block:55px}.contact-grid{border-radius:24px;gap:35px;padding:32px 24px}.contact address{padding:22px}.footer-inner{flex-direction:column;align-items:flex-start;gap:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.scroll-progress{display:none}@supports (animation-timeline:scroll()) and (animation-range:entry 0% cover 30%){@media (prefers-reduced-motion:no-preference){.scroll-progress{z-index:20;background:var(--gold);pointer-events:none;transform-origin:0;height:2px;animation:linear both reading-progress;animation-timeline:scroll(root);display:block;position:fixed;inset:0 0 auto}main h2{animation:linear both title-arrival;animation-timeline:view();animation-range:entry cover 30%}}}@keyframes reading-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes title-arrival{0%{opacity:.8;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.case-slider{--case-gap:clamp(12px, 2vw, 24px)}.case-window{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.case-track,.case-strip{width:max-content;display:flex}.case-track{animation:48s linear infinite cases-slide}.case-strip{gap:var(--case-gap);padding-right:var(--case-gap);flex:none}.case-strip img{border-radius:18px;width:clamp(190px,25vw,330px);height:auto;display:block}.case-window:focus-visible .case-track{animation-play-state:paused}@keyframes cases-slide{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.case-window{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.case-strip[aria-hidden]{display:none}}
