/* A brighter welcome in the studio's white, blush, wine and gold palette. */
:root{--ink:#49313b;--cream:#fff;--wine:#84364f;--wine-deep:#6e2941;--rose:#ad526e;--blush:#fce1e9;--gold:#876024;--muted:#725661;--line:rgba(132,54,79,.18)}
.site-header{background:rgba(255,255,255,.97);border-bottom:2px solid #e8c58f}
.header-status{background:var(--wine);color:#fff;padding:.65rem 1rem;border-radius:30px;letter-spacing:.1em}
.hero{background:radial-gradient(ellipse at 10% 65%,#ffecda 0,transparent 45%),linear-gradient(120deg,#fff8fa 0%,#fbd5e1 60%,#f5bed0 100%)}
.hero:before{border-color:rgba(173,82,110,.2)}
.hero h1{color:var(--wine-deep)}
.hero h1 em{color:var(--rose)}
.hero-visual:after{background:linear-gradient(90deg,#fbd5e1 0%,rgba(251,213,225,.16) 21%,transparent 40%),linear-gradient(0deg,rgba(251,213,225,.18),transparent 45%)}
.hero-visual img{filter:brightness(1.12) saturate(.98)}
.hero-foot{border-color:rgba(132,54,79,.2)}
.halo{border-color:#ebca91;box-shadow:0 0 50px rgba(255,223,167,.15)}
.button{border-radius:30px;background:var(--wine);color:#fff;box-shadow:0 6px 18px rgba(132,54,79,.16);transition:background .2s,transform .2s}
.button:hover,.button:focus-visible{background:var(--wine-deep);filter:none}
.section-number,.eyebrow{color:var(--wine)}
.owner{background:linear-gradient(135deg,#fff 25%,#fff0f5);border-top:1px solid #f1d3dc}
.owner h2,.section-heading h2,.gallery-copy h2,.contact-intro h2,.hours-section h2{color:var(--wine-deep)}
.owner h2 em{color:var(--rose)}
.owner-portrait::before{border:2px solid #d4aa66;border-radius:100px 100px 14px 14px}
.owner-portrait img{border-radius:100px 100px 14px 14px;box-shadow:0 18px 45px rgba(132,54,79,.12)}
.services{background:linear-gradient(150deg,#fbd9e4,#fff0f5);border-top:1px solid #ecc1d0;border-bottom:1px solid #ecc1d0}
.service-list{border-top:0;display:grid;gap:1rem}
.service-list article{padding:1.7rem 1.5rem;background:#fff;border:1px solid #edccd7;border-left:4px solid #d4aa66;border-radius:14px;box-shadow:0 5px 20px rgba(132,54,79,.035)}
.service-list article:hover,.services .service-list article:hover{padding-left:1.5rem;background:#fffafd;border-color:#d8a6b8;border-left-color:var(--rose)}
.service-list h3{color:var(--wine-deep)}
.service-list article>b{background:#fce8ef;color:#79314b;padding:.5rem .75rem;border-radius:20px;text-align:center}
.waxing-section{background:#fffaf4}
.waxing-section .service-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.faq-section{background:#fff}
.faq-list{border-top-color:#ecc1d0}
.faq-list details{border-bottom-color:#ecc1d0}
.faq-list summary{color:var(--wine-deep)}
.faq-list details[open]{background:#fff5f8;padding-inline:1rem;border-radius:12px}
.gallery-section{background:linear-gradient(125deg,#fff0f5,#fce0ea)}
.gallery-placeholder{border:1px solid #d8b274;border-radius:24px;background:rgba(255,255,255,.85);color:var(--wine);box-shadow:0 10px 35px rgba(132,54,79,.06)}
.contact-section{background:linear-gradient(120deg,#fff8fa,#f8d5e1)}
.contact-list{background:rgba(255,255,255,.8);padding:0 1.5rem;border:1px solid #e7becd;border-radius:18px}
.contact-list>div:last-child,.contact-list>a:last-child{border-bottom:0}
.contact-list span,.contact-book strong{color:var(--wine)}
.launch{background:linear-gradient(135deg,#fff8ed,#ffe8f0)}
.launch h2{color:var(--wine-deep)}
.launch h2 em{color:var(--rose)}
.launch .orb{background:radial-gradient(circle,#f6b9cc,rgba(250,220,230,.6) 45%,transparent 70%)}
.countdown-unit{background:#fff;border:1px solid #d4aa66;border-radius:18px;box-shadow:0 10px 24px rgba(132,54,79,.06)}
.countdown-unit span{color:var(--wine)}
.launch .muted{background:var(--wine);color:#fff;border-color:var(--wine)}
.launch .muted:hover{background:var(--wine-deep)}
.hours-section{background:#fff}
footer{background:#fce4ed;border-top:2px solid #d4aa66;color:var(--wine-deep)}
a:focus-visible,summary:focus-visible{outline-color:var(--wine)}
@media(max-width:900px){.hero-visual:after{background:linear-gradient(0deg,#fbd5e1,transparent 35%)}.service-list article{padding:1.3rem 1rem}.service-list article:hover,.services .service-list article:hover{padding-left:1rem}.waxing-section .service-list{grid-template-columns:1fr}.service-list article>b{justify-self:start}.contact-list{padding-inline:1rem}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}
