:root{--black:#0b0b0b;--cream:#f5f0e6;--lime:#b9f419;--red:#ed3b32;--gray:#d9d3c8;--line:rgba(11,11,11,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--black);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:1rem 3vw;background:rgba(245,240,230,.93);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand,.footer-brand{position:relative;display:inline-flex;align-items:baseline;width:max-content;font-family:"Archivo Black",sans-serif;letter-spacing:-.06em}.brand span,.footer-brand span{font-size:1.15rem}.brand em,.footer-brand em{font:italic 700 1.2rem "DM Sans";color:#65a800;margin-left:-.15rem}.brand b,.footer-brand b{font-size:.8rem;margin-left:.25rem}.site-header nav{display:flex;gap:1.8rem;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.site-header nav a:hover{color:#579000}.top-book{justify-self:end}.menu-toggle{display:none;border:0;background:none;font:700 .85rem "DM Sans";text-transform:uppercase}.book{display:inline-flex;justify-content:space-between;align-items:center;gap:2rem;padding:.95rem 1.2rem;background:var(--black);color:white;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;border:1px solid var(--black);transition:.2s}.book:hover{background:var(--lime);color:var(--black);border-color:var(--lime)}.hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:calc(100vh - 70px)}.hero-copy{padding:7vw 5vw;display:flex;flex-direction:column;justify-content:center}.kicker{margin:0 0 1.5rem;text-transform:uppercase;font-weight:700;font-size:.75rem;letter-spacing:.16em}.hero h1,.section-intro h2,.experience h2,.about h2,.visit h2{font:400 clamp(3.7rem,7vw,8rem)/.88 "Archivo Black",sans-serif;letter-spacing:-.065em;text-transform:uppercase;margin:0}.lead{font-size:clamp(1.1rem,1.6vw,1.45rem);max-width:650px;margin:2rem 0}.actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.text-link{font-weight:700;border-bottom:1px solid}.trust{display:flex;align-items:center;gap:.8rem;margin-top:4rem}.trust strong{font:400 3rem/1 "Archivo Black"}.trust span{color:#579000;line-height:1.1}.trust small{color:var(--black)}.hero-image{position:relative;overflow:hidden;background:var(--black)}.hero-image img{width:100%;height:100%;object-fit:cover}.stamp{position:absolute;right:2rem;bottom:2rem;width:155px;height:155px;border-radius:50%;background:var(--lime);display:grid;place-items:center;text-align:center;font:400 1.15rem/1.1 "Archivo Black";transform:rotate(8deg);box-shadow:0 12px 40px #0006}.ticker{overflow:hidden;background:var(--lime);border-block:2px solid var(--black);padding:.8rem 0;white-space:nowrap}.ticker div{width:max-content;font:400 1rem "Archivo Black";letter-spacing:.06em;animation:scroll 28s linear infinite}@keyframes scroll{to{transform:translateX(-50%)}}.section-pad{padding:7rem 5vw}.section-intro{display:grid;grid-template-columns:1.4fr .6fr;column-gap:4rem;align-items:end}.section-intro .kicker{grid-column:1/-1}.section-intro h2{font-size:clamp(3.1rem,6vw,6.8rem)}.section-intro>p:last-child{font-size:1.1rem}.service-tabs{display:flex;gap:0;border-bottom:2px solid var(--black);margin-top:5rem;overflow-x:auto}.service-tabs button{flex:1;min-width:115px;border:0;background:transparent;padding:1.2rem;font:400 1rem "Archivo Black";text-transform:uppercase;cursor:pointer}.service-tabs button[aria-selected="true"]{background:var(--black);color:var(--lime)}.service-panel{border-bottom:2px solid var(--black)}.service-panel article{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;border-top:1px solid var(--line);padding:1.6rem .5rem}.service-panel article:first-child{border-top:0}.service-panel h3{font:400 clamp(1.2rem,2vw,1.8rem) "Archivo Black";text-transform:uppercase;margin:0 0 .35rem}.service-panel p{margin:0;color:#554f48}.service-panel article>span{font-weight:700;text-align:right}.menu-foot{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem}.menu-foot p{max-width:650px;font-size:.82rem;color:#655f57}.experience{display:grid;grid-template-columns:1fr 1fr;background:var(--black);color:white}.experience>img{width:100%;height:100%;min-height:680px;object-fit:cover}.experience-copy{padding:7rem 6vw;display:flex;flex-direction:column;justify-content:center}.experience h2{font-size:clamp(3.3rem,5.5vw,6.3rem);color:var(--lime)}.experience-copy>p:not(.kicker){font-size:1.25rem;color:#ddd}.experience ul{list-style:none;padding:0;margin:2rem 0 0}.experience li{padding:1rem 0;border-top:1px solid #555;font-weight:600}.experience li:before{content:"✦";color:var(--lime);margin-right:.8rem}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.about h2{font-size:clamp(3.3rem,5.5vw,6rem)}.pullquote{font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.05;letter-spacing:-.04em;font-weight:600;margin:0 0 3rem}.about-copy>p:not(.pullquote){font-size:1.08rem}.proof{background:var(--red);color:white}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#ffffff55}.review-grid blockquote{margin:0;background:var(--red);padding:3rem 2.5rem;font-size:clamp(1.3rem,2vw,2rem);line-height:1.15}.review-grid cite{display:block;margin-top:2rem;font-size:.78rem;font-style:normal;text-transform:uppercase;letter-spacing:.1em}.visit{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.visit h2{font-size:clamp(3.2rem,5vw,5.5rem)}.visit>div>p:not(.kicker){font-size:1.1rem}.booking-card{background:var(--black);color:white;padding:4rem}.booking-card>span{color:var(--lime);text-transform:uppercase;font-weight:700;letter-spacing:.12em;font-size:.75rem}.booking-card h3{font:400 clamp(3rem,5vw,5.6rem)/.9 "Archivo Black";text-transform:uppercase;margin:1rem 0}.booking-card p{color:#bbb}.book.light{background:var(--lime);color:var(--black);border-color:var(--lime);margin-top:1rem}.book.light:hover{background:white;border-color:white}footer{background:var(--black);color:white;padding:3rem 5vw;display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:start}footer>div:nth-child(2){display:flex;gap:1.5rem;font-size:.8rem;text-transform:uppercase;font-weight:700}footer p{text-align:right;margin:0;color:#999;font-size:.78rem}.footer-brand em{color:var(--lime)}.mobile-book{display:none}@media(max-width:850px){.site-header{grid-template-columns:1fr auto}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:1.5rem 5vw;border-bottom:1px solid var(--line);flex-direction:column}.site-header nav.open{display:flex}.top-book{display:none}.hero,.section-intro,.experience,.about,.visit{grid-template-columns:1fr}.hero-copy{padding:5rem 5vw}.hero-image{min-height:430px}.section-pad{padding:5rem 5vw}.section-intro{gap:2rem}.section-intro .kicker{grid-column:auto}.service-tabs{margin-top:3rem}.menu-foot{align-items:flex-start;flex-direction:column}.experience>img{min-height:480px}.experience-copy{padding:5rem 5vw}.about{gap:3rem}.review-grid{grid-template-columns:1fr}.booking-card{padding:3rem 1.5rem}footer{grid-template-columns:1fr; padding-bottom:7rem}footer p{text-align:left}.mobile-book{display:block;position:fixed;z-index:60;bottom:0;left:0;right:0;padding:.7rem;background:var(--cream);border-top:1px solid var(--black)}.mobile-book a{display:flex;justify-content:space-between;background:var(--black);color:white;padding:1rem 1.2rem;text-transform:uppercase;font-weight:700;letter-spacing:.08em}}@media(max-width:560px){.hero h1{font-size:3.25rem}.hero-image{min-height:350px}.stamp{width:120px;height:120px;font-size:.9rem}.service-panel article{grid-template-columns:1fr;gap:.65rem}.service-panel article>span{text-align:left;color:#579000}.section-intro h2,.experience h2,.about h2,.visit h2{font-size:3rem}}
/* Shop */
.shop{background:#f2eadf;color:#171717}
.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#171717;border:1px solid #171717}
.shop-card{min-height:270px;padding:2.2rem;display:flex;flex-direction:column;align-items:flex-start;background:#f2eadf}
.shop-card h3{font-size:clamp(1.5rem,2.5vw,2.3rem);margin:.8rem 0 .7rem;font-weight:500}
.shop-card p{max-width:30ch;line-height:1.55;margin:0 0 1.5rem}
.shop-number{font-size:.75rem;letter-spacing:.14em;color:#777}
.shop-status{margin-top:auto;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#777}
.shop-hair{background:#d9e5d8}.shop-accessories{background:#ead7df}.shop-learning{background:#e8dfcf}
@media(max-width:760px){.shop-grid{grid-template-columns:1fr}.shop-card{min-height:220px;padding:1.5rem}}
