

:root{--ivory:#f8f5ef;--paper:#fffdf9;--ink:#292b28;--muted:#6d716c;--sage:#496a5b;--sage-soft:#dfe8df;--wine:#7b2944;--blush:#e6c8ca;--line:#dedbd3}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(123,41,68,.28);outline-offset:3px}.header{height:94px;display:flex;align-items:center;gap:36px;padding:0 clamp(22px,4vw,68px);background:rgba(248,245,239,.93);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(74,66,59,.1);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:14px;white-space:nowrap}.brand span{font-family:Georgia,serif;font-size:37px;letter-spacing:.04em;color:var(--wine)}.brand small{font-size:12px;color:var(--muted)}.nav{display:flex;justify-content:center;gap:clamp(18px,2.5vw,38px);margin-left:auto}.nav a{font-size:14px;position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--sage);transition:.25s}.nav a:hover:after{right:0}.headerCta{border:1px solid var(--wine);color:var(--wine);padding:13px 22px;border-radius:999px;font-size:14px}.menuButton{display:none;border:0;background:none;padding:8px}.menuButton i{display:block;width:24px;height:1px;background:var(--ink);margin:5px}
.hero{min-height:calc(100vh - 94px);display:grid;grid-template-columns:48% 52%;overflow:hidden}.heroCopy{padding:clamp(72px,9vw,130px) clamp(32px,6vw,90px);display:flex;flex-direction:column;justify-content:center;position:relative}.heroCopy:before{content:"";position:absolute;width:420px;height:420px;border:1px solid var(--blush);border-radius:50%;left:-290px;top:120px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:var(--sage);margin:0 0 20px}.hero h1,.section h2,.booking h2,.offer h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:.96;letter-spacing:-.035em;margin:0}.hero h1{font-size:clamp(54px,6.1vw,94px);max-width:780px}.hero h1 em{font-style:normal;color:var(--sage)}.heroText{font-size:19px;line-height:1.65;color:#555a55;max-width:570px;margin:32px 0}.heroActions{display:flex;gap:14px;flex-wrap:wrap}.button{min-height:56px;padding:0 28px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font-weight:600;font-size:14px;transition:.25s;cursor:pointer}.button:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(47,47,42,.12)}.primary{background:var(--wine);color:white}.secondary{border-color:var(--sage);color:var(--sage);background:transparent}.light{background:var(--paper);color:var(--wine)}.trustRow{display:flex;gap:30px;margin-top:42px;font-size:12px;color:var(--muted)}.trustRow span{display:flex;align-items:center;gap:9px}.trustRow b{font-family:Georgia,serif;font-size:22px;color:var(--wine)}.heroVisual{position:relative;min-height:620px;overflow:hidden;border-radius:90px 0 0 28px}.heroVisual img{width:100%;height:100%;object-fit:cover;display:block}.heroVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,60,45,.05),transparent 45%)}.glassCard{position:absolute;right:32px;bottom:32px;z-index:2;width:min(330px,70%);padding:22px 24px;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:rgba(255,253,249,.75);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:8px}.glassCard span{font-family:Georgia,serif;font-size:21px;color:var(--wine)}.glassCard small{color:#5f625d}
.section{padding:clamp(80px,9vw,140px) clamp(22px,6vw,90px)}.section h2,.booking h2{font-size:clamp(42px,5vw,72px)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12vw;background:var(--paper)}.introText{font-size:20px;line-height:1.75;color:var(--muted);max-width:610px;align-self:end}.textLink{display:inline-block;margin-top:20px;color:var(--wine);font-weight:700;font-size:14px}.sectionHead{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;margin-bottom:54px}.sectionHead>p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}.services{background:#edf1ec}.servicePanel{display:grid;grid-template-columns:42% 58%;background:var(--paper);border-radius:28px;overflow:hidden}.serviceTabs{display:flex;flex-direction:column;background:#3f5f51;padding:28px}.serviceTabs button{border:0;border-bottom:1px solid rgba(255,255,255,.18);background:transparent;color:rgba(255,255,255,.74);min-height:95px;text-align:left;display:flex;align-items:center;gap:18px;font-size:17px;cursor:pointer}.serviceTabs button span{font-size:11px;opacity:.7}.serviceTabs button.active{color:white;padding-left:10px}.serviceContent{padding:50px clamp(28px,5vw,70px)}.serviceContent>p{color:var(--wine);text-transform:uppercase;font-size:11px;letter-spacing:.15em}.serviceContent h3{font-family:Georgia,serif;font-weight:400;font-size:38px;margin:13px 0 26px}.serviceContent ul{list-style:none;margin:0 0 30px;padding:0}.serviceContent li{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--muted)}.serviceContent li b{color:var(--ink);font-size:14px}
.specialists{background:var(--paper)}.doctorGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.doctorCard{padding-bottom:26px;border-bottom:1px solid var(--line)}.doctorPhoto{height:370px;border-radius:110px 16px 16px 16px;display:grid;place-items:center;margin-bottom:24px}.tone1{background:linear-gradient(145deg,#e8d4cc,#b9c9bd)}.tone2{background:linear-gradient(145deg,#dbe7df,#c5acaa)}.tone3{background:linear-gradient(145deg,#eaded2,#c9d6cd)}.doctorPhoto span{width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.52);display:grid;place-items:center;font-family:Georgia,serif;font-size:34px;color:var(--wine);border:1px solid rgba(255,255,255,.8)}.doctorCard p{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--sage)}.doctorCard h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:10px 0 5px}.doctorCard>span{font-size:13px;color:var(--muted)}.doctorCard a{float:right;color:var(--wine);font-size:13px;font-weight:700;margin-top:18px}.priceSection{background:var(--ivory)}.priceList{border-top:1px solid var(--line)}.priceRow{min-height:86px;display:grid;grid-template-columns:70px 1fr auto;align-items:center;border-bottom:1px solid var(--line);gap:20px}.priceNum{font-size:11px;color:var(--sage)}.priceRow strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.priceRow b{font-size:15px;color:var(--wine)}.offer{margin:0 clamp(22px,6vw,90px) clamp(70px,8vw,120px);border-radius:32px;background:linear-gradient(125deg,#743047,#465f54);color:white;display:grid;grid-template-columns:1fr auto;align-items:center;padding:clamp(48px,7vw,90px)}.offer .eyebrow{color:#edd5d8}.offer h2{font-size:clamp(42px,5vw,70px)}.offerCopy>p:not(.eyebrow){max-width:650px;line-height:1.7;color:rgba(255,255,255,.75);margin:25px 0}.offerBadge{width:190px;height:190px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(6deg)}.offerBadge span{font-family:Georgia,serif;font-size:54px}.offerBadge small{max-width:100px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;background:var(--paper)}.faqList{border-top:1px solid var(--line)}.faqItem{border-bottom:1px solid var(--line)}.faqItem button{width:100%;background:none;border:0;display:flex;justify-content:space-between;gap:20px;padding:25px 0;text-align:left;cursor:pointer;font-family:Georgia,serif;font-size:21px}.faqItem button b{color:var(--wine);font-size:25px;font-weight:400}.faqItem p{margin:-8px 50px 25px 0;line-height:1.7;color:var(--muted)}
.consultation{background:var(--paper)}.stepGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stepCard{min-height:270px;padding:34px;border:1px solid var(--line);border-radius:24px;display:flex;flex-direction:column}.stepCard>span{font-size:13px;color:var(--wine);letter-spacing:.14em}.stepCard h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:52px 0 14px}.stepCard p{margin:0;color:var(--muted);font-size:16px;line-height:1.65}.principles{margin:0 clamp(22px,6vw,90px) clamp(70px,8vw,120px);border-radius:32px;background:linear-gradient(125deg,#743047,#465f54);color:white;display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:end;padding:clamp(48px,7vw,90px)}.principles .eyebrow{color:#edd5d8}.principles h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.05;font-size:clamp(42px,5vw,70px);margin:0}.principles>div:last-child p{font-size:18px;line-height:1.7;color:rgba(255,255,255,.8);margin:0 0 28px}
.booking{padding:clamp(70px,8vw,120px) clamp(22px,8vw,120px);display:grid;grid-template-columns:1fr .8fr;gap:10vw;background:#dfe7df}.booking>div>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#58635d;max-width:580px}.bookingNote{display:flex;gap:14px;align-items:flex-start;margin-top:34px;padding:20px;border-left:3px solid var(--wine);background:rgba(255,255,255,.35);max-width:600px}.bookingNote b{color:var(--wine)}.bookingNote span{font-size:14px;line-height:1.55;color:#58635d}.booking form{background:var(--paper);border-radius:24px;padding:34px;display:flex;flex-direction:column;gap:20px}.booking label{font-size:14px;color:var(--muted);display:flex;flex-direction:column;gap:8px}.booking input:not([type=checkbox]),.booking textarea{border:1px solid var(--line);border-radius:10px;background:white;outline:none;font-size:16px;padding:14px}.booking input:not([type=checkbox]){height:52px}.booking textarea{min-height:105px;resize:vertical}.booking input:focus,.booking textarea:focus{border-color:var(--sage)}.booking .optional{font-size:12px;font-weight:400}.booking .consent{flex-direction:row;align-items:flex-start;line-height:1.45;font-size:13px}.booking .consent input{margin-top:2px}.booking form .button{width:100%}.booking form .button:disabled{opacity:.65;cursor:wait}.honeypot{position:absolute!important;left:-9999px!important}.formMessage{margin:0;padding:14px 16px;border-radius:10px;font-size:14px;line-height:1.5}.formMessage.success{color:#214f38;background:#e2f2e8}.formMessage.error{color:#7a223d;background:#f7e4ea}.privacy{padding:42px clamp(22px,8vw,120px);display:grid;grid-template-columns:.5fr 1fr;gap:7vw;background:var(--paper);border-top:1px solid var(--line)}.privacy h2{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:0}.privacy p{color:var(--muted);line-height:1.7;margin:0;max-width:760px}footer{padding:44px clamp(22px,6vw,90px);display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;background:#28342e;color:white}.footerBrand span{color:#e4c6cc}.footerBrand small{color:rgba(255,255,255,.55)}footer>div:not(.brand){display:flex;flex-direction:column;gap:8px}footer>div a{font-size:14px;color:#e4c6cc}footer>small{grid-column:1/-1;color:rgba(255,255,255,.55);border-top:1px solid rgba(255,255,255,.12);padding-top:20px}.medicalNotice{font-size:16px;color:white!important;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:900px){.header{height:76px}.brand small,.headerCta{display:none}.menuButton{display:block;margin-left:auto}.nav{position:absolute;top:76px;left:0;right:0;background:var(--paper);display:none;flex-direction:column;margin:0;padding:24px}.nav.open{display:flex}.hero{grid-template-columns:1fr}.heroCopy{padding:70px 22px 46px}.hero h1{font-size:54px}.heroVisual{height:56vh;min-height:420px;border-radius:52px 0 0 0;margin-left:22px}.trustRow{flex-direction:column;gap:12px}.intro,.sectionHead,.faq,.booking,.principles,.privacy{grid-template-columns:1fr}.intro{gap:40px}.sectionHead{gap:25px}.servicePanel{grid-template-columns:1fr}.serviceTabs{padding:16px}.serviceTabs button{min-height:70px}.stepGrid{grid-template-columns:1fr}.stepCard{min-height:220px}.stepCard h3{margin-top:35px}.booking{gap:40px}.privacy{gap:15px}}
@media(max-width:600px){.brand span{font-size:30px}.heroCopy{padding-top:54px}.hero h1{font-size:47px}.heroText{font-size:16px}.heroActions{display:grid}.button{width:100%}.trustRow b{font-size:18px}.heroVisual{height:430px}.glassCard{left:18px;right:18px;width:auto;bottom:18px}.section{padding:74px 22px}.section h2,.booking h2{font-size:42px}.introText{font-size:17px}.serviceContent{padding:38px 22px}.serviceContent h3{font-size:30px}.serviceContent li{font-size:14px;flex-direction:column;gap:7px}.principles{margin:0 14px 70px;padding:48px 24px}.faqItem button{font-size:18px}.booking{padding:70px 22px}.booking form{padding:25px 20px}.privacy{padding:38px 22px}footer{grid-template-columns:1fr}.medicalNotice{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.gallery{background:var(--paper)}.galleryGrid{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:18px}.galleryGrid figure{margin:0;overflow:hidden;border-radius:24px;height:420px}.galleryGrid img{width:100%;height:100%;object-fit:cover}.galleryMain img{object-position:center}.cropOne img{object-position:60% center;transform:scale(1.25)}.cropTwo img{object-position:93% center;transform:scale(1.3)}.blog{background:#edf1ec}.blogGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.blogGrid article{background:var(--paper);border-radius:22px;padding:32px;min-height:300px;display:flex;flex-direction:column}.blogGrid span{color:var(--sage);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.blogGrid h3{font-family:Georgia,serif;font-weight:400;font-size:27px;line-height:1.15;margin:22px 0 14px}.blogGrid p{color:var(--muted);line-height:1.6;font-size:14px}.blogGrid a{color:var(--wine);font-weight:700;font-size:13px;margin-top:auto}
@media(max-width:900px){.galleryGrid{grid-template-columns:1fr 1fr}.galleryMain{grid-column:1/-1}.blogGrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.galleryGrid,.blogGrid{grid-template-columns:1fr}.galleryMain{grid-column:auto}.galleryGrid figure{height:320px}}


[hidden]{display:none!important}.demo-banner{padding:12px 20px;background:#0d2638;color:white;font:14px/1.5 Arial}.demo-banner a{text-decoration:underline}.demo-order{padding:30px;background:#fff;border-radius:16px;color:#292b28}.demo-order p{line-height:1.6}.demo-order .button{margin-top:12px}.case-video video{width:100%;max-height:650px}.project-voice-toggle{margin-top:12px}a,button{min-height:24px}
