:root{--paper:#faf8f5;--sand:#e9dfd2;--beige:#c6aa8b;--ink:#292923;--muted:#656159;--line:#d8cdbf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(52px,5.8vw,88px);margin-bottom:27px}h2{font-size:clamp(38px,4.1vw,62px);margin-bottom:28px}h3{font-size:24px;font-weight:500;line-height:1.25}h4{font-size:16px;margin:20px 0 8px}em{font-weight:400;color:#806a51}p{color:var(--muted)}.preview{background:#e8dfd4;text-align:center;font-size:11px;padding:7px 18px;letter-spacing:.08em}header{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:24px 5%}.brand{width:210px;flex-shrink:0}.brand img{height:auto;mix-blend-mode:multiply}nav{display:flex;gap:32px;font-size:14px}nav a{text-decoration:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;text-decoration:none;padding:17px 25px;background:var(--ink);color:white;font-size:14px;transition:background .2s}.button:hover{background:#65513d}.button.small{padding:12px 20px}.textlink{font-size:14px;font-weight:600;display:inline-block;padding-bottom:5px}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:600;margin-bottom:25px;color:#75614c}.hero{display:grid;grid-template-columns:1.05fr 1fr;max-width:1440px;min-height:670px;margin:auto;padding:24px 5% 70px;gap:55px;align-items:center}.hero-copy{padding:50px 0 10px}.intro{font-size:18px;line-height:1.8}.actions{display:flex;gap:28px;align-items:center;margin:32px 0 50px;flex-wrap:wrap}.location{font-size:10px;letter-spacing:.16em}.hero-visual{position:relative;padding:35px 0 0 26px;background:repeating-linear-gradient(90deg,#ded0bf 0,#ded0bf 6px,#e8dfd3 6px,#e8dfd3 16px);border-radius:200px 200px 0 0}.hero-visual img{position:relative;width:100%;height:500px;object-fit:cover;border-radius:180px 180px 0 0}.line-art{position:absolute;right:-8px;top:-67px;font:145px/1 Georgia;color:#bca083;opacity:.45;z-index:1}.photo-note{position:absolute;left:-24px;bottom:24px;background:var(--paper);padding:18px 24px;font:italic 20px/1.4 Georgia;box-shadow:0 5px 20px #00000008}.photo-note span{font:11px Arial;color:var(--muted)}.ribbon{display:flex;justify-content:space-around;gap:20px;background:var(--sand);padding:24px 5%;font:italic 21px Georgia}.section{max-width:1320px;margin:auto;padding:100px 5%}.welcome{display:grid;grid-template-columns:1fr 1.7fr;gap:60px}.welcome p:not(.eyebrow){max-width:650px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:25px}.section-heading>p{max-width:290px;font-size:14px}.services{padding-top:30px}.service{display:grid;grid-template-columns:65px 1fr 1.1fr;gap:30px;border-top:1px solid var(--line);padding:30px 0}.number{color:#9c8467;font-size:12px;padding-top:4px}.service h3{margin-bottom:7px}.service .sub{font-size:14px}.service>p{font-size:15px;max-width:450px}.service-list{border-bottom:1px solid var(--line);margin-bottom:25px}.team{background:#eee7de;max-width:none;padding-left:max(5%,calc((100vw - 1188px)/2));padding-right:max(5%,calc((100vw - 1188px)/2))}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:45px}.team-grid img{width:100%;height:auto;border-radius:4px}.person-title{display:flex;justify-content:space-between;gap:10px;align-items:baseline;border-bottom:1px solid #cfc2b3;padding-top:24px}.person-title h3{font:35px Georgia;margin-bottom:15px}.person-title span{font-size:11px;color:var(--muted)}.team-grid p{font-size:14px}.brands{display:grid;grid-template-columns:1fr 1fr;gap:90px}.brands>div>p{max-width:400px}.brand-list article{border-bottom:1px solid var(--line);padding:10px 0 30px;margin-bottom:30px}.brand-list h3{font-size:32px;letter-spacing:.1em}.brand-list small{display:block;max-width:360px;margin-top:18px;color:var(--muted);font-size:11px}.appointment{text-align:center;padding:80px 20px;background:#e5d7c6}.appointment h2{font-size:clamp(45px,5vw,72px)}.appointment p:last-child{font-size:13px;margin-top:22px;margin-bottom:0}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}address{font-style:normal;color:var(--muted);margin-bottom:22px}.contact h3{font-size:19px}.contact dl{margin-bottom:40px}.contact dl div{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.contact dd{margin:0}.contact small{font-size:12px}footer{display:flex;justify-content:space-between;gap:35px;padding:45px 5%;background:#292923;color:#f5eee5}footer p{color:#c9c1b6;font-size:12px}footer strong{font:32px Georgia}footer a{display:block;font-size:13px;margin-bottom:8px}.fine{font-size:11px}.legal{max-width:900px;padding-top:50px}.legal h1{font-size:60px}.legal h2{font:27px Georgia;margin-top:36px;letter-spacing:-.02em}.notice{border-left:3px solid #9c8467;padding:20px;background:var(--sand)}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:10px;z-index:100;background:white;padding:12px}a:focus-visible{outline:3px solid #a26f35;outline-offset:5px}
@media(max-width:900px){header{gap:15px}.brand{width:165px}nav{gap:15px}.hero{gap:30px;min-height:0}.hero-visual img{height:440px}.hero-copy{padding-top:20px}.hero h1{font-size:57px}.actions{gap:18px;margin-bottom:25px}.hero .intro{font-size:16px}.photo-note{left:-12px;padding:12px;font-size:17px}.welcome{grid-template-columns:1fr 2fr;gap:30px}.team-grid{gap:20px}.person-title{display:block}.person-title h3{margin-bottom:5px}.person-title span{display:block;margin-bottom:12px}.brands,.contact{gap:40px}.service{grid-template-columns:30px 1fr 1fr;gap:18px}}
@media(max-width:620px){header{flex-wrap:wrap;padding:20px 6%;gap:18px}.brand{width:156px}header .button{font-size:12px;padding:12px 15px}nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;font-size:13px}.preview{font-size:9px}.hero{display:flex;flex-direction:column;padding:22px 6% 45px;gap:25px;align-items:stretch}.hero h1{font-size:59px}.hero-copy{padding:10px 0 0}.eyebrow{font-size:10px;margin-bottom:20px}.hero-visual{margin-left:22px;margin-top:15px;padding-top:22px}.hero-visual img{height:350px}.line-art{font-size:105px;top:-45px;right:0}.photo-note{left:-22px}.location{margin-bottom:0}.ribbon{font-size:16px;flex-direction:column;text-align:center;gap:12px;padding:23px}.section{padding:65px 6%}.welcome,.brands,.contact{grid-template-columns:1fr;gap:24px}.welcome>.eyebrow{margin-bottom:0}.section-heading{display:block}.section-heading>p{max-width:none}.service{grid-template-columns:25px 1fr;padding:25px 0}.service>p{grid-column:2}.service p{margin-bottom:0}.team-grid{grid-template-columns:1fr;gap:40px}.team-grid article{max-width:430px;margin:auto}.person-title{display:flex}.person-title span{font-size:12px}.team-grid p{font-size:16px}.brands{gap:30px}.brand-list article:last-child{margin-bottom:0}.contact{gap:40px}.contact dl div{font-size:13px}footer{flex-wrap:wrap;padding:35px 6%}footer .fine{width:100%}.legal h1{font-size:44px}.legal{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Gentle motion and Instagram */
[hidden]{display:none!important}button{font:inherit;cursor:pointer;border:0}button.textlink{background:transparent;color:var(--ink);text-decoration:underline;text-align:left}button:focus-visible{outline:3px solid #a26f35;outline-offset:5px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease var(--reveal-delay,0ms),transform .75s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.reveal.is-visible,.reveal:focus-within{opacity:1;transform:none}
.instagram-section{border-top:1px solid var(--line)}.instagram-section .section-heading{align-items:center}.instagram-section h2{font-size:clamp(34px,3.8vw,55px)}.instagram-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin-top:40px}.instagram-intro{padding:36px 0}.instagram-symbol{display:block;font:84px/1 Georgia;color:#a4896a;margin-bottom:26px}.instagram-intro h3{font:36px/1.2 Georgia}.instagram-intro p{max-width:300px}.instagram-panel{padding:35px;background:#eee7de;border:1px solid #ded0bf;border-radius:3px;min-width:0}.instagram-panel p{font-size:14px}.instagram-panel h3{font:30px Georgia}.instagram-panel iframe{display:block;width:100%;height:620px;border:0;background:#fff;border-radius:4px}.instagram-status{margin:18px 0 0}.instagram-status:empty{display:none}.instagram-fallback{font-size:12px!important;margin:22px 0 0}.instagram-panel #instagram-revoke{margin-top:14px;font-size:12px}.instagram-panel .button{font-size:14px;text-align:center}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:hero-enter .85s both}.hero-visual{animation:hero-enter 1s .12s both}.button{transition:transform .25s,background .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #2929231a}.button:active{transform:translateY(0)}.team-grid img{transition:transform .5s,box-shadow .5s}.team-grid article:hover img{transform:translateY(-5px);box-shadow:0 12px 30px #29292318}.textlink{transition:color .2s}.textlink:hover{color:#806a51}@keyframes hero-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}
@media(max-width:620px){.instagram-layout{grid-template-columns:1fr;gap:15px;margin-top:10px}.instagram-intro{padding:10px 0 20px}.instagram-symbol{font-size:54px;margin-bottom:16px}.instagram-panel{padding:22px 16px}.instagram-panel iframe{height:580px}.instagram-section .section-heading>a{overflow-wrap:anywhere}.instagram-panel .button{width:100%}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero-copy,.hero-visual{animation:none}}
.salon-glimpse{max-width:730px;margin:0 auto 45px;padding:0 25px}.salon-glimpse img{width:100%;height:320px;object-fit:cover;object-position:50% 63%;border-radius:3px}.salon-glimpse figcaption{font:italic 21px/1.5 Georgia;color:#806a51;margin-top:16px;text-align:center}.hero-visual img{object-position:50% 60%}@media(max-width:620px){.salon-glimpse{max-width:430px;padding:0 6%;margin-bottom:10px}.salon-glimpse img{height:220px}.salon-glimpse figcaption{font-size:17px}.hero-visual img{object-position:50% 60%}}
