.SectionChip-module__k2fb9a__chip{border-radius:var(--radius-full);border:1px solid var(--color-border);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:#ffffffbf;align-items:center;gap:8px;padding:8px 18px;font-size:12px;font-weight:500;display:inline-flex}.SectionChip-module__k2fb9a__icon{width:14px;height:14px}
.PillButton-module__mIHv4q__button{border-radius:var(--radius-full);align-items:center;gap:10px;padding:8px 8px 8px 22px;font-size:14px;font-weight:500;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex;position:relative;overflow:hidden}.PillButton-module__mIHv4q__button:hover{transform:translateY(-2px)}.PillButton-module__mIHv4q__primary{background:var(--gradient-button);color:#fff;box-shadow:0 16px 32px -12px #574ac08c,inset 0 1px #ffffff59}.PillButton-module__mIHv4q__primary:before{content:"";pointer-events:none;background:linear-gradient(#ffffff4d,#fff0 55%);position:absolute;inset:0}.PillButton-module__mIHv4q__primary:hover{box-shadow:0 20px 38px -12px #574ac09e,inset 0 1px #fff6}.PillButton-module__mIHv4q__primary .PillButton-module__mIHv4q__arrowDot{color:#fff;background:#ffffff2e}.PillButton-module__mIHv4q__ghost{color:var(--color-ink);box-shadow:var(--shadow-glass), inset 0 1px 0 #fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #ffffffe6;padding:12px 24px}.PillButton-module__mIHv4q__ghost:hover{background:#ffffffe6;box-shadow:0 14px 28px -14px #574ac059,inset 0 1px #ffffffe6}.PillButton-module__mIHv4q__light{color:var(--color-primary);background:#fff;box-shadow:0 14px 32px -10px #2b266066,inset 0 1px #fff9}.PillButton-module__mIHv4q__light:hover{box-shadow:0 18px 36px -10px #2b266075,inset 0 1px #ffffffb3}.PillButton-module__mIHv4q__light .PillButton-module__mIHv4q__arrowDot{background:var(--color-primary-soft);color:var(--color-primary)}.PillButton-module__mIHv4q__arrowDot{border-radius:var(--radius-full);justify-content:center;align-items:center;width:32px;height:32px;transition:transform .25s;display:inline-flex;position:relative}.PillButton-module__mIHv4q__button:hover .PillButton-module__mIHv4q__arrowDot{transform:rotate(45deg)}.PillButton-module__mIHv4q__arrowIcon{width:16px;height:16px}
.Faq-module__CfRrPG__section{margin-top:var(--section-gap)}.Faq-module__CfRrPG__inner{grid-template-columns:.8fr 2.2fr;align-items:start;gap:clamp(24px,4vw,56px);display:grid}.Faq-module__CfRrPG__intro{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.Faq-module__CfRrPG__title{font-family:var(--font-playfair), serif;color:var(--color-ink);max-width:260px;font-size:clamp(24px,2.8vw,34px);font-weight:500;line-height:1.3}.Faq-module__CfRrPG__grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:clamp(10px,1.2vw,16px);display:grid}.Faq-module__CfRrPG__column{flex-direction:column;gap:clamp(10px,1.2vw,16px);display:flex}.Faq-module__CfRrPG__item{border-radius:var(--radius-md);background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow-card);overflow:hidden}.Faq-module__CfRrPG__question{color:var(--color-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;font-size:13.5px;font-weight:500;list-style:none;display:flex}.Faq-module__CfRrPG__question::-webkit-details-marker{display:none}.Faq-module__CfRrPG__iconWrap{border-radius:var(--radius-full);background:var(--color-primary-soft);width:28px;height:28px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s;display:inline-flex}.Faq-module__CfRrPG__item[open] .Faq-module__CfRrPG__iconWrap{transform:rotate(45deg)}.Faq-module__CfRrPG__icon{width:14px;height:14px}.Faq-module__CfRrPG__answer{color:var(--color-muted);padding:0 18px 16px;font-size:13px;line-height:1.8}@media (max-width:1024px){.Faq-module__CfRrPG__inner{grid-template-columns:1fr}}@media (max-width:640px){.Faq-module__CfRrPG__grid{grid-template-columns:1fr}}
.BookingCta-module__Ko8UYW__section{margin-top:var(--section-gap)}.BookingCta-module__Ko8UYW__band{border-radius:var(--radius-lg);background:var(--gradient-band);box-shadow:var(--shadow-soft);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:clamp(28px,4vw,44px) clamp(24px,4vw,48px);display:flex;position:relative;overflow:hidden}.BookingCta-module__Ko8UYW__band:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff38,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-70px;right:16%}.BookingCta-module__Ko8UYW__text{max-width:520px;position:relative}.BookingCta-module__Ko8UYW__title{font-family:var(--font-playfair), serif;margin-bottom:8px;font-size:clamp(22px,2.8vw,32px);font-weight:500;line-height:1.3}.BookingCta-module__Ko8UYW__copy{opacity:.9;font-size:13.5px;line-height:1.7}.BookingCta-module__Ko8UYW__ornament{opacity:.15;pointer-events:none;width:110px;height:110px;position:absolute;bottom:-24px;right:-20px}@media (max-width:760px){.BookingCta-module__Ko8UYW__band{text-align:center;flex-direction:column}}
.ContactStrip-module__wy5KDW__section{margin-top:var(--section-gap)}.ContactStrip-module__wy5KDW__strip{border-radius:var(--radius-lg);background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow-card);grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,24px);padding:clamp(18px,2.5vw,28px) clamp(20px,3vw,40px);display:grid}.ContactStrip-module__wy5KDW__item{align-items:center;gap:12px;display:flex}.ContactStrip-module__wy5KDW__iconWrap{border-radius:var(--radius-full);background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ContactStrip-module__wy5KDW__icon{width:20px;height:20px}.ContactStrip-module__wy5KDW__text{flex-direction:column;gap:2px;line-height:1.3;display:flex}.ContactStrip-module__wy5KDW__title{color:var(--color-ink);font-size:13.5px;font-weight:600}.ContactStrip-module__wy5KDW__detail{color:var(--color-muted);font-size:12.5px}@media (max-width:1024px){.ContactStrip-module__wy5KDW__strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.ContactStrip-module__wy5KDW__strip{grid-template-columns:1fr}}
.Hero-module__jAaCsG__hero{border-radius:0 0 var(--radius-lg) var(--radius-lg);background-image:url(/images/hero-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:100dvh;padding-block:clamp(110px,14vw,150px) clamp(40px,6vw,72px);display:flex;position:relative;overflow:hidden}.Hero-module__jAaCsG__hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#fff9,#0000 65%);border-radius:50%;width:480px;height:480px;position:absolute;top:-120px;right:-80px}.Hero-module__jAaCsG__hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#a795ec47,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;bottom:-160px;left:-100px}.Hero-module__jAaCsG__inner{grid-template-columns:1fr 1.1fr;align-items:end;gap:clamp(24px,4vw,56px);display:grid;position:relative}.Hero-module__jAaCsG__content{flex-direction:column;align-items:flex-start;gap:clamp(18px,2.5vw,26px);padding-bottom:clamp(40px,6vw,72px);display:flex}.Hero-module__jAaCsG__title{font-family:var(--font-playfair), serif;letter-spacing:-.01em;color:#fff;text-shadow:0 2px 30px #6f5fd81f;font-size:clamp(46px,7.2vw,88px);font-weight:500;line-height:1.02}.Hero-module__jAaCsG__titleAccent{color:#fff;text-shadow:0 4px 40px #6f5fd84d}.Hero-module__jAaCsG__subtitle{color:var(--color-muted);max-width:380px;font-size:15.5px;line-height:1.8}.Hero-module__jAaCsG__ctaRow{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.Hero-module__jAaCsG__statsRow{flex-wrap:wrap;gap:clamp(20px,3vw,40px);margin-top:clamp(8px,1.5vw,20px);display:flex}.Hero-module__jAaCsG__stat{align-items:center;gap:10px;display:flex}.Hero-module__jAaCsG__statIconWrap{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-primary);background:linear-gradient(#ffffffeb,#ffffffa6);border:1px solid #ffffffe6;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 10px 20px -10px #574ac066,inset 0 1px #ffffffe6}.Hero-module__jAaCsG__statIcon{width:18px;height:18px}.Hero-module__jAaCsG__statText{flex-direction:column;line-height:1.2;display:flex}.Hero-module__jAaCsG__statValue{color:var(--color-ink);font-size:17px;font-weight:600}.Hero-module__jAaCsG__statLabel{color:var(--color-muted);font-size:11.5px}.Hero-module__jAaCsG__visual{align-self:stretch;min-height:clamp(420px,50vw,680px);position:relative}.Hero-module__jAaCsG__portrait{object-fit:contain;object-position:center center;-webkit-mask-image:linear-gradient(#000 82%,#0000 100%);mask-image:linear-gradient(#000 82%,#0000 100%)}.Hero-module__jAaCsG__scanFrame{aspect-ratio:3/4;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff14;border:1.5px solid #ffffffe6;border-radius:32px;width:min(46%,230px);position:absolute;top:44%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #ffffff1f,0 0 46px #8c78e64d}.Hero-module__jAaCsG__scanFrame:before{content:"";border-radius:var(--radius-full);background:#ffffff8c;width:34px;height:5px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.Hero-module__jAaCsG__scanCorner{border:2.5px solid #fff;width:22px;height:22px;position:absolute}.Hero-module__jAaCsG__scanCorner[data-corner=tl]{border-bottom:none;border-right:none;border-top-left-radius:26px;top:-2px;left:-2px}.Hero-module__jAaCsG__scanCorner[data-corner=tr]{border-bottom:none;border-left:none;border-top-right-radius:26px;top:-2px;right:-2px}.Hero-module__jAaCsG__scanCorner[data-corner=bl]{border-top:none;border-right:none;border-bottom-left-radius:26px;bottom:-2px;left:-2px}.Hero-module__jAaCsG__scanCorner[data-corner=br]{border-top:none;border-left:none;border-bottom-right-radius:26px;bottom:-2px;right:-2px}.Hero-module__jAaCsG__scanLabel{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-primary);white-space:nowrap;background:#fffc;align-items:center;gap:6px;padding:5px 12px;font-size:10.5px;font-weight:500;display:inline-flex;position:absolute;top:24px;left:50%;transform:translate(-50%)}.Hero-module__jAaCsG__scanLabelIcon{width:12px;height:12px}.Hero-module__jAaCsG__scanLine{background:linear-gradient(90deg,#0000,#a795ece6,#0000);border-radius:2px;height:2px;animation:3.2s ease-in-out infinite Hero-module__jAaCsG__scan;position:absolute;left:8%;right:8%}@keyframes Hero-module__jAaCsG__scan{0%,to{top:18%}50%{top:78%}}.Hero-module__jAaCsG__floatCard{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffffeb,#ffffffc7);border:1px solid #fffffff2;flex-direction:column;gap:6px;padding:12px 16px;display:flex;position:relative;box-shadow:0 16px 34px -16px #574ac066,inset 0 1px #ffffffe6}.Hero-module__jAaCsG__floatCardRight{position:absolute;top:16%;right:-4%}.Hero-module__jAaCsG__floatCardLeft{position:absolute;bottom:26%;left:-8%}.Hero-module__jAaCsG__connector{pointer-events:none;height:1.5px;position:absolute}.Hero-module__jAaCsG__connectorTop{transform-origin:0;background:linear-gradient(90deg,#6f5fd899,#6f5fd80d);width:clamp(70px,16%,130px);top:24%;left:72%;transform:rotate(-30deg)}.Hero-module__jAaCsG__connectorBottom{transform-origin:100%;background:linear-gradient(90deg,#6f5fd899,#6f5fd80d);width:clamp(70px,16%,130px);bottom:30%;right:72%;transform:rotate(-30deg)}.Hero-module__jAaCsG__floatTitle{color:var(--color-ink);font-size:12.5px;font-weight:600}.Hero-module__jAaCsG__floatBadge{border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;font-weight:500;display:inline-flex}.Hero-module__jAaCsG__floatIcon{width:12px;height:12px}@media (max-width:900px){.Hero-module__jAaCsG__inner{grid-template-columns:1fr}.Hero-module__jAaCsG__content{text-align:center;align-items:center;padding-bottom:0}.Hero-module__jAaCsG__subtitle{max-width:480px}.Hero-module__jAaCsG__ctaRow,.Hero-module__jAaCsG__statsRow{justify-content:center}.Hero-module__jAaCsG__visual{width:100%;max-width:420px;min-height:420px;margin-inline:auto}.Hero-module__jAaCsG__floatCardRight{top:24%;right:0}.Hero-module__jAaCsG__floatCardLeft{left:0}.Hero-module__jAaCsG__connector{display:none}}@media (max-width:560px){.Hero-module__jAaCsG__ctaRow{flex-direction:column;align-items:stretch;width:100%;max-width:320px}.Hero-module__jAaCsG__ctaRow>*{justify-content:center}.Hero-module__jAaCsG__statsRow{gap:14px}}
.WhyChooseUs-module__Sq0YHa__section{margin-top:var(--section-gap)}.WhyChooseUs-module__Sq0YHa__header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(20px,3vw,32px);display:flex}.WhyChooseUs-module__Sq0YHa__headerText{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.WhyChooseUs-module__Sq0YHa__title{font-family:var(--font-playfair), serif;color:var(--color-ink);font-size:clamp(28px,3.4vw,42px);font-weight:500;line-height:1.2}.WhyChooseUs-module__Sq0YHa__copy{color:var(--color-muted);max-width:460px;font-size:14px;line-height:1.8}.WhyChooseUs-module__Sq0YHa__grid{grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,24px);display:grid}.WhyChooseUs-module__Sq0YHa__card{text-align:left;border-radius:var(--radius-lg);background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow-card);flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(24px,2.8vw,32px);transition:transform .25s,box-shadow .25s;display:flex}.WhyChooseUs-module__Sq0YHa__card:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.WhyChooseUs-module__Sq0YHa__cardIconWrap{border-radius:var(--radius-md);background:var(--color-primary-soft);width:52px;height:52px;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.WhyChooseUs-module__Sq0YHa__cardIcon{width:24px;height:24px}.WhyChooseUs-module__Sq0YHa__cardTitle{color:var(--color-ink);font-size:16px;font-weight:600}.WhyChooseUs-module__Sq0YHa__cardCopy{color:var(--color-muted);font-size:13px;line-height:1.7}@media (max-width:1100px){.WhyChooseUs-module__Sq0YHa__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.WhyChooseUs-module__Sq0YHa__header{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.WhyChooseUs-module__Sq0YHa__grid{grid-template-columns:1fr}}
.TechnologySteps-module__BDwH9W__section{margin-top:var(--section-gap)}.TechnologySteps-module__BDwH9W__inner{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(28px,5vw,72px);display:grid}.TechnologySteps-module__BDwH9W__techPanel{border-radius:var(--radius-lg);background:var(--color-lavender);border:1px solid var(--color-border);grid-template-columns:1fr .9fr;align-items:center;gap:clamp(20px,3vw,32px);padding:clamp(20px,2.5vw,28px);display:grid}.TechnologySteps-module__BDwH9W__techText{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.TechnologySteps-module__BDwH9W__steps{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.TechnologySteps-module__BDwH9W__title{font-family:var(--font-playfair), serif;color:var(--color-ink);font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.3}.TechnologySteps-module__BDwH9W__copy{color:var(--color-muted);font-size:13.5px;line-height:1.8}.TechnologySteps-module__BDwH9W__imageWrap{aspect-ratio:4/5;border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.TechnologySteps-module__BDwH9W__image{object-fit:cover}.TechnologySteps-module__BDwH9W__stepList{flex-direction:column;gap:clamp(16px,2vw,24px);width:100%;margin-top:8px;list-style:none;display:flex}.TechnologySteps-module__BDwH9W__step{align-items:flex-start;gap:16px;display:flex}.TechnologySteps-module__BDwH9W__stepNumber{border-radius:var(--radius-full);background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.TechnologySteps-module__BDwH9W__stepText{flex-direction:column;gap:4px;padding-top:2px;display:flex}.TechnologySteps-module__BDwH9W__stepTitle{color:var(--color-ink);font-size:15px;font-weight:600}.TechnologySteps-module__BDwH9W__stepCopy{color:var(--color-muted);font-size:13px;line-height:1.7}@media (max-width:1024px){.TechnologySteps-module__BDwH9W__inner{grid-template-columns:1fr}}@media (max-width:700px){.TechnologySteps-module__BDwH9W__techPanel{grid-template-columns:1fr}.TechnologySteps-module__BDwH9W__imageWrap{aspect-ratio:16/10}}
.BookingHero-module__aYzC0G__hero{border-radius:0 0 var(--radius-lg) var(--radius-lg);background:linear-gradient(135deg,#ece7fb 0%,#e7ddf8 28%,#f2ebf9 55%,#fbeef4 80%,#fdeef0 100%);padding-top:clamp(110px,14vw,150px);padding-bottom:clamp(48px,6vw,72px);position:relative;overflow:hidden}.BookingHero-module__aYzC0G__hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#fff9,#0000 65%);border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;right:-80px}.BookingHero-module__aYzC0G__hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#a795ec47,#0000 70%);border-radius:50%;width:380px;height:380px;position:absolute;bottom:-140px;left:-90px}.BookingHero-module__aYzC0G__inner{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex;position:relative}.BookingHero-module__aYzC0G__title{font-family:var(--font-playfair), serif;letter-spacing:-.01em;color:var(--color-ink);text-shadow:0 2px 30px #6f5fd81f;font-size:clamp(38px,5.5vw,60px);font-weight:500;line-height:1.1}.BookingHero-module__aYzC0G__titleAccent{color:var(--color-primary);text-shadow:0 4px 40px #6f5fd84d}.BookingHero-module__aYzC0G__subtitle{color:var(--color-muted);max-width:520px;font-size:15px;line-height:1.8}.BookingHero-module__aYzC0G__highlights{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.BookingHero-module__aYzC0G__highlight{border-radius:var(--radius-full);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-ink);background:#ffffffbf;border:1px solid #ffffffe6;align-items:center;gap:8px;padding:9px 18px;font-size:12.5px;font-weight:500;display:inline-flex}.BookingHero-module__aYzC0G__highlightIcon{width:15px;height:15px;color:var(--color-primary)}
.StatsBand-module__du44xq__section{margin-top:var(--section-gap)}.StatsBand-module__du44xq__band{border-radius:var(--radius-lg);background:var(--gradient-band);box-shadow:var(--shadow-soft);color:#fff;justify-content:space-between;align-items:center;gap:clamp(16px,2vw,32px);padding:clamp(28px,4vw,44px) clamp(20px,3vw,40px);display:flex;position:relative;overflow:hidden}.StatsBand-module__du44xq__band:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff40,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-60px;left:30%}.StatsBand-module__du44xq__stats{flex-wrap:wrap;gap:clamp(16px,2.2vw,34px);display:flex}.StatsBand-module__du44xq__stat{align-items:center;gap:12px;display:flex}.StatsBand-module__du44xq__iconWrap{border-radius:var(--radius-sm);background:#ffffff29;border:1px solid #ffffff40;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.StatsBand-module__du44xq__icon{width:20px;height:20px}.StatsBand-module__du44xq__text{flex-direction:column;line-height:1.2;display:flex}.StatsBand-module__du44xq__value{font-size:clamp(18px,1.8vw,22px);font-weight:600}.StatsBand-module__du44xq__label{opacity:.85;white-space:nowrap;font-size:11px}.StatsBand-module__du44xq__tagline{font-family:var(--font-playfair), serif;text-align:right;flex-shrink:0;font-size:clamp(15px,1.6vw,19px);line-height:1.4}.StatsBand-module__du44xq__ornament{opacity:.15;pointer-events:none;width:120px;height:120px;position:absolute;bottom:-24px;right:-20px}@media (max-width:1024px){.StatsBand-module__du44xq__band{flex-direction:column}.StatsBand-module__du44xq__stats{justify-content:center}.StatsBand-module__du44xq__tagline{text-align:center}}
.page-module__UgEjfq__teamSection{margin-top:var(--section-gap)}
.page-module__m8gn6G__teamSection{margin-top:var(--section-gap)}
.page-module__VR4B_G__relatedSection{margin-top:var(--section-gap)}
.BookingStepper-module__bDkbLG__stepper{justify-content:space-between;padding:6px 10px 0;display:flex;position:relative}.BookingStepper-module__bDkbLG__track{border-radius:var(--radius-full);background:var(--color-lavender-deep);height:3px;position:absolute;top:24px;left:clamp(36px,6vw,60px);right:clamp(36px,6vw,60px);overflow:hidden}.BookingStepper-module__bDkbLG__trackFill{border-radius:var(--radius-full);background:var(--gradient-button);height:100%;transition:width .45s cubic-bezier(.22,1,.36,1);display:block}.BookingStepper-module__bDkbLG__step{cursor:default;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex;position:relative}.BookingStepper-module__bDkbLG__stepDone{cursor:pointer}.BookingStepper-module__bDkbLG__dot{border-radius:var(--radius-full);border:1.5px solid var(--color-border);width:38px;height:38px;color:var(--color-muted);box-shadow:var(--shadow-glass);background:#fff;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:background .3s,color .3s,border-color .3s,transform .3s,box-shadow .3s;display:inline-flex}.BookingStepper-module__bDkbLG__stepCurrent .BookingStepper-module__bDkbLG__dot{background:var(--gradient-button);color:#fff;border-color:#0000;transform:scale(1.12);box-shadow:0 12px 24px -10px #574ac08c,inset 0 1px #ffffff59}.BookingStepper-module__bDkbLG__stepDone .BookingStepper-module__bDkbLG__dot{background:var(--color-primary-soft);border-color:var(--color-primary-light);color:var(--color-primary)}.BookingStepper-module__bDkbLG__stepDone:hover .BookingStepper-module__bDkbLG__dot{transform:translateY(-2px)}.BookingStepper-module__bDkbLG__dotIcon{width:17px;height:17px}.BookingStepper-module__bDkbLG__label{color:var(--color-muted);font-size:12px;font-weight:500;transition:color .3s}.BookingStepper-module__bDkbLG__stepCurrent .BookingStepper-module__bDkbLG__label{color:var(--color-ink);font-weight:600}.BookingStepper-module__bDkbLG__stepDone .BookingStepper-module__bDkbLG__label{color:var(--color-primary)}@media (max-width:560px){.BookingStepper-module__bDkbLG__label{font-size:10.5px}.BookingStepper-module__bDkbLG__dot{width:32px;height:32px;font-size:12px}.BookingStepper-module__bDkbLG__track{top:21px}}
.BookingCalendar-module__q8fpBW__calendar{border-radius:var(--radius-md);background:var(--color-lavender);border:1px solid var(--color-border);flex-direction:column;gap:12px;padding:18px;display:flex}.BookingCalendar-module__q8fpBW__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.BookingCalendar-module__q8fpBW__monthLabel{color:var(--color-ink);font-size:14px;font-weight:600}.BookingCalendar-module__q8fpBW__navButton{border:1px solid var(--color-border);border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-ink);box-shadow:var(--shadow-glass);background:#fff;justify-content:center;align-items:center;transition:background .2s,color .2s,opacity .2s;display:inline-flex}.BookingCalendar-module__q8fpBW__navButton:hover:not(:disabled){background:var(--color-primary);color:#fff}.BookingCalendar-module__q8fpBW__navButton:disabled{opacity:.35;cursor:default}.BookingCalendar-module__q8fpBW__navIcon{width:14px;height:14px}.BookingCalendar-module__q8fpBW__weekdays,.BookingCalendar-module__q8fpBW__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.BookingCalendar-module__q8fpBW__weekday{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);padding-bottom:2px;font-size:10.5px;font-weight:600}.BookingCalendar-module__q8fpBW__day{aspect-ratio:1;border-radius:var(--radius-full);color:var(--color-ink);background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.BookingCalendar-module__q8fpBW__day:hover:not(:disabled){border-color:var(--color-primary-light);background:#fff;transform:translateY(-1px)}.BookingCalendar-module__q8fpBW__day:disabled{color:var(--color-muted);opacity:.35;cursor:default}.BookingCalendar-module__q8fpBW__dayToday{border-color:var(--color-primary-light);background:#fff}.BookingCalendar-module__q8fpBW__daySelected{background:var(--gradient-button);color:#fff;box-shadow:0 10px 20px -10px #574ac08c}.BookingCalendar-module__q8fpBW__hint{text-align:center;color:var(--color-muted);font-size:11px}
.BeforeAfterGrid-module__HPMGdq__grid{grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,28px);display:grid}.BeforeAfterGrid-module__HPMGdq__card{border-radius:var(--radius-md);background:var(--color-card);border:1px solid var(--color-border);width:100%;box-shadow:var(--shadow-card);text-align:left;cursor:pointer;flex-direction:column;gap:14px;padding:12px 12px 18px;font-family:inherit;transition:transform .25s,box-shadow .25s;display:flex}.BeforeAfterGrid-module__HPMGdq__card:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.BeforeAfterGrid-module__HPMGdq__pair{border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:3px;display:grid;position:relative;overflow:hidden}.BeforeAfterGrid-module__HPMGdq__shot{aspect-ratio:3/4;position:relative}.BeforeAfterGrid-module__HPMGdq__image{object-fit:cover}.BeforeAfterGrid-module__HPMGdq__tag{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.04em;background:#2b26608c;padding:4px 12px;font-size:11px;font-weight:500;position:absolute;top:10px;left:10px}.BeforeAfterGrid-module__HPMGdq__tagAfter{background:#6f5fd8bf}.BeforeAfterGrid-module__HPMGdq__divider{border-radius:var(--radius-full);width:38px;height:38px;box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-primary);background:#ffffffd9;border:1px solid #ffffffe6;justify-content:center;align-items:center;gap:1px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.BeforeAfterGrid-module__HPMGdq__dividerIcon{width:12px;height:12px}.BeforeAfterGrid-module__HPMGdq__caption{color:var(--color-ink);padding:0 4px;font-size:14px;font-weight:600;display:block}.BeforeAfterGrid-module__HPMGdq__overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2b26608c;justify-content:center;align-items:center;padding:clamp(16px,4vw,40px);animation:.2s BeforeAfterGrid-module__HPMGdq__overlayFade;display:flex;position:fixed;inset:0}.BeforeAfterGrid-module__HPMGdq__modal{border-radius:var(--radius-lg);background:var(--color-card);border:1px solid var(--color-border);width:min(920px,100%);max-height:90vh;box-shadow:var(--shadow-soft);padding:clamp(16px,2.5vw,28px);animation:.25s BeforeAfterGrid-module__HPMGdq__modalPop;position:relative;overflow-y:auto}.BeforeAfterGrid-module__HPMGdq__close{z-index:1;border:1px solid var(--color-border);border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-ink);box-shadow:var(--shadow-glass);background:#ffffffe6;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex;position:absolute;top:16px;right:16px}.BeforeAfterGrid-module__HPMGdq__close:hover{background:var(--color-primary);color:#fff}.BeforeAfterGrid-module__HPMGdq__closeIcon{width:18px;height:18px;transform:rotate(45deg)}.BeforeAfterGrid-module__HPMGdq__modalPair{border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:6px;display:grid;overflow:hidden}.BeforeAfterGrid-module__HPMGdq__modalShot{aspect-ratio:3/4;position:relative}.BeforeAfterGrid-module__HPMGdq__modalTitle{text-align:center;font-family:var(--font-playfair), serif;color:var(--color-ink);margin-top:18px;font-size:clamp(18px,2.2vw,24px);font-weight:500}@keyframes BeforeAfterGrid-module__HPMGdq__overlayFade{0%{opacity:0}to{opacity:1}}@keyframes BeforeAfterGrid-module__HPMGdq__modalPop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:900px){.BeforeAfterGrid-module__HPMGdq__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.BeforeAfterGrid-module__HPMGdq__grid,.BeforeAfterGrid-module__HPMGdq__modalPair{grid-template-columns:1fr}}
.page-module__UFcpwW__contactSection{margin-top:var(--section-gap)}.page-module__UFcpwW__contactGrid{grid-template-columns:1.5fr 1fr;align-items:start;gap:clamp(20px,3vw,36px);display:grid}@media (max-width:1024px){.page-module__UFcpwW__contactGrid{grid-template-columns:1fr}}
.page-module__IjfF8G__gridSection{margin-top:calc(var(--section-gap) * .6)}
.page-module__iUBQwW__gridSection{margin-top:calc(var(--section-gap) * .6)}
.BookingSummary-module__a5Mx8q__summary{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:linear-gradient(#fff,#faf8fe);flex-direction:column;gap:16px;padding:clamp(22px,2.5vw,28px);display:flex;position:sticky;top:108px}.BookingSummary-module__a5Mx8q__summaryTitle{color:var(--color-ink);align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.BookingSummary-module__a5Mx8q__summaryIcon{width:16px;height:16px;color:var(--color-primary)}.BookingSummary-module__a5Mx8q__summaryRows{flex-direction:column;gap:12px;display:flex}.BookingSummary-module__a5Mx8q__summaryRow{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:12px;padding-bottom:12px;font-size:13px;display:flex}.BookingSummary-module__a5Mx8q__summaryRow:last-child{border-bottom:none;padding-bottom:0}.BookingSummary-module__a5Mx8q__summaryLabel{color:var(--color-muted);flex-shrink:0}.BookingSummary-module__a5Mx8q__summaryValue{color:var(--color-ink);text-align:right;font-weight:600;animation:.3s BookingSummary-module__a5Mx8q__valuePop}.BookingSummary-module__a5Mx8q__summaryValueEmpty{color:var(--color-muted);font-weight:400;animation:none}@keyframes BookingSummary-module__a5Mx8q__valuePop{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.BookingSummary-module__a5Mx8q__summaryNote{color:var(--color-muted);border-radius:var(--radius-sm);background:var(--color-lavender);border:1px solid var(--color-border);padding:12px 14px;font-size:11.5px;line-height:1.6}@media (max-width:1024px){.BookingSummary-module__a5Mx8q__summary{position:relative;top:auto}}
.GalleryExplorer-module__37ggka__explorer{flex-direction:column;gap:clamp(20px,3vw,32px);display:flex}.GalleryExplorer-module__37ggka__filters{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.GalleryExplorer-module__37ggka__filter{border-radius:var(--radius-full);border:1px solid var(--color-border);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-muted);background:#ffffffbf;padding:10px 22px;font-family:inherit;font-size:13px;font-weight:500;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}.GalleryExplorer-module__37ggka__filter:hover{color:var(--color-ink);transform:translateY(-1px)}.GalleryExplorer-module__37ggka__filterActive,.GalleryExplorer-module__37ggka__filterActive:hover{background:var(--gradient-button);color:#fff;box-shadow:var(--shadow-soft);border-color:#0000}.GalleryExplorer-module__37ggka__results{animation:.35s GalleryExplorer-module__37ggka__resultsIn}@keyframes GalleryExplorer-module__37ggka__resultsIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.BeforeAfter-module__IecPTa__section{margin-top:var(--section-gap)}.BeforeAfter-module__IecPTa__panel{border-radius:var(--radius-lg);background:var(--color-lavender);border:1px solid var(--color-border);padding:clamp(24px,3.5vw,44px)}.BeforeAfter-module__IecPTa__header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(20px,3vw,32px);display:flex}.BeforeAfter-module__IecPTa__headerText{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.BeforeAfter-module__IecPTa__title{font-family:var(--font-playfair), serif;color:var(--color-ink);font-size:clamp(24px,2.8vw,34px);font-weight:500}@media (max-width:900px){.BeforeAfter-module__IecPTa__header{flex-direction:column;align-items:flex-start}}
.BookingForm-module__7o2YLq__section{margin-top:var(--section-gap);scroll-margin-top:96px}.BookingForm-module__7o2YLq__inner{grid-template-columns:1.7fr 1fr;align-items:start;gap:clamp(20px,3vw,36px);min-width:0;display:grid}.BookingForm-module__7o2YLq__wizard{flex-direction:column;gap:clamp(20px,2.5vw,28px);min-width:0;display:flex}.BookingForm-module__7o2YLq__form{border-radius:var(--radius-lg);background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow-card);flex-direction:column;gap:clamp(18px,2.5vw,26px);min-width:0;padding:clamp(22px,3vw,36px);display:flex}.BookingForm-module__7o2YLq__stepContent{flex-direction:column;gap:18px;animation:.4s cubic-bezier(.22,1,.36,1) BookingForm-module__7o2YLq__stepIn;display:flex}@keyframes BookingForm-module__7o2YLq__stepIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.BookingForm-module__7o2YLq__stepHeader{flex-direction:column;gap:6px;display:flex}.BookingForm-module__7o2YLq__stepEyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);font-size:11px;font-weight:600}.BookingForm-module__7o2YLq__stepTitle{font-family:var(--font-playfair), serif;color:var(--color-ink);font-size:clamp(22px,2.6vw,30px);font-weight:500}.BookingForm-module__7o2YLq__stepCopy{color:var(--color-muted);max-width:480px;font-size:13px;line-height:1.7}.BookingForm-module__7o2YLq__cardCheck{border-radius:var(--radius-full);background:var(--gradient-button);color:#fff;opacity:0;justify-content:center;align-items:center;width:26px;height:26px;transition:opacity .25s,transform .25s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:absolute;top:12px;right:12px;transform:scale(.4)}.BookingForm-module__7o2YLq__cardCheckIcon{width:14px;height:14px}.BookingForm-module__7o2YLq__cardSelected .BookingForm-module__7o2YLq__cardCheck{opacity:1;transform:scale(1)}.BookingForm-module__7o2YLq__treatmentGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.BookingForm-module__7o2YLq__treatmentCard{border-radius:var(--radius-md);border:1.5px solid var(--color-border);text-align:left;background:#fff;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 44px 16px 18px;font-family:inherit;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.BookingForm-module__7o2YLq__treatmentCard:hover{border-color:var(--color-primary-light);transform:translateY(-2px)}.BookingForm-module__7o2YLq__treatmentName{color:var(--color-ink);font-size:14px;font-weight:600}.BookingForm-module__7o2YLq__treatmentTagline{color:var(--color-muted);font-size:12px;line-height:1.6}.BookingForm-module__7o2YLq__treatmentMeta{border-radius:var(--radius-full);background:var(--color-lavender);color:var(--color-primary);align-items:center;gap:6px;margin-top:4px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.BookingForm-module__7o2YLq__treatmentMetaIcon{width:12px;height:12px}.BookingForm-module__7o2YLq__doctorGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.BookingForm-module__7o2YLq__doctorCard{border-radius:var(--radius-md);border:1.5px solid var(--color-border);text-align:left;background:#fff;align-items:center;gap:14px;padding:16px 44px 16px 16px;font-family:inherit;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.BookingForm-module__7o2YLq__doctorCard:hover{border-color:var(--color-primary-light);transform:translateY(-2px)}.BookingForm-module__7o2YLq__doctorAvatar{border-radius:var(--radius-full);border:2px solid var(--color-primary-soft);flex-shrink:0}.BookingForm-module__7o2YLq__doctorText{flex-direction:column;gap:3px;display:flex}.BookingForm-module__7o2YLq__doctorName{color:var(--color-ink);font-size:13.5px;font-weight:600}.BookingForm-module__7o2YLq__doctorSpecialty{color:var(--color-muted);font-size:12px}.BookingForm-module__7o2YLq__doctorMeta{color:var(--color-primary);align-items:center;gap:10px;font-size:11px;font-weight:500;display:inline-flex}.BookingForm-module__7o2YLq__doctorRating{color:var(--color-ink);align-items:center;gap:3px;display:inline-flex}.BookingForm-module__7o2YLq__doctorStar{width:11px;height:11px;color:var(--color-star)}.BookingForm-module__7o2YLq__branchGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.BookingForm-module__7o2YLq__branchCard{border-radius:var(--radius-md);border:1.5px solid var(--color-border);text-align:left;background:#fff;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 40px 14px 16px;font-family:inherit;transition:border-color .2s,background .2s,transform .2s;display:flex;position:relative}.BookingForm-module__7o2YLq__branchCard:hover{border-color:var(--color-primary-light);transform:translateY(-2px)}.BookingForm-module__7o2YLq__branchName{color:var(--color-ink);font-size:13px;font-weight:600}.BookingForm-module__7o2YLq__branchAddress{color:var(--color-muted);font-size:11.5px;line-height:1.5}.BookingForm-module__7o2YLq__cardSelected,.BookingForm-module__7o2YLq__cardSelected:hover{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 12px 26px -14px #6f5fd880}.BookingForm-module__7o2YLq__subheading{color:var(--color-ink);align-items:center;gap:8px;margin-top:6px;font-size:14.5px;font-weight:600;display:flex}.BookingForm-module__7o2YLq__subheadingIcon{width:16px;height:16px;color:var(--color-primary)}.BookingForm-module__7o2YLq__subheadingBadge{border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary);margin-left:auto;padding:4px 12px;font-size:11px;font-weight:500}.BookingForm-module__7o2YLq__scheduleGrid{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(16px,2vw,28px);display:grid}.BookingForm-module__7o2YLq__scheduleGrid>div{flex-direction:column;gap:12px;min-width:0;display:flex}.BookingForm-module__7o2YLq__slotGroups{flex-direction:column;gap:14px;display:flex}.BookingForm-module__7o2YLq__slotGroup{flex-direction:column;gap:8px;display:flex}.BookingForm-module__7o2YLq__slotGroupLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:11px;font-weight:600}.BookingForm-module__7o2YLq__slotGrid{flex-wrap:wrap;gap:8px;display:flex}.BookingForm-module__7o2YLq__slot{border-radius:var(--radius-full);border:1.5px solid var(--color-border);color:var(--color-muted);background:#fff;padding:9px 16px;font-family:inherit;font-size:12.5px;font-weight:500;transition:border-color .2s,color .2s,background .2s,transform .2s,box-shadow .2s}.BookingForm-module__7o2YLq__slot:hover{border-color:var(--color-primary-light);color:var(--color-ink);transform:translateY(-1px)}.BookingForm-module__7o2YLq__slotSelected,.BookingForm-module__7o2YLq__slotSelected:hover{background:var(--gradient-button);color:#fff;border-color:#0000;box-shadow:0 10px 20px -10px #574ac08c}.BookingForm-module__7o2YLq__fieldGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.BookingForm-module__7o2YLq__fieldWide{grid-column:1/-1}.BookingForm-module__7o2YLq__field{flex-direction:column;gap:6px;display:flex}.BookingForm-module__7o2YLq__fieldLabel{color:var(--color-ink);font-size:12.5px;font-weight:500}.BookingForm-module__7o2YLq__fieldOptional{color:var(--color-muted);font-style:normal;font-weight:400}.BookingForm-module__7o2YLq__input,.BookingForm-module__7o2YLq__textarea{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);color:var(--color-ink);background:#fff;padding:13px 16px;font-family:inherit;font-size:13.5px;transition:border-color .2s,box-shadow .2s}.BookingForm-module__7o2YLq__input::placeholder,.BookingForm-module__7o2YLq__textarea::placeholder{color:var(--color-muted)}.BookingForm-module__7o2YLq__input:focus,.BookingForm-module__7o2YLq__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.BookingForm-module__7o2YLq__textarea{resize:vertical;min-height:100px}.BookingForm-module__7o2YLq__errorText{color:#d1495b;font-size:11.5px;display:block}.BookingForm-module__7o2YLq__footerNav{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;padding-top:18px;display:flex}.BookingForm-module__7o2YLq__backButton{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-ink);box-shadow:var(--shadow-glass);background:#fff;align-items:center;gap:6px;padding:11px 20px;font-family:inherit;font-size:13px;font-weight:500;transition:transform .2s,background .2s;display:inline-flex}.BookingForm-module__7o2YLq__backButton:hover{background:var(--color-lavender);transform:translateY(-1px)}.BookingForm-module__7o2YLq__backIcon{width:14px;height:14px}.BookingForm-module__7o2YLq__primaryButton{border-radius:var(--radius-full);background:var(--gradient-button);color:#fff;border:none;align-items:center;gap:10px;padding:8px 8px 8px 24px;font-family:inherit;font-size:14px;font-weight:500;transition:transform .25s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 16px 32px -12px #574ac08c,inset 0 1px #ffffff59}.BookingForm-module__7o2YLq__primaryButton:before{content:"";pointer-events:none;background:linear-gradient(#ffffff4d,#fff0 55%);position:absolute;inset:0}.BookingForm-module__7o2YLq__primaryButton:hover{transform:translateY(-2px);box-shadow:0 20px 38px -12px #574ac09e,inset 0 1px #fff6}.BookingForm-module__7o2YLq__primaryButtonArrow{border-radius:var(--radius-full);background:#ffffff2e;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .25s;display:inline-flex;position:relative}.BookingForm-module__7o2YLq__primaryButton:hover .BookingForm-module__7o2YLq__primaryButtonArrow{transform:rotate(45deg)}.BookingForm-module__7o2YLq__primaryButtonArrowIcon{width:16px;height:16px}.BookingForm-module__7o2YLq__confirmedWrap{justify-content:center;display:flex}.BookingForm-module__7o2YLq__confirmedCard{text-align:center;border-radius:var(--radius-lg);border:1px solid var(--color-border);width:100%;max-width:560px;box-shadow:var(--shadow-soft);background:linear-gradient(#fff,#faf8fe);padding:clamp(32px,5vw,52px);animation:.5s cubic-bezier(.22,1,.36,1) BookingForm-module__7o2YLq__confirmIn;position:relative;overflow:hidden}@keyframes BookingForm-module__7o2YLq__confirmIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.BookingForm-module__7o2YLq__confirmedSparkle{color:var(--color-primary-light);opacity:0;pointer-events:none;animation:1.6s infinite BookingForm-module__7o2YLq__sparklePop;position:absolute}.BookingForm-module__7o2YLq__confirmedSparkle svg{width:20px;height:20px}.BookingForm-module__7o2YLq__confirmedSparkle[data-sparkle="1"]{animation-delay:.2s;top:40px;left:12%}.BookingForm-module__7o2YLq__confirmedSparkle[data-sparkle="2"]{animation-delay:.6s;top:70px;right:14%}.BookingForm-module__7o2YLq__confirmedSparkle[data-sparkle="3"]{animation-delay:1s;top:30px;right:34%;transform:scale(.7)}@keyframes BookingForm-module__7o2YLq__sparklePop{0%,to{opacity:0;transform:scale(.4)rotate(0)}50%{opacity:.9;transform:scale(1)rotate(20deg)}}.BookingForm-module__7o2YLq__confirmedIconWrap{border-radius:var(--radius-full);background:var(--gradient-button);color:#fff;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:18px;animation:.6s cubic-bezier(.34,1.56,.64,1) .15s backwards BookingForm-module__7o2YLq__checkPop;display:inline-flex;box-shadow:0 20px 40px -14px #574ac099,inset 0 1px #ffffff59}@keyframes BookingForm-module__7o2YLq__checkPop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.BookingForm-module__7o2YLq__confirmedIcon{width:36px;height:36px}.BookingForm-module__7o2YLq__confirmedReference{letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin-bottom:8px;font-size:11px;font-weight:600}.BookingForm-module__7o2YLq__confirmedTitle{font-family:var(--font-playfair), serif;color:var(--color-ink);margin-bottom:10px;font-size:clamp(24px,3vw,32px);font-weight:600}.BookingForm-module__7o2YLq__confirmedCopy{color:var(--color-muted);margin-bottom:24px;font-size:13.5px;line-height:1.7}.BookingForm-module__7o2YLq__confirmedList{text-align:left;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px;display:grid}.BookingForm-module__7o2YLq__confirmedItem{border-radius:var(--radius-sm);background:var(--color-lavender);border:1px solid var(--color-border);padding:14px 16px}.BookingForm-module__7o2YLq__confirmedItem dt{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:4px;font-size:11px;font-weight:500}.BookingForm-module__7o2YLq__confirmedItem dd{color:var(--color-ink);font-size:13px;font-weight:600}.BookingForm-module__7o2YLq__confirmedActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.BookingForm-module__7o2YLq__ghostButton{border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-ink);box-shadow:var(--shadow-glass);background:#fff;align-items:center;padding:12px 24px;font-size:13.5px;font-weight:500;transition:transform .2s;display:inline-flex}.BookingForm-module__7o2YLq__ghostButton:hover{transform:translateY(-2px)}@media (max-width:1024px){.BookingForm-module__7o2YLq__inner,.BookingForm-module__7o2YLq__scheduleGrid{grid-template-columns:1fr}}@media (max-width:640px){.BookingForm-module__7o2YLq__treatmentGrid,.BookingForm-module__7o2YLq__doctorGrid,.BookingForm-module__7o2YLq__branchGrid,.BookingForm-module__7o2YLq__fieldGrid{grid-template-columns:1fr}.BookingForm-module__7o2YLq__fieldWide{grid-column:auto}.BookingForm-module__7o2YLq__confirmedList{grid-template-columns:1fr}.BookingForm-module__7o2YLq__footerNav{flex-wrap:wrap}}
.Testimonials-module__xNDB3G__section{margin-top:var(--section-gap)}.Testimonials-module__xNDB3G__header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(20px,3vw,32px);display:flex}.Testimonials-module__xNDB3G__headerText{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.Testimonials-module__xNDB3G__title{font-family:var(--font-playfair), serif;color:var(--color-ink);max-width:420px;font-size:clamp(24px,2.8vw,34px);font-weight:500;line-height:1.3}.Testimonials-module__xNDB3G__rating{align-items:center;gap:8px;display:flex}.Testimonials-module__xNDB3G__ratingValue{color:var(--color-ink);font-size:18px;font-weight:600}.Testimonials-module__xNDB3G__stars{color:var(--color-star);gap:2px;display:inline-flex}.Testimonials-module__xNDB3G__star{width:15px;height:15px}.Testimonials-module__xNDB3G__reviewCount{color:var(--color-muted);font-size:12.5px}.Testimonials-module__xNDB3G__arrows{gap:10px;margin-top:4px;display:flex}.Testimonials-module__xNDB3G__arrow{border:1px solid var(--color-border);border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-ink);box-shadow:var(--shadow-glass);background:#fff;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.Testimonials-module__xNDB3G__arrow:hover{background:var(--color-primary);color:#fff}.Testimonials-module__xNDB3G__arrowIcon{width:16px;height:16px}.Testimonials-module__xNDB3G__grid{grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.5vw,20px);display:grid}.Testimonials-module__xNDB3G__card{border-radius:var(--radius-md);background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:clamp(20px,2.5vw,28px);display:flex}.Testimonials-module__xNDB3G__quoteMark{font-family:var(--font-playfair), serif;color:var(--color-primary);font-size:40px;line-height:.6}.Testimonials-module__xNDB3G__quote{color:var(--color-muted);flex:1;font-size:13px;line-height:1.8}.Testimonials-module__xNDB3G__author{align-items:center;gap:10px;display:flex}.Testimonials-module__xNDB3G__avatar{border-radius:var(--radius-full)}.Testimonials-module__xNDB3G__authorText{flex-direction:column;gap:2px;display:flex}.Testimonials-module__xNDB3G__authorName{color:var(--color-ink);font-size:13px;font-weight:600}.Testimonials-module__xNDB3G__authorStars{color:var(--color-star);gap:1px;display:inline-flex}.Testimonials-module__xNDB3G__smallStar{width:11px;height:11px}@media (max-width:900px){.Testimonials-module__xNDB3G__header{flex-direction:column;align-items:flex-start}.Testimonials-module__xNDB3G__grid{grid-template-columns:1fr}}
.page-module__o2uFDW__gallerySection{margin-top:calc(var(--section-gap) * .6)}
.NeedHelpBanner-module__X27xyG__section{margin-top:var(--section-gap)}.NeedHelpBanner-module__X27xyG__band{border-radius:var(--radius-lg);background:var(--gradient-band);box-shadow:var(--shadow-soft);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:clamp(28px,4vw,40px) clamp(24px,4vw,48px);display:flex;position:relative;overflow:hidden}.NeedHelpBanner-module__X27xyG__band:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff38,#0000 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:-60px;right:10%}.NeedHelpBanner-module__X27xyG__text{max-width:420px;position:relative}.NeedHelpBanner-module__X27xyG__title{font-family:var(--font-playfair), serif;margin-bottom:8px;font-size:clamp(22px,2.6vw,30px);font-weight:500}.NeedHelpBanner-module__X27xyG__copy{opacity:.9;font-size:13.5px;line-height:1.7}.NeedHelpBanner-module__X27xyG__actions{flex-wrap:wrap;gap:12px;display:flex;position:relative}.NeedHelpBanner-module__X27xyG__actionButton{border-radius:var(--radius-full);color:var(--color-primary);background:#fff;align-items:center;gap:8px;padding:12px 22px;font-size:13.5px;font-weight:500;transition:transform .2s;display:inline-flex;box-shadow:0 14px 32px -10px #2b266066}.NeedHelpBanner-module__X27xyG__actionButton:hover{transform:translateY(-2px)}.NeedHelpBanner-module__X27xyG__actionIcon{width:16px;height:16px}@media (max-width:900px){.NeedHelpBanner-module__X27xyG__band{text-align:center;flex-direction:column}.NeedHelpBanner-module__X27xyG__text{max-width:100%}.NeedHelpBanner-module__X27xyG__actions{justify-content:center}}
.SpecialOffers-module__YZoUuq__section{margin-top:var(--section-gap)}.SpecialOffers-module__YZoUuq__banner{border-radius:var(--radius-lg);background:var(--gradient-band);box-shadow:var(--shadow-soft);color:#fff;grid-template-columns:.9fr 1.3fr 1fr;align-items:center;gap:clamp(20px,3vw,44px);padding:clamp(24px,3vw,36px) clamp(24px,3.5vw,48px);display:grid;position:relative;overflow:hidden}.SpecialOffers-module__YZoUuq__banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#fff3,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;bottom:-80px;right:-40px}.SpecialOffers-module__YZoUuq__visual{aspect-ratio:5/6;border-radius:var(--radius-md);width:100%;max-width:280px;position:relative;overflow:hidden}.SpecialOffers-module__YZoUuq__image{object-fit:cover}.SpecialOffers-module__YZoUuq__discountBadge{border-radius:var(--radius-full);width:86px;height:86px;color:var(--color-primary);box-shadow:var(--shadow-card);background:#fff;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute;top:12px;right:12px}.SpecialOffers-module__YZoUuq__discountSmall{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:500}.SpecialOffers-module__YZoUuq__discountValue{font-size:24px;font-weight:700}.SpecialOffers-module__YZoUuq__content{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.SpecialOffers-module__YZoUuq__title{font-family:var(--font-playfair), serif;font-size:clamp(22px,2.6vw,32px);font-weight:500;line-height:1.3}.SpecialOffers-module__YZoUuq__copy{opacity:.9;max-width:320px;font-size:13.5px;line-height:1.8}.SpecialOffers-module__YZoUuq__perks{grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.2vw,16px);display:grid}.SpecialOffers-module__YZoUuq__perk{text-align:center;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff38;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;display:flex}.SpecialOffers-module__YZoUuq__perkIconWrap{border-radius:var(--radius-sm);background:#ffffff29;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.SpecialOffers-module__YZoUuq__perkIcon{width:18px;height:18px}.SpecialOffers-module__YZoUuq__perkTitle{font-size:12px;font-weight:600}.SpecialOffers-module__YZoUuq__perkCopy{opacity:.85;font-size:10.5px}@media (max-width:1024px){.SpecialOffers-module__YZoUuq__banner{text-align:center;grid-template-columns:1fr}.SpecialOffers-module__YZoUuq__visual{margin-inline:auto}.SpecialOffers-module__YZoUuq__content{align-items:center}}@media (max-width:560px){.SpecialOffers-module__YZoUuq__perks{grid-template-columns:1fr}}
.BookingFaq-module__06FE4a__section{margin-top:var(--section-gap)}.BookingFaq-module__06FE4a__inner{grid-template-columns:.8fr 2.2fr;align-items:start;gap:clamp(24px,4vw,56px);display:grid}.BookingFaq-module__06FE4a__intro{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.BookingFaq-module__06FE4a__title{font-family:var(--font-playfair), serif;color:var(--color-ink);max-width:260px;font-size:clamp(24px,2.8vw,34px);font-weight:500;line-height:1.3}.BookingFaq-module__06FE4a__grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:clamp(10px,1.2vw,16px);display:grid}.BookingFaq-module__06FE4a__column{flex-direction:column;gap:clamp(10px,1.2vw,16px);display:flex}.BookingFaq-module__06FE4a__item{border-radius:var(--radius-md);background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow-card);overflow:hidden}.BookingFaq-module__06FE4a__question{color:var(--color-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;font-size:13.5px;font-weight:500;list-style:none;display:flex}.BookingFaq-module__06FE4a__question::-webkit-details-marker{display:none}.BookingFaq-module__06FE4a__iconWrap{border-radius:var(--radius-full);background:var(--color-primary-soft);width:28px;height:28px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s;display:inline-flex}.BookingFaq-module__06FE4a__item[open] .BookingFaq-module__06FE4a__iconWrap{transform:rotate(45deg)}.BookingFaq-module__06FE4a__icon{width:14px;height:14px}.BookingFaq-module__06FE4a__answer{color:var(--color-muted);padding:0 18px 16px;font-size:13px;line-height:1.8}@media (max-width:1024px){.BookingFaq-module__06FE4a__inner{grid-template-columns:1fr}}@media (max-width:640px){.BookingFaq-module__06FE4a__grid{grid-template-columns:1fr}}
