*{box-sizing:border-box;margin:0;padding:0}
:root{--ink:#292628;--rose:#a95061;--soft:#f9eeee;--paper:#fffaf9;--line:#dec4c7}
html{scroll-behavior:smooth}
body{font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.7}
a{color:inherit;text-decoration:none}
.hero{min-height:92vh;position:relative;display:flex;flex-direction:column;background:linear-gradient(90deg,rgba(255,250,249,.97),rgba(255,250,249,.72)),url('nails-sample.jpg') center/cover}
nav{width:min(1180px,90%);margin:auto;display:flex;justify-content:space-between;align-items:center;padding:28px 0}
.brand{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:700;letter-spacing:.04em}.brand span{color:var(--rose);font-style:italic;font-weight:600}
.nav-links{display:flex;gap:30px;font-size:12px;text-transform:uppercase;letter-spacing:.16em}
.nav-links a:hover{color:var(--rose)}
.hero-content{width:min(1180px,90%);margin:auto;padding:50px 0 100px}
.eyebrow{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--rose);font-weight:600}
h1,h2,h3{font-family:'Cormorant Garamond',serif}
h1{font-size:clamp(70px,10vw,145px);line-height:.75;font-weight:500;margin:28px 0}
h1 em,h2 em{color:var(--rose);font-weight:500}
.intro{font-size:17px;max-width:430px;margin-bottom:30px}
.button{display:inline-block;background:var(--rose);color:white;padding:14px 27px;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:600;border:1px solid var(--rose);transition:.2s}
.button:hover{background:transparent;color:var(--rose)}
.welcome{padding:120px 10%;text-align:center;max-width:900px;margin:auto}
h2{font-size:clamp(46px,6vw,76px);line-height:.95;font-weight:500;margin:18px 0 25px}
.welcome p:last-child{max-width:650px;margin:auto;color:#666}
.services{padding:100px 8%;background:var(--soft)}
.section-heading{text-align:center;margin-bottom:55px}
.service-grid{max-width:1150px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.service-grid article{background:var(--soft);padding:45px 30px;min-height:230px}
.service-grid span{font-family:'Cormorant Garamond';font-size:18px;color:var(--rose)}
.service-grid h3{font-size:34px;margin:20px 0 8px}
.service-grid p{font-size:13px;color:#666}
.gallery-section{padding:120px 8%;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;max-width:1300px;margin:auto}
.gallery-copy p:not(.eyebrow){color:#666;margin-bottom:20px}
.text-link{color:var(--rose);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:600}
.gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:start}
.gallery img{width:100%;height:480px;object-fit:cover}
.gallery img:nth-child(2){height:360px;margin-top:80px}
.prices{background:#f3e2e4;padding:110px 10%;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.prices>div:first-child p:last-child{max-width:430px;color:#666}
.price-card{background:var(--paper);padding:35px 40px;box-shadow:0 15px 45px rgba(80,40,50,.08)}
.price-card>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #ead9db;font-size:14px}
.price-card strong{color:var(--rose);font-family:'Cormorant Garamond';font-size:22px}
.price-card hr{border:0;border-top:1px solid var(--line);margin:15px 0}
.price-card .addon{font-size:12px;border:0;padding:5px 0}
.contact{text-align:center;padding:125px 20px}
.contact>p:not(.eyebrow){color:#666;margin-bottom:28px}
.dark{margin-bottom:30px}
.details{display:flex;flex-direction:column;font-size:14px;margin:15px 0 25px}.details span{color:#777}
.facebook{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--rose);font-weight:600}
footer{border-top:1px solid var(--line);padding:30px 8%;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#777}
@media(max-width:800px){nav{align-items:flex-start}.nav-links{display:none}.hero{min-height:85vh}.hero-content{padding-top:100px}.service-grid{grid-template-columns:1fr 1fr}.gallery-section,.prices{grid-template-columns:1fr;gap:45px}.gallery img{height:360px}.gallery img:nth-child(2){height:300px;margin-top:40px}}
@media(max-width:520px){h1{font-size:70px}.service-grid{grid-template-columns:1fr}.welcome,.contact{padding:85px 8%}.services,.gallery-section,.prices{padding:80px 7%}.gallery{grid-template-columns:1fr}.gallery img,.gallery img:nth-child(2){height:420px;margin-top:0}footer{flex-direction:column;gap:10px;text-align:center}}
