.nails{--cream:#fbf6f2;--blush:#f3e2dc;--rose:#a8616c;--rose-deep:#864651;--ink:#3d2f30;--muted:#8a7473;--line:#e7d5cf;--bk-text:var(--ink);--bk-muted:var(--muted);--bk-border:var(--line);--bk-surface:#fff;--bk-soft:var(--blush);--bk-accent:var(--rose);--bk-on-accent:#fff;--bk-radius:14px;--bk-heading:var(--nails-display), Georgia, serif;background:var(--cream);color:var(--ink);font-family:var(--nails-body), system-ui, sans-serif;font-weight:400}.nails h1,.nails h2,.nails h3,.nails-logo{font-family:var(--nails-display), Georgia, serif;letter-spacing:-.01em;font-weight:500}.nails em{color:var(--rose);font-style:italic}.nails-eyebrow{color:var(--rose);letter-spacing:.22em;text-transform:uppercase;margin-bottom:.6rem;font-size:.75rem;font-weight:500}.nails-btn{background:var(--rose);color:#fff;letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 1.8rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .3s;display:inline-flex}.nails-btn:hover{background:var(--rose-deep)}.nails-btn--small{min-height:40px;padding:0 1.1rem;font-size:.8rem}.nails-link{color:var(--ink);border-bottom:1px solid var(--rose);font-weight:500;text-decoration:none}.nails-header{justify-content:space-between;align-items:center;gap:1rem;padding-top:1.1rem;padding-bottom:1.1rem;display:flex}.nails-logo{white-space:nowrap;font-size:1.6rem;text-decoration:none}.nails-header nav{gap:2rem;display:none}.nails-header nav a{color:var(--muted);font-size:.9rem;text-decoration:none}.nails-header nav a:hover{color:var(--ink)}.nails-hero{gap:2rem;padding-top:1.5rem;padding-bottom:3rem;display:grid}.nails-hero h1{margin-bottom:1rem;font-size:clamp(2.8rem,11vw,5.2rem);line-height:.98}.nails-hero-text>p:not(.nails-eyebrow){max-width:440px;color:var(--muted);font-size:1.05rem;line-height:1.7}.nails-hero-actions{flex-wrap:wrap;align-items:center;gap:1.2rem 1.6rem;margin-top:1.8rem;display:flex}.nails-hero-image{aspect-ratio:4/5;background:var(--blush);border-radius:200px 200px 24px 24px;max-height:520px;position:relative;overflow:hidden}.nails-hero-image img{object-fit:cover;width:100%;height:100%}.nails-section{padding-top:3.5rem;padding-bottom:3.5rem}.nails-section h2{margin-bottom:2rem;font-size:clamp(2.2rem,7vw,3.2rem);line-height:1.05}.nails-menu{gap:2.2rem;display:grid}.nails-menu-group h3{border-bottom:1px solid var(--line);margin-bottom:.8rem;padding-bottom:.6rem;font-size:1.5rem;font-style:italic}.nails-menu-group li{align-items:baseline;gap:.6rem;padding:.6rem 0;display:flex}.nails-menu-group li span:first-child{flex-direction:column;display:flex}.nails-menu-group small{color:var(--muted);font-size:.78rem}.nails-dots{border-bottom:1px dotted var(--line);flex:1;min-width:1rem;transform:translateY(-.3rem)}.nails-menu-group strong{white-space:nowrap;font-weight:500}.nails-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.nails-gallery li{aspect-ratio:1;background:var(--blush);border-radius:16px;overflow:hidden}.nails-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.nails-gallery li:hover img{transform:scale(1.05)}.nails-book-section{background:var(--blush)}.nails-book{gap:2rem;display:grid}.nails-book-intro p:not(.nails-eyebrow){max-width:420px;color:var(--muted);line-height:1.7}.nails-book-intro h2{margin-bottom:1rem}.nails-book-card{background:var(--cream);border-radius:24px;padding:1.4rem;box-shadow:0 20px 50px #8646511f}.nails-visit{gap:1rem;display:grid}.nails-visit h2{margin-bottom:0}.nails-visit dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:.8rem 0;display:flex}.nails-visit dt{color:var(--muted)}.nails-footer{border-top:1px solid var(--line);color:var(--muted);gap:.5rem;padding-top:2.5rem;padding-bottom:2.5rem;font-size:.85rem;display:grid}.nails-footer .nails-logo{color:var(--ink)}@media (min-width:768px){.nails-header nav{display:flex}.nails-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:4rem;padding-top:3rem;padding-bottom:5rem}.nails-section{padding-top:5rem;padding-bottom:5rem}.nails-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.nails-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.nails-book{grid-template-columns:.8fr 1.2fr;align-items:start;gap:4rem}.nails-book-card{padding:2rem}.nails-visit{grid-template-columns:1fr 1fr;align-items:center;gap:4rem}}@media (max-width:380px){.nails-hero h1{font-size:2.6rem}.nails-section h2{font-size:2rem}.nails-logo{font-size:1.4rem}.nails-book-card{padding:1rem}}
