:root{--ink:#205196;--blue:#0063c2;--royal:#4259c9;--gold:#bc9246;--k:calc(min(100vw,480px)/750);font-family:Roboto,Arial,sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:60px}body{margin:0;background:#e2e7ef;font:16px/1.3 Roboto,Arial,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;border:0;color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}p,h1,h2,h3{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #f6bc67;outline-offset:3px}button:disabled{opacity:.55;cursor:default}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.symbols{position:absolute;width:0;height:0;overflow:hidden}.ico{width:36px;height:36px;fill:currentColor;flex-shrink:0}.page{width:min(100%,480px);margin:auto;background:white;overflow:clip;box-shadow:0 0 25px #18345909}.preview-badge{position:fixed;top:12px;left:12px;z-index:100;padding:7px 10px;background:#fffdf4;color:#876221;box-shadow:0 2px 10px #18345912;border:1px solid #dacb9f;border-radius:5px;font-size:10px;letter-spacing:.3px}header{height:60px;display:flex;align-items:center;justify-content:center;gap:20px;background:#fff;position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:800;color:#315486;letter-spacing:-.6px}.brand b{color:#b48237;font-size:25px;letter-spacing:.4px}.brand img{object-fit:contain;width:37px;height:37px}.menu-toggle{padding:10px;background:transparent;display:flex;flex-direction:column;gap:4px}.menu-toggle span{height:2px;width:20px;background:#244c7f}nav{position:absolute;right:0;top:0;width:80%;background:#fff;box-shadow:-5px 10px 30px #21446b33;z-index:10;padding:20px 25px 35px}nav>div{font-size:22px;font-weight:600;display:flex;justify-content:space-between;margin-bottom:14px}.menu-close{background:none;font-size:30px;line-height:1}nav a{display:block;border-bottom:1px solid #e2e9f2;padding:15px 0;font-size:18px}nav a:hover{color:#d78641}.hero{position:relative;padding:calc(var(--k)*1007) calc(var(--k)*118) calc(var(--k)*92) calc(var(--k)*119);isolation:isolate;background:radial-gradient(62% 30% at 50% 80%,#f0f9fe 55%,#f0f9fe00 100%),linear-gradient(#a3d9ff 0%,#eaf6fc 48%,#e8f4fc 78%,#b6d2f4 95%,#a7c8f1 100%)}.hero-art{position:absolute;z-index:-1;left:0;right:0;top:calc(var(--k)*95);height:calc(var(--k)*1215);background:url(assets/hero-group-v2.jpg) center top/100% auto no-repeat;mask-image:linear-gradient(#000 93%,transparent);-webkit-mask-image:linear-gradient(#000 93%,transparent)}.hero::before{content:'';position:absolute;inset:0 0 auto;height:calc(var(--k)*245);z-index:-2;background:radial-gradient(ellipse at 50% 5%,#fff,#c6eaff 54%,#9dd3fa)}.anniversary{position:absolute;top:calc(var(--k)*78);left:calc(var(--k)*155);width:calc(var(--k)*450);height:calc(var(--k)*200);display:flex;align-items:center;gap:calc(var(--k)*10)}.ann-number{position:relative;width:calc(var(--k)*180);height:calc(var(--k)*205);flex-shrink:0;text-align:center}.ann-number>span{font-family:Georgia,serif;font-size:calc(var(--k)*33);font-weight:bold;display:block;line-height:1;color:#bc8530;text-shadow:1px 1px #fff,1px 3px #8c5b18}.ann-number>b{font-family:Georgia,serif;font-size:calc(var(--k)*190);line-height:.87;display:block;background:linear-gradient(130deg,#fbe7a1 12%,#b47b1e 22%,#f9e7a3 30%,#1263c7 39%,#123888 60%,#41a0ea 66%,#123b85 75%,#e7ca70 80%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:calc(var(--k)*1.5) #b17f30;filter:drop-shadow(2px 3px 1px #87662f55);font-weight:900}.ann-number>i{position:absolute;bottom:calc(var(--k)*-9);right:calc(var(--k)*-9);font-family:'Great Vibes',cursive;color:#b4812c;font-size:calc(var(--k)*48);transform:rotate(-9deg);text-shadow:1px 1px white}.ann-copy{font-family:'Great Vibes',cursive;font-size:calc(var(--k)*66);line-height:.89;color:#1c69ca;white-space:nowrap;transform:rotate(-6deg);padding-top:calc(var(--k)*39)}.ann-copy span{display:inline-block;padding-left:calc(var(--k)*32)}.ribbon{position:absolute;left:calc(var(--k)*145);top:calc(var(--k)*293);width:calc(var(--k)*475);height:calc(var(--k)*110);filter:drop-shadow(0 2px 1px #183e7a44);transform:rotate(-2deg)}.ribbon::before{content:'';position:absolute;inset:calc(var(--k)*10) calc(var(--k)*-20) 0;background:linear-gradient(100deg,#94b4e4,#174a99 20%,#2359a6 75%,#a0bce3);clip-path:polygon(0 5%,10% 20%,90% 20%,100% 5%,96% 55%,100% 100%,87% 82%,13% 82%,0 100%,4% 55%)}.ribbon span{display:flex;align-items:center;justify-content:center;width:100%;height:calc(var(--k)*73);background:linear-gradient(110deg,#426fb3,#174a91 40%,#3968a8);color:#fff;border-radius:50% 50% 1% 1% / 30% 30% 0 0;font-size:calc(var(--k)*37);font-weight:800;letter-spacing:calc(var(--k)*.5);position:relative;text-shadow:1px 2px #b97c9d;white-space:nowrap;padding-top:calc(var(--k)*7);border-top:calc(var(--k)*3) solid #73a4e0}.offer-stack{position:relative}.offer-card{position:relative}.offer-card+.offer-card{margin-top:calc(var(--k)*40)}.offer-card:last-child{margin-top:calc(var(--k)*44)}.offer-card h2{position:relative;z-index:1;width:max-content;max-width:115%;height:calc(var(--k)*73);padding:0 calc(var(--k)*18);margin:0 auto calc(var(--k)*-53);border:solid transparent;border-width:calc(var(--k)*3) 0 0 calc(var(--k)*3);border-radius:calc(var(--k)*28);background:linear-gradient(90deg,#174a94,#3958a8 33%,#9f6bc2 69%,#be6ec5) padding-box,linear-gradient(90deg,#2c8bff,#b7aeff 69%,#d8b3ff) border-box;box-shadow:0 calc(var(--k)*6) calc(var(--k)*12) #3a68aa52;color:white;font-size:calc(var(--k)*39.3);font-weight:700;line-height:calc(var(--k)*76);text-align:center;white-space:nowrap}.offer-card ul{list-style:none;margin:0;padding:calc(var(--k)*53) calc(var(--k)*22) 0 calc(var(--k)*19);border-radius:calc(var(--k)*30);background:linear-gradient(135deg,#cfe6fc,#f1f8fe 24%,#fff 46%,#fff 62%,#fde3f3);box-shadow:0 calc(var(--k)*6) calc(var(--k)*14) #4a80c457}.offer-card li{display:grid;grid-template-columns:calc(var(--k)*72) 1fr;align-items:start;padding:calc(var(--k)*17) 0 calc(var(--k)*19);position:relative}.offer-card li+li{border-top:1px dotted #7da1d0}.offer-card li:first-child{padding-top:calc(var(--k)*25)}.offer-card li:last-child{padding-bottom:calc(var(--k)*28)}.offer-card .ico{width:calc(var(--k)*54);height:calc(var(--k)*54);color:var(--royal);margin-top:calc(var(--k)*2)}.offer-card li:first-child .ico{height:calc(var(--k)*40)}.offer-card strong{display:block;color:var(--royal);font-size:calc(var(--k)*30.7);font-weight:700;line-height:calc(var(--k)*36);white-space:nowrap}.offer-card strong b{font-size:calc(var(--k)*39.5);font-weight:500;line-height:0}.offer-card p{font-size:calc(var(--k)*25.8);line-height:calc(var(--k)*31);color:#205196}.offer-card small{display:block;font-size:calc(var(--k)*21.5);font-style:italic;margin-top:calc(var(--k)*2)}.ambassador li{padding:calc(var(--k)*30) 0 calc(var(--k)*28.5)}.skin-offer li{grid-template-columns:calc(var(--k)*78) 1fr;padding:calc(var(--k)*21) 0}.skin-offer strong span{font-weight:400;color:var(--ink)}.skin-offer .accent{font-weight:700;color:var(--royal);font-size:calc(var(--k)*31.8);margin-top:calc(var(--k)*8)}.customer{padding:20px 0 0;background:linear-gradient(#a7c8f1,#edf7ff 35%,#e7f3ff)}.customer h2{font-size:22px;font-weight:700;text-align:center;line-height:1.5;color:#1668af;padding:0 15px}.customer h2>span{color:#e8793e}.customer-sub{font-size:18px;font-style:italic;text-align:center;line-height:1.6}.carousel{position:relative;overflow:hidden;cursor:grab;user-select:none;touch-action:pan-y}.carousel:active{cursor:grabbing}.slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.slides::-webkit-scrollbar{display:none}.slides>article{flex:0 0 100%;min-width:0;scroll-snap-align:start;position:relative}.customer-slide{height:423px;background:linear-gradient(140deg,#d0e7fc,#fff)}.customer-slide>img{width:100%;height:100%;object-fit:cover;object-position:center}.customer-slide>span{position:absolute;left:0;bottom:26px;background:#ffffffde;padding:7px 18px;font-weight:600;font-size:14px;color:#205196;letter-spacing:1px}.dots{display:flex;gap:9px;justify-content:center;padding:12px 0}.dots button{width:10px;height:10px;padding:0;border-radius:50%;background:#ccc;position:relative}.dots button::before{content:'';position:absolute;inset:-7px}.dots button[aria-current=true]{background:#123d76}.customer .dots{position:absolute;bottom:0;left:0;right:0}.sample-note{text-align:center;font-size:10px;line-height:1.4;padding:5px 12px;color:#64809c}.customer .sample-note{background:#e5f3ff}.process{padding:20px 15px;background:linear-gradient(#eef8ff,#d0e7fd);text-align:center}.process h2{font-size:23px;font-weight:700;line-height:1.5;margin-bottom:12px;color:#2169ad}.process h2 span{color:#e8793e}.process .slides{border-radius:24px}.process-slide{height:430px}.process-slide img{width:100%;height:100%;object-fit:cover;object-position:center}.process-slide>div{position:absolute;bottom:0;left:0;right:0;padding:18px;display:flex;justify-content:center;align-items:center;background:linear-gradient(transparent,#10356ce8);color:#fff;min-height:105px}.process-slide b{font-size:50px;font-weight:900;color:#ffdba0;padding-right:12px;margin-right:12px;border-right:1px solid #ffdba0;line-height:1}.process-slide span{font-size:19px;font-weight:600;text-align:left}.gold-btn{display:block;margin:15px auto 0;padding:11px 25px;background:linear-gradient(#f1d991,#d3aa41 45%,#b88420);box-shadow:inset 0 1px 3px #fff9,0 3px 6px #72500e38;border-radius:50px;text-transform:uppercase;color:white;font-weight:800;font-size:18px;text-shadow:0 1px #ae7d32;transition:filter .2s,transform .2s;min-height:44px}.process .gold-btn{font-size:16px;padding-inline:18px}.doctors{height:421px;position:relative;overflow:hidden;background:radial-gradient(ellipse at top,#d3edff,#fff 75%)}.doctors>img{width:100%;height:335px;object-fit:cover;object-position:50% 34%;mask-image:linear-gradient(#000 75%,transparent);-webkit-mask-image:linear-gradient(#000 75%,transparent)}.doctor-decoration{position:absolute;top:12px;left:20px;color:#fff;letter-spacing:4px;font-size:36px;font-weight:900;text-shadow:0 1px 3px #234d8377}.doctors h2{position:absolute;bottom:14px;width:100%;padding:0 15px;text-align:center;color:var(--blue);font-size:33px;line-height:1.2;text-shadow:1px 1px white}.top-services{padding:20px 15px;background:#fbfbfb;text-align:center}.ribbon-title{text-align:center;transform:rotate(-2deg);margin:0 0 20px;line-height:1.2}.ribbon-title small{display:block;font-weight:700;font-size:20px;color:#bb9147;letter-spacing:.6px}.ribbon-title strong{display:block;color:#0b4e95;font-weight:900;font-size:28px;text-shadow:1px 2px #d0ddf0;line-height:1.4}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.service-tile{display:block;position:relative;overflow:hidden;border-radius:30px;background:#d6eafb;padding:0;height:218px;width:100%;text-align:center;transition:box-shadow .25s,transform .25s}.service-tile img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform .4s}.service-label,.service-price{position:absolute;left:0;right:0;display:block;font-size:20px;line-height:1.3;font-weight:600}.service-label{bottom:34px;background:#ffffffe0;padding:5px 0;color:#003c77;font-size:18px}.service-price{bottom:0;background:#0a2772;color:white;padding:2px 0}.service-price b{font-size:24px}.service-price small{font-size:18px}.top-services .sample-note{margin-top:7px}.rejuvenation{background:#fff;padding-bottom:20px}.rejuvenation-art{height:624px;position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#d8efff,#fff 75%)}.rejuvenation-art>img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;mask-image:linear-gradient(#000 78%,transparent);-webkit-mask-image:linear-gradient(#000 78%,transparent);opacity:.9}.rejuvenation-art>div{position:absolute;left:0;right:0;bottom:8px;padding:20px 15px 12px;text-align:center;background:linear-gradient(transparent,#ffffffef 40%,white)}.rejuvenation-art small{font-weight:700;letter-spacing:2px;color:#bc8a3e;font-size:18px}.rejuvenation-art h2{font-size:39px;line-height:1.2;color:#174c90;text-transform:uppercase;font-weight:900;margin:10px 0}.rejuvenation-art h2 em{font-family:'Great Vibes',cursive;text-transform:none;font-size:47px;font-weight:400;color:#976f3b;line-height:1.5}.rejuvenation-art>div>span{font-size:15px;font-weight:600;letter-spacing:1.1px;color:#36659a}.price-list{padding:15px 15px 0}.price-row{border:2px solid #92b6da;display:flex;align-items:center;justify-content:space-between;border-radius:55px;margin-bottom:15px;padding:4px 6px 6px 20px;min-height:59px;gap:8px}.price-row>span{font-weight:600;font-size:16px;color:#003c77;flex:1}.price-row>b{border-left:2px solid #7e93ae;padding-left:10px;font-size:18px;color:#eb9473;white-space:nowrap}.price-row>button{width:45px;height:45px;border-radius:100%;background:#eb9473;color:#242424;font-size:13px;padding:3px;flex-shrink:0}.quote-link{margin:auto;display:block;background:none;font-size:20px;font-weight:600;color:#205196;padding:8px 12px}.skin{padding:20px 15px;background:#fff}.skin-row{height:48px;display:flex;align-items:center;margin-bottom:10px;color:#fff;position:relative;isolation:isolate;gap:8px}.skin-row::before{content:'';position:absolute;inset:2px 0 2px 30px;border-radius:0 20px 20px 0;background:#004a80;z-index:-1}.skin-row .ico{width:48px;height:48px;color:#be9459;background:#fff;border-radius:100%;border:2px solid #b99461}.skin-row>span{font-size:14px;font-weight:700;flex:1;padding:0 3px}.skin-row>b{font-size:21px;min-width:63px}.skin-row>button{background:#ac7e3d;border-radius:20px;color:#fff;margin-right:9px;padding:5px 14px;font-size:14px;min-height:30px}.solutions{background:#fff;text-align:center;padding:8px 15px 20px}.solutions h2{font-weight:800;font-size:23px;color:#205196;margin-bottom:7px}.solutions p{font-size:20px;color:#3565a2}.solution-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.solution-photos img{height:90px;width:100%;object-fit:cover;border-radius:8px}.registration{padding:30px 48px;background:linear-gradient(135deg,#d8f1ff,#a6c8ed 50%,#efd3e9);text-align:center}.registration h2{font-size:25px;color:#174a8a;font-weight:900;line-height:1.3;margin-bottom:20px;text-shadow:1px 1px white}.registration h2 span{font-size:22px}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{display:block;width:100%;border:1px solid #333;background:#fff;border-radius:10px;padding:11px 12px;margin:0 0 12px;color:#222;min-height:43px}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#777;opacity:1}.lead-form fieldset{margin:0;padding:0;border:0;min-width:0}.agree{display:flex;align-items:flex-start;gap:8px;text-align:left;color:#182f50;font-size:14px;font-weight:500;line-height:1.35;margin:2px 0 12px}.agree input{margin:2px 0 0;width:15px;height:15px;flex-shrink:0;accent-color:#174a8a}.agree a{text-decoration:underline}.lead-form output{display:block;font-size:14px;line-height:1.5;margin-top:10px;color:#b22828;text-align:left}.lead-form output:empty{display:none}.lead-form output.success{background:#fffce7;color:#755d22;border:1px solid #d8c26e;padding:12px;border-radius:7px}.form-controls{display:flex;align-items:center;gap:10px;justify-content:space-between}.form-controls>.gold-btn{margin:0;font-size:16px;padding-inline:17px}.form-controls>[data-back]{background:none;font-size:14px;min-height:44px}.lead-form input[aria-invalid=true]{border-color:#bb2929}footer{text-align:center;padding:22px 18px 25px;background:#fff;color:#254b7d;font-size:14px}.footer-brand{display:flex;align-items:center;justify-content:center;gap:13px;font-weight:700;font-size:18px;margin-bottom:16px}.footer-brand img{object-fit:contain}.footer-brand b{font-size:28px;color:#b28135;display:block}.hotline{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:15px;color:#a87427}.hotline .ico{width:39px;height:39px}.hotline span{display:flex;flex-direction:column;font-size:19px}.hotline b{font-size:27px}.facebook{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#1b65b9;color:#fff;font-size:25px;font-weight:800;margin:15px auto}.footer-legal{font-size:13px;line-height:1.6;color:#6b737d;text-align:left}.footer-legal>a{display:block;text-align:center;font-size:14px;color:#254b7d;margin-bottom:15px}.footer-legal p{margin:12px 0}.preview-explanation{padding:10px;background:#fff9df;border-radius:5px;color:#765e2c}.dock{position:fixed;z-index:55;left:50%;transform:translateX(-50%);bottom:0;width:min(100%,480px);padding:10px 10px calc(9px + env(safe-area-inset-bottom));display:flex;gap:10px;background:#ffffffaa;backdrop-filter:blur(7px)}.dock a,.dock button{display:flex;justify-content:center;align-items:center;gap:10px;flex:1;min-width:0;border-radius:35px;min-height:44px;line-height:1;padding:8px;color:white;font-size:17px;font-weight:800;text-shadow:0 1px #0003;box-shadow:inset 0 3px 6px #fff9,0 3px 6px #293a5133}.dock a{background:linear-gradient(#f3d693,#c89b2c 60%,#aa7618)}.dock button{background:linear-gradient(#a4b7cd,#506b91 60%,#234877)}.dock .ico{width:21px;height:21px}.backtop{position:fixed;right:max(calc((100vw - 480px)/2 + 10px),10px);bottom:86px;border:1px solid #fff9;background:#25578aca;color:white;width:32px;height:32px;border-radius:50%;z-index:40;font-size:23px}dialog{border:0;padding:27px 30px 30px;width:min(calc(100% - 30px),430px);max-height:calc(100dvh - 30px);overflow-y:auto;border-radius:14px;background:linear-gradient(140deg,#fff,#e8f5ff);box-shadow:0 10px 50px #10284766;color:#183d74}dialog::backdrop{background:#0009}dialog[open]{animation:popup .22s ease-out}.close-dialog{position:absolute;right:9px;top:7px;font-size:30px;background:none;line-height:1;width:32px;height:32px}.popup-logo{font-family:Georgia,serif;font-size:33px;font-weight:bold;color:#ac7b2e;text-align:center;margin:2px 0 12px;letter-spacing:3px}dialog h2{font-size:23px;text-align:center;margin:12px 0}dialog>p{font-size:16px;text-align:center;margin:12px 0 20px}dialog .lead-form{margin-top:20px}.detail-price{font-size:38px;text-align:center;display:block;color:#d49a55;margin-top:15px}body:has(dialog[open]){overflow:hidden}.page footer{padding-bottom:90px}@keyframes popup{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){.gold-btn:hover{filter:brightness(1.07);transform:translateY(-2px)}.service-tile:hover img{transform:scale(1.055)}.service-tile:hover{box-shadow:0 6px 18px #23579440;transform:translateY(-2px)}.price-row>button:hover,.skin-row>button:hover{filter:brightness(1.12)}nav a:hover{padding-left:5px}.dock button:hover,.dock a:hover{filter:brightness(1.12)}}
@media(max-width:520px){.preview-badge{top:auto;bottom:70px;left:7px;font-size:8px;padding:4px 7px;opacity:.85}.registration{padding-inline:32px}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{font-size:16px}}
@media(max-width:420px){header{height:55px;gap:16px}.brand{font-size:17px}.brand b{font-size:23px}.brand img{width:33px;height:33px}.customer h2{font-size:19px}.customer-sub{font-size:16px}.customer-slide{height:calc(100vw*.88)}.process h2{font-size:20px}.process-slide{height:calc(100vw*.91)}.process-slide b{font-size:43px}.process-slide span{font-size:17px}.process .gold-btn{font-size:13px}.doctors{height:calc(100vw*.877)}.doctors>img{height:80%}.doctors h2{font-size:28px}.ribbon-title strong{font-size:24px}.ribbon-title small{font-size:18px}.service-tile{height:calc((100vw - 40px)*.477)}.service-label{font-size:15px;bottom:31px}.service-price{font-size:17px}.service-price b{font-size:22px}.service-price small{font-size:16px}.rejuvenation-art{height:130vw}.rejuvenation-art h2{font-size:33px}.rejuvenation-art h2 em{font-size:39px}.price-row{padding-left:15px;gap:5px}.price-row>span{font-size:13px}.price-row>b{font-size:16px;padding-left:7px}.price-row>button{width:39px;height:39px;font-size:12px}.quote-link{font-size:16px}.skin-row>span{font-size:12px}.skin-row>b{font-size:18px;min-width:51px}.skin-row>button{font-size:12px;padding:5px 10px;margin-right:6px}.skin-row .ico{width:43px;height:43px}.skin-row{gap:6px}.solutions h2{font-size:21px}.solutions p{font-size:18px}.registration h2{font-size:23px}.registration h2 span{font-size:20px}.dock a,.dock button{font-size:14px;gap:8px}.dock .ico{width:18px;height:18px}.agree{font-size:13px}html{scroll-padding-top:55px}}
@media(max-width:360px){.brand{font-size:15px}.brand b{font-size:20px}.brand img{width:30px;height:30px}.hero{padding-inline:calc(var(--k)*105)}.offer-card strong{font-size:calc(var(--k)*29)}.customer h2{font-size:17px}.customer-sub{font-size:14px}.process h2{font-size:18px}.ribbon-title strong{font-size:21px}.service-label{font-size:12px}.service-price{font-size:16px}.service-tile{border-radius:22px}.skin{padding-inline:10px}.skin-row>button{padding-inline:8px}.price-list{padding-inline:10px}.price-row>span{font-size:12px}.registration{padding-inline:23px}.dock{gap:7px;padding-inline:7px}.dock a,.dock button{font-size:12px}.gold-btn{font-size:16px}.doctors h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.carousel,.slides{touch-action:auto}
.hero-art{mask-image:linear-gradient(transparent,#000 9%,#000 91%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 9%,#000 91%,transparent)}.offer-card li>div{white-space:nowrap}
.ribbon-title{height:75px;background:radial-gradient(ellipse at 0 100%,#2079cc,transparent 55%),linear-gradient(120deg,#2b75b8,#064194 65%,#082971);border:1.5px solid #c8a85b;border-radius:27px 20px 28px 12px;padding:10px 6px 8px;margin-bottom:15px;transform:none;box-shadow:inset 0 1px #ffffff66}.ribbon-title small{color:#fff;font-size:22px;line-height:1.2}.ribbon-title strong{color:#fff;font-size:31px;font-weight:400;text-shadow:1px 2px #3e5183;line-height:1.3;letter-spacing:.3px}.service-tile{height:210px}.top-services .sample-note{font-size:8px;margin:0;padding:5px 0 0}.rejuvenation-art>img{object-fit:fill;opacity:1;mask-image:none;-webkit-mask-image:none}.youth-copy{position:absolute;top:32%;left:5%;width:110px;color:#201d18;font-size:13px;font-weight:800;line-height:1.15;text-align:left}.youth-copy b{font-size:43px;display:block;font-weight:900;line-height:1.1}.rejuvenation-title{display:flex;align-items:center;justify-content:center;gap:10px;font-size:42px;color:#eb9473;font-weight:900;white-space:nowrap;padding:0 10px 5px}.rejuvenation-title span{background:#eb9473;color:#fff;border-radius:40px;font-size:25px;padding:9px 15px;font-weight:400}.registration h2{color:#ff6517;text-shadow:none;font-size:35px;font-weight:900;line-height:1.15}.registration h2 span{font-size:35px}
@media(max-width:420px){.ribbon-title{height:auto;min-height:64px;padding-block:9px}.ribbon-title small{font-size:18px}.ribbon-title strong{font-size:26px}.service-tile{height:calc((100vw - 40px)*.477)}.youth-copy{width:90px;font-size:11px}.youth-copy b{font-size:34px}.rejuvenation-title{font-size:34px;gap:8px}.rejuvenation-title span{font-size:20px;padding:8px 11px}.registration h2,.registration h2 span{font-size:29px}}
@media(max-width:360px){.ribbon-title strong{font-size:23px}.ribbon-title small{font-size:16px}.rejuvenation-title{font-size:28px}.rejuvenation-title span{font-size:17px}.youth-copy{font-size:9px;width:77px}.youth-copy b{font-size:29px}.registration h2,.registration h2 span{font-size:26px}}
.service-tile:nth-child(5) img{object-position:left center}.service-tile:nth-child(6) img{object-position:right center}
.doctors h2{bottom:29px;font-size:31px}.doctor-sample{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:9px;color:#6c7b90}.doctors .doctor-sample{display:block}@media(max-width:420px){.doctors h2{font-size:27px}}@media(max-width:360px){.doctors h2{font-size:23px}}
/* Gentle breathing emphasis for the personal consultation CTA. */
@keyframes consultation-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
.process>.gold-btn{animation:consultation-breathe 2.8s ease-in-out infinite;transform-origin:center}
.process>.gold-btn:active{animation:none;transform:scale(.985)}
@media(prefers-reduced-motion:reduce){.process>.gold-btn{animation:none;transform:none}}

/* ADONA approved content revision */
.consultation-price{font-size:13px!important;line-height:1.3;padding:10px 8px!important}.price-row>b,.skin-row>b{font-size:12px}.offer-card h2{font-size:clamp(17px,4.4vw,23px)}.ribbon span{font-size:clamp(14px,3.8vw,19px)}.ann-copy{font-size:clamp(26px,7vw,36px)}

.offer-card li{grid-template-columns:calc(var(--k)*72) minmax(0,1fr)}.offer-card li>div,.offer-card strong,.offer-card p{white-space:normal;overflow-wrap:break-word}.offer-card h2{max-width:110%;white-space:normal;line-height:1.25;padding-block:10px}.price-row{grid-template-columns:minmax(0,1fr) auto auto}.service-label{white-space:normal}.ribbon-title strong{font-size:clamp(18px,4.8vw,24px)}

.customer-slide{aspect-ratio:2/3;height:auto!important;background:#e9f5ff}.customer-slide img{width:100%;height:100%;object-fit:contain!important}.customer-slide>span{display:none}

/* ADONA skincare art */
.rejuvenation-art{height:auto!important;aspect-ratio:3/4;background:#e4f2ff}.rejuvenation-art>img{object-fit:contain}.youth-copy{color:#153a70;left:3%;top:33%;width:20%;font-size:10px;text-shadow:0 1px 4px #fff}.youth-copy b{font-size:30px}.rejuvenation-title{color:#173c77;font-size:30px;white-space:normal}.rejuvenation-title span{background:linear-gradient(135deg,#153a70,#386caa);color:#fff}.price-row{border-color:#b9cce3}.price-row>b,.skin-row>b{color:#96723b}

.solution-photos{align-items:start;gap:8px}.solution-photos figure{margin:0;min-width:0}.solution-photos figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.solution-photos figcaption{font-size:11px;line-height:1.4;color:#173c77;margin-top:6px;font-weight:600}.solutions h2{font-size:22px}.solutions>.gold-btn{margin-top:15px}.appointment-note{font-size:13px!important;line-height:1.6;color:#47617f;padding:0 22px}
