/*--fs-display: clamp(3rem, 6vw, 4.5rem);
--fs-h2: clamp(1.75rem, 3vw, 2.25rem);
--fs-h3: 1.5rem;
--fs-body: 1.125rem;
--fs-meta: 0.875rem;*/
@import url("https://use.typekit.net/pfh1hvz.css");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  font-family: "source-serif-pro", serif;
  font-weight: 400;
  font-size: 18px;
}
body:has(header.open) main > * {
  scroll-margin-top: 116px;
}
h1 {
  font-family: "bank-gothic-bt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 8.88888889em;
  color: #F2F2F2;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
h2 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-family: "bank-gothic-bt", sans-serif;
  font-weight: 500;
  line-height: 1.2;
}
h3 {
  font-size: 1.5rem;
  font-family: "bank-gothic-bt", sans-serif;
  font-weight: 500;
  line-height: 1.2;
}
p {
  line-height: 1.65;
}
.brand-banks {
  font-family: "mistral-mn", sans-serif;
  font-size: 1em;
  line-height: 1;
}
.brand-at {
  font-size: clamp(2rem, 4vw, 3rem);
  font-family: "mistral-mn", sans-serif;
  color: #C6A667;
  line-height: 2;
  font-style: italic;
}
.brand-winebar {
  font-size: clamp(0.88888889rem, 3vw, 1.66666667rem);
  letter-spacing: 0.25em;
  text-transform: uppercase;
}
.glow-orb {
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  filter: blur(2px);
  background: radial-gradient(circle, rgba(220, 180, 101, 0.18), rgba(220, 180, 101, 0));
}
header {
  /*background:
		radial-gradient(circle at 83% 23%, rgba(201, 164, 91, 0.18), transparent 24rem),
		radial-gradient(circle at 15% 82%, rgba(139, 43, 62, 0.36), transparent 30rem),
		linear-gradient(135deg, #210711 0%, #3b0d19 52%, #2b0914 100%);*/
  background: linear-gradient(135deg, #210711, #3b0d19);
  background: #8C2B34;
  height: 80vh;
  height: 80dvh;
  padding-block: 2em;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
header:before {
  content: '';
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  filter: blur(2px);
  background: radial-gradient(circle, rgba(220, 180, 101, 0.18), rgba(220, 180, 101, 0));
  width: 34rem;
  height: 34rem;
  bottom: -13rem;
  left: -9rem;
}
header:after {
  content: '';
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  filter: blur(2px);
  background: radial-gradient(circle, rgba(220, 180, 101, 0.18), rgba(220, 180, 101, 0));
  width: 30rem;
  height: 30rem;
  top: 5.333rem;
  right: -10rem;
}
header nav {
  align-self: flex-end;
  margin-right: calc((100% - 1280px) / 2);
  justify-self: flex-start;
  position: absolute;
  top: 2em;
  right: 0;
}
header nav ul {
  list-style: none;
  display: flex;
  gap: 1em;
}
header nav ul li a {
  color: #F2F2F2;
  text-decoration: none;
  line-height: 2.44444444em;
  display: inline-block;
}
header nav ul li a:hover,
header nav ul li a:focus {
  text-decoration: underline;
}
header .hero-text {
  display: flex;
  flex-direction: column;
  gap: 4em;
}
header.open {
  display: flex;
  flex-direction: row-reverse;
  height: auto;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  background: linear-gradient(135deg, #210711, #3b0d19);
  position: sticky;
  top: 0;
  z-index: 100;
}
header.open nav {
  position: initial;
}
header.open .hero-text {
  margin-left: calc((100% - 1280px) / 2);
}
header.open .hero-text h1 {
  font-size: 1em;
  flex-direction: row;
  gap: 0.75em;
  align-items: center;
  justify-content: flex-start;
}
header.open .hero-text h1 .brand-banks {
  font-size: 2em;
}
header.open .hero-text h1 .brand-at {
  font-size: 1em;
  line-height: 1.5;
}
header.open .hero-text h1 .brand-winebar {
  font-size: 1em;
}
header.open .hero-text h2,
header.open .hero-text h3 {
  display: none;
}
header.open nav {
  align-self: inherit;
}
footer {
  background: #3b0d19;
  color: #b9a99e;
  padding-block: 44px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  align-content: center;
}
footer .footer-logo {
  color: #C6A667;
  font-size: 11.5px;
  font-size: 0.63888889em;
  text-decoration: none;
  width: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  gap: 5px;
}
footer .footer-logo .brand-banks {
  color: #F2F2F2;
  font-size: 34px;
}
.section-lead {
  border-block: 1px solid #C6A667;
  border: 10px solid;
  border-image-slice: 1;
  border-width: 1px;
  border-image-source: linear-gradient(to right, transparent, #c9a45b, transparent);
  color: #F2F2F2;
  text-align: center;
  padding: 20px 35px;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.11111111em;
  letter-spacing: 0.25em;
  margin: 0 auto;
}
.add-top {
  margin-top: 1em;
}
.add-dbl-top {
  margin-top: 2em;
}
.add-btm {
  margin-bottom: 1em;
}
.add-dbl-btm {
  margin-bottom: 2em;
}
.breakout-full {
  padding-inline: calc((100% - 1280px) / 2);
}
.left-right {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 40px;
  padding-block: 4em;
}
.left-right .the-left,
.left-right .the-right {
  width: 50%;
}
.left-right .the-left.fourty-percent,
.left-right .the-right.fourty-percent {
  width: 40%;
}
.social-links {
  display: flex;
  gap: 20px;
  flex-direction: row;
  flex-wrap: nowrap;
}
.social-links a {
  line-height: 44px;
}
.grey-brown {
  color: #8a5b20;
}
.decorative-square {
  max-width: 600px;
  height: 100%;
  position: relative;
}
.decorative-square::before {
  content: '';
  border: 1px solid #C6A667;
  position: absolute;
  left: -15px;
  top: -15px;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
}
.decorative-square img {
  width: 100%;
  height: auto;
  z-index: 10;
  position: relative;
  display: block;
}
.decorative-square.full-width {
  width: 100%;
  max-width: none;
}
.containing-square {
  border: 1px solid #C6A667;
  background: #8C2B34;
  padding: 2rem;
}
.containing-square h4 {
  color: #C6A667;
  margin-bottom: 0.25rem;
  line-height: 1.5;
}
.containing-square h4:not(:first-child) {
  margin-top: 1.25rem;
}
.containing-square a {
  color: #ffffff;
  text-decoration: none;
}
.containing-square a:hover,
.containing-square a:focus {
  text-decoration: underline;
}
.map-container {
  padding: 1rem;
}
.map-container .map {
  width: 100%;
}
.map-container .map iframe {
  display: block;
  width: 100%;
}
.map-container .map-text {
  padding: 2rem;
}
.justify-center {
  display: flex;
  justify-content: center;
}
.align-items {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cream-section {
  background: #F5F1E8;
  /*p {
		width: 500px;
		width: 75%;
	}*/
}
.cream-section h2 {
  color: #3b0d19;
}
.cream-section h3 {
  color: #282321;
  margin-right: 15%;
}
.cream-section .the-left {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.brown-section {
  background: #282321;
  color: #F2F2F2;
  padding-block: 80px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 2em;
}
.brown-section .left-right {
  padding: 0;
}
.brown-section h2 {
  color: #c9a45b;
}
.crimson-section {
  background: #3b0d19;
  color: #F2F2F2;
  padding-block: 80px;
  gap: 2em;
}
.crimson-section h2 {
  color: #C6A667;
}
.crimson-section a {
  color: #F2F2F2;
}
.crimson-section p {
  width: 575px;
  font-size: 1.125rem;
  text-align: center;
  line-height: 1.5;
}
.find-us {
  gap: 1em;
}
.find-us .left-right {
  margin-top: 1em;
}
.find-us .address address {
  border-bottom: 1px solid #C6A667;
  padding-bottom: 1.25rem;
}
.find-us .address p {
  line-height: 1.5;
}
@media screen and (min-width: 736px) and (max-width: 1140px) {
  .breakout-full {
    padding-inline: 5vw;
  }
  .decorative-square.full-width {
    height: auto;
  }
  .left-right.cream-section .the-right {
    display: flex;
    align-items: center;
  }
  header nav {
    margin-right: 5vw;
  }
}
@media screen and (max-width: 736px) {
  header nav {
    display: none;
  }
  h1 {
    font-size: 6.11111111em;
  }
  .breakout-full {
    padding-inline: 5vw;
  }
  .left-right {
    flex-direction: column;
    align-items: center;
  }
  .left-right .the-left,
  .left-right .the-right {
    width: 90vw;
  }
  .left-right .the-left.fourty-percent,
  .left-right .the-right.fourty-percent {
    width: 90vw;
  }
  .crimson-section p {
    width: 80vw;
  }
}
