:root{--pink:#f5cadd;--pale:#fff0f6;--hot:#b30958;--green:#173d25;--ink:#171b18;--line:#d9b6c6}*{box-sizing:border-box}body{margin:0;background:var(--pale);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible{outline:3px solid var(--hot);outline-offset:5px}img{display:block;max-width:100%;height:auto;object-fit:contain}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1}h1{font-size:clamp(2.8rem,5vw,5.6rem);letter-spacing:-.045em;margin-bottom:26px}h2{font-size:clamp(2.3rem,3.5vw,4rem);letter-spacing:-.035em;margin-bottom:25px}h3{font-size:1.85rem;margin-bottom:18px}em{color:var(--hot);font-weight:400}.announcement{background:var(--green);color:white;padding:9px 5%;font-size:12px;letter-spacing:.16em;display:flex;justify-content:space-between}header{display:flex;align-items:center;justify-content:space-between;padding:10px 5%;gap:24px;background:#fff8fb;border-bottom:1px solid var(--line)}.brand img{width:125px;height:82px;object-fit:contain}nav{display:flex;gap:32px;align-items:center}nav a{font-size:14px;padding:12px 0}nav a[aria-current]{border-bottom:2px solid var(--hot);color:var(--hot)}.button,.outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--green);padding:13px 22px;font-size:14px;font-weight:600;letter-spacing:.015em;line-height:1.5;background:var(--green);color:white;text-align:center;text-decoration:none}.button:hover{background:#275536;text-decoration:none}.outline{background:transparent;color:var(--green)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--pink);padding:60px 5% 50px;gap:5%}.hero-copy{padding:20px 0}.hero-copy>p:not(.eyebrow){max-width:520px}.eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;letter-spacing:.18em;line-height:1.6;color:var(--hot);margin-bottom:22px}.hero figure{margin:0;border:1px solid #b991a4;padding:12px}.hero figure img{width:100%;height:auto}.hero figcaption{font-size:11px;letter-spacing:.14em;padding:12px 2px 0}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.text-link{border-bottom:1px solid;padding-bottom:5px;font-size:14px}.section{padding:80px 6%}.section-heading{max-width:820px;margin-bottom:45px}.section-heading>p:last-child{max-width:720px}.story{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%}.prose p{margin-bottom:25px}.green{background:var(--green);color:white}.green .eyebrow,.green .pillars span{color:#f4b5d0}.green p{color:#e6eee6}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.two,.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7%;align-items:center}.split img{width:100%;height:auto}.pillars article{border-top:1px solid #789481;padding-top:24px}.pillars span{font-size:12px;letter-spacing:.15em}.pillars h3{margin-top:24px}.pink{background:var(--pink)}.service,.course{border-top:1px solid var(--line);padding:28px 0 20px;display:flex;flex-direction:column;align-items:flex-start}.service p,.course p{margin-bottom:20px}.service .button,.course .button{margin-top:auto}.service .price-line{font-weight:600;color:var(--green)}.course{padding:30px;background:#fff8fb;border:1px solid var(--line)}.course.featured{background:var(--green);color:white}.featured .eyebrow{color:var(--pink)}.featured .button{background:var(--pink);color:var(--green)}.price{font-family:Georgia,serif;font-size:2rem;line-height:1.2}.fine{font-size:14px;line-height:1.6}.shop-intro{background:var(--pink);padding-bottom:35px}.product-section{padding-top:45px}.products article{background:#fff8fb}.products img{width:100%;height:420px;object-fit:contain;background:#e6e9df}.product-copy{padding:25px;display:flex;flex-direction:column;align-items:flex-start}.product-copy p:not(.eyebrow):not(.price){min-height:135px}.contact-hero{background:var(--pink)}.contact-panel{padding:35px;border:1px solid #b28e9f}.phone{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.9rem)}.closing{background:var(--green);color:white;padding:65px 6%;position:relative}.closing em,.closing .eyebrow{color:var(--pink)}.closing .light{background:var(--pink);color:var(--green)}footer{background:#121b15;color:#f6edf1;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px;padding:55px 6% 25px}footer strong{font-family:Georgia,serif;font-size:30px}footer .eyebrow{color:#eab5cd}footer a{display:block;font-size:14px;margin-bottom:8px}footer small{grid-column:1/-1;border-top:1px solid #536055;padding-top:20px}dialog{border:1px solid var(--line);background:#fff8fb;color:var(--ink);padding:30px;width:min(620px,94vw);max-height:90dvh;overflow-y:auto}dialog::backdrop{background:#07180fcc}dialog h2{font-size:2.2rem;margin-top:24px}dialog .close{display:block;margin-left:auto;padding:7px 12px}label{display:block;font-size:14px;margin:15px 0}input,textarea{display:block;width:100%;padding:10px;border:1px solid #aa8c9b;background:white;color:var(--ink);border-radius:0}input:focus,textarea:focus{outline:2px solid var(--green)}.consent{display:flex;align-items:flex-start;gap:12px}.consent input{width:20px;height:20px;flex-shrink:0}.bag-row{border-bottom:1px solid var(--line);padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.bag-row p{margin:0}.qty{display:flex;gap:12px;align-items:center}.qty button{padding:3px 12px}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);padding:12px 25px;background:var(--green);color:white;box-shadow:0 5px 30px #0002;z-index:10}.toast:empty{display:none}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;padding:10px;background:white;z-index:20}[hidden]{display:none!important}button:disabled{opacity:.5;cursor:not-allowed}@media(min-width:1500px){.section,.hero{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}}@media(max-width:900px){nav{gap:18px}.hero{gap:30px}.three{gap:20px}.story{gap:35px}.product-copy p:not(.eyebrow):not(.price){min-height:0}.products img{height:300px}}@media(max-width:720px){.announcement span{display:none}.announcement{font-size:10px;justify-content:center}header{flex-wrap:wrap;gap:12px;padding:8px 5%}.brand{margin-right:auto}.brand img{width:100px;height:66px}.menu-toggle{display:block;border:0;background:transparent;color:var(--green);padding:10px;font-size:14px}nav{display:none;width:100%;order:4;flex-direction:column;align-items:stretch;gap:0;padding-bottom:12px}nav.open{display:flex}nav a{padding:12px}.bag{padding:9px 12px}.hero{grid-template-columns:1fr;padding:35px 6%;gap:20px}.hero-copy{padding:0}h1{font-size:3.1rem}.hero figure{max-width:600px}.section{padding:50px 6%}.story,.two,.split,.three{grid-template-columns:1fr;gap:30px}.section-heading{margin-bottom:30px}.products img{height:430px}.service{padding:20px 0}.service .button{margin-top:0}.closing{padding:50px 6%}footer{grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}.product-copy p:not(.eyebrow):not(.price){min-height:0}.course{padding:25px}.contact-panel{padding:25px}.actions{gap:18px}dialog{padding:22px}.bag-row{flex-wrap:wrap}}
#email-links{margin-top:30px;border-top:1px solid #b28e9f;padding-top:20px}#email-links a{font-size:14px;overflow-wrap:anywhere;text-decoration:underline}#email-links p{margin-bottom:14px}
.premium-footer{display:block;padding:65px 6% 25px;background:#122f20;border-top:6px solid #e5a5c3;color:#f9edf3}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:45px;border-bottom:1px solid #68816b}.footer-top h2{font-size:clamp(2.3rem,3.8vw,4rem);margin-bottom:0}.footer-top em{color:#f2bdd4}.footer-top .eyebrow{color:#f2bdd4}.footer-contact{display:flex;gap:24px;align-items:center;font-size:16px;border-bottom:1px solid #e9b3cd;padding:15px 0;white-space:nowrap}.footer-contact span{font-size:32px}.footer-columns{display:grid;grid-template-columns:1.25fr .65fr 1fr 1.3fr;gap:38px;padding:45px 0}.footer-columns h3{font-family:Georgia,serif;font-size:23px;color:#f2bdd4}.footer-columns p{font-size:14px;color:#e0e8e0}.footer-columns a{line-height:1.7}.footer-brand img{width:145px;height:auto;background:white;margin-bottom:22px}.footer-brand p{max-width:300px}.social-links{display:flex;gap:20px;margin-top:20px}.footer-emails a{overflow-wrap:anywhere;font-size:13px;margin-bottom:15px}.footer-emails a span{display:block;color:#eab6ce;font-size:10px;letter-spacing:.1em;margin-bottom:3px}.footer-bottom{border-top:1px solid #68816b;display:flex;gap:20px;align-items:center;justify-content:space-between;padding-top:22px}.premium-footer .footer-bottom small{border:0;padding:0;font-size:12px}.footer-bottom>span{font-size:10px;letter-spacing:.14em}.footer-bottom a{margin:0;font-size:12px}@media(max-width:1050px){.footer-columns{grid-template-columns:1fr 1fr;gap:35px}.footer-top{align-items:flex-start;flex-direction:column;gap:18px}}@media(max-width:550px){.premium-footer{padding:45px 6% 22px}.footer-columns{grid-template-columns:1fr 1fr;gap:30px 22px}.footer-brand,.footer-emails{grid-column:1/-1}.footer-emails a{font-size:14px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}.footer-top{padding-bottom:30px}.footer-top h2{font-size:2.6rem}.footer-columns h3{font-size:21px}}
/* Tablet layouts and touch access */
@media(min-width:721px) and (max-width:1050px){header{flex-wrap:wrap;gap:14px}header .brand{margin-right:auto}.menu-toggle{display:block;border:1px solid var(--green);background:transparent;color:var(--green);padding:10px 16px}nav{display:none;order:4;width:100%;flex-wrap:wrap;justify-content:center;padding:10px 0}nav.open{display:flex}.three{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:45px 5%;gap:28px}.hero h1{font-size:3.2rem}.hero .actions{gap:18px}.story{grid-template-columns:1fr}.story .section-heading{margin-bottom:0}.section{padding:60px 5%}.split{gap:35px}.contact-hero .two{grid-template-columns:1fr}.products img{height:360px}}
button,.button,input{min-height:44px}.qty button{min-width:44px}.menu-toggle{min-height:44px}.premium-footer a{padding-top:5px;padding-bottom:5px}.footer-emails a{padding-top:3px;padding-bottom:3px}input,textarea{font-size:16px}.hero-copy,.split>div,.two>div,.footer-columns>div{min-width:0}@media(max-width:360px){h1{font-size:2.7rem}.footer-columns{grid-template-columns:1fr}.footer-brand,.footer-emails{grid-column:auto}.actions{align-items:stretch;flex-direction:column}}
.photo-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}.photo-gallery figure{margin:0;padding:10px;border:1px solid var(--line);background:#fff8fb}.photo-gallery img{width:100%;height:auto}.photo-gallery figcaption{font-size:13px;padding:12px 3px 4px;line-height:1.5}.salon-gallery{background:#f8dae7}@media(max-width:1050px){.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.photo-gallery{gap:16px;grid-template-columns:1fr}.photo-gallery figure{max-width:380px;width:100%;margin:auto}}
.style-photo{width:100%;position:relative;overflow:hidden;background:#eee4e8;margin:0 0 25px}.style-photo img{position:absolute;max-width:none;height:auto;object-fit:initial}.service-grid{align-items:start}.service{height:100%}
