:root{--paper:#f4f0e9;--bone:#e8dfd4;--ink:#252522;--muted:#645c55;--brown:#9f7860;--line:#cfc4b8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.72 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:400;line-height:1.13}h1{font-size:clamp(3rem,6.3vw,7rem);letter-spacing:-.045em}h2{font-size:clamp(2.4rem,4.2vw,5rem);letter-spacing:-.035em}h3{font-size:clamp(1.6rem,2.2vw,2.5rem)}em{font-weight:400}.preview-ribbon{text-align:center;background:#98755b;color:white;padding:6px 12px;letter-spacing:.15em;font-size:10px}.header{height:90px;padding:0 clamp(20px,5vw,90px);display:flex;align-items:center;justify-content:space-between;gap:26px;background:#f8f5f0;position:relative;z-index:5}.wordmark{font:29px/.9 'Playfair Display',serif;letter-spacing:-.04em;display:inline-flex;flex-direction:column;white-space:nowrap}.wordmark span{font-style:italic;color:var(--brown);font-size:17px;padding-left:27px}.wordmark small{font:9px 'DM Sans',sans-serif;letter-spacing:.38em;margin-top:6px}.menu{display:flex;gap:clamp(12px,2vw,30px);align-items:center;font-size:12px;font-weight:600;letter-spacing:.025em}.menu>a:hover,.nav-services>a:hover{color:var(--brown)}.nav-services{position:relative}.dropdown{display:none;position:absolute;top:100%;left:-24px;padding:15px 0;background:#fffdf9;min-width:190px;box-shadow:0 12px 35px #0002}.dropdown a{display:block;padding:8px 24px}.dropdown a:hover{background:#eee5db}.nav-services:hover .dropdown,.nav-services:focus-within .dropdown{display:block}.nav-cta{border:1px solid var(--ink);padding:11px 16px}.menu-button{display:none;border:0;background:transparent;font-size:25px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.23em;color:var(--brown);text-transform:uppercase}.button{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;background:var(--ink);color:white;border:1px solid var(--ink);padding:15px 20px;min-width:190px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;transition:.2s}.button:hover{background:var(--brown);border-color:var(--brown)}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:var(--ink);color:white}.home-hero{min-height:690px;display:grid;grid-template-columns:53% 47%;background:#eae1d6}.hero-type{padding:95px 5vw 65px 7vw;display:flex;flex-direction:column;justify-content:center}.hero-type h1{max-width:770px}.hero-type>p:not(.eyebrow):not(.hero-small){font-size:17px;max-width:490px;color:#61574e}.hero-photo{background:#b4a18d url('/assets/hair.webp') center/cover;min-height:520px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:25px}.hero-small{margin:65px 0 0;font-size:10px;letter-spacing:.16em}.section{padding:110px max(30px,7vw)}.intro-grid,.two-col,.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.intro-grid p,.two-col p,.detail-grid p{font-size:17px;color:var(--muted)}.ticks{padding:0;list-style:none;color:#4d4943}.ticks li{padding:12px 0;border-bottom:1px solid var(--line)}.ticks li:before{content:'↗';margin-right:15px;color:var(--brown)}.dark{background:#252624;color:#f7f2eb}.dark .eyebrow{color:#c3a48b}.section-heading{max-width:680px;margin-bottom:40px}.section-heading p:last-child{color:#b8afa4}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#655c54;border:1px solid #655c54}.category{padding:50px;background:#252624;min-height:290px;display:flex;flex-direction:column;align-items:flex-start;transition:.2s}.category:hover{background:#38332e}.category>span,.category b,.item-index{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#c6a68d}.category h3,.category h2{font-size:clamp(2.1rem,3.5vw,4rem);margin:35px 0 12px}.category p{color:#c6bdb3;max-width:420px}.category b{margin-top:auto}.portrait-placeholder,.portfolio-placeholder{background:#ded4c8;min-height:480px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;border:1px solid #cdbfae;color:#856c58;text-align:center;padding:25px}.portrait-placeholder span,.portfolio-placeholder span{font:30px 'Playfair Display',serif}.portrait-placeholder small,.portfolio-placeholder small{font-size:11px;letter-spacing:.08em}.journal-teaser{background:#ebe3da}.columns,.item-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:40px 0}.columns article{border-top:1px solid var(--line);padding:24px 0}.columns article span{font-size:10px;letter-spacing:.14em;color:var(--brown)}.columns h3{font-size:27px;margin:18px 0}.columns p{color:var(--muted)}.cta{padding:115px 25px;text-align:center;background:#ccb9a7}.cta h2{margin:18px auto;max-width:710px}.cta p:not(.eyebrow){max-width:520px;margin:0 auto 30px;color:#4f4943}.page-hero{min-height:420px;background:#eae1d6;padding:85px 7vw;display:grid;align-items:center}.page-hero.with-photo{grid-template-columns:55% 45%;padding:0}.page-hero.with-photo>div:first-child{padding:80px 7vw}.page-hero h1{max-width:760px}.lead{color:var(--muted);font-size:18px;max-width:620px;margin-bottom:30px}.item-grid{grid-template-columns:repeat(3,1fr)}.item-card{background:#eae2d8;min-height:315px;padding:35px;display:flex;align-items:flex-start;flex-direction:column;transition:.2s}.item-card:hover{background:#d9caba}.item-card h3{margin:35px 0 12px}.item-card p{font-size:14px;color:#665c54}.text-link{margin-top:auto;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.detail-grid{align-items:start}.faqs{background:#e9dfd4}.faqs details{border-bottom:1px solid #c5b6a7;padding:18px 0;max-width:850px}.faqs summary{font:25px 'Playfair Display',serif;cursor:pointer}.faqs details p{max-width:700px;color:var(--muted);padding-top:12px}.numbered{padding-left:20px}.numbered li{margin:0 0 18px;color:var(--muted)}.numbered strong{color:var(--ink)}.notice{border-left:3px solid var(--brown);padding:20px;background:#ebe2d8}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.portfolio-placeholder{min-height:310px}.portfolio-placeholder span{font-size:25px}.caption{font-size:12px;color:#786e64;margin-top:22px}.footer{background:#252624;color:#f7f1e9;padding:70px 7vw 20px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer a:not(.wordmark){display:block;font-size:13px;margin:10px 0;color:#d1c4b7}.footer strong{font-size:11px;letter-spacing:.17em;text-transform:uppercase}.footer p{max-width:320px;color:#c3b9ae}.footer .dim{font-size:12px}.bottom{grid-column:1/-1;border-top:1px solid #5c5852;padding-top:20px;font-size:11px;color:#a49c92}@media(max-width:900px){.header{height:78px}.menu-button{display:block}.menu{display:none;position:absolute;top:78px;left:0;right:0;padding:25px;background:#f8f5f0;flex-direction:column;align-items:stretch}.menu.open{display:flex}.dropdown{display:block;position:static;box-shadow:none;background:transparent;padding:8px 0 0 15px}.home-hero,.page-hero.with-photo{grid-template-columns:1fr}.hero-type{padding:70px 30px}.hero-photo{min-height:440px}.page-hero.with-photo>div:first-child{padding:70px 30px}.section{padding:70px 30px}.intro-grid,.two-col,.detail-grid{grid-template-columns:1fr;gap:30px}.item-grid{grid-template-columns:repeat(2,1fr)}.footer{grid-template-columns:1fr 1fr}.footer>div:first-child{grid-column:1/-1}}@media(max-width:600px){h1{font-size:3.4rem}.home-hero .hero-photo{min-height:350px}.category-grid,.item-grid,.columns,.portfolio-grid{grid-template-columns:1fr}.category{min-height:240px;padding:30px}.item-card{min-height:260px}.page-hero{padding:65px 30px}.footer{grid-template-columns:1fr}.footer>div:first-child{grid-column:auto}.hero-small{margin-top:40px}}
