@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--brown:#3d2c24;--gold:#ad772b;--cream:#fcf8f5;--sand:#f2e6dc;--line:#e9d9ca}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--brown);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.16}a{color:inherit}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px clamp(20px,7vw,120px);background:#fffaf6;min-height:100px}.brand img{display:block;width:165px;max-height:83px;object-fit:contain}.site-header nav{display:flex;gap:clamp(12px,2.5vw,40px);flex-wrap:wrap}.site-header nav a{text-decoration:none;font-size:15px}.site-header nav a:hover,.text-link:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#c99b53,#99641e);color:white;text-decoration:none;border-radius:30px;padding:12px 29px;font-size:14px;font-weight:600;white-space:nowrap;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button-outline{color:var(--brown);background:#fff9f3a8;border:1.5px solid var(--gold)}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:600;color:var(--gold)}.hero{display:grid;grid-template-columns:44% 56%;min-height:500px;background:#f6ede6}.hero-copy{padding:clamp(38px,5vw,80px) 5vw clamp(38px,5vw,80px) max(6vw,28px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.hero h1{font-size:clamp(38px,4.3vw,69px);margin:18px 0}.hero p{font-size:18px;max-width:530px;line-height:1.5}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.hero-visual{min-height:460px;position:relative;overflow:hidden}.hero-visual:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#f6ede6 0%,transparent 18%);pointer-events:none}.hero-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 6%;background:#fff9f4;border-bottom:1px solid var(--line);gap:0}.benefits>div{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.35;min-height:95px;justify-content:center;border-right:1px solid #e1cbb6}.benefits>div:last-child{border:0}.benefit-icon{font-size:35px;line-height:1;color:var(--gold);margin-bottom:8px}.section{padding:90px clamp(24px,7vw,120px)}.about{display:grid;grid-template-columns:40% 1fr;gap:7%;align-items:center;background:#fbf6f1}.portrait{max-width:470px;aspect-ratio:4/4.5;overflow:hidden;border-radius:48% 48% 3px 3px;border:3px solid #c99a57;padding:5px}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 20%;border-radius:48% 48% 2px 2px}.about-copy{max-width:660px}.about h2{font-size:clamp(35px,4vw,57px);margin:20px 0}.about p{font-size:16px;margin-bottom:28px}.section-head{text-align:center;max-width:680px;margin:0 auto 36px}.section-head h2,.contact h2{font-size:clamp(33px,3.8vw,52px);margin:10px 0}.section-head p{color:#73645a}.treatments{background:#fff}.products{background:#faf2eb}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 10px 30px #3823130b}.card>img{width:100%;height:235px;object-fit:cover;display:block}.card-content{padding:24px}.card h3{font-size:24px;margin:0 0 12px}.card p{color:#6e6159}.card-meta{display:flex;justify-content:space-between;color:var(--gold);gap:12px}.text-link{display:inline-block;color:#9a6a2e;margin-top:16px;text-decoration:none;font-weight:600}.studio{background:#fbf6f1}.studio-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.studio-gallery img{width:100%;height:390px;object-fit:cover;border-radius:14px}.contact{text-align:center;background:#f0e3d7}.contact .button{margin-top:16px}footer{background:#3e2f29;color:#f8eee5;text-align:center;padding:45px 20px}footer strong{font-family:'Playfair Display',serif;font-size:26px}footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:25px}footer a{color:#e7c99b;font-size:13px}
@media(max-width:1050px){.site-header{flex-wrap:wrap;justify-content:center}.hero{grid-template-columns:1fr 1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.site-header{gap:14px;padding:15px}.site-header nav{justify-content:center;gap:13px}.header-book{width:100%;max-width:290px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7%}.hero-visual{min-height:300px;order:-1}.hero-visual:before{background:linear-gradient(0deg,#f6ede6,transparent 28%)}.benefits{grid-template-columns:repeat(2,1fr);row-gap:15px}.benefits>div:nth-child(2){border-right:0}.about{grid-template-columns:1fr}.portrait{margin:auto;width:min(100%,380px)}.section{padding:65px 7%}.cards{grid-template-columns:1fr}.studio-gallery{grid-template-columns:1fr}.studio-gallery img{height:300px}}
