html{color:#222;font-size:1em;line-height:1.4}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{border:0;border-top:1px solid #ccc;display:block;height:1px;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.hidden,[hidden]{display:none!important}.visually-hidden{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.visually-hidden.focusable:active,.visually-hidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:inherit;width:auto}.invisible{visibility:hidden}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}@media print{*,:after,:before{background:#fff!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999}blockquote,img,pre,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}*,:after,:before{box-sizing:border-box}:root{color:#f1f1f1;font-display:swap;font-size:18px;font-weight:300}:root,p{font-family:Faustina,serif}p{font-size:1rem;line-height:2rem;margin-bottom:0;margin-top:0;padding-bottom:.64rem;padding-top:.36rem}p a{border-bottom:1px solid;color:#fff;font-weight:500;text-decoration:none;transition:color .3s ease-in-out,text-shadow .3s ease-in-out}p a:hover{color:#9d9257;text-shadow:0 0 .5rem rgba(157,146,87,.5)}p.text-xl{font-size:1.25rem;line-height:2rem;margin-bottom:0;margin-top:0;padding-bottom:.55rem;padding-top:.45rem}h1,h2,h3,h4,h5,h6{font-family:Bebas Neue,sans-serif;font-weight:400;letter-spacing:2pt}h1{font-size:4rem;line-height:4rem;padding-bottom:.212rem;padding-top:.788rem}h1,h2{margin-bottom:1rem;margin-top:0}h2{font-size:2.5rem;padding-bottom:.2575rem;padding-top:.7425rem}h2,h3{line-height:3rem}h3{font-size:2.25rem;margin-bottom:1rem;padding-bottom:.18175rem;padding-top:.81825rem}h3,h4{margin-top:1rem}h4{font-size:1.75rem;line-height:2rem;margin-bottom:0;padding-bottom:.53025rem;padding-top:.46975rem}.text-600,br{font-weight:600}body{background:#222;margin:0;position:relative}#nav_main{display:block;left:0;position:sticky;right:0;top:0;z-index:10}#nav_bar{align-items:center;backdrop-filter:blur(.5rem);background:#00000080;border-bottom:1px solid hsla(0,0%,100%,.2);display:flex;justify-content:end;margin:0;padding:.5rem}.open #nav_bar{background:#000000bf}#nav_toggle{background:none;border:none;color:#f1f1f1;cursor:pointer;padding:.5rem}#nav_toggle span{background:currentColor;display:block;height:2px;margin:5px auto;pointer-events:none;transition:all .3s;width:1.5rem}.open #nav_toggle{background:#0000002e;border:1px solid hsla(0,0%,100%,.188);border-radius:.5rem}.open #nav_toggle span:first-child{transform:translateY(7px) rotate(45deg)}.open #nav_toggle span:nth-child(2){opacity:0}.open #nav_toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}#nav_list{height:0;list-style-type:none;margin:0;overflow-y:hidden;padding:0}.open #nav_list{height:auto;left:0;overflow-y:visible;position:absolute;right:0}.nav-link{backdrop-filter:blur(.25rem);background:#00000080;border-bottom:1px solid hsla(0,0%,100%,.2);color:#f1f1f1;display:block;font-family:Bebas Neue,sans-serif;font-size:1.25rem;letter-spacing:2pt;padding:1rem .5rem;text-align:center;text-decoration:none;transition:color .1s ease-in-out,text-shadow .3s ease-in-out}.nav-link:active{color:#9d9257;text-shadow:0 0 .5rem rgba(157,146,87,.5)}.nav-item-cta{backdrop-filter:blur(.25rem);background:#00000080;border-bottom:1px solid hsla(0,0%,100%,.2);padding:1rem}.nav-item-cta .nav-link-btn{background:#048840ab;border:1px solid hsla(0,0%,100%,.2);border-radius:2rem;margin:1rem;padding:.5rem}.nav-item-cta .nav-link-btn:active{transform:scale(.98)}.bg{display:grid;place-items:center;z-index:-1}#bg-video,.bg{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:fixed;width:100%}.hero{background:radial-gradient(transparent 0,#00000080);border-bottom:1px solid hsla(0,0%,100%,.2);display:grid;height:100vh;padding:1rem;place-content:center;text-align:center}.hero h2{text-shadow:0 0 .5rem rgba(0,0,0,.5)}#logo{border-radius:.5rem;filter:drop-shadow(0 0 18px black);height:auto;margin:0 auto 1.75rem;width:100%}#tel{display:none}.btn{backdrop-filter:blur(.5rem);background:#00000080;border:1px solid hsla(0,0%,100%,.2);border-radius:.25rem;box-shadow:0 2px 5px #0003;color:#f1f1f1;display:inline-block;font-family:Bebas Neue,sans-serif;font-size:1.25rem;font-weight:500;letter-spacing:2pt;line-height:2rem;margin-bottom:1rem;margin-top:0;padding:.62125rem 1rem .37875rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:transform .1s ease-in-out,background .3s ease-in-out;width:auto}.btn:active{transform:scale(.98)}.btn-primary{background:#021c5999;background:#0009;border:1px solid hsla(0,0%,100%,.2)}.btn-secondary{background:#b9ae5d99;background:#fce0c073;border:1px solid hsla(0,0%,88%,.2);text-shadow:0 0 1rem rgba(0,0,0,.25)}#scroll_to_services{margin-top:2rem}.section{background:radial-gradient(transparent 0,#00000080);border-bottom:1px solid hsla(0,0%,100%,.2);padding-bottom:2rem}.content{padding:1rem}.content h3{text-align:center;text-shadow:.5rem .5rem 1rem rgba(0,0,0,.5)}#service_list{backdrop-filter:blur(.25rem);list-style-type:none;margin:0;padding:0;text-align:center}.service-card{background:#00000080;border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;margin-bottom:1rem}.card-header h3{font-size:1.25rem;margin:.5rem auto}.card-header{border-bottom:1px solid hsla(0,0%,100%,.2)}.card-content{padding:.5rem 1rem}.map-container{background:#00000080;border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;padding:1rem;text-align:center}.map-container .btn{margin-top:1rem}#availability .content{text-align:center}#availability .btn{background:#048840ab;border:1px solid hsla(0,0%,100%,.2);border-radius:.25rem;margin:2rem 1rem 1rem;padding:.5rem 1rem}#availability_list{backdrop-filter:blur(.25rem);background:#00000080;border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;list-style-type:none;margin:0;padding:0}.availability-text{border-bottom:1px solid hsla(0,0%,100%,.2);display:flex;flex-direction:row;justify-content:space-between;padding:.5rem 1rem}.availability-text h4{font-weight:500;letter-spacing:0}.availability-text h4,.availability-text span{font-family:Faustina,serif;font-size:1rem;line-height:1rem;margin-bottom:0;margin-top:1rem;padding-bottom:.803rem;padding-top:.197rem}.text-red{color:#f55353}.mx-auto{margin-left:auto;margin-right:auto}.content-text{backdrop-filter:blur(.25rem);background:#00000080;border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;padding:1rem}.text-center{text-align:center}.content-image{backdrop-filter:blur(.25rem);background:#00000080;border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;margin-bottom:1rem;padding:.5rem}.content-image img{border-radius:.25rem;height:auto;width:100%}#reviews{text-align:center}#reviews .btn{margin:2rem auto 0}#reviews .btn+.btn{margin-top:1rem}#reviews_list{backdrop-filter:blur(.25rem);background:#00000080;border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;display:grid;gap:1rem;grid-template-columns:repeat(1,1fr);list-style-type:none;margin:0;padding:0}.review{border-bottom:1px solid hsla(0,0%,100%,.2);margin-bottom:.25rem;padding:1rem;text-align:left}.review:last-child{border-bottom:none}.review-title{border-bottom:1px solid hsla(0,0%,100%,.2);display:flex;flex-direction:row;justify-content:space-between;margin-bottom:.5rem;padding-bottom:1rem}.review-title b{font-weight:600}#footer_main{background:#00000080}#about .content-text{margin:0 auto;max-width:56ch}#haircut_list{display:grid;gap:1rem;grid-template-columns:1fr;list-style-type:none;margin:0;padding:0;text-align:center}.haircut-item{aspect-ratio:1/1;border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;overflow:hidden;position:relative}.haircut-item img{border-radius:.5rem;height:auto;inset:0;position:absolute;transform:scale(1);width:100%}.haircut-item img:hover{transform:scale(1.05);transition:transform .3s ease-in-out}.haircut-link{box-sizing:border-box;color:#f1f1f1;display:block;font-family:Bebas Neue,sans-serif;font-size:1.5rem;font-weight:500;height:100%;position:relative;text-decoration:none;width:100%}.haircut-cta{background:#00000080;border-top:1px solid hsla(0,0%,100%,.2);bottom:0;left:0;padding:1rem;position:absolute;right:0;text-shadow:0 0 .5rem rgba(0,0,0,.5);z-index:4}#gallery_list{display:grid;gap:1rem;grid-template-columns:1fr;list-style-type:none;margin:0;padding:0}.gallery-item{background:#00000080;border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;overflow:hidden}.gallery-item img{display:block;height:auto;transition:transform .3s ease-in-out;width:100%}.gallery-item img:hover{transform:scale(1.05)}#shaves_list{display:grid;gap:1rem;grid-template-columns:1fr;list-style-type:none;margin:0;padding:0;text-align:center}.shave-item{aspect-ratio:1/1;border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;overflow:hidden;position:relative}#products,.shave-item img{height:auto;width:100%}#products{border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;margin-top:1rem}@media (min-width:768px){.hero{height:100vh;text-align:center}.hero .btn{margin:0 auto 1rem;width:32ch}#tel{color:#f1f1f1;display:initial}#logo{margin-bottom:2.5rem;max-width:52ch}#service_list{align-content:center;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:64ch}#haircut_card{grid-column:span 2}#location .content{margin:0 auto;max-width:64ch}#availability .content{margin:0 auto;max-width:48ch}#reviews_list{backdrop-filter:none;background:none;border:none;grid-template-columns:repeat(1,1fr);margin:0 auto;max-width:64ch}.review{backdrop-filter:blur(.25rem);background:#00000080;border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;margin:0 auto 1rem;max-width:36ch;width:100%}.reviews_error{color:#f55353;font-style:italic;margin-bottom:1rem}.review_time{display:block;font-size:.75rem;margin-top:.25rem;opacity:.65}#gallery_list,#haircut_list{grid-template-columns:repeat(3,1fr)}.content-text{margin:0 auto;max-width:48ch}#shaves_list{grid-template-columns:repeat(2,1fr)}#footer_main .content{margin:0 auto;max-width:48ch}}@media (min-width:1024px){#nav_main{backdrop-filter:blur(.5rem);background:#00000080;border-bottom:1px solid hsla(0,0%,100%,.2);margin:0 auto}#nav_bar{display:none}#nav_list{align-items:center;background:none;display:flex;flex-direction:row;height:auto;justify-content:end;position:sticky}.nav-link{backdrop-filter:none;background:none;border:none;font-size:1rem;padding:1rem;transition:border-bottom .3s ease-in-out,text-shadow .3s ease-in-out}.nav-link.active{border-bottom:2px solid hsla(0,0%,95%,.443);text-shadow:0 0 .5rem hsla(0,0%,95%,.5)}.nav-item-cta{backdrop-filter:none;background:none;border:none;margin-left:1rem;padding:0}.nav-item-cta .nav-link-btn{margin:0 1rem 0 0;padding:.5rem 1rem}.service-card{margin:0 auto;width:100%}#haircut_card{grid-column:span 2}#haircut_list{grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:128ch}#haircut_list img{height:100%;width:auto}}@media (min-width:1280px){.nav-link:hover{border-bottom:2px solid hsla(0,0%,95%,.443);text-shadow:0 0 .5rem hsla(0,0%,95%,.5)}#logo{margin-bottom:2.5rem;max-width:640px}.btn:hover{transform:scale(1.05)}#service_list{margin:0 auto;max-width:64ch}#location .content{max-width:80ch}}@media (min-width:1536px){#availability .content{margin:0 auto;min-width:36ch}#gallery_list{grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:128ch}}@media (min-width:1920px){#service_list{grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:136ch}.container-xl{background:radial-gradient(transparent 0,#00000080);border-bottom:1px solid hsla(0,0%,100%,.2)}.container-xl .section{background:none;border:none}.row-xl{align-items:start;display:flex;justify-content:space-between;margin:0 auto;max-width:112ch}#logo{max-width:640px}#haircut_card{grid-column:span 1}}
