﻿:root{--teal:#68A99B;--teal-dark:#4d8f82;--teal-light:#a8cdc7;--gold:#E6AE57;--gold-dark:#c8942e;--dark:#1E1E24;--slate:#424B54;--cloud:#F1F4F5;--mist:#898989;--white:#ffffff;--font-head:'Lato',sans-serif;--font-body:'Source Sans Pro',sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--radius:4px;--shadow:0 4px 24px rgba(0,0,0,.12);--shadow-lg:0 8px 40px rgba(0,0,0,.18);--ease-out:cubic-bezier(0.22, 1, 0.36, 1);--ease-in:cubic-bezier(0.64, 0, 0.78, 0);--nav-dur:.45s}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--slate);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button,input,select,textarea{font:inherit;border:none;background:0 0}.skip-link{position:absolute;top:-100px;left:1rem;background:var(--teal);color:var(--white);padding:.5rem 1rem;border-radius:var(--radius);z-index:99999;transition:top .2s;font-size:.875rem}.skip-link:focus{top:1rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);font-weight:700;line-height:1.25;color:var(--dark)}h1{font-size:clamp(1.75rem, 4vw, 3rem)}h2{font-size:clamp(1.4rem, 3vw, 2.25rem)}h3{font-size:clamp(1.15rem, 2.5vw, 1.75rem)}h4{font-size:1.15rem}p{margin-bottom:var(--space-sm)}p:last-child{margin-bottom:0}.body-copy{font-size:1.0625rem;line-height:1.75}.small-copy{font-size:.8125rem}.is-italic{font-style:italic}.models-text{font-size:9px;color:rgba(255,255,255,.65);opacity:.4;margin-bottom:.25rem;letter-spacing:.04em;text-transform:uppercase;position:absolute;bottom:0;right:10px}.color-white{color:var(--white)!important}.color-dark-accent{color:var(--teal)!important}.color-main{color:var(--teal)!important}.color-text-grey{color:var(--mist)!important}.text-center{text-align:center}.containerish{width:min(100%,1200px);margin-inline:auto;padding-inline:1.25rem}.d-none{display:none!important}.d-block{display:block!important}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mb-4{margin-bottom:1.5rem}.mb-0{margin-bottom:0}.mr-4{margin-right:1.5rem}.py-5{padding-block:3rem}.ui-btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.75rem;border-radius:var(--radius);font-family:var(--font-head);font-size:.875rem;font-weight:700;letter-spacing:.07em;cursor:pointer;transition:background .22s,color .22s,transform .15s,box-shadow .22s;white-space:nowrap;text-decoration:none;position:relative;overflow:hidden}.ui-btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.ui-btn:active{transform:scale(.97)}.ui-btn-main{background:var(--teal);color:var(--white)}.ui-btn-main:hover{background:var(--teal-dark);box-shadow:0 4px 16px rgba(104,169,155,.35)}.ui-btn-light-accent{background:var(--gold);color:var(--white)}.ui-btn-light-accent:hover{background:var(--gold-dark)}.ui-btn-white{background:var(--white);color:var(--teal)}.ui-btn-white:hover{background:var(--cloud)}.ui-btn-white-ol{background:0 0;color:var(--white);border:2px solid var(--white)}.ui-btn-white-ol:hover{background:rgba(255,255,255,.12)}.ui-btn-group{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.ui-btn .ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.35);transform:scale(0);animation:ripple-anim .55s linear;pointer-events:none}@keyframes ripple-anim{to{transform:scale(4);opacity:0}}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--white);box-shadow:0 2px 12px rgba(0,0,0,.08);-webkit-backface-visibility:hidden;backface-visibility:hidden}.site-header.is-scrolled{box-shadow:0 2px 20px rgba(0,0,0,.15)}.topbar{background:var(--cloud);padding:.3rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.topbar .containerish{display:flex;justify-content:flex-end;align-items:center;gap:1.25rem}.topbar-link{color:var(--mist);font-size:.8125rem;font-family:var(--font-head);letter-spacing:.04em;transition:color .2s}.topbar-link:hover{color:var(--teal)}.navbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;max-width:1200px;margin-inline:auto}.brand img{height:52px;width:auto}.desktop-nav{display:none;margin-left:auto}.desktop-nav .menu-item>a{display:block;color:var(--teal);font-family:var(--font-head);font-size:.8125rem;font-weight:700;letter-spacing:.06em;padding:.5rem .9rem;border-radius:var(--radius);transition:color .2s,background .2s;text-transform:uppercase}.desktop-nav .menu-item:focus-within>a,.desktop-nav .menu-item>a:hover{color:var(--gold)}.desktop-nav .menu-item{position:relative}.desktop-nav .menu-item-has-children::after{content:'';position:absolute;top:100%;left:0;right:0;height:.65rem;background:0 0}.desktop-nav .sub-menu{display:block;position:absolute;top:calc(100% + .5rem);left:0;width:240px;background:var(--teal-dark);border-top:3px solid rgba(255,255,255,.4);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out),visibility .22s;list-style:none}.desktop-nav .has-two-col-sub>.sub-menu{width:460px;column-count:2;column-gap:0;column-rule:1px solid rgba(255,255,255,.15)}.desktop-nav .has-two-col-sub>.sub-menu li{break-inside:avoid}.desktop-nav .menu-item:focus-within>.sub-menu,.desktop-nav .menu-item:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.desktop-nav .sub-menu li a{display:block;padding:.55rem 1rem;color:rgba(255,255,255,.9);font-family:var(--font-head);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:color .18s,background .18s}.desktop-nav .sub-menu li a:hover{color:var(--white);background:rgba(255,255,255,.15)}.desktop-nav .sub-menu .menu-item-has-children{position:relative}.desktop-nav .sub-menu .sub-menu{top:0;left:100%;margin-left:1px;border-top:0;border-radius:0 var(--radius) var(--radius) var(--radius);transform:translateX(-6px)}.desktop-nav .sub-menu .menu-item:focus-within>.sub-menu,.desktop-nav .sub-menu .menu-item:hover>.sub-menu{opacity:1;visibility:visible;transform:translateX(0)}.desktop-nav .sub-menu .menu-item-has-children::after{content:'';position:absolute;top:0;bottom:0;left:100%;width:.35rem;height:auto;background:0 0}.desktop-nav .has-two-col-sub>.sub-menu .menu-item-has-children{break-inside:avoid}.header-book{display:none}.nav-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;cursor:pointer;background:0 0;border:none;padding:0;z-index:9999;position:relative}.nav-toggle:focus-visible{outline:2px solid var(--gold);border-radius:var(--radius)}.nav-toggle .bar{display:block;width:26px;height:2px;background:var(--dark);border-radius:2px;transition:transform .38s var(--ease-out),opacity .25s ease,width .35s var(--ease-out),background .2s;transform-origin:center}.nav-toggle.is-active .bar:first-child{transform:translateY(8px) rotate(45deg)}.nav-toggle.is-active .bar:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle.is-active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-nav-overlay{position:fixed;inset:0;background:var(--dark);transform:translateX(100%);transition:transform var(--nav-dur) var(--ease-out);z-index:9000;overflow-y:auto;display:flex;flex-direction:column;padding:6.5rem 2rem 3rem}.mobile-nav-overlay.is-open{transform:translateX(0)}.mobile-nav-overlay::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 20%,rgba(104,169,155,.08) 0,transparent 60%);pointer-events:none}.mobile-nav-overlay nav{flex:1}.mobile-nav-overlay .m-nav-link{display:block;font-family:var(--font-head);font-size:1.5rem;font-weight:700;color:var(--white);letter-spacing:.05em;text-transform:uppercase;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.07);opacity:0;transform:translateX(48px);transition:opacity .4s ease,transform .4s var(--ease-out),color .2s;transition-delay:calc(var(--i, 0) * 55ms + 100ms)}.mobile-nav-overlay.is-open .m-nav-link{opacity:1;transform:translateX(0)}.mobile-nav-overlay .m-nav-link:hover{color:var(--gold)}.m-sub-group{padding-left:1rem;border-left:2px solid var(--teal);margin:.5rem 0 .75rem;overflow:hidden;max-height:0;transition:max-height .35s var(--ease-out)}.m-sub-group.is-open{max-height:600px}.m-sub-group a{display:block;font-family:var(--font-head);font-size:.95rem;font-weight:600;color:rgba(255,255,255,.75);letter-spacing:.04em;text-transform:uppercase;padding:.45rem 0;transition:color .2s}.m-sub-group a:hover{color:var(--gold)}.mobile-nav-overlay .m-nav-expand{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.m-chevron-btn{background:none;border:none;cursor:pointer;padding:.5rem .25rem .5rem 1rem;display:flex;align-items:center;flex-shrink:0}.m-nav-expand .m-chevron,.m-chevron-btn .m-chevron{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--white);transition:transform .3s var(--ease-out)}.m-nav-expand.is-expanded .m-chevron{transform:rotate(180deg)}.mobile-nav-close{position:absolute;top:1.5rem;right:1.5rem;background:0 0;border:none;color:var(--white);font-size:2rem;line-height:1;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius);transition:color .2s;z-index:9999}.mobile-nav-close:hover{color:var(--gold)}.mobile-nav-footer{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);opacity:0;transform:translateY(16px);transition:opacity .4s ease .5s,transform .4s var(--ease-out) .5s}.mobile-nav-overlay.is-open .mobile-nav-footer{opacity:1;transform:translateY(0)}.mobile-nav-footer p{color:rgba(255,255,255,.65);font-size:.875rem;margin-bottom:.35rem}.mobile-nav-footer a{color:var(--teal)}.mobile-nav-footer .m-book-btn{display:inline-flex;margin-top:1rem;background:var(--teal);color:var(--white);font-family:var(--font-head);font-weight:700;font-size:.875rem;letter-spacing:.07em;padding:.75rem 1.75rem;border-radius:var(--radius);text-transform:uppercase;transition:background .2s}.mobile-nav-footer .m-book-btn:hover{background:var(--teal-dark)}body.nav-open{overflow:hidden}.main-hero{position:relative}.hero{min-height:95vh;background:url('../../img/hero@2x.jpg') center/cover no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:20px 20px;position:relative;overflow:hidden}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0,rgba(0,0,0,.2) 40%,transparent 70%);z-index:0}.hero .models-text{font-size:9px;position:absolute;bottom:0;right:1rem;text-transform:uppercase;z-index:1}.hero .section-info{position:relative;z-index:1;max-width:100%;width:100%;text-align:center}.hero h1{font-size:clamp(1.2rem, 5vw, 3.125rem);margin-bottom:1rem;text-transform:uppercase;font-weight:300}.hero h1 strong{font-weight:bolder}.hero .ui-btn-group{gap:.875rem;justify-content:center;margin-bottom:1rem}.hero p{font-size:1.25rem;line-height:calc(1.25rem * 1.5);max-width:915px;margin-inline:auto}.event-ol{background:rgba(104,169,155,.85);padding:2rem 1.5rem;text-align:center}.event-ol h2{font-size:2.813rem;text-transform:uppercase;font-variant-caps:all-petite-caps;font-weight:400;margin-bottom:.75rem}.event-ol h4{font-family:Lato,sans-serif;font-size:1.875rem;line-height:1.875rem;font-weight:400;font-variant-caps:all-petite-caps}.event-ol p{font-size:.9375rem;margin-bottom:1rem;font-weight:300;text-transform:uppercase}.event-ol .ui-btn-group{justify-content:center}section.search{background:var(--cloud);padding:1.5rem 0}section.search .containerish{display:flex;align-items:center;gap:.75rem}section.search i{color:var(--mist);font-size:1.1rem;flex-shrink:0}section.search .form-control{flex:1;height:48px;padding:0 1rem;border:1.5px solid #dde1e5;border-radius:var(--radius);background:var(--white);font-size:.9375rem;transition:border-color .2s,box-shadow .2s}section.search .form-control:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 3px rgba(104,169,155,.18)}section.search button.form-control{flex:0 0 auto;width:auto;padding:0 1.5rem;background:var(--teal);color:var(--white);border-radius:var(--radius);font-weight:700;font-family:var(--font-head);font-size:.8125rem;letter-spacing:.07em;cursor:pointer;transition:background .2s}section.search button.form-control:hover{background:var(--teal-dark)}.medical-derm-aesthetics{position:relative;padding:0}.medical-derm-aesthetics .containerish{display:grid;grid-template-columns:1fr;gap:0}.medical-derm-aesthetics .col-left,.medical-derm-aesthetics .col-right{position:relative;overflow:hidden}.medical-derm-aesthetics img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .6s var(--ease-out)}.medical-derm-aesthetics .col-left:hover img,.medical-derm-aesthetics .col-right:hover img{transform:scale(1.04)}.medical-derm-aesthetics .section-info{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(to top,rgba(30,30,36,.85) 0,transparent 100%);display:flex;flex-direction:column;align-items:center;text-align:center}.medical-derm-aesthetics .header-box{display:inline-block;background:0 0;border:1px solid var(--white);padding:.5rem 3rem .65rem;margin-bottom:.75rem;border-radius:0}.medical-derm-aesthetics .header-box h3{color:var(--white);font-size:clamp(1.15rem, 1.5vw, 1.5rem);text-transform:none;letter-spacing:normal;margin:0;text-align:center;text-transform:uppercase;font-weight:500}.medical-derm-aesthetics .learn-more{display:inline-block;color:var(--white);font-family:var(--font-head);font-size:.8125rem;font-weight:700;letter-spacing:.08em;border-bottom:2px solid var(--gold);padding-bottom:2px;transition:color .2s}.medical-derm-aesthetics .learn-more:hover{color:var(--gold)}.medical-circle{display:flex;justify-content:center;align-items:center;padding:1.5rem 0;background:var(--white)}.medical-circle img{width:126px;height:126px;object-fit:contain;transition:transform .4s var(--ease-out)}.medical-circle:hover img{transform:scale(1.06) rotate(3deg)}.event{background:var(--cloud);padding:4rem 0}.event .containerish{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}.event .col-left{display:none}.event .col-left img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}.event h3{color:var(--slate);font-size:1.35rem}.event h4{color:var(--teal);font-size:1.1rem;margin-bottom:1rem}.fillers{background:var(--cloud);overflow:visible;padding:0}.fillers .containerish{background:url('../../img/fillers-bg@2x.jpg') center/cover no-repeat;position:relative;padding-inline:0}.fillers .section-info{background:rgba(104,169,155,.85);padding:3rem 2rem;display:flex;flex-direction:column;justify-content:center;min-height:350px}.botox{background:var(--cloud);overflow:visible;padding:0}.botox .containerish{background:url('../../img/botox-bg@2x.jpg') center/cover no-repeat;position:relative;padding-inline:0}.botox .section-info{background:rgba(230,174,87,.85);padding:3rem;display:flex;flex-direction:column;justify-content:center;min-height:350px}.skincareforevery{background:var(--white);padding:5rem 0}.skincareforevery h2{margin-bottom:.5rem}.skincareforevery>.containerish>p{margin-bottom:2.5rem}.db__carousel{position:relative}.carousel__track-container{overflow:hidden;border-radius:var(--radius)}.carousel__track{display:flex;transition:transform .45s var(--ease-out)}.carousel__slide{flex:0 0 100%}.carousel__image{width:100%;aspect-ratio:16/7;object-fit:cover}.carousel__button{position:absolute;top:35%;transform:translateY(-50%);cursor:pointer;z-index:10;height:72px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));transition:opacity .2s,transform .2s}.carousel__button--left{left:-1.5rem}.carousel__button--right{right:-1.5rem}.carousel__button.is-hidden{opacity:0;pointer-events:none}.carousel__button:hover{transform:translateY(-50%) scale(1.1)}.carousel__nav{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.carousel__indicator{cursor:pointer;opacity:.55;transition:opacity .25s}.carousel__indicator.current-slide{opacity:1}.carousel__indicator img{width:100%;border-radius:var(--radius);border:3px solid transparent;transition:border-color .25s}.carousel__indicator.current-slide img{border-color:var(--teal)}.carousel__indicator p{font-size:.8125rem;color:var(--mist)}.testimonial{background:url('../../img/testimonials-bg@2x.jpg') center/cover no-repeat;padding:4.5rem 1.25rem;text-align:center;position:relative}.testimonial::before{content:'';position:absolute;inset:0;background:rgba(104,169,155,.75)}.testimonial .containerish{position:relative;z-index:1;height:40vh;max-height:380px;display:flex;justify-content:center;align-items:center}.testimonial .section-info{max-width:700px;margin-inline:auto;text-align:center}.testimonial h2{font-size:clamp(1.3rem, 3.5vw, 2rem);font-weight:300;font-style:italic}.testimonial h3{font-size:1rem;font-weight:600;letter-spacing:.06em;opacity:.85;margin-top:.75rem}.face{background:url('../../img/face-bg@2x.jpg') center/cover no-repeat;overflow:visible}.face .containerish{display:grid}.face .containerish img{position:relative;top:-20px;width:90%;max-width:400px;height:auto;align-self:center;justify-self:center}.face .containerish .section-info{padding:10px 20px 40px 20px}.body{background:url('../../img/body-bg@2x.jpg') center/cover no-repeat;background-color:var(--cloud);overflow:visible}.body .containerish{display:grid}.body .containerish img{position:relative;top:-20px;width:90%;max-width:400px;height:auto;align-self:center;justify-self:center}.body .containerish .section-info{padding:10px 20px 40px 20px}.body h2,.face h2{color:var(--teal);margin-bottom:.75rem}.skincare{background:url('../../img/skincare-bg@2x.jpg') center/cover no-repeat;position:relative;overflow:visible}.skincare .skincare__woman{width:100%;display:block}.skincare .section__overlay{background:rgba(104,169,155,.7);padding:2rem}.skincare .section__overlay .containerish{display:flex;width:100%}.skincare .section__info{max-width:560px;display:flex;flex-direction:column;align-items:center}.skincare .section__info h2{margin-bottom:.75rem}.bio{background:var(--cloud);padding:3rem 0}.bio .containerish{display:grid;gap:1rem;position:relative}.bio__office{display:none;width:100%;border-radius:var(--radius);box-shadow:var(--shadow-lg)}.bio__dr_icons{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}@keyframes bio-dr-in{from{opacity:0;transform:scale(.93)}to{opacity:1;transform:none}}.bio__dr{width:100%;border-radius:var(--radius);box-shadow:var(--shadow);animation:bio-dr-in .6s var(--ease-out) both}.dr__icons{width:95%;max-width:340px;margin:1.5rem auto 0;display:block}.bio__dr_icons picture{display:block;width:100%}.img-border{border:4px solid var(--white)}.img-shadow{box-shadow:var(--shadow)}.bio h2{color:var(--teal)}.bio .section-info{padding:20px}.appointments{background:url('../../img/appointments-bg@2x.jpg') center/cover no-repeat;min-height:400px;padding:40px 20px;display:flex;align-items:center;justify-content:center}.appointment-wrapper{flex:1;background:rgba(255,255,255,.9);border-radius:calc(var(--radius) * 2);box-shadow:var(--shadow-lg);padding:2.5rem 1.5rem;max-width:865px;margin-inline:auto}.appointment-wrapper .form-copy{margin-bottom:1.75rem;text-align:center}.appointment-wrapper .form-copy h2{color:var(--teal)}.appointment-wrapper .form-copy p{color:var(--mist);font-size:.9375rem}.form .form-group{margin-bottom:1rem}.form .form-control{width:100%;padding:.7rem 1rem;border:1.5px solid #d0d5db;border-radius:var(--radius);background:var(--white);font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.form .form-control:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 3px rgba(104,169,155,.18)}.form textarea.form-control{resize:vertical;min-height:110px}.form .btn-block{width:100%;margin-top:.5rem}.form #gif{vertical-align:middle}#form-results .alert{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--radius);font-size:.9rem}#form-results .alert-success{background:#d1f5e8;color:#1a7a4a;border:1px solid #a3e6c6}#form-results .alert-danger{background:#fde8e8;color:#b91c1c;border:1px solid #fca5a5}.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}footer{background:var(--dark)}.footer1{padding:0}.footer1 .containerish{display:grid;grid-template-columns:1fr;gap:0;width:100%;max-width:100%;padding-inline:0}.footer1 .col-left{background:url('../../img/footer-green-bg@2x.jpg') center/cover no-repeat;padding:40px 2rem;display:grid;grid-template-columns:1fr;gap:1rem}.footer1 .col-right{background:url('../../img/footer-face-bg@2x.jpg') center/cover no-repeat;padding:40px 2rem}.footer1 .col-left .map-wrap{display:contents}.map{width:100%;height:250px;border-radius:var(--radius)}.footer-link{color:rgba(255,255,255,.7);font-size:.875rem;display:inline-block;margin-bottom:.25rem;transition:color .2s}.footer-link:hover{color:var(--gold)}.footer-copy{font-size:.875rem}h5{font-size:.875rem;text-transform:uppercase;letter-spacing:.08em}.quick-link{display:inline-block;color:var(--teal);font-family:var(--font-head);font-size:1rem;line-height:1.5rem;font-weight:300;letter-spacing:.06em;text-transform:uppercase;transition:color .2s;margin-bottom:.3rem;font-family:var(--font-body)}.quick-link:hover{color:var(--gold)}.quick-link--separator{display:inline-block;width:7px;height:7px;background:var(--teal);border-radius:50%;margin:0 .5rem;vertical-align:middle}.footer2{background:var(--cloud);padding:1.25rem 0}.footer2 .containerish{display:grid;grid-template-columns:1fr;gap:.75rem;text-align:center;align-items:center}.footer-2-copy{font-size:.8125rem;color:var(--mist)}.footer2 .footer-2-copy{color:var(--slate)}.footer2 .color-white{color:var(--slate)!important}.footer-2-link{color:var(--mist);font-size:.8125rem;transition:color .2s}.footer-2-link:hover{color:var(--gold)}.footer2 .footer-2-link{color:var(--slate)}.footer2 .footer-2-link:hover{color:var(--teal)}.footer2 .social-link{background:rgba(0,0,0,.08);color:var(--slate)}.social-links{display:flex;gap:.75rem;align-items:center}.social-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.1);color:rgba(255,255,255,.8);font-size:1rem;transition:background .2s,color .2s}.social-link:hover{background:var(--teal);color:var(--white)}.search-overlay{position:fixed;inset:0;background:rgba(30,30,36,.96);z-index:9100;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .28s}.search-overlay.is-open{opacity:1;pointer-events:auto}.search-overlay form{width:100%;max-width:600px;display:flex;gap:.75rem}.search-overlay input{flex:1;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.3);color:var(--white);padding:.9rem 1.25rem;border-radius:var(--radius);font-size:1.1rem;transition:border-color .2s}.search-overlay input::placeholder{color:rgba(255,255,255,.45)}.search-overlay input:focus{outline:0;border-color:var(--teal)}.search-overlay button{background:var(--teal);color:var(--white);padding:.9rem 1.5rem;border-radius:var(--radius);font-family:var(--font-head);font-weight:700;font-size:.875rem;letter-spacing:.06em;cursor:pointer;transition:background .2s}.search-overlay button:hover{background:var(--teal-dark)}.search-overlay-close{position:absolute;top:1.5rem;right:1.5rem;background:0 0;color:var(--white);font-size:1.75rem;cursor:pointer;line-height:1;padding:.25rem .5rem;border-radius:var(--radius);transition:color .2s}.search-overlay-close:hover{color:var(--gold)}@media (max-width:575px){.search-overlay form{flex-direction:column;gap:.5rem}.search-overlay button[type="submit"]{width:100%}}.fade-in,.fade-in-left,.fade-in-right,.scale-down{opacity:0;transition:opacity 1.1s var(--ease-out),transform 1.1s var(--ease-out)}.fade-in{transform:translateY(28px)}.fade-in-left{transform:translateX(-40px)}.fade-in-right{transform:translateX(40px)}.scale-down{transform:scale(.93)}.fade-in-left.in-view,.fade-in-right.in-view,.fade-in.in-view,.scale-down.in-view{opacity:1;transform:none}@keyframes float-pulse{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.03)}}.medical-circle img{animation:float-pulse 4s ease-in-out infinite}.medical-circle:hover img{animation-play-state:paused}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;transition-duration:NaNs!important}html{scroll-behavior:auto}}@media (min-width:576px){.medical-derm-aesthetics .containerish{grid-template-columns:1fr 1fr}.event .col-left{display:block}.event .containerish{grid-template-columns:1fr 1fr}}@media (min-width:768px){.footer1 .containerish{grid-template-columns:1fr 1fr;width:100%;max-width:100%;padding-inline:0}.footer1 .col-left{grid-template-columns:1.5fr 1fr;gap:1rem}.footer1 .col-left .map{grid-row:1;grid-column:1;height:240px}.footer1 .col-left .small-copy{grid-row:2;grid-column:1}.footer1 .col-left .section-info{grid-row:1;grid-column:2}.footer2 .containerish{grid-template-columns:1fr 1fr 1fr}.map{height:240px}.fillers{padding:1rem 0 4rem 0}.botox{padding:4rem 0 5rem 0}.fillers .containerish{min-height:450px}.fillers .section-info{position:absolute;inset:auto;bottom:-50px;right:35px;width:54%;max-width:576px}.botox .containerish{min-height:450px}.botox .section-info{position:absolute;inset:auto;bottom:-50px;left:35px;width:54%;max-width:576px}.face .containerish{grid-template-columns:90%;justify-content:center}.body .containerish{grid-template-columns:90%;justify-content:center}.bio .containerish{grid-template-rows:max-content auto;grid-template-columns:1fr 1fr 1fr}.bio__office{display:block;grid-row:1;grid-column:1/-1;z-index:1}.bio__dr_icons{grid-row:2;grid-column:1;align-self:flex-start;margin-top:-50px}.bio .section-info{grid-row:2;grid-column:2/-1;padding:20px;display:flex;flex-direction:column;justify-content:flex-end}.dr__icons{position:static;width:95%;max-width:none;margin-top:2rem}}@media (min-width:992px){.hero::after{background:linear-gradient(to top,rgba(0,0,0,.6) 0,rgba(0,0,0,.4) 40%,transparent 70%)}.nav-toggle{display:none}.mobile-nav-overlay{display:none}.navbar{justify-content:flex-start}.desktop-nav{display:block}.desktop-nav>ul{display:flex;align-items:center;gap:.25rem}.header-book{display:inline-flex;margin-left:.75rem}.medical-derm-aesthetics img{aspect-ratio:unset;height:520px}.medical-derm-aesthetics .section-info{bottom:0}.medical-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:0 0;padding:0;z-index:10}.medical-derm-aesthetics{padding-bottom:0}.fillers .containerish{min-height:560px}.fillers .section-info{width:48%}.botox .containerish{min-height:560px}.botox .section-info{width:48%}.face .containerish{grid-template-columns:1.5fr 1fr;justify-content:center;position:relative;height:562px}.face .containerish img{position:absolute;top:-53px;width:100%;max-width:600px;height:auto;grid-column:2;grid-row:1;justify-self:auto}.face .containerish .section-info{padding:4rem 3rem;grid-column:1;grid-row:1}.body .containerish{grid-template-columns:1fr 1.5fr;justify-content:center;position:relative;height:735px}.body .containerish img{position:absolute;top:-53px;left:0;width:80%;max-width:400px;height:auto;grid-column:1;grid-row:1;justify-self:auto}.body .containerish .section-info{padding:4rem 3rem;grid-column:2;grid-row:1;margin-top:-125px;align-content:center}.bio .containerish{grid-template-columns:1.8fr 1fr 1fr}.bio__dr_icons{margin-top:-100px}.bio__dr{width:90%!important}.dr__icons{width:80%}.d-none.d-lg-block{display:block!important}.skincare{height:700px;overflow:visible}.skincare .skincare__woman{position:absolute;left:50%;top:-40px;transform:translateX(-50%);width:38%;height:auto;max-height:calc(100% + 40px);object-fit:contain;object-position:top center}.skincare .section__overlay{position:absolute;bottom:0;left:0;right:0}.skincare .section__info{text-align:center;margin:0 auto}}@media (min-width:1200px){.skincareforevery{display:block}.d-none.d-xl-block{display:block!important}.carousel__button--left{left:-2rem}.carousel__button--right{right:-2rem}.bio .containerish{grid-template-columns:1.8fr 1fr 1fr}.bio__dr_icons{margin-top:-250px}.footer1 .containerish{grid-template-columns:1.5fr 1fr;width:100%;max-width:100%;padding-inline:0}.footer1 .col-left{grid-template-columns:1.5fr 1fr}}@media (max-width:991px){.hide-mobile{display:none}.hero{min-height:100vh;min-height:100svh;padding-top:12rem;background-position:34% center;overflow:visible}.fade-in,.fade-in-left,.fade-in-right,.scale-down{transform:none}.hero::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.45);z-index:0}.hero h1{font-size:clamp(1.5rem, 7.5vw, 2.44rem)}.hero p{font-size:1rem;line-height:1.6}}.page-content{padding:7rem 1.25rem 4rem}.page-content h1{margin-bottom:1.5rem}.treatments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:2rem 0}.treatment-card{background:var(--white);border-radius:calc(var(--radius) * 2);box-shadow:var(--shadow);overflow:hidden;transition:transform .3s var(--ease-out),box-shadow .3s}.treatment-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.treatment-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.treatment-card-body{padding:1.25rem}.treatment-card h3{font-size:1.05rem;margin-bottom:.5rem}.treatment-card p{font-size:.875rem;color:var(--mist)}.single-treatment{padding:7rem 0 4rem}.single-treatment .containerish{max-width:860px}.interior-banner{background-position:center;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;height:60vh;width:100%;position:relative;display:block}@media (min-width:992px){.interior-banner{background-attachment:fixed;height:85vh}}.interior-breadcrumbs{background:var(--teal);padding:.6rem 0;font-family:var(--font-body);font-size:.875rem;color:var(--white)}.interior-breadcrumbs a{color:var(--white);transition:color .2s}.interior-breadcrumbs a:hover{color:rgba(255,255,255,.6)}.interior-breadcrumbs .rank-math-breadcrumb{display:inline}.interior-breadcrumbs .rank-math-breadcrumb p{display:inline;margin:0}.interior-breadcrumbs .rank-math-breadcrumb .separator{margin:0 .35rem;opacity:.7}.interior-breadcrumbs .rank-math-breadcrumb .last{color:rgba(255,255,255,.8)}.interior-breadcrumbs .breadcrumb_last{color:rgba(255,255,255,.8)}.interior-breadcrumbs span.breadcrumb_separator{margin:0 .35rem;opacity:.7}.interior-title{background:rgba(104,169,155,.85);padding:1.25rem 0;text-align:center;color:var(--white)}.interior-title h1{font-size:clamp(1.75rem, 4vw, 3rem);color:var(--white);line-height:1.2;margin-bottom:0}.interior-title p{font-size:1rem;line-height:1.5;padding:.6rem 2rem 0;color:rgba(255,255,255,.9);margin-bottom:0}.interior-content{background:rgba(104,169,155,.07);min-height:200px;padding:2.5rem 0 3.5rem}.interior-content .entry-content{font-size:1.0625rem;line-height:1.75}.interior-content .entry-content h2,.interior-content .entry-content h3,.interior-content .entry-content h4{color:var(--teal)}.interior-content .entry-content h2{font-size:1.5rem;line-height:2.2rem}.interior-content .entry-content h3{font-size:1.35rem;line-height:2rem}.interior-content .entry-content a:not(.ui-btn){color:var(--gold);font-weight:600}.interior-content .entry-content strong{color:var(--gold);font-weight:600}.interior-content .entry-content ol,.interior-content .entry-content p,.interior-content .entry-content ul{font-weight:300;margin-bottom:1rem}.interior-content .entry-content p:last-child{margin-bottom:0}.interior-content .entry-content ul{list-style:disc;padding-left:1.25rem}.interior-content .entry-content ol{list-style:decimal;padding-left:1.25rem}.interior-content .entry-content li{margin-bottom:.4rem}.interior-content .entry-content iframe{width:100%}.interior-content .entry-content img{height:auto;max-width:100%}.interior-content .entry-content .aligncenter,.interior-content .entry-content .alignleft,.interior-content .entry-content .alignnone,.interior-content .entry-content .alignright{margin:1.5rem auto;display:block}@media (min-width:576px){.interior-content .entry-content .alignright{float:right;margin:0 0 1.5rem 1.5rem;display:inline}.interior-content .entry-content .alignleft{float:left;margin:0 1.5rem 1.5rem 0;display:inline}.interior-content .entry-content .aligncenter{margin:1.5rem auto;display:block}.interior-content .entry-content figure img{width:auto;height:auto}}.interior-content .entry-content::after{content:'';display:table;clear:both}.interior-banner--default{background:linear-gradient(160deg,var(--teal-dark) 0,var(--teal) 100%);background-attachment:scroll!important}.cpt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:2rem 0}@keyframes cpt-card-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.cpt-card{background:var(--white);border-radius:calc(var(--radius) * 2);box-shadow:var(--shadow);border-top:3px solid var(--teal);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s var(--ease-out),box-shadow .3s;animation:cpt-card-in .5s var(--ease-out) both}.cpt-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.cpt-card__image{display:block;overflow:hidden}.cpt-card__image img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .45s var(--ease-out)}.cpt-card:hover .cpt-card__image img{transform:scale(1.05)}.cpt-card__body{padding:1.25rem;display:flex;flex-direction:column;flex:1;text-align:center;align-items:center;gap:.75rem}.cpt-card__title{font-size:1.05rem;color:var(--dark);margin:0}.cpt-card__title a{color:var(--dark);text-decoration:none}.cpt-card__title a:hover{color:var(--teal)}.cpt-card__excerpt{font-size:.875rem;color:var(--mist);flex:1;margin:0}.testimonial-grid{columns:1;column-gap:1.5rem;padding:2rem 0}@media (min-width:576px){.testimonial-grid{columns:2}}@media (min-width:992px){.testimonial-grid{columns:3}}.testimonial-card{break-inside:avoid;background:var(--white);border-radius:calc(var(--radius) * 2);box-shadow:var(--shadow);padding:1.5rem;margin-bottom:1.5rem;text-align:center}.testimonial-card__icon{color:var(--teal);font-size:1.75rem;margin-bottom:.75rem}.testimonial-card__title{font-size:1rem;color:var(--dark);margin-bottom:.75rem}.testimonial-card .entry-content{font-size:.9375rem;color:var(--slate);font-style:italic}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;padding:2rem 0}.gallery-card{position:relative;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/3;background:var(--cloud);display:block}.gallery-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease-out)}.gallery-card:hover img{transform:scale(1.06)}.gallery-card__overlay{position:absolute;inset:0;background:rgba(30,30,36,.5);opacity:0;transition:opacity .3s;display:flex;align-items:center;justify-content:center}.gallery-card:hover .gallery-card__overlay{opacity:1}.gallery-card__title{color:var(--white);font-family:var(--font-head);font-size:1.1rem;font-weight:700;text-align:center;padding:1rem;text-shadow:0 2px 8px rgba(0,0,0,.5)}.related-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(104,169,155,.2)}.related-section h4{color:var(--teal);font-size:1rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.related-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.related-list li a{display:inline-block;background:rgba(104,169,155,.08);color:var(--teal);border:1px solid rgba(104,169,155,.3);border-radius:var(--radius);padding:.3rem .85rem;font-size:.875rem;font-family:var(--font-head);font-weight:600;transition:background .2s,color .2s,border-color .2s}.related-list li a:hover{background:var(--teal);color:var(--white);border-color:var(--teal)}.cpt-actions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(104,169,155,.2);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.event-meta{background:rgba(104,169,155,.07);border-left:4px solid var(--teal);border-radius:0 var(--radius) var(--radius) 0;padding:1rem 1.25rem;margin-bottom:1.5rem;display:grid;gap:.5rem}.event-meta__row{display:flex;align-items:center;gap:.6rem;font-size:.9375rem}.event-meta__row i{color:var(--teal);width:1.1em;flex-shrink:0}.event-meta__label{font-weight:600;color:var(--dark);min-width:4rem}.event-meta__value{color:var(--slate)}.archive-pagination{padding:2.5rem 0 0;text-align:center}.archive-pagination .page-numbers{display:inline-flex;flex-wrap:wrap;gap:.35rem;justify-content:center;list-style:none;padding:0;margin:0}.archive-pagination .page-numbers li{display:contents}.archive-pagination .page-numbers a,.archive-pagination .page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;height:2.2rem;padding:0 .6rem;border-radius:var(--radius);font-family:var(--font-head);font-size:.875rem;font-weight:600;color:var(--teal);border:1px solid rgba(104,169,155,.3);transition:background .2s,color .2s,border-color .2s;text-decoration:none}.archive-pagination .page-numbers a:hover{background:var(--teal);color:var(--white);border-color:var(--teal)}.archive-pagination .page-numbers .current{background:var(--teal);color:var(--white);border-color:var(--teal)}.archive-pagination .page-numbers .dots{border-color:transparent}section.search .search-form{flex:1;display:flex;gap:.75rem}.search-count{font-size:.875rem;color:var(--mist);margin-bottom:1.5rem;font-weight:300;text-align:center}.search-results-list{display:flex;flex-direction:column;gap:0}.search-result-item{padding:1.5rem 0;border-bottom:1px solid #e4e8ea}.search-result-item:first-child{border-top:1px solid #e4e8ea}.search-result-item__type{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--white);background:var(--teal);border-radius:var(--radius);padding:.15rem .5rem;margin-bottom:.5rem}.search-result-item__title{font-size:1.15rem;margin:0 0 .25rem;font-weight:700}.search-result-item__title a{color:var(--dark)}.search-result-item__title a:hover{color:var(--teal)}.search-result-item__url{font-size:.8125rem;color:var(--teal-dark);margin-bottom:.5rem;font-weight:300}.search-result-item__excerpt{font-size:.9375rem;color:var(--slate);line-height:1.6;margin:0;font-weight:300}.search-result-item__excerpt p{margin:0}.search-no-results{text-align:center;padding:3rem 0}.search-no-results__icon{font-size:3rem;color:var(--teal-light);margin-bottom:1rem}.search-no-results h2{margin-bottom:.75rem}.search-no-results p{color:var(--mist);margin-bottom:1.5rem;font-weight:300}