@font-face {
  font-family: Gt Super Display;
  src: url('../fonts/gt-super-display-bold-italic-trial-webfont.woff2') format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Gt Super Display;
  src: url('../fonts/gt-super-display-medium-trial-webfont.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gt Super Display;
  src: url('../fonts/gt-super-display-regular-trial-webfont.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helvetica Neue;
  src: url('../fonts/HelveticaNeue-Regular.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helvetica Neue;
  src: url('../fonts/HelveticaNeue-Bold.woff2') format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helvetica Neue;
  src: url('../fonts/HelveticaNeue-Medium.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helvetica Neue Condensed;
  src: url('../fonts/HelveticaNeue-CondensedBold-05.woff2') format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --spacing-xs: 4px;
}

.page-wrapper {
  background-color: #faf9f6;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.page-wrapper.dark {
  background-color: #000008;
}

.hero-section {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 960px;
  min-height: 960px;
  display: flex;
  overflow: hidden;
}

.main-nav {
  grid-row-gap: 10px;
  background-color: #faf9f6;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.main-nav-container {
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  padding: 20px 32px;
  text-decoration: none;
  display: flex;
}

.patron-barber-full-logotype-black {
  overflow: hidden;
}

.button-group {
  grid-column-gap: 16px;
  flex: 0 auto;
  justify-content: flex-end;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.ghost-button {
  grid-column-gap: 8px;
  color: #000008;
  border-radius: 100px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.text {
  letter-spacing: .02em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
}

.right-container {
  grid-column-gap: 24px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: none;
}

.hamburger {
  grid-row-gap: 6px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.hamburger.hidden {
  display: none;
}

.rectangle-1, .rectangle-2, .rectangle-3 {
  background-color: #000008;
}

.hero-section {
  grid-column-gap: 16px;
  background-image: linear-gradient(#0006, #0006), url('../images/hero_3248_crop-p-1600.webp');
  background-position: 0 0, 100%;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 872px;
  padding: 64px 48px 128px;
  text-decoration: none;
  display: flex;
}

.content-container-32 {
  grid-column-gap: 20px;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  max-width: 1280px;
  padding-left: 32px;
  padding-right: 32px;
  text-decoration: none;
  display: flex;
}

.hero-header-subheading {
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.patron-barber-monogram-white-1 {
  overflow: hidden;
}

.barber-shop {
  color: #fff;
  text-align: center;
  letter-spacing: -.01em;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gt Super Display, Georgia, sans-serif;
  font-size: 104px;
  font-weight: 500;
  line-height: 105%;
  text-decoration: none;
}

.highest-quality-cuts-shaves {
  color: #fff;
  text-align: center;
  letter-spacing: -.01em;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue Condensed, Impact, sans-serif;
  font-size: 72px;
  font-weight: 400;
  line-height: 105%;
  text-decoration: none;
}

.who-we-are-section {
  grid-row-gap: 10px;
  background-color: #0a1f15;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 144px;
  padding-bottom: 144px;
  text-decoration: none;
  display: flex;
}

.eyebrow-badge {
  grid-column-gap: 8px;
  border-radius: 100px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 600px;
  padding-top: 2px;
  padding-bottom: 2px;
  text-decoration: none;
  display: flex;
}

.text-container {
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 600px;
  text-decoration: none;
  display: flex;
}

.in-the-heart-of-perth-our-barbershop-delivers-more-than-just-haircuts-it-provides-a-truly-exclusive {
  color: #faf9f6;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 115%;
  text-decoration: none;
}

.main-body-section {
  grid-row-gap: 192px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.page-content-container {
  grid-row-gap: 192px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 144px;
  padding-bottom: 144px;
  text-decoration: none;
  display: flex;
}

.split-container {
  grid-column-gap: 16px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

._50-content-container {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 632px;
  height: 736px;
  padding: 64px;
  text-decoration: none;
  display: flex;
}

.container-vertical-32px {
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.heading-two {
  color: #000008;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 64px;
  font-weight: 500;
  line-height: 105%;
  text-decoration: none;
}

.heading-two.centred {
  text-align: center;
}

.paragraph-base {
  color: #6f6d66;
  letter-spacing: -.01em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.image-content-container {
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 632px;
  height: 736px;
  padding: 24px;
  text-decoration: none;
  display: flex;
}

.img_3167 {
  background-image: linear-gradient(#00000014, #00000014), url('../images/IMG_3167-p-800.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  width: 100%;
  min-height: 688px;
}

.content-style {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 688px;
  padding: 0;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.come-for-a-cut-stay-for-the-vibe {
  color: #000008;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 64px;
  font-weight: 500;
  line-height: 105%;
  text-decoration: none;
}

.services-section {
  grid-row-gap: 10px;
  background-color: #000008;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 144px;
  padding-bottom: 144px;
  text-decoration: none;
  display: flex;
}

.services-content-container {
  grid-row-gap: 48px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  padding-left: 32px;
  padding-right: 32px;
  text-decoration: none;
  display: flex;
}

.eyebrow-and-button {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.services-rows {
  grid-row-gap: 72px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.services-list-heading {
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.heading-three {
  color: #faf9f6;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 56px;
  font-weight: 500;
  line-height: 105%;
  text-decoration: none;
}

.heading-three.rich-black {
  color: #000008;
}

.services-list {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.services-list-item {
  grid-row-gap: 12px;
  border: 0 solid #faf9f6;
  border-bottom-width: 1px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 20px;
  text-decoration: none;
  display: flex;
}

.item-name-price {
  grid-column-gap: 20px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.heading-five {
  color: #faf9f6;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 115%;
  text-decoration: none;
}

.pricing-text {
  color: #faf9f6;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue Condensed, Impact, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 105%;
  text-decoration: none;
}

.buzzcut {
  color: #faf9f6;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 115%;
  text-decoration: none;
}

._4000 {
  color: #faf9f6;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 105%;
  text-decoration: none;
}

.skin-fade {
  color: #faf9f6;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 115%;
  text-decoration: none;
}

._7000 {
  color: #faf9f6;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 105%;
  text-decoration: none;
}

.afro-hair-fade {
  color: #faf9f6;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 115%;
  text-decoration: none;
}

._8000 {
  color: #faf9f6;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 105%;
  text-decoration: none;
}

.long-haircut, .restyle {
  color: #faf9f6;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 115%;
  text-decoration: none;
}

.beard {
  color: #faf9f6;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 56px;
  font-weight: 500;
  line-height: 105%;
  text-decoration: none;
}

.beard-trim-sculpt {
  color: #faf9f6;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 115%;
  text-decoration: none;
}

._5000 {
  color: #faf9f6;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 105%;
  text-decoration: none;
}

.hair-beard {
  color: #faf9f6;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 56px;
  font-weight: 500;
  line-height: 105%;
  text-decoration: none;
}

.haircut-beard-trim {
  color: #faf9f6;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 115%;
  text-decoration: none;
}

._9500 {
  color: #faf9f6;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 105%;
  text-decoration: none;
}

.skin-fade-beard-trim {
  color: #faf9f6;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 115%;
  text-decoration: none;
}

._10000 {
  color: #faf9f6;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 105%;
  text-decoration: none;
}

.cutthroat-shave {
  color: #faf9f6;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 56px;
  font-weight: 500;
  line-height: 105%;
  text-decoration: none;
}

.traditional-face-shave, .traditional-head-shave {
  color: #faf9f6;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 115%;
  text-decoration: none;
}

.services-highlight-section {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 144px;
  padding-bottom: 144px;
  text-decoration: none;
  display: flex;
}

.content-container-32px {
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  padding-left: 32px;
  padding-right: 32px;
  text-decoration: none;
  display: flex;
}

.patron-packages-container {
  grid-row-gap: 48px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.patron-packages {
  color: #000008;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 56px;
  font-weight: 500;
  line-height: 105%;
  text-decoration: none;
}

.highlight-services-list {
  grid-row-gap: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.services-list-item-highlight-silver {
  grid-column-gap: 40px;
  background-color: #e0e0e0;
  border: 0 solid #faf9f6;
  border-bottom-width: 1px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 32px;
  text-decoration: none;
  display: flex;
}

.img-style {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 330px;
  height: 338px;
  padding: 24px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.package-content-container {
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 609px;
  padding-top: 32px;
  padding-bottom: 32px;
  text-decoration: none;
  display: flex;
}

.heading-four {
  color: #000008;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 105%;
  text-decoration: none;
}

.services-list-item-highlight-gold {
  grid-column-gap: 40px;
  background-color: #9b7e4b;
  border: 0 solid #faf9f6;
  border-bottom-width: 1px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 32px;
  text-decoration: none;
  display: flex;
}

.gold-package {
  color: #000008;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 105%;
  text-decoration: none;
}

._15000 {
  color: #000008;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue Condensed, Impact, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 105%;
  text-decoration: none;
}

.gallery-section {
  grid-row-gap: 112px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  padding: 144px 48px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.gallery-grid {
  grid-column-gap: 12px;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.gallery-image-1 {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 703px;
  height: 720px;
  padding: 0;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.gallery-image-2 {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  max-width: 520px;
  height: 720px;
  padding: 0;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.gallery-image-3 {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  max-width: 703px;
  height: 720px;
  padding: 0;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.meet-the-team-section {
  grid-row-gap: 192px;
  background-color: #faf9f6;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.page-content-container-team {
  grid-row-gap: 40px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 144px;
  padding-bottom: 144px;
  text-decoration: none;
  display: flex;
}

.section-heading-and-copy {
  grid-column-gap: 10px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1280px;
  padding-left: 24px;
  padding-right: 24px;
  text-decoration: none;
  display: flex;
}

.meet-the-team {
  color: #000008;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 64px;
  font-weight: 500;
  line-height: 105%;
  text-decoration: none;
}

.team-gallery-container {
  grid-column-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-width: 1280px;
  max-width: 1280px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.team-gallery-container.swiper-wrapper {
  cursor: grab;
}

.team-card-container {
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-width: 560px;
  max-width: 560px;
  height: 880px;
  padding-top: 24px;
  padding-bottom: 24px;
  text-decoration: none;
  display: flex;
}

.barber-rodrigo {
  grid-column-gap: 10px;
  background-image: linear-gradient(#00000052, #00000052), url('../images/barber-one-p-800.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 832px;
  min-height: 832px;
  padding: 24px;
  text-decoration: none;
  display: flex;
}

.barber-info-bio {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 240px;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.barber-info {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.barber-manager {
  color: #fff;
  letter-spacing: -.004em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
}

.rodrigo {
  color: #fff;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 117%;
  text-decoration: none;
}

.barber-japa {
  grid-column-gap: 10px;
  background-image: linear-gradient(#00000052, #00000052), url('../images/barber-two-p-800.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 832px;
  min-height: 832px;
  padding: 24px;
  text-decoration: none;
  display: flex;
}

.barber {
  color: #fff;
  letter-spacing: -.004em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
}

.barber-name {
  color: #fff;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 117%;
  text-decoration: none;
}

.barber-andy {
  grid-column-gap: 10px;
  background-image: linear-gradient(#00000052, #00000052), url('../images/barber-three-p-800.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 832px;
  min-height: 832px;
  padding: 24px;
  text-decoration: none;
  display: flex;
}

.reviews-section {
  grid-row-gap: 48px;
  background-color: #faf9f6;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1440px;
  padding-left: 80px;
  padding-right: 80px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.section-heading {
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-left: 32px;
  padding-right: 32px;
  text-decoration: none;
  display: flex;
}

.reviews {
  color: #000008;
  text-align: center;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 64px;
  font-weight: 500;
  line-height: 105%;
  text-decoration: none;
}

.reviews-container {
  grid-column-gap: 24px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.reviews-column {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 32px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.customer-testimonial {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.testimonial-content-container {
  grid-column-gap: 12px;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.tomasz-kurcon {
  color: #000008;
  text-align: center;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 117%;
  text-decoration: none;
}

.stars {
  grid-column-gap: var(--spacing-xs);
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.customer {
  grid-column-gap: 12px;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.edward-maradona, .guillaume-nicolaizeau, .andrea-puglisi, .marcus-vinicius {
  color: #000008;
  text-align: center;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 117%;
  text-decoration: none;
}

.gallery-slider_component {
  grid-row-gap: 112px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  padding: 144px 48px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.gallery-image-4 {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 703px;
  height: 720px;
  padding: 0;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.gallery-image-5 {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  max-width: 413px;
  height: 720px;
  padding: 0;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.gallery-image-6 {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  max-width: 659px;
  height: 720px;
  padding: 0;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.main-nav-section {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  text-decoration: none;
  display: flex;
}

.header-style {
  grid-column-gap: 48px;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  padding: 40px 32px;
  text-decoration: none;
  display: flex;
}

.scrolling-text {
  color: #000008;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gt Super Display, Georgia, sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 105%;
  text-decoration: none;
}

.scrolling-text.italic {
  font-style: italic;
  font-weight: 700;
}

.fades {
  color: #000008;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: GT Super Ds Trial, sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 105%;
  text-decoration: none;
}

.highest-quality {
  color: #000008;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: GT Super Ds Trial;
  font-size: 56px;
  font-weight: 400;
  line-height: 120%;
  text-decoration: none;
}

.cuts {
  color: #000008;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: GT Super Ds Trial, sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 105%;
  text-decoration: none;
}

.footer-container {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.footer-content {
  grid-row-gap: 80px;
  background-color: #0a1f15;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 32px 80px;
  text-decoration: none;
  display: flex;
}

.footer-content-container {
  grid-column-gap: 24px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1080px;
  padding-left: 32px;
  padding-right: 32px;
  text-decoration: none;
  display: flex;
}

.left-footer-column {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 326px;
  text-decoration: none;
  display: flex;
}

.footer-nav-menu {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.footer-nav-link {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 0;
  text-decoration: none;
  display: flex;
}

.footer-nav-link.hidden {
  display: none;
}

.who-we-are, .services, .our-team, .make-a-booking {
  color: #faf9f6;
  letter-spacing: -.004em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
}

.credits-container {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 219px;
  text-decoration: none;
  display: flex;
}

._2025-patron-barber {
  color: #faf9f6;
  letter-spacing: -.004em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  text-decoration: none;
}

.privacy-policy {
  color: #faf9f6;
  letter-spacing: -.004em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  text-decoration: none;
  display: none;
}

.website-by-exlo {
  color: #faf9f6;
  letter-spacing: -.004em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  text-decoration: none;
}

.right-footer-column {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.footer-right-content-container {
  grid-row-gap: 72px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.contact-trading-hours-container {
  grid-column-gap: 80px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.find-us-container {
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.footer-heading {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-right: 0;
  text-decoration: none;
  display: flex;
}

.find-us {
  color: #faf9f6;
  letter-spacing: -.004em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
}

.contact-details-container {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

._30-king-street-perth-wa-6000 {
  color: #faf9f6;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
}

.t-08-6507-1461, .e-bookingpatronbarberau {
  color: #faf9f6;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: undefined, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
}

.divfooter-content {
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.trading-hours {
  color: #faf9f6;
  letter-spacing: -.004em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
}

.trading-hours-container {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.monday-9-am---6-pm-tuesday-9-am---6-pm-wednesday-9-am---6-pm-thursday-9-am---7-pm-friday-9-am---7-pm {
  color: #faf9f6;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: undefined, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
}

.social-links-container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.social-link-block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.instagram, .facebook, .tiktok {
  color: #faf9f6;
  margin-top: 0;
  margin-bottom: 0;
  padding: 6px;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  text-decoration: none;
}

.floating-cta-bar {
  grid-row-gap: 10px;
  background-color: #9b7e4b;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
  position: sticky;
  top: 960px;
  left: 0;
}

.monogram-cta {
  grid-column-gap: 20px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.where-patrons-meet {
  color: #000008;
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue Condensed, Impact, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 102.5%;
  text-decoration: none;
}

.text-2 {
  color: #000008;
  letter-spacing: -.01em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
}

.content-container-32-2 {
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  padding-left: 32px;
  padding-right: 32px;
  text-decoration: none;
  display: flex;
}

.text-3 {
  color: #faf9f6;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 150%;
  text-decoration: none;
}

.outline-button-dark {
  grid-column-gap: 8px;
  color: #000008;
  border: 1px solid #000008;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.outline-button-dark:hover {
  color: #faf9f6;
  background-color: #000008;
}

.outline-button-text {
  letter-spacing: .02em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
}

.eyebrow-badge-2 {
  grid-column-gap: 8px;
  border-radius: 100px;
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  max-width: 1216px;
  height: 31px;
  padding-top: 2px;
  padding-bottom: 2px;
  text-decoration: none;
  display: flex;
}

.outline-button {
  grid-column-gap: 8px;
  border: 1px solid #fff;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.text-5 {
  color: #fff;
  letter-spacing: .02em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
}

.service-description-text {
  color: #e0e0e0;
  letter-spacing: -.01em;
  width: 75%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.eyebrow-badge-3 {
  grid-column-gap: 8px;
  border-radius: 100px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 2px;
  padding-bottom: 2px;
  text-decoration: none;
  display: flex;
}

.text-6 {
  color: #000008;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 150%;
  text-decoration: none;
}

.pricing-text-large {
  color: #000008;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue Condensed, Impact, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 105%;
  text-decoration: none;
}

.package-description-text {
  color: #000008;
  letter-spacing: -.01em;
  width: 75%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.paragraph-small {
  color: #fff;
  letter-spacing: -.01em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.paragraph-small.hidden {
  display: none;
}

.simple-underline-button {
  grid-column-gap: 8px;
  border-radius: 100px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding-top: 12px;
  padding-bottom: 12px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.underline-button-text {
  color: #fff;
  letter-spacing: .02em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  text-decoration: underline;
}

.review-text {
  color: #6f6d66;
  text-align: center;
  letter-spacing: -.01em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.reviews-column-2 {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 410.667px;
  text-decoration: none;
  display: flex;
}

.customer-testimonial-2 {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 32px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.testimonial-content-container-2 {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.image-gallery-wrap {
  grid-column-gap: 12px;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.image-gallery-wrap.swiper {
  justify-content: flex-start;
  align-items: center;
}

.footer-nav-link-2 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-right: 511.34px;
  text-decoration: none;
  display: flex;
}

.footer-nav-link-3 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-right: 528.34px;
  text-decoration: none;
  display: flex;
}

.t-08-6507-1461-2 {
  color: #faf9f6;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: .25rem;
  font-family: Helvetica Neue, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  text-decoration: none;
  display: inline-block;
}

.t-08-6507-1461-3 {
  color: #faf9f6;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
  display: inline-block;
}

.e-bookingpatronbarberau-2 {
  color: #faf9f6;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: .25rem;
  font-family: Helvetica Neue, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  text-decoration: none;
  display: inline-block;
}

.e-bookingpatronbarberau-3 {
  color: #faf9f6;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
  display: inline-block;
}

.monday-9-am---6-pm-tuesday-9-am---6-pm-wednesday-9-am---6-pm-thursday-9-am---7-pm-friday-9-am---7-pm-2 {
  color: #faf9f6;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: .25rem;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
  display: inline-block;
}

.monday-9-am---6-pm-tuesday-9-am---6-pm-wednesday-9-am---6-pm-thursday-9-am---7-pm-friday-9-am---7-pm-3 {
  color: #faf9f6;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: .25rem;
  font-family: Helvetica Neue, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
  display: inline-block;
}

.monday-9-am---6-pm-tuesday-9-am---6-pm-wednesday-9-am---6-pm-thursday-9-am---7-pm-friday-9-am---7-pm-4 {
  color: #faf9f6;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
  display: inline-block;
}

.text-8 {
  color: #fff;
  letter-spacing: .02em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
}

.floating-cta-container {
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  padding: 12px 32px;
  text-decoration: none;
  display: flex;
}

.large-button {
  grid-column-gap: 16px;
  border: 1px solid #000008;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.accent-text-large {
  color: #000008;
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue Condensed, Impact, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 102.5%;
  text-decoration: none;
}

.body {
  flex-flow: column;
  display: flex;
}

.hero {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.services-body {
  background-color: #faf9f6;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  text-decoration: none;
  display: flex;
}

.services-hero-container {
  grid-row-gap: 10px;
  background-image: url('../images/hero_3248_crop-p-1600.webp');
  background-position: 50% 55%;
  background-size: cover;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 40vh;
  min-height: 560px;
  text-decoration: none;
  display: flex;
}

.services-section-container-solo {
  grid-row-gap: 112px;
  background-color: #000008;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 144px;
  padding-bottom: 144px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.service-category-container {
  grid-row-gap: 48px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  padding-left: 32px;
  padding-right: 32px;
  text-decoration: none;
  display: flex;
}

.services-columns {
  grid-column-gap: 112px;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.services-list-column {
  grid-row-gap: 48px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.hair-straightening {
  color: #faf9f6;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 56px;
  font-weight: 500;
  line-height: 105%;
  text-decoration: none;
}

.nanoplasty-hair-straightening-treatment-womans {
  color: #faf9f6;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 115%;
  text-decoration: none;
}

.from-40000 {
  color: #faf9f6;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 105%;
  text-decoration: none;
}

.nanoplasty-hair-straightening-treatment-mens {
  color: #faf9f6;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 115%;
  text-decoration: none;
}

.from-20000 {
  color: #faf9f6;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 105%;
  text-decoration: none;
}

.colour {
  color: #faf9f6;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 56px;
  font-weight: 500;
  line-height: 105%;
  text-decoration: none;
}

.bleaching-treatment, .beard-hair-colour-treatment {
  color: #faf9f6;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 115%;
  text-decoration: none;
}

.from-10000 {
  color: #faf9f6;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 105%;
  text-decoration: none;
}

.wash {
  color: #faf9f6;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 56px;
  font-weight: 500;
  line-height: 105%;
  text-decoration: none;
}

.hair-wash {
  color: #faf9f6;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 115%;
  text-decoration: none;
}

._3000 {
  color: #faf9f6;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 105%;
  text-decoration: none;
}

.hair-wash-beard-wash {
  color: #faf9f6;
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 115%;
  text-decoration: none;
}

.services-hero-section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.supporting-text-6 {
  color: #e0e0e0;
  letter-spacing: -.01em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.main-nav-section-2 {
  grid-row-gap: 10px;
  background-color: #9b7e4b;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 2231px;
  left: 0;
}

.footer-container-2 {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1440px;
  text-decoration: none;
  display: flex;
}

.footer-nav-link-4, .footer-heading-2 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-right: 466.34px;
  text-decoration: none;
  display: flex;
}

.monday-9-am---6-pm-tuesday-9-am---6-pm-wednesday-9-am---6-pm-thursday-9-am---7-pm-friday-9-am---7-pm-5 {
  color: #faf9f6;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: .25rem;
  font-family: Helvetica Neue, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  text-decoration: none;
  display: inline-block;
}

.services-hero-image {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-size: auto;
  width: 100%;
}

.scrolling-text-wrapper {
  z-index: 12;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 2500px;
  min-height: 15vh;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.link-view-all-wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border: 0 solid #000;
  justify-content: flex-start;
  align-items: center;
  padding-top: 17px;
  padding-bottom: 17px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.flex-rail {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  white-space: nowrap;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: static;
  overflow: hidden;
}

.inner-text-scrolling {
  color: #fff;
  text-transform: none;
  white-space: nowrap;
  align-items: flex-start;
  margin-right: 5px;
  font-size: 2em;
  line-height: 1.35;
  display: flex;
}

.team-slider_cms_list.swiper-wrapper {
  display: flex;
}

.team-slider_cms_item.swiper-slide {
  width: 33.3333%;
  height: auto;
  padding-left: calc(var(--site--gutter) * .5);
  padding-right: calc(var(--site--gutter) * .5);
  flex: none;
}

.team-slider_bullet_wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  width: auto !important;
}

.team-slider_component {
  width: 100%;
  container-type: inline-size;
}

.team-slider_layout {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: wrap;
  place-content: center space-between;
  align-items: center;
  margin-top: 2rem;
  display: flex;
}

.team-slider_draggable_handle {
  cursor: grab;
  background-color: currentColor;
  border-radius: 100vw;
  width: 30%;
  height: 100%;
}

.team-slider_cms_wrap.swiper {
  margin-left: calc(var(--site--gutter) * -.5);
  margin-right: calc(var(--site--gutter) * -.5);
  overflow: visible;
}

.team-slider_btn_layout {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.team-slider_bullet_item {
  aspect-ratio: 1;
  background-color: #eee0;
  border-style: solid;
  border-width: .09rem;
  border-radius: 100vw;
  width: 1rem;
  min-width: 0;
  padding: 0;
}

.team-slider_bullet_item.is-active {
  background-color: currentColor;
  width: 3rem;
  height: 1rem;
}

.team-slider_draggable_wrap {
  border-style: solid;
  border-width: .09rem;
  border-radius: 100vw;
  width: 14rem;
  min-width: 0;
  max-width: 100%;
  height: 1rem;
}

.team-slider_btn_element.swiper-button-disabled {
  opacity: .5;
  pointer-events: none;
}

.barber-altin {
  grid-column-gap: 10px;
  background-image: linear-gradient(#00000052, #00000052), url('../images/altin-barber-portrait-p-800.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 832px;
  min-height: 832px;
  padding: 24px;
  text-decoration: none;
  display: flex;
}

.footer-link {
  color: #faf9f6;
  text-decoration: none;
}

.footer-link:hover {
  color: #faf9f6cc;
}

.image-gallery-container {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
}

.image-gallery-container.swiper-wrapper {
  width: 100%;
  min-width: 1280px;
}

.gallery-image-slide {
  width: 100%;
  min-width: 95vw;
  max-width: 95vw;
}

.gallery-image-slide.swiper-slide {
  width: 100%;
  min-width: 420px;
  max-width: 420px;
  min-height: 720px;
  display: block;
  position: relative;
}

.gallery-image-slide.swiper-slide._703 {
  min-width: 703px;
  max-width: 703px;
}

.gallery-image-slide.swiper-slide._660 {
  min-width: 660px;
  max-width: 660px;
}

.gallery-image-slide.swiper-slide._520 {
  min-width: 520px;
  max-width: 520px;
}

.gallery-image-slide.swiper-slide._1280 {
  min-width: 1280px;
  max-width: 1280px;
}

.gallery-image-slide.swiper-slide._1080 {
  min-width: 1080px;
  max-width: 1080px;
}

.gallery-image-slide.swiper-slide._360 {
  min-width: 360px;
  max-width: 360px;
}

.gallery-image-container {
  width: 100%;
  height: 720px;
}

.gallery-image-container.one {
  background-image: url('../images/fxn-2025-07-17-143655.879-p-800.webp');
  background-position: 50%;
  background-size: cover;
  min-width: 703px;
  position: relative;
}

.gallery-image-container.two {
  background-image: url('../images/g2-image-two-p-800.webp');
  background-position: 50%;
  background-size: cover;
}

.gallery-image-container.three {
  background-image: url('../images/g2-image-three-p-1080.webp');
  background-position: 50%;
  background-size: cover;
}

.gallery-image-container.g1-one {
  background-image: url('../images/g1-v2-image-1-p-800.webp');
  background-position: 50%;
  background-size: cover;
  min-width: 480px;
  position: relative;
}

.gallery-image-container.g1-two {
  background-image: url('../images/g1-v2-image-2-p-800.webp');
  background-position: 50%;
  background-size: cover;
}

.gallery-image-container.g1-three {
  background-image: url('../images/g1-v2-image-3-p-800.webp');
  background-position: 50%;
  background-size: cover;
}

.gallery-image-container.g2-four {
  background-image: url('../images/g2-v2-image-two-p-1600.webp');
  background-position: 50%;
  background-size: cover;
}

.gallery-image-container.g1-four {
  background-image: url('../images/g1-v2-image-4-p-800.webp');
  background-position: 50%;
  background-size: cover;
}

.gallery-image-container.g2-five {
  background-image: url('../images/g2-v2-image-one-p-800.webp');
  background-position: 50%;
  background-size: cover;
}

.gallery-image-container.g2-six {
  background-image: url('../images/g2-v2-image-three-p-800.webp');
  background-position: 50%;
  background-size: cover;
}

.header-nav-link {
  color: #000008;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 0;
  text-decoration: none;
  display: flex;
}

.header-nav-link.hidden {
  display: none;
}

.nav-link-text {
  letter-spacing: -.004em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
}

.dropdown-nav-link {
  color: #382957;
}

.dropdown-nav-link:hover {
  background-color: #7abfc9;
}

.dropdown-nav-link:visited {
  color: #382957;
}

.nav-dropdown-toggle {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #382957;
  padding-left: 12px;
  padding-right: 12px;
  display: flex;
}

.navbar-mobile-menu {
  display: none;
}

.text-up-button {
  color: #000;
  text-align: center;
  background-color: #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.875rem;
  font-size: 1rem;
  font-weight: 400;
  display: flex;
}

.text-up-button.primary {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  background-color: #382957;
  border: 1px #fff;
  border-radius: 100px;
  height: 44px;
  padding: 12px 20px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 1px 5px #0000001a;
}

.text-up-button.primary:hover {
  box-shadow: 0 1px 5px #0003;
}

.text-up-button.primary:focus-visible, .text-up-button.primary[data-wf-focus-visible] {
  border-style: none;
}

.dropdown-list-simple {
  background-color: #73b2bd;
  border-radius: 5px;
  overflow: hidden;
}

.dropdown-list-simple.w--open {
  border-radius: 5px;
}

.button-text {
  text-align: center;
  text-transform: uppercase;
  background-color: #0000;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: 1.875rem;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 133%;
  display: flex;
  overflow: hidden;
}

.navmenu-flexcontainer {
  display: none;
}

.button-text-item {
  letter-spacing: 0;
  justify-content: center;
  align-items: center;
  min-height: 1.875rem;
  display: flex;
}

.navbar_mobile_overlay {
  display: none;
}

.mobile-nav-links-container {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.actions-wrapper {
  grid-column-gap: 12px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.dropdown-icon {
  margin-right: 0;
  position: relative;
}

.mobile-nav-text-link {
  color: #fafaf5;
  font-weight: 400;
  text-decoration: none;
}

.mobile-nav-text-link:hover {
  color: #d3d5d7;
}

.footer-text-link {
  color: #fafaf5;
  font-weight: 400;
  text-decoration: none;
}

.footer-text-link:hover {
  color: #d3d5d7;
}

.nav-dropdown {
  margin-left: 0;
  margin-right: 0;
  position: static;
}

.nav-dropdown.simple {
  position: relative;
}

.patron-monogram-menu {
  overflow: hidden;
}

.mobile-nav-section-head {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-right: 0;
  text-decoration: none;
  display: flex;
}

.mobile-nav-section-heading-text {
  color: #faf9f6;
  letter-spacing: -.004em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
}

.mobile-nav-actions-container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.logomark-block-mobile {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  max-width: 420px;
  display: flex;
}

.services-full-size-image {
  grid-row-gap: 10px;
  background-image: url('../images/full-shop-image-p-1080.webp');
  background-position: 50% 55%;
  background-size: cover;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 120vh;
  min-height: 1280px;
  max-height: 1440px;
  text-decoration: none;
  display: flex;
}

.package-image-container {
  width: 330px;
  height: 330px;
}

.package-image-container.silver {
  background-image: url('../images/silver-package-p-500.webp');
  background-position: 50%;
  background-size: cover;
}

.package-image-container.gold {
  background-image: url('../images/gold-package-new-p-500.webp');
  background-position: 50%;
  background-size: cover;
}

.large-button-container {
  grid-column-gap: 16px;
  flex: 0 auto;
  justify-content: flex-end;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.footer-social-links {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  display: flex;
}

.menu-button, .menu-close-button {
  grid-column-gap: 8px;
  color: #000008;
  border-radius: 100px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.barber-burgos {
  grid-column-gap: 10px;
  background-image: linear-gradient(#00000052, #00000052), url('../images/WhatsApp-Image-2025-10-03-at-15.59.55-p-800.jpeg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 832px;
  min-height: 832px;
  padding: 24px;
  text-decoration: none;
  display: flex;
}

.barber-jijo {
  grid-column-gap: 10px;
  background-image: linear-gradient(#00000052, #00000052), url('../images/WhatsApp-Image-2025-10-03-at-15.59.56-p-800.jpeg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 832px;
  min-height: 832px;
  padding: 24px;
  text-decoration: none;
  display: flex;
}

@media screen and (min-width: 1440px) {
  .gallery-slider_component {
    max-width: 1920px;
  }

  .services-hero-container {
    min-height: 720px;
  }

  .services-full-size-image {
    background-position: 50% 100%;
    max-width: 1440px;
    min-height: 720px;
    max-height: 1920px;
  }
}

@media screen and (max-width: 991px) {
  .button-group {
    grid-column-gap: 12px;
  }

  .ghost-button {
    color: #000008;
    padding-left: 8px;
    padding-right: 8px;
  }

  .page-content-container {
    width: 100%;
    padding: 96px 48px;
  }

  .split-container {
    flex-flow: column;
  }

  ._50-content-container {
    height: auto;
  }

  .heading-two.centred {
    text-align: center;
  }

  .services-section {
    padding: 96px 48px;
  }

  .services-highlight-section {
    padding: 97px 48px;
  }

  .content-container-32px {
    padding-left: 0;
    padding-right: 0;
  }

  .services-list-item-highlight-silver {
    flex-flow: column;
  }

  .img-style {
    padding: 0;
  }

  .services-list-item-highlight-gold {
    flex-flow: column;
  }

  .page-content-container-team {
    padding: 96px 48px;
  }

  .team-card-container.swiper-slide {
    min-width: 400px;
    height: 640px;
  }

  .barber-rodrigo, .barber-japa, .barber-andy {
    height: 640px;
    min-height: 640px;
  }

  .reviews-section {
    padding-left: 48px;
    padding-right: 48px;
  }

  .reviews-container {
    flex-flow: column;
  }

  .gallery-slider_component {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .scrolling-text {
    font-size: 48px;
  }

  .footer-content {
    grid-row-gap: 64px;
    padding-left: 64px;
    padding-right: 64px;
  }

  .footer-content-container {
    grid-row-gap: 48px;
    flex-flow: column;
    padding-left: 0;
    padding-right: 0;
  }

  .left-footer-column {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-end;
    height: auto;
  }

  .right-footer-column {
    order: -9999;
  }

  .footer-right-content-container {
    grid-row-gap: 48px;
  }

  .reviews-column-2 {
    flex-flow: row;
    max-width: 100%;
  }

  .services-section-container-solo {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .services-columns {
    grid-column-gap: 80px;
  }

  .flex-rail {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .inner-text-scrolling {
    font-size: 1.875em;
  }

  .barber-altin {
    height: 640px;
    min-height: 640px;
  }

  .logo-link.w--current {
    max-width: 240px;
  }

  .actions-wrapper {
    justify-content: flex-end;
  }

  .large-button-container {
    grid-column-gap: 12px;
  }

  .menu-button, .menu-close-button {
    color: #000008;
    padding-left: 8px;
    padding-right: 8px;
  }

  .barber-burgos, .barber-jijo {
    height: 640px;
    min-height: 640px;
  }
}

@media screen and (max-width: 767px) {
  .main-nav-container.mobile-menu-popup {
    padding-left: 0;
    padding-right: 0;
  }

  .button-group {
    display: none;
  }

  .ghost-button.menu {
    padding-left: 12px;
    padding-right: 12px;
  }

  .ghost-button.menu.off-white {
    color: #fff;
  }

  .right-container, .hamburger.hidden {
    display: flex;
  }

  .who-we-are-section {
    padding-left: 32px;
    padding-right: 32px;
  }

  .page-content-container {
    padding: 80px 32px;
  }

  ._50-content-container {
    padding: 40px 0;
  }

  .heading-two.centred {
    text-align: center;
  }

  .services-section {
    padding-left: 32px;
    padding-right: 32px;
  }

  .services-content-container {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-three.rich-black {
    color: #000008;
  }

  .services-highlight-section, .page-content-container-team {
    padding-left: 32px;
    padding-right: 32px;
  }

  .section-heading-and-copy {
    grid-row-gap: 24px;
    flex-flow: column;
    padding-left: 0;
    padding-right: 0;
  }

  .reviews-section {
    padding-left: 32px;
    padding-right: 32px;
  }

  .reviews-column {
    order: 9999;
    padding: 0;
  }

  .customer-testimonial {
    padding: 24px;
  }

  .gallery-slider_component {
    padding: 72px 0;
  }

  .footer-content {
    padding-left: 48px;
    padding-right: 48px;
  }

  .social-links-container.mobile {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
    align-items: center;
  }

  .social-links-container.footer {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .content-container-32-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .outline-button.full-width {
    width: 100%;
  }

  .review-text {
    font-size: 16px;
  }

  .customer-testimonial-2 {
    padding: 24px;
  }

  .services-section-container-solo {
    grid-row-gap: 96px;
  }

  .services-columns {
    grid-row-gap: 72px;
    flex-flow: column;
  }

  .scrolling-text-wrapper {
    align-items: center;
    min-height: auto;
    padding-top: 3vh;
    padding-bottom: 3vh;
  }

  .inner-text-scrolling {
    font-size: 1.75em;
  }

  .team-slider_draggable_wrap {
    display: none;
  }

  .image-gallery-container.swiper-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .gallery-image-slide.swiper-slide._703, .gallery-image-slide.swiper-slide._660, .gallery-image-slide.swiper-slide._520, .gallery-image-slide.swiper-slide._360 {
    min-width: 95vw;
    max-width: 95vw;
    min-height: 140vw;
  }

  .gallery-image-container.g1-one, .gallery-image-container.g1-two, .gallery-image-container.g1-three, .gallery-image-container.g1-four {
    height: 140vw;
  }

  .navbar-mobile-menu {
    z-index: 50;
    opacity: 1;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    height: 100vh;
    display: flex;
    position: absolute;
    inset: 0 0% 0%;
  }

  .text-up-button.primary {
    width: 100%;
  }

  .navmenu-flexcontainer {
    z-index: 50;
    grid-row-gap: 40px;
    background-color: #0a1f15;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    flex-direction: column;
    width: 100vw;
    height: 100vh;
    padding: 0 32px;
    display: flex;
    position: absolute;
    inset: 0% 0% auto;
  }

  .navbar_mobile_overlay {
    z-index: 49;
    background-color: #00000080;
    width: 100vw;
    height: 100vh;
    padding-bottom: 0;
    padding-right: 0;
    display: none;
    position: absolute;
    inset: 0%;
  }

  .mobile-nav-links-container {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .mobile-nav-text-link {
    color: #fff;
    letter-spacing: -.01em;
    text-transform: uppercase;
    font-family: Helvetica Neue Condensed, Impact, sans-serif;
    font-size: 26px;
    line-height: 105%;
  }

  .footer-text-link.mobile-hidden {
    display: none;
  }

  .patron-monogram-menu {
    width: 48px;
  }

  .mobile-nav-section-head {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .mobile-nav-section-heading-text {
    font-size: 16px;
    line-height: 100%;
  }

  .mobile-nav-actions-container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .logomark-block-mobile {
    width: 100%;
    max-width: 600px;
  }

  .large-button-container {
    display: flex;
  }

  .menu-button.menu {
    padding-left: 12px;
    padding-right: 12px;
  }

  .menu-button.menu.off-white {
    color: #fff;
  }

  .menu-close-button.menu {
    padding-left: 12px;
    padding-right: 12px;
  }

  .menu-close-button.menu.off-white {
    color: #fff;
  }
}

@media screen and (max-width: 479px) {
  .main-nav {
    z-index: 100;
    position: fixed;
    top: 0;
  }

  .main-nav-container {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    border-radius: 0;
    padding: 12px 24px;
    position: relative;
  }

  .main-nav-container.mobile-menu-popup {
    border-radius: 0;
    padding-bottom: 0;
  }

  .button-group {
    display: none;
  }

  .ghost-button.menu {
    border-radius: 0;
  }

  .hero-section {
    background-position: 0 0, 50%;
    background-size: auto, cover;
    height: 65vh;
    min-height: 50vh;
    padding: 32px 24px 72px;
  }

  .content-container-32 {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-header-subheading {
    grid-row-gap: 28px;
  }

  .barber-shop {
    margin-bottom: -16px;
    padding-bottom: 0;
    font-size: 10vw;
  }

  .highest-quality-cuts-shaves {
    font-size: 6vw;
  }

  .who-we-are-section {
    padding: 64px 24px;
  }

  .in-the-heart-of-perth-our-barbershop-delivers-more-than-just-haircuts-it-provides-a-truly-exclusive {
    font-size: 5.5vw;
  }

  .page-content-container {
    grid-row-gap: 72px;
    padding: 64px 24px;
  }

  .split-container {
    grid-row-gap: 32px;
  }

  ._50-content-container {
    padding-top: 0;
    padding-bottom: 0;
  }

  .container-vertical-32px {
    grid-row-gap: 28px;
  }

  .heading-two {
    font-size: 10vw;
  }

  .heading-two.centred {
    text-align: center;
  }

  .image-content-container {
    height: 420px;
    padding: 0;
  }

  .image-content-container.last {
    order: 9999;
  }

  .img_3167 {
    min-height: 420px;
  }

  .services-section {
    padding: 72px 24px;
  }

  .heading-three {
    font-size: 9vw;
  }

  .heading-three.rich-black {
    color: #000008;
  }

  .heading-five {
    font-size: 7vw;
  }

  .services-highlight-section {
    padding: 72px 24px;
  }

  .services-list-item-highlight-silver {
    padding: 28px;
  }

  .package-content-container {
    padding-bottom: 12px;
  }

  .heading-four {
    font-size: 8vw;
  }

  .services-list-item-highlight-gold {
    padding: 28px;
  }

  .page-content-container-team {
    padding: 62px 24px;
  }

  .team-gallery-container.swiper-wrapper {
    min-width: 100%;
  }

  .team-card-container.swiper-slide {
    min-width: 100%;
    max-width: 90vw;
    height: 170vw;
  }

  .barber-rodrigo, .barber-japa, .barber-andy {
    height: 160vw;
    min-height: 160vw;
  }

  .reviews-section {
    padding: 32px 24px;
  }

  .reviews-container {
    grid-row-gap: 24px;
  }

  .customer-testimonial {
    padding: 16px 24px;
  }

  .gallery-slider_component {
    padding: 64px 0;
  }

  .scrolling-text {
    font-size: 8vw;
  }

  .footer-content {
    grid-row-gap: 56px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .footer-content-container, .footer-right-content-container {
    grid-row-gap: 32px;
  }

  .contact-trading-hours-container {
    grid-column-gap: 48px;
    grid-row-gap: 28px;
    flex-flow: column;
  }

  .contact-details-container {
    grid-row-gap: 8px;
  }

  .social-links-container.footer {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
  }

  .floating-cta-bar {
    position: relative;
    top: 0;
  }

  .monogram-cta {
    grid-column-gap: 12px;
  }

  .where-patrons-meet {
    font-size: 22px;
  }

  .service-description-text, .package-description-text {
    width: 100%;
  }

  .reviews-column-2 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .customer-testimonial-2 {
    padding: 16px 6px;
  }

  .floating-cta-container {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    border-radius: 0;
    flex-flow: column;
    padding: 20px 24px;
  }

  .accent-text-large {
    font-size: 26px;
  }

  .hero {
    margin-top: 62px;
  }

  .services-hero-container {
    min-height: 40vh;
  }

  .services-section-container-solo {
    grid-row-gap: 56px;
    padding-top: 24px;
    padding-bottom: 80px;
  }

  .service-category-container {
    grid-row-gap: 32px;
    padding-top: 72px;
  }

  .services-columns, .services-list-column {
    grid-row-gap: 72px;
  }

  .services-hero-section {
    margin-top: 62px;
  }

  .scrolling-text-wrapper {
    min-height: auto;
    padding-top: 2vh;
    padding-bottom: 2vh;
  }

  .link-view-all-wrapper {
    grid-column-gap: 6vw;
    grid-row-gap: 6vw;
  }

  .inner-text-scrolling {
    font-size: 1.5em;
  }

  .team-slider_component {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    display: flex;
  }

  .team-slider_draggable_wrap {
    display: none;
  }

  .team-gallery-wrap.swiper {
    width: 100%;
  }

  .barber-altin {
    height: 160vw;
    min-height: 160vw;
  }

  .image-gallery-container.swiper-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .gallery-image-slide.swiper-slide, .gallery-image-slide.swiper-slide._703, .gallery-image-slide.swiper-slide._660, .gallery-image-slide.swiper-slide._520 {
    min-width: 95vw;
    max-width: 95vw;
    min-height: 140vw;
  }

  .gallery-image-slide.swiper-slide._1280 {
    min-width: 120vw;
    max-width: 120vw;
  }

  .gallery-image-slide.swiper-slide._1080 {
    min-width: 110vw;
    max-width: 110vw;
  }

  .gallery-image-slide.swiper-slide._360 {
    min-width: 95vw;
    max-width: 95vw;
    min-height: 140vw;
  }

  .gallery-image-container.one {
    min-width: 95vw;
    height: 140vw;
  }

  .gallery-image-container.two, .gallery-image-container.three {
    height: 140vw;
  }

  .gallery-image-container.g1-one {
    min-width: 100vw;
    height: 140vw;
  }

  .gallery-image-container.g1-two, .gallery-image-container.g1-three, .gallery-image-container.g2-four, .gallery-image-container.g1-four, .gallery-image-container.g2-five, .gallery-image-container.g2-six {
    height: 140vw;
  }

  .dropdown-nav-link {
    padding-left: 8px;
    padding-right: 8px;
  }

  .dropdown-nav-link.mobile {
    border-radius: 5px;
    padding-left: 0;
    padding-right: 0;
  }

  .nav-dropdown-toggle {
    padding: 0 16px;
  }

  .nav-dropdown-toggle.w--open {
    justify-content: flex-start;
    align-items: center;
    padding-left: 16px;
    padding-right: 16px;
  }

  .navbar-mobile-menu {
    opacity: 1;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 120vh;
    display: flex;
    position: fixed;
    inset: 0 0% 0%;
    overflow: visible;
  }

  .text-up-button.primary {
    width: 100%;
  }

  .dropdown-list-simple.w--open {
    background-color: #7abfc9;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: 16px;
    padding: 16px;
    position: relative;
  }

  .navmenu-flexcontainer {
    z-index: 50;
    grid-row-gap: 32px;
    background-color: #0a1f15;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    flex-direction: column;
    width: 100vw;
    height: 120vh;
    min-height: 120vh;
    max-height: 140vh;
    padding-bottom: 48px;
    padding-left: 24px;
    padding-right: 24px;
    display: flex;
    position: relative;
    top: 0;
    overflow: visible;
  }

  .button-text-item {
    font-size: 14px;
  }

  .navbar_mobile_overlay {
    z-index: 49;
    width: 100%;
    height: auto;
    min-height: 100vh;
    max-height: 100vh;
    display: none;
    inset: 0%;
  }

  .mobile-nav-links-container {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .mobile-nav-text-link {
    padding-left: 0;
    padding-right: 0;
  }

  .mobile-nav-text-link:hover {
    color: #faf9f6;
  }

  .mobile-nav-text-link.hidden, .footer-text-link.mobile-hidden {
    display: none;
  }

  .nav-dropdown.simple {
    width: 100%;
  }

  .mobile-nav-actions-container {
    position: relative;
  }

  .logomark-block-mobile {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    width: 80%;
    position: relative;
  }

  .services-full-size-image {
    height: 110vh;
    min-height: 110vh;
    max-height: 110vh;
  }

  .package-image-container.silver, .package-image-container.gold {
    width: 100%;
    height: 70vw;
  }

  .large-button-container {
    display: flex;
  }

  .footer-social-links {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    flex-flow: column;
  }

  .menu-button, .menu-button.menu {
    border-radius: 0;
  }

  .menu-button.off-white {
    color: #faf9f6;
  }

  .menu-close-button {
    color: #faf9f6;
    border-radius: 0;
  }

  .menu-close-button.menu {
    border-radius: 0;
  }

  .menu-close-button.off-white {
    color: #faf9f6;
  }

  .barber-burgos, .barber-jijo {
    height: 160vw;
    min-height: 160vw;
  }
}

