@import url("https://fonts.googleapis.com/css2?family=Assistant:wght@300;400;500;600;700&family=DM+Sans:wght@300;400;500;600&display=swap");:root{--ink:#20332c;--forest:#36594c;--sage:#8fa99d;--mist:#dfe7e1;--cream:#f7f3ed;--sand:#e9dfd2;--white:#fffdf9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink)}body,button{font-family:Assistant,sans-serif}main.en,main.en button{font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}p{line-height:1.75}.siteHeader{height:92px;padding:0 clamp(24px,6vw,96px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(32,51,44,.12);position:absolute;width:100%;z-index:5}.brand{display:flex;flex-direction:column;font-size:12px;letter-spacing:.04em;line-height:1.3}.brandName{font-size:19px;font-weight:700;letter-spacing:0}nav{display:flex;gap:32px;font-size:15px}nav a{transition:.2s}nav a:hover{opacity:.55}.headerActions{display:flex;align-items:center;gap:12px}.langButton{border:0;background:transparent;font-weight:700;cursor:pointer;padding:10px;color:var(--ink)}.primaryCta,.smallCta{color:white;background:var(--forest);padding:13px 22px;border-radius:2px;font-weight:600}.hero{min-height:760px;padding:160px clamp(24px,8vw,130px) 90px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;position:relative;overflow:hidden;background:linear-gradient(125deg,var(--cream) 0,#f3eee6 60%,#e8e1d7 100%)}.heroGlow{position:absolute;width:530px;height:530px;border-radius:50%;background:rgba(171,191,181,.35);filter:blur(2px);inset:auto -170px -210px auto}.heroCopy{max-width:680px;position:relative;z-index:2}.eyebrow,.sectionNumber{color:var(--forest);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1,h2{font-weight:300;letter-spacing:-.035em;line-height:1.08;margin:18px 0 24px}h1{font-size:clamp(48px,6.2vw,88px);max-width:850px}main.en .heroCopy h1{font-size:clamp(38px,3.5vw,52px)}.heroTitleLines span{display:block;white-space:nowrap}h2{font-size:clamp(38px,4vw,61px)}.lead{font-size:clamp(18px,1.8vw,23px);max-width:620px;font-weight:300}.heroActions{gap:24px;margin-top:34px}.heroActions,.primaryCta{display:flex;align-items:center}.primaryCta{gap:32px;padding:17px 26px}.primaryCta span{font-size:20px}main.en .primaryCta span{transform:rotate(180deg)}.locationLine{font-size:14px;margin-top:24px;opacity:.76;display:flex;gap:10px;align-items:center}.locationLine span{color:#78988a;font-size:9px}.heroVisual{height:540px;position:relative;overflow:hidden;border-radius:4px 80px 4px 4px;box-shadow:0 28px 60px rgba(36,58,48,.16)}.heroVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 72%,rgba(31,52,44,.16));pointer-events:none}.heroVisual img{object-fit:cover;object-position:center 58%}.sectionNarrow{max-width:900px;margin:0 auto;padding:130px 24px;text-align:center}.sectionNarrow h2{max-width:850px}.sectionNarrow>p:last-child{font-size:20px;max-width:760px;margin:0 auto}.faq,.treatment{padding:120px clamp(24px,7vw,110px);background:var(--white)}.sectionHeading{max-width:680px;margin-bottom:60px}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(32,51,44,.2)}.treatmentCard{padding:35px 38px 35px 0;min-height:300px;-webkit-border-end:1px solid rgba(32,51,44,.15);border-inline-end:1px solid rgba(32,51,44,.15)}.treatmentCard:not(:first-child){-webkit-padding-start:38px;padding-inline-start:38px}.treatmentCard:last-child{border:0}.step>span,.treatmentCard>span{color:var(--sage);font-size:13px}h3{font-size:25px;font-weight:500;margin:45px 0 14px}.treatmentCard p{opacity:.76;max-width:360px}.process{background:var(--forest);color:white;padding:120px clamp(24px,8vw,130px);display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:80px;gap:80px}.process .sectionNumber{color:#b9cec4}.processTitle{position:-webkit-sticky;position:sticky;top:40px;align-self:start}.step{display:grid;grid-template-columns:40px 1fr;grid-gap:24px;gap:24px;border-top:1px solid rgba(255,255,255,.2);padding:25px 0 32px}.step h3{margin:0 0 7px;font-size:22px}.step p{margin:0;opacity:.72}blockquote{grid-column:2;margin:20px 0 0;padding:25px 30px;-webkit-border-start:2px solid #b9cec4;border-inline-start:2px solid #b9cec4;font-size:20px;line-height:1.6;background:rgba(255,255,255,.05)}.about{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:#ede6dc}.portraitFrame{position:relative;min-height:700px;overflow:hidden}.portraitFrame img{object-fit:cover;object-position:center 35%}.aboutCopy{padding:110px clamp(35px,7vw,110px);align-self:center}.aboutCopy>p{font-size:18px}.clinicSpace{padding:95px clamp(24px,7vw,110px);background:var(--white);display:grid;grid-template-columns:.65fr 1.35fr;grid-gap:70px;gap:70px;align-items:center}.clinicCopy{max-width:480px}.clinicCopy>p:last-child{font-size:18px;opacity:.78}.clinicGallery{height:600px;position:relative}.clinicRoomFrame{position:absolute;inset:0 12% 0 0;overflow:hidden;border-radius:4px 70px 4px 4px;box-shadow:0 24px 55px rgba(32,51,44,.16)}.clinicRoomFrame img{object-fit:cover;object-position:center 43%}.clinicDetailFrame{position:absolute;width:42%;height:38%;inset:auto 0 28px auto;overflow:hidden;border:8px solid var(--white);box-shadow:0 16px 38px rgba(32,51,44,.2)}.clinicDetailFrame img{object-fit:cover;object-position:34% center}.credential{margin-top:32px;border-top:1px solid rgba(32,51,44,.18);padding-top:24px;display:flex;gap:13px;font-weight:600}.credential span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:white;font-size:12px}.details{padding:85px clamp(24px,7vw,110px);background:var(--sand)}.details h2{font-size:38px}.detailGrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(32,51,44,.2);padding-top:28px;grid-gap:25px;gap:25px}.detailGrid div{display:flex;flex-direction:column;gap:8px}.detailGrid span{font-size:13px;opacity:.6}.detailGrid strong{font-size:18px;font-weight:600}.faq{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:80px;gap:80px}.faqList details{border-top:1px solid rgba(32,51,44,.18);padding:22px 0}.faqList summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font-weight:600;font-size:18px}.faqList summary::-webkit-details-marker{display:none}.faqList summary span{font-size:22px;font-weight:300;transition:.2s}.faqList details[open] summary span{transform:rotate(45deg)}.faqList p{max-width:680px;opacity:.72;margin-bottom:0}.booking{padding:120px clamp(24px,7vw,110px);background:#dfe7e1;display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:70px;gap:70px;align-items:start}.bookingIntro{position:-webkit-sticky;position:sticky;top:40px}.bookingIntro>p{font-size:18px}.contactLinks{display:flex;flex-direction:column;gap:10px;margin-top:30px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.calendarWrap{height:720px;background:white;border-radius:5px;overflow:hidden;box-shadow:0 18px 50px rgba(32,51,44,.1)}.calendarWrap iframe{width:100%;height:100%;border:0}footer{background:#1f342c;color:white;padding:38px clamp(24px,7vw,110px);display:flex;justify-content:space-between;font-size:14px}footer p{margin:0}.floatingWhatsApp{position:fixed;inset-inline-end:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:white;background:#267a4b;box-shadow:0 8px 24px rgba(24,63,44,.28);z-index:20;transition:transform .2s,box-shadow .2s}.floatingWhatsApp:hover{transform:translateY(-2px);box-shadow:0 11px 28px rgba(24,63,44,.34)}.floatingWhatsApp svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media(max-width:900px){.siteHeader{height:76px;padding:0 20px;position:absolute}.smallCta,nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:135px 24px 80px}.heroVisual{height:310px;order:-1;margin-bottom:25px;border-radius:3px 48px 3px 3px}.heroVisual img{object-position:center 58%}.portraitFrame img{object-position:center 54%}h1{font-size:49px}.booking,.faq,.process,.sectionNarrow,.treatment{padding:80px 24px}.cards,.detailGrid{grid-template-columns:1fr}.treatmentCard,.treatmentCard:not(:first-child){padding:30px 0;min-height:0;-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid rgba(32,51,44,.15)}.treatmentCard h3{margin:20px 0 10px}.booking,.faq,.process{grid-template-columns:1fr;gap:35px}.bookingIntro,.processTitle{position:static}blockquote{grid-column:1;margin:0}.about{grid-template-columns:1fr}.portraitFrame{min-height:520px}.portraitFrame img{object-position:center 30%}.aboutCopy,.clinicSpace{padding:75px 24px}.clinicSpace{grid-template-columns:1fr;gap:35px}.clinicGallery{height:500px}.clinicRoomFrame{inset:0 5% 0 0;border-radius:3px 48px 3px 3px}.clinicDetailFrame{width:46%;height:34%;bottom:18px;border-width:6px}.details{padding:65px 24px}.detailGrid div{border-bottom:1px solid rgba(32,51,44,.12);padding-bottom:18px}.calendarWrap{height:700px}footer{flex-direction:column;gap:10px}}@media(max-width:520px){.brandName{font-size:17px}.heroVisual{height:260px}h1{font-size:43px}main.en .heroCopy h1{font-size:clamp(27px,7.4vw,34px)}.heroActions{align-items:flex-start;flex-direction:column}.primaryCta{width:100%;justify-content:space-between}.calendarWrap{margin-inline:-14px;height:680px}.floatingWhatsApp{width:50px;height:50px;inset-inline-end:14px;bottom:calc(14px + env(safe-area-inset-bottom))}.floatingWhatsApp svg{width:27px;height:27px}}