@font-face{font-family:JTB Anton;src:url(fonts/anton-latin-400-normal.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap}
/* All theme UI is isolated from Elementor global colours, heading styles and buttons. */
body.jtb-site{--jtb-black:#000;--jtb-dark:#242424;--jtb-gold:#c8ab78;--jtb-cream:#FBF7EB;--jtb-white:#fff;--jtb-line:#d8d1c0;margin:0;background:var(--jtb-cream);color:var(--jtb-dark);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}
.jtb-site *{box-sizing:border-box}.jtb-site a{color:inherit;text-decoration:none}.jtb-site img{max-width:100%;height:auto}.jtb-site button,.jtb-site input,.jtb-site textarea{font:inherit}.jtb-site figure,.jtb-site p{margin:0}.jtb-site h1,.jtb-site h2,.jtb-site h3,.jtb-site h4{color:inherit;margin:0}.jtb-site .jtb-wrap{width:calc(100% - 96px);max-width:1240px;margin-inline:auto}.jtb-site .jtb-main{display:block;width:100%;max-width:none;padding:0;margin:0;min-height:40vh}
.jtb-site .jtb-section{padding:82px 0;scroll-margin-top:20px}.jtb-site .jtb-title{font-family:JTB Anton,Impact,Arial,sans-serif;font-size:clamp(32px,3.5vw,49px);font-weight:400;line-height:1.14;letter-spacing:-.015em;color:inherit}.jtb-site .jtb-eyebrow{font-family:Arial,sans-serif;font-size:10px;font-weight:700;line-height:1.7;letter-spacing:.16em;text-transform:uppercase;margin:0 0 17px}.jtb-site .jtb-description{font-size:15px;line-height:1.75;max-width:570px;margin:19px 0 0;color:inherit}.jtb-site .jtb-section-heading{margin-bottom:34px;max-width:760px}.jtb-site .jtb-btn{font-family:Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--jtb-dark);color:var(--jtb-cream);border:1px solid var(--jtb-dark);border-radius:2px;padding:16px 23px;text-decoration:none;box-shadow:none;cursor:pointer;transition:background .18s,color .18s;min-height:48px}.jtb-site .jtb-btn span{font-size:16px}.jtb-site .jtb-btn:hover{background:var(--jtb-gold);border-color:var(--jtb-gold);color:#000}.jtb-site .jtb-btn-outline{background:transparent;color:inherit;border-color:currentColor}.jtb-site .jtb-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.jtb-site a:focus-visible,.jtb-site button:focus-visible{outline:3px solid #ad843d;outline-offset:5px}.jtb-site .jtb-skip-link{position:absolute;top:-100px;left:10px;z-index:99999;background:#fff;padding:14px}.jtb-site .jtb-skip-link:focus{top:10px}
.jtb-site .jtb-header{background:#000;color:var(--jtb-cream);width:100%;position:relative;z-index:20}.jtb-site .jtb-header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.jtb-site .jtb-brand{display:block;flex-shrink:0}.jtb-site .jtb-logo{display:block;width:155px;height:57px;object-fit:contain}.jtb-site .jtb-menu{padding:0;margin:0;list-style:none;display:flex;gap:32px;align-items:center}.jtb-site .jtb-menu a{font-size:12px;font-weight:400;color:var(--jtb-cream);padding:10px 0;display:block}.jtb-site .jtb-menu a:hover{color:var(--jtb-gold)}.jtb-site .jtb-header-cta .jtb-btn{background:var(--jtb-gold);border-color:var(--jtb-gold);color:#000;padding:13px 21px;min-height:43px}.jtb-site .jtb-header-cta .jtb-btn:hover{background:var(--jtb-cream)}.jtb-site .jtb-menu-toggle{display:none}
.jtb-site .jtb-hero{padding:52px 0 60px}.jtb-site .jtb-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:58px;align-items:center}.jtb-site .jtb-hero-copy{min-width:0}.jtb-site .jtb-hero-title{font-family:JTB Anton,Impact,sans-serif;font-size:clamp(46px,5.9vw,83px);font-weight:400;line-height:1.13;letter-spacing:-.025em;margin:22px 0 0;color:var(--jtb-dark)}.jtb-site .jtb-hero-title span{color:#947b4e}.jtb-site .jtb-hero .jtb-description{max-width:410px}.jtb-site .jtb-hero-note{font-size:9px;letter-spacing:.17em;margin-top:36px}.jtb-site .jtb-hero-photo{position:relative;background:#151515}.jtb-site .jtb-hero-photo>img{height:470px;width:100%;display:block;object-fit:cover;object-position:left center}.jtb-site .jtb-photo-note{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#242424;color:var(--jtb-gold);padding:18px 23px;font-size:9px;letter-spacing:.12em}.jtb-site .jtb-photo-note>span:nth-child(2){font-size:19px}.jtb-site .jtb-marquee{text-align:center;background:var(--jtb-gold);padding:17px 20px;font-size:11px;font-weight:600;letter-spacing:.17em}.jtb-site .jtb-marquee span{margin:0 40px;font-size:17px;vertical-align:middle}
.jtb-site .jtb-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:34px}.jtb-site .jtb-heading-row .jtb-section-heading{margin-bottom:0}.jtb-site .jtb-heading-row>.jtb-btn{flex-shrink:0}.jtb-site .jtb-gallery-section{border-top:1px solid var(--jtb-line)}.jtb-site .jtb-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.jtb-site .jtb-gallery-item{margin:0;min-width:0}.jtb-site .jtb-gallery-item img{height:300px;width:100%;object-fit:cover;display:block}.jtb-site .jtb-gallery-item figcaption{font-size:12px;padding-top:12px}.jtb-site .jtb-photo-grid-social{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.jtb-site .jtb-photo-grid-social img{height:260px}
.jtb-site .jtb-dark{background:var(--jtb-dark);color:var(--jtb-cream)}.jtb-site .jtb-dark .jtb-eyebrow{color:var(--jtb-gold)}.jtb-site .jtb-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.jtb-site .jtb-location-card{border:1px solid #575246;display:flex;flex-direction:column}.jtb-site .jtb-location-photo{height:238px;background:#181818}.jtb-site .jtb-location-photo img{width:100%;height:100%;object-fit:cover;display:block}.jtb-site .jtb-location-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.jtb-site .jtb-location-placeholder>span{font-size:68px;line-height:1;color:var(--jtb-gold)}.jtb-site .jtb-location-placeholder small{font-size:9px;letter-spacing:.24em;color:#c4bba8}.jtb-site .jtb-card-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:13px;padding:26px}.jtb-site .jtb-card-body .jtb-eyebrow{margin:0}.jtb-site .jtb-card-body h3,.jtb-site .jtb-team-card h3{font-family:JTB Anton,Impact,sans-serif;font-weight:400;font-size:29px;line-height:1.2}.jtb-site .jtb-card-body>p{font-size:12px}.jtb-site .jtb-location-hours{color:#d1cabc;min-height:40px}.jtb-site .jtb-card-actions{display:flex;flex-direction:column;gap:16px;margin-top:auto;padding-top:12px}.jtb-site .jtb-dark .jtb-btn-outline{border-color:#70695c}.jtb-site .jtb-text-link{font-size:11px;text-decoration:underline;text-underline-offset:4px}.jtb-site .jtb-muted{font-size:12px;opacity:.65}.jtb-site .jtb-contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.jtb-site .jtb-contact-grid .jtb-section-heading{margin:0}.jtb-site .jtb-contact-details{border-left:1px solid var(--jtb-line);padding-left:70px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.jtb-site .jtb-contact-details .jtb-eyebrow{margin:0}.jtb-site .jtb-contact-phone{font-family:JTB Anton,Impact,sans-serif;font-size:33px}.jtb-site .jtb-contact-details .jtb-btn{margin-top:8px}
.jtb-site .jtb-footer{background:#000;color:var(--jtb-cream);padding:38px 0}.jtb-site .jtb-footer-grid{display:flex;justify-content:space-between;align-items:center;gap:40px}.jtb-site .jtb-footer-grid>div>p{font-size:11px;color:#a8a297;margin-top:12px}.jtb-site .jtb-footer-menu{display:flex;gap:30px;padding:0;list-style:none;margin:0;font-size:12px}.jtb-site .jtb-footer-social{display:flex;flex-direction:column;gap:9px;align-items:flex-end;font-size:12px}.jtb-site .jtb-footer-social small,.jtb-site .jtb-privacy{font-size:10px;color:#a8a297}
.jtb-site .jtb-services-hero{padding:65px 0;border-bottom:1px solid var(--jtb-line)}.jtb-site .jtb-services-hero .jtb-hero-title{font-size:clamp(42px,5.5vw,77px)}.jtb-site .jtb-menu-grid{display:grid;grid-template-columns:.75fr 1.3fr;gap:80px}.jtb-site .jtb-menu-grid>.jtb-description{margin-bottom:25px}.jtb-site .jtb-menu-grid>div>.jtb-btn{margin-top:28px}.jtb-site .jtb-service{display:grid;grid-template-columns:22px 1fr auto;gap:20px;padding:23px 0;border-bottom:1px solid var(--jtb-line)}.jtb-site .jtb-service:first-child{padding-top:0}.jtb-site .jtb-service h3{font-size:25px;font-family:JTB Anton,Impact,sans-serif;font-weight:400;line-height:1.3}.jtb-site .jtb-service p{font-size:12px;margin-top:8px}.jtb-site .jtb-service-index{font-size:10px;color:#8d7344;padding-top:8px}.jtb-site .jtb-price{text-align:right;white-space:nowrap;font-size:16px;padding-top:3px}.jtb-site .jtb-price strong{font-weight:400}.jtb-site .jtb-price small{display:block;font-size:11px}.jtb-site .jtb-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.jtb-site .jtb-team-photo{height:235px;background:#181818;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;margin-bottom:25px;border:1px solid #49453d}.jtb-site .jtb-team-photo img{width:100%;height:100%;object-fit:cover}.jtb-site .jtb-initial{font-family:Georgia,serif;font-size:90px;color:var(--jtb-gold);line-height:1}.jtb-site .jtb-team-photo small{font-size:8px;letter-spacing:.2em;color:#a39985}.jtb-site .jtb-team-card .jtb-eyebrow{margin-bottom:10px}.jtb-site .jtb-team-card>p:not(.jtb-eyebrow){font-size:12px;margin-top:11px}.jtb-site .jtb-team-links{display:flex;flex-direction:column;gap:10px;margin-top:20px;font-size:11px}.jtb-site .jtb-team-links a{text-decoration:underline;text-underline-offset:5px}.jtb-site .jtb-cta{background:var(--jtb-gold);padding:45px 0}.jtb-site .jtb-cta .jtb-wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.jtb-site .jtb-cta .jtb-title{font-size:38px}.jtb-site .jtb-cta .jtb-btn{flex-shrink:0}
/* Booking: one real Bookly form at a time, after a validated location/staff choice. */
.jtb-site .jtb-steps{list-style:none;display:flex;gap:30px;padding:0;margin:0 0 25px;font-size:11px;color:#6e695e}.jtb-site .jtb-steps li{display:flex;gap:9px;align-items:center}.jtb-site .jtb-steps b{border:1px solid #b5ac99;border-radius:50%;display:grid;place-items:center;width:28px;height:28px;font-weight:400;font-size:10px}.jtb-site .jtb-steps .is-current{color:#242424;font-weight:700}.jtb-site .jtb-steps .is-current b{background:#242424;color:#FBF7EB;border-color:#242424}.jtb-site .jtb-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jtb-site .jtb-local-choice{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:14px;padding:17px;border:1px solid #cfc7b6;border-radius:2px;color:var(--jtb-dark);transition:background .15s}.jtb-site a.jtb-local-choice:hover{background:#fff}.jtb-site .jtb-local-choice.is-selected{outline:2px solid #242424;outline-offset:-2px;background:#fff}.jtb-site .jtb-local-choice img{width:62px;height:64px;object-fit:cover}.jtb-site .jtb-local-choice strong{display:block;font-size:19px;font-family:JTB Anton,Impact,sans-serif;font-weight:400}.jtb-site .jtb-local-choice small{display:block;font-size:10px;line-height:1.6}.jtb-site .jtb-local-choice.is-disabled{opacity:.6;border-style:dashed}.jtb-site .jtb-mini-mark{font-size:40px;text-align:center}.jtb-site .jtb-selected-label{font-weight:700;margin-top:4px}.jtb-site .jtb-hint{font-size:11px;margin-top:22px;color:#746c5c}.jtb-site .jtb-barber-stage{padding-top:35px;scroll-margin-top:20px}.jtb-site .jtb-booking h3{font-family:JTB Anton,Impact,sans-serif;font-size:27px;font-weight:400;line-height:1.3;margin-bottom:20px}.jtb-site .jtb-barber-choices{display:flex;flex-wrap:wrap;gap:15px}.jtb-site .jtb-barber-choice{display:flex;gap:16px;align-items:center;padding:15px 22px;background:#fff;border:1px solid #ccc2af;min-width:230px}.jtb-site .jtb-barber-choice.is-selected{outline:2px solid #242424;outline-offset:-2px}.jtb-site .jtb-barber-choice img{width:46px;height:46px;object-fit:cover;border-radius:50%}.jtb-site .jtb-avatar{width:46px;height:46px;border-radius:50%;background:#242424;color:#c8ab78;display:grid;place-items:center;font-family:Georgia,serif;font-size:24px}.jtb-site .jtb-barber-choice strong{font-size:14px;display:block}.jtb-site .jtb-barber-choice small{font-size:11px;display:block}.jtb-site .jtb-form-panel{margin-top:30px;padding:30px;background:#fff;border:1px solid #ddd5c4;scroll-margin-top:20px}.jtb-site .jtb-form-panel>.jtb-eyebrow{margin-bottom:6px}.jtb-site .jtb-booking-notice{padding:25px;background:var(--jtb-cream);border:1px dashed #b6a789}.jtb-site .jtb-booking-notice p{font-size:13px;margin:9px 0 18px}.jtb-site .jtb-booking-notice small{display:block;font-size:11px;margin-top:16px}.jtb-site .jtb-booking-details{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;border-top:1px solid #d8d1c0;padding-top:28px;margin-top:30px}.jtb-site .jtb-booking-details h4{font-family:Arial,sans-serif;font-size:12px;font-weight:700;margin:0 0 18px}.jtb-site .jtb-extras{font-size:12px;line-height:1.9;margin:0;padding-left:18px}.jtb-site .jtb-week{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:0;margin:0}.jtb-site .jtb-day{text-align:center;font-family:Arial,sans-serif}.jtb-site .jtb-day b{display:grid;place-items:center;border-radius:50%;width:34px;height:34px;font-size:12px;background:#242424;color:#FBF7EB;margin:0 auto 8px}.jtb-site .jtb-day.is-closed b{background:transparent;border:1px dashed #aaa08c;color:#746c5c}.jtb-site .jtb-day span,.jtb-site .jtb-day small{display:block;font-size:9px;line-height:1.65}.jtb-site .jtb-detail-note{grid-column:1/-1;font-size:11px;color:#746c5c;margin-top:-10px}
/* Elementor shells: strip only theme-owned wrapper padding, not the user's other pages. */
.jtb-site .jtb-elementor-shell>.elementor-container{max-width:none;width:100%}.jtb-site .jtb-elementor-shell>.elementor-container>.elementor-row{width:100%}.jtb-site .jtb-elementor-shell .elementor-column-gap-no>.elementor-column>.elementor-element-populated,.jtb-site .jtb-elementor-shell .elementor-widget-wrap,.jtb-site .jtb-elementor-shell .elementor-column-wrap{padding:0}.jtb-site .jtb-elementor-shell .elementor-widget{margin-bottom:0}.jtb-site .jtb-elementor-shell .elementor-widget-container{margin:0}.jtb-site .jtb-standard-page{padding:70px 0;min-height:55vh}.jtb-site .jtb-prose{margin-top:30px}.jtb-site .jtb-prose p{margin:0 0 20px}.jtb-site .jtb-prose a{text-decoration:underline}.jtb-site .jtb-post{margin-bottom:40px}.jtb-site .jtb-comments{margin-top:40px}
@media(max-width:1100px){.jtb-site .jtb-wrap{width:calc(100% - 56px)}.jtb-site .jtb-hero-grid{gap:30px}.jtb-site .jtb-hero-title{font-size:clamp(42px,5.8vw,70px)}.jtb-site .jtb-hero-photo>img{height:410px}.jtb-site .jtb-local-choice{grid-template-columns:1fr auto}.jtb-site .jtb-local-choice img,.jtb-site .jtb-mini-mark{display:none}.jtb-site .jtb-card-body{padding:22px}.jtb-site .jtb-contact-grid{gap:40px}.jtb-site .jtb-contact-details{padding-left:40px}.jtb-site .jtb-menu-grid{gap:40px}.jtb-site .jtb-gallery-item img{height:255px}.jtb-site .jtb-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.jtb-site .jtb-team-photo{height:270px}.jtb-site .jtb-booking-details{grid-template-columns:1fr}}
@media(max-width:767px){.jtb-site .jtb-wrap{width:calc(100% - 40px)}.jtb-site .jtb-header-inner{height:82px;gap:14px}.jtb-site .jtb-logo{width:120px;height:48px}.jtb-site .jtb-header-cta{margin-left:auto}.jtb-site .jtb-header-cta .jtb-btn{padding:11px 13px;font-size:11px;gap:12px}.jtb-site .jtb-menu-toggle{display:flex;align-items:center;gap:6px;order:3;background:transparent;color:var(--jtb-cream);border:0;padding:10px 0 10px 5px;font-size:10px;cursor:pointer}.jtb-site .jtb-menu-toggle span{font-size:18px}.jtb-site .jtb-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#000;border-top:1px solid #343434;padding:15px 22px}.jtb-site .jtb-nav.is-open{display:block}.jtb-site .jtb-menu{display:grid;grid-template-columns:1fr 1fr;gap:5px 30px}.jtb-site .jtb-menu a{font-size:13px;padding:12px 0}.jtb-site .jtb-hero{padding:34px 0 38px}.jtb-site .jtb-hero-grid{grid-template-columns:1fr;gap:30px}.jtb-site .jtb-hero-title{font-size:clamp(42px,9.7vw,65px);line-height:1.17}.jtb-site .jtb-hero .jtb-eyebrow{font-size:9px}.jtb-site .jtb-hero-note{margin-top:24px}.jtb-site .jtb-hero-photo>img{height:285px}.jtb-site .jtb-photo-note{padding:13px 17px;font-size:8px}.jtb-site .jtb-marquee{font-size:8px;letter-spacing:.08em;padding:13px 8px}.jtb-site .jtb-marquee span{margin:0 9px;font-size:13px}.jtb-site .jtb-section{padding:50px 0}.jtb-site .jtb-title{font-size:35px}.jtb-site .jtb-section-heading{margin-bottom:27px}.jtb-site .jtb-description{font-size:14px}.jtb-site .jtb-heading-row{flex-direction:column;align-items:flex-start;gap:22px}.jtb-site .jtb-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px}.jtb-site .jtb-gallery-item img{height:190px}.jtb-site .jtb-gallery-item figcaption{font-size:10px}.jtb-site .jtb-photo-grid-social img{height:200px}.jtb-site .jtb-location-grid{grid-template-columns:1fr;gap:25px}.jtb-site .jtb-location-photo{height:255px}.jtb-site .jtb-contact-grid{grid-template-columns:1fr;gap:28px}.jtb-site .jtb-contact-details{border:0;border-top:1px solid var(--jtb-line);padding:28px 0 0}.jtb-site .jtb-footer-grid{align-items:flex-start;flex-direction:column;gap:26px}.jtb-site .jtb-footer-social{align-items:flex-start}.jtb-site .jtb-services-hero{padding:42px 0}.jtb-site .jtb-services-hero .jtb-hero-title{font-size:clamp(34px,8.2vw,59px)}.jtb-site .jtb-menu-grid{grid-template-columns:1fr;gap:34px}.jtb-site .jtb-service{grid-template-columns:18px 1fr auto;gap:10px}.jtb-site .jtb-service h3{font-size:23px}.jtb-site .jtb-price{font-size:14px}.jtb-site .jtb-team-grid{gap:25px 15px}.jtb-site .jtb-team-photo{height:175px;margin-bottom:18px}.jtb-site .jtb-initial{font-size:64px}.jtb-site .jtb-team-photo small{font-size:6px}.jtb-site .jtb-team-card h3{font-size:27px}.jtb-site .jtb-cta .jtb-wrap{flex-direction:column;align-items:flex-start;gap:25px}.jtb-site .jtb-cta .jtb-title{font-size:34px}.jtb-site .jtb-choices{grid-template-columns:1fr;gap:10px}.jtb-site .jtb-local-choice{grid-template-columns:57px 1fr auto;padding:14px}.jtb-site .jtb-local-choice img{display:block;width:57px;height:58px}.jtb-site .jtb-mini-mark{display:block}.jtb-site .jtb-steps{gap:22px;font-size:10px}.jtb-site .jtb-barber-choices{display:grid;grid-template-columns:1fr}.jtb-site .jtb-barber-choice{min-width:0}.jtb-site .jtb-form-panel{padding:19px}.jtb-site .jtb-booking-notice{padding:19px}.jtb-site .jtb-booking-details{gap:24px}.jtb-site .jtb-week{gap:3px}.jtb-site .jtb-day b{width:27px;height:27px}.jtb-site .jtb-day span,.jtb-site .jtb-day small{font-size:8px;overflow-wrap:anywhere}.jtb-site .jtb-standard-page{padding:45px 0}}
@media(prefers-reduced-motion:reduce){.jtb-site *{transition:none!important;scroll-behavior:auto!important}}
/* 1.1: photographic covers shared by both design variants. */
body.jtb-has-cover{position:relative}.jtb-has-cover .jtb-header{position:absolute;top:0;left:0;background:transparent;border-bottom:1px solid #ffffff25}
.jtb-site .jtb-hero,.jtb-site .jtb-services-hero{position:relative;isolation:isolate;background:#141412;color:#FBF7EB;overflow:hidden;padding:190px 0 95px;min-height:740px;display:flex;align-items:center;border:0}
.jtb-site .jtb-cover{position:absolute;inset:0;z-index:-1;pointer-events:none}.jtb-site .jtb-cover img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;display:block}.jtb-site .jtb-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent 85%),linear-gradient(180deg,#0008,transparent 35%,#0005),rgba(0,0,0,var(--jtb-cover-opacity,.45))}
.jtb-site .jtb-hero-grid{display:block}.jtb-site .jtb-hero-copy{max-width:850px}.jtb-site .jtb-hero-title{color:#FBF7EB;font-size:clamp(52px,6.7vw,96px);line-height:1.08;margin:22px 0}.jtb-site .jtb-hero-title span{color:#c8ab78}.jtb-site .jtb-hero .jtb-eyebrow,.jtb-site .jtb-services-hero .jtb-eyebrow{color:#c8ab78}.jtb-site .jtb-hero .jtb-description{max-width:480px}.jtb-site .jtb-hero .jtb-btn{background:#c8ab78;border-color:#c8ab78;color:#111}.jtb-site .jtb-hero .jtb-btn-outline{background:transparent;color:#FBF7EB;border-color:#ffffff70}.jtb-site .jtb-hero .jtb-btn:hover{background:#FBF7EB;color:#111;border-color:#FBF7EB}.jtb-site .jtb-hero-note{color:#ddd4c3;margin-top:42px}.jtb-site .jtb-services-hero{min-height:580px;padding:180px 0 85px}.jtb-site .jtb-services-hero .jtb-hero-title{font-size:clamp(38px,5.5vw,77px)}
.jtb-site .jtb-bookly-output{background:#fff;color:#242424;padding:20px}
/* Dark elegant variant: inherited by Elementor widgets and fallback pages alike. */
body.jtb-style-dark{background:#111210;color:#eee9de;--jtb-line:#3c3b33}
.jtb-style-dark .jtb-title,.jtb-style-dark .jtb-hero-title,.jtb-style-dark .jtb-service h3,.jtb-style-dark .jtb-card-body h3,.jtb-style-dark .jtb-team-card h3,.jtb-style-dark .jtb-booking h3,.jtb-style-dark .jtb-local-choice strong,.jtb-style-dark .jtb-contact-phone{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
.jtb-style-dark .jtb-title{line-height:1.2}.jtb-style-dark .jtb-hero{min-height:790px}.jtb-style-dark .jtb-hero-copy{max-width:1100px;margin:auto;text-align:center}.jtb-style-dark .jtb-hero-title{font-size:clamp(48px,6.2vw,88px);line-height:1.1;letter-spacing:-.045em}.jtb-style-dark .jtb-hero-title span{font-style:italic}.jtb-style-dark .jtb-hero .jtb-description{margin-inline:auto;max-width:490px}.jtb-style-dark .jtb-actions{justify-content:center}.jtb-style-dark .jtb-services-hero{text-align:center}.jtb-style-dark .jtb-services-hero .jtb-description{margin-inline:auto}.jtb-style-dark .jtb-cover:after{background:linear-gradient(180deg,#0008,transparent 40%,#111210b3),rgba(0,0,0,var(--jtb-cover-opacity,.45))}
.jtb-style-dark .jtb-eyebrow{color:#c8ab78;letter-spacing:.2em}.jtb-style-dark .jtb-description{color:#ccc6b9}.jtb-style-dark .jtb-section{padding:95px 0}.jtb-style-dark .jtb-marquee{background:#181915;color:#c8ab78;border-block:1px solid #3c3b33;font-weight:400}.jtb-style-dark .jtb-dark{background:#1a1b17}.jtb-style-dark .jtb-btn{background:#c8ab78;color:#111210;border-color:#c8ab78}.jtb-style-dark .jtb-btn-outline{background:transparent;color:#eee9de;border-color:#69604e}.jtb-style-dark .jtb-btn:hover{background:#FBF7EB;border-color:#FBF7EB;color:#111210}.jtb-style-dark .jtb-location-card{border-color:#494638}.jtb-style-dark .jtb-location-photo img{filter:saturate(.75)}
.jtb-style-dark .jtb-local-choice,.jtb-style-dark .jtb-barber-choice,.jtb-style-dark .jtb-form-panel{background:#1a1b17;color:#eee9de;border-color:#454337}.jtb-style-dark a.jtb-local-choice:hover,.jtb-style-dark .jtb-local-choice.is-selected{background:#25251e}.jtb-style-dark .jtb-local-choice.is-selected,.jtb-style-dark .jtb-barber-choice.is-selected{outline-color:#c8ab78}.jtb-style-dark .jtb-local-choice strong{font-size:22px}.jtb-style-dark .jtb-booking-notice{background:#22231d;border-color:#716044}.jtb-style-dark .jtb-steps,.jtb-style-dark .jtb-hint,.jtb-style-dark .jtb-detail-note{color:#b8b1a1}.jtb-style-dark .jtb-steps .is-current{color:#eee9de}.jtb-style-dark .jtb-steps .is-current b,.jtb-style-dark .jtb-day b{background:#c8ab78;color:#111210;border-color:#c8ab78}.jtb-style-dark .jtb-day.is-closed b{background:transparent;color:#b8b1a1;border-color:#746d5c}.jtb-style-dark .jtb-booking-details{border-color:#454337}.jtb-style-dark .jtb-service-index{color:#c8ab78}.jtb-style-dark .jtb-cta{background:#1a1b17;color:#eee9de;border-top:1px solid #454337}.jtb-style-dark .jtb-footer{background:#0b0c0a}
@media(max-width:767px){.jtb-site .jtb-hero{min-height:680px;padding:145px 0 70px}.jtb-site .jtb-hero-title{font-size:clamp(40px,10vw,66px);overflow-wrap:anywhere}.jtb-site .jtb-hero .jtb-description{font-size:14px}.jtb-site .jtb-services-hero{min-height:530px;padding:145px 0 65px}.jtb-site .jtb-services-hero .jtb-hero-title{font-size:clamp(29px,7.8vw,55px)}.jtb-style-dark .jtb-hero-title{font-size:clamp(37px,9.5vw,62px)}.jtb-style-dark .jtb-section{padding:58px 0}.jtb-style-dark .jtb-hero-note{font-size:8px}.jtb-site .jtb-bookly-output{padding:12px}.jtb-site .jtb-cover img{object-position:60% center}}
/* Chicano Street — tattoo lettering, court graphics, monochrome editorial imagery. */
@font-face{font-family:JTB Chicano;src:url(fonts/unifrakturcook-bold.ttf) format('truetype');font-style:normal;font-weight:700;font-display:swap}
body.jtb-style-street{background:#101010;color:#f5efdf;--jtb-gold:#c8ab78;--jtb-line:#383832}
.jtb-style-street .jtb-header-inner{height:112px}.jtb-style-street .jtb-header-cta .jtb-btn{background:#f5efdf;color:#101010;border-color:#f5efdf;border-radius:0}.jtb-style-street .jtb-menu a{font-size:11px;text-transform:uppercase;letter-spacing:.14em}.jtb-style-street .jtb-header{border-bottom:1px solid #ffffff30}
.jtb-style-street .jtb-hero{min-height:850px;padding:210px 0 125px;align-items:center}.jtb-style-street .jtb-cover img{object-position:center;filter:grayscale(1)}.jtb-style-street .jtb-cover:after{background:linear-gradient(90deg,#0009 0%,#0002 62%,transparent),linear-gradient(0deg,#101010bb,transparent 40%),rgba(0,0,0,calc(var(--jtb-cover-opacity,.45) * .45))}
.jtb-style-street .jtb-hero-copy{margin:0;max-width:850px;text-align:left}.jtb-style-street .jtb-hero-title{font-family:JTB Chicano,Georgia,serif;font-size:clamp(66px,8.3vw,120px);font-weight:700;line-height:.98;letter-spacing:-.025em;text-transform:lowercase;max-width:920px;text-shadow:0 3px 22px #0005}.jtb-style-street .jtb-hero-title:first-letter,.jtb-style-street .jtb-hero-title span:first-letter{text-transform:uppercase}.jtb-style-street .jtb-hero-title span{display:block;font-style:normal;color:#f5efdf;margin-top:4px}.jtb-style-street .jtb-hero-title br{display:none}.jtb-style-street .jtb-hero .jtb-eyebrow{color:#c8ab78;font-size:10px;letter-spacing:.27em}.jtb-style-street .jtb-hero .jtb-description{margin:30px 0 0;max-width:380px;font-size:14px;color:#ded9cd}.jtb-style-street .jtb-actions{justify-content:flex-start;margin-top:30px}.jtb-style-street .jtb-btn{border-radius:0;text-transform:uppercase;letter-spacing:.1em;font-size:10px;padding:19px 26px}.jtb-style-street .jtb-hero .jtb-btn{background:#f5efdf;border-color:#f5efdf;color:#101010}.jtb-style-street .jtb-hero .jtb-btn-outline{background:transparent;color:#f5efdf;border-color:#ffffff60}.jtb-style-street .jtb-hero .jtb-btn:hover{background:#c8ab78;border-color:#c8ab78;color:#000}.jtb-style-street .jtb-hero-note{margin-top:30px;font-size:8px}
.jtb-site .jtb-street-edition{position:absolute;top:140px;left:0;width:100%;padding:0 max(48px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;font-size:8px;letter-spacing:.2em;color:#c3beae}.jtb-site .jtb-street-seal{position:absolute;right:max(48px,calc((100vw - 1240px)/2));bottom:68px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#f5efdf;transform:rotate(12deg)}.jtb-street-seal svg{width:94px;height:94px}.jtb-street-seal span{font-size:8px;font-weight:700;letter-spacing:.15em}
.jtb-style-street .jtb-marquee{background:#eee8d8;color:#111;border:0;transform:rotate(-1deg);position:relative;z-index:2;padding:19px 10px;font-family:JTB Anton,Impact,sans-serif;font-size:15px;font-weight:400;letter-spacing:.1em;margin:-15px 0 15px}.jtb-style-street .jtb-marquee span{color:#111}
.jtb-style-street .jtb-title{font-family:JTB Chicano,Georgia,serif;text-transform:lowercase;font-weight:700;font-size:clamp(42px,4.3vw,62px);line-height:1.1;letter-spacing:0}.jtb-style-street .jtb-title:first-letter{text-transform:uppercase}.jtb-style-street .jtb-eyebrow{font-size:9px;letter-spacing:.2em}.jtb-style-street .jtb-section{padding:90px 0}.jtb-style-street .jtb-section-heading{max-width:800px}.jtb-style-street .jtb-local-choice strong,.jtb-style-street .jtb-card-body h3,.jtb-style-street .jtb-team-card h3,.jtb-style-street .jtb-service h3,.jtb-style-street .jtb-booking h3{font-family:JTB Anton,Impact,sans-serif;letter-spacing:0;font-weight:400}.jtb-style-street .jtb-local-choice{background:transparent;border-color:#514f46;border-radius:0;padding:24px 17px}.jtb-style-street .jtb-local-choice.is-selected{background:#24231f}.jtb-style-street .jtb-steps b{border-radius:0}.jtb-style-street .jtb-steps .is-current b{background:#eee8d8;border-color:#eee8d8}.jtb-style-street .jtb-gallery-section{background:#eae4d6;color:#161616;border:0}.jtb-style-street .jtb-gallery-section .jtb-eyebrow{color:#635435}.jtb-style-street .jtb-gallery-section .jtb-btn-outline{color:#161616;border-color:#161616}.jtb-style-street .jtb-photo-grid{gap:30px 22px}.jtb-style-street .jtb-gallery-item img{filter:grayscale(1);transition:filter .3s}.jtb-style-street .jtb-gallery-item:hover img{filter:grayscale(0)}.jtb-style-street .jtb-gallery-item figcaption{font-size:10px;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #77776f;padding-top:10px;margin-top:10px}.jtb-style-street .jtb-dark{background:#181818}.jtb-style-street .jtb-location-card{border:0;border-top:1px solid #716b5e}.jtb-style-street .jtb-location-photo img{filter:grayscale(1)}.jtb-style-street .jtb-card-body{padding:27px 0}.jtb-style-street .jtb-location-photo{height:290px}.jtb-style-street .jtb-contact-phone{font-family:JTB Anton,Impact,sans-serif;letter-spacing:0}.jtb-style-street .jtb-footer{border-top:1px solid #49473f}.jtb-style-street .jtb-services-hero{text-align:left;min-height:640px}.jtb-style-street .jtb-services-hero .jtb-hero-title{font-size:clamp(46px,6.5vw,94px)}.jtb-style-street .jtb-services-hero .jtb-description{margin-inline:0;max-width:420px}.jtb-style-street .jtb-cta .jtb-title{font-family:JTB Chicano,Georgia,serif;font-size:55px}
@media(max-width:1100px){.jtb-site .jtb-street-edition{padding-inline:28px}.jtb-site .jtb-street-seal{right:28px}.jtb-style-street .jtb-hero-title{font-size:clamp(66px,8.4vw,100px)}}
@media(max-width:767px){.jtb-style-street .jtb-header-inner{height:86px}.jtb-style-street .jtb-header-cta .jtb-btn{padding:12px;font-size:9px}.jtb-style-street .jtb-hero{min-height:780px;padding:185px 0 125px;align-items:flex-start}.jtb-style-street .jtb-hero-title{font-size:clamp(46px,11.2vw,76px);line-height:1.04;margin:20px 0;overflow-wrap:normal}.jtb-style-street .jtb-cover img{object-position:64% center}.jtb-style-street .jtb-cover:after{background:linear-gradient(90deg,#000a,#0004),linear-gradient(0deg,#101010a6,transparent),rgba(0,0,0,calc(var(--jtb-cover-opacity,.45) * .45))}.jtb-site .jtb-street-edition{top:113px;padding-inline:20px;font-size:7px}.jtb-site .jtb-street-seal{right:24px;bottom:44px;gap:2px}.jtb-street-seal svg{width:60px;height:60px}.jtb-street-seal span{font-size:6px}.jtb-style-street .jtb-hero .jtb-description{font-size:13px;max-width:300px;margin-top:24px}.jtb-style-street .jtb-hero .jtb-eyebrow{font-size:8px}.jtb-style-street .jtb-btn{padding:17px 20px;font-size:9px;gap:20px}.jtb-style-street .jtb-marquee{font-size:9px;letter-spacing:0;padding:16px 5px}.jtb-style-street .jtb-section{padding:58px 0}.jtb-style-street .jtb-title{font-size:43px}.jtb-style-street .jtb-services-hero{min-height:560px;padding-top:155px}.jtb-style-street .jtb-services-hero .jtb-hero-title{font-size:clamp(30px,7.9vw,55px)}.jtb-style-street .jtb-cta .jtb-title{font-size:44px}}
@media(prefers-reduced-motion:reduce){.jtb-style-street .jtb-gallery-item img{transition:none}}
/* Clip the rotated editorial ribbon at the page edge, without a scroll container. */
.jtb-style-street .jtb-main{overflow-x:clip}
.jtb-style-street .jtb-gallery-section .jtb-description{color:#514d44}
/* Chicano claro: bone paper and dark tobacco ink, using the same composition. */
body.jtb-style-street-light{--jtb-gold:#68452f;--jtb-dark:#3e3027;--jtb-line:#cabea8;background:#FBF7EB;color:#3e3027}
.jtb-style-street-light .jtb-header{color:#493323;border-bottom-color:#68452f30;background:#fbf7ebc9}.jtb-style-street-light .jtb-menu a,.jtb-style-street-light .jtb-menu-toggle{color:#493323}.jtb-style-street-light .jtb-menu a:hover{color:#805438}.jtb-style-street-light .jtb-logo{filter:brightness(0)}.jtb-style-street-light .jtb-header-cta .jtb-btn{background:#68452f;border-color:#68452f;color:#FBF7EB}
.jtb-style-street-light .jtb-hero,.jtb-style-street-light .jtb-services-hero{background:#FBF7EB;color:#3e3027}.jtb-style-street-light .jtb-cover{background:#FBF7EB}.jtb-style-street-light .jtb-cover img{opacity:.48;filter:grayscale(1) sepia(.22);mix-blend-mode:multiply}.jtb-style-street-light .jtb-cover:after{background:linear-gradient(90deg,#fbf7eb 0%,#fbf7ebeb 35%,#fbf7eb26 80%),linear-gradient(0deg,#fbf7eb99,transparent 45%),rgba(251,247,235,calc(var(--jtb-cover-opacity,.45) * .5))}
.jtb-style-street-light .jtb-hero-title,.jtb-style-street-light .jtb-hero-title span{color:#68452f;text-shadow:none}.jtb-style-street-light .jtb-title{color:#68452f}.jtb-style-street-light .jtb-eyebrow,.jtb-style-street-light .jtb-dark .jtb-eyebrow,.jtb-style-street-light .jtb-hero .jtb-eyebrow,.jtb-style-street-light .jtb-services-hero .jtb-eyebrow{color:#68452f}.jtb-style-street-light .jtb-description,.jtb-style-street-light .jtb-hero .jtb-description,.jtb-style-street-light .jtb-gallery-section .jtb-description{color:#574b41}.jtb-style-street-light .jtb-hero-note,.jtb-style-street-light .jtb-street-edition,.jtb-style-street-light .jtb-street-seal{color:#68452f}
.jtb-style-street-light .jtb-btn,.jtb-style-street-light .jtb-hero .jtb-btn{background:#68452f;border-color:#68452f;color:#FBF7EB}.jtb-style-street-light .jtb-btn-outline,.jtb-style-street-light .jtb-dark .jtb-btn-outline,.jtb-style-street-light .jtb-hero .jtb-btn-outline,.jtb-style-street-light .jtb-gallery-section .jtb-btn-outline{background:transparent;border-color:#68452f;color:#68452f}.jtb-style-street-light .jtb-btn:hover,.jtb-style-street-light .jtb-hero .jtb-btn:hover{background:#493020;border-color:#493020;color:#FBF7EB}.jtb-style-street-light .jtb-marquee{background:#68452f;color:#FBF7EB}.jtb-style-street-light .jtb-marquee span{color:#FBF7EB}
.jtb-style-street-light .jtb-gallery-section{background:#eee6d7;color:#3e3027}.jtb-style-street-light .jtb-dark{background:#f5efe2;color:#3e3027}.jtb-style-street-light .jtb-location-card{border-color:#b8a58a}.jtb-style-street-light .jtb-location-photo,.jtb-style-street-light .jtb-location-placeholder,.jtb-style-street-light .jtb-team-photo{background:#e6dccb}.jtb-style-street-light .jtb-location-placeholder small,.jtb-style-street-light .jtb-team-photo small{color:#68452f}.jtb-style-street-light .jtb-location-hours{color:#655649}.jtb-style-street-light .jtb-location-photo img{filter:grayscale(1) sepia(.15)}.jtb-style-street-light .jtb-initial{color:#68452f}
.jtb-style-street-light .jtb-local-choice,.jtb-style-street-light .jtb-barber-choice,.jtb-style-street-light .jtb-form-panel{background:#fffcf5;color:#3e3027;border-color:#c3b298}.jtb-style-street-light a.jtb-local-choice:hover,.jtb-style-street-light .jtb-local-choice.is-selected{background:#ede2ce}.jtb-style-street-light .jtb-local-choice.is-selected,.jtb-style-street-light .jtb-barber-choice.is-selected{outline-color:#68452f}.jtb-style-street-light .jtb-selected-label,.jtb-style-street-light .jtb-service-index{color:#68452f}.jtb-style-street-light .jtb-booking-notice{background:#f5efe2;border-color:#9e8665}.jtb-style-street-light .jtb-avatar{background:#68452f;color:#FBF7EB}.jtb-style-street-light .jtb-steps,.jtb-style-street-light .jtb-hint,.jtb-style-street-light .jtb-detail-note{color:#655649}.jtb-style-street-light .jtb-steps .is-current{color:#493020}.jtb-style-street-light .jtb-steps .is-current b,.jtb-style-street-light .jtb-day b{background:#68452f;color:#FBF7EB;border-color:#68452f}.jtb-style-street-light .jtb-day.is-closed b{background:transparent;color:#655649;border-color:#8b775b}.jtb-style-street-light .jtb-booking-details{border-color:#c3b298}
.jtb-style-street-light .jtb-cta{background:#eee6d7;color:#3e3027;border-color:#c3b298}.jtb-style-street-light .jtb-footer{background:#e9dfcc;color:#493323;border-color:#c3b298}.jtb-style-street-light .jtb-footer-grid>div>p,.jtb-style-street-light .jtb-footer-social small,.jtb-style-street-light .jtb-privacy{color:#655649}.jtb-style-street-light a:focus-visible,.jtb-style-street-light button:focus-visible{outline-color:#68452f}
@media(max-width:767px){.jtb-style-street-light .jtb-nav{background:#FBF7EB;border-color:#c3b298}.jtb-style-street-light .jtb-cover:after{background:linear-gradient(90deg,#fbf7ebed,#fbf7eb73),linear-gradient(0deg,#fbf7eb99,transparent),rgba(251,247,235,calc(var(--jtb-cover-opacity,.45) * .5))}}
@font-face{font-family:JTB Pirata;src:url(fonts/pirata-one.ttf) format('truetype');font-style:normal;font-weight:400;font-display:swap}
.jtb-style-street .jtb-title,.jtb-style-street .jtb-hero-title,.jtb-style-street .jtb-cta .jtb-title{font-family:JTB Pirata,Georgia,serif;font-weight:400}
.jtb-font-pirata{--jtb-heading-font:JTB Pirata,Georgia,serif;--jtb-heading-weight:400}.jtb-font-chicano{--jtb-heading-font:JTB Chicano,Georgia,serif;--jtb-heading-weight:700}.jtb-font-anton{--jtb-heading-font:JTB Anton,Impact,sans-serif;--jtb-heading-weight:400}.jtb-font-serif{--jtb-heading-font:Georgia,serif;--jtb-heading-weight:400}.jtb-font-sans{--jtb-heading-font:Arial,sans-serif;--jtb-heading-weight:700}
body.jtb-site.jtb-font-custom .jtb-title,body.jtb-site.jtb-font-custom .jtb-hero-title,body.jtb-site.jtb-font-custom .jtb-service h3,body.jtb-site.jtb-font-custom .jtb-card-body h3,body.jtb-site.jtb-font-custom .jtb-team-card h3,body.jtb-site.jtb-font-custom .jtb-booking h3,body.jtb-site.jtb-font-custom .jtb-local-choice strong{font-family:var(--jtb-heading-font);font-weight:var(--jtb-heading-weight);overflow-wrap:anywhere}
.jtb-site .jtb-booking{overflow-anchor:none}.jtb-site .jtb-booking[aria-busy=true]{opacity:.7}.jtb-site .jtb-bookly-frame{display:block;width:100%;height:600px;border:0;background:#fff}.jtb-site .jtb-booking-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}.jtb-site .jtb-booking-status:has(+[aria-busy=true]){position:static;width:auto;height:auto;margin:0 0 8px;clip-path:none;font-size:12px}
.jtb-site .jtb-booking-status:not(:empty){position:fixed;z-index:1000;bottom:18px;right:18px;width:auto;height:auto;max-width:calc(100vw - 36px);margin:0;padding:10px 16px;background:#242424;color:#FBF7EB;border:1px solid #c8ab78;clip-path:none;font-size:12px;pointer-events:none}
/* Bookly shares the enclosing panel instead of sitting inside a white card. */
body.jtb-site .jtb-bookly-output{padding:0;background:transparent;color:inherit}body.jtb-site .jtb-bookly-frame{background:transparent;max-width:100%;min-width:0}
