body.app-shell:has(.cms-public-page){color:#171717;background:#fff}.cms-public-page{font-family:var(--cms-font);background:#fff;min-height:70vh}.cms-block-typography{font-family:var(--cms-block-font,inherit)}.cms-heading-font-inherit:not(.cms-font-inherit) :is(h1,h2,h3,h4,h5,h6),.cms-heading-font-system :is(h1,h2,h3,h4,h5,h6),.cms-heading-font-modern :is(h1,h2,h3,h4,h5,h6),.cms-heading-font-editorial :is(h1,h2,h3,h4,h5,h6),.cms-heading-font-rounded :is(h1,h2,h3,h4,h5,h6){font-family:var(--cms-heading-font,var(--cms-block-font))}.cms-font-inherit{--cms-block-font:inherit}.cms-font-system{--cms-block-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", ui-sans-serif, system-ui, sans-serif}.cms-font-modern{--cms-block-font:"Avenir Next", Avenir, "Helvetica Neue", sans-serif}.cms-font-editorial{--cms-block-font:Georgia, "Times New Roman", serif}.cms-font-rounded{--cms-block-font:"Arial Rounded MT Bold", ui-rounded, system-ui, sans-serif}.cms-heading-font-inherit{--cms-heading-font:var(--cms-block-font,inherit)}.cms-heading-font-system{--cms-heading-font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", ui-sans-serif, system-ui, sans-serif}.cms-heading-font-modern{--cms-heading-font:"Avenir Next", Avenir, "Helvetica Neue", sans-serif}.cms-heading-font-editorial{--cms-heading-font:Georgia, "Times New Roman", serif}.cms-heading-font-rounded{--cms-heading-font:"Arial Rounded MT Bold", ui-rounded, system-ui, sans-serif}.cms-heading-size-small .barber-hero-content h1{font-size:clamp(36px,6vw,72px)}.cms-heading-size-large .barber-hero-content h1{font-size:clamp(50px,8vw,112px)}.cms-heading-size-display .barber-hero-content h1{font-size:clamp(58px,9vw,128px)}.cms-heading-size-small :is(.cms-section-heading,.hero-copy,.cms-action-band) h2{font-size:clamp(28px,4vw,44px)}.cms-heading-size-large :is(.cms-section-heading,.hero-copy,.cms-action-band) h2{font-size:clamp(42px,6vw,72px)}.cms-heading-size-display :is(.cms-section-heading,.hero-copy,.cms-action-band) h2{font-size:clamp(48px,7vw,86px)}.cms-preview-banner{color:#5f3b00;z-index:8;background:#fff4cc;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:10px 20px;display:flex;position:sticky;top:70px}.cms-preview-banner span{color:#fff;text-transform:uppercase;background:#7a4d00;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.cms-preview-banner strong{font-size:14px}.cms-kicker{color:var(--cms-primary);text-transform:uppercase;font-size:12px;font-weight:800}.cms-primary-action{background:var(--cms-primary);color:#fff;border-radius:8px;min-height:48px;margin-top:30px;padding:13px 20px;font-weight:750;transition:filter .18s,transform .18s;display:inline-flex}.cms-primary-action:hover{filter:brightness(.88);transform:translateY(-2px)}.cms-content-band,.cms-copy-section{max-width:1280px;margin:0 auto;padding:clamp(64px,9vw,120px) clamp(20px,5vw,72px)}.cms-copy-section{max-width:860px}.cms-copy-section.is-centered{text-align:center}.cms-section-heading{max-width:720px;margin-bottom:36px}.cms-section-heading h2,.cms-action-band h2,.cms-booking-band h2{color:#111;margin:10px 0 0;font-size:clamp(34px,5vw,60px);line-height:1.05}.cms-service-grid{gap:12px;display:grid}.cms-service-grid article{border-bottom:1px solid #d8dfdc;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:16px 0;display:flex}.cms-service-grid h3,.cms-team-grid h3{color:#151515;margin:0;font-size:20px}.cms-service-grid p,.cms-team-grid p{color:#65706c;margin:7px 0 0;line-height:1.55}.cms-service-grid strong{color:var(--cms-primary);white-space:nowrap;font-size:18px}.cms-team-band{background:#f5f7f6;max-width:none}.cms-team-band>*{max-width:1136px;margin-inline:auto}.cms-team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px;display:grid}.cms-team-grid article{min-width:0}.cms-team-photo{aspect-ratio:4/5;background:#dbe3e0;border-radius:8px;place-items:center;margin-bottom:18px;display:grid;overflow:hidden}.cms-team-photo img{object-fit:cover;width:100%;height:100%}.cms-team-photo span{color:#48605a;font-size:38px;font-weight:750}.cms-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cms-gallery-grid>*{color:inherit;min-width:0;margin:0;display:block;position:relative;overflow:hidden}.cms-gallery-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .24s;display:block}.cms-gallery-grid a:hover img{transform:scale(1.025)}.cms-gallery-grid figcaption{color:#fff;background:linear-gradient(#0000,#000c);padding:48px 16px 16px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.cms-action-band,.cms-booking-band{color:#fff;background:#17201d;align-items:center;gap:28px;padding:clamp(60px,8vw,104px) clamp(20px,7vw,112px);display:grid}.cms-action-band h2,.cms-booking-band h2{color:#fff}.cms-action-band p,.cms-booking-band p{color:#cbd5d1;max-width:680px;font-size:18px;line-height:1.6}.cms-action-band a,.cms-booking-band a{color:#17201d;background:#fff;border-radius:8px;justify-self:start;min-height:48px;padding:13px 20px;font-weight:750;transition:background .18s,transform .18s;display:inline-flex}.cms-action-band a:hover,.cms-booking-band a:hover{background:#e4ebe8;transform:translateY(-2px)}.cms-contact-band{gap:30px;display:grid}.cms-contact-details{color:#4f5b57;gap:12px;font-size:18px;display:grid}.cms-contact-details a{color:#171717;font-weight:700}.cms-social-links{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cms-social-links a{border:1px solid #d7ddda;border-radius:999px;padding:9px 13px;font-size:14px;transition:background .18s,border-color .18s}.cms-social-links a:hover{background:#f4f6f5;border-color:#9ca8a3}.public-site-footer{color:#fff;background:#111513;padding:28px clamp(20px,5vw,72px)}body:has(.chat-widget) .public-site-footer{padding-bottom:126px}.public-site-footer-inner{align-items:center;gap:22px;max-width:1280px;margin:0 auto;display:grid}.public-site-footer-brand{align-items:center;gap:12px;min-width:0;display:flex}.public-site-footer-brand img{object-fit:contain;background:#fff;border-radius:7px;width:42px;height:42px;padding:4px}.public-site-footer-brand strong,.public-site-footer-brand span{display:block}.public-site-footer-brand strong{font-size:17px}.public-site-footer-brand span,.public-site-footer small{color:#aeb9b4;margin-top:2px}.public-social-links{flex-wrap:wrap;gap:9px;display:flex}.public-social-links a{color:#fff;background:#ffffff0d;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.public-social-links a:hover,.public-social-links a:focus-visible{background:var(--primary,#0f766e);color:#fff;border-color:#0000;transform:translateY(-2px)}.public-social-links svg{fill:currentColor;width:21px;height:21px}.cms-faq-list details{border-bottom:1px solid #d8dfdc;padding:20px 0}.cms-faq-list summary{cursor:pointer;font-size:18px;font-weight:700}.cms-faq-list details div{color:#59635f;padding-top:12px;line-height:1.65}.cms-rich-text{color:#45504c;font-size:18px;line-height:1.75}.cms-rich-text h2,.cms-rich-text h3{color:#171717}.cms-empty-copy{color:#65706c}.cms-booking-form-wrap{background:#f4f6f5;padding:clamp(64px,8vw,112px) clamp(20px,7vw,112px)}.cms-booking-form-wrap>*{max-width:1080px;margin-inline:auto}.cms-booking-form-wrap .cms-section-heading p{color:#58635f;font-size:17px;line-height:1.6}.cms-booking-form{background:#fff;border:1px solid #dfe4e2;gap:28px;padding:clamp(20px,4vw,42px);display:grid}.cms-booking-form fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.cms-booking-form legend{color:#151515;margin-bottom:12px;font-size:20px;font-weight:750}.cms-booking-form label{color:#39423f;gap:7px;min-width:0;font-size:14px;font-weight:700;display:grid}.cms-booking-form input:not([type=radio]),.cms-booking-form select{color:#171717;font:inherit;background:#fff;border:1px solid #cdd5d1;border-radius:6px;width:100%;min-height:48px;padding:10px 12px}.cms-booking-row{gap:12px;display:grid}.cms-booking-options,.cms-payment-options{gap:10px;display:grid}.cms-booking-options label,.cms-payment-options label{cursor:pointer;border:1px solid #d7ddda;align-items:center;min-height:70px;padding:14px;transition:border-color .18s,background .18s;display:flex}:is(.cms-booking-options label:has(input:checked),.cms-payment-options label:has(input:checked)){background:color-mix(in srgb, var(--cms-primary) 8%, white);border-color:var(--cms-primary)}.cms-booking-options input,.cms-payment-options input{accent-color:var(--cms-primary);flex:none}.cms-booking-options span,.cms-payment-options span{gap:3px;display:grid}.cms-booking-options small,.cms-payment-options small{color:#65706c;font-weight:500}.cms-booking-submit{background:var(--cms-primary);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:7px;min-height:52px;padding:13px 20px;font-weight:750;transition:filter .18s,transform .18s}.cms-booking-submit:hover{filter:brightness(.88);transform:translateY(-1px)}@media (width>=860px){.cms-action-band,.cms-booking-band,.cms-contact-band{grid-template-columns:minmax(0,1fr) auto}.cms-gallery-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-gallery-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cms-booking-row,.cms-booking-options,.cms-payment-options{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site-footer-inner{grid-template-columns:minmax(0,1fr) auto auto}}@media (width<=640px){.cms-preview-banner{flex-direction:column;align-items:flex-start;gap:4px;top:64px}.cms-page-hero{min-height:auto}.cms-service-grid article{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.cms-public-page *{scroll-behavior:auto!important;transition:none!important}}
