/* Room One rose-gold brand refinement */
:root{--ink:#473132;--rose:#99645d;--pale:#fbefeb;--line:#deb1a5;--metal:linear-gradient(115deg,#92625e 0%,#be8278 23%,#f0bfb3 45%,#ce8b80 65%,#99665f 100%)}
body{font-family:'Trebuchet MS','Segoe UI',sans-serif;background:#fffdfc}
header{max-width:none;padding:8px max(35px,calc((100vw - 1180px)/2));background:white;border-bottom:1px solid #ead0c8}
.brand{display:block;line-height:0}.header-logo{display:block;width:240px;height:auto}.footer-logo{display:block;width:205px;height:auto}
h1,h2,h3,.phone,.logo-panel p{font-family:'Palatino Linotype','Book Antiqua',Palatino,serif}h1{line-height:1.03;font-size:clamp(54px,6.6vw,90px)}h1 em,h2 em,.booking-card em,.logo-panel em{color:#b5766a}
.hero{padding-top:55px;padding-bottom:65px}.hero-brand{border-radius:0;padding:20px;background:var(--metal);box-shadow:18px 18px 0 #f6e5df}.logo-panel{border-radius:0;min-height:395px;background:#fffdfc}.logo-panel p{font-size:36px}.brand-caption{color:#452d2b;font-weight:600;font-size:10px;padding:20px 4px 3px}
.button{background:var(--metal);color:#3b2424;font-weight:700;border:1px solid #bb8378;padding:16px 24px}.button:hover{background:#e9b3a6;color:#342021}.nav-call{border-color:#bc8376;background:#fdf4f1;color:#714a45}.eyebrow{color:#986459;letter-spacing:.2em}
.service-strip{background:var(--metal);color:#3b2424;font-family:'Palatino Linotype','Book Antiqua',Palatino,serif;font-size:19px}.prices{padding-top:80px}.treatment{border-top:2px solid #d8a394}.number{color:#ad7568}.treatment>p,.price-intro,.intro{color:#735d59}dl>div{border-bottom-color:#f0ded8;padding:11px 0}.booking-card{background:linear-gradient(140deg,#fbe9e2,#efd1c5);border:1px solid #dfb5a7;padding:34px}.visit{background:#f6e5de;border-top:1px solid #dfb9ad;border-bottom:1px solid #dfb9ad}.text-link{border-bottom-color:#b77b6b}footer{align-items:center;padding-top:10px;padding-bottom:10px}footer>span{font-family:'Palatino Linotype',Palatino,serif;font-size:17px;font-style:italic}
@media(max-width:650px){header{padding:4px 15px}.header-logo{width:185px}.nav-call{font-size:13px}.hero{padding-top:30px}.hero-brand{width:calc(100% - 15px);margin-left:0;box-shadow:12px 12px 0 #f6e5df}.logo-panel{min-height:280px}.logo-panel p{font-size:30px}.service-strip{font-size:17px}.footer-logo{width:165px}footer{padding:5px 15px}h1{font-size:62px}.prices{padding-top:55px}}
