:root{--offer-strip-height:42px;--header-height:98px;--ink:#fbf8f9;--ink2:#f6e8ef;--pine:#fbf8f9;--pine2:#f6e8ef;--deep:#1c1917;--gold:#f7b518;--gold2:#841f56;--gold3:#b8497f;--goldlt:#fdf0cf;--ivory:#fbf8f9;--sand:#f6e8ef;--blush:#f6e8ef;--tx:#1c1917;--mute:#57534e;--dtx:#1c1917;--dmute:#57534e;--a:132, 31, 86;--b:247, 181, 24;--c:184, 73, 127;--d:132, 31, 86;--e:253, 240, 207;--f:184, 73, 127;--h:132, 31, 86;--g-dk:#5e1040;--g-md:#b8497f;--g-md2:#841f56;--g-3:#f7b518;--g-lt:#fdf0cf;--g-mote:#b8497f;--g-text:#841f56;--g-eyebrow:#841f56;--glow1:#fff;--glow2:#fff;--glow3:#fff;--serif:"Cormorant Garamond", "Times New Roman", serif;--heading-serif:var(--font-bricolage-grotesque), system-ui, sans-serif;--sans:var(--font-bricolage-grotesque), system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--goldgrad:linear-gradient(110deg, #5e1040 0%, #b8497f 45%, #841f56 100%)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;scroll-padding-top:70px;overflow-x:clip}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}@media (min-width:761px){*,:before,:after{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}}.service-picker-menu,.clinic-map-locations,.booking-popup-content,.modal .body,.clinic-chat-log,.svc-nav{scrollbar-width:thin;scrollbar-color:#841f5659 transparent}.service-picker-menu::-webkit-scrollbar{width:8px;height:8px;display:block}.clinic-map-locations::-webkit-scrollbar{width:8px;height:8px;display:block}.booking-popup-content::-webkit-scrollbar{width:8px;height:8px;display:block}.modal .body::-webkit-scrollbar{width:8px;height:8px;display:block}.clinic-chat-log::-webkit-scrollbar{width:8px;height:8px;display:block}.svc-nav::-webkit-scrollbar{width:8px;height:8px;display:block}.service-picker-menu::-webkit-scrollbar-track{background:0 0}.clinic-map-locations::-webkit-scrollbar-track{background:0 0}.booking-popup-content::-webkit-scrollbar-track{background:0 0}.modal .body::-webkit-scrollbar-track{background:0 0}.clinic-chat-log::-webkit-scrollbar-track{background:0 0}.svc-nav::-webkit-scrollbar-track{background:0 0}.service-picker-menu::-webkit-scrollbar-thumb{background:#841f5659;border-radius:999px}.clinic-map-locations::-webkit-scrollbar-thumb{background:#841f5659;border-radius:999px}.booking-popup-content::-webkit-scrollbar-thumb{background:#841f5659;border-radius:999px}.modal .body::-webkit-scrollbar-thumb{background:#841f5659;border-radius:999px}.clinic-chat-log::-webkit-scrollbar-thumb{background:#841f5659;border-radius:999px}.svc-nav::-webkit-scrollbar-thumb{background:#841f5659;border-radius:999px}body{background:var(--ink);color:var(--tx);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul{list-style:none}::selection{background:var(--gold);color:#fff}.wrap{width:min(1240px,100% - 3rem);margin-inline:auto}.narrow{width:min(820px,100% - 3rem)}h1,h2,h3,h4,h5,h6{font-family:var(--heading-serif);letter-spacing:-.01em;font-weight:500;line-height:1.05}h2{font-size:clamp(2.4rem,5.4vw,4.4rem)}.gold,.em{background:linear-gradient(110deg, var(--g-dk), var(--g-md) 50%, var(--g-dk));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400}h1 .em,h2 .em,h3 .em,h4 .em{font-style:normal;font-weight:500}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.8rem;font-size:.72rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);width:34px;height:1px}.mask{vertical-align:top;margin:0 -.12em -.45em;padding:0 .14em .45em;display:inline-block;overflow:visible}.split{line-height:1.2;display:block}.head{margin-bottom:4rem}.head.c{text-align:center}.head.c .eyebrow{justify-content:center}.head h2{margin:1rem 0;line-height:1.35}.doctors .head h2 .em{font-family:var(--heading-serif)}.head .sub{max-width:600px;color:var(--mute);margin-inline:auto;font-size:1.05rem}.sec{padding:clamp(5rem,11vw,9rem) 0;position:relative}.light{background:var(--ink2);color:var(--dtx)}main>section.sec:nth-of-type(odd),main>article.sec:nth-of-type(odd){background-color:var(--ink)}main>section.sec:nth-of-type(2n),main>article.sec:nth-of-type(2n),main>article.sec+section.sec{background-color:var(--ink2)}.light .head .sub,.light p{color:var(--dmute)}.light .eyebrow{color:var(--g-eyebrow)}.light .eyebrow:before{background:var(--g-eyebrow)}.light .gold,.light .em{background:linear-gradient(110deg, var(--g-dk), var(--g-md) 50%, var(--g-dk));-webkit-background-clip:text;background-clip:text}.imgfb{background:radial-gradient(circle at 30% 20%, var(--pine2), var(--ink));color:var(--gold);font-family:var(--serif);place-items:center;width:100%;height:100%;font-size:3rem;display:grid}.imgfb span{opacity:.5}.btn{letter-spacing:.16em;text-transform:uppercase;color:#fff;background:var(--gold2);transition:background .35s, box-shadow .4s, transform .4s var(--ease);background-size:100% 100%;border-radius:99px;justify-content:center;align-items:center;gap:.6rem;padding:1rem 2.2rem;font-size:.78rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #841f5652}.btn:hover{background:#5e1040;transform:translateY(-2px);box-shadow:0 16px 40px -10px #841f5673}.btn.ghost{color:var(--deep);box-shadow:none;background:#ffffff47;border:1px solid #173b3859}.btn.ghost:hover{background:rgba(var(--a), .12);border-color:var(--gold)}.light .btn.ghost{color:var(--g-text);border-color:#6b532073}.btn.sm{padding:.7rem 1.5rem;font-size:.68rem}.btn:disabled{opacity:.6;cursor:wait}button:active,a:active{filter:brightness(.9)}.btn:active,.burger:active,.svc-tab:active,.nav li a:active{transition-duration:.12s;transform:scale(.96)}.splash{z-index:200;position:fixed;inset:0;overflow:hidden}.intro-art{background:radial-gradient(circle at 50% 42%,#fffdfa,#f1dfe4 76%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.intro-halo{aspect-ratio:1;opacity:0;background:radial-gradient(circle,#f7b51833,#0000 68%);border-radius:50%;width:min(78vw,720px);animation:2s ease-out 1.7s forwards intro-halo;position:absolute}.intro-mark{z-index:1;object-fit:contain;opacity:0;filter:drop-shadow(0 0 16px #f7b51859);width:min(48vw,270px);height:min(48vw,270px);animation:1.9s cubic-bezier(.2,.8,.2,1) .15s forwards intro-mark-arrive;position:relative;transform:rotate(16deg)scale(.04)}.intro-wordmark{z-index:1;opacity:0;transform-origin:50% 0;width:min(82vw,440px);height:auto;margin-top:18px;animation:1.8s cubic-bezier(.2,.8,.2,1) 2.65s forwards intro-word-arrive;position:relative;transform:translateY(8px)scale(.04)}.intro-tagline{z-index:1;color:#841f56;letter-spacing:.32em;opacity:0;margin-top:9px;font-size:11px;font-weight:300;animation:1.2s 3.3s forwards intro-tag-arrive;position:relative}.intro-reference-frame{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.intro-sparkle{z-index:1;left:var(--x);top:var(--y);width:var(--s);height:var(--s);opacity:0;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);animation:intro-twinkle 2.4s var(--delay) infinite;background:#b77900;position:absolute}@keyframes intro-mark-arrive{to{opacity:1;transform:rotate(0)scale(1)}}@keyframes intro-word-arrive{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes intro-tag-arrive{to{opacity:.9}}@keyframes intro-halo{to{opacity:.65}}@keyframes intro-twinkle{50%{opacity:1;filter:drop-shadow(0 0 5px #a76900bf);transform:scale(1.3)rotate(20deg)}}@media (prefers-reduced-motion:reduce){.intro-sparkle{animation:none}.intro-mark,.intro-wordmark,.intro-tagline,.intro-halo{animation-duration:.01ms;animation-delay:0s}}.sp-panel{background:var(--ink);width:50.2%;position:absolute;top:0;bottom:0}.sp-panel.l{background:#fff;left:0}.sp-panel.r{background:#fff;right:0}.sp-seam{background:linear-gradient(var(--gold), transparent);transform-origin:top;width:1px;position:absolute;top:0;bottom:0;left:50%}.sp-core{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;padding:1rem;display:flex;position:absolute;inset:0}.sp-animation{font-size:clamp(3.5rem,7vw,5.5rem)}.sp-glow{background:radial-gradient(circle, rgba(var(--c), .22), transparent 62%);border-radius:50%;width:640px;max-width:120vw;height:640px;animation:4s ease-in-out infinite breathe;position:absolute}.sp-lockup{z-index:1;justify-items:center;gap:clamp(.5rem,1.7vh,1.2rem);padding:1.5rem;display:grid;position:relative}.sp-emblem{aspect-ratio:1;place-items:center;width:clamp(132px,20vw,220px);margin-bottom:.35rem;display:grid;position:relative}.sp-flower-wrap{filter:drop-shadow(0 4px 12px #976c2433);width:72%;height:72%;display:block;position:relative}.sp-emblem .sp-flower-wrap{width:72%;height:72%;margin:0}.sp-orbit{pointer-events:none;border:1px solid #b8964f5c;border-radius:50%;position:absolute}.sp-orbit-one{border-style:solid dashed solid solid;inset:2%}.sp-orbit-two{border-style:dashed;border-color:#b8964f33;inset:12%}.sp-orbit:before{content:"";background:#c59c4b;border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:50%;box-shadow:0 0 10px #c59c4ba6}.sp-emblem-glow{pointer-events:none;background:radial-gradient(circle,#e2be6c45,#e2be6c00 68%);border-radius:50%;position:absolute;inset:-18%}.sp-wordmark{white-space:nowrap;color:#841f56;font-family:var(--serif);letter-spacing:.22em;text-shadow:0 4px 24px #841f5614;justify-content:center;padding-left:.22em;font-size:clamp(3.5rem,9vw,7.5rem);font-weight:400;line-height:.9;display:flex;position:relative}.sp-tagline{color:#a77e3b;font-family:var(--sans);text-align:center;font-size:clamp(.55rem,1vw,.72rem);font-weight:600;line-height:1.5}.sp-sparks{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sp-sparks i{background:#c59c4b;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 12px 2px #c59c4b73}.sp-flower-wrap{flex:none;width:.92em;height:.92em;margin-right:.1em;display:inline-block;position:relative}.sp-bloom,.sp-logo{width:100%;height:100%;position:absolute;inset:0}.sp-bloom{z-index:2;overflow:visible}.sp-logo{z-index:3;place-items:center;display:grid}.sp-logo img,.sp-logo .imgfb{object-fit:contain;background:0 0;width:100%;height:100%;font-size:2.6rem}.sp-word{font-family:var(--serif);letter-spacing:.15em;color:#841f56;align-items:center;padding:0 0 .08em .15em;font-size:clamp(3.5rem,8.4vw,8rem);font-weight:500;line-height:1.1;display:flex;position:relative;overflow:hidden}.sp-word .mask{padding-bottom:.1em}.sp-sweep{background:linear-gradient(100deg, transparent 35%, rgba(var(--c), .55) 50%, transparent 65%);pointer-events:none;position:absolute;inset:0}.sp-skip{letter-spacing:.24em;text-transform:uppercase;color:var(--mute);z-index:3;border-bottom:1px solid #173b384d;padding-bottom:2px;font-size:.68rem;position:absolute;bottom:2.4rem;right:1.6rem}.sp-skip:hover{color:var(--gold2)}@keyframes breathe{50%{opacity:.7;transform:scale(1.12)}}.progress{top:var(--offer-strip-height);background:var(--goldgrad);transform-origin:0;z-index:120;height:2px;position:fixed;left:0;right:0}.offer-strip{z-index:101;min-height:var(--offer-strip-height);color:#fff;background:#4b0d31;font-size:1rem;line-height:1.25;position:fixed;inset:0 0 auto}.offer-strip-inner{width:min(1440px,100% - 3rem);min-height:var(--offer-strip-height);justify-content:space-between;align-items:center;gap:2rem;margin-inline:auto;display:flex}.offer-strip p,.offer-strip-contact,.offer-strip-contact a,.offer-strip-contact span{align-items:center;display:flex}.offer-strip p{white-space:nowrap;gap:.65rem}.offer-strip strong,.offer-strip-contact{color:#ffb900;font-weight:700}.offer-gift-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transform-origin:50% 80%;flex:none;width:1rem;height:1rem;animation:2.8s ease-in-out infinite offer-gift-wiggle}@keyframes offer-gift-wiggle{0%,72%,to{transform:rotate(0)translateY(0)}76%{transform:rotate(-13deg)translateY(-1px)}80%{transform:rotate(13deg)translateY(-2px)}84%{transform:rotate(-9deg)translateY(-1px)}88%{transform:rotate(7deg)translateY(0)}92%{transform:rotate(0)translateY(-1px)}}@media (prefers-reduced-motion:reduce){.offer-gift-icon{animation:none}}.offer-strip-contact{white-space:nowrap;gap:1.8rem}.offer-strip-contact a,.offer-strip-contact span{gap:.55rem}.offer-strip-contact svg{fill:currentColor;flex:none;width:1rem;height:1rem}.offer-strip-contact span svg{fill:none;stroke:currentColor;stroke-width:2.5px}.nav{top:var(--offer-strip-height);z-index:100;transition:padding .5s var(--ease), background .5s, backdrop-filter .5s, border-color .5s;background:0 0;border-bottom:1px solid #0000;padding:.45rem 0;position:fixed;left:0;right:0}.nav.solid{-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);border-color:rgba(var(--a), .22);background:#fff;padding:.45rem 0;box-shadow:0 10px 40px -20px #173b3840}.nav .wrap{justify-content:space-between;align-items:center;gap:1.2rem;width:100%;max-width:none;padding-inline:clamp(1rem,3vw,2.5rem);display:flex}.nav .btn{white-space:nowrap;flex:none}.nav-book-dropdown{flex:none;position:relative}.nav-book-dropdown summary{cursor:pointer;align-items:center;gap:.65rem;list-style:none;display:inline-flex}.nav-book-dropdown summary.nav-book-cta{color:#17120a;letter-spacing:0;text-transform:none;background:linear-gradient(110deg,#ffd95b 0%,#f5b51b 58%,#d99500 100%);border:1px solid #ffc436e6;border-radius:999px;justify-content:center;gap:.55rem;min-width:165px;min-height:44px;padding:.5rem 1rem;font-size:.85rem;font-weight:700;box-shadow:0 8px 20px #db9d0033}.nav-book-dropdown summary.nav-book-cta:hover{background:linear-gradient(110deg,#ffe078 0%,#fac12b 58%,#e2a000 100%);transform:translateY(-1px);box-shadow:0 12px 28px #db9d004d}.nav-book-calendar{fill:currentColor;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.nav-book-calendar .calendar-body{fill:currentColor;stroke:none}.nav-book-calendar .calendar-bindings,.nav-book-calendar .calendar-plus{fill:none;stroke:#f5b51b;stroke-width:2px}.nav-book-dropdown summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.42rem;height:.42rem;transition:transform .2s;transform:rotate(45deg)translateY(-.12rem)}.nav-book-dropdown[open] summary:after{transform:rotate(225deg)translateY(-.12rem)}.nav-book-dropdown summary::-webkit-details-marker{display:none}.nav-book-options{background:#fff;border:1px solid #841f5652;border-radius:14px;min-width:220px;padding:.45rem;display:grid;position:absolute;top:calc(100% + .7rem);right:0;box-shadow:0 14px 36px #23121d29}.nav-book-panel{width:min(436px,100vw - 2rem);max-height:calc(100svh - var(--offer-strip-height) - 84px);overscroll-behavior:contain;color:#251c23;background:#fff;border:1px solid #f1e5ec;border-radius:17px;position:absolute;top:calc(100% + .75rem);right:0;overflow-y:auto;box-shadow:0 18px 48px #2a0c1d33}.nav-book-panel-intro{padding:1rem 1rem .85rem}.nav-book-kicker{color:#fff4d5;letter-spacing:.07em;background:#64213f;border:1px solid #d7a33a;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.66rem;font-weight:800;line-height:1;display:inline-flex}.nav-book-kicker i{color:#ffe49b;font-size:.68rem;font-style:normal}.nav-book-panel-intro h2{color:#8e2358;font-family:var(--sans);letter-spacing:-.03em;margin:.7rem 0 .45rem;font-size:1.18rem;font-weight:800;line-height:1.25}.nav-book-panel-intro p{color:#62616d;font-size:.8rem;line-height:1.55}.nav-book-tabs{border-top:1px solid #f3edf0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;padding:.7rem 1rem;display:grid}.nav-book-tab{cursor:pointer;border:1px solid;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;min-width:0;min-height:52px;font-size:.72rem;font-weight:800;display:flex}.nav-book-tab svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.nav-book-tab.laser{color:#a84b00;background:#fffaf0;border-color:#f1d39a}.nav-book-tab.skin{color:#9b245d;background:#fff4f8;border-color:#efc9dc}.nav-book-tab.hair{color:#167944;background:#f1fff5;border-color:#b9e6c6}.nav-book-tab.salon{color:#8128c9;background:#fbf5ff;border-color:#dfc1fb}.nav-book-tab.active{box-shadow:inset 0 0 0 1px}.nav-book-services{gap:.45rem;padding:.35rem 1rem .8rem;display:grid}.nav-book-service{border:1px solid #f0e6eb;border-radius:12px;align-items:center;gap:.75rem;min-width:0;padding:.65rem .75rem;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:flex}.nav-book-service:hover,.nav-book-service:focus-visible{background:#fffafd;border-color:#d19ab5;outline:none;transform:translateY(-2px);box-shadow:0 8px 18px #5b223b1f}.nav-book-service-icon{border:1px solid;border-radius:12px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.nav-book-service-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.nav-book-service.laser .nav-book-service-icon{color:#bc5900;background:#fff4d0;border-color:#f2dc9a}.nav-book-service.skin .nav-book-service-icon{color:#9b245d;background:#fff0f6;border-color:#f0cadc}.nav-book-service.hair .nav-book-service-icon{color:#167944;background:#e7fff0;border-color:#b9e6c6}.nav-book-service.salon .nav-book-service-icon{color:#8128c9;background:#f6eaff;border-color:#dfc1fb}.nav-book-service-copy{flex:1;min-width:0;display:block}.nav-book-service-copy>b{color:#211820;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.87rem;font-weight:800;line-height:1.25;display:flex}.nav-book-service-copy>b small{color:#a34d0a;text-transform:uppercase;background:#fff0cf;border-radius:5px;padding:.22rem .42rem;font-size:.6rem;font-weight:800;line-height:1.1}.nav-book-service.skin .nav-book-service-copy>b small,.nav-book-service.hair .nav-book-service-copy>b small,.nav-book-service.salon .nav-book-service-copy>b small{color:#912256;background:#f5e8ef}.nav-book-service-copy>span{color:#777782;text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.73rem;line-height:1.35;display:block;overflow:hidden}.nav-book-service>i{color:#cdd0d7;font-size:1.5rem;font-style:normal;line-height:1}.nav-book-full{color:#94235d;border-top:1px solid #f3edf0;justify-content:center;align-items:center;gap:.45rem;padding:.85rem 1rem;font-size:.82rem;font-weight:800;display:flex}.nav-book-full:hover{color:#64163e;background:#fffafd}.nav-book-options a{color:var(--gold2);border-radius:9px;align-items:center;gap:.7rem;padding:.75rem .85rem;font-size:.76rem;font-weight:700;display:flex}.nav-book-options a svg,.mnav-book a svg{fill:none;stroke:#c89b45;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.nav-book-options a:hover,.nav-book-options a:focus-visible{background:#841f5614}.nav-brand{flex:none}.nav ul{flex:auto;justify-content:center;align-items:center;gap:.35rem;display:flex}.nav li a{letter-spacing:0;text-transform:none;color:#841f56;white-space:nowrap;border-radius:0;padding:.55rem .45rem .7rem;font-size:1rem;font-weight:500;transition:color .2s;display:inline-block;position:relative}.nav li a:after{content:"";background:linear-gradient(90deg,#ffdb55,#d99500);border-radius:3px;width:0;height:3px;transition:width .2s;position:absolute;bottom:.25rem;left:50%;transform:translate(-50%)}.nav li a:hover,.nav li a:focus-visible,.nav li a[aria-current=page]{color:#841f56;background:0 0}.nav li a:hover:after,.nav li a:focus-visible:after,.nav li a[aria-current=page]:after{width:100%}.service-mega{z-index:99;border-bottom:1px solid rgba(var(--a), .14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;animation:.22s ease-out both service-mega-in;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 46px #23121d1f}.service-mega-inner{grid-template-columns:1.15fr 1fr 1fr;gap:clamp(1.5rem,4vw,4rem);width:min(1240px,100% - 3rem);max-height:min(68vh,620px);margin:0 auto;padding:2.2rem 0 2.6rem;display:grid;overflow-y:auto}.service-mega-intro>span{color:#81777d;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;display:block}.service-mega-intro>a{color:#30252b;letter-spacing:-.035em;align-items:baseline;gap:.6rem;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600;line-height:1.2;display:inline-flex}.service-mega-intro>a:hover{color:var(--gold2)}.service-mega-intro>a b{color:var(--gold2);font-size:1.2rem}.service-mega-list{align-content:start;gap:.05rem;display:grid}.service-mega-list a{color:#383238;padding:.48rem 0;font-size:.91rem;font-weight:500;line-height:1.35;transition:color .18s,transform .18s}.service-mega-list a:hover,.service-mega-list a:focus-visible{color:var(--gold2);transform:translate(3px)}@keyframes service-mega-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.logo{align-items:center;gap:.6rem;display:inline-flex}.logo .m{object-fit:contain;background:0 0;width:30px;height:30px;font-size:1.2rem}.logo .t{flex-direction:column;line-height:1;display:flex}.logo-wordmark{aspect-ratio:655/94;width:clamp(130px,17vw,195px);display:block;position:relative}.logo-wordmark-letter{opacity:0;background:url(/assets/intro-wordmark.png) 50%/100% 100% no-repeat;position:absolute;inset:0}.logo:not(.animated) .logo-wordmark-letter{opacity:1}.logo-wordmark-letter:first-child{clip-path:inset(0 87.5% 0 0)}.logo-wordmark-letter:nth-child(2){clip-path:inset(0 77.5% 0 18.5%)}.logo-wordmark-letter:nth-child(3){clip-path:inset(0 55.4% 0 28.5%)}.logo-wordmark-letter:nth-child(4){clip-path:inset(0 38.9% 0 50.2%)}.logo-wordmark-letter:nth-child(5){clip-path:inset(0 20.1% 0 67.2%)}.logo-wordmark-letter:nth-child(6){clip-path:inset(0 0 0 85.5%)}.logo.animated .logo-wordmark-letter{opacity:0}.logo.animated.intro-landed .logo-wordmark-letter{animation:.8s cubic-bezier(.22,1,.36,1) both logo-wordmark-arrive}.logo.animated.intro-landed .logo-wordmark-letter:nth-child(2){animation-delay:.16s}.logo.animated.intro-landed .logo-wordmark-letter:nth-child(3){animation-delay:.32s}.logo.animated.intro-landed .logo-wordmark-letter:nth-child(4){animation-delay:.48s}.logo.animated.intro-landed .logo-wordmark-letter:nth-child(5){animation-delay:.64s}.logo.animated.intro-landed .logo-wordmark-letter:nth-child(6){animation-delay:.8s}@keyframes logo-wordmark-arrive{0%{opacity:0;transform:translateX(var(--logo-wordmark-start-x,35vw))}10%{opacity:1}to{opacity:1;transform:translate(0)}}.logo small{letter-spacing:.28em;color:var(--mute);margin-top:.5rem;font-size:.52rem}.burger{z-index:130;width:44px;height:44px;display:none;position:relative}.burger i{background:var(--gold2);height:1.5px;transition:transform .5s var(--ease), top .5s var(--ease);position:absolute;left:10px;right:10px}.burger i:first-child{top:18px}.burger i:last-child{top:26px}.burger.on i:first-child{top:22px;transform:rotate(45deg)}.burger.on i:last-child{top:22px;transform:rotate(-45deg)}.mnav{z-index:95;background:radial-gradient(circle at 80% 10%, var(--pine2), var(--ink) 70%);flex-direction:column;justify-content:center;gap:1.2rem;padding:2rem 2.4rem;display:flex;position:fixed;inset:0}.mnav a{font-family:var(--serif);color:var(--gold2);font-size:clamp(2.4rem,10vw,3.4rem)}.mnav-book{gap:.7rem;width:min(100%,420px);margin-top:.6rem;display:grid}.mnav .mnav-book .mnav-book-cta{color:#fff;width:100%;min-height:48px;font-family:var(--sans);letter-spacing:.14em;text-align:center;text-transform:uppercase;cursor:pointer;background:#9b3268;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;padding:.75rem 1.2rem;font-size:.78rem;font-weight:700;line-height:1.2;display:flex;box-shadow:0 10px 24px #74183f33}.mnav-book-cta i{border-bottom:1.5px solid;border-right:1.5px solid;width:.45rem;height:.45rem;transition:transform .2s;transform:rotate(45deg)translateY(-.1rem)}.mnav-book-cta.is-open i{transform:rotate(225deg)translateY(-.1rem)}.mnav .mnav-book-options{background:#ffffffb8;border:1px solid #841f5633;border-radius:16px;gap:.35rem;padding:.55rem;display:grid}.mnav .mnav-book-options a{color:var(--gold2);font-family:var(--sans);border-radius:10px;align-items:center;gap:.7rem;padding:.5rem .65rem;font-size:.9rem;font-weight:600;line-height:1.3;display:flex}.mnav .mnav-book-options a:hover,.mnav .mnav-book-options a:focus-visible{background:#841f5614}.section-dots{z-index:85;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #841f561f;border-radius:99px;flex-direction:column;align-items:center;gap:.55rem;padding:.7rem .48rem;transition:opacity .35s,transform .35s;display:flex;position:fixed;top:50%;right:1rem;transform:translateY(-50%);box-shadow:0 8px 24px #2e19251a}.section-dots.auto-hidden{opacity:0;pointer-events:none;transform:translate(12px,-50%)}.section-dots button{background:#841f564d;border-radius:99px;width:8px;height:8px;padding:0;transition:width .22s,height .22s,background .22s,transform .22s}.section-dots button:hover{background:#9b3268;transform:scale(1.25)}.section-dots button.active{background:#74183f;height:20px}.section-dots button:focus-visible{outline-offset:3px;outline:2px solid #74183f}.hero{margin-top:var(--header-height);min-height:calc(100svh - var(--header-height));background:0 0;align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg-slide{position:absolute;inset:0}.hero-bg-slide>.hero-video-poster{z-index:0;position:absolute;inset:0}.hero-bg-slide>video{z-index:1;display:block;position:absolute;inset:0}.hero-bg img,.hero-bg video,.hero-bg .imgfb{object-fit:cover;width:100%;height:100%;animation:26s ease-in-out infinite alternate kb}.hero-bg .imgfb{background:radial-gradient(circle at 70% 30%, #ecdcb9, var(--ink) 70%)}@keyframes kb{0%{transform:scale(1.04)}to{transform:scale(1.2)translate(-1.5%,-1%)}}.hero-veil{z-index:1;pointer-events:none;background:0 0;position:absolute;inset:0}.hero-grain{z-index:1;opacity:.05;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}.hero-in{grid-template-columns:1.3fr .7fr;align-items:center;gap:3rem;padding:8rem 0 6rem;display:grid;position:relative}.hero-h{margin:1.4rem 0 1.6rem;font-size:clamp(4rem,11.5vw,9.6rem);font-weight:400;line-height:.95}.hero-h.hero-tagline{font-size:clamp(3.4rem,7.3vw,7rem)}.hero-h.hero-tagline .line{white-space:nowrap}.hero-h .line{font-size:inherit;display:block}.hero-h .line:first-child .gold{color:#e7b94f;-webkit-text-fill-color:#e7b94f;text-shadow:none;background:0 0}.hero-h .hero-within .gold{color:#fff;-webkit-text-fill-color:#fff;text-shadow:none;background:0 0}.hero-copy p{color:#4a5a53;max-width:520px;margin-bottom:2.4rem;font-size:1.12rem}.hero-copy>.eyebrow,.hero-copy p{color:#000;text-shadow:0 0 8px #fffffff2,0 0 18px #ffe8bebf}.hero-copy p{color:#1c1917}.hero-copy>.eyebrow{color:#fff}.cta-row{flex-wrap:wrap;gap:1rem;display:flex}.hero-side{justify-items:end;gap:1.2rem;display:grid}.glass{border:1px solid rgba(var(--a), .3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff47;border-radius:22px;width:230px;padding:1.3rem 1.6rem;animation:7s ease-in-out infinite float;box-shadow:0 24px 50px -24px #173b384d}.glass.g2{margin-right:2.6rem;animation-delay:-2.4s}.glass.g3{animation-delay:-4.6s}.glass b{font-family:var(--serif);color:var(--gold2);font-size:2.6rem;font-weight:500;line-height:1;display:block}.glass b em{color:var(--gold);margin-left:2px;font-size:1.5rem;font-style:normal}.glass span{letter-spacing:.18em;text-transform:uppercase;color:#1c1917;font-size:.68rem;font-weight:600}@keyframes float{50%{transform:translateY(-14px)}}.scrollcue{letter-spacing:.34em;text-transform:uppercase;color:var(--mute);justify-items:center;gap:.6rem;font-size:.6rem;display:grid;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scrollcue i{background:linear-gradient(var(--gold), transparent);transform-origin:top;width:1px;height:54px;animation:2.2s ease-in-out infinite drip}.hero{touch-action:pan-y}.hero-dot:focus-visible{outline-offset:3px;outline:2px solid #fff}.hero-dots{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1c191761;border:1px solid #ffffff6b;border-radius:999px;align-items:center;gap:.48rem;padding:.5rem .7rem;display:flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000029}.hero-dot{background:#000000b8;border-radius:50%;width:8px;height:8px;transition:background .25s,transform .25s}.hero-dot.on{background:#fff;width:8px;transform:scale(1.15)}@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.route-magic{z-index:115;pointer-events:none;background:radial-gradient(circle at 50% 45%,#f7b51847,#841f5629 42%,#0000 74%);position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.route-magic{display:none}}.marquee{border-block:1px solid rgba(var(--a), .25);background:#fff;padding:.7rem 0;overflow:hidden}.marquee .track{width:max-content;animation:48s linear infinite marq;display:flex}.marquee span{letter-spacing:-.025em;color:#742443;white-space:nowrap;align-items:center;gap:2.6rem;padding-right:2.6rem;font-family:Arial,Helvetica,sans-serif;font-size:1.25rem;font-style:normal;font-weight:500;display:inline-flex}.marquee .track>span:nth-child(2n){color:#26312d}.marquee i{color:#c89b45;font-size:.9rem;font-style:normal}.marquee.stats-ribbon{background:#4b0d31;border:0;grid-template-columns:.8fr 1fr 1.2fr 1fr;align-items:center;min-height:96px;padding:.65rem max(2rem,50% - 740px);display:grid}.stats-ribbon .ribbon-stat{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-width:0;padding:.2rem 1.2rem;display:flex}.stats-ribbon .ribbon-stat+.ribbon-stat{border-left:1px solid #ffffff24}.stats-ribbon .ribbon-stat b{color:#ffe28a;font-family:var(--sans);font-size:clamp(1.5rem,2.1vw,1.9rem);font-weight:800;line-height:1.1}.stats-ribbon .ribbon-stat span{color:#cbb8c1;font-family:var(--sans);letter-spacing:.045em;text-transform:uppercase;white-space:normal;gap:0;padding:0;font-size:clamp(.68rem,.95vw,.9rem);font-weight:500;line-height:1.4;display:block}@keyframes marq{to{transform:translate(-50%)}}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.collage{width:100%;max-width:540px;height:520px;margin-inline:auto;position:relative}.collage .c1,.collage .c2{border-radius:200px 200px 24px 24px;position:absolute;overflow:hidden;box-shadow:0 40px 80px -30px #173b3866}.collage .c1{width:66%;height:78%;top:0;left:0}.collage .c2{border:8px solid #fff;border-radius:24px 24px 200px 200px;width:52%;height:56%;bottom:0;right:0}.collage img,.collage .imgfb{object-fit:cover;width:100%;height:100%}.seal{z-index:2;background:linear-gradient(145deg,#7b1e50,#4b0d31);border-radius:50%;place-items:center;width:120px;height:120px;animation:6s ease-in-out infinite float;display:grid;position:absolute;top:10%;left:52%;box-shadow:0 12px 30px #4b0d313d}.seal svg{animation:24s linear infinite spin;position:absolute;inset:0}.seal text{fill:var(--goldlt);letter-spacing:2.2px;font-size:8.4px;font-family:var(--sans);font-weight:600}.seal b{font-family:var(--serif);color:var(--goldlt);font-size:2.2rem;font-weight:500}.about .split{margin:1rem 0 1.4rem;font-size:clamp(2.2rem,4.6vw,3.8rem)}.about .lead{color:var(--dtx);margin-bottom:1rem;font-size:1.12rem}.stats{border-top:1px solid #1a262226;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.4rem;padding-top:2rem;display:grid}.stat b{font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.035em;color:var(--g-text);font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.6rem,2.6vw,2.15rem);font-weight:500;line-height:1;display:block}.stat>span{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#5f625e;margin-top:.45rem;font-size:.72rem;font-weight:600;line-height:1.5;display:block}.why{background:#ffffff47}.why-points{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,7vw,7rem);display:grid}.why-point{border-top:1px solid rgba(var(--a), .17);grid-template-columns:2.8rem minmax(0,1fr);align-items:start;gap:1.1rem;padding:1.65rem 0;display:grid}.why-point-number{color:var(--gold3);font-family:var(--sans);padding-top:.08rem;font-size:1.65rem;line-height:1}.why-point h4{color:var(--gold2);margin-bottom:.35rem;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.25}.why-point p{max-width:42rem;color:var(--mute);font-size:.9rem;line-height:1.7}.offer{--mx:50%;--my:50%;border:1px solid rgba(var(--a), .22);transition:border-color .5s, transform .6s var(--ease);background:#fff;border-radius:26px;position:relative;overflow:hidden;box-shadow:0 24px 50px -34px #173b3859}.offer:before{content:"";background:radial-gradient(360px circle at var(--mx) var(--my), rgba(var(--b), .16), transparent 60%);opacity:0;pointer-events:none;z-index:1;transition:opacity .5s;position:absolute;inset:0}.offer:hover:before{opacity:1}.offer:hover{border-color:rgba(var(--b), .5)}.services{background:#ffffff47}#services{scroll-margin-top:calc(var(--header-height) + 1rem)}.svc-layout{flex-direction:column;gap:1.4rem;display:flex}.svc-nav-wrap{border:1px solid rgba(var(--a), .12);width:min(100%,860px);min-width:0;box-shadow:0 12px 30px -24px rgba(var(--a), .36);background:#ffffffc2;border-radius:20px;margin-inline:auto;padding:.4rem;position:relative}.svc-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;display:grid;position:static}.svc-tab{isolation:isolate;text-align:left;min-width:0;min-height:64px;font-family:var(--sans);letter-spacing:-.02em;color:var(--mute);z-index:0;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:1.25rem;font-weight:600;transition:color .25s,transform .25s,background .25s;display:grid;position:relative}.svc-tab small{font-family:var(--sans);letter-spacing:.12em;color:var(--gold3);font-size:.62rem;font-weight:600}.svc-tab em{font-family:var(--sans);border:1px solid rgba(var(--a), .18);width:24px;height:24px;color:var(--gold2);background:rgba(var(--a), .04);border-radius:50%;place-items:center;font-size:.65rem;font-style:normal;display:grid}.svc-tab:hover{color:var(--gold2);background:rgba(var(--a), .045)}.svc-tab.on:hover{color:#fff;background:0 0}.svc-tab:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.svc-tab.on{color:#fff}.svc-tab.on small{color:#f8d98d}.svc-tab.on em{color:#fff;background:#ffffff1f;border-color:#ffffff61}.tabline{z-index:-1;background:linear-gradient(135deg, #9b2b68, var(--gold2));box-shadow:0 7px 16px -9px rgba(var(--a), .8);border-radius:14px;position:absolute;inset:0}.svc-main{min-width:0}.svc-category-group+.svc-category-group{margin-top:clamp(2.5rem,5vw,4.5rem)}.svc-category-heading{border-bottom:1px solid rgba(var(--a), .16);align-items:baseline;gap:.8rem;margin-bottom:.35rem;padding-bottom:.8rem;display:flex}.svc-category-heading>span:first-child{letter-spacing:.14em;color:var(--gold3);font-size:.7rem;font-weight:600}.svc-category-heading h3{font-family:var(--serif);color:var(--gold2);flex:1;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500;line-height:1.15}.svc-category-heading>span:last-child{color:var(--mute);font-size:.72rem}.svc-category-group .svc-grid{margin-top:1.1rem}.svc-hero{aspect-ratio:1920/800;border:1px solid rgba(var(--a), .3);background:var(--pine2);border-radius:28px;align-items:flex-end;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 70px -40px #173b3866}.svc-bg{position:absolute;inset:0}.svc-bg picture,.svc-bg img,.svc-bg .imgfb{object-fit:contain;width:100%;height:100%;display:block}.svc-shade{background:0 0;position:absolute;inset:0}.svc-copy{z-index:3;background:0 0;max-width:720px;padding:clamp(1.6rem,4vw,3.2rem);position:absolute;bottom:0;left:0;right:0}.svc-copy h3{color:#fff;margin:.8rem 0 1rem;font-size:clamp(2.8rem,6vw,5rem);font-weight:400}.svc-copy p{color:#fff;max-width:560px;font-size:1.05rem}.svc-copy>.eyebrow{color:#f2d39a;font-weight:800}.svc-copy ul{flex-wrap:wrap;gap:.6rem;margin-top:1.4rem;display:flex}.svc-copy li{letter-spacing:.08em;border:1px solid rgba(var(--a), .45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--deep);background:#ffffffbf;border-radius:99px;padding:.5rem 1rem;font-size:.72rem}.amb{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.rip{border:1px solid rgba(var(--d), .65);opacity:0;border-radius:50%;width:80px;height:80px;margin:-40px;animation:6s ease-out infinite ripple;position:absolute;top:36%;right:18%}@keyframes ripple{0%{opacity:.8;transform:scale(.2)}to{opacity:0;transform:scale(7)}}.drop{background:radial-gradient(circle at 30% 30%, #fff, rgba(var(--f), .75));opacity:0;border-radius:50%;animation:linear infinite rise;position:absolute;bottom:-10px}@keyframes rise{0%{opacity:0;transform:translateY(0)}15%{opacity:.8}to{opacity:0;transform:translateY(-460px)}}.amb svg{width:100%;height:100%;position:absolute;inset:0}.strand{fill:none;stroke:rgba(var(--d), .55);stroke-width:1.2px;stroke-dasharray:260 900;animation:8s ease-in-out infinite strand}@keyframes strand{0%{stroke-dashoffset:900px}to{stroke-dashoffset:-900px}}.beam{filter:blur(2px);background:linear-gradient(90deg,#0000,#d6788c00 20%,#d6788c42 50%,#0000);border-right:1px solid #d6788c99;width:110px;animation:5.5s ease-in-out infinite sweep;position:absolute;top:0;bottom:0;left:-120px}.beam.b2{opacity:.6;width:60px;animation-delay:2.7s}@keyframes sweep{0%{left:-120px}50%{left:100%}to{left:-120px}}.gridlines{background-image:linear-gradient(rgba(var(--d), .16) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--d), .16) 1px, transparent 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 70% 40%,#000,#0000 70%);mask-image:radial-gradient(circle at 70% 40%,#000,#0000 70%)}.reticle{border:1px solid #c86e8299;border-radius:50%;width:120px;height:120px;animation:2.4s ease-in-out infinite pulse;position:absolute;top:24%;right:16%}.reticle b{background:#c86e8299;position:absolute}.reticle b:first-child{width:1px;top:-14px;bottom:-14px;left:50%}.reticle b:last-child{height:1px;top:50%;left:-14px;right:-14px}@keyframes pulse{50%{opacity:.55;transform:scale(1.12)}}.mote{background:var(--g-mote);box-shadow:0 0 14px 3px rgba(var(--c), .55);opacity:0;border-radius:50%;animation:linear infinite rise;position:absolute;bottom:-10px}.halo-ring{border:1px solid rgba(var(--d), .3);border-top-color:var(--gold);border-radius:50%;width:260px;height:260px;animation:30s linear infinite spin;position:absolute;top:18%;right:8%}.halo-ring.r2{width:180px;height:180px;animation-direction:reverse;top:28%;right:14%}.spk{color:var(--g-md);text-shadow:0 0 12px rgba(var(--c), .7);opacity:0;animation:3s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1)rotate(90deg)}}.sheen{background:linear-gradient(90deg, transparent, rgba(var(--c), .3), transparent);width:120px;animation:6s ease-in-out infinite sweep;position:absolute;top:-20%;bottom:-20%;left:-150px;transform:skew(-20deg)}.svc-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.4rem;margin-top:1.6rem;display:grid}.card-carousel-wrap{position:relative}.svc-grid.is-carousel,.offer-grid.is-carousel,.doc-grid.is-carousel,.story-grid.is-carousel{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:calc(25% - 1.05rem);grid-auto-flow:column;gap:1.4rem;overflow-x:auto}.svc-grid.is-carousel:not(.has-overflow),.offer-grid.is-carousel:not(.has-overflow),.doc-grid.is-carousel:not(.has-overflow),.story-grid.is-carousel:not(.has-overflow){overflow-x:hidden}.svc-grid.is-carousel::-webkit-scrollbar{display:none}.offer-grid.is-carousel::-webkit-scrollbar{display:none}.doc-grid.is-carousel::-webkit-scrollbar{display:none}.story-grid.is-carousel::-webkit-scrollbar{display:none}.svc-grid.is-carousel>*,.offer-grid.is-carousel>*,.doc-grid.is-carousel>*,.story-grid.is-carousel>*{scroll-snap-align:start;min-width:0}.is-carousel.has-overflow{cursor:grab;touch-action:pan-y}.is-carousel.has-overflow.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.is-carousel img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.card-carousel-controls{z-index:4;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:1.6rem -1.65rem 0}.card-carousel-controls button{border:1px solid rgba(var(--a), .2);width:48px;height:48px;color:var(--gold2);pointer-events:auto;background:#fffffff2;border-radius:50%;place-items:center;font-family:Arial,sans-serif;font-size:2rem;line-height:1;transition:background .2s,color .2s,opacity .2s;display:grid;box-shadow:0 6px 20px #173b381f}.card-carousel-controls button:hover:not(:disabled){color:#fff;background:var(--gold2)}.card-carousel-controls button:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}.card-carousel-controls button:disabled{cursor:not-allowed;opacity:.75}.svc-pagination{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.svc-page-summary{color:var(--mute);font-size:.78rem}.svc-page-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.svc-page-controls button{border:1px solid rgba(var(--a), .18);min-width:40px;min-height:40px;color:var(--gold2);background:#ffffffc2;border-radius:12px;padding:.45rem .7rem;font-size:.82rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.svc-page-controls button:hover:not(:disabled),.svc-page-controls button[aria-current=page]{border-color:var(--gold2);color:#fff;background:var(--gold2)}.svc-page-controls button:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.svc-page-controls button:disabled{cursor:not-allowed;opacity:.45}.svc-card{border:1px solid rgba(var(--a), .2);will-change:transform;background:#fff;border-radius:22px;height:100%;transition:border-color .5s,box-shadow .5s;overflow:hidden;box-shadow:0 20px 40px -30px #173b3859}.svc-card:hover{border-color:rgba(var(--b), .55);box-shadow:0 30px 60px -30px #173b3873, 0 0 40px -10px rgba(var(--c), .3)}.svc-card a{text-align:left;width:100%;height:100%;color:inherit;display:block}.svc-card .im{aspect-ratio:5/4;position:relative;overflow:hidden}.svc-card .im picture,.svc-card .im img,.svc-card .im .imgfb{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);display:block}.svc-card:hover .im img{transform:scale(1.1)}.svc-card .im:after{content:"";background:linear-gradient(#0000 45%,#173b388c);position:absolute;inset:0}.svc-card .no{z-index:2;font-family:var(--sans);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.04em;color:var(--gold);text-shadow:0 1px 5px #000000a6;font-size:1.25rem;font-weight:400;position:absolute;top:1rem;left:1.1rem}.svc-card .tg{z-index:2;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--deep);border:1px solid rgba(var(--a), .35);background:#ffffffe0;border-radius:99px;padding:.35rem .8rem;font-size:.64rem;position:absolute;bottom:.9rem;left:1.1rem}.svc-card .tx{padding:1.5rem 1.5rem 1.7rem}.svc-card h4{font-family:var(--heading-serif);letter-spacing:-.025em;color:var(--gold2);margin-bottom:.6rem;font-size:1.15rem;font-weight:600;line-height:1.35}.svc-card p{color:var(--mute);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.svc-card .more{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);gap:.5rem;margin-top:1.1rem;font-size:.68rem;font-weight:700;display:inline-flex}.svc-card .more i{transition:transform .5s var(--ease);font-style:normal}.svc-card:hover .more i{transform:translate(8px)}.svc-cta{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:4.5rem;display:flex}.svc-cta p{width:100%;font-family:var(--sans);color:var(--gold2);margin-bottom:.6rem;font-size:2rem;font-style:italic}@media (max-width:600px){.svc-pagination{flex-direction:column}}main>.home-departments{background:#fff;padding-block:clamp(3.5rem,7vw,6rem)}.home-departments-heading{text-align:center;max-width:900px;margin:0 auto 2.6rem}.home-departments-badge{color:#fff1d0;letter-spacing:.035em;text-transform:uppercase;background:linear-gradient(110deg,#70203f,#5b173a);border:1px solid #a85b2c;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:.55rem 1.3rem;font-size:.85rem;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #42162a29}.home-departments-heading h2{color:#922458;letter-spacing:-.035em;max-width:920px;margin:1.2rem auto .7rem;font-size:clamp(2rem,3.2vw,3.2rem);font-weight:800;line-height:1.16}.home-departments-rule{background:linear-gradient(90deg,#e5a600,#ffe16a);border-radius:99px;width:62px;height:3px;margin:1rem auto 1.1rem;display:block}.home-departments-heading>p{color:#596477;max-width:960px;margin:0 auto;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.75}.home-departments-prompt{color:#922458;letter-spacing:.08em;text-transform:uppercase;background:#fff8fb;border:1px solid #f3c5d8;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;margin-top:2rem;padding:.65rem 1.25rem;font-size:.95rem;font-weight:800;display:inline-flex}.home-departments-prompt svg{fill:currentColor;flex:none;width:20px;height:20px}.home-department-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;display:grid}.home-department-card{background:linear-gradient(150deg,#fff,#fffdfb);border:1px solid #f0dce6;border-radius:25px;flex-direction:column;min-width:0;padding:1.8rem;transition:transform .28s,border-color .28s,box-shadow .28s;display:flex;box-shadow:0 12px 36px #3e14290e}.home-department-card:hover{border-color:#dcae44;transform:translateY(-6px);box-shadow:0 20px 42px #d09b1d29}.home-department-card-top{justify-content:space-between;align-items:center;margin-bottom:1.4rem;display:flex}.home-department-card-top>b{color:#eba900;font-size:2rem;font-weight:850;line-height:1}.home-department-icon{color:#922458;background:#fff4f8;border:1px solid #f0cada;border-radius:17px;place-items:center;width:60px;height:60px;display:grid}.home-department-icon svg{fill:currentColor;width:27px;height:27px}.home-department-card h3{color:#922458;text-transform:uppercase;min-height:2.8em;margin-bottom:.65rem;font-size:1.25rem;font-weight:850;line-height:1.22}.home-department-card>p{color:#596477;flex:1;margin-bottom:1.6rem;font-size:1rem;line-height:1.65}.home-department-link{color:#fff;background:linear-gradient(110deg,#8c2259,#74204d);border-radius:15px;justify-content:space-between;align-items:center;gap:.8rem;min-height:72px;padding:.9rem 1.25rem;font-size:1rem;font-weight:800;line-height:1.45;transition:background .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 22px #5b173a26}.home-department-link span{color:#ffe174;background:#ffffff2b;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:1.35rem;transition:transform .2s;display:grid}.home-department-card:hover .home-department-link{background:linear-gradient(110deg,#9b2865,#841f56);box-shadow:0 13px 28px #5b173a38}.home-department-card:hover .home-department-link span{transform:translate(3px)}.home-departments-all{justify-content:center;margin-top:2.5rem;display:flex}.home-departments-all .btn{text-transform:uppercase;align-items:center;gap:.7rem;min-height:58px;padding-inline:2rem;font-size:1rem;font-weight:850;display:inline-flex}@media (max-width:1000px){.home-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){main>.home-departments{padding-block:3rem}.home-departments-heading{margin-bottom:1.6rem}.home-departments-badge{min-height:34px;padding:.45rem .8rem;font-size:.66rem}.home-departments-heading h2{margin-top:.9rem;font-size:clamp(1.65rem,7vw,2.2rem)}.home-departments-heading>p{font-size:.92rem;line-height:1.6}.home-departments-prompt{letter-spacing:.055em;margin-top:1.25rem;padding:.55rem .8rem;font-size:.67rem}.home-department-grid{grid-template-columns:1fr;gap:.85rem}.home-department-card{border-radius:19px;padding:1.2rem}.home-department-card-top{margin-bottom:.9rem}.home-department-icon{border-radius:14px;width:48px;height:48px}.home-department-icon svg{width:23px;height:23px}.home-department-card-top>b{font-size:1.6rem}.home-department-card h3{min-height:0;font-size:1.05rem}.home-department-card>p{margin-bottom:1rem;font-size:.9rem}.home-department-link{min-height:56px;padding:.7rem .9rem;font-size:.9rem}.home-department-link span{flex-basis:30px;width:30px;height:30px}.home-departments-all{margin-top:1.4rem}.home-departments-all .btn{text-align:center;min-height:50px;padding-inline:1rem;font-size:.72rem}}@media (max-width:1150px){.svc-grid.is-carousel,.offer-grid.is-carousel,.doc-grid.is-carousel,.story-grid.is-carousel{grid-auto-columns:calc(33.3333% - .933333rem)}}@media (max-width:760px){.svc-grid.is-carousel,.offer-grid.is-carousel,.doc-grid.is-carousel,.story-grid.is-carousel{grid-auto-columns:calc(50% - .7rem)}.offer-grid.is-carousel,.doc-grid.is-carousel,.story-grid.is-carousel{grid-auto-columns:100%}}@media (max-width:480px){.svc-grid.is-carousel{grid-auto-columns:88%}.offer-grid.is-carousel,.doc-grid.is-carousel,.story-grid.is-carousel{grid-auto-columns:100%}.card-carousel-controls{inset-inline:-.8rem}.card-carousel-controls button{width:40px;height:40px;font-size:1.7rem}}.ov{z-index:150;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17282280;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{border:1px solid rgba(var(--a), .3);background:#fff;border-radius:28px;grid-template-columns:.9fr 1.1fr;width:min(1000px,100%);max-height:94vh;display:grid;position:relative;overflow:hidden;box-shadow:0 60px 120px -30px #173b3880}.modal .pic{min-height:340px;position:relative;overflow:hidden}.modal .pic>div{position:absolute;inset:0}.modal .pic picture,.modal .pic img,.modal .pic .imgfb{object-fit:cover;width:100%;height:100%;display:block}.modal .pic .tg{letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--deep);border:1px solid rgba(var(--a), .4);background:#ffffffe6;border-radius:99px;padding:.45rem .9rem;font-size:.66rem;position:absolute;bottom:1.2rem;left:1.2rem}.modal .body{max-height:94vh;padding:clamp(1.6rem,3.4vw,2.8rem);position:relative;overflow-y:auto}.modal .x{z-index:5;border:1px solid rgba(var(--b), .4);width:40px;height:40px;color:var(--gold2);transition:background .3s, transform .5s var(--ease);border-radius:50%;position:absolute;top:1rem;right:1rem}.modal .x:hover{background:rgba(var(--b), .15);transform:rotate(90deg)}.modal .body>.x{display:none}.modal h3{color:var(--gold2);margin:.8rem 0;font-size:clamp(2.2rem,4vw,3.2rem)}.modal .lead{color:var(--mute);margin-bottom:1.4rem}.facts{gap:.8rem;margin-bottom:1.6rem;display:grid}.facts div{background:rgba(var(--b), .07);border:1px solid rgba(var(--b), .18);border-radius:14px;padding:.9rem 1.1rem}.facts small{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:.62rem;display:block}.facts b{color:var(--tx);font-weight:500}.tl{margin:1rem 0 1.8rem;padding-left:1rem;list-style:none;position:relative}.tl:before{content:"";background:linear-gradient(var(--gold), transparent);width:1px;position:absolute;top:8px;bottom:8px;left:1.55rem}.tl li{color:var(--tx);align-items:center;gap:1rem;padding:.55rem 0;display:flex;position:relative}.tl li i{background:var(--gold);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;margin-left:-.3rem;font-size:.6rem;font-style:normal;font-weight:700;display:grid;box-shadow:0 0 0 5px #fff}.act{flex-wrap:wrap;gap:.8rem;display:flex}.offers{background:#fff}.offer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.offer{flex-direction:column;display:flex}.offer:hover{transform:translateY(-8px)}.offers:not(.home-offers) .offer{background:#fff;border:1px solid #ead5dd;border-top:4px solid #8c1e5c;border-radius:18px;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}.offers:not(.home-offers) .offer:hover,.offers:not(.home-offers) .offer:focus-within{border-color:#e5b633;transform:translateY(-6px);box-shadow:0 16px 38px #5b223b2e}.home-offers{background:linear-gradient(110deg,#f0e5e1 0%,#fff8f7 100%)}.home-offers .offer-grid.is-carousel{grid-auto-columns:calc(25% - .75rem);gap:1rem;margin-block:-12px;padding-block:12px}.home-offers .offer{background:#fff;border:1px solid #ead5dd;border-top:4px solid #8c1e5c;border-radius:18px;min-height:340px;transition:translate .25s,scale .25s,background-color .25s,border-color .25s,box-shadow .25s;box-shadow:0 18px 40px #5b223b17}.home-offers .offer.popular{border-top-color:#e2a817}.home-offers .offer:hover,.home-offers .offer:focus-within{background-color:#fffdf6;border-color:#e5b633;translate:0 -6px;scale:1.02;box-shadow:inset 0 0 0 1px #e5b63359,0 16px 38px #b47e0b3d}.home-offers .offer.popular:hover,.home-offers .offer.popular:focus-within{border-top-color:#e2a817}.home-offers .ob{padding:1.35rem}.home-offers .ob h4{font-size:1.5rem}.home-offers .offer-save-inline{color:#b75507;letter-spacing:.04em;background:#fff7e4;border:1px solid #f3d28b;align-self:flex-start;margin-bottom:.65rem;padding:.38rem .7rem;font-size:.62rem;position:relative;inset:auto}.home-offers .offer-save-inline.offer-popular{color:#211509;background:linear-gradient(110deg,#f5c83b,#ffe57b);border-color:#efc84d;box-shadow:0 4px 14px #d09d1940}.home-offers .ob h4{font-family:var(--sans);margin-bottom:.4rem;font-size:1.15rem;font-weight:800;line-height:1.25}.home-offers .offer-summary-list{gap:.3rem;min-height:54px;margin-bottom:.8rem}.home-offers .offer-summary-list li{color:#737887;font-size:.84rem;line-height:1.45}.home-offers .price{margin-top:auto;margin-bottom:1rem}.home-offers .price b{color:#8c1e5c;letter-spacing:-.045em;font-size:1.7rem;font-weight:800}.home-offers .price s{color:#9da3b0;font-size:.92rem}.home-offers-more{justify-content:center;margin-top:1.5rem;display:flex}.offers-consult-cta{background:linear-gradient(110deg,#fff,#fff8f3);border:1px solid #ead5dd;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;width:min(760px,100%);margin:1.5rem auto 0;padding:1rem 1.25rem;display:flex;box-shadow:0 10px 28px #5b223b12}.offers-consult-cta p{color:#4d3441;font-size:.95rem;font-weight:700}.offers-consult-btn{letter-spacing:.05em;flex:none;min-height:42px;padding:.6rem 1.1rem;font-size:.7rem}.home-offers-more .offers-more-btn{letter-spacing:0;text-transform:none;border-radius:999px;gap:.65rem;min-height:48px;padding:.7rem 1.4rem;font-size:.85rem}.home-offers-more .offers-more-btn span{transition:transform .2s}.home-offers-more .offers-more-btn:hover span{transform:translate(3px)}.home-offers .offer .btn{color:#211509;letter-spacing:0;text-transform:none;background:linear-gradient(110deg,#ffdd62,#e4a000);border:1px solid #e6ae17;border-radius:12px;gap:.5rem;min-height:50px;font-size:.84rem;font-weight:700;box-shadow:0 8px 20px #db9d0038}.home-offers .offer .btn:hover{color:#211509;background:linear-gradient(110deg,#ffe783,#edb51b);box-shadow:0 12px 26px #db9d004d}.offer-claim-icon{fill:#8c1e5c;stroke:none;flex:none;width:18px;height:18px}.oi{aspect-ratio:16/10;position:relative;overflow:hidden}.oi img,.oi .imgfb{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.offer:hover .oi img{transform:scale(1.08)}.oi:after{content:"";background:linear-gradient(#0000 30%,#173b3880);position:absolute;inset:0}.save{z-index:2;background:var(--goldgrad);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;border-radius:99px;padding:.4rem .9rem;font-size:.66rem;font-weight:800;position:absolute;top:1rem;right:1rem}.offer-save-inline{color:#b75507;letter-spacing:.04em;background:#fff7e4;border:1px solid #f3d28b;align-self:flex-start;margin-bottom:.65rem;padding:.38rem .7rem;font-size:.62rem;position:relative;inset:auto}.ob{z-index:2;flex-direction:column;flex:1;padding:1.6rem 1.7rem 1.9rem;display:flex;position:relative}.ob h4{color:var(--gold2);margin-bottom:1rem;font-size:1.5rem}.ob ul{flex:1;gap:.45rem;margin-bottom:1.4rem;display:grid}.ob li{color:var(--mute);padding-left:1.5rem;font-size:.9rem;position:relative}.ob li:before{content:"•";color:var(--gold);font-size:.9rem;position:absolute;top:.05rem;left:0}.price{align-items:baseline;gap:.8rem;margin-bottom:1.2rem;display:flex}.price b{font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.035em;color:var(--gold2);font-family:Arial,Helvetica,sans-serif;font-size:1.5rem;font-weight:500;line-height:1}.price s{color:var(--mute)}.fine{text-align:center;color:var(--mute);margin-top:2rem;font-size:.8rem}.jr{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid;position:relative}.jr-line{background:#1a26222e;height:1px;position:absolute;top:28px;left:12%;right:12%}.jr-line i{background:linear-gradient(90deg, var(--g-dk), var(--g-md));height:100%;box-shadow:0 0 10px rgba(var(--f), .6);display:block}.jr-step{text-align:center;position:relative}.dot{width:56px;height:56px;font-family:var(--serif);background:var(--deep);color:var(--goldlt);box-shadow:0 0 0 8px #fff, 0 0 0 9px rgba(var(--h), .4);border-radius:50%;place-items:center;margin:0 auto 1.4rem;font-size:1.6rem;display:grid}.jr-step h4{margin-bottom:.5rem;font-size:2rem}.jr-step p{font-size:.95rem}.doc-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.doc-grid.is-carousel{margin-block:-10px;padding-block:10px}.doc{border-radius:24px;transition:background-color .25s,box-shadow .25s}.doc:hover,.doc:focus-within{background:#fffdf6b8;box-shadow:0 18px 42px #e0ad2133}.doc .ph{aspect-ratio:3/4;border:1px solid rgba(var(--a), .3);background:var(--pine2);border-radius:20px;margin-bottom:1.2rem;transition:border-color .5s,box-shadow .5s;position:relative;overflow:hidden}.doc:hover .ph{border-color:var(--gold)}.doc .ph img,.doc .ph .imgfb{object-fit:cover;object-position:top;width:100%;height:100%}.doc .ov2{text-align:center;transition:transform .6s var(--ease);letter-spacing:.16em;text-transform:uppercase;color:var(--goldlt);background:linear-gradient(#0000,#173b38eb);padding:3rem 1rem 1.2rem;font-size:.68rem;position:absolute;inset:auto 0 0;transform:translateY(100%)}.doc:hover .ov2{transform:none}.doc h4{text-align:center;color:var(--gold2);font-size:1.6rem}.doc>p{text-align:center;color:var(--mute);font-size:.88rem}.team-more{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;margin-top:3.4rem;display:flex}.team-more span{letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-right:.6rem;font-size:.68rem}.team-more i{border:1px solid rgba(var(--b), .25);color:var(--mute);border-radius:99px;padding:.5rem 1rem;font-size:.8rem;font-style:normal}.cl-tabs{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:2rem;display:flex}.cl-tabs button{letter-spacing:.12em;text-transform:uppercase;color:var(--dmute);transition:all .4s var(--ease);border:1px solid #1a262233;border-radius:99px;padding:.7rem 1.4rem;font-size:.74rem;font-weight:600}.cl-tabs button:hover{color:#841f56;background:#841f5612;border-color:#841f56}.cl-tabs button.on{color:#fffaf6;background:#841f56;border-color:#841f56}.clinics-directory-section.sec{background:var(--ink);padding:clamp(3rem,5vw,4.5rem) 0}.clinics-map-section.sec{background:var(--ink2);padding-block:clamp(2.5rem,6vw,5rem)}.clinics-map-section .clinic-map-panel{margin:0}.clinic-map-panel{background:#fffdf9b8;border:1px solid #841f5621;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:560px;margin:3rem 0 4rem;display:grid;overflow:hidden;box-shadow:0 24px 70px #46302814}.clinic-map-art{background:radial-gradient(at 48% 48%,#e4eddfb3,#0000 62%),linear-gradient(145deg,#fbf5ed,#f5eee5);flex-direction:column;min-width:0;padding:1.4rem 1.5rem 1.2rem;display:flex;position:relative;overflow:hidden}.clinic-map-topline{z-index:1;color:#841f56;letter-spacing:.24em;justify-content:space-between;font-size:.63rem;font-weight:700;display:flex;position:relative}.india-map-stage{aspect-ratio:620/640;flex:none;width:min(100%,500px);margin:.2rem auto 0;position:relative;overflow:hidden}.india-map-canvas{transform-origin:39.5% 71%;transition:transform .65s cubic-bezier(.2,.75,.25,1);position:absolute;inset:0}.india-map-canvas.zoomed{transform:translateY(-21%)scale(2.2)}.india-map-svg{z-index:0;object-fit:contain;filter:drop-shadow(0 12px 16px #69543f1c);width:100%;height:100%;position:absolute;inset:0}.india-map-canvas:before{content:none}.india-map-details{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible;-webkit-mask:url(/assets/india-outline.svg?v=7) 50%/100% 100% no-repeat;mask:url(/assets/india-outline.svg?v=7) 50%/100% 100% no-repeat}.india-map-details path{fill:none;stroke:#b99b67;stroke-width:1.8px;stroke-dasharray:2 9;stroke-linecap:round;opacity:.25}.india-map-labels{z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-region-label{fill:#9a8b78;font-family:var(--sans);letter-spacing:8px;opacity:.42;font-size:15px;font-weight:700}.map-water-label{fill:#8a9e99;font-family:var(--sans);letter-spacing:2px;opacity:.72;font-size:9px}.map-state-label{fill:#8a6276;font-family:var(--sans);letter-spacing:1.5px;text-anchor:middle;opacity:.78;font-size:9px;font-weight:600}.india-map-canvas.zoomed .map-state-label,.india-map-canvas.zoomed .map-water-label{font-size:4px}.map-pin-connectors{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-pin-connector line{stroke:#841f56;stroke-width:.55px;opacity:.75}.map-pin-connector circle{fill:#841f56}.map-pin{z-index:4;background:0 0;place-items:center;width:22px;height:27px;padding:0;transition:transform .2s;display:grid;position:absolute;transform:translate(-50%,-100%)}.map-pin.zoomed-pin{width:13px;height:16px}.map-pin-icon{filter:drop-shadow(0 2px 3px #431d3247);width:100%;height:100%;transition:transform .2s,filter .2s;display:block}.map-pin-icon svg{fill:#841f56;stroke:#fffdf9;stroke-width:1.35px;stroke-linejoin:round;width:100%;height:100%;display:block;overflow:visible}.map-pin-icon circle{fill:#fffdf9;stroke:none}.map-pin-label{z-index:2;color:#35232d;text-align:center;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#fffdf9f7;border:1px solid #841f561f;border-radius:99px;width:max-content;max-width:180px;padding:.3rem .55rem;font-size:.58rem;font-weight:600;line-height:1.2;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%,3px);box-shadow:0 3px 10px #4630281f}.map-pin.zoomed-pin .map-pin-label{padding:2px 4px;font-size:4.2px}.map-pin:hover,.map-pin:focus-visible,.map-pin.selected{z-index:8}.map-pin:hover .map-pin-icon,.map-pin:focus-visible .map-pin-icon,.map-pin.selected .map-pin-icon{filter:drop-shadow(0 4px 5px #431d3252);transform:scale(1.2)}.map-pin:hover .map-pin-icon svg,.map-pin:focus-visible .map-pin-icon svg,.map-pin.selected .map-pin-icon svg{fill:#c89b45}.map-pin:hover .map-pin-label,.map-pin:focus-visible .map-pin-label,.map-pin.selected .map-pin-label{opacity:1;visibility:visible;transform:translate(-50%)}.map-pin.coming .map-pin-icon svg{fill:#fffdf9;stroke:#c89b45;stroke-dasharray:2 1}.map-state-name{z-index:1;color:#6d5361;letter-spacing:.02em;white-space:nowrap;pointer-events:none;background:#fffdf9f5;border:1px solid #841f561a;border-radius:99px;width:max-content;padding:.32rem .65rem;font-size:.6rem;font-weight:600;line-height:1.2;position:absolute;box-shadow:0 4px 12px #46302814}.map-state-pill{z-index:4;cursor:pointer;pointer-events:auto;padding:.32rem .65rem;transition:border-color .2s,color .2s,background .2s;transform:translate(-50%,-50%)}.map-state-pill:hover,.map-state-pill:focus-visible{color:#841f56;background:#fff;border-color:#841f564d}.map-state-pill.ts{top:63%;left:42.5%}.map-state-pill.ap{top:67%;left:55%}.map-state-pill.ka{top:75%;left:30%}.map-state-pill.tn{top:84%;left:51%}.clinic-map-count{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9d6;border:1px solid #841f561f;border-radius:14px;align-items:center;gap:.7rem;padding:.65rem .95rem;display:flex;position:absolute;bottom:1.3rem;left:1.5rem}.clinic-map-count b{color:#841f56;font-family:var(--sans);font-variant-numeric:lining-nums;font-size:1rem;font-weight:700;line-height:1}.clinic-map-count span{color:var(--mute);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;line-height:1.45}.map-zoom-controls{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9eb;border:1px solid #841f561f;border-radius:99px;align-items:center;padding:.3rem;display:flex;position:absolute;bottom:1.3rem;right:1.5rem;box-shadow:0 6px 18px #46302814}.map-zoom-controls button{color:#841f56;white-space:nowrap;border-radius:99px;place-items:center;min-height:34px;padding:.4rem .9rem;font-size:.7rem;font-weight:600;line-height:1;transition:transform .2s,background .2s,box-shadow .2s;display:grid}.map-zoom-controls button:hover,.map-zoom-controls button:focus-visible{background:#841f561a;outline:none;transform:translateY(-2px);box-shadow:0 5px 12px #5b223b1f}.map-zoom-controls button:disabled{opacity:.35;cursor:default}.map-zoom-controls span{min-width:2.6rem;color:var(--mute);text-align:center;font-size:.62rem}.clinic-detail{background:#fffdfbe6;border-left:1px solid #841f561a;min-width:0;padding:clamp(1.25rem,2.1vw,2rem)}.clinic-detail-content{flex-direction:column;gap:1rem;height:100%;display:flex}.clinic-detail-heading{flex:none}.clinic-status{color:#841f56;background:#f4e6ee;border-radius:99px;align-items:center;min-height:30px;padding:.35rem .8rem;font-size:.72rem;font-weight:600;display:inline-flex}.clinic-status.soon{color:#9a6d20;background:0 0;border:1px dashed #c8942f}.clinic-detail-heading h3{color:var(--tx);font-family:var(--heading-serif);margin:.65rem 0 0;font-size:clamp(2rem,3vw,2.8rem);font-weight:500;line-height:1.1}.clinic-tagline{color:var(--g-text);margin:.3rem 0 0;font-size:.95rem;font-style:italic}.clinic-photos{flex:none;grid-template-rows:repeat(2,minmax(68px,1fr));grid-template-columns:2fr 1fr;gap:.55rem;height:clamp(150px,20vw,220px);display:grid}.clinic-photo,.clinic-photo-placeholder{background:linear-gradient(145deg,#ead0aa,#b98a5a);border-radius:15px;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.clinic-photo.photo-1{grid-row:span 2}.clinic-photo.photo-2{grid-area:1/2}.clinic-photo img,.clinic-photo .imgfb{object-fit:cover;width:100%;height:100%;transition:transform .6s}.clinic-photo:hover img{transform:scale(1.045)}.clinic-photo.photo-3{grid-area:2/2}.clinic-photo>span{color:#fff;background:#2a1a2494;place-items:center;font-size:.85rem;font-weight:600;display:grid;position:absolute;inset:0}.clinic-photos.empty{display:block}.clinic-photo-placeholder{width:100%;height:100%}.clinic-facts{gap:.75rem;display:grid}.clinic-facts small{color:var(--mute);font-size:.76rem}.clinic-facts p{color:var(--tx);margin:.1rem 0 0;font-size:.95rem;line-height:1.5}.clinic-fallback{color:var(--mute)!important}.clinic-actions{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:auto;padding-top:.2rem;display:grid}.clinic-action{color:#841f56;text-align:center;border:1px solid #841f56;border-radius:99px;place-items:center;min-height:44px;padding:.65rem .9rem;font-size:.82rem;font-weight:600;transition:transform .2s,background .2s,color .2s,box-shadow .2s;display:grid}.clinic-action:hover,.clinic-action:focus-visible{background:#841f5612;outline:none;transform:translateY(-2px);box-shadow:0 6px 14px #5b223b24}.clinic-action.primary{color:#fff;background:#841f56;border-color:#841f56;grid-column:1/-1}.clinic-action.primary:hover{background:#681743}.clinic-detail-empty{align-content:center;display:grid}.clinic-detail-empty h3{color:var(--tx);font-family:var(--heading-serif);font-size:2rem;font-weight:500}.clinic-detail-empty p{color:var(--mute)}.clinic-page{background:#fff;min-height:70vh;padding:clamp(2rem,5vw,4rem) 0}.clinic-page-wrap{width:min(1160px,100% - 3rem);margin:0 auto}.clinic-back{color:var(--g-text);margin-bottom:1.4rem;font-size:.82rem;display:inline-block}.clinic-page-header{max-width:780px;margin-bottom:2rem}.clinic-page-header h1{margin:.45rem 0 .7rem;font-size:clamp(2.5rem,6vw,4rem)}.clinic-page-header>p{color:var(--mute);font-size:1rem;line-height:1.75}.clinic-page-grid{grid-template-columns:minmax(250px,.52fr) minmax(0,1fr);gap:clamp(1.8rem,5vw,4rem);display:grid}.clinic-page-sidebar{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.clinic-page-feature{aspect-ratio:1;background:var(--sand);border-radius:16px;width:100%;overflow:hidden}.clinic-page-feature img,.clinic-page-feature .imgfb{object-fit:cover;width:100%;height:100%}.clinic-info-row{grid-template-columns:58px 1fr;gap:.6rem;width:100%;display:grid}.clinic-info-row small{color:var(--g-text);letter-spacing:.15em;text-transform:uppercase;font-size:.58rem;font-weight:700}.clinic-info-row p,.clinic-info-row a{color:var(--tx);overflow-wrap:anywhere;font-size:.8rem;line-height:1.5}.clinic-page-actions{flex-wrap:wrap;gap:.5rem;margin-top:.3rem;display:flex}.clinic-pill{min-height:36px;color:var(--tx);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #2a1a2459;border-radius:99px;justify-content:center;align-items:center;padding:.5rem .85rem;font-size:.6rem;font-weight:700;display:inline-flex}.clinic-pill:hover{border-color:var(--g-text);color:var(--g-text)}.clinic-pill.filled{color:#fff;background:#841f56;border-color:#841f56}.clinic-page-main{min-width:0}.clinic-detail-section+.clinic-detail-section{margin-top:1.7rem}.clinic-detail-section h2,.clinic-other h2{font-family:var(--heading-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--g-text);margin-bottom:.8rem;font-size:.62rem;font-weight:700}.clinic-tags{flex-wrap:wrap;gap:.45rem;display:flex}.clinic-tags span{background:#ffffffa6;border:1px solid #2a1a2433;border-radius:99px;padding:.38rem .75rem;font-size:.68rem}.clinic-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.clinic-gallery-grid button{aspect-ratio:1.45;background:var(--sand);border-radius:10px;overflow:hidden}.clinic-gallery-grid img,.clinic-gallery-grid .imgfb{object-fit:cover;width:100%;height:100%;transition:transform .45s}.clinic-gallery-grid button:hover img{transform:scale(1.05)}.clinic-other{border-top:1px solid #2a1a2426;margin-top:2.2rem;padding-top:1.5rem}.clinic-other>div{flex-wrap:wrap;gap:.5rem;display:flex}.clinic-other a{border:1px solid #2a1a2433;border-radius:99px;padding:.4rem .8rem;font-size:.72rem}.clinic-other a:hover{border-color:var(--g-text);color:var(--g-text)}.clinic-directory{margin:1.4rem 0 0;padding-top:0}.clinic-directory-heading{margin-bottom:1.1rem}.clinic-directory-heading h3{color:var(--tx);font-family:var(--heading-serif);margin-top:.35rem;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500}.clinic-directory-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.clinic-directory-group{background:linear-gradient(145deg,#fffffff5,#fffafbdb);border:1px solid #841f561f;border-radius:16px;align-self:start;padding:.8rem;box-shadow:0 10px 24px #4322310a}.clinic-directory-group h4{color:#841f56;font-family:var(--heading-serif);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.55rem;font-size:.7rem;font-weight:700}.clinic-directory-group>div{flex-wrap:wrap;gap:.35rem;display:flex}.clinic-directory-group button{text-align:left;background:#fffdf9bd;border:1px solid #841f5629;border-radius:10px;align-items:center;gap:.4rem;max-width:100%;padding:.38rem .6rem;transition:transform .2s,background .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.clinic-directory-group button:hover,.clinic-directory-group button:focus-visible,.clinic-directory-group button.active{color:#841f56;background:#841f5614;border-color:#841f56;outline:none;transform:translateY(-2px);box-shadow:0 6px 14px #5b223b1f}.clinic-directory-group button span{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.clinic-directory-group button small{color:var(--mute);white-space:nowrap;font-size:.64rem}.clinic-directory-group button.coming{border-style:dashed}.clinic-map-kicker{color:#841f56;letter-spacing:.23em;font-size:.62rem;font-weight:700}.clinic-map-list h3{color:var(--tx);font-family:var(--heading-serif);margin:.7rem 0 .15rem;font-size:clamp(1.8rem,2.5vw,2.5rem);font-weight:500}.clinic-map-list>p{color:var(--mute);margin:0 0 1.2rem;font-size:.85rem}.clinic-map-locations{grid-template-columns:1fr 1fr;gap:.45rem;display:grid;overflow:auto}.clinic-map-locations button{text-align:left;border:1px solid #0000;border-radius:12px;align-items:center;gap:.55rem;min-width:0;padding:.58rem .55rem;transition:background .2s,border-color .2s;display:flex}.clinic-map-locations button:hover,.clinic-map-locations button.active{background:#841f560f;border-color:#841f5626}.clinic-map-index{color:#b99b67;letter-spacing:.04em;flex:none;font-size:.57rem;font-weight:700}.clinic-map-name{min-width:0;color:var(--tx);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;display:block;overflow:hidden}.clinic-map-name small{color:var(--mute);text-overflow:ellipsis;margin-top:.16rem;font-size:.57rem;font-weight:400;display:block;overflow:hidden}.clinic-map-arrow{color:#841f56;opacity:0;margin-left:auto;font-size:.8rem}.clinic-map-locations button.active .clinic-map-arrow,.clinic-map-locations button:hover .clinic-map-arrow{opacity:1}.clinic-map-locations button.coming .clinic-map-name{color:#81776e}.cl-meta{text-align:center;min-height:110px;margin-bottom:2rem}.cl-meta h3{font-size:2.6rem;display:inline}.cl-meta span{letter-spacing:.22em;text-transform:uppercase;color:var(--g-eyebrow);margin-left:1rem;font-size:.72rem}.cl-meta p{margin-top:.4rem}.mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:1rem;display:grid}.mosaic button{background:var(--pine);border-radius:20px;position:relative;overflow:hidden}.mosaic img,.mosaic .imgfb{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.mosaic button:hover img{transform:scale(1.08)}.mosaic button:after{content:"+";color:#fff;opacity:0;background:#0a121066;place-items:center;font-size:2.4rem;transition:opacity .4s;display:grid;position:absolute;inset:0}.mosaic button:hover:after{opacity:1}.m1{grid-area:span 2/span 2}.m4{grid-column:span 2}.loc-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-top:3.4rem;display:flex}.loc-strip span{letter-spacing:.26em;text-transform:uppercase;color:var(--g-eyebrow);margin-right:.6rem;font-size:.68rem}.loc-strip i{background:var(--ink2);color:var(--dtx);border:1px solid #1a26221a;border-radius:99px;padding:.45rem 1rem;font-size:.8rem;font-style:normal}.loc-strip em{color:var(--dmute);padding:.45rem 1rem;font-size:.8rem}.lightbox{z-index:160;cursor:zoom-out;background:#172822e0;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.lightbox img{border-radius:18px;max-width:94vw;max-height:90vh}.lightbox button{color:#fff;font-size:1.4rem;position:absolute;top:1.4rem;right:1.6rem}.faq{background:linear-gradient(115deg,#f1e0e3 0%,#fff0f3 100%)}.faq .wrap.narrow{width:min(1024px,100% - 3rem)}.fq{z-index:0;cursor:pointer;will-change:transform;background:#fff;border:1px solid #841f5614;border-radius:19px;margin-bottom:1.1rem;transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .22s,box-shadow .32s,background-color .22s;position:relative;overflow:hidden;box-shadow:0 12px 30px #5b223b0f}.fq:hover,.fq:focus-within{z-index:1;background-color:#fffdf7;border-color:#e0ad21bf;transform:translateY(-12px)scale(1.025)rotate(-.35deg);box-shadow:0 28px 52px #e0ad214d,0 10px 24px #841f561a}.fq button{text-align:left;width:100%;font-family:var(--sans);color:#922458;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.45rem 1.8rem;font-size:clamp(1.05rem,1.3vw,1.2rem);font-weight:700;transition:color .3s;display:flex}.fq button:hover,.fq.open button{color:#922458}.fq i{color:#d99a00;border:0;flex:none;width:18px;height:18px;transition:transform .3s;position:relative}.fq i b{background:currentColor;border-radius:2px;height:2px;transition:transform .3s;position:absolute;top:8px;left:2px;right:2px}.fq i b+b{transform:rotate(90deg)}.fq.open i{transform:rotate(45deg)}.fq p{color:#626978;padding:0 3.2rem 1.35rem 1.8rem;font-size:1rem;line-height:1.7}.book{background:var(--ink);overflow:hidden}.book.sec{padding-block:clamp(1.5rem,4vh,3rem)}.page-book .book.sec{padding-top:5.5rem;padding-bottom:1.25rem}.book-bg{background:var(--ink);position:absolute;inset:0}.book-bg img,.book-bg .imgfb{display:none}.book-bg:after{content:"";background:var(--ink);position:absolute;inset:0}.book-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2.5rem,7vw,6rem);display:grid;position:relative}.book-copy h2{margin:1rem 0 1.4rem}.book-copy>p{color:var(--mute);max-width:460px}.book-info{gap:1.2rem;margin-top:2.4rem;display:grid}.book-info a,.book-info div{font-family:var(--sans);color:var(--gold2);font-size:1.4rem;display:block}.book-info small{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-size:.62rem;font-weight:700;display:block}.form{background:linear-gradient(145deg,#fffafd,#fff 58%);border:1px solid #ead9e1;border-radius:24px;grid-template-columns:1fr 1fr;gap:.55rem .9rem;padding:clamp(1rem,2vw,1.5rem);display:grid;position:relative;box-shadow:0 24px 70px -38px #56123647,0 4px 16px #261b210a}.form:before{content:"";background:linear-gradient(90deg,#74183f,#b8497f,#d6ad54);border-radius:0 0 99px 99px;height:3px;position:absolute;inset:0 1.5rem auto}.form-heading{grid-column:1/-1;padding-bottom:.35rem}.form-heading>span{color:#8b285b;letter-spacing:.22em;font-size:.64rem;font-weight:700}.form-heading h3{color:#321d29;font-family:var(--heading-serif);margin:.25rem 0 .15rem;font-size:clamp(1.65rem,2.6vw,2rem);line-height:1.1}.form-heading p{color:#71666c;font-size:.88rem;line-height:1.55}.field{gap:.5rem;display:grid;position:relative}.field>span{letter-spacing:.22em;text-transform:uppercase;color:var(--gold2);font-size:.64rem;font-weight:700}.field.full>span{text-align:left;justify-self:start}.field.full,.form .full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;color:var(--tx);font:inherit;background:#fff;border:1px solid #e7dce1;border-radius:12px;outline:none;padding:.75rem 1rem;transition:border-color .25s,box-shadow .25s,background-color .25s}.field select option,.field select optgroup{color:var(--tx);background:#fff}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:#9b3268;box-shadow:0 0 0 3px #841f561c}.field input,.service-picker-trigger{min-height:48px}.field textarea{resize:vertical;height:68px;min-height:68px}.service-picker{position:relative}.service-picker.is-open{z-index:20}.service-picker-trigger{border:1px solid rgba(var(--a), .35);width:100%;min-height:54px;color:var(--tx);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex}.service-picker-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.service-picker-trigger .placeholder{color:#9aa59f}.service-picker-trigger svg{fill:none;stroke:currentColor;stroke-width:1.7px;flex:0 0 16px;width:16px;transition:transform .2s}.service-picker.is-open .service-picker-trigger svg{transform:rotate(180deg)}.service-picker-menu{z-index:10000;overscroll-behavior:contain;border:1px solid rgba(var(--a), .24);background:#fffffffa;border-radius:16px;padding:.5rem;position:fixed;overflow-y:auto;box-shadow:0 18px 42px #2d1e272e}.service-picker-group>p{z-index:1;color:var(--gold2);letter-spacing:.16em;text-transform:uppercase;background:#fff;margin:.35rem 0 .2rem;padding:.55rem .7rem .35rem;font-size:.67rem;font-weight:700;position:sticky;top:-.5rem}.service-picker-option{width:100%;color:var(--tx);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.65rem .7rem;display:block}.service-picker-option:hover,.service-picker-option:focus-visible,.service-picker-option[aria-selected=true]{background:rgba(var(--a), .09);color:var(--gold2);outline:none}.field input::placeholder,.field textarea::placeholder{color:#9aa59f}.err{color:#b4372f;font-size:.76rem;font-style:normal}.form .full{text-align:center}.form .full>.btn{background:linear-gradient(110deg,#5e1040,#9b3268);min-width:min(320px,100%);padding-block:.88rem;box-shadow:0 12px 26px -12px #5e104099}.form .full>.btn:hover{background:linear-gradient(110deg,#4f0d2a,#74183f);transform:translateY(-2px)}.privacy{color:#6b625f;margin-top:.65rem;font-size:.74rem;display:block}.booking-popup-backdrop{z-index:300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#140c11b8;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.booking-popup{background:#fff;border:1px solid #ffffffbf;border-radius:22px;grid-template-columns:.9fr 1.1fr;width:min(960px,100%);max-height:min(760px,92vh);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 100px #00000059}.booking-popup-visual{background:linear-gradient(145deg,#5e1040,#b8497f);align-items:flex-end;min-height:570px;padding:2rem;display:flex;position:relative;overflow:hidden}.booking-popup-visual>img,.booking-popup-visual>.imgfb{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.booking-popup-visual:after{content:"";background:linear-gradient(#23081808 25%,#230818d1 100%);position:absolute;inset:0}.booking-popup-visual-copy{z-index:1;color:#fff;position:relative}.booking-popup-visual-copy>span,.booking-popup-kicker{letter-spacing:.2em;text-transform:uppercase;font-size:.64rem;font-weight:700}.booking-popup-visual-copy>span{color:#f5d47b}.booking-popup-visual-copy h2{margin:.7rem 0;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1}.booking-popup-visual-copy p{color:#ffffffdb;max-width:340px;font-size:.9rem}.booking-popup-content{min-width:0;padding:clamp(1.5rem,3vw,2.4rem);overflow-y:auto}.booking-popup-kicker{color:#9b3268}.booking-popup-content>h3{color:#321d29;font-family:var(--heading-serif);margin:.4rem 2.2rem .25rem 0;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.1}.booking-popup-intro{color:#71666c;margin-bottom:1.2rem;font-size:.86rem}.booking-popup-close{z-index:3;color:#4f0d2a;background:#fff;border:1px solid #5e10401f;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.8rem;line-height:1;transition:transform .2s,background .2s;display:grid;position:absolute;top:.75rem;right:.75rem;box-shadow:0 4px 16px #1e0c161f}.booking-popup-close:hover{background:#fff7fb;transform:rotate(90deg)}.popup-form{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:.65rem;padding:0}.popup-form:before{display:none}.popup-form .field{gap:.35rem}.popup-form .field>span{font-size:.59rem}.popup-form .field input,.popup-form .service-picker-trigger{min-height:46px;padding-block:.65rem}.popup-form .full>.btn{width:100%;min-width:0;padding-block:.85rem}.popup-form .privacy{margin-top:.55rem;font-size:.68rem}.booking-popup-alternatives{text-align:center;margin-top:1rem}.booking-popup-alternatives>span{color:#8a7c83;align-items:center;gap:.7rem;font-size:.72rem;display:flex}.booking-popup-alternatives>span:before,.booking-popup-alternatives>span:after{content:"";background:#eee5e9;flex:1;height:1px}.booking-popup-alternatives>div{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.7rem;display:grid}.booking-popup-alternatives a{color:#74183f;border:1px solid #e8dce2;border-radius:10px;padding:.65rem;font-size:.8rem;font-weight:700;transition:background .2s,border-color .2s}.booking-popup-alternatives a:hover{background:#fff7fb;border-color:#c58da9}@media (max-width:760px){.booking-popup-backdrop{padding:.65rem}.booking-popup{border-radius:18px;width:min(520px,100%);max-height:calc(100svh - 1.3rem);display:block;overflow:hidden}.booking-popup-visual{background:#74183f;min-height:96px;padding:.7rem 1rem}.booking-popup-visual>img,.booking-popup-visual>.imgfb,.booking-popup-visual:after{display:none}.booking-popup-visual-copy h2{max-width:78%;margin:.2rem 0 0;font-size:1.45rem}.booking-popup-visual-copy p{display:none}.booking-popup-content{padding:.75rem 1rem .85rem;overflow:hidden}.booking-popup-content>h3{margin:.2rem 2rem .15rem 0;font-size:1.55rem}.booking-popup-intro{margin-bottom:.55rem;font-size:.72rem;line-height:1.35}.booking-popup-close{width:38px;height:38px;top:.6rem;right:.6rem}.popup-form{gap:.35rem}.popup-form .field{gap:.2rem}.popup-form .field>span{letter-spacing:.16em;font-size:.52rem}.popup-form .field input,.popup-form .service-picker-trigger{border-radius:9px;min-height:38px;padding:.4rem .75rem;font-size:.82rem}.popup-form .service-picker-trigger{min-height:38px}.popup-form .full>.btn{padding-block:.62rem;font-size:.65rem}.popup-form .privacy{white-space:nowrap;margin-top:.35rem;font-size:.58rem;line-height:1.2}.booking-popup-alternatives{margin-top:.45rem}.booking-popup-alternatives>span{gap:.45rem;font-size:.62rem}.booking-popup-alternatives>div{gap:.45rem;margin-top:.4rem}.booking-popup-alternatives a{border-radius:8px;padding:.48rem .4rem;font-size:.72rem}}.done{text-align:center;border:1px solid rgba(var(--a), .4);z-index:2;background:#fff;border-radius:28px;width:min(440px,100%);padding:2.6rem 2rem;position:relative;box-shadow:0 40px 80px -30px #173b3880}.done h3{color:var(--gold2);margin-bottom:.6rem;font-size:2.4rem}.done p{color:var(--mute);margin-bottom:1.6rem}.thank-you-page{background:#fff;place-items:center;min-height:100svh;padding:8rem 1rem 4rem;display:grid}.thank-you-card h1{font-family:var(--heading-serif);color:var(--gold2);margin:.8rem 0 .6rem;font-size:clamp(2rem,8vw,2.8rem);line-height:1.1}.thank-you-card .btn{text-decoration:none}.thank-you-confetti{z-index:5;pointer-events:none;position:fixed;inset:0;overflow:hidden}.thank-you-confetti i{display:block;position:absolute}.golden-spark-canvas{z-index:80;pointer-events:none;position:fixed;inset:0}@media (hover:hover) and (pointer:fine){body,a,button,[role=button],summary{cursor:auto}input,textarea,[contenteditable=true]{cursor:text}}.conf{border-radius:2px;width:10px;height:16px;position:absolute;top:45%;left:50%}footer{color:#fff8f2;background:linear-gradient(115deg,#4f0d2a 0%,#74183f 56%,#913b38 100%);border-top:1px solid #dfb84d6b;padding:5rem 0 1.6rem}.fgrid{grid-template-columns:1.4fr .7fr 1.2fr 1fr;gap:3rem;display:grid}.fgrid>div:first-child>.footer-logo{grid-template-rows:auto auto;grid-template-columns:48px max-content;align-items:start;gap:.55rem .65rem;width:max-content;max-width:100%;display:grid}.fgrid>div:first-child>.footer-logo>.m{grid-area:1/1;width:48px;height:48px}.fgrid>div:first-child>.footer-logo>.t{grid-area:1/2}.fgrid>div:first-child>.footer-logo .logo-wordmark{width:clamp(190px,21.5vw,280px)}.fgrid>div:first-child>.footer-logo .logo-wordmark-letter{filter:brightness(0)invert()}.fgrid>div:first-child>.footer-logo .logo-tags{flex-direction:column;grid-area:2/1/auto/-1;gap:.45rem;width:100%;display:flex}.fgrid>div:first-child>.footer-logo .logo-tags small{box-sizing:border-box;color:#fff;letter-spacing:.19em;white-space:nowrap;text-align:justify;text-align-last:justify;border-bottom:1px solid #d8a226;width:100%;margin:0;padding:0 0 .28rem;font-size:clamp(.62rem,1vw,.9rem);font-weight:500;line-height:1.25;display:block}.fgrid>div:first-child>.footer-logo .logo-tags small+small{letter-spacing:.15em;font-size:clamp(.58rem,.95vw,.86rem)}.fgrid h5{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem;font-size:.68rem;font-weight:600}.fgrid a,.fgrid p{color:#fff8f2d1;margin-bottom:.6rem;font-size:.92rem;transition:color .3s,transform .3s;display:block}.fgrid a:hover{color:#f5d47b;transform:translate(4px)}.fgrid .footer-info-row{align-items:flex-start;gap:.7rem;display:flex}.footer-info-row>svg{fill:none;stroke:#f5d47b;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px;margin-top:.15rem}.footer-info-row>span{min-width:0}.fabout{max-width:300px;margin-top:1.4rem}.fbase{color:#fff8f2b8;border-top:1px solid #fff8f23d;flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin-top:4rem;padding-top:1.4rem;font-size:.76rem;display:flex}.flegal a,.flegal a:hover{color:#fff}.wa{z-index:90;color:#fff;width:58px;height:58px;transition:transform .4s var(--ease);background:#1fb855;border-radius:50%;place-items:center;animation:2.6s infinite wapulse;display:grid;position:fixed;bottom:1.4rem;right:1.4rem;box-shadow:0 10px 30px -6px #1fb85599}.wa:hover{transform:scale(1.1)rotate(-6deg)}@keyframes wapulse{0%{box-shadow:0 0 #1fb8558c,0 10px 30px -6px #1fb85599}70%,to{box-shadow:0 0 0 20px #1fb85500,0 10px 30px -6px #1fb85599}}@media (max-width:1150px){.service-mega{display:none}}@media (max-width:1050px){.hero-in{grid-template-columns:1fr;padding-top:7rem}.hero-side{display:none}.about-grid,.book-grid{grid-template-columns:1fr}.collage{width:100%;max-width:520px;height:520px;margin-inline:auto}.offer-grid{grid-template-columns:repeat(2,1fr)}.tech-grid,.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-grid{grid-template-columns:repeat(2,1fr)}.jr{grid-template-columns:repeat(2,1fr);row-gap:3rem}.jr-line{display:none}.fgrid{grid-template-columns:1fr 1fr}}@media (max-width:900px){:root{--header-height:101px}.ov{padding:max(.75rem, env(safe-area-inset-top)) .65rem max(.75rem, env(safe-area-inset-bottom));justify-content:center;align-items:flex-start;display:flex}.modal{border-radius:24px;width:100%;max-height:none;margin-block:auto;display:block;overflow:visible}.modal .pic{border-radius:23px 23px 0 0;height:clamp(190px,34svh,280px);min-height:0}.modal .body{max-height:none;padding:1.2rem;overflow:visible}.modal .modal-close{z-index:5;background:#fffffff0;border-color:#841f564d;width:44px;height:44px;position:absolute;top:.85rem;right:.85rem;box-shadow:0 4px 16px #28141e26}.modal .body h3{padding-right:1.8rem;font-size:clamp(1.9rem,8vw,2.5rem);line-height:1.08}.modal .act{z-index:4;padding:.85rem 0 calc(.25rem + env(safe-area-inset-bottom));background:linear-gradient(#fff0,#fff 14px);grid-template-columns:1fr 1fr;gap:.55rem;display:grid;position:sticky;bottom:0}.modal .act .btn{letter-spacing:.08em;text-align:center;width:100%;min-width:0;padding:.85rem .5rem;font-size:.62rem;line-height:1.25}.modal .act .btn:first-child{grid-column:1/-1}.mnav{padding:calc(6.25rem + env(safe-area-inset-top)) 2rem calc(1.25rem + env(safe-area-inset-bottom));overscroll-behavior:contain;justify-content:flex-start;gap:.55rem;overflow-y:auto}@media (min-width:901px) and (max-width:1150px){.nav ul,.nav .btn,.nav-book-dropdown{display:none}.burger{display:block}}.mnav>div{flex:none}.mnav a{font-family:var(--sans);letter-spacing:-.025em;font-size:clamp(1.7rem,7vw,2.2rem);font-weight:400;line-height:1.1}.splash{background:#fff;width:100%;height:100%;min-height:100dvh;position:fixed;inset:0}.sp-panel.l{background:#fff;width:100%;left:0;right:auto}.sp-panel.r{display:none}.sp-core{justify-content:center;align-items:center}.sp-word{white-space:nowrap;justify-content:center;align-self:center;width:min(100%,100vw - 2rem);max-width:calc(100vw - 2rem);margin-inline:auto}.sp-seam,.nav ul,.nav .btn,.nav-book-dropdown{display:none}.burger{background:#9b3268;border-radius:8px;width:40px;height:36px;display:block}.burger i{background:#fff;height:2.5px;left:8px;right:8px}.burger i:first-child{top:13px}.burger i:last-child{top:21px}.burger.on i:first-child,.burger.on i:last-child{top:17px}.svc-layout{grid-template-columns:1fr}.svc-nav-wrap{border-radius:17px;width:100%;padding:.3rem}.svc-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem}.svc-tab{border-radius:13px;grid-template-columns:auto 1fr auto;gap:.45rem;min-height:54px;padding:.65rem .7rem;font-size:1.25rem}.svc-tab em{width:21px;height:21px;font-size:.6rem}.tabline{border-radius:12px}.modal{grid-template-columns:1fr}.modal .pic{min-height:220px}.clinic-map-panel{grid-template-columns:1fr}.clinic-map-art{min-height:500px}.clinic-detail{border-top:1px solid #841f561a;border-left:0}.clinic-photos{height:220px}.clinic-page-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:1.5rem}.clinic-directory-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){:root{--offer-strip-height:42px;--header-height:101px}.offer-strip{font-size:.62rem}.offer-strip-inner{flex-direction:row;justify-content:flex-end;gap:.6rem;width:calc(100% - 1.25rem)}.offer-strip p{display:none}.offer-strip-contact{justify-content:space-between;gap:.5rem;width:100%;font-size:.62rem}.offer-strip-contact a,.offer-strip-contact span{gap:.3rem}.offer-strip-contact svg{width:.75rem;height:.75rem}}@media (max-width:640px){.faq .wrap.narrow{width:calc(100% - 2rem)}.fq{border-radius:15px;margin-bottom:.75rem}.fq button{padding:1.05rem 1rem;font-size:1rem}.fq p{padding:0 1rem 1rem;font-size:.9rem}.marquee.stats-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0;min-height:0;padding:.55rem .65rem}.stats-ribbon .ribbon-stat{gap:.1rem;min-height:48px;padding:.2rem .25rem}.stats-ribbon .ribbon-stat b{font-size:1.25rem}.stats-ribbon .ribbon-stat span{font-size:.58rem;line-height:1.2}.stats-ribbon .ribbon-stat+.ribbon-stat{border-left:0}.stats-ribbon .ribbon-stat:nth-child(2n){border-left:1px solid #ffffff24}.stats-ribbon .ribbon-stat:nth-child(n+3){border-top:1px solid #ffffff24}.splash{border:0;border-radius:0;max-width:none}.sp-panel.l{width:100%;height:100%;position:absolute;inset:0}.sp-panel.r,.sp-seam{display:none!important}.wrap{width:calc(100% - 2rem)}.hero{width:100%;height:clamp(180px,56.25vw,240px);min-height:0}.hero-bg{inset:0}.hero-bg img,.hero-bg video,.hero-bg .imgfb{object-position:center;animation:none}.hero-in,.scrollcue{display:none}.about.sec{padding-block:2.5rem}.about-grid{gap:1.25rem}.about-copy{order:-1}.about .split{margin:.65rem 0 .75rem;font-size:clamp(2rem,9vw,2.6rem)}.about .lead{margin-bottom:.65rem;font-size:1rem}.about-copy .stats{margin-top:1.1rem;padding-top:.9rem}.why .why-point{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:.8rem}.why-point-number{border:1px solid rgba(var(--a), .3);width:32px;height:32px;color:var(--gold2);font-family:var(--sans);border-radius:50%;place-items:center;padding:0;font-size:.7rem;font-weight:600;line-height:1;display:grid;opacity:1!important;text-shadow:none!important;transform:none!important}.hero-h.hero-tagline{font-size:clamp(2.6rem,11.5vw,3.7rem)}.offer-grid,.jr,.fgrid,.why-points{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr);row-gap:1.6rem}.collage{max-width:400px;height:clamp(250px,68vw,290px);margin-inline:auto}.collage .c1{width:66%;height:78%}.collage .c2{border-width:6px;width:52%;height:56%}.seal{width:72px;height:72px}.seal b{font-size:1.55rem}.mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.m1{grid-area:span 2/span 2}.m4{grid-column:span 2}.form{grid-template-columns:1fr}.field.full,.form .full{grid-column:auto}.section-dots{gap:.42rem;padding:.58rem .36rem;right:.4rem}.section-dots button{width:7px;height:7px}.section-dots button.active{height:16px}.svc-copy{padding:1.25rem}.marquee span{font-size:1.05rem}.sp-core{gap:1rem;width:100%;padding:1rem}.sp-animation{font-size:clamp(2.6rem,10.5vw,3.5rem)}.sp-lockup{gap:.55rem;padding:.8rem}.sp-emblem{width:clamp(116px,34vw,164px);margin-bottom:.2rem}.sp-wordmark{letter-spacing:.17em;padding-left:.17em;font-size:clamp(3rem,14vw,4.3rem)}.sp-tagline{font-size:.56rem;letter-spacing:.24em!important}.sp-panel.l,.sp-panel.r{background:#fff}.sp-panel.l{width:100%;left:0;right:0}.sp-panel.r,.sp-seam{display:none}.sp-core{justify-content:center;gap:.8rem;padding:1rem 1.25rem 2.5rem}.sp-glow{width:min(120vw,520px);height:min(120vw,520px)}.sp-word{letter-spacing:.12em;white-space:nowrap;justify-content:center;width:min(100%,100vw - 2rem);max-width:calc(100vw - 2rem);padding-left:.12em;font-size:clamp(2.4rem,10vw,3rem)}.sp-flower-wrap{width:.9em;height:.9em;margin-right:.08em}.sp-word .mask{flex:none}.sp-skip{font-size:.58rem;bottom:1rem;right:1rem}.doc-grid{gap:1rem}.doc h4{font-size:1.25rem}.clinic-map-panel{border-radius:20px;margin:2rem 0 3rem}.clinic-map-art{min-height:460px;padding:1rem .85rem}.india-map-stage{width:min(100%,360px);margin-bottom:3.25rem}.clinic-map-count{bottom:.85rem;left:.85rem}.clinic-detail{padding:1.4rem 1rem}.clinic-photos{height:190px}.clinic-page-grid{grid-template-columns:1fr}.clinic-page-sidebar{grid-template-columns:110px 1fr;align-items:start;gap:.65rem .9rem;display:grid}.clinic-page-feature{grid-row:span 4}.clinic-page-actions{grid-column:1/-1}.clinic-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-directory-groups{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}main,footer{z-index:1;position:relative}.aurora{z-index:0;pointer-events:none;background:var(--ink);position:fixed;inset:0;overflow:hidden}.aurora i{filter:blur(90px);opacity:.75;will-change:transform;border-radius:50%;position:absolute}.aurora i:first-child{background:radial-gradient(circle, var(--glow1), transparent 68%);width:62vw;height:62vw;animation:26s ease-in-out infinite alternate drift1;top:-20vw;left:-18vw}.aurora i:nth-child(2){background:radial-gradient(circle, var(--glow2), transparent 68%);width:56vw;height:56vw;animation:32s ease-in-out infinite alternate drift2;top:18vh;right:-16vw}.aurora i:nth-child(3){background:radial-gradient(circle, var(--glow3), transparent 68%);width:58vw;height:58vw;animation:38s ease-in-out infinite alternate drift3;bottom:-26vw;left:14vw}.aurora i:nth-child(4){background:radial-gradient(circle, var(--glow1), transparent 70%);opacity:.5;width:34vw;height:34vw;animation:30s ease-in-out infinite alternate-reverse drift1;bottom:8vh;right:18vw}@keyframes drift1{to{transform:translate(14vw,12vh)scale(1.15)}}@keyframes drift2{to{transform:translate(-12vw,-10vh)scale(1.2)}}@keyframes drift3{to{transform:translate(10vw,-14vh)scale(1.1)}}.cursor-glow{pointer-events:none;z-index:2;background:radial-gradient(circle, rgba(var(--c), .16), transparent 62%);mix-blend-mode:multiply;border-radius:50%;width:520px;height:520px;margin:-260px 0 0 -260px;position:fixed;top:0;left:0}.sec:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle, rgba(var(--e), .55), transparent 68%);filter:blur(30px);border-radius:50%;width:640px;height:640px;position:absolute;top:-200px;right:-160px}.sec:nth-of-type(2n):before{background:radial-gradient(circle, rgba(var(--b), .2), transparent 68%);inset:auto auto -220px -200px}.sec>.wrap{z-index:1;position:relative}.hero-glow{pointer-events:none;background:radial-gradient(circle, rgba(var(--e), .9), rgba(var(--b), .18) 45%, transparent 70%);filter:blur(40px);border-radius:50%;width:46vw;max-width:720px;height:46vw;max-height:720px;animation:9s ease-in-out infinite breathe;position:absolute;top:16%;right:6%}.themes{z-index:90;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(var(--a), .25);background:#fffc;border-radius:99px;align-items:center;gap:.55rem;padding:.55rem .7rem;display:flex;position:fixed;bottom:1.4rem;left:1.2rem;box-shadow:0 14px 36px -16px #1d2f2a66}.themes small{letter-spacing:.2em;text-transform:uppercase;color:var(--mute);padding:0 .3rem 0 .4rem;font-size:.56rem}.themes button{width:24px;height:24px;transition:transform .4s var(--ease), box-shadow .3s;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #1d2f2a33}.themes button:hover{transform:scale(1.18)}.themes button.on{box-shadow:0 0 0 2px var(--deep)}[data-theme=gold]{--ink:#fbf7f0;--ink2:#f3ebdd;--pine2:#efe5d2;--deep:#173b38;--gold:#a98337;--gold2:#173b38;--gold3:#b8964f;--goldlt:#f1deb0;--blush:#e7c3b4;--a:176, 125, 79;--b:214, 185, 121;--c:222, 170, 120;--d:176, 138, 62;--e:241, 222, 176;--f:196, 154, 69;--h:141, 99, 48;--g-dk:#8d6330;--g-md:#c99a63;--g-md2:#c9a45c;--g-3:#b8964f;--g-lt:#f6e6bb;--g-mote:#d4ac5a;--g-text:#7d5a2c;--g-eyebrow:#8d6330;--glow1:#f4e3b8;--glow2:#e8efe6;--glow3:#f5dccd;--tx:#22342d;--mute:#66746d;--dtx:#1f332b;--goldgrad:linear-gradient(110deg, #b98b52 0%, #f5dcb0 45%, #c99a63 100%)}[data-theme=sage]{--ink:#f8faf6;--ink2:#eef2ea;--pine2:#e4ebdf;--deep:#26382f;--gold:#4d7a64;--gold2:#26382f;--gold3:#7fa591;--goldlt:#e3f0e8;--blush:#e6d6c8;--a:77, 122, 100;--b:127, 165, 145;--c:120, 170, 145;--d:90, 140, 115;--e:218, 236, 226;--f:100, 150, 125;--h:58, 100, 80;--g-dk:#3a6650;--g-md:#6fa088;--g-md2:#86b39c;--g-3:#7fa591;--g-lt:#dcefe3;--g-mote:#8fbfa5;--g-text:#355c48;--g-eyebrow:#44705b;--glow1:#d9ebe0;--glow2:#f1e6d3;--glow3:#e9dfec;--tx:#24342d;--mute:#66756d;--dtx:#22342c;--goldgrad:linear-gradient(110deg, #5b8a72 0%, #cfe8da 45%, #6fa088 100%)}body{background:var(--ink)}.glow{display:none}.glow i{filter:blur(110px);will-change:transform;border-radius:50%;animation:28s ease-in-out infinite alternate drift;position:absolute}.glow .o1{opacity:.75;background:#f4cfc2;width:760px;height:760px;top:-10%;left:-12%}.glow .o2{opacity:.7;background:#f3dfae;width:680px;height:680px;animation-duration:34s;animation-delay:-9s;top:22%;right:-10%}.glow .o3{opacity:.6;background:#c7e4da;width:640px;height:640px;animation-duration:40s;animation-delay:-16s;bottom:-18%;left:18%}.glow .o4{opacity:.9;background:#fff;width:460px;height:460px;animation-duration:30s;animation-delay:-4s;bottom:8%;right:22%}@keyframes drift{0%{transform:translate(0)scale(1)}50%{transform:translate(6vw,5vh)scale(1.12)}to{transform:translate(-4vw,9vh)scale(.95)}}.cursorglow{display:none}.marquee{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9}.svc-card,.offer{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media (hover:none){.cursorglow{display:none}}.nav{transition:opacity .8s, padding .5s var(--ease), background .5s, backdrop-filter .5s, border-color .5s}.nav.hold{opacity:0}.stories-top{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,6vw,6rem);margin-bottom:2.6rem;display:grid}.stories-top.home-stories-top{grid-template-columns:1fr}.stories-top .head{margin-bottom:1.6rem}.rating-card,.story-card,.tech-card{border:1px solid rgba(var(--a), .28);background:#ffffff94;border-radius:24px}.rating-card{padding:clamp(1.5rem,3vw,2.6rem);display:grid;position:relative;overflow:hidden}.stars{color:var(--gold);letter-spacing:.2em;font-size:1rem}.rating-card strong{font-family:var(--sans);color:var(--g-dk);margin-top:1.2rem;font-size:clamp(3.8rem,7vw,5.4rem);font-weight:400;line-height:1;transform:translateY(-8px)}.rating-label,.story-card small{color:var(--mute);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem}.rating-card p{border-top:1px solid rgba(var(--a), .2);color:var(--g-text);margin-top:1.2rem;padding-top:1.1rem;font-size:.9rem}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.tech-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.story-card{text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;min-width:0;height:260px;padding:clamp(1.2rem,2.2vw,1.8rem);transition:border-color .25s,box-shadow .25s,transform .25s;display:flex}.story-card:hover{border-color:rgba(var(--a), .5);box-shadow:0 18px 38px -28px rgba(var(--a), .45);transform:translateY(-3px)}.story-card:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}.sample-tag{border:1px solid rgba(var(--a), .3);color:var(--g-eyebrow);letter-spacing:.12em;text-transform:uppercase;border-radius:99px;margin-bottom:1.5rem;padding:.35rem .8rem;font-size:.59rem}.story-card blockquote{-webkit-line-clamp:5;text-overflow:ellipsis;min-height:0;font-family:var(--sans);color:var(--dtx);-webkit-box-orient:vertical;flex:1;margin:.9rem 0 auto;font-size:clamp(1rem,1.35vw,1.2rem);font-style:normal;line-height:1.3;display:-webkit-box;overflow:hidden}.story-card small{text-align:right;color:var(--g-text);align-self:flex-end;margin-top:.85rem}.story-card small:before{content:"—";color:var(--g-text);margin-right:.55rem}.story-popup{z-index:170;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#17282294;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0;overflow-y:auto}.story-popup-card{border:1px solid rgba(var(--a), .24);background:#fff;border-radius:24px;width:min(680px,100%);max-height:min(82vh,760px);padding:clamp(2rem,5vw,3.5rem);position:relative;overflow-y:auto;box-shadow:0 40px 90px -38px #173b388c}.story-popup-close{border:1px solid rgba(var(--a), .2);width:42px;height:42px;color:var(--gold2);border-radius:50%;place-items:center;font-size:1.5rem;display:grid;position:absolute;top:.8rem;right:.8rem}.story-popup-close:hover{background:rgba(var(--a), .07)}.story-popup-card blockquote{color:var(--dtx);font-family:var(--sans);overflow-wrap:anywhere;margin-top:1.2rem;font-size:clamp(1.1rem,1.6vw,1.5rem);font-style:italic;line-height:1.45}.story-popup-card small{color:var(--g-text);letter-spacing:.14em;text-align:right;text-transform:uppercase;margin-top:1.8rem;font-size:.72rem;display:block}.technology .head{margin-bottom:3rem}.tech-card{background:#ffffffb3;overflow:hidden}.tech-image{background:var(--pine2);height:clamp(160px,17vw,250px);position:relative;overflow:hidden}.tech-image:after{content:"";background:linear-gradient(#0000,#1d2f2aad);position:absolute;inset:40% 0 0}.tech-image img,.tech-image .imgfb{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.tech-card:hover .tech-image img{transform:scale(1.05)}.tech-image>span{z-index:1;color:#fff;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:600;position:absolute;bottom:1.1rem;left:1.3rem}.tech-copy{padding:1.4rem 1.5rem 1.7rem}.tech-copy small{color:var(--g-eyebrow);text-transform:uppercase;letter-spacing:.18em;font-size:.63rem}.tech-copy h3{margin:.8rem 0 .45rem;font-size:clamp(1.35rem,1.8vw,2rem)}.tech-copy p{color:var(--dmute)}.results{padding-block:clamp(5rem,12vw,9rem)}.results-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.results-copy h2{margin:1rem 0;font-size:clamp(3rem,6vw,5.5rem)}.results-copy h2 em{background:linear-gradient(110deg, var(--g-dk), var(--g-md) 50%, var(--g-dk));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:400}.results-copy>p{max-width:540px;color:var(--dmute);margin-bottom:1.8rem}.results-art{border:1px solid rgba(var(--a), .3);background:#ffffff8c;border-radius:28px;padding:1.1rem}.portrait-pair{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.portrait-demo{background:var(--pine2);place-items:end center;height:clamp(220px,31vw,380px);display:grid;position:relative;overflow:hidden}.portrait-demo img,.portrait-demo .imgfb{object-fit:cover;object-position:center 35%;width:100%;height:100%;position:absolute;inset:0}.portrait-demo b{z-index:2;text-align:center;width:100%;font-family:var(--serif);color:#fff;background:linear-gradient(#0000,#1d2f2ab8);padding:1rem .4rem;font-size:1.6rem;font-weight:500}.glow,.aurora,.cursorglow,.cursor-glow,.hero-glow{display:none!important}.sec:before{display:none}.intro-art,.clinic-map-art,.clinic-photo-placeholder{background:#fff}.intro-halo{display:none}.results-art>small{text-align:center;color:var(--dmute);padding:.9rem .2rem .25rem;font-size:.72rem;display:block}.specialist-words .head{margin-bottom:3rem}.expert-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.expert-card{border:1px solid rgba(var(--a), .3);background:#ffffff9e;border-radius:24px;overflow:hidden}.expert-photo{background:var(--pine2);height:clamp(220px,28vw,340px);position:relative;overflow:hidden}.expert-photo img,.expert-photo .imgfb{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform 1s var(--ease)}.expert-card:hover .expert-photo img{transform:scale(1.04)}.expert-play{background:#1d2f2ab8;border:1px solid #fffc;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.expert-play:before{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:12px solid #fff;width:0;height:0;margin-left:4px}.expert-camera{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#1d2f2aad;border-radius:99px;padding:.45rem .8rem;font-size:.62rem;position:absolute;bottom:1rem;left:1rem}.expert-copy{padding:1.2rem 1.4rem 1.5rem}.expert-copy small{color:var(--g-eyebrow);text-transform:uppercase;letter-spacing:.14em;font-size:.62rem}.expert-copy h3{margin:.6rem 0;font-size:1.8rem}.expert-copy p{color:var(--mute);font-size:.88rem}.expert-copy a{color:var(--g-eyebrow);letter-spacing:.12em;text-transform:uppercase;margin-top:1rem;font-size:.66rem;font-weight:700;display:inline-block}.expert-copy a:hover{color:var(--gold2)}@media (max-width:760px){.stories-top,.results-layout,.story-grid,.tech-grid,.expert-grid{grid-template-columns:1fr}.story-card{height:220px}.tech-image{height:250px}.results-art{width:100%;max-width:620px;margin-inline:auto}}html.hiwaga-intro-active,html.hiwaga-intro-active body{overflow:hidden!important}html.hiwaga-intro-active .nav{opacity:0;pointer-events:none}html.hiwaga-menu-open,html.hiwaga-menu-open body{overflow:hidden!important}.home-explore{text-align:center;background:var(--ivory)}.home-explore h2{max-width:760px;font-family:var(--heading-serif);margin:.8rem auto;font-size:clamp(2.3rem,5vw,4rem);font-weight:500}.home-explore p{color:var(--mute)}.home-explore-links{justify-content:center;gap:1rem;margin-top:2rem;display:flex}@media (max-width:640px){.home-explore-links{flex-direction:column;align-items:center}}.chat-launcher{z-index:92;color:#fff;cursor:pointer;background:linear-gradient(115deg,#74183f,#913b62);border:0;border-radius:50%;place-items:center;width:56px;height:56px;padding:0;transition:transform .2s,box-shadow .2s;display:grid;position:fixed;bottom:1.2rem;right:1.2rem;box-shadow:0 10px 28px #4b102c3d}.chat-launcher:hover{transform:translateY(-2px);box-shadow:0 14px 32px #4b102c4d}.chat-launcher svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.clinic-chat{z-index:95;color:#292126;background:#fff;border:1px solid #74183f29;border-radius:22px;flex-direction:column;width:min(390px,100vw - 2rem);height:480px;max-height:min(620px,100svh - 10rem);display:flex;position:fixed;bottom:5.8rem;right:1.2rem;overflow:hidden;box-shadow:0 22px 70px #27141f38}.clinic-chat-head{color:#fff;background:linear-gradient(115deg,#5a1035,#8a1f57);flex:none;align-items:center;gap:.75rem;padding:1rem 1.1rem;display:flex}.clinic-chat-mark{width:40px;height:40px;font-family:var(--serif);border:1px solid #ffffff8c;border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.clinic-chat-mark img{object-fit:contain;width:27px;height:27px;display:block}.clinic-chat-head div{flex:1;gap:.15rem;display:grid}.clinic-chat-head b{font-size:.96rem}.clinic-chat-head small{color:#fffc;font-size:.73rem}.clinic-chat-head button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;font-size:1.5rem;line-height:1;display:grid}.clinic-chat-head .clinic-chat-new{flex-basis:34px;width:34px;height:34px}.clinic-chat-new svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:17px;height:17px}.clinic-chat-head .clinic-chat-new:disabled{opacity:.55;cursor:wait}.clinic-chat-head button:focus-visible{outline-offset:2px;outline:2px solid #fff}.clinic-chat-log{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.65rem;min-height:0;padding:1rem;display:flex;overflow:auto}.clinic-chat-message{white-space:pre-line;background:#f6f1f3;border-radius:15px;max-width:88%;padding:.7rem .85rem;font-size:.86rem;line-height:1.5}.clinic-chat-link{color:#821d55;text-underline-offset:2px;margin-top:.35rem;font-weight:700;text-decoration:underline;display:inline-block}.clinic-chat-footer{flex:none}.clinic-chat-footer.is-ended{flex-direction:column;align-items:flex-end;padding:.4rem .65rem;display:flex}.clinic-chat-action{color:#821d55;font:inherit;cursor:pointer;background:#fff;border:1px solid #ead5df;border-radius:999px;margin:.35rem auto 0 .75rem;padding:.3rem .55rem;font-size:.68rem;font-weight:600;display:block}.clinic-chat-footer.is-ended .clinic-chat-action{margin:0 0 .35rem}.clinic-chat-action.primary{color:#fff;background:#821d55}.clinic-chat-action:disabled{opacity:.55;cursor:wait}.clinic-chat-message.you{color:#fff;background:#821d55;border-bottom-right-radius:5px;align-self:flex-end}.clinic-chat-message.bot{border-bottom-left-radius:5px;align-self:flex-start}.clinic-chat-compose{border-top:1px solid #f0e4e9;gap:.5rem;padding:.75rem;display:flex}.clinic-chat-compose input,.clinic-chat-lead input,.clinic-chat-lead select,.clinic-chat-lead textarea{box-sizing:border-box;color:#292126;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #e8d8df;border-radius:10px;font-size:.84rem}.clinic-chat-compose input{outline-color:#a04370;padding:.7rem .8rem}.clinic-chat-compose button{color:#fff;cursor:pointer;background:#821d55;border:0;border-radius:10px;flex:0 0 42px;width:42px;font-size:1.25rem}.clinic-chat-compose button:disabled{opacity:.45;cursor:default}.clinic-chat-lead{width:100%}.clinic-chat-lead form{gap:.65rem;display:grid}.clinic-chat-options{flex-wrap:wrap;gap:.45rem;width:100%;display:flex}.clinic-chat-options button{color:#781b4b;max-width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ead5df;border-radius:999px;padding:.55rem .75rem;font-size:.78rem}.clinic-chat-options button:hover{background:#f9f0f4}.clinic-chat-lead label{color:#781b4b;letter-spacing:.09em;text-transform:uppercase;gap:.28rem;font-size:.68rem;font-weight:700;display:grid}.clinic-chat-lead input,.clinic-chat-lead select,.clinic-chat-lead textarea{letter-spacing:normal;text-transform:none;padding:.62rem .7rem}.clinic-chat-lead textarea{resize:vertical}.clinic-chat-send{color:#fff;font:inherit;cursor:pointer;background:#821d55;border:0;border-radius:999px;padding:.75rem;font-size:.83rem;font-weight:700}.clinic-chat-send:disabled{opacity:.65;cursor:wait}.btn,.btn.ghost,.form .full>.btn,.clinic-action.primary,.mnav .mnav-book .mnav-book-cta,.clinic-chat-action.primary,.clinic-chat-send{color:#17120a;background:linear-gradient(110deg,#ffd95b 0%,#f5b51b 58%,#d99500 100%);border-color:#ffc436e6;box-shadow:0 8px 20px #db9d0033}.btn:hover,.btn.ghost:hover,.form .full>.btn:hover,.clinic-action.primary:hover,.mnav .mnav-book .mnav-book-cta:hover,.clinic-chat-action.primary:hover,.clinic-chat-send:hover:not(:disabled){color:#17120a;background:linear-gradient(110deg,#ffe078 0%,#fac12b 58%,#e2a000 100%);border-color:#ffc436f2;box-shadow:0 12px 28px #db9d004d}@media (max-width:760px){.home-offers .offer-grid.is-carousel{grid-auto-columns:100%}.home-offers .offer{min-height:320px}.home-offers .ob{padding:1.15rem}.offers-consult-cta{text-align:center;flex-direction:column}}.page-book .book.sec.booking-page{padding:calc(var(--header-height) + 3.5rem) 0 2rem;background:linear-gradient(115deg,#f0e1e5 0%,#fff1f4 100%)}.booking-page-wrap{width:min(1200px,100% - 8rem);margin-inline:auto}.booking-panel{background:#ffffffe6;border:1px solid #eadbe1;border-radius:28px;grid-template-columns:360px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 24px 70px #501e3514}.booking-sidebar{background:linear-gradient(160deg,#f2e1e6e6,#faedeff2);border-right:1px solid #ead5dd;flex-direction:column;padding:1.35rem 1.1rem;display:flex}.booking-sidebar-heading{border-bottom:1px solid #841f561f;padding:.25rem .15rem .65rem}.booking-sidebar-heading>span{color:#912256;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:800}.booking-sidebar-heading>span i{margin-right:.28rem;font-size:.7rem;font-style:normal}.booking-sidebar-heading h2{color:#252936;font-family:var(--sans);letter-spacing:-.04em;margin-top:.25rem;font-size:1.25rem;font-weight:800}.booking-departments{gap:.5rem;margin-top:.8rem;display:grid}.booking-department{color:#252936;text-align:left;cursor:pointer;background:#fff;border:1px solid #eee5e9;border-radius:15px;grid-template-columns:22px 44px minmax(0,1fr) 10px;align-items:center;gap:.55rem;min-height:78px;padding:.5rem .6rem;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:0 5px 16px #4322310a}.booking-department:hover{border-color:#d8a9bf;transform:translate(2px);box-shadow:0 8px 22px #5b223b1a}.booking-department.active{color:#fff;background:linear-gradient(120deg,#851f5b,#4e102f);border-color:#a05b29;box-shadow:0 12px 28px #5e104033}.booking-department-number{color:#939aaa;font-size:.76rem;font-weight:800}.booking-department.active .booking-department-number{color:#ffe27a}.booking-department-icon{color:#922458;background:#fff4f8;border:1px solid #f2d9e5;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.booking-department-icon svg{fill:currentColor;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.booking-department-icon.laser{color:#ffe178;background:#f0b52d30;border-color:#e6b449}.booking-department:not(.active) .booking-department-icon.laser{color:#b65b00;background:#fff4d0}.booking-department-icon.skin{color:#922458;background:#fff4f8}.booking-department-icon.hair{color:#18814b;background:#effcf3;border-color:#c9e9d2}.booking-department-icon.salon{color:#8128c9;background:#f8f0ff;border-color:#e2caf6}.booking-department-copy{min-width:0;display:block}.booking-department-copy strong{font-size:.92rem;font-weight:800;line-height:1.25;display:block}.booking-department-copy small{color:#7d8291;text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.72rem;display:block;overflow:hidden}.booking-department.active .booking-department-copy small{color:#ffffffd1}.booking-department-arrow{color:#c8ccd5;font-size:1.4rem;font-weight:400}.booking-department.active .booking-department-arrow{color:#ffe27a}.booking-confidential{border:1px dashed #d9afc1;border-radius:13px;margin-top:auto;padding:.65rem .75rem}.booking-confidential strong{color:#8b2156;font-size:.82rem}.booking-confidential p{color:#727889;margin-top:.25rem;font-size:.76rem;line-height:1.45}.booking-main{background:#ffffffd1;min-width:0;padding:2.5rem 1.8rem 1.5rem}.booking-page-form{gap:1.2rem;display:grid}.booking-page-form-heading{border-bottom:1px solid #ece8e9;padding-bottom:.55rem}.booking-page-form-heading h2{color:#252936;font-family:var(--sans);letter-spacing:-.045em;font-size:clamp(1.5rem,2vw,1.8rem);font-weight:800;line-height:1.1}.booking-page-form-heading p{color:#798090;margin-top:.2rem;font-size:.88rem}.booking-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.booking-page .field{gap:.4rem}.booking-page .field>span{color:#292d39;letter-spacing:0;text-transform:none;font-size:.88rem;font-weight:700}.booking-page .field>span span{color:#858a97;font-weight:400}.booking-page .field input{color:#272c39;background:#fff;border-color:#e0e2e8;border-radius:12px;min-height:48px;padding:.6rem .85rem;font-size:.92rem}.booking-page .field input::placeholder{color:#a1a4ae}.booking-concern-field h3{color:#292d39;font-family:var(--sans);margin-bottom:.55rem;font-size:.88rem;font-weight:700}.booking-concern-field h3 span{color:#858a97;font-weight:400}.booking-concern-chips{flex-wrap:wrap;gap:.45rem;display:flex}.booking-concern-chips button{color:#475064;background:#fff;border:1px solid #eee2e7;border-radius:999px;padding:.48rem .75rem;font-size:.82rem;font-weight:500;transition:border-color .2s,background .2s,color .2s,box-shadow .2s;box-shadow:0 3px 9px #3d1f2f0a}.booking-concern-chips button:hover,.booking-concern-chips button.selected{color:#8b2156;background:#faedf3;border-color:#a02b64;box-shadow:0 4px 12px #841f561a}.booking-page-submit{justify-items:center;gap:.65rem;margin-top:.1rem;display:grid}.booking-page-submit .btn{color:#fff;letter-spacing:0;text-transform:none;background:linear-gradient(110deg,#92275e,#591039);border:0;border-radius:12px;width:min(400px,100%);min-height:48px;font-size:.9rem;box-shadow:0 8px 18px #5e10402e}.booking-page-submit .btn:hover{color:#fff;background:linear-gradient(110deg,#a83370,#6d1547)}.booking-page-submit small{color:#99a0af;text-align:center;font-size:.78rem}.booking-page-submit .err{color:#ae303d}.booking-after-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;display:grid}.booking-vip,.booking-direct{background:#ffffffc7;border:1px solid #ecdee3;border-radius:24px;padding:clamp(1.3rem,2vw,2rem)}.booking-vip{color:#fff;background:linear-gradient(125deg,#4b0c2f,#6b183f);border-color:#b48214}.booking-info-kicker{color:#ae5c08;letter-spacing:.07em;text-transform:uppercase;background:#f3c8531f;border:1px solid #ddaa2da6;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.72rem;font-weight:700;display:inline-flex}.booking-vip h3{color:#fff;font-family:var(--sans);margin:.8rem 0 .65rem;font-size:1.35rem;font-weight:800}.booking-vip ul{gap:.5rem;display:grid}.booking-vip li{color:#f2e4eb;padding-left:1.3rem;font-size:.9rem;line-height:1.5;position:relative}.booking-vip li:before{content:"✓";color:#ba3578;font-weight:800;position:absolute;left:0}.booking-direct .booking-info-kicker{background:#fff8e8;border-color:#f0ce7c;margin-bottom:.9rem}.booking-contact-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.booking-contact-grid small,.booking-head-office small{color:#787e8b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.7rem;font-weight:700;display:block}.booking-contact-grid a,.booking-contact-grid strong{color:#912256;font-size:1rem;font-weight:800}.booking-head-office{color:#4b5060;margin-top:.8rem;font-size:.87rem;line-height:1.55}.booking-live-chat{color:#211509;background:linear-gradient(110deg,#ffdd62,#e4a000);border-radius:999px;justify-content:center;align-items:center;min-height:54px;margin-top:1rem;font-weight:700;display:flex}@media (max-width:900px){.booking-panel{grid-template-columns:1fr}.booking-sidebar{border-bottom:1px solid #ead5dd;border-right:0}.booking-confidential{margin-top:1rem}.booking-departments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.page-book .book.sec.booking-page{padding:calc(var(--header-height) + 1rem) 0 2.5rem}.booking-page-wrap{width:calc(100% - 1.25rem)}.booking-panel{border-radius:20px}.booking-sidebar{padding:1rem}.booking-departments{grid-template-columns:1fr;gap:.55rem;margin-top:.75rem}.booking-department{grid-template-columns:22px 44px minmax(0,1fr) 10px;min-height:76px;padding:.55rem .65rem}.booking-department-icon{width:44px;height:44px}.booking-main{padding:1.15rem .9rem}.booking-fields-grid,.booking-after-grid,.booking-contact-grid{grid-template-columns:1fr}.booking-page-form{gap:1.1rem}.booking-page .field input{min-height:48px}}.clinic-chat-error{color:#b3263a;margin:0;font-size:.78rem}.clinic-chat-success{color:#286b43;margin:.3rem 0;font-size:.87rem}@media (max-width:600px){.chat-launcher{width:56px;height:56px;padding:0;bottom:.85rem;right:.85rem}.clinic-chat{border-radius:18px;max-height:calc(100svh - 8rem);bottom:5rem;right:.65rem}}
