*{box-sizing:border-box}.barber-site{margin:0;color:var(--barber-dark);background:var(--barber-paper);font:16px/1.6 'DM Sans',Arial,sans-serif}.barber-site a{text-decoration:none;color:inherit}.barber-site img{display:block;max-width:100%}.barber-header{height:88px;padding:0 max(28px,calc((100vw - 1280px)/2));display:flex;align-items:center;gap:42px;color:#f7f2e9;background:var(--barber-dark);position:sticky;top:0;z-index:20}.barber-brand{display:flex;align-items:center;gap:12px}.barber-brand i{width:48px;height:48px;display:grid;place-items:center;border:1px solid #ffffff45;border-radius:50%;color:var(--barber-accent);font:800 15px 'Manrope';font-style:normal}.barber-brand span{display:grid;line-height:1.05}.barber-brand b{font:800 17px 'Manrope';letter-spacing:.08em}.barber-brand small{margin-top:6px;color:#bdc5ba;font-size:8px;letter-spacing:.22em}.barber-header nav{display:flex;gap:28px;margin-left:auto}.barber-header nav a{color:#d8ded5;font-size:13px;font-weight:700}.barber-header nav a:hover{color:var(--barber-primary)}.barber-header-actions{display:flex;align-items:center;gap:12px}.barber-header .language-picker{margin:0}.barber-header .language-picker label{margin:0}.barber-header .language-picker span{display:none}.barber-header .language-picker select{min-width:112px;padding:8px;color:#fff;border-color:#ffffff25;background:#ffffff0d}.barber-button{min-height:50px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:3px;color:#fff;background:var(--barber-primary);font-weight:800;cursor:pointer}.barber-button.compact{min-height:42px;padding:0 18px}.barber-menu{display:none;color:#fff;border:0;background:transparent;font-size:25px}.barber-hero{min-height:720px;position:relative;display:flex;align-items:center;overflow:hidden;color:#fff;background:var(--barber-dark)}.barber-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#101814f5 0%,#101814ce 38%,#10181428 70%,#10181440)}.barber-hero-copy{position:relative;z-index:2;width:min(690px,calc(100% - 44px));margin-left:max(28px,calc((100vw - 1280px)/2));padding:85px 0}.barber-hero-copy>span,.barber-heading>span,.booking-section>div>span,.location-section>div>span{color:var(--barber-primary);font-size:11px;font-weight:800;letter-spacing:.24em}.barber-hero h1{margin:22px 0;font:800 clamp(54px,7vw,100px)/.96 'Manrope';letter-spacing:-.065em}.barber-hero h1 em{color:var(--barber-accent);font-family:Georgia,serif;font-weight:400}.barber-hero-copy p{max-width:560px;color:#d9dfd7;font-size:19px}.barber-hero-copy>div{margin-top:34px;display:flex;align-items:center;gap:24px}.barber-link{padding-bottom:4px;border-bottom:1px solid currentColor;font-weight:700}.barber-link.dark{color:var(--barber-primary)}.barber-hero aside{position:absolute;right:max(30px,calc((100vw - 1280px)/2));bottom:38px;z-index:2;width:180px;padding:20px;border-left:1px solid #ffffff45;display:grid}.barber-hero aside strong{font:800 42px 'Manrope'}.barber-hero aside span{color:var(--barber-accent);letter-spacing:.1em}.barber-hero aside small{margin-top:6px;color:#d9dfd7}.barber-marquee{padding:16px 20px;display:flex;justify-content:center;gap:30px;overflow:hidden;white-space:nowrap;color:var(--barber-dark);background:var(--barber-accent);font-size:11px;font-weight:900;letter-spacing:.15em}.barber-marquee i{color:var(--barber-primary)}.barber-section,.testimonial-section{padding:110px max(28px,calc((100vw - 1280px)/2))}.barber-heading{max-width:690px;margin-bottom:48px}.barber-heading h2,.barber-story h2,.booking-section h2,.location-section h2{margin:13px 0;font:800 clamp(40px,5vw,66px)/1.02 'Manrope';letter-spacing:-.055em}.barber-heading p{max-width:570px;color:#667067;font-size:18px}.service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c8cdc5}.service-grid article{min-height:190px;padding:28px 12px;display:grid;grid-template-columns:52px 1fr auto 42px;align-items:start;gap:20px;border-bottom:1px solid #c8cdc5}.service-grid article:nth-child(odd){padding-right:35px;border-right:1px solid #c8cdc5}.service-grid article:nth-child(even){padding-left:35px}.service-grid article>span{font-size:30px}.service-grid h3{margin:0;font:800 21px 'Manrope'}.service-grid p{margin:8px 0;color:#667067}.service-grid small{font-weight:800}.service-grid strong{color:var(--barber-primary);font:800 19px 'Manrope'}.service-grid article>a{width:38px;height:38px;display:grid;place-items:center;border:1px solid #b7bdb4;border-radius:50%;font-size:20px}.barber-story{padding:0 max(28px,calc((100vw - 1280px)/2)) 110px;display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center}.barber-story>div:first-child{position:relative}.barber-story img{width:100%;height:620px;object-fit:cover}.barber-story>div:first-child>span{position:absolute;right:-30px;bottom:40px;width:190px;padding:22px;color:#fff;background:var(--barber-primary)}.barber-story>div:first-child b{display:block;font:800 45px 'Manrope'}.barber-story>div:nth-child(2)>small{color:var(--barber-primary);font-weight:900;letter-spacing:.2em}.barber-story p{color:#667067;font-size:18px}.barber-story ul{margin:28px 0;padding:0;display:grid;gap:12px;list-style:none}.barber-story li{font-weight:700}.team-section{color:#eef1ec;background:var(--barber-dark)}.barber-heading.light p{color:#cbd3ca}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.team-grid article{position:relative}.team-photo{height:430px;overflow:hidden;background:#29322d}.team-photo img{width:160%;max-width:none;height:100%;object-fit:cover;object-position:var(--position) center;filter:saturate(.72)}.team-grid article>small{position:absolute;top:15px;left:15px;width:36px;height:36px;display:grid;place-items:center;color:#fff;background:var(--barber-primary)}.team-grid h3{margin:17px 0 0;font:800 25px 'Manrope'}.team-grid b{color:var(--barber-primary);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.team-grid p{color:#aeb8af}.gallery-section{padding:110px max(28px,calc((100vw - 1440px)/2));color:#f1f4ef;background:#101713}.barber-gallery{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-auto-rows:310px;gap:12px}.barber-gallery figure{margin:0;position:relative;overflow:hidden}.barber-gallery .gallery-0{grid-row:span 2}.barber-gallery img{width:100%;height:100%;object-fit:cover;transition:.5s}.barber-gallery figure:hover img{transform:scale(1.04)}.barber-gallery figcaption{position:absolute;left:18px;bottom:15px;padding:7px 10px;background:#101713d9;font-size:12px;font-weight:800}.testimonial-section{overflow:hidden}.testimonial-track{display:flex;gap:20px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:18px}.testimonial-track blockquote{min-width:min(430px,85vw);margin:0;padding:30px;scroll-snap-align:start;border:1px solid #c8cdc5;background:#faf7f1}.testimonial-track blockquote span{color:var(--barber-primary)}.testimonial-track blockquote p{font:600 20px/1.5 'Manrope'}.testimonial-track footer{color:#667067;font-weight:800}.booking-section{padding:110px max(28px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;color:#f2f4f0;background:var(--barber-dark)}.booking-section>div p{color:#bdc7bd;font-size:18px}.booking-section ol{padding:0;display:grid;gap:10px;list-style:none}.booking-section li{display:flex;align-items:center;gap:12px}.booking-section li b{width:30px;height:30px;display:grid;place-items:center;border:1px solid #ffffff30;border-radius:50%}.barber-booking-form{padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;color:var(--barber-dark);background:#f7f2e9}.barber-booking-form label{margin:9px 0}.barber-booking-form .full{grid-column:1/-1}.barber-booking-form input,.barber-booking-form select,.barber-booking-form textarea{border-radius:3px;background:#fff}.barber-booking-form small{color:#667067}.location-section{padding:100px max(28px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:center}.location-section>div p{font-size:20px}.location-section aside{padding:32px;background:#e9e7dc}.location-section aside h3{font:800 24px 'Manrope'}.location-section aside p{margin:0;padding:12px 0;display:flex;justify-content:space-between;border-bottom:1px solid #c8cdc5}.barber-footer{padding:50px max(28px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:35px;color:#cbd2ca;background:#101713}.barber-footer p{margin:0}.mobile-booking{display:none}.barber-site .preview-banner{position:relative;z-index:30}.barber-site .privacy-banner{z-index:50}
@media(max-width:1000px){.barber-header nav{display:none}.barber-menu{display:block;margin-left:auto}.barber-header nav.open{position:absolute;top:88px;left:0;width:100%;padding:22px;display:grid;gap:0;background:var(--barber-dark)}.barber-header nav.open a{padding:12px}.barber-header-actions{display:none}.service-grid{grid-template-columns:1fr}.service-grid article:nth-child(odd),.service-grid article:nth-child(even){padding-inline:12px;border-right:0}.barber-story,.booking-section{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.barber-gallery{grid-template-columns:1fr 1fr}.location-section{grid-template-columns:1fr}.barber-footer{grid-template-columns:1fr}.mobile-booking{position:fixed;right:15px;bottom:15px;z-index:40;padding:14px 20px;display:block;color:#fff;background:var(--barber-primary);box-shadow:0 12px 30px #0005;font-weight:900}}
@media(max-width:650px){.barber-header{height:74px;padding-inline:18px}.barber-brand i{width:40px;height:40px}.barber-hero{min-height:680px}.hero-overlay{background:linear-gradient(90deg,#101814ec,#1018147d)}.barber-hero-copy{margin-left:20px;padding-top:120px}.barber-hero h1{font-size:54px}.barber-hero-copy>div{align-items:flex-start;flex-direction:column}.barber-hero aside{display:none}.barber-marquee{justify-content:flex-start}.barber-section,.testimonial-section,.gallery-section,.booking-section,.location-section{padding:75px 20px}.service-grid article{grid-template-columns:42px 1fr auto}.service-grid article>a{display:none}.barber-story{padding:0 20px 75px;gap:45px}.barber-story img{height:430px}.barber-story>div:first-child>span{right:10px}.team-grid{grid-template-columns:1fr}.team-photo{height:480px}.barber-gallery{grid-template-columns:1fr;grid-auto-rows:280px}.barber-gallery .gallery-0{grid-row:span 1}.barber-booking-form{padding:22px;grid-template-columns:1fr}.barber-booking-form .full{grid-column:auto}.location-section{gap:35px}.barber-footer{padding:42px 20px}}
.team-photo img{width:100%!important;max-width:none;height:100%;object-fit:cover;object-position:center 20%!important}
.booking-mode-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.booking-mode-buttons button{padding:11px 15px;border:1px solid #ffffff54;border-radius:999px;background:transparent;color:inherit;font-weight:800;cursor:pointer}.booking-mode-buttons button.active{border-color:var(--barber-accent);background:var(--barber-accent);color:var(--barber-dark)}.booking-widget-area{min-width:0}.booking-pane{display:none}.booking-pane.active{display:block}.slot-help{display:block;margin-top:7px;color:#69707b}.booking-inline-notice{margin:0 0 14px;padding:13px 15px;border-radius:10px;background:#fff;color:#202020}.booking-inline-notice.success{border-left:4px solid #237a43}.booking-inline-notice.warning{border-left:4px solid #c58512}.booking-inline-notice.danger{border-left:4px solid #b42318}.booking-lookup-form{padding:32px;border-radius:14px;background:#fff;color:#202020}.booking-lookup-form label,.booking-lookup-form input{display:block;width:100%}.booking-lookup-form input{margin:7px 0 14px}.booking-lookup-results{margin-top:14px;padding:22px;border-radius:14px;background:#fff;color:#202020}.booking-lookup-results form{padding:0}.booking-lookup-results button{width:100%;padding:15px 0;display:flex;justify-content:space-between;gap:16px;border:0;border-bottom:1px solid #ddd;background:transparent;text-align:left;cursor:pointer}.booking-lookup-results button span{display:grid}.booking-lookup-results button em{font-style:normal;font-weight:800}.embedded-booking{padding:32px;border-radius:14px;background:#fff;color:#202020}.embedded-booking-head{display:flex;align-items:center;gap:16px}.embedded-booking-head>span{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:var(--barber-primary);color:#fff;font-size:22px}.embedded-booking-head h3{margin:4px 0;font-size:28px}.embedded-booking-head p{margin:0}.embedded-booking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:24px 0;background:#ddd}.embedded-booking-grid div{display:grid;gap:5px;padding:16px;background:#f8f8f8}.embedded-booking-grid small,.embedded-contact small,.embedded-payment>small{color:var(--barber-primary);font-size:9px;letter-spacing:.15em;font-weight:900}.embedded-contact,.embedded-payment{padding:20px;border-radius:12px;background:#f4f4f4}.embedded-contact a{color:var(--barber-primary);font-weight:900}.embedded-payment form{padding:10px 0 0}.embedded-booking-actions{display:flex;align-items:center;gap:12px;margin-top:18px}.embedded-booking-actions form{padding:0;background:transparent}.embedded-booking-actions button,.embedded-booking-actions a{padding:11px 14px;border-radius:9px;font-weight:900}.embedded-booking-actions button{border:1px solid #b42318;background:transparent;color:#b42318}.embedded-booking-actions a{color:var(--barber-primary)}@media(max-width:760px){.embedded-booking-grid{grid-template-columns:1fr}}
