@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500&family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--ink:#493b34;--rose:#8a5e50;--gold:#C5A16B;--beige:#E7D8CA;--blush:#DDB9AE;--taupe:#B7A397;--sage:#77816D;--cream:#F5F0E9;--muted:#79695e;--line:#E7D8CA;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.7 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #C5A16B;outline-offset:5px}img{display:block;width:100%;object-fit:cover}.skip{position:fixed;top:-100px;left:12px;background:white;padding:12px;z-index:100}.skip:focus{top:8px}.announcement{background:var(--rose);color:#fff5e9;text-align:center;padding:10px 15px;font-size:11px;letter-spacing:.03em}.announcement a{margin-left:22px;text-decoration:underline;text-underline-offset:4px}.header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 5.5%;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:42px;letter-spacing:-2px;line-height:1}.wordmark span{font-family:var(--sans);display:block;font-size:8px;letter-spacing:3.5px;line-height:2.6;padding-left:4px}nav{display:flex;gap:28px;font-size:12px}nav a:hover,.text-link:hover{color:#8a6541}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;background:var(--rose);color:white;padding:17px 23px;font-size:12px;line-height:1.4;border:1px solid var(--rose);transition:background .2s,transform .2s}.button:hover{background:#B7A397;transform:translateY(-2px)}.button.small{padding:13px 18px;gap:18px}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid currentColor;padding:5px 0;line-height:1.6;background:none;border-top:0;border-left:0;border-right:0;color:inherit}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px;padding:48px 5.5% 56px;gap:5vw;align-items:center}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.8;margin:0 0 24px}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(68px,7.7vw,116px);line-height:.98;margin:0 0 28px;letter-spacing:-3px}em{font-style:italic;color:var(--rose)}.intro{color:var(--muted);font-size:16px;line-height:1.8;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.hero-note{display:flex;align-items:center;gap:17px;margin-top:45px}.tiny-star{font-size:35px;color:var(--rose)}.hero-note p{font-size:11px;line-height:1.6}.hero-note small{color:var(--muted);font-size:10px}.hero-image{position:relative;height:580px}.hero-image img{height:100%;border-radius:180px 180px 3px 3px;object-position:center 46%}.image-label{position:absolute;bottom:20px;left:22px;right:22px;display:flex;justify-content:space-between;color:white;font-size:8px;letter-spacing:1.5px;text-shadow:0 1px 8px black}.round-label{position:absolute;left:-40px;bottom:64px;width:115px;height:115px;border-radius:50%;background:#F5F0E9;border:5px solid var(--cream);display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:9px;letter-spacing:1px;line-height:1.8}.round-label em{font:25px var(--serif);line-height:1.2}.brand-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;padding:23px 3%;font-size:9px;letter-spacing:1.7px;gap:20px}.brand-strip i{font-size:20px;color:var(--rose);font-style:normal}.section{padding:95px 7.5%;max-width:1500px;margin:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:40px}h2{font:400 clamp(40px,4.4vw,64px)/1.08 var(--serif);letter-spacing:-1px;margin:0}h3{font:400 30px/1.2 var(--serif);margin:0}.section-heading>p{max-width:335px;color:var(--muted);font-size:13px;margin:0 0 6px}.section-heading .eyebrow{margin-bottom:17px}.service-list{border-top:1px solid var(--line)}.service-list>a{display:grid;grid-template-columns:45px 1fr 1fr 35px;gap:25px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.service-list>a:hover h3{color:var(--rose)}.number{font-size:11px;color:#8b735c}.service-list h3{font-size:29px}.service-list p{font-size:12px;color:var(--muted);margin:0}.arrow{font-size:25px;font-weight:400;text-align:right}.fine-print{font-size:10px;color:var(--muted);margin-top:18px}.work{background:#E7D8CA;max-width:none}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.gallery-item{background:none;border:0;padding:0;text-align:left;color:var(--ink)}.gallery-item img{height:370px;transition:filter .2s}.gallery-item:hover img{filter:brightness(.94)}.gallery-item span{position:relative;display:block;padding:19px 0}.gallery-item b{font:25px var(--serif);font-weight:400;display:block}.gallery-item small{font-size:8px;letter-spacing:1.5px}.gallery-item i{position:absolute;right:3px;top:20px;font-size:24px;font-style:normal}.instagram-panel{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #C5A16B;margin-top:35px;padding-top:36px}.instagram-panel h3{font-size:30px}.instagram-panel p:not(.eyebrow){font-size:12px;color:var(--muted);margin-bottom:0}.instagram-panel .eyebrow{margin-bottom:10px}.instagram-panel>div:last-child{display:flex;align-items:center;gap:22px}.outline{background:transparent;color:var(--rose)}.outline:hover{color:white}#instagram-embed{padding-top:30px}#instagram-embed blockquote{margin:auto!important}.chapter{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:100px 10%;align-items:center}.chapter-symbol{font:300px/.9 var(--serif);height:350px;display:flex;align-items:center;justify-content:center;border-radius:200px 200px 0 0;background:#DDB9AE;color:var(--rose);position:relative}.chapter-symbol span{font-size:75px;position:absolute;right:20%;top:25%}.chapter p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:440px;margin:25px 0}.artist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.artist-grid img{height:310px;object-position:center 25%;margin-bottom:23px}.artist-grid .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:9px}.artist-grid h3{font-size:31px}.artist-grid details{margin-top:15px;border-top:1px solid var(--line)}details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}details summary::-webkit-details-marker{display:none}details[open] summary span{transform:rotate(45deg)}.artist-grid summary{font-size:11px;padding:12px 0}.artist-grid details p{font-size:12px;color:var(--muted);margin:2px 0 18px}.artist-grid .text-link{font-size:10px;margin-top:6px}.reviews{background:var(--rose);color:#faf2e8;padding:85px 20px;text-align:center}.reviews h2 em{color:#e6c5b9}.reviews p:not(.eyebrow){font-size:13px;color:#e3d1d3;margin:25px 0}.reviews>div{display:flex;justify-content:center;align-items:center;gap:30px}.light{background:#f6eee3;color:var(--rose);border-color:#f6eee3}.light:hover{background:#e4d6c2}.reviews small{font-size:9px;color:#d2bac0;display:block;margin-top:24px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.address{font:28px/1.4 var(--serif);margin:27px 0 15px}.visit>div>p:not(.eyebrow):not(.address){font-size:13px;color:var(--muted);max-width:360px}.visit-card{background:#DDB9AE;text-align:center;padding:42px 40px;position:relative}.card-monogram{font:57px var(--serif);color:var(--rose);display:block;margin-bottom:20px}.visit-card .eyebrow{font-size:9px}.visit-card h3{font-size:43px}.visit-card p{max-width:280px!important;margin:20px auto}.visit-card .button{display:flex;max-width:270px;margin:25px auto 10px}.faq{border-top:1px solid var(--line);padding-top:60px;padding-bottom:70px}.faq h2{margin-bottom:28px}.faq details{border-bottom:1px solid var(--line);max-width:850px}.faq summary{font-size:13px;padding:20px 0}.faq details p{font-size:13px;color:var(--muted);max-width:680px;padding-bottom:12px}.faq details a{text-decoration:underline}footer{padding:45px 5.5% 20px;background:#E7D8CA}.footer-top{display:flex;align-items:center;gap:35px;padding-bottom:35px}.footer-top p{flex:1;font:22px var(--serif);padding-left:6vw}.footer-top>a:not(.wordmark){font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #B7A397;padding-top:18px;font-size:9px;color:var(--muted)}dialog{background:var(--cream);border:0;padding:18px;max-width:90vw;max-height:90vh;box-shadow:0 10px 80px #493b3466}dialog::backdrop{background:#34271fdc}dialog img{max-height:72vh;width:auto;max-width:80vw;object-fit:contain}dialog p{font-size:11px;margin:10px 0 0}.close{position:absolute;right:20px;top:20px;border:0;background:var(--cream);width:36px;height:36px;color:var(--rose)}
@media(min-width:1600px){.hero{max-width:1500px;margin:auto}.hero-image{height:650px}.section{padding-left:110px;padding-right:110px}.work>*{max-width:1280px;margin-left:auto;margin-right:auto}}@media(max-width:1000px){.header{gap:18px}.header nav{gap:15px}.header .small{font-size:10px;gap:10px}.hero{gap:4vw;padding-top:35px;min-height:580px}.hero-image{height:470px}.hero h1{font-size:85px}.hero-actions{gap:14px}.hero-note{margin-top:25px}.artist-grid{gap:16px}.artist-grid img{height:250px}.gallery-item img{height:310px}.section{padding:70px 6%}.chapter{padding:70px 7%;gap:6vw}.instagram-panel>div:last-child{flex-direction:column;gap:12px}}
@media(max-width:760px){html{scroll-padding-top:20px}.announcement{font-size:9px;padding:9px 12px}.announcement a{display:block;margin:2px 0 0}.header{padding:18px 6%;flex-wrap:wrap;gap:15px}.wordmark{font-size:36px}.header>.booking{margin-left:auto;font-size:9px;padding:12px;gap:9px}.menu-toggle{display:flex;align-items:center;gap:8px;background:transparent;border:0;padding:8px 0;color:var(--rose);font-size:11px}.menu-toggle span{font-size:18px}.header nav{display:none;order:4;width:100%;border-top:1px solid var(--line);padding-top:15px;justify-content:space-between;font-size:11px}.header nav.open{display:flex}.hero{grid-template-columns:1fr;padding:35px 6% 35px;gap:30px}.hero h1{font-size:82px;letter-spacing:-2px}.hero .eyebrow{font-size:8px;margin-bottom:22px}.intro{font-size:14px}.hero-note{display:none}.hero-image{height:430px;margin-left:20px}.hero-image img{border-radius:160px 160px 2px 2px}.round-label{left:-25px;width:100px;height:100px;bottom:50px}.brand-strip{flex-wrap:wrap;justify-content:center;gap:8px 16px;padding:17px;font-size:7px}.brand-strip i{font-size:13px}.brand-strip span:last-child,.brand-strip i:last-of-type{display:none}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:22px;max-width:400px}.section-heading>.text-link{margin-top:22px}h2{font-size:43px}.service-list>a{grid-template-columns:25px 1fr 25px;gap:15px;padding:21px 0}.service-list h3{font-size:26px}.service-list p{grid-column:2;grid-row:2}.service-list .arrow{grid-column:3;grid-row:1 / span 2}.gallery{grid-template-columns:1fr 1fr;gap:16px}.gallery-item:last-child{grid-column:1 / -1}.gallery-item img{height:255px}.gallery-item:last-child img{height:330px}.gallery-item b{font-size:22px}.gallery-item small{font-size:7px}.instagram-panel{display:block}.instagram-panel>div:last-child{align-items:flex-start;margin-top:25px;gap:12px}.chapter{grid-template-columns:1fr;padding:55px 6%;gap:35px}.chapter-symbol{height:250px;font-size:220px;margin:0 8%}.chapter-symbol span{font-size:60px}.chapter p:not(.eyebrow){max-width:100%}.artist-grid{grid-template-columns:1fr 1fr;gap:30px 17px}.artist-grid img{height:270px;margin-bottom:16px}.artist-grid .eyebrow{font-size:7px;letter-spacing:.4px}.artist-grid h3{font-size:28px}.reviews{padding:55px 6%}.reviews>div{flex-direction:column;gap:18px}.reviews small{max-width:280px;margin:22px auto 0}.visit{grid-template-columns:1fr;gap:35px}.visit-card{padding:30px}.faq summary{font-size:12px}.footer-top{flex-wrap:wrap;gap:22px}.footer-top p{padding:0;flex-basis:50%;text-align:right;font-size:18px}.footer-bottom{flex-direction:column;gap:8px}dialog{padding:12px}dialog img{max-width:83vw}}@media(max-width:390px){.header>.booking{font-size:8px;padding:11px 8px}.header{gap:10px}.hero h1{font-size:72px}.artist-grid img{height:215px}.gallery-item img{height:220px}.button{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Blush, cream and champagne palette inspired by the supplied salon reference. */
.announcement{background:#E7D8CA;color:var(--ink);border-bottom:1px solid #C5A16B}
.wordmark{color:#72543c}.button{background:#DDB9AE;color:#493b34;border-color:#B7A397}.button:hover{background:#B7A397}.text-link:hover,nav a:hover{color:#8a6541}
.hero h1 em,h2 em{color:#956c54}.tiny-star,.brand-strip i,.chapter-symbol,.card-monogram{color:var(--gold)}
.hero-image img{outline:1px solid #C5A16B;outline-offset:8px}.round-label{background:#F5F0E9;box-shadow:0 0 0 1px #C5A16B}.round-label em{color:#896442}
.image-label{color:#493b34;text-shadow:none;background:#F5F0E9e8;padding:10px 12px;bottom:15px;left:14px;right:14px}
.outline{background:transparent;border-color:#C5A16B;color:#72543c}.outline:hover{background:#E7D8CA;color:#493b34}
.chapter-symbol{border:1px solid #C5A16B;background:linear-gradient(135deg,#E7D8CA,#DDB9AE)}
.reviews{background:#DDB9AE;color:var(--ink);border-top:1px solid #C5A16B;border-bottom:1px solid #C5A16B}.reviews h2 em{color:#956c54}.reviews p:not(.eyebrow){color:#79695e}.reviews small{color:#79695e}
.light{background:#F5F0E9;color:#72543c;border-color:#C5A16B}.light:hover{background:#F5F0E9}.light-text{color:#72543c}
.visit-card{border:1px solid #C5A16B;background:linear-gradient(135deg,#E7D8CA,#DDB9AE)}.footer-top .wordmark{color:#72543c}

/* Exact palette from the shared Salon Color Palette Guidance. */
.hero-note .tiny-star,.faq summary span{color:var(--sage)}.brand-strip{background:var(--cream)}.artist-grid details,.faq details{border-color:var(--taupe)}.visit-card{border-bottom:4px solid var(--gold)}

/* Client reviews and the future shop. */
.shop{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.shop-art{position:relative;min-height:330px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--beige);border:1px solid var(--gold);border-radius:160px 160px 0 0}.shop-art span{font:160px var(--serif);color:#896442}.shop-art i{font-size:45px;position:absolute;right:22%;top:18%;color:var(--gold);font-style:normal}.shop-art small{letter-spacing:3px;font-size:8px;padding-bottom:35px}.shop>div>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:25px 0;max-width:400px}
@media(max-width:1000px){nav{gap:16px}.header nav{gap:13px;font-size:11px}}
@media(max-width:760px){.header nav.open{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.reviews>.review-actions{flex-direction:column}.shop{grid-template-columns:1fr;gap:35px}.shop-art{min-height:260px;margin:0 8%}.shop-art span{font-size:135px}}

/* Approved blush and champagne tailored K identity. */
.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:38px;height:53px;object-fit:contain}.wordmark{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:.1px;color:#493B34}.wordmark>span{font-family:var(--sans);font-weight:400}.chapter-symbol{background:var(--cream);border-color:var(--gold)}.chapter-symbol>img{width:205px;height:290px;object-fit:contain}.shop-art>img{width:150px;height:210px;object-fit:contain;margin:25px 0}.card-monogram{width:58px;height:75px;object-fit:contain;margin:0 auto 20px}.footer-top>.brand~p{flex:1}.footer-top>a.brand{font-size:inherit}
@media(max-width:1000px){.header{gap:15px}.header nav{gap:12px;font-size:10px}.header .brand{gap:8px}.header .brand-mark{width:29px;height:43px}.header .wordmark{font-size:36px}}
@media(max-width:760px){.header .brand-mark{width:27px;height:40px}.header .wordmark{font-size:32px}.header .wordmark span{font-size:7px;letter-spacing:2.5px}.header .brand{gap:7px}.header>.booking{font-size:8px;padding:11px 9px;gap:7px}.chapter-symbol>img{width:160px;height:225px}}
@media(max-width:390px){.header .wordmark{font-size:28px}.header .brand-mark{width:22px;height:35px}.header{gap:8px}.menu-toggle{font-size:10px;gap:5px}}

/* The K shares the text baseline; trim its internal padding for natural kerning. */
.brand,.header .brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px}.brand .wordmark,.header .brand .wordmark{display:block;font-size:43px;line-height:1;letter-spacing:.2px;white-space:nowrap;margin:0}.brand .wordmark .brand-mark,.header .brand .wordmark .brand-mark{display:inline-block;height:.70em;width:auto;max-width:none;object-fit:contain;vertical-align:baseline;margin:0 -.02em 0 0}.brand-tagline{align-self:center;text-align:center;font:400 7px/1.5 var(--sans);letter-spacing:3px;color:var(--muted);padding-left:4px}
@media(max-width:1000px){.header .brand .wordmark{font-size:37px}}
@media(max-width:760px){.header .brand .wordmark{font-size:33px}.header .brand-tagline{font-size:6px;letter-spacing:2px}}
@media(max-width:390px){.header .brand .wordmark{font-size:30px}}
