:root{--ink:#302c2a;--cream:#f5f0ea;--paper:#fffdf9;--rose:#a9766d;--rose-light:#e8d6cf;--sage:#65766b;--line:#ded5ce;--muted:#746a65;--dark:#292725}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select{font:inherit}.sr-only{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.site-header{align-items:center;background:rgba(245,240,234,.92);border-bottom:1px solid rgba(48,44,42,.08);display:flex;justify-content:space-between;padding:18px max(24px,calc((100vw - 1280px)/2));position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{align-items:center;display:flex;font-size:12px;font-weight:700;gap:11px;letter-spacing:.18em}.brand>span:last-child{display:grid;gap:2px}.brand small{color:var(--rose);font-size:8px;letter-spacing:.28em}.brand-mark{align-items:center;border:1px solid #b8aaa2;border-radius:50%;color:var(--rose);display:flex;font-size:16px;height:36px;justify-content:center;width:36px}.site-header nav{align-items:center;display:flex;font-size:12px;gap:28px}.site-header nav>a:not(.nav-cta){color:var(--muted);transition:color .2s}.site-header nav>a:hover{color:var(--ink)}.nav-cta,.primary-button{background:var(--ink);border-radius:999px;color:#fff;padding:12px 19px}.menu-button{background:none;border:0;display:none;padding:8px}.menu-button>span:not(.sr-only){background:var(--ink);display:block;height:1px;margin:6px 0;width:25px}.eyebrow{color:var(--rose);font-size:10px;font-weight:700;letter-spacing:.2em;margin:0 0 20px;text-transform:uppercase}
.hero{display:grid;gap:6vw;grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);margin:0 auto;max-width:1280px;min-height:760px;padding:72px 28px 110px}.hero-copy{align-self:center;max-width:690px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(65px,7.2vw,108px);font-weight:400;letter-spacing:-.062em;line-height:.9;margin:0}.hero h1 em{color:var(--rose);font-weight:400}.intro{color:var(--muted);font-family:Georgia,serif;font-size:19px;line-height:1.65;margin:32px 0;max-width:570px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:26px}.primary-button{font-size:12px;font-weight:700;padding:15px 23px;transition:.2s}.primary-button:hover{background:var(--rose);transform:translateY(-2px)}.text-link{border-bottom:1px solid #b7aaa3;font-size:12px;padding:8px 0}.trust-row{border-top:1px solid var(--line);display:grid;gap:25px;grid-template-columns:1fr 1fr;margin-top:62px;padding-top:22px}.trust-row div{display:grid;gap:5px}.trust-row strong{font-family:Georgia,serif;font-size:15px;font-weight:400}.trust-row span{color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.hero-visual{align-self:center;min-height:590px;position:relative}.hero-visual figure{border-radius:200px 200px 22px 22px;height:570px;margin:0;overflow:hidden}.hero-visual img{height:100%;object-fit:cover;width:100%}.hero-seal{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:50%;bottom:18px;display:flex;flex-direction:column;height:128px;justify-content:center;left:-62px;position:absolute;text-align:center;width:128px}.hero-seal span{font-family:Georgia,serif;font-size:13px}.hero-seal small{color:var(--rose);font-size:8px;margin-top:5px}.hero-caption{color:var(--muted);font-size:11px;line-height:1.5;margin:16px 0 0;padding-left:80px}.hero-caption span{color:var(--rose);margin-right:12px}
.manifesto{background:var(--dark);color:#f7f1eb;display:grid;gap:9vw;grid-template-columns:220px 1fr;padding:95px max(28px,calc((100vw - 1200px)/2))}.manifesto-label{align-items:center;display:flex;gap:14px}.manifesto-label>span{align-items:center;border:1px solid #726b66;border-radius:50%;color:#c69a91;display:flex;height:48px;justify-content:center;width:48px}.manifesto-label p{color:#c3b8b1;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.manifesto>div:last-child{max-width:810px}.manifesto h2,.section-heading h2,.booking-intro h2,.contact-strip h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,66px);font-weight:400;letter-spacing:-.035em;line-height:1.05;margin:0}.manifesto>div:last-child>p{color:#c9c0ba;font-size:15px;line-height:1.75;margin:27px 0 0;max-width:650px}
.treatments{margin:0 auto;max-width:1280px;padding:120px 28px}.section-heading{align-items:end;display:grid;gap:60px;grid-template-columns:1fr 410px}.section-heading>p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.treatment-group{padding-top:100px}.group-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:18px;margin-bottom:30px;padding-bottom:18px}.group-heading>span{color:var(--rose);font-size:11px}.group-heading p{color:var(--muted);font-size:9px;letter-spacing:.18em;margin:0 0 4px;text-transform:uppercase}.group-heading h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:0}.treatment-grid{display:grid;gap:20px;grid-template-columns:repeat(12,1fr)}.treatment-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;grid-column:span 4;overflow:hidden}.visual-card img{height:300px;object-fit:cover;width:100%}.large-card{grid-column:span 7}.large-card img{height:440px}.large-card+.visual-card{grid-column:span 5}.large-card+.visual-card img{height:440px}.card-body{padding:25px}.category{color:var(--rose);display:block;font-size:9px;font-weight:700;letter-spacing:.12em;margin-bottom:11px;text-transform:uppercase}.card-body h4{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.1;margin:0 0 12px}.card-body>p,.detail-copy p,details>p{color:var(--muted);font-size:13px;line-height:1.65;margin:0}.text-card{display:flex;flex-direction:column;min-height:385px}.card-number{color:#d0c2ba;font-family:Georgia,serif;font-size:62px;padding:22px 25px 0}.text-card .card-body{display:flex;flex:1;flex-direction:column}.text-card details{margin-top:auto}.accent-card{background:#e9ddd6}.accent-card .category,.accent-card summary{color:#825c54}.dark-card{background:var(--dark);color:#f7f1eb}.dark-card .card-number{color:#817873}.dark-card .card-body>p,.dark-card details li{color:#c9c0ba}.dark-card summary{color:#d6a89e}.blush-card{background:#a97970;color:#fff}.blush-card .card-number{color:#d9b5ae}.blush-card .category,.blush-card summary{color:#fff}.blush-card .card-body>p,.blush-card details p,.blush-card details li{color:#f4e8e5}.clinical-card img{object-position:center 48%}.compact-card img{height:245px}details{border-top:1px solid rgba(130,105,95,.2);margin-top:20px;padding-top:15px}summary{color:var(--rose);cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.06em;list-style:none;text-transform:uppercase}summary::-webkit-details-marker{display:none}summary::after{content:'+';float:right;font-size:16px;font-weight:400}details[open] summary::after{content:'−'}details[open] summary{margin-bottom:14px}.detail-copy{display:grid;gap:10px}details ul{color:var(--muted);display:grid;font-size:12px;gap:8px;line-height:1.5;margin:0;padding-left:18px}details small{color:var(--muted);display:block;font-size:10px;line-height:1.5;margin-top:14px}.detail-columns{display:grid;gap:18px;grid-template-columns:1fr 1fr}.detail-columns strong{font-family:Georgia,serif;font-size:14px;font-weight:400}
.booking-section{align-items:center;background:#ded0c8;display:grid;gap:8vw;grid-template-columns:1fr minmax(370px,500px);padding:100px max(28px,calc((100vw - 1120px)/2))}.booking-intro>p:not(.eyebrow){color:#695e59;font-size:14px;line-height:1.7;max-width:480px}.booking-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.booking-points span{background:rgba(255,255,255,.45);border-radius:999px;font-size:10px;padding:9px 12px}.booking-card{background:var(--paper);border:1px solid rgba(93,65,48,.1);border-radius:24px;box-shadow:0 25px 65px rgba(70,43,29,.12);padding:31px}.booking-heading{align-items:center;display:flex;gap:14px;margin-bottom:22px}.mini-mark{align-items:center;background:#f0e4df;border-radius:50%;color:var(--rose);display:flex;height:43px;justify-content:center;width:43px}.booking-heading p{color:var(--rose);font-size:9px;font-weight:700;letter-spacing:.16em;margin:0 0 4px;text-transform:uppercase}.booking-heading h2{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:0}.booking-card form{display:grid;gap:8px}.booking-card label{color:var(--muted);font-size:10px;font-weight:700;margin-top:7px;text-transform:uppercase}.booking-card input,.booking-card select{appearance:none;background:#faf7f3;border:1px solid var(--line);border-radius:9px;color:var(--ink);min-width:0;padding:13px;width:100%}.field-row{display:grid;gap:11px;grid-template-columns:1fr 1fr}.field-row>div{display:grid;gap:7px}.booking-card button{background:var(--ink);border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;margin-top:12px;padding:14px 20px}.booking-card button span{float:right}.booking-note{color:var(--muted);font-size:9px;margin:13px 0 0;text-align:center}.booking-note span{color:var(--sage);margin-right:4px}.form-message{color:var(--rose);font-size:11px;line-height:1.45;margin:0;text-align:center}.form-message.success{background:#e6eee8;border-radius:9px;color:#42604c;padding:10px}.form-message.error{background:#f4e3e0;border-radius:9px;color:#864c44;padding:10px}
.contact-strip{align-items:end;background:var(--paper);display:grid;gap:50px;grid-template-columns:1fr 420px;padding:95px max(28px,calc((100vw - 1200px)/2))}.contact-strip h2{font-size:clamp(36px,4.5vw,58px)}.contact-actions{border-top:1px solid var(--line);display:grid}.contact-actions a{align-items:end;border-bottom:1px solid var(--line);display:flex;font-family:Georgia,serif;font-size:19px;justify-content:space-between;padding:20px 2px}.contact-actions span{color:var(--muted);font-family:Arial,sans-serif;font-size:9px;letter-spacing:.12em;text-transform:uppercase}footer{align-items:center;background:var(--dark);color:#f5efea;display:grid;gap:25px;grid-template-columns:1fr 1fr auto;padding:35px max(28px,calc((100vw - 1200px)/2))}.footer-brand .brand-mark{border-color:#6d6560}.footer-brand small{color:#c49b92}footer p{color:#aaa09a;font-size:11px;margin:0;text-align:center}.web-credit{color:#aaa09a;font-size:10px}
@media(max-width:900px){.site-header{padding:16px 20px}.menu-button{display:block}.site-header nav{align-items:stretch;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 15px 40px rgba(50,35,28,.12);display:none;flex-direction:column;gap:18px;padding:23px;position:absolute;right:20px;top:70px;width:210px}.site-header nav.is-open{display:flex}.nav-cta{text-align:center}.hero{gap:65px;grid-template-columns:1fr;padding:60px 20px 90px}.hero-copy{max-width:760px}.hero-visual{margin-left:auto;max-width:600px;width:88%}.manifesto{gap:40px;grid-template-columns:1fr;padding:75px 25px}.section-heading{align-items:start;gap:30px;grid-template-columns:1fr}.treatments{padding:90px 20px}.treatment-card,.large-card,.large-card+.visual-card{grid-column:span 6}.visual-card img,.large-card img,.large-card+.visual-card img{height:340px}.booking-section{gap:55px;grid-template-columns:1fr;padding:80px 25px}.booking-card{max-width:600px;width:100%}.contact-strip{align-items:start;grid-template-columns:1fr}.contact-actions{max-width:600px;width:100%}footer{grid-template-columns:1fr;text-align:center}.footer-brand{justify-self:center}footer p{text-align:center}}
@media(max-width:600px){html{scroll-padding-top:80px}.hero{padding-top:45px}.hero h1{font-size:clamp(54px,17vw,76px)}.intro{font-size:17px}.trust-row{grid-template-columns:1fr}.hero-visual{width:92%}.hero-visual figure{height:470px}.hero-seal{height:105px;left:-35px;width:105px}.hero-caption{padding-left:76px}.manifesto{padding:65px 20px}.manifesto h2,.section-heading h2,.booking-intro h2,.contact-strip h2{font-size:38px}.treatments{padding:75px 14px}.treatment-group{padding-top:70px}.treatment-card,.large-card,.large-card+.visual-card{grid-column:1/-1}.visual-card img,.large-card img,.large-card+.visual-card img{height:360px}.treatment-card{border-radius:17px}.card-body{padding:22px}.text-card{min-height:340px}.detail-columns{grid-template-columns:1fr}.booking-section{padding:65px 15px}.booking-card{padding:24px 19px}.field-row{grid-template-columns:1fr}.contact-strip{padding:70px 20px}.contact-actions a{align-items:start;flex-direction:column;gap:7px}.footer-brand{justify-self:start}footer{text-align:left}footer p{text-align:left}.web-credit{justify-self:start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.site-header nav>.nav-cta:hover{background:var(--rose);color:#fff}
