/* Additional content and recruitment pages. */
.hero-image{background-image:url('assets/salon-wide.webp');background-position:60% center}
.desktop-nav{gap:22px}.header{gap:28px}
.price-menu{max-width:780px;margin:0 0 30px 43px}.price-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.price-row strong{white-space:nowrap;font-weight:600}.price-menu .text-link{margin-top:22px}.pricing-note{font-size:11px;color:var(--muted);margin:22px 0;line-height:1.9;max-width:760px}
.extensions{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.extension-image img{width:100%;height:710px;object-fit:cover}.extensions>div>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:25px}.extensions details p{font-size:12px;color:var(--muted);padding:0 0 25px;line-height:2}.extensions summary h3{font-size:30px}.extension-facts{display:flex;gap:30px;margin:30px 0}.extension-facts span{display:flex;flex-direction:column;font-size:9px;color:var(--muted)}.extension-facts strong{font:42px var(--serif);color:var(--ink)}.team-section{background:#eae4da}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.team-grid>div>p:not(.lead){font-size:12px;color:var(--muted);margin-top:22px;line-height:2}.work-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-item{border:0;padding:0;background:transparent;text-align:left;display:block;min-width:0}.gallery-item img{display:block;width:100%;height:auto;transition:opacity .2s}.gallery-item:hover img{opacity:.88}.gallery-item>span{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.5px;padding-top:12px}.salon-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.salon-photos img{height:290px;object-fit:cover}.salon-photos .gallery-item:first-child{grid-column:span 2}.salon-photos .gallery-item:first-child img{object-fit:cover}.social-links{display:flex;gap:35px;margin-top:35px}.salon-gallery{padding-top:0}.career-callout{background:#eae4da;display:flex;justify-content:space-between;align-items:center;gap:45px}.career-callout p:not(.eyebrow){font-size:12px;max-width:500px;margin-top:24px;color:var(--muted)}.career-callout>a{flex-shrink:0}.footer-links{display:flex;gap:25px;font-size:11px}#photo-dialog{padding:35px 12px 12px;max-width:94vw;max-height:94vh;background:#f6f3ed}#photo-dialog img{display:block;max-width:85vw;max-height:80vh;width:auto;height:auto;object-fit:contain}.photo-close{position:absolute;right:9px;top:-3px;font-size:25px;background:none;border:0}
.career-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.career-hero h1{font:clamp(65px,7vw,105px)/1 var(--serif);letter-spacing:-2px}.career-hero h1 em{color:#8d735b}.career-hero p:not(.eyebrow){font-size:13px;color:var(--muted);margin:28px 0;max-width:500px}.career-hero img{width:100%;height:560px;object-fit:cover}.openings{background:#eae4da}.openings>p:not(.pricing-note){font-size:13px;max-width:650px;color:var(--muted)}.job-list{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:35px}.job-card{border-top:1px solid #ab9880;padding-top:28px}.job-card h3{font-size:40px;line-height:1.1}.job-card>p:not(.eyebrow){font-size:12px;white-space:pre-line;color:var(--muted);margin:22px 0}.application-section{display:grid;grid-template-columns:1fr 1fr;gap:8%}.application-section>div>p:not(.eyebrow){color:var(--muted);font-size:12px;margin-top:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid .full{grid-column:1/-1}label{display:block;font-size:11px;font-weight:600}input,select,textarea{font:13px var(--sans);color:var(--ink);border:1px solid #c6b9a7;background:#fdfbf6;border-radius:0;padding:13px;width:100%;margin-top:7px}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}input[type=file]{padding:12px 8px}small{display:block;color:var(--muted);font-size:10px;font-weight:400}.form-intro,.form-privacy{font-size:10px;color:var(--muted);margin-bottom:25px}.form-privacy{margin:24px 0}.spam-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#application-status{font-size:12px;margin-top:20px}button:disabled{opacity:.5;cursor:wait}
@media(max-width:1050px){.desktop-nav{gap:13px;font-size:10px}.header{gap:20px}.header .wordmark{width:140px}.header-booking{gap:15px}.extensions{gap:5%}.extension-image img{height:650px}}
@media(max-width:760px){.extensions,.team-grid,.application-section,.career-hero{grid-template-columns:1fr;gap:35px}.extension-image img{height:440px}.work-gallery{grid-template-columns:repeat(2,1fr);gap:20px}.salon-photos{grid-template-columns:1fr 1fr}.salon-photos img{height:230px}.career-hero img{height:360px}.job-list{grid-template-columns:1fr}.career-callout{align-items:flex-start;flex-direction:column}.footer-links{gap:20px}.desktop-nav{gap:10px}.header{gap:13px}.header .wordmark{width:120px}.header-booking{font-size:9px;padding:12px}}
@media(max-width:650px){.header .wordmark{width:120px}.price-menu{margin-left:0}.price-row{font-size:12px}.work-gallery{gap:18px 12px}.gallery-item>span{font-size:9px}.salon-photos{gap:12px}.salon-photos img{height:200px}.extension-facts{gap:25px}.extensions summary h3{font-size:28px}.team-grid h2{font-size:46px}.career-hero h1{font-size:72px}.form-grid{grid-template-columns:1fr}.form-grid label{grid-column:1/-1}.career-hero .button{font-size:10px}.job-card h3{font-size:35px}.social-links{gap:22px}.social-links .text-link{font-size:10px}}

.contact-page h1{font:clamp(56px,6vw,90px)/1.05 var(--serif);letter-spacing:-2px}.contact-page h1 em{color:#8d735b}.contact-page>div>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:25px}.contact-page .phone-link{align-self:center}.contact-page .form-privacy a{text-decoration:underline}#contact-status{font-size:13px;margin-top:20px}.visit-details>div>a.button{display:inline-flex;margin-top:20px;width:fit-content;color:white}@media(max-width:650px){.contact-page h1{font-size:56px}}
