@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@400;500;600&family=Parisienne&display=swap');
:root{--cream:#f7f0e6;--cream2:#fbf7f0;--gold:#c88f27;--gold2:#e0b354;--brown:#5b3b2d;--text:#4c4038;--line:#dfc7a1}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cream2);color:var(--text);font-family:Montserrat,Arial,sans-serif;line-height:1.65} img{max-width:100%;display:block} a{color:inherit;text-decoration:none}
header{position:sticky;top:0;z-index:10;background:rgba(251,247,240,.96);backdrop-filter:blur(10px);border-bottom:1px solid #eadfce}.nav{max-width:1180px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:90px;height:62px;object-fit:cover;border-radius:8px}.brand-title{font-family:Parisienne,cursive;font-size:30px;color:var(--brown)}.menu{display:flex;gap:22px;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.menu a:hover,.menu a.active{color:var(--gold)}
.hero{min-height:68vh;display:grid;place-items:center;text-align:center;padding:80px 22px;background:radial-gradient(circle at 50% 30%,#fff9ee 0,#f4e8d4 55%,#e9d3ad 100%)}.hero-inner{max-width:900px}.eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:600}.hero h1,.page-title{font-family:Cormorant Garamond,serif;color:var(--brown);font-size:clamp(48px,8vw,92px);line-height:.95;margin:12px 0}.hero .script{font-family:Parisienne,cursive;color:var(--gold);font-size:clamp(34px,5vw,58px)}.hero p{max-width:680px;margin:18px auto;font-family:Cormorant Garamond,serif;font-size:23px}.btn{display:inline-block;margin-top:18px;padding:14px 22px;border:1px solid var(--gold);background:var(--gold);color:#fff;border-radius:999px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.btn.secondary{background:transparent;color:var(--brown)}
.section{max-width:1120px;margin:auto;padding:80px 24px}.section.alt{max-width:none;background:#f1e3cf}.section-inner{max-width:1120px;margin:auto}.section h2{font-family:Cormorant Garamond,serif;color:var(--brown);font-size:48px;margin:0 0 16px}.section .sub{font-family:Parisienne,cursive;color:var(--gold);font-size:32px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fffaf3;border:1px solid #eadcc7;border-radius:18px;padding:26px;box-shadow:0 8px 30px rgba(91,59,45,.05)}.card h3{font-family:Cormorant Garamond,serif;font-size:30px;color:var(--brown);margin:0 0 8px}.kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.aveda{background:#fff;border-radius:18px;padding:24px;border:1px solid #eadcc7}.aveda img{max-height:480px;object-fit:contain;margin:auto}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery img{width:100%;height:360px;object-fit:cover;border-radius:16px}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.service-group{background:#fffaf3;border:1px solid #eadcc7;border-radius:18px;padding:28px}.service-group h3{font-family:Cormorant Garamond,serif;font-size:34px;color:var(--brown);margin:0 0 14px}.price-row{display:flex;justify-content:space-between;gap:24px;padding:8px 0;border-bottom:1px dotted #d6c3a5}.policy{margin-top:36px;padding:28px;background:#f1e3cf;border-radius:18px}.team-section{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.team-card{background:#fffaf3;border:1px solid #eadcc7;border-radius:18px;padding:28px}.team-card h3{font-family:Cormorant Garamond,serif;font-size:34px;color:var(--brown);margin:0}.team-card .role{color:var(--gold);font-weight:600;margin:4px 0 12px}.contact-box{background:#fffaf3;border:1px solid #eadcc7;border-radius:20px;padding:34px}.hours{display:grid;grid-template-columns:1fr auto;gap:8px 28px;max-width:420px}.quote{font-family:Cormorant Garamond,serif;font-size:40px;color:var(--brown);text-align:center;padding:60px 24px;background:#ead3a8}footer{background:var(--brown);color:#f7ecd9;padding:34px 24px}.footer-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.footer-inner a{color:#f7ecd9}.small{font-size:13px}.center{text-align:center}
@media(max-width:850px){.nav{justify-content:center;flex-direction:column;gap:10px;padding:10px 14px}.brand-title{display:none}.brand img{width:78px;height:54px}.menu{display:flex;width:100%;gap:8px 14px;justify-content:center;flex-wrap:wrap;font-size:10px;letter-spacing:.08em;line-height:1.5}.menu a{padding:4px 2px}.grid,.gallery,.service-list,.team-section,.two-col,.footer-inner{grid-template-columns:1fr}.hero{min-height:58vh;padding:62px 18px}.hero p{font-size:21px}.section{padding:56px 18px}.gallery img{height:300px}.section h2{font-size:42px}.quote{font-size:32px}.btn{padding:13px 18px}.hours{gap:8px 14px}.price-row{gap:14px}.team-card,.card,.service-group,.contact-box{padding:22px}}
