:root{--wine:#733735;--wine-dark:#5b2928;--cream:#fff7f1;--rose:#b98578;--ink:#292323}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.7}.topbar{font-size:.78rem;padding:.45rem 0;background:#fff9f4;border-bottom:1px solid #eee}.navbar{background:rgba(255,250,246,.96);box-shadow:0 2px 12px #5b292812}.navbar-brand img,.footer-logo{width:76px;height:auto}.nav-link{font-size:.78rem;font-weight:700;text-transform:uppercase;margin:0 .55rem;color:#342727}.btn-brand{background:var(--wine);color:white;border-radius:0;padding:.75rem 1.7rem;text-transform:uppercase;font-size:.72rem;letter-spacing:.15em}.btn-brand:hover{background:var(--wine-dark);color:#fff}.hero,.cream{background:var(--cream)}.min-vh-75{min-height:75vh}.hero{overflow:hidden}.hero-photo{position:relative;align-self:end;text-align:center}.hero-photo>img{width:min(100%,520px);max-height:690px;object-fit:contain;object-position:bottom}.hero-note{position:absolute;left:0;bottom:8%;max-width:290px;text-align:left;background:#fff;padding:1rem;box-shadow:0 8px 30px #4c241820;font-weight:700;font-size:.82rem}.eyebrow{color:var(--rose);letter-spacing:.2em;font-size:.68rem;font-weight:800;margin-bottom:.7rem}h1,h2,h3,h4,h5,h6{font-weight:800;line-height:1.15}h1{font-size:clamp(2rem,4vw,3.7rem)}h1 span,h2 span{color:var(--wine)}.hero-services{list-style:none;padding:0;margin-top:1.7rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.hero-services li{padding:.4rem 0}.hero-services li:before{content:'—';color:var(--wine);margin-right:1rem}.support{background:var(--wine);color:#fff;padding:1.15rem 0;font-size:.78rem;text-transform:uppercase}.support a{color:#fff;text-decoration:none}.section{padding:6rem 0}.compare{display:grid;grid-template-columns:1fr 1fr;gap:8px}.compare div{position:relative}.compare img{width:100%;height:430px;object-fit:cover}.compare span{position:absolute;bottom:1rem;left:1rem;background:white;padding:.35rem .7rem;text-transform:uppercase;font-size:.7rem}.text-link,.service-card a{color:var(--wine);text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-decoration:none}.service-card{height:100%;padding:2.4rem 1rem;border:1px solid transparent;transition:.25s}.service-card:hover{border-color:#eadbd4;box-shadow:0 12px 35px #63352a14;transform:translateY(-4px)}.service-card>i{font-size:3.3rem;color:var(--rose)}.service-card h5{margin:1.2rem 0}.experience-copy{background:linear-gradient(135deg,#76503f,#553228);color:#fff;padding:6rem max(2rem,7vw)}.experience-image{min-height:640px;background:url('../images/treatment.jpg') center/cover}.feature{display:flex;gap:1.2rem;margin-top:2rem}.feature>i{font-size:2rem}.feature p{opacity:.75;margin:0}.appointment .form-control,.appointment .form-select{border:0;border-bottom:1px solid #dbcac2;border-radius:0;padding:.8rem .2rem}.blog-img{height:220px;background-size:cover;background-position:center;margin-bottom:1rem}.bg-one{background-image:url('../images/before.webp')}.bg-two{background-image:url('../images/treatment.jpg')}.bg-three{background-image:url('../images/after.webp')}.blog small{color:var(--rose);letter-spacing:.15em}.blog h4{margin:.7rem 0}.narrow{max-width:850px}.accordion-item,.accordion-button{background:transparent}.accordion-button:not(.collapsed){color:var(--wine);box-shadow:none}footer{background:var(--wine-dark);color:#eadad5;padding:5rem 0 1.5rem}footer h6,footer h3{color:#fff}footer a{display:block;color:#eadad5;text-decoration:none;margin:.5rem 0}.newsletter{border-bottom:1px solid #b88c86;display:flex}.newsletter input{background:none;border:0;color:#fff;width:100%;padding:.8rem 0}.newsletter button{background:none;border:0;color:#fff}.copyright{border-top:1px solid #86514f;margin-top:3rem;padding-top:1.5rem;font-size:.75rem}@media(max-width:991px){.hero-note{position:relative;bottom:auto;margin:-2rem auto 2rem}.hero-photo{order:2}.section{padding:4rem 0}.compare img{height:320px}.experience-image{min-height:420px}}@media(max-width:575px){.topbar .container{justify-content:center!important}.compare img{height:250px}h2{font-size:1.7rem}.support .container{gap:1rem}.section{padding:3rem 0}}
