@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');

:root{--ans-blush:#c17b84;--ans-blush-lt:#e8b4bb;--ans-blush-dk:#9a5a64;--ans-cream:#fdf8f6;--ans-charcoal:#2c2c2c;--ans-gray:#6b6b6b;--ans-border:rgba(0,0,0,.08);--ans-shadow:0 2px 20px rgba(193,123,132,.15)}

h1,h2,h3,h4,h5,h6,.sppb-addon-title,.sppb-addon-title h1,.sppb-addon-title h2,.sppb-addon-title h3,.sppb-addon-title h4{font-family:'Playfair Display',Georgia,serif!important;letter-spacing:.01em;line-height:1.25}
.sppb-addon-title h1{font-weight:500}.sppb-addon-title h2{font-weight:500}.sppb-addon-title h3{font-weight:400;font-style:italic}
body,p{font-family:'Raleway',sans-serif;line-height:1.75;color:var(--ans-charcoal)}

#sp-header,.header-sticky{border-bottom:1px solid var(--ans-border);box-shadow:0 1px 12px rgba(0,0,0,.05)}
.sp-megamenu-parent>li>a,.sp-megamenu-parent>li>span{font-weight:600;letter-spacing:.06em;font-size:.82rem;text-transform:uppercase;transition:color .2s ease}
.sp-megamenu-parent>li>a:hover,.sp-megamenu-parent>li.active>a{color:var(--ans-blush)!important}

/* Header Book An Appointment button — in-header, vertically centered */
#top-2-button,#top-2-button .sppb-row-container,#top-2-button .sppb-row{padding:0!important;margin:0!important}
#top-2-button .sppb-col-md-12{padding:0!important}
#top-2-button .sppb-addon-wrapper{margin:0!important}

/* Hello Spring / spring-break banner — zero bottom gap */
#section-id-1643354716087{padding-bottom:0!important}
#section-id-1643354716087 .sppb-addon-wrapper{margin-bottom:0!important}
#sp-top2{display:flex!important;align-items:center;justify-content:flex-end}

.sppb-btn-primary{background-color:var(--ans-blush)!important;border-color:var(--ans-blush)!important;color:#fff!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;padding:.7em 2em;transition:background-color .25s,transform .15s,box-shadow .25s;box-shadow:0 2px 10px rgba(193,123,132,.3)}
.sppb-btn-primary:hover,.sppb-btn-primary:focus{background-color:var(--ans-blush-dk)!important;border-color:var(--ans-blush-dk)!important;color:#fff!important;box-shadow:0 4px 18px rgba(193,123,132,.4);transform:translateY(-1px)}
.sppb-btn-3d{box-shadow:0 2px 10px rgba(193,123,132,.3)!important}
.sppb-btn-link{color:var(--ans-blush)!important;border-color:var(--ans-blush)!important}
.sppb-btn-link:hover{color:var(--ans-blush-dk)!important;border-color:var(--ans-blush-dk)!important}
.sppb-btn-rounded{border-radius:3px!important}

/* Hero slider & any full-width slideshow — zero top/bottom gap */
.sppb-section:has(.addon-root-js-slideshow){padding:0!important}
.sppb-section:has(.addon-root-js-slideshow) .sppb-addon-wrapper{margin:0!important}

.sppb-section{padding-top:20px!important;padding-bottom:20px!important}
.sppb-addon-wrapper{margin-top:0!important;margin-bottom:10px!important}
.sppb-addon-title{margin-bottom:.5rem}
.sppb-addon-text p{font-size:.97rem;line-height:1.8;color:var(--ans-gray)}
.sppb-addon-image-content{transition:transform .3s,box-shadow .3s;border-radius:4px;overflow:hidden}
.sppb-addon-image-content:hover{transform:translateY(-2px);box-shadow:var(--ans-shadow)}

#sp-footer,footer{background-color:#f9f6f5!important;border-top:1px solid var(--ans-border)}
#sp-footer a,footer a{color:var(--ans-gray);text-decoration:none;transition:color .2s}
#sp-footer a:hover,footer a:hover{color:var(--ans-blush)}

span[style*="color: #ff0000"],span[style*="color:#ff0000"],
span[style*="color: #FF0000"],span[style*="color:#FF0000"],
span[style*="color: red"],span[style*="color:red"]{color:var(--ans-blush)!important}

#back-to-top,.sp-back-to-top,.scrollup{background-color:var(--ans-blush)!important;border-color:var(--ans-blush)!important}
#back-to-top:hover,.sp-back-to-top:hover,.scrollup:hover{background-color:var(--ans-blush-dk)!important}
html{scroll-behavior:smooth}

@media(max-width:767px){.sppb-section{padding-top:15px!important;padding-bottom:15px!important}h1,.sppb-addon-title h1{font-size:clamp(1.8rem,6vw,2.8rem)!important}h2,.sppb-addon-title h2{font-size:clamp(1.4rem,5vw,2rem)!important}}