/* Barbiere: readable typography and custom craft details. */
:root{--orange:#b38b58}body{font-size:18px;line-height:1.7}.header nav{font-size:16px;gap:24px}.button,.text-link,.js .menu-toggle{font-size:16px}.brand small{font-size:12px;letter-spacing:1.4px}.eyebrow,.local-seo-content .local-kicker{font-size:14px;letter-spacing:.12em}.hero-description,.section-intro>p:not(.eyebrow),.service>p,.family-copy>p:not(.eyebrow),.section-top>p,.page-intro>p:last-child,.barber-copy p,.lead{font-size:18px}.hero-address,.image-tag,.number,.video-note,.family-copy p.signature,.social-band p:last-child,.footer-brand span,.footer-grid h3,.fine,.contact-row>span{font-size:14px;line-height:1.6}.hero-address{flex-wrap:wrap;letter-spacing:.07em}.film-link,.social-links,.footer-grid>div>a{font-size:16px}.footer-grid{grid-template-columns:1.15fr 1fr 1.35fr 1fr}.footer-grid>div>a{overflow-wrap:anywhere;line-height:1.8;margin-bottom:8px}.footer-grid h3{letter-spacing:.08em}.fine{flex-wrap:wrap}.local-seo-content p,.local-seo-content .local-note{font-size:18px}.local-seo-content summary{font-size:18px}.craft-ui-icon{display:inline-block;width:20px;height:20px;vertical-align:middle;flex-shrink:0}.craft-ribbon-icon{display:block;width:32px;height:32px}.career-main{padding-top:72px}.career-main .career-field{font-size:18px;line-height:1.5}.career-main .career-field input,.career-main .career-field select,.career-main .career-field textarea{font-size:18px;padding:16px}.career-main .career-help,.career-main .career-note,.career-main .career-consent{font-size:16px;line-height:1.7}.career-main .career-form legend{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:28px}.career-main .career-tools{gap:24px}.career-main .career-tool-caption{font-size:30px}.career-main .career-aside p{font-size:17px}.career-main .career-aside a{overflow-wrap:anywhere}.career-form :focus-visible{outline-color:#8a6338}.header nav a[aria-current]{border-color:var(--orange)}
@media(max-width:1000px){.header nav{gap:16px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.brand small{font-size:11px}.eyebrow{font-size:14px}.hero-description,.service>p,.family-copy>p:not(.eyebrow),.page-intro>p:last-child,.section-top>p{font-size:18px}.hero-address{font-size:14px;flex-direction:column;gap:6px}.image-tag{font-size:13px;letter-spacing:.08em;right:20px;width:fit-content}.button,.social-links,.footer-grid>div>a,.js .menu-toggle{font-size:16px}.footer-brand span,.fine{font-size:14px}.footer-grid{grid-template-columns:1fr;gap:28px}.social-links{flex-wrap:wrap;gap:20px}.ribbon{gap:14px;flex-wrap:wrap;white-space:normal;justify-content:center}.ribbon b:last-of-type{display:block}.ribbon-extra{display:none}.ribbon b:last-of-type{display:none}.career-main{padding:48px 22px}.career-main .career-intro .lead{font-size:18px}.career-main .career-tools{gap:12px}.career-main .career-tool-caption{font-size:25px;padding-left:16px}.career-main .career-tool{width:60px}.career-main .career-tool svg{width:58px;height:58px}}

/* Orange identity, substantial typography, and barber-tool controls. */
:root{--orange:#ed7542}body{font-weight:700}.career-main .career-field input,.career-main .career-field select,.career-main .career-field textarea,.career-help,.career-note,.career-consent{font-weight:700}.hero-description,.service>p,.barber-copy p,.section-top>p,.video-note{color:#39362f}.hero-description,.family-copy>p:not(.eyebrow){color:#eeeae0}.career-tools{color:var(--orange)}.career-tool-caption{border-color:var(--orange)}.career-aside,.career-form fieldset{border-color:var(--orange)}.career-form :focus-visible{outline-color:var(--orange)}.craft-action-icon{display:inline-block;width:28px;height:28px;vertical-align:middle;flex-shrink:0}.button .craft-action-icon{width:30px;height:30px}.craft-social-icon,.footer-grid>div>a.craft-social-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 8px 8px 0;background:#f3f0e7;color:#111;border:1px solid #19191725;border-radius:50%;line-height:1}.craft-social-icon svg{width:25px;height:25px}.craft-social-icon:hover,.footer-grid>div>a.craft-social-icon:hover{background:var(--orange);color:#111}.social-links{gap:8px;flex-wrap:wrap}.social-links a.craft-social-icon{padding:0;border:1px solid #19191725}.shop-information{padding:24px 7% 48px}.shop-information-toggle{border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.shop-information summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;font-size:20px;font-weight:700;line-height:1.5;padding:24px 0}.shop-information summary::-webkit-details-marker{display:none}.shop-information summary::marker{content:""}.shop-information summary .craft-action-icon{color:#b04c26}.disclosure-hint{margin-left:auto;font-size:14px;white-space:nowrap}.shop-information-content{padding:12px 0 20px}.shop-information-content .local-seo-content{padding:28px 0}.shop-information-content .local-seo-content h2{font-size:32px}.shop-information-content .local-seo-content summary{font-size:18px}.shop-information details[open]>summary{color:#a8441e}.shop-information summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.career-main .career-field select{appearance:none;-webkit-appearance:none;padding-right:52px;background-repeat:no-repeat;background-position:right 15px center;background-size:25px}.career-main .career-field input[type=number]{appearance:textfield}.career-main .career-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}
@media(max-width:700px){.shop-information{padding:20px 6% 36px}.shop-information summary{font-size:18px;gap:12px}.disclosure-hint{font-size:14px}.shop-information-content .local-seo-content h2{font-size:28px}.shop-information-toggle>summary{flex-wrap:wrap}.shop-information-toggle>summary .disclosure-hint{margin-left:40px;width:100%}}

.career-main .career-field select{background-image:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20180%20180%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20aria-hidden%3D%22true%22%3E%3Cg%20stroke%3D%22%23191917%22%20stroke-width%3D%228%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M61%2050h58l9%2043-8%2062c-1%209-12%2015-30%2015s-29-6-30-15l-8-62%209-43Z%22/%3E%3Cpath%20d%3D%22M53%2023h74v27H53zM61%2023V12m12%2011V12m12%2011V12m12%2011V12m12%2011V12m12%2011V12M61%2062h58M65%20136h50%22/%3E%3Crect%20x%3D%2280%22%20y%3D%2280%22%20width%3D%2220%22%20height%3D%2234%22%20rx%3D%229%22/%3E%3Cpath%20d%3D%22M90%2087v12M127%2072h11v24h-10M79%20153h22%22/%3E%3C/g%3E%3C/svg%3E")}
