:root{--ink:#29221f;--muted:#746a65;--paper:#f8f4f0;--rose:#dba3a1;--dark:#352a28}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font-family:'DM Sans',sans-serif;color:var(--ink)}.header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #e9e1dc;position:relative;z-index:2}.logo{font:700 25px 'Playfair Display';color:var(--ink);text-decoration:none}.logo i,h1 em,h2 em{font-weight:600}.header nav{display:flex;gap:28px}.header a{color:var(--ink);text-decoration:none;font-size:14px}.header-book{border-bottom:1px solid var(--ink);padding-bottom:3px}.header-book span{padding-left:7px}.hero{min-height:620px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:6vw;padding:60px 10vw;position:relative;background:#eee5de}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;color:#9b7774;margin:0 0 19px}h1,h2{font:600 clamp(42px,5.5vw,76px)/1.05 'Playfair Display';letter-spacing:-2.4px;margin:0}h1 em,h2 em{color:#b97977}.intro{font-size:17px;line-height:1.65;color:var(--muted);max-width:420px;margin:28px 0 32px}.button{display:inline-flex;align-items:center;gap:32px;background:var(--dark);color:#fff;text-decoration:none;padding:16px 20px 16px 24px;border-radius:1px;font-size:14px}.button span{font-size:21px}.hero-photo{height:480px;overflow:hidden;border-radius:110px 110px 8px 8px;box-shadow:16px 18px 0 #d9c8c1}.hero-photo img,.about-photo img{width:100%;height:100%;object-fit:cover}.hero-note{position:absolute;right:3vw;bottom:25px;writing-mode:vertical-rl;font:italic 14px 'Playfair Display';line-height:1.5;color:#8c7e77}.section{padding:120px 10vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:46px}.small-copy{max-width:250px;font-size:14px;line-height:1.5;color:var(--muted)}.slides{height:460px;position:relative}.work-slide{display:none;height:100%;position:relative;overflow:hidden;border-radius:3px;background:#e5d4d3}.work-slide.active{display:block;animation:fade .65s ease}.work-slide img{width:100%;height:100%;object-fit:cover}.work-slide p{position:absolute;bottom:0;left:0;margin:0;background:#fbf8f5;padding:14px 20px;font-size:13px}.lavender{background:linear-gradient(125deg,#e7d9e6,#a993b2)}.coral{background:linear-gradient(125deg,#f2c7bb,#dd806d)}.nail-art{height:100%;display:flex;align-items:center;justify-content:center;gap:16px;transform:rotate(-15deg)}.nail-art span{width:76px;height:250px;background:linear-gradient(100deg,#fcf4f1,#b89eb8 55%,#91748e);border-radius:55px 55px 25px 25px;box-shadow:inset -9px -8px 18px #7e667e55}.coral .nail-art span{background:linear-gradient(100deg,#fff5ef,#e97968 55%,#c84f43)}.carousel-controls{display:flex;justify-content:end;align-items:center;gap:15px;margin-top:18px}.carousel-controls button{width:42px;height:42px;border:1px solid #d9cfca;border-radius:50%;background:transparent;font-size:18px;cursor:pointer}.carousel-controls button:hover{background:var(--dark);color:#fff}.carousel-controls span{font-size:12px;color:var(--muted);margin:0 8px}.about{display:grid;grid-template-columns:1fr 1fr;background:#e5d6cf}.about-photo{height:620px}.about-copy{padding:100px 10vw 80px 8vw;align-self:center}.about-copy h2{font-size:clamp(38px,4vw,60px)}.about-copy>p:not(.eyebrow){color:#665b56;line-height:1.7;margin:28px 0}.about ul{list-style:none;padding:0;margin:28px 0}.about li{padding:12px 0;border-bottom:1px solid #cdbcb5;font-size:14px}.about li:before{content:'✦';color:#a36f6c;margin-right:11px}.price h2{font-size:clamp(40px,4.4vw,64px)}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px;border-top:1px solid #d9cfca;border-left:1px solid #d9cfca}.price-grid article{padding:27px 23px;border-right:1px solid #d9cfca;border-bottom:1px solid #d9cfca;min-height:160px}.price-grid p{margin:0 0 30px;font-size:14px}.price-grid strong{display:block;font:600 23px 'Playfair Display'}.price-grid span{font-size:12px;color:var(--muted);display:block;margin-top:8px}.price-note{font-size:12px;color:var(--muted);margin-top:17px}.contact{background:var(--dark);color:#fff;padding:110px 10vw 65px}.contact .eyebrow{color:#d7a9a5}.contact h2{font-size:clamp(48px,5.5vw,74px)}.contact h2 em{color:#e2aaa5}.light{background:#f7f0eb;color:var(--dark);margin-top:36px}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #685956;margin-top:95px;padding-top:25px;color:#d7cbc7;font-size:14px;line-height:1.7}.contact-details p{margin:0}.contact-details b{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:1px}.contact-details a{color:#fff}footer{padding:20px 10vw;color:#8a7d77;font-size:12px;display:flex;justify-content:space-between}@keyframes fade{from{opacity:0;transform:translateX(15px)}to{opacity:1;transform:none}}@media(max-width:750px){.header{padding:0 6vw}.header nav{display:none}.hero{grid-template-columns:1fr;padding:70px 8vw 55px;min-height:auto}.hero-photo{height:340px;grid-row:1}.hero-copy{grid-row:2}.hero-note{display:none}.section{padding:80px 8vw}.section-head{display:block}.small-copy{margin-top:15px}.slides{height:380px}.about{grid-template-columns:1fr}.about-photo{height:360px}.about-copy{padding:70px 8vw}.price-grid{grid-template-columns:repeat(2,1fr)}.contact{padding:80px 8vw 40px}.contact-details{grid-template-columns:1fr;margin-top:60px;gap:20px}footer{padding:18px 8vw}.header-book{font-size:12px!important}}
