/* Hair by Gina — sand, ivory and espresso. */
:root{--paper:#f6f1e9;--ink:#30261f;--muted:#736457;--line:#dacebf;--accent:#d9cab7;--pink:#917357;--soft:#eae0d3;--green:#7e745e}
body{background:var(--paper);color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#8a6d50}header{background:#e9dfd2;border-color:var(--line)}.demo-bar,.share-nav{background:#44362b!important;color:#fffaf3}.demo-bar{letter-spacing:1.2px}.brand img,header .brand img,footer .brand img{object-fit:cover;object-position:center;mix-blend-mode:normal;clip-path:none;border-radius:0;aspect-ratio:auto}header .brand img{width:224px;height:112px}footer .brand img{width:190px;height:95px}.button,.primary{background:var(--ink);border-color:var(--ink);color:#fffaf3}.button:hover,.primary:hover{background:#554434;border-color:#554434}.hero-copy{padding-top:70px}.hero-copy>.eyebrow{color:#7b634c;letter-spacing:2px}.dot{background:#9d8264}h1,h2{font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(70px,6.3vw,102px);font-weight:400}em,.image-tag em{color:#947557}.hero-image{margin:24px 24px 24px 0}.hero-image img{filter:saturate(.75);object-position:center 40%}.image-caption{background:#34271c6b}.image-tag{background:#f6f1e9f5;transform:none;bottom:26px;left:26px;padding:20px 26px;border:1px solid #e2d7c9}.ribbon{background:#e4d8c8;color:#4b3b2e;font-size:11px;letter-spacing:.4px}.ribbon i{font-size:13px}.line{background:#b39a7d}.section{padding-top:85px;padding-bottom:85px}.service-grid article{padding-top:34px;padding-bottom:34px}.service-grid a{border-color:#b7a18a}.salon{background:#e7dbcc}.salon-identity{background:#c8bbaa;overflow:hidden}.salon-identity img{width:100%;height:auto;aspect-ratio:1.16;object-fit:cover;object-position:center;mix-blend-mode:normal}.values>div{border-color:#c9bba8}.prices{background:#ede5da}.price-tabs button{border-color:#bbaa95}.price-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fffaf3}.text-link{border-color:#b8a086}.booking{background:#3d3026}.booking em{color:#d8c4aa}.booking-intro>p:not(.eyebrow){color:#ded1c3}.demo-note{border-color:#7e6b5b}.demo-note>span{color:#d8c4aa}.demo-note p{color:#d0c0af}form{background:var(--paper)}input,select,textarea{background:#fffdf8;border-color:#d4c4b2;color:var(--ink)}.pill{border-color:#cbb89f}form .button{background:#d7c4ab;border-color:#d7c4ab;color:#35291e}form .button:hover{background:#c6ae8e}#result{background:#e7d9c7}.visit .fine{color:#736457}footer{border-color:var(--line)}dialog{background:var(--paper)}dialog::backdrop{background:#2a2019bf}
/* Editor */
.sidebar{background:#efe6da;border-color:var(--line)}.studio img{mix-blend-mode:normal;width:196px;height:120px;object-fit:cover;object-position:center}.sidebar>.overline{color:#7f6a55}.sidebar nav button{color:#6c5a48}.sidebar nav button[aria-pressed=true]{background:#dcccba;color:#493726}.avatar{background:#d0bda5;color:#493726}.workspace .topbar{background:#f7f2ea;border-color:var(--line)}.notice{background:#e8dece;border-color:#d6c5ae;color:#705b45}.notice b{color:#4d3b28}.editor{border-color:var(--line);background:#fffdf8}.tag{color:#91704f}.editor .save-area{background:#f4ecdf}.editor .primary{background:#3d3026}.devices{background:#f9f5ee;border-color:var(--line)}.devices button[aria-pressed=true]{background:#ddcdb8;color:#503d2a}.preview-viewport{background:#e6ddd0;border-color:#d1c3b0}.live-dot{background:#96795c}.topbar{flex-wrap:wrap}.topbar a{border-color:#cfbea7}.input-row input{background:#fffdf8}
/* Appointment pages */
body[data-page] header img{width:190px;height:102px;object-fit:cover;object-position:center}.test{background:#e7dac8;color:#6f573f}.card,.stat,.day{background:#fffdf8;border-color:var(--line)}.step-title span{background:#e7dac8;color:#6f5235}.services button,.slots button{background:#faf6ef;border-color:#d5c6b3;color:#463626}body[data-page] button[aria-pressed=true]{background:#dcc9b1!important;border-color:#9c7c59!important;color:#493321}.secondary{background:#f8f2e9;border-color:#cfbda4}.day-head{background:#eae0d2;border-color:var(--line)}.day.today{border-color:#9c7c59}.day.today .day-head{background:#d9c4a8}.appointment{background:#eee0ce;border-color:#a17e55}.appointment time{color:#715333}.appointment.block{background:#e6e2d7;border-color:#8d816c}.appointment button{color:#7b5837}.success{background:#ebe7dc;border-color:#bdb39d}.cancel-confirm{background:#fffaf3}.error,.cancel-confirm{color:#a34231}body[data-page] .summary .primary,body[data-page] form .primary{background:#3b2b1f;color:#fff8ed}.summary dl div{border-color:var(--line)}
@media(max-width:950px) and (min-width:651px){header .brand img{width:174px;height:98px}nav{gap:15px;font-size:12px}}
@media(max-width:650px){header .brand img{width:162px;height:90px;max-width:43vw}header{padding:7px 5%}.hero-copy{padding-top:42px}h1{font-size:76px;letter-spacing:-3px}.hero-image{margin:0 18px 20px}.image-tag{left:18px;bottom:18px;padding:16px 20px}.section{padding-top:58px;padding-bottom:58px}.salon-identity{margin:0}.salon-identity img{aspect-ratio:1.2}.ribbon{font-size:9px}.studio img{width:145px;height:85px;margin-bottom:8px}.booking h2{font-size:47px}body[data-page] header img{width:145px;height:85px}body[data-page] h1{font-size:37px}.topbar h1{font-size:25px}.topbar{gap:10px}footer .brand img{width:170px;height:85px}}

.topbar h1{font-size:27px;letter-spacing:-.6px;line-height:1.3}body[data-page] h1{font-size:48px;letter-spacing:-1.6px}.topbar>div{flex:1;min-width:230px}@media(max-width:650px){.topbar h1{font-size:25px}body[data-page] h1{font-size:37px}}
