@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600;700&family=Great+Vibes&display=swap";:root{--white:#fff;--gold:#ce9927;--green:#173d2b;--green-rgb:23, 61, 43;--teal:#348684;--gray:#737a7a;--light-gray:#f1f2f2;--charcoal:#242727;--black:#000;--dark:#051014;--heading-font:"Cormorant Garamond", serif;--body-font:"Montserrat", sans-serif;--script-font:"Great Vibes", cursive;--max-width:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body-font);color:var(--dark);background:var(--white);line-height:1.6}a{color:inherit;text-decoration:none}img{width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}.btn{letter-spacing:.7px;border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:0 32px;font-size:11px;font-weight:700;transition:all .25s;display:inline-flex}.btn-gold{background:var(--gold);color:var(--dark)}.btn-gold:hover{background:var(--white)}.btn-outline{color:var(--white);border-color:#ce9927cc}.btn-outline:hover{background:var(--gold);color:var(--dark)}.btn-dark{background:var(--green);color:var(--white)}.btn-dark:hover{background:var(--gold);color:var(--dark)}.section-kicker{color:var(--gold);letter-spacing:2px;font-size:12px;font-weight:600}.section-container{width:min(100%, var(--max-width));margin:auto}.page-section{min-height:70vh;padding:90px 20px}.page-container{width:min(100%, var(--max-width));margin:auto}.page-container>h1{font-family:var(--heading-font);margin:8px 0 15px;font-size:clamp(42px,6vw,64px);line-height:1}.page-intro{max-width:680px;margin-bottom:50px;font-size:15px}.light-page{background:var(--light-gray)}.light-page h1,.light-page h2{color:var(--green)}.dark-page{background:var(--charcoal);color:var(--white)}.title-line{background:var(--gold);width:90px;height:2px;margin-bottom:25px}.booking-form{flex-direction:column;gap:10px;display:flex}.booking-form label{letter-spacing:1px;margin-top:10px;font-size:10px;font-weight:700}.booking-form input,.booking-form select,.booking-form textarea{background:var(--white);border:1px solid #d4d8d8;outline:none;width:100%;padding:14px}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--green)}.booking-form .btn{align-self:flex-start;margin-top:15px}.navbar{color:var(--white);z-index:1000;background:#000;border-bottom:1px solid #ce992740;flex-direction:column;align-items:center;display:flex;position:relative}.navbar-topbar{background:var(--charcoal);border-bottom:1px solid #ffffff1a;width:100%}.navbar-topbar-container{width:min(92%, var(--max-width));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin:auto;padding:9px 0;font-size:11px;display:flex}.navbar-hours,.navbar-address,.navbar-phone{align-items:center;gap:8px;display:flex}.navbar-topbar svg{color:var(--gold);flex-shrink:0}.hours-divider{color:var(--gray);margin:0 8px}.navbar-phone{white-space:nowrap;transition:color .2s}.navbar-phone:hover,.navbar-phone:focus-visible,.navbar-address:hover,.navbar-address:focus-visible{color:var(--gold)}.nav-container{width:min(92%, var(--max-width));justify-content:space-between;align-items:center;min-height:92px;margin:0 auto;display:flex}.logo{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;min-width:190px;display:flex}.logo-image{object-fit:contain;width:190px;height:76px;display:block}.logo-main{font-family:var(--heading-font);letter-spacing:2px;font-size:25px;line-height:1}.logo-sub{color:var(--gold);letter-spacing:5px;margin-top:7px;font-size:8px}.logo-mark{color:var(--gold);font-size:11px}.nav-links{align-items:center;gap:24px;display:flex}.nav-links a{letter-spacing:.5px;border-bottom:3px solid #0000;padding:35px 0 29px;font-size:12px;font-weight:600;transition:all .25s}.nav-links a:hover,.nav-links a.active{color:var(--gold);border-color:var(--gold)}.social-icons{gap:16px;display:flex}.social-icons a{transition:all .2s}.social-icons a:hover{color:var(--gold)}.mobile-toggle{color:var(--white);background:0 0;border:none;display:none}.mobile-toggle:hover{color:var(--gold)}@media (width<=950px){.social-icons{display:none}.nav-links{gap:20px}}@media (width<=850px){.nav-container{min-height:78px}.mobile-toggle{display:block}.nav-links{opacity:0;visibility:hidden;background:#000;flex-direction:column;gap:0;width:100%;padding:10px 25px 25px;transition:all .3s;position:absolute;top:100%;left:0;transform:translateY(-150%)}.nav-links.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-links a{border-bottom:1px solid #ffffff14;width:100%;padding:15px 0}}.footer{background:var(--black);color:var(--white);border-top:1px solid #ffffff26;padding:35px 20px 18px}.footer-container{width:min(100%, var(--max-width));grid-template-columns:1.2fr 1fr 1.3fr .8fr auto;align-items:center;gap:35px;margin:auto;display:grid}.footer-logo{font-family:var(--heading-font);flex-direction:column;font-size:23px;display:flex}.footer-logo small{color:var(--gold);font-family:var(--body-font);letter-spacing:4px;font-size:7px}.footer-item{align-items:flex-start;gap:12px;display:flex}.footer-item svg{color:var(--white);flex-shrink:0;width:17px}.footer-item strong,.footer-social strong{letter-spacing:.6px;font-size:8px}.footer-item p{color:#bec4c4;margin-top:4px;font-size:8px}.footer-item a:hover,.footer-item a:focus-visible{color:var(--gold)}.footer-social div{gap:12px;margin-top:8px;display:flex}.footer-social svg{width:16px}.footer-links{width:min(100%, var(--max-width));border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin:30px auto 0;padding-top:24px;display:flex}.footer-links a{letter-spacing:.5px;padding:8px 0;font-size:11px;font-weight:600;transition:color .2s}.footer-links a:hover,.footer-links a:focus-visible{color:var(--gold)}.copyright{text-align:center;color:#bec4c4;margin-top:35px;font-size:8px}@media (width<=950px){.footer-container{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.footer-container{text-align:center;grid-template-columns:1fr}.footer-logo,.footer-item,.footer-social{justify-content:center;align-items:center}.footer-social div{justify-content:center}.footer .btn{width:100%}}.hero{min-height:570px;color:var(--white);background-color:#0000;background-image:linear-gradient(90deg,#000000f0 0%,#242727c9 38%,#24272733 70%),url(/images/hero-barber.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;display:flex;position:relative}.hero-content{width:min(92%, var(--max-width));z-index:2;margin:auto;position:relative}.hero-eyebrow{font-family:var(--heading-font);letter-spacing:6px;font-size:clamp(50px,7vw,78px);line-height:.9}.hero-content>h1{font-family:var(--body-font);color:var(--gold);letter-spacing:11px;margin-top:16px;font-size:20px;font-weight:400}.hero-divider{color:var(--white);align-items:center;gap:14px;width:340px;margin:24px 0;display:flex}.hero-divider span{background:#ffffff80;flex:1;height:1px}.hero-content h2{letter-spacing:2px;font-size:23px;font-weight:500;line-height:1.35}.hero-description{max-width:500px;margin-top:14px;font-size:14px}.hero-buttons{gap:22px;margin-top:28px;display:flex}.feature-bar{background:var(--green);color:var(--white);padding:38px max(5%, calc((100% - var(--max-width)) / 2));grid-template-columns:repeat(3,1fr);display:grid}.feature{text-align:center;padding:5px 30px}.feature+.feature{border-left:1px solid #ce992773}.feature-icon{color:var(--gold);stroke-width:1.5px;width:38px;height:38px;margin-bottom:12px}.feature h3{letter-spacing:1px;margin-bottom:7px;font-size:13px}.feature p{color:#d8dddd;font-size:11px}.founder-section{background:var(--light-gray);padding:75px 20px}.founder-container{grid-template-columns:1fr 1fr;align-items:center;gap:80px;width:min(100%,1000px);margin:auto;display:grid}.founder-image-wrap{padding-left:20px;position:relative}.founder-image{z-index:2;object-fit:cover;height:390px;position:relative}.image-border{border:1px solid var(--gold);width:92%;height:95%;position:absolute;bottom:-18px;left:0}.founder-content h2{color:var(--green);font-family:var(--heading-font);margin-top:4px;font-size:48px;line-height:1}.founder-content h3{letter-spacing:4px;font-size:15px}.small-gold-line{background:var(--gold);width:80px;height:2px;margin:10px 0 22px}.founder-content p{margin-bottom:17px;font-size:13px}.services-preview{background:var(--charcoal);color:var(--white);padding:60px 20px 70px}.services-heading{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.services-heading h2{font-family:var(--heading-font);font-size:45px;line-height:1}.script-text{color:var(--gold);font-family:var(--script-font);margin-right:70px;font-size:38px;line-height:1;transform:rotate(-5deg)}.services-grid{grid-template-columns:repeat(4,1fr);gap:35px;display:grid}.service-image{height:145px;margin-bottom:16px;overflow:hidden}.service-image img{object-fit:cover;height:100%;transition:transform .4s}.service-image.service-image-round{aspect-ratio:1;border:3px solid var(--gold);border-radius:50%;width:min(100%,210px);height:auto;margin-inline:auto}.service-image-round img{aspect-ratio:1;border-radius:50%}.service-card:hover img{transform:scale(1.05)}.service-card h3{margin-bottom:4px;font-size:13px}.service-card p{color:#c5cbcb;min-height:44px;font-size:10px}.learn-more{color:var(--gold);letter-spacing:1px;align-items:center;gap:8px;margin-top:12px;font-size:9px;font-weight:700;display:inline-flex}.lounge-section{background:linear-gradient(90deg, #000000fa, rgba(var(--green-rgb), .72) 37%, #00000026), url(/images/lounge.jpg);min-height:330px;color:var(--white);background-position:50%;background-size:cover;align-items:center;display:flex}.lounge-content{width:min(92%, var(--max-width));margin:auto}.lounge-content h2{font-family:var(--heading-font);margin:5px 0 14px;font-size:42px;line-height:.95}.lounge-content p{max-width:460px;margin-bottom:22px;font-size:12px}@media (width<=950px){.feature-bar{padding-left:20px;padding-right:20px}.founder-container{gap:45px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-image{height:210px}}@media (width<=700px){.hero{background-position:62%;min-height:620px}.hero-eyebrow{font-size:49px}.hero-content>h1{letter-spacing:8px;font-size:14px}.hero-divider{width:270px}.hero-content h2{font-size:19px}.hero-description br{display:none}.hero-description{max-width:330px}.hero-buttons{flex-direction:column;max-width:290px}.feature-bar{grid-template-columns:1fr}.feature{padding:30px 10px}.feature+.feature{border-top:1px solid #ce992766;border-left:0}.founder-container{grid-template-columns:1fr}.founder-image{height:420px}.services-heading{align-items:flex-start}.script-text{display:none}.services-grid{grid-template-columns:1fr}.service-image{height:260px}.lounge-section{background-position:60%;min-height:450px}.lounge-content h2{font-size:37px}}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.about-grid img{object-fit:cover;height:520px}.about-grid h2{font-family:var(--heading-font);font-size:42px}.about-grid p{margin:15px 0}.about-team{margin-top:80px}.about-team h2{font-family:var(--heading-font);margin:8px 0 15px;font-size:42px}.barber-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.barber-card{background:var(--white)}.barber-card img,.barber-photo-placeholder{aspect-ratio:4/5;object-fit:cover}.barber-photo-placeholder{background:var(--green);color:var(--white);justify-content:center;align-items:center;font-size:13px;display:flex}.barber-card-content{padding:24px}.barber-card h3{font-family:var(--heading-font);color:var(--green);font-size:28px}.barber-card p{margin-top:12px;font-size:14px}@media (width<=1000px){.barber-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.about-grid{grid-template-columns:1fr;gap:35px}.about-grid img{height:420px}.about-team{margin-top:50px}}@media (width<=480px){.barber-grid{grid-template-columns:1fr}}.full-services-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.full-service-card{border:1px solid #ce992759;padding:35px}.full-service-card h2{font-family:var(--heading-font);font-size:30px}.full-service-card p{color:#c8cece;margin-bottom:25px;font-size:13px}.full-service-card a{color:var(--gold);font-size:10px;font-weight:700}.service-line{background:var(--gold);width:50px;height:1px;margin:13px 0 20px}@media (width<=950px){.full-services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.full-services-grid{grid-template-columns:1fr}}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.gallery-grid img{object-fit:cover;height:310px}@media (width<=700px){.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:350px}}.booking-barber-grid h2{font-family:var(--heading-font);font-size:28px}.barber-booking-button{width:100%;margin-top:20px}.barber-booking-button:disabled{opacity:.55;cursor:not-allowed}.barber-booking-button:disabled:hover{background:var(--green);color:var(--white)}.barber-booking-pending p{color:var(--gray);margin-top:8px;font-size:12px}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.contact-details{gap:30px;min-width:0;display:grid}.contact-detail{align-items:flex-start;gap:16px;display:flex}.contact-detail>svg{color:var(--gold);flex-shrink:0;margin-top:4px}.contact-detail>div{min-width:0}.contact-detail h2{color:var(--green);letter-spacing:1px;margin-bottom:8px;font-size:13px}.contact-detail p,.contact-detail address,.contact-detail a{overflow-wrap:anywhere;font-size:15px;font-style:normal}.contact-detail a:hover,.contact-detail a:focus-visible{color:var(--teal);text-decoration:underline}.contact-location{background:var(--green);color:var(--white);text-align:center;padding:45px 30px}.contact-location>svg{color:var(--gold);margin-bottom:16px}.contact-location h2{color:var(--white);font-family:var(--heading-font);font-size:35px}.contact-location p{margin:12px 0 26px;font-size:15px}.contact-location .btn{width:min(100%,280px);margin:12px auto 0;display:flex}@media (width<=700px){.contact-grid{grid-template-columns:1fr;gap:40px}}.careers-container{max-width:780px}.careers-container h2{font-family:var(--heading-font);margin-bottom:12px;font-size:35px}.careers-email-note{overflow-wrap:anywhere;margin-top:16px;font-size:13px}.careers-email-note a{text-decoration:underline}
