@layer components{.open-status_wrap{--_accent:var(--brand-500);background-color:color-mix(in srgb, var(--dark-800) 80%, transparent);border:var(--border-width) solid var(--dark-700);width:fit-content;max-width:100%;font-family:var(--mono-family);font-size:var(--text-label);text-transform:uppercase;white-space:nowrap;align-items:center;gap:.8em;padding:.75em 1.2em .75em 1.05em;line-height:1.25;display:inline-flex}.open-status_wrap[data-state=closing]{--_accent:var(--gold-500);border-color:var(--gold-800)}.open-status_dot{aspect-ratio:1;background-color:var(--_accent);width:.75em;box-shadow:0 0 0 .3em color-mix(in srgb, var(--_accent) 22%, transparent), 0 0 1em .15em color-mix(in srgb, var(--_accent) 70%, transparent);border-radius:50%;flex:none}.open-status_wrap:is([data-state=closed],[data-state=unknown]) .open-status_dot{border:.15em solid var(--smoke-500);box-shadow:none;background-color:#0000}.open-status_label{font-weight:var(--primary-bold);letter-spacing:.16em}.open-status_wrap[data-state=closing] .open-status_label{color:var(--gold-500)}.open-status_separator{color:color-mix(in srgb, var(--smoke-500) 60%, transparent)}.open-status_detail{text-overflow:ellipsis;color:var(--ash-500);letter-spacing:.12em;overflow:hidden}.hero-home_wrap{--_photo-height:clamp(25rem, 16.2rem + 36vw, 35rem);padding-top:0;padding-bottom:var(--section-space-small);overflow:clip}@media (min-width:64rem){.hero-home_wrap{min-height:47.5rem;padding-block:var(--space-6)}}.hero-home_visual{height:var(--_photo-height);bottom:auto}.hero-home_visual:after{content:"";background-image:linear-gradient(to bottom, transparent, var(--background));height:55%;position:absolute;inset:auto 0 0}@media (min-width:64rem){.hero-home_visual{width:auto;height:100%;inset:0 0 0 58%}.hero-home_visual:after{background-image:linear-gradient(to right, var(--background), transparent);width:10rem;height:100%;inset:0 auto 0 0}}.hero-home_photo{filter:grayscale()contrast(115%)brightness(85%);height:100%}.hero-home_content{padding-top:clamp(18.125rem,12.64rem + 22.5vw,24.375rem)}@media (min-width:64rem){.hero-home_content{padding-top:0}}.hero-home_script{z-index:1;width:fit-content;margin-bottom:-.15em;padding-left:.08em;font-size:clamp(3.25rem,2.786rem + 2.321vw,4.875rem);display:block;position:relative;rotate:-4deg}.hero-home_line{font-size:min(1em,26.5vw);display:block}.hero-home_outline{color:#0000;-webkit-text-stroke:calc(.0625rem + .005em) var(--text)}.hero-home_badge{--_badge-size:clamp(.6136rem, .503rem + .552vw, 1rem);inset:clamp(15.625rem, 12.875rem + 11.26vw, 18.75rem) var(--site-margin) auto auto;z-index:1;width:11em;height:11em;font-size:var(--_badge-size);text-align:center;background-color:var(--brand-500);color:var(--brand-text);border:.1875em solid var(--background);box-shadow:0 0 0 .125em var(--brand-500);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.12em;display:flex;rotate:-12deg}@media (min-width:64rem){.hero-home_badge{inset:68% auto auto calc(58% - 4.75em)}}.hero-home_badge_since{font-family:var(--mono-family);font-size:.6875em;font-weight:var(--primary-bold);letter-spacing:.22em;text-transform:uppercase}.hero-home_badge_year{font-family:var(--display-family);font-size:3.25em;line-height:1.04}.hero-home_badge_place{font-family:var(--script-family);color:var(--background);font-size:1.5em;line-height:1}.pillar_wrap{gap:var(--space-3);padding-block:var(--space-6);border-top:var(--border-width) solid var(--dark-700);flex-direction:column;display:flex}@media (min-width:48rem){.pillar_wrap{padding-block:var(--space-6) var(--space-1);padding-inline:var(--space-6)}.pillar_wrap+.pillar_wrap{border-left:var(--border-width) solid var(--dark-700)}.pillar_wrap:first-child{padding-left:0}.pillar_wrap:last-child{padding-right:0}}.pillar_title{flex-wrap:wrap;align-items:baseline;gap:0 .3em;margin:0;display:flex}@media (min-width:48rem) and (not (min-width:64rem)){.pillar_title{font-size:var(--h5)}}@media (min-width:64rem){.pillar_title{gap:var(--space-3);flex-direction:column}}.pillar_label{font-size:1em;line-height:1}@media (min-width:48rem) and (not (min-width:64rem)){.pillar_label{font-size:1.35em}}.photo-frame_wrap{--_offset:clamp(.625rem, .5rem + .3vw, .875rem);width:calc(100% - var(--_offset));aspect-ratio:var(--_ratio);margin:var(--_offset) 0 0 var(--_offset);position:relative}.photo-frame_wrap:after{content:"";inset:calc(var(--_offset) * -1) var(--_offset) var(--_offset) calc(var(--_offset) * -1);border:var(--border-width) solid var(--gold-500);pointer-events:none;position:absolute}.photo-frame_photo{filter:grayscale()contrast(110%);height:100%}.menu-group_wrap{gap:var(--space-6);flex-direction:column;display:flex}.menu-group_wrap.featured{gap:var(--space-5);padding:var(--space-4) var(--space-4) var(--space-5)}@media (min-width:48rem){.menu-group_wrap.featured{padding:var(--space-5) var(--space-5) var(--space-6)}}@media (min-width:48rem) and (not (min-width:64rem)){.menu-group_wrap.featured{grid-column:1/-1}}@media (min-width:64rem){.menu-group_wrap.featured{margin-top:calc(var(--space-6) * -1)}}.menu-group_title{padding-bottom:var(--space-3);font-size:calc(var(--h4) * .9);border-bottom:.1875rem solid;flex-wrap:wrap;align-items:baseline;gap:0 .4em;margin:0;display:flex}.menu-group_label{font-family:var(--script-family);text-transform:none;color:var(--heading-accent);font-size:.9em;line-height:1}.menu-group_list{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.featured .menu-group_list{gap:var(--space-5)}@media (min-width:48rem) and (not (min-width:64rem)){.featured .menu-group_list{align-items:start;column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}.menu-item_wrap{gap:var(--space-1);flex-direction:column;display:flex}.menu-item_wrap.deal{gap:var(--space-2);padding:var(--space-4);background-color:var(--brand-500);color:var(--brand-text)}.menu-item_row{align-items:baseline;gap:.6rem;display:flex}.deal .menu-item_row{flex-wrap:wrap}.menu-item_name{font-family:var(--display-family);font-size:var(--h5);text-transform:uppercase;line-height:1.25}.deal .menu-item_name{font-size:calc(var(--h5) * 1.27)}.menu-item_label{font-family:var(--script-family);font-size:calc(var(--h5) * 1.36);white-space:nowrap;color:var(--dark-900);line-height:.9}.menu-item_leader{border-bottom:.125rem dotted color-mix(in lab, var(--smoke-500) 70%, transparent);flex:1rem;min-width:1rem}.deal .menu-item_leader{border-color:#0000;min-width:0}.menu-item_price{font-family:var(--mono-family);font-size:calc(var(--h5) * .82);font-weight:var(--primary-bold);flex:none}.deal .menu-item_price{font-size:var(--h5)}.menu-item_text{color:var(--text-2)}.deal .menu-item_text{color:inherit}.gallery-collage_wrap{--_gap:clamp(.625rem, .5rem + .4vw, 1rem);gap:var(--_gap);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}@media (min-width:48rem){.gallery-collage_wrap{height:clamp(32.5rem,18.75rem + 26.4vw,42.5rem);display:flex}}.gallery-collage_column{display:contents}@media (min-width:48rem){.gallery-collage_column{gap:var(--_gap);flex-direction:column;flex:1 1 0;min-width:0;display:flex}}.gallery-collage_photo{filter:grayscale()contrast(110%);height:12.5rem;overflow:clip}@media (min-width:48rem){.gallery-collage_photo{flex:1 1 0;height:auto;min-height:0}}.gallery-collage_main{grid-column:1/-1;height:23.75rem}@media (min-width:48rem){.gallery-collage_main{flex:0 0 43%;height:auto}}.gallery-collage_extra{display:none}@media (min-width:48rem){.gallery-collage_extra{flex-grow:2.3;display:block}}.gallery-collage_quote{padding:var(--space-4);background-color:var(--brand-500);color:var(--brand-text);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:0 .4em;display:flex}.gallery-collage_quote>.text-style-script{white-space:nowrap;color:var(--dark-900)}@media (min-width:48rem){.gallery-collage_quote{justify-content:center;gap:var(--space-2);flex-direction:column;flex:none;min-height:12.5rem}}.barber-card_wrap{gap:var(--space-3);flex-direction:column;display:flex}.barber-card_wrap.featured{gap:var(--space-5)}@media (min-width:48rem) and (not (min-width:64rem)){.barber-card_wrap.featured{align-items:center;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.barber-card_photo{aspect-ratio:4/5;position:relative;overflow:clip}@media (min-width:48rem){.barber-card_photo{aspect-ratio:6/5}}.featured .barber-card_photo{aspect-ratio:5/6}@media (min-width:48rem){.featured .barber-card_photo{aspect-ratio:13/15}}.barber-card_image{filter:grayscale()contrast(110%);position:absolute;inset:0}.barber-card_label{top:var(--space-4);left:var(--space-4);background-color:var(--brand-500);color:var(--brand-text);font-family:var(--mono-family);font-size:.75rem;font-weight:var(--primary-bold);letter-spacing:.2em;text-transform:uppercase;transform-origin:0 0;padding:.65em 1.15em;position:absolute;rotate:-3deg}.barber-card_content{gap:var(--space-3);flex-direction:column;display:flex}.featured .barber-card_content{gap:var(--space-4)}.barber-card_title{font-size:calc(var(--h4) * .8);flex-direction:column;gap:.15em;display:flex}@media (min-width:48rem){.barber-card_title{flex-flow:wrap;justify-content:space-between;align-items:baseline}}.featured .barber-card_title{font-size:calc(var(--h3) * .875);flex-flow:wrap;justify-content:start;align-items:baseline;gap:0 .4em}@media (min-width:48rem){.featured .barber-card_title{flex-direction:column-reverse;align-items:start;gap:.1em}}.barber-card_nickname{white-space:nowrap;font-size:.9em}.featured .barber-card_nickname{font-size:.85em}.barber-card_text{font-size:var(--text-small);margin:0}.featured .barber-card_text{font-size:var(--text-main)}@media not (min-width:48rem){.barber-card_wrap:not(.featured) .barber-card_text{display:none}}.team-crew_wrap{gap:var(--space-8);display:grid}@media (min-width:64rem){.team-crew_wrap{align-items:start;gap:var(--space-6);grid-template-columns:41fr 59fr}}.cta-main_star{aspect-ratio:1;fill:none;width:clamp(16.25rem,10rem + 18vw,26.25rem);height:auto;stroke:color-mix(in srgb, var(--light-100) 25%, transparent);stroke-width:.2px;inset:clamp(-5.625rem,-2rem - 3vw,-2rem) clamp(-2.5rem,1rem - 3vw,-1rem) auto auto}.cta-main_layout{gap:var(--space-7);width:100%;display:grid}@media (min-width:64rem){.cta-main_layout{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto}}.cta-main_heading{max-width:13ch}.cta-main_script{width:fit-content;margin-bottom:-.1em;font-size:clamp(2.25rem,1.9rem + 1.6vw,3.5rem);display:block;position:relative;rotate:-4deg}.opening-hours_wrap{flex-direction:column;display:flex}.opening-hours_title{padding:0 0 var(--space-4) .875rem;margin:0}.opening-hours_list{font-family:var(--mono-family);font-size:var(--text-main);border-bottom:var(--border-width) solid var(--dark-700);line-height:1.25}.opening-hours_row{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:var(--border-width) solid var(--dark-700);padding:.875em;display:flex}.opening-hours_row.closed{color:var(--smoke-500)}.opening-hours_row.today{background-color:color-mix(in srgb, var(--brand-500) 12%, transparent);border-left:.125rem solid var(--brand-500);padding-left:calc(.875em - .125rem)}.opening-hours_day{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.6em;display:flex}.today .opening-hours_day{font-weight:var(--primary-bold)}.opening-hours_today{font-family:var(--script-family);letter-spacing:0;text-transform:none;color:var(--brand-500);font-size:1.6em;font-weight:400;line-height:.8}.opening-hours_row:not(.closed) .opening-hours_time{font-weight:var(--primary-bold)}.contact-main_wrap{gap:var(--space-6);grid-template-areas:"address""hours""reviews""vacancy";width:100%;display:grid}@media (min-width:48rem){.contact-main_wrap{column-gap:var(--space-6);row-gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"address hours""reviews vacancy"}}@media (min-width:64rem){.contact-main_wrap{align-items:start;column-gap:var(--space-8);row-gap:var(--space-4);grid-template:"address hours reviews""address hours vacancy"1fr/minmax(0,25rem) minmax(0,1fr) minmax(0,21.25rem)}}.contact-main_address{flex-direction:column;grid-area:address;align-items:start;font-style:normal;display:flex}.contact-main_lines{margin-top:var(--space-5);line-height:1.3;font-family:var(--mono-family);font-size:var(--text-large);font-weight:var(--primary-bold);flex-direction:column;gap:.5em;display:flex}.contact-main_lines a{transition:color var(--hover-duration) var(--hover-ease);text-decoration:none}@media (hover:hover){.contact-main_lines a:hover{color:var(--brand-500)}}.contact-main_hours{grid-area:hours}.contact-main_reviews{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-5);border:var(--border-width) solid var(--dark-700);grid-area:reviews;grid-template-columns:auto auto;grid-template-areas:"score stars""score link";display:grid}@media (min-width:64rem){.contact-main_reviews{grid-template-columns:auto;grid-template-areas:"stars""score""link";justify-content:start;justify-items:start}}.contact-main_stars{letter-spacing:.2em;color:var(--gold-500);grid-area:stars;justify-self:end;font-size:1.125rem;line-height:1}@media (min-width:64rem){.contact-main_stars{justify-self:start}}.contact-main_score{white-space:nowrap;grid-area:score;align-items:baseline;gap:.5rem;display:flex}.contact-main_number{font-family:var(--display-family);font-size:clamp(3.5rem,3rem + 1.6vw,4.5rem);line-height:1.05}.contact-main_scale{font-family:var(--mono-family);color:var(--smoke-500)}.contact-main_reviews-link{white-space:nowrap;grid-area:link;justify-self:end}@media (min-width:64rem){.contact-main_reviews-link{justify-self:start}}@media not (min-width:64rem){.contact-main_reviews-prefix{display:none}}.contact-main_vacancy{min-height:clamp(15rem,13rem + 4vw,18.75rem);color:var(--text);grid-area:vacancy;text-decoration:none;display:flex;position:relative;overflow:clip}.contact-main_vacancy-photo{filter:grayscale()contrast(110%)brightness(55%);transition:scale calc(var(--hover-duration) * 2) var(--hover-ease);position:absolute;inset:0}@media (hover:hover){.contact-main_vacancy:hover .contact-main_vacancy-photo{scale:1.04}}.contact-main_vacancy-content{align-items:start;gap:var(--space-2);width:100%;padding:var(--space-5);background-image:linear-gradient(to bottom, color-mix(in srgb, var(--dark-900) 85%, transparent), color-mix(in srgb, var(--dark-900) 55%, transparent) 45%, transparent 80%);flex-direction:column;display:flex;position:relative}.contact-main_vacancy-content>.text-style-script{color:var(--brand-500)}.contact-main_vacancy-content>.text-style-h4{font-size:calc(var(--h4) * .8)}.contact-main_vacancy-content>.text-style-label{margin-top:var(--space-1);letter-spacing:.16em}}
