@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Jost:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap");

/* ------------------------------------------------------------------
   Logo theme: gold #A67C26, teal #002C26
   ------------------------------------------------------------------ */
:root {
  --at-theme-primary: #A67C26;
  --at-theme-secondary: #002C26;
  --at-green-1: #002C26;
  --at-green-2: #B7C4C1;
  --at-text-body: #5A706C;
  --at-border-2: #1A4A44;
  --at-common-black: #002C26;
  --at-cream: #F3F7F5;
  --at-cream-deep: #E4EDE9;
  --at-champagne: #D4C4A0;
  --at-espresso: #002C26;
  --at-ink: #00302E;
  --at-gold: #A67C26;
  --at-gold-light: #C4963A;
  --at-gold-deep: #8B6819;
  --at-forest: #00302E;
  --at-teal: #002C26;
  --at-teal-mid: #003632;
  --at-teal-deep: #001A18;
  --at-on-dark: #F3F7F5;
  --at-muted: #5A706C;
  --at-gold-line: rgba(166, 124, 38, 0.38);
  --at-ff-heading: "Cormorant Garamond", Georgia, serif;
  --at-ff-body: "Jost", sans-serif;
  --at-ff-p: "Jost", sans-serif;
  --at-fs-body: 17px;
  --at-fs-small: 14px;
  --at-fs-kicker: 13px;
  --at-fs-button: 13px;
  --at-fs-nav: 15px;
  --at-fs-h1: 48px;
  --at-fs-h2: 42px;
  --at-fs-h3: 28px;
  --at-ls-kicker: 0.2em;
  --at-ls-button: 0.14em;
  --at-ls-nav: 0.08em;
}

html,
body {
  background-color: var(--at-espresso);
  color: var(--at-text-body);
  font-family: var(--at-ff-body);
  font-size: var(--at-fs-body);
  line-height: 1.75;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--at-ff-heading);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

h1 { font-size: var(--at-fs-h1); }
h2 { font-size: var(--at-fs-h2); }
h3 { font-size: var(--at-fs-h3); }
h4 { font-size: var(--at-fs-h3); }
h5 { font-size: 20px; }
h6 { font-size: var(--at-fs-body); }

p {
  font-family: var(--at-ff-body);
  font-size: var(--at-fs-body);
  line-height: 1.8;
}

.at-section-title,
.at-slider-title,
.at-breadcrumb-title,
.at-brands-title,
.at-event-title,
.at-footer-col h3,
.at-footer-join-copy h3,
.at-inner-content h2,
.at-inner-content h3 {
  font-family: var(--at-ff-heading);
  font-weight: 500;
  letter-spacing: -0.025em;
}

.at-slider-title {
  font-weight: 500;
}

body,
#loading,
.green-bg,
.at-breadcrumb-area,
.at-service-area.green-bg,
.at-footer-area {
  background-color: var(--at-espresso);
}

#loading {
  background:
    radial-gradient(circle at 50% 42%, rgba(166, 124, 38, 0.12), transparent 46%),
    #001A18 !important;
}

.at-preloader-circle svg circle[stroke="red"] {
  stroke: var(--at-gold);
}

/* Mixed section surfaces */
.at-section-cream {
  background:
    radial-gradient(900px 320px at 8% 0%, rgba(166, 124, 38, 0.12), transparent 52%),
    linear-gradient(180deg, #F3F7F5 0%, #E8F0ED 100%);
  color: #5A706C;
}

.at-section-espresso,
.at-breadcrumb-area {
  background:
    radial-gradient(1100px 420px at 50% -8%, rgba(166, 124, 38, 0.16), transparent 58%),
    linear-gradient(180deg, #003632 0%, #002C26 100%);
}

.at-breadcrumb-shape {
  display: none;
}

.at-breadcrumb-title {
  font-family: var(--at-ff-heading);
  font-size: 52px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #EEF3F1;
}

.at-breadcrumb-title > span {
  display: inline;
  font-style: italic;
  font-weight: 400;
  color: var(--at-gold);
}

.at-breadcrumb-space {
  padding-top: 160px;
  padding-bottom: 80px;
}

.at-page-banner {
  padding: 156px 20px 80px;
  text-align: center;
  border-bottom: 1px solid rgba(166, 124, 38, 0.16);
}

.at-page-banner-inner {
  max-width: 720px;
  margin: 0 auto;
}

.at-page-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  font-family: var(--at-ff-body);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--at-gold);
}

.at-page-kicker::before,
.at-page-kicker::after {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--at-gold);
}

.at-page-banner h1 {
  margin: 0;
  font-family: var(--at-ff-heading);
  font-size: 56px;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: #EEF3F1;
}

.at-page-banner h1 span {
  font-style: italic;
  font-weight: 400;
  color: var(--at-gold);
}

.brands-page .at-page-banner h1 span {
  display: block;
}

.at-page-lead {
  margin: 18px auto 0;
  max-width: 520px;
  font-size: 16px;
  line-height: 1.8;
  color: #B7C4C1;
}

.at-brands-listing {
  padding-top: 80px;
}

.brands-page .at-page-banner h1 span {
  display: inline;
}

@media (max-width: 991px) {
  .at-page-banner {
    padding: 128px 16px 56px;
  }

  .at-page-banner h1,
  .at-breadcrumb-title {
    font-size: 36px;
  }

  .at-breadcrumb-space {
    padding-top: 128px;
    padding-bottom: 56px;
  }
}

.at-section-cream .at-section-title,
.at-section-cream h1,
.at-section-cream h2,
.at-section-cream h3,
.at-section-cream h4,
.at-section-cream .at-service-title,
.at-section-cream .at-service-title a,
.at-section-cream .at-about-opening-title,
.at-section-cream .text-white {
  color: #002C26 !important;
}

.at-section-cream p,
.at-section-cream .at-inner-content,
.at-section-cream .at-about-text p,
.at-section-cream .at-service-content p {
  color: #5A706C;
}

.at-section-cream .at-section-title {
  margin-top: 0;
}

.at-about-area.at-section-cream {
  padding: 110px 0 100px;
}

.at-about-editorial {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 80px;
  align-items: center;
}

.at-about-gallery {
  position: relative;
  min-height: 560px;
}

.at-about-photo {
  margin: 0;
  overflow: hidden;
  background: #DCE7E4;
}

.at-about-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.7s ease;
}

.at-about-photo:hover img {
  transform: scale(1.05);
}

.at-about-photo-main {
  width: 78%;
  height: 540px;
  border: 1px solid rgba(166, 124, 38, 0.28);
}

.at-about-photo-accent {
  position: absolute;
  right: 0;
  bottom: 18px;
  width: 46%;
  height: 270px;
  border: 10px solid #EEF3F1;
  box-shadow: 0 22px 48px rgba(0, 44, 38, 0.16);
  z-index: 2;
}

.at-about-copy {
  text-align: left;
  padding: 12px 0 12px 8px;
}

.at-about-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  font-family: var(--at-ff-body);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--at-gold-deep);
}

.at-about-kicker::before {
  content: "";
  width: 36px;
  height: 1px;
  background: var(--at-gold);
}

.at-about-copy .at-section-title {
  font-size: 46px;
  line-height: 1.18;
  margin: 0 0 28px;
  max-width: 11ch;
}

.at-about-copy .at-about-tab-button {
  margin-bottom: 22px;
}

.at-about-copy .at-about-tab-button .nav-tab {
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0;
}

.at-about-copy .nav-tab .nav-link {
  position: relative;
  font-family: var(--at-ff-body);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #6B7F7C;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 8px 0 12px;
  line-height: 1;
}

.at-about-copy .nav-tab .nav-link:not(:last-child) {
  padding-right: 26px;
  margin-right: 26px;
}

.at-about-copy .nav-tab .nav-link:not(:last-child)::after {
  display: none;
}

.at-about-copy .nav-tab .nav-link::before {
  content: "";
  position: absolute;
  left: 0;
  right: 26px;
  bottom: 0;
  height: 1px;
  background: var(--at-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}

.at-about-copy .nav-tab .nav-link:last-child::before {
  right: 0;
}

.at-about-copy .nav-tab .nav-link.active,
.at-about-copy .nav-tab .nav-link:hover {
  color: var(--at-gold-deep);
}

.at-about-copy .nav-tab .nav-link.active::before,
.at-about-copy .nav-tab .nav-link:hover::before {
  transform: scaleX(1);
}

.at-about-copy .at-about-text p {
  margin: 0;
  max-width: 540px;
  font-size: 18px;
  line-height: 1.85;
  color: #5A706C;
}

.at-about-lead {
  margin: 0 0 28px;
  max-width: 540px;
  font-size: 17px;
  line-height: 1.8;
  color: #5A706C;
}

.at-about-more {
  margin-top: 36px;
  min-width: 228px;
  min-height: 52px;
  padding: 0 28px;
  gap: 12px;
  box-shadow: 0 12px 28px rgba(166, 124, 38, 0.22);
}

.at-about-more i {
  font-size: 12px;
  transition: transform 0.25s ease;
}

.at-about-more:hover,
.at-about-more:focus {
  background: var(--at-gold-light);
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(166, 124, 38, 0.28);
}

.at-about-more:hover i,
.at-about-more:focus i {
  transform: translateX(4px);
}

.at-about-page.at-about-area {
  padding-top: 80px;
}

@media (max-width: 1199px) {
  .at-about-editorial {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .at-about-gallery {
    min-height: 420px;
    max-width: 640px;
    margin: 0 auto;
  }

  .at-about-photo-main {
    height: 420px;
  }

  .at-about-photo-accent {
    height: 210px;
    bottom: 0;
  }

  .at-about-copy {
    padding: 0;
    max-width: 680px;
    margin: 0 auto;
  }

  .at-about-copy .at-section-title {
    font-size: 38px;
    max-width: none;
  }
}

@media (max-width: 767px) {
  .at-about-area.at-section-cream {
    padding: 72px 0 56px;
  }

  .at-about-gallery {
    min-height: 0;
  }

  .at-about-photo-main {
    width: 100%;
    height: 300px;
  }

  .at-about-photo-accent {
    position: relative;
    width: 100%;
    height: 220px;
    right: auto;
    bottom: auto;
    margin-top: 14px;
    border-width: 1px;
    box-shadow: none;
  }

  .at-about-copy .at-section-title {
    font-size: 30px;
  }

  .at-about-copy .at-about-text p {
    font-size: 16px;
  }
}

.at-about-area.at-section-cream .nav-tab .nav-link {
  color: #6B7F7C;
  border-color: transparent;
}

.at-about-area.at-section-cream .nav-tab .nav-link.active {
  color: var(--at-gold-deep);
}

/* Reservation buttons */
.at-btn-reserve,
.at-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 26px;
  font-family: var(--at-ff-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  line-height: 1;
  border-radius: 0;
  text-decoration: none;
  transition: transform 0.25s ease, filter 0.25s ease, background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.at-btn-reserve {
  background: var(--at-gold);
  color: #002C26;
  border: 0;
  box-shadow: inset 0 1px 0 rgba(255, 247, 230, 0.22);
}

.at-btn-reserve:hover,
.at-btn-reserve:focus {
  color: #002C26;
  background: var(--at-gold-light);
  filter: none;
  transform: translateY(-1px);
}

.at-btn-reserve i,
.at-btn-ghost i {
  font-size: 12px;
}

.at-btn-reserve-sm {
  min-height: 42px;
  padding: 0 20px;
  font-size: 11px;
}

.at-btn-ghost {
  background: transparent;
  color: var(--at-gold);
  border: 1px solid var(--at-gold);
}

.at-btn-ghost:hover,
.at-btn-ghost:focus {
  background: var(--at-gold);
  color: #002C26;
}

.at-slider-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: flex-start;
  align-items: center;
}

.at-event-actions,
.at-brand-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 22px;
}

.at-brand-actions {
  justify-content: flex-start;
}

/* ------------------------------------------------------------------
   Header: utility bar + logo / nav / actions
   ------------------------------------------------------------------ */
.at-header-area.at-header-transparent {
  background: linear-gradient(180deg, rgba(0, 26, 24, 0.96) 0%, rgba(0, 44, 38, 0.82) 58%, rgba(0, 44, 38, 0.45) 100%);
}

.at-header-top {
  padding: 8px 0;
  border-bottom: 1px solid rgba(166, 124, 38, 0.2);
}

.at-header-top-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 36px;
}

.at-header-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  min-width: 0;
}

.at-header-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(244, 239, 230, 0.9);
  font-family: var(--at-ff-body);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.at-header-chip:not(:last-child) {
  padding-right: 18px;
  margin-right: 18px;
  border-right: 1px solid rgba(166, 124, 38, 0.28);
}

.at-chip-icon {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff;
  flex-shrink: 0;
}

.at-chip-icon i,
.at-header-chip i {
  color: #fff;
  font-size: 10px;
  width: auto;
  line-height: 1;
  text-align: center;
}

.at-header-chip:hover,
.at-header-chip:focus {
  color: #fff;
}

.at-header-chip:hover i,
.at-header-chip:focus i {
  color: var(--at-gold-light);
}

.at-header-socials {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.at-header-socials a {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff;
  font-size: 11px;
  line-height: 1;
  text-decoration: none;
  transition: 0.25s ease;
}

.at-header-socials a:hover,
.at-header-socials a:focus {
  background: #fff;
  border-color: #fff;
  color: #002C26;
}

.at-header-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 80px;
  position: relative;
}

@media (min-width: 992px) {
  .at-main-menu {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
  }
}

.at-header-logo {
  position: relative;
  left: 0 !important;
  flex: 0 0 auto;
  margin-top: 0;
  display: flex;
  align-items: center;
  z-index: 3;
}

.at-header-logo a {
  display: flex;
  align-items: center;
  line-height: 0;
}

.at-header-bottom.sticky1 .at-header-logo,
.at-header-bottom.sticky1 .at-header-right-toggle {
  display: flex !important;
}

.at-header-bottom {
  padding-top: 0;
  padding-bottom: 0;
}

.at-main-menu {
  flex: 0 1 auto;
}

@media (min-width: 992px) {
  .at-main-menu {
    display: flex !important;
    align-items: center;
    justify-content: center;
    justify-self: center;
    height: 100%;
  }
}

.at-main-menu > nav {
  display: flex;
  align-items: center;
  height: 100%;
}

.at-main-menu > nav > ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.at-main-menu > nav > ul > li {
  display: flex;
  align-items: center;
  position: relative;
}

.at-main-menu > nav > ul > li:not(:last-child) {
  padding-right: 0;
  margin-right: 0;
}

.at-main-menu > nav > ul > li:not(:last-child)::after {
  display: none;
}

.at-main-menu > nav > ul > li > a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  padding: 0 26px;
  font-family: var(--at-ff-body);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #EEF3F1;
  line-height: 1;
}

.at-main-menu > nav > ul > li > a::after {
  content: "";
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 10px;
  height: 1px;
  background: var(--at-gold);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.25s ease;
}

.at-main-menu > nav > ul > li.active > a,
.at-main-menu > nav > ul > li > a:hover,
.at-main-menu > nav > ul > li > a:focus {
  color: var(--at-gold);
}

.at-main-menu > nav > ul > li.active > a::after,
.at-main-menu > nav > ul > li > a:hover::after,
.at-main-menu > nav > ul > li > a:focus::after {
  transform: scaleX(1);
}

.at-header-right-toggle {
  flex: 0 0 auto;
  gap: 10px;
  align-items: center;
  position: relative;
  z-index: 3;
}

.at-header-right-bars {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: transparent;
  border: 1px solid rgba(166, 124, 38, 0.42);
  color: var(--at-gold);
  line-height: 0;
  cursor: pointer;
  transition: 0.25s ease;
}

.at-header-right-bars:hover,
.at-header-right-bars:focus {
  background: rgba(166, 124, 38, 0.14);
  border-color: var(--at-gold);
}

.at-header-right-bars span {
  display: flex;
  line-height: 0;
}

.at-header-bottom.header-sticky {
  background: rgba(0, 44, 38, 0.97);
  backdrop-filter: blur(16px);
  box-shadow: 0 12px 36px rgba(0, 44, 38, 0.28);
  border-bottom: 1px solid rgba(166, 124, 38, 0.28);
  padding-left: 150px;
  padding-right: 150px;
}

.at-header-bottom.header-sticky .at-header-main {
  min-height: 72px;
}

@media (min-width: 1200px) and (max-width: 1599px) {
  .at-header-bottom.header-sticky {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 1600px) and (max-width: 1800px) {
  .at-header-bottom.header-sticky {
    padding-left: 100px;
    padding-right: 100px;
  }
}

/* Header reserve dropdown */
.at-header-reserve {
  position: relative;
  margin-right: 0;
}

.at-btn-reserve-nav {
  min-height: 44px;
  padding: 0 20px;
  gap: 8px;
  cursor: pointer;
}

.at-btn-reserve-nav i {
  font-size: 13px;
}

.at-reserve-panel {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: 280px;
  padding: 18px 16px 12px;
  background: #003632;
  border: 1px solid rgba(166, 124, 38, 0.35);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: 0.25s ease;
  z-index: 200;
}

.at-header-reserve.is-open .at-reserve-panel,
.at-header-reserve:hover .at-reserve-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.at-reserve-panel-label {
  margin: 0 8px 12px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--at-gold);
}

.at-reserve-panel a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 8px;
  color: #EEF3F1;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.at-reserve-panel a:last-child {
  border-bottom: 0;
}

.at-reserve-panel a strong {
  font-family: var(--at-ff-heading);
  font-weight: 500;
  font-size: 16px;
  color: #fff;
}

.at-reserve-panel a span {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--at-gold);
}

.at-reserve-panel a:hover strong {
  color: var(--at-gold);
}

.at-offcanvas-reserve-note {
  color: #5A706C;
  font-size: 14px;
  margin-bottom: 16px;
}

.at-offcanvas-reserve-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.at-offcanvas-reserve-list a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  color: #002C26;
  border-bottom: 1px solid #eee;
}

.at-offcanvas-reserve-list em {
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--at-gold-deep);
}

/* Homepage reservation strip */
.at-reserve-strip {
  background:
    radial-gradient(820px 260px at 50% 0%, rgba(166, 124, 38, 0.22), transparent 58%),
    #003632;
  padding: 80px 0 76px;
  border-top: 1px solid rgba(166, 124, 38, 0.32);
  border-bottom: 1px solid rgba(166, 124, 38, 0.22);
}

.at-reserve-strip-copy {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 44px;
}

.at-reserve-strip-copy span {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--at-ff-body);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--at-gold-light);
  margin-bottom: 14px;
}

.at-reserve-strip-copy span::before,
.at-reserve-strip-copy span::after {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--at-gold);
}

.at-reserve-strip-copy h2 {
  margin: 0 0 10px;
  font-family: var(--at-ff-heading);
  font-size: 42px;
  font-weight: 500;
  line-height: 1.2;
  color: #F3F7F5;
}

.at-reserve-strip-copy p {
  margin: 0;
  color: #DCE7E4;
  font-size: 16px;
  line-height: 1.7;
}

.at-reserve-pills {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.at-reserve-pill {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 148px;
  padding: 22px 14px;
  border: 1px solid rgba(166, 124, 38, 0.4);
  color: #F3F7F5;
  font-family: var(--at-ff-body);
  background: #001F1C;
  text-decoration: none;
  text-align: center;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.at-reserve-pill i {
  font-size: 16px;
  color: var(--at-gold-light);
  margin-bottom: 4px;
}

.at-reserve-pill strong {
  font-family: var(--at-ff-heading);
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.1;
  color: #F3F7F5;
}

.at-reserve-pill em {
  font-style: normal;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--at-gold-light);
}

.at-reserve-pill-photo {
  min-height: 0;
  padding: 0;
  overflow: hidden;
  align-items: stretch;
  background: #001A18;
}

.at-reserve-pill-media {
  position: relative;
  display: block;
  aspect-ratio: 3 / 4;
  overflow: hidden;
}

.at-reserve-pill-media img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.7s ease;
}

.at-reserve-pill-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 44, 38, 0.08) 20%, rgba(0, 26, 24, 0.82) 100%);
}

.at-reserve-pill-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  margin-top: -72px;
  padding: 0 14px 18px;
}

.at-reserve-pill-photo strong {
  font-size: 26px;
}

.at-reserve-pill-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  margin-top: 8px;
  padding: 0 14px;
  font-family: var(--at-ff-body);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #002C26;
  background: var(--at-gold);
}

.at-reserve-pill:hover,
.at-reserve-pill:focus {
  border-color: var(--at-gold);
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0, 26, 24, 0.35);
}

.at-reserve-pill-photo:hover .at-reserve-pill-media img,
.at-reserve-pill-photo:focus .at-reserve-pill-media img {
  transform: scale(1.06);
}

.at-reserve-pill:hover i,
.at-reserve-pill:focus i,
.at-reserve-pill:hover em,
.at-reserve-pill:focus em {
  color: var(--at-gold-light);
}

.at-reserve-pill:hover strong,
.at-reserve-pill:focus strong {
  color: #F3F7F5;
}

.at-clients-area {
  padding: 88px 0 80px;
}

.at-clients-head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 48px;
}

.at-clients-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
  font-family: var(--at-ff-body);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--at-gold-deep);
}

.at-clients-kicker::before,
.at-clients-kicker::after {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--at-gold);
}

.at-clients-head h2 {
  margin: 0 0 12px;
  font-family: var(--at-ff-heading);
  font-size: 48px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #002C26;
}

.at-clients-head p {
  max-width: 520px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.8;
  color: #5A706C;
}

.at-clients-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(166, 124, 38, 0.28);
  border-left: 1px solid rgba(166, 124, 38, 0.28);
}

.at-client-card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 132px;
  padding: 22px 18px;
  background: transparent;
  border: 0;
  border-right: 1px solid rgba(166, 124, 38, 0.28);
  border-bottom: 1px solid rgba(166, 124, 38, 0.28);
  box-shadow: none;
  transition: background 0.3s ease;
}

.at-client-card img {
  width: auto;
  max-width: 150px;
  height: 56px;
  object-fit: contain;
  filter: none;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.at-client-card:hover {
  transform: none;
  background: rgba(255, 255, 255, 0.5);
  border-color: rgba(166, 124, 38, 0.28);
  box-shadow: none;
}

.at-client-card:hover img {
  transform: scale(1.04);
}

.at-brands-area {
  padding: 88px 0 96px;
}

.at-brands-area.at-section-espresso {
  background:
    radial-gradient(900px 280px at 50% 0%, rgba(166, 124, 38, 0.1), transparent 55%),
    #002C26;
}

.at-brands-area .at-reveal,
.at-brands-area .at-reveal-img,
.at-brands-area .at-reveal-card {
  opacity: 1 !important;
  transform: none !important;
  clip-path: none !important;
  filter: none !important;
}

.at-brands-head {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 56px;
}

.at-brands-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
  font-family: var(--at-ff-body);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--at-gold-light);
}

.at-brands-kicker::before,
.at-brands-kicker::after {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--at-gold);
}

.at-brands-title {
  margin: 0;
  font-family: var(--at-ff-heading);
  font-size: 48px;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: #F3F7F5;
}

.at-brands-title span {
  display: block;
  font-style: italic;
  font-weight: 400;
  color: var(--at-gold-light);
}

.at-brands-lead {
  margin: 18px auto 0;
  max-width: 520px;
  font-size: 16px;
  line-height: 1.8;
  color: #DCE7E4;
}

.at-brands-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
  max-width: 1180px;
  margin: 0 auto;
}

.at-brand-card {
  min-width: 0;
  background: #001A18;
  border: 1px solid rgba(166, 124, 38, 0.32);
  transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

@media (min-width: 768px) {
  .at-brands-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  .at-brands-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 24px;
  }

  .at-brand-card:nth-child(-n + 3) {
    grid-column: span 2;
  }

  .at-brand-card:nth-child(4) {
    grid-column: 2 / span 2;
  }

  .at-brand-card:nth-child(5) {
    grid-column: 4 / span 2;
  }
}

.at-brand-card-media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 3 / 4;
  min-height: 280px;
  background: #001A18;
}

.at-brand-card-media img,
.at-brands-grid img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1 !important;
  clip-path: none !important;
  filter: none !important;
  transform: scale(1);
  transition: transform 0.8s ease;
}

.at-brand-card-index {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 3;
  font-family: var(--at-ff-heading);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.22em;
  color: var(--at-gold-light);
}

.at-brand-card-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 80px 20px 22px;
  background: linear-gradient(180deg, rgba(0, 44, 38, 0) 0%, rgba(0, 26, 24, 0.88) 58%, #001A18 100%);
  text-align: center;
}

.at-brand-card-overlay em {
  display: block;
  margin: 0 0 6px;
  font-style: normal;
  font-family: var(--at-ff-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--at-gold-light);
}

.at-brand-card-overlay strong {
  display: block;
  font-family: var(--at-ff-heading);
  font-size: 32px;
  font-weight: 500;
  line-height: 1.08;
  color: #F3F7F5;
}

.at-brand-card-overlay p {
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.55;
  color: #DCE7E4;
}

.at-brand-card-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
}

.at-brand-card:hover {
  border-color: var(--at-gold);
  transform: translateY(-4px);
  box-shadow: 0 22px 44px rgba(0, 26, 24, 0.35);
}

.at-brand-card:hover .at-brand-card-media img {
  transform: scale(1.06);
}

.at-brand-card-cta,
.at-brand-card-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 40px;
  padding: 0 12px;
  font-family: var(--at-ff-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  transition: 0.25s ease;
}

.at-brand-card-cta {
  color: #002C26;
  background: var(--at-gold);
  border: 1px solid var(--at-gold);
}

.at-brand-card-link {
  color: var(--at-gold-light);
  background: transparent;
  border: 1px solid rgba(166, 124, 38, 0.5);
}

.at-brand-card-cta:hover,
.at-brand-card-cta:focus {
  color: #002C26;
  background: var(--at-gold-light);
  border-color: var(--at-gold-light);
}

.at-brand-card-link:hover,
.at-brand-card-link:focus {
  color: #002C26;
  background: var(--at-gold);
  border-color: var(--at-gold);
}

.at-brands-foot {
  margin: 40px 0 0;
  text-align: center;
}

.at-brands-foot a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--at-ff-body);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--at-gold-light);
  text-decoration: none;
  border-bottom: 1px solid rgba(166, 124, 38, 0.45);
  padding-bottom: 6px;
}

.at-brands-foot a:hover,
.at-brands-foot a:focus {
  color: #F3F7F5;
  border-bottom-color: var(--at-gold);
}

@media (max-width: 991px) {
  .at-brands-area {
    padding: 72px 0 64px;
  }

  .at-brands-head {
    margin-bottom: 40px;
  }

  .at-brands-title {
    font-size: 36px;
  }

  .at-brands-lead {
    font-size: 16px;
  }

  .at-brand-card-media {
    aspect-ratio: 4 / 5;
  }
}

.at-brands-listing {
  padding: 80px 0 96px;
}

.at-brands-intro {
  max-width: 680px;
  margin: 0 auto 56px;
  text-align: center;
}

.at-brands-intro-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
  font-family: var(--at-ff-body);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--at-gold-deep);
}

.at-brands-intro-kicker::before,
.at-brands-intro-kicker::after {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--at-gold);
}

.at-brands-intro h2 {
  margin: 0 0 18px;
  font-family: var(--at-ff-heading);
  font-size: 40px;
  font-weight: 500;
  line-height: 1.15;
  color: #002C26;
}

.at-brands-intro p {
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.85;
  color: #5A706C;
}

.at-brands-intro p:last-child {
  margin-bottom: 0;
}

.at-houses {
  display: flex;
  flex-direction: column;
  gap: 28px;
  max-width: 1120px;
  margin: 0 auto;
}

.at-house {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  min-height: 420px;
  border: 1px solid rgba(166, 124, 38, 0.32);
  background: #fff;
}

.at-house:nth-child(even) {
  grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
}

.at-house:nth-child(even) .at-house-media {
  order: 2;
}

.at-house-media {
  position: relative;
  display: block;
  overflow: hidden;
  min-height: 420px;
  background: #001A18;
}

.at-house-media::after {
  content: "";
  position: absolute;
  inset: 14px;
  z-index: 1;
  border: 1px solid rgba(166, 124, 38, 0.28);
  pointer-events: none;
}

.at-house-media img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1 !important;
  clip-path: none !important;
  filter: none !important;
  transform: scale(1);
  transition: transform 0.8s ease;
}

.at-house:hover {
  border-color: rgba(166, 124, 38, 0.55);
}

.at-house:hover .at-house-media img {
  transform: scale(1.05);
}

.at-house-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 48px 44px;
  text-align: left;
}

.at-house-num {
  display: block;
  margin-bottom: 12px;
  font-family: var(--at-ff-heading);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.28em;
  color: var(--at-gold-deep);
}

.at-house-copy em {
  display: block;
  margin: 0 0 8px;
  font-style: normal;
  font-family: var(--at-ff-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--at-gold-deep);
}

.at-house-copy h2 {
  margin: 0 0 16px;
  font-family: var(--at-ff-heading);
  font-size: 42px;
  font-weight: 500;
  line-height: 1.08;
  color: #002C26;
}

.at-house-copy h2::after {
  content: "";
  display: block;
  width: 36px;
  height: 1px;
  margin-top: 16px;
  background: var(--at-gold);
}

.at-house-copy h2 a {
  color: inherit;
  text-decoration: none;
}

.at-house-copy h2 a:hover,
.at-house-copy h2 a:focus {
  color: var(--at-gold-deep);
}

.at-house-copy p {
  margin: 0;
  max-width: 320px;
  font-size: 16px;
  line-height: 1.75;
  color: #5A706C;
}

.at-house-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.at-house-actions .at-btn-ghost {
  color: var(--at-gold-deep);
  border-color: rgba(166, 124, 38, 0.55);
}

.at-house-actions .at-btn-ghost:hover,
.at-house-actions .at-btn-ghost:focus {
  color: #002C26;
  background: var(--at-gold);
  border-color: var(--at-gold);
}

@media (max-width: 991px) {
  .at-brands-listing {
    padding: 56px 0 64px;
  }

  .at-brands-intro h2 {
    font-size: 32px;
  }

  .at-house,
  .at-house:nth-child(even) {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .at-house:nth-child(even) .at-house-media {
    order: 0;
  }

  .at-house-media {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .at-house-copy {
    padding: 28px 22px 32px;
  }

  .at-house-copy h2 {
    font-size: 32px;
  }
}

/* Brand cards */
.at-event-item {
  transition: transform 0.35s ease;
}

.at-event-thumb {
  border: 1px solid rgba(166, 124, 38, 0.18);
}

.at-event-title a {
  color: inherit;
}

.at-event-title a:hover {
  color: var(--at-gold);
}

/* Inner page hero overlay — espresso, not green */
.at-page-hero::after {
  background: rgba(0, 44, 38, 0.68);
  mix-blend-mode: normal;
}

.at-footer-area,
.at-site-footer {
  background:
    radial-gradient(900px 320px at 50% 0%, rgba(166, 124, 38, 0.1), transparent 58%),
    #001F1C !important;
}

.at-footer-join {
  padding: 52px 0;
  background:
    linear-gradient(180deg, rgba(166, 124, 38, 0.14) 0%, rgba(0, 44, 38, 0) 100%);
}

.at-footer-join-inner {
  display: grid;
  grid-template-columns: minmax(240px, 0.85fr) minmax(0, 1.15fr);
  gap: 48px;
  align-items: center;
}

.at-footer-kicker {
  margin: 0 0 8px;
  font-family: var(--at-ff-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--at-gold);
}

.at-footer-join-copy h3 {
  margin: 0 0 8px;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.1;
  color: #EEF3F1;
  text-transform: none;
}

.at-footer-join-copy p {
  margin: 0;
  max-width: 420px;
  color: #8AA09C;
  font-size: 15px;
  line-height: 1.7;
}

.at-footer-join-form {
  display: flex;
  align-items: stretch;
  min-height: 56px;
  background: rgba(0, 26, 24, 0.62);
  border: 1px solid rgba(166, 124, 38, 0.38);
}

.at-footer-field {
  position: relative;
  display: block;
  flex: 1 1 0;
  margin: 0;
  min-width: 0;
}

.at-footer-field:first-of-type {
  border-right: 1px solid rgba(166, 124, 38, 0.22);
}

.at-footer-field i {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--at-gold);
  font-size: 13px;
  pointer-events: none;
}

.at-site-footer .at-footer-field input[type="text"],
.at-site-footer .at-footer-field input[type="email"] {
  width: 100%;
  height: 56px;
  line-height: 56px;
  padding: 0 16px 0 42px;
  background: transparent;
  border: 0;
  color: #EEF3F1;
  font-family: var(--at-ff-body);
  font-size: 14px;
  outline: none;
  box-shadow: none;
}

.at-site-footer .at-footer-field input::placeholder {
  color: #6B7F7C;
}

.at-site-footer .at-footer-field input:focus {
  background: rgba(166, 124, 38, 0.06);
}

.at-footer-join-form .at-btn-reserve {
  min-height: 56px;
  min-width: 158px;
  padding: 0 28px;
  flex: 0 0 auto;
  border-radius: 0;
}

.at-footer-join-form .at-btn-reserve:hover {
  transform: none;
}

.at-footer-main {
  padding: 56px 0 48px;
  border-top: 1px solid rgba(166, 124, 38, 0.16);
}

.at-footer-grid {
  display: grid;
  grid-template-columns: minmax(220px, 1.15fr) minmax(260px, 1.1fr) minmax(220px, 0.9fr);
  gap: 0;
}

.at-footer-brand,
.at-footer-col {
  min-width: 0;
}

.at-footer-col {
  padding-left: 48px;
  border-left: 1px solid rgba(166, 124, 38, 0.16);
}

.at-footer-brand {
  padding-right: 48px;
}

.at-footer-logo {
  display: inline-block;
  line-height: 0;
  margin-bottom: 20px;
}

.at-footer-logo img {
  max-height: 58px;
  width: auto;
}

.at-footer-brand p {
  margin: 0;
  max-width: 360px;
  color: #8AA09C;
  font-size: 15px;
  line-height: 1.75;
}

.at-footer-col h3 {
  margin: 6px 0 22px;
  font-size: 26px;
  font-weight: 500;
  color: #EEF3F1;
}

.at-footer-col h3::after {
  content: "";
  display: block;
  width: 36px;
  height: 1px;
  margin-top: 12px;
  background: var(--at-gold);
}

.at-footer-line {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin: 0 0 16px;
  color: #DCE7E4;
  font-size: 15px;
  line-height: 1.6;
  text-decoration: none;
}

.at-footer-ico {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff;
}

.at-footer-line i {
  margin-top: 0;
  color: inherit;
  width: auto;
  font-size: 12px;
}

a.at-footer-line:hover,
a.at-footer-line:focus {
  color: #EEF3F1;
}

a.at-footer-line:hover .at-footer-ico,
a.at-footer-line:focus .at-footer-ico {
  background: #fff;
  border-color: #fff;
  color: #002C26;
}

.at-footer-address span:last-child {
  max-width: 280px;
  white-space: normal;
}

.at-footer-hours {
  display: grid;
  gap: 12px;
  margin-bottom: 28px;
}

.at-footer-hour {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(166, 124, 38, 0.14);
}

.at-footer-hour span {
  color: #6B7F7C;
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.at-footer-hour strong {
  font-family: var(--at-ff-body);
  font-size: 14px;
  font-weight: 500;
  color: #EEF3F1;
}

.at-footer-follow {
  margin: 0 0 12px;
  font-family: var(--at-ff-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--at-gold);
}

.at-footer-widget::after,
.at-footer-top-shape {
  display: none;
}

.at-copyright-area {
  background: #001F1C;
}

.at-copyright-wrapp.at-copyright-plain::before,
.at-copyright-wrapp.at-copyright-plain::after {
  display: none;
}

.at-copyright-plain {
  padding-top: 20px;
  border-top: 1px solid rgba(166, 124, 38, 0.22);
}

.at-footer-reserve {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.at-footer-reserve a {
  color: #DCE7E4;
  font-size: 15px;
}

.at-footer-reserve a:hover {
  color: var(--at-gold);
}

.at-footer-networks {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 0;
}

.at-footer-networks a {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff;
  font-size: 13px;
  transition: 0.25s ease;
}

.at-footer-networks a:hover,
.at-footer-networks a:focus {
  background: #fff;
  border-color: #fff;
  color: #002C26;
}

.at-footer-bar {
  border-top: 1px solid rgba(166, 124, 38, 0.16);
  padding: 18px 0;
}

.at-footer-bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.at-footer-bar p {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: #6B7F7C;
}

.at-footer-bar p:last-child {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 11px;
  color: var(--at-gold);
}

/* Light inner pages */
.at-section-cream .at-career-card {
  background: #fff;
  border: 1px solid rgba(166, 124, 38, 0.32);
  box-shadow: 0 16px 40px rgba(0, 44, 38, 0.06);
}

.at-section-cream .at-career-card h4 {
  color: #002C26;
}

.at-section-cream .at-faq-item {
  border-bottom-color: rgba(0, 44, 38, 0.12);
}

.at-section-cream .at-contact-input .wpcf7-form-control,
.at-section-cream .at-contact-comment .wpcf7-form-control,
.at-section-cream select.wpcf7-form-control {
  background: #fff;
  color: #002C26;
  border: 1px solid rgba(0, 44, 38, 0.12);
}

.at-contact-page {
  padding: 80px 0 96px;
}

.at-contact-head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 56px;
}

.at-contact-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
  font-family: var(--at-ff-body);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--at-gold-deep);
}

.at-contact-kicker::before,
.at-contact-kicker::after {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--at-gold);
}

.at-contact-head h2 {
  margin: 0 0 14px;
  font-family: var(--at-ff-heading);
  font-size: 44px;
  font-weight: 500;
  line-height: 1.15;
  color: #002C26;
}

.at-contact-head p {
  margin: 0 auto;
  max-width: 480px;
  font-size: 16px;
  line-height: 1.8;
  color: #5A706C;
}

.at-contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: 40px 48px;
  align-items: start;
}

.at-contact-aside {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid rgba(166, 124, 38, 0.32);
  background: rgba(255, 255, 255, 0.45);
}

.at-contact-fact {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 22px 24px;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid rgba(166, 124, 38, 0.22);
}

.at-contact-fact-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(166, 124, 38, 0.45);
  color: var(--at-gold-deep);
  font-size: 14px;
}

.at-contact-fact em {
  display: block;
  margin: 0 0 4px;
  font-style: normal;
  font-family: var(--at-ff-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--at-gold-deep);
}

.at-contact-fact strong {
  display: block;
  font-family: var(--at-ff-heading);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.35;
  color: #002C26;
}

a.at-contact-fact:hover strong {
  color: var(--at-gold-deep);
}

.at-contact-houses {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 22px 24px 24px;
}

.at-contact-houses em {
  flex: 1 0 100%;
  margin: 0 0 6px;
  font-style: normal;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--at-gold-deep);
}

.at-contact-houses a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  font-family: var(--at-ff-heading);
  font-size: 16px;
  color: #002C26;
  border: 1px solid rgba(166, 124, 38, 0.4);
  text-decoration: none;
  transition: 0.25s ease;
}

.at-contact-houses a:hover,
.at-contact-houses a:focus {
  color: #002C26;
  background: var(--at-gold);
  border-color: #A67C26;
}

.at-contact-panel {
  padding: 40px 40px 36px;
  border: 1px solid rgba(166, 124, 38, 0.32);
  background: #fff;
}

.at-contact-page .at-form-alert {
  color: #002C26;
  background: rgba(166, 124, 38, 0.14);
}

.at-contact-page .at-form-alert.error {
  color: #6b2a22;
  background: rgba(196, 92, 74, 0.12);
}

.at-contact-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 16px;
  margin-bottom: 24px;
}

.at-contact-fields label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
}

.at-contact-fields label span {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--at-gold-deep);
}

.at-contact-fields-full {
  grid-column: 1 / -1;
}

.at-contact-page .wpcf7-form-control {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  margin: 0;
  background: #EEF3F1;
  color: #002C26;
  border: 1px solid rgba(0, 44, 38, 0.12);
  border-radius: 0;
  outline: none;
  box-shadow: none;
}

.at-contact-page textarea.wpcf7-form-control {
  min-height: 160px;
  resize: vertical;
}

.at-contact-page .wpcf7-form-control:focus {
  border-color: var(--at-gold);
  background: #fff;
}

.at-contact-page .at-btn-reserve {
  min-width: 200px;
}

.at-contact-page .nice-select {
  float: none;
  width: 100%;
  height: 50px;
  line-height: 48px;
  padding: 0 14px;
  background: #EEF3F1;
  color: #002C26;
  border: 1px solid rgba(0, 44, 38, 0.12);
}

.at-contact-page .nice-select .current {
  color: #002C26;
}

.at-contact-page .nice-select::after {
  border-color: var(--at-gold-deep);
}

.at-contact-page .nice-select .list {
  background: #fff;
  color: #002C26;
  border-radius: 0;
  border: 1px solid rgba(166, 124, 38, 0.32);
}

.at-contact-page .nice-select .option {
  color: #002C26;
}

.at-contact-page .nice-select .option:hover,
.at-contact-page .nice-select .option.focus,
.at-contact-page .nice-select .option.selected.focus {
  background: #EEF3F1;
}

@media (max-width: 991px) {
  .at-contact-page {
    padding: 56px 0 64px;
  }

  .at-contact-head h2 {
    font-size: 32px;
  }

  .at-contact-layout,
  .at-contact-fields {
    grid-template-columns: 1fr;
  }

  .at-contact-panel {
    padding: 28px 22px;
  }
}

.at-section-cream .at-contact-input-icon {
  color: var(--at-gold-deep) !important;
}

.at-brand-detail.at-section-cream {
  padding: 90px 0;
}

.at-brand-detail.at-section-cream img {
  border: 1px solid rgba(166, 124, 38, 0.25);
}

.at-section-cream .at-footer-reserve a {
  color: #002C26;
}

.at-section-cream .at-footer-reserve a:hover {
  color: var(--at-gold-deep);
}

.at-section-cream .at-about-opening p,
.at-section-cream .at-contact-info a {
  color: #5A706C;
}

.at-section-title-shape.light-bg,
.at-section-title-shape.gradient-bg {
  background: none;
}

.back-to-top-btn {
  background: var(--at-gold) !important;
  color: #002C26 !important;
}

.at-offcanvas {
  background: #EEF3F1;
}

.at-offcanvas-header {
  background-color: #DCE7E4 !important;
}

.at-legacy-area {
  position: relative;
  background:
    radial-gradient(720px 260px at 50% 0%, rgba(166, 124, 38, 0.1), transparent 64%),
    var(--at-espresso);
  padding: 96px 20px 88px;
  overflow: hidden;
  border-top: 1px solid rgba(166, 124, 38, 0.16);
  border-bottom: 1px solid rgba(166, 124, 38, 0.16);
}

.at-legacy-area::before {
  display: none;
}

.at-legacy-inner {
  position: relative;
  z-index: 2;
  text-align: center;
}

.at-legacy-head {
  max-width: 680px;
  margin: 0 auto 48px;
}

.at-legacy-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
  font-family: var(--at-ff-body);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--at-gold);
}

.at-legacy-kicker::before,
.at-legacy-kicker::after {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--at-gold);
}

.at-legacy-area .at-legacy-title {
  margin: 0;
  font-family: var(--at-ff-heading);
  font-size: 48px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #EEF3F1;
  text-align: center;
}

.at-legacy-counters {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  max-width: 1080px;
  margin: 0 auto;
  border: 1px solid rgba(166, 124, 38, 0.28);
}

.at-legacy-counters .elementor-counter {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 0;
  padding: 36px 16px 32px;
  text-align: center;
  background: transparent;
  border-right: 1px solid rgba(166, 124, 38, 0.22);
}

.at-legacy-counters .elementor-counter:last-child {
  border-right: 0;
}

.at-legacy-counters .elementor-counter-number-wrapper {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 2px;
  color: var(--at-gold);
  font-family: var(--at-ff-heading);
  font-weight: 500;
  font-size: 56px;
  line-height: 1;
  -webkit-text-stroke-width: 0;
  -webkit-text-stroke-color: transparent;
}

.at-legacy-counters .elementor-counter-number-prefix,
.at-legacy-counters .elementor-counter-number-suffix {
  flex-grow: 0;
  font-size: 0.55em;
  font-weight: 500;
  color: var(--at-gold);
}

.at-legacy-counters .elementor-counter-title {
  margin: 12px 0 0;
  padding: 0;
  color: #B7C4C1;
  font-family: var(--at-ff-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  line-height: 1.4;
}

.at-service-area {
  padding: 88px 0 80px;
}

.at-service-area .at-service-border,
.at-service-area .at-section-title-shape {
  display: none;
}

.at-service-head {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 48px;
}

.at-service-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
  font-family: var(--at-ff-body);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--at-gold-deep);
}

.at-service-kicker::before,
.at-service-kicker::after {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--at-gold);
}

.at-service-head h2 {
  margin: 0;
  font-family: var(--at-ff-heading);
  font-size: 42px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #002C26;
}

.at-service-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(166, 124, 38, 0.28);
  border-left: 1px solid rgba(166, 124, 38, 0.28);
}

.at-service-card {
  padding: 40px 26px 36px;
  text-align: center;
  background: transparent;
  border-right: 1px solid rgba(166, 124, 38, 0.28);
  border-bottom: 1px solid rgba(166, 124, 38, 0.28);
}

.at-service-card .at-service-icon {
  margin: 0 0 22px;
}

.at-service-card .at-service-icon img {
  width: auto;
  height: 42px;
}

.at-service-card .at-service-title {
  margin: 0 0 14px;
  font-family: var(--at-ff-heading);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  color: #002C26;
}

.at-service-card .at-service-title a {
  color: inherit;
  text-decoration: none;
}

.at-service-card .at-service-title a:hover,
.at-service-card .at-service-title a:focus {
  color: var(--at-gold-deep);
}

.at-service-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: #5A706C;
}

.at-service-item {
  padding: 10px 12px 20px;
}

.at-service-item::after {
  display: none;
}

.at-section-cream .at-service-item {
  background: transparent;
  border: 0;
  height: auto;
  padding: 0;
}

.at-service-wrapp {
  padding: 0;
  border: 0;
}

.at-page-hero {
  min-height: 420px;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
  position: relative;
}

.at-page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(16, 43, 42, 0.45);
}

.at-page-hero .container {
  position: relative;
  z-index: 2;
}

.at-brand-detail {
  padding: 80px 0;
}

.at-brand-detail p {
  color: var(--at-text-body);
  font-size: 18px;
  line-height: 1.8;
}

.at-form-alert {
  padding: 14px 18px;
  margin-bottom: 20px;
  border: 1px solid var(--at-theme-primary);
  color: #fff;
  background: rgba(166, 124, 38, 0.14);
}

.at-form-alert.error {
  border-color: #c45c4a;
  background: rgba(196, 92, 74, 0.15);
}

.at-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.at-field-error {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.4;
  color: #c45c4a;
}

.at-footer-field .at-field-error {
  display: none;
}

input.is-invalid,
select.is-invalid,
textarea.is-invalid,
.nice-select.is-invalid {
  border-color: #c45c4a !important;
}

.at-dialog-backdrop {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(0, 44, 38, 0.78);
}

.at-dialog-backdrop[hidden] {
  display: none !important;
}

.at-dialog {
  position: relative;
  width: 100%;
  max-width: 460px;
  padding: 40px 36px 32px;
  text-align: center;
  background: #002C26;
  border: 1px solid rgba(166, 124, 38, 0.45);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}

.at-dialog-backdrop[data-type="error"] .at-dialog {
  border-color: rgba(196, 92, 74, 0.55);
}

.at-dialog-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--at-gold);
}

.at-dialog-kicker::before,
.at-dialog-kicker::after {
  content: "";
  width: 18px;
  height: 1px;
  background: var(--at-gold);
}

.at-dialog h3 {
  margin: 0 0 12px;
  font-family: var(--at-ff-heading);
  font-size: 32px;
  font-weight: 500;
  color: #EEF3F1;
}

.at-dialog-text {
  margin: 0 0 28px;
  font-size: 16px;
  line-height: 1.7;
  color: #B7C4C1;
}

.at-dialog-close {
  position: absolute;
  top: 12px;
  right: 14px;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--at-gold);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.at-dialog .at-btn-reserve {
  min-width: 140px;
}

body.at-dialog-open {
  overflow: hidden;
}

.at-inner-content {
  color: var(--at-text-body);
  font-size: 17px;
  line-height: 1.9;
}

.at-inner-content h3,
.at-faq-item h4 {
  color: #fff;
  font-family: var(--at-ff-heading);
}

.at-faq-item {
  border-bottom: 1px solid var(--at-border-2);
  padding: 22px 0;
}

.at-career-card {
  background: var(--at-green-1);
  padding: 30px;
  height: 100%;
  border: 1px solid var(--at-border-2);
}

.at-career-card h4 {
  color: #fff;
  font-family: var(--at-ff-heading);
  margin-bottom: 12px;
}

.at-inner-content ul {
  padding-left: 20px;
}

@media (max-width: 767px) {
  .at-legacy-counters .elementor-counter-number-wrapper {
    font-size: 40px;
  }
}

/* ------------------------------------------------------------------
   Responsive: phones, tablets, laptops
   ------------------------------------------------------------------ */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

img,
svg,
video {
  max-width: 100%;
  height: auto;
}

iframe {
  max-width: 100%;
}

.at-header-logo img,
.at-offcanvas-logo img,
.at-copyright-logo img {
  max-height: 70px;
  width: auto;
}

.at-header-logo img {
  max-height: 72px;
}

.at-offcanvas-logo img {
  max-height: 52px;
}

.at-copyright-logo img {
  max-height: 56px;
}

.at-preloader-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 22px;
  text-align: center;
}

.at-preloader-logo {
  width: 190px;
  height: 190px;
  line-height: 0;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.at-preloader-logo img,
.at-preloader-mark {
  position: relative;
  z-index: 2;
  animation: none;
  max-width: 92px;
  max-height: 92px;
  width: auto;
  height: auto;
}

.at-preloader-circle {
  position: absolute;
  inset: 0;
}

.at-preloader-circle svg {
  width: 190px;
  height: 190px;
}

.at-preloader-subtitle {
  margin: 0;
  font-size: 12px;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: var(--at-gold);
}

.at-circle-logo .logo-icon img {
  max-width: 78px;
  height: auto;
}

.at-slider-area.at-slider-space {
  padding-bottom: 0;
  min-height: 100vh;
}

.at-slider-wrapper,
.at-slider-active,
.at-slider-active .swiper-wrapper,
.at-slider-active .swiper-slide {
  min-height: 100vh;
}

.at-slider-wrapper {
  top: 0;
}

.at-slider-bg {
  width: 100% !important;
  left: 0;
  right: 0;
  background-position: center center;
  background-size: cover;
  filter: none;
}

.at-slider-item {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  background: #002C26;
}

.at-slider-item::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0, 26, 24, 0.72) 0%, rgba(0, 44, 38, 0.18) 18%, rgba(0, 44, 38, 0.12) 100%),
    linear-gradient(105deg, rgba(0, 44, 38, 0.1) 0%, rgba(0, 44, 38, 0.16) 42%, rgba(0, 44, 38, 0.42) 72%, rgba(0, 26, 24, 0.58) 100%);
}

.at-slider-overlay::before {
  display: none;
}

.at-slider-item > .container {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-top: 28px;
}

.at-slider-content {
  margin-left: 12px;
  max-width: 560px;
  text-align: left;
  padding: 36px 40px 36px 40px;
  background: linear-gradient(180deg, rgba(0, 26, 24, 0.72) 0%, rgba(0, 44, 38, 0.58) 100%);
  border: 1px solid rgba(166, 124, 38, 0.38);
  border-left: 3px solid var(--at-gold);
  box-shadow: 0 28px 64px rgba(0, 26, 24, 0.35);
}

.at-slider-kicker {
  margin: 0 0 20px;
  font-family: var(--at-ff-body);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--at-gold-light);
  text-shadow: 0 4px 16px rgba(0, 26, 24, 0.55);
}

.at-slider-title-box {
  margin-bottom: 0;
}

.at-slider-title {
  margin: 0;
  font-size: 108px;
  line-height: 0.94;
  color: #F3F7F5;
  text-shadow: 0 8px 28px rgba(0, 26, 24, 0.45);
}

.at-slider-title > span {
  display: block;
  margin-left: 0;
  margin-top: 6px;
  color: var(--at-gold-light);
  -webkit-text-fill-color: var(--at-gold-light);
  -webkit-text-stroke: 0;
  font-size: 0.78em;
  letter-spacing: 0.06em;
}

.at-slider-dsc {
  margin: 26px 0 0;
}

.at-slider-dsc p {
  margin: 0;
  max-width: 520px;
  font-size: 20px;
  line-height: 1.7;
  color: #F3F7F5;
  text-shadow: 0 4px 18px rgba(0, 26, 24, 0.5);
}

.at-slider-action {
  margin: 32px 0 0;
  margin-right: 0;
}

.at-slider-btn,
a.at-slider-btn {
  position: static;
  width: auto;
  height: auto;
  min-height: 48px;
  padding: 0 26px;
  line-height: 1;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.at-slider-btn::before,
.at-slider-btn::after {
  display: none;
}

.at-slider-wrapper .at-pagination {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  right: 36px;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
  z-index: 5;
}

.at-slider-wrapper .at-pagination .swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  margin: 0 !important;
  background: transparent !important;
  opacity: 1;
  border: 1.5px solid rgba(166, 124, 38, 0.45);
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  box-shadow: none;
  transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}

.at-slider-wrapper .at-pagination .swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  margin: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(166, 124, 38, 0.55);
  transform: translate(-50%, -50%);
  rotate: 0deg;
}

.at-slider-wrapper .at-pagination .swiper-pagination-bullet:hover {
  border-color: #A67C26;
  transform: scale(1.12);
}

.at-slider-wrapper .at-pagination .swiper-pagination-bullet-active {
  width: 18px;
  height: 18px;
  background: transparent !important;
  border-color: #A67C26;
  box-shadow: 0 0 0 6px rgba(166, 124, 38, 0.16);
}

.at-slider-wrapper .at-pagination .swiper-pagination-bullet-active::after {
  width: 8px;
  height: 8px;
  background: #A67C26;
  border: 0;
}

.at-copyright-logo {
  margin-top: 0 !important;
}

.at-footer-location a {
  display: inline-block;
  max-width: 320px;
  line-height: 1.7;
  white-space: normal;
}

.at-about-opening p {
  margin-bottom: 6px;
}

.at-contact-map {
  overflow: hidden;
}

.at-contact-map iframe {
  display: block;
  width: 100% !important;
  max-width: 100%;
  height: 520px;
  margin-left: 0;
}

.at-event-thumb img,
.at-about-thumb img,
.at-about-img-1 img,
.at-about-img-2 img,
.at-brand-detail img {
  width: 100%;
  height: auto;
}

.at-offcanvas-gallery a img {
  width: 100%;
  height: auto;
}

input,
select,
textarea,
.nice-select,
.wpcf7-form-control {
  font-size: 16px !important;
}

.at-cta-form-box .at-cta-action {
  flex-shrink: 0;
}

.at-about-tab-button .nav-tab {
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.at-offcanvas-menu nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.at-offcanvas-menu nav ul li a {
  display: block;
  padding: 12px 0;
  color: #002C26;
  font-size: 18px;
  border-bottom: 1px solid #eee;
}

@media (max-width: 1399px) {
  .at-slider-title {
    font-size: 88px;
  }

  .at-slider-title > span {
    margin-left: 0;
  }

  .at-slider-content {
    margin-left: 0;
  }

  .at-breadcrumb-title {
    font-size: 52px;
  }
}

@media (max-width: 1199px) {
  #smooth-wrapper,
  #smooth-content {
    height: auto !important;
    overflow: visible !important;
    transform: none !important;
    width: 100% !important;
  }

  .at-header-plr {
    padding-left: 20px;
    padding-right: 20px;
  }

  .at-header-bottom.header-sticky {
    padding-left: 20px;
    padding-right: 20px;
  }

  .at-header-chip-location {
    display: none;
  }

  .at-footer-join-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .at-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 36px 32px;
  }

  .at-footer-brand {
    grid-column: 1 / -1;
    padding-right: 0;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(166, 124, 38, 0.16);
  }

  .at-footer-col {
    padding-left: 0;
    border-left: 0;
  }

  .at-footer-col + .at-footer-col {
    padding-left: 32px;
    border-left: 1px solid rgba(166, 124, 38, 0.16);
  }

  .at-footer-join-copy h3 {
    font-size: 34px;
  }

  .at-main-menu > nav > ul > li > a {
    font-size: 15px;
    padding-left: 16px;
    padding-right: 16px;
    letter-spacing: 0.1em;
  }

  .at-main-menu > nav > ul > li > a::after {
    left: 16px;
    right: 16px;
  }

  .at-clients-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .at-slider-wrapper {
    top: 0;
  }

  .at-slider-content {
    margin-left: 0;
  }

  .at-slider-title > span {
    margin-left: 0;
  }

  .gx-60 {
    --bs-gutter-x: 24px;
  }

  .at-legacy-counters .elementor-counter {
    min-width: 160px;
    padding: 24px 16px;
  }

  .at-cta-form-box {
    margin-left: 0;
    flex-wrap: wrap;
    gap: 12px;
  }

  .at-cta-brand {
    display: none;
  }

  .at-contact-form {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
}

@media (max-width: 991px) {
  .at-header-area .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }

  .at-header-bottom {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .at-header-bottom.header-sticky {
    padding-left: 15px;
    padding-right: 15px;
  }

  .at-header-main {
    min-height: 68px;
  }

  .at-header-logo img {
    max-height: 52px;
  }

  .at-clients-area {
    padding: 70px 0 60px;
  }

  .at-clients-head h2 {
    font-size: 36px;
  }

  .at-clients-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .at-slider-bg {
    width: 100%;
  }

  .at-slider-item::after {
    background:
      linear-gradient(180deg, rgba(0, 26, 24, 0.7) 0%, rgba(0, 44, 38, 0.28) 28%, rgba(0, 44, 38, 0.55) 100%);
  }

  .at-slider-item {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding-top: 0;
    padding-bottom: 80px;
  }

  .at-slider-item > .container {
    padding-top: 96px;
  }

  .at-slider-content {
    margin-left: 0;
    max-width: 100%;
    text-align: center;
    padding: 28px 22px 30px;
    border-left: 0;
    border-top: 3px solid var(--at-gold);
  }

  .at-slider-dsc p {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .at-slider-actions {
    justify-content: center;
  }

  .at-slider-title {
    font-size: 64px;
  }

  .at-section-title,
  .at-about-title-box .at-section-title {
    font-size: 36px;
    line-height: 1.25;
  }

  .at-breadcrumb-title {
    font-size: 40px;
    padding: 0 12px;
  }

  .at-breadcrumb-shape img {
    max-width: 220px;
  }

  .at-about-area .order-1 {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .at-reserve-strip {
    padding: 56px 0 52px;
  }

  .at-reserve-strip-copy h2 {
    font-size: 32px;
  }

  .at-reserve-pills {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .at-header-reserve:hover .at-reserve-panel {
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
  }

  .at-header-reserve.is-open .at-reserve-panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .at-slider-actions {
    justify-content: center;
  }

  .at-brand-actions {
    justify-content: center;
  }

  .at-event-item {
    margin-bottom: 40px;
  }

  .at-legacy-area {
    padding: 72px 15px 64px;
  }

  .at-legacy-area .at-legacy-title {
    font-size: 32px;
  }

  .at-legacy-counters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .at-legacy-counters .elementor-counter {
    min-width: 0;
    border-bottom: 1px solid rgba(166, 124, 38, 0.22);
  }

  .at-legacy-counters .elementor-counter:nth-child(2n) {
    border-right: 0;
  }

  .at-legacy-counters .elementor-counter:nth-child(n+3) {
    border-bottom: 0;
  }

  .at-service-head h2 {
    font-size: 32px;
  }

  .at-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .at-footer-join-form,
  .at-footer-grid {
    grid-template-columns: 1fr;
  }

  .at-footer-join-form {
    flex-direction: column;
  }

  .at-footer-field:first-of-type {
    border-right: 0;
    border-bottom: 1px solid rgba(166, 124, 38, 0.22);
  }

  .at-footer-join-form .at-btn-reserve {
    width: 100%;
  }

  .at-footer-widget {
    text-align: center;
    margin-bottom: 40px;
  }

  .at-footer-brand,
  .at-footer-col {
    text-align: center;
    padding: 0;
    border: 0;
  }

  .at-footer-col + .at-footer-col {
    padding-left: 0;
    border-left: 0;
  }

  .at-footer-brand p {
    margin-left: auto;
    margin-right: auto;
  }

  .at-footer-col h3::after {
    margin-left: auto;
    margin-right: auto;
  }

  .at-footer-line {
    justify-content: center;
  }

  .at-footer-address span:last-child {
    text-align: left;
  }

  .at-footer-hour {
    justify-content: center;
    gap: 20px;
  }

  .at-footer-networks {
    justify-content: center;
  }

  .at-footer-bar-inner {
    flex-direction: column;
    text-align: center;
  }

  .at-copyright-menu {
    margin-top: 16px;
  }

  .at-copyright-menu a {
    display: inline-block;
    margin: 6px 10px;
  }

  .at-page-hero {
    min-height: 280px;
  }

  .at-brand-detail {
    padding: 50px 0;
  }

  .at-offcanvas-header,
  .at-offcanvas-wrapper {
    padding-left: 24px;
    padding-right: 24px;
  }

  .at-preloader-logo,
  .at-preloader-circle svg {
    width: 150px;
    height: 150px;
  }

  .at-preloader-mark {
    max-width: 72px;
    max-height: 72px;
  }

  body:not(.home) .at-breadcrumb-area,
  body:not(.home) .at-page-hero {
    padding-top: 120px;
  }
}

@media (max-width: 767px) {
  .at-slider-title {
    font-size: 48px;
  }

  .at-slider-kicker {
    font-size: 13px;
  }

  .at-slider-dsc p {
    font-size: 17px;
  }

  .at-slider-wrapper .at-pagination {
    right: 12px;
    left: 50%;
    top: auto;
    bottom: 28px;
    transform: translateX(-50%);
    flex-direction: row;
    gap: 12px;
  }

  .at-slider-wrapper .at-pagination .swiper-pagination-bullet {
    display: inline-block;
    margin: 0 !important;
  }

  .at-clients-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .at-reserve-pills {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .at-reserve-strip-copy h2 {
    font-size: 28px;
  }

  .at-client-card {
    min-height: 112px;
    padding: 16px 12px;
  }

  .at-breadcrumb-area {
    padding-left: 15px;
    padding-right: 15px;
  }

  .at-breadcrumb-title {
    font-size: 32px;
  }

  .at-section-title {
    font-size: 30px;
  }

  .at-legacy-counters .elementor-counter-number-wrapper {
    font-size: 36px;
  }

  .at-contact-map iframe {
    height: 320px;
  }

  .at-career-card {
    margin-bottom: 16px;
  }

  .at-inner-content {
    font-size: 16px;
  }

  .at-space,
  .at-space-top,
  .at-space-bottom {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 575px) {
  .at-header-plr {
    padding-left: 10px;
    padding-right: 10px;
  }

  .at-header-bottom.header-sticky {
    padding-left: 10px;
    padding-right: 10px;
  }

  .at-header-logo img {
    max-height: 44px;
  }

  .at-header-reserve {
    margin-right: 0;
  }

  .at-header-right-bars {
    width: 40px;
    height: 40px;
  }

  .at-btn-reserve-nav {
    min-height: 36px;
    padding: 0 12px;
    font-size: 10px;
  }

  .at-reserve-panel {
    width: min(280px, calc(100vw - 24px));
    right: -48px;
  }

  .at-slider-item {
    min-height: 100vh;
    padding-top: 0;
    padding-bottom: 72px;
  }

  .at-slider-item > .container {
    padding-top: 88px;
  }

  .at-slider-title {
    font-size: 42px;
  }

  .at-slider-kicker {
    font-size: 12px;
  }

  .at-slider-dsc p {
    font-size: 16px;
  }

  .at-breadcrumb-title {
    font-size: 26px;
    line-height: 1.25;
  }

  .at-legacy-counters {
    grid-template-columns: 1fr;
  }

  .at-legacy-counters .elementor-counter {
    padding: 18px 10px;
    border-right: 0;
    border-bottom: 1px solid rgba(166, 124, 38, 0.22);
  }

  .at-legacy-counters .elementor-counter:last-child {
    border-bottom: 0;
  }

  .at-legacy-counters .elementor-counter-number-wrapper {
    font-size: 42px;
  }

  .at-service-grid {
    grid-template-columns: 1fr;
  }

  .at-offcanvas {
    width: 100%;
  }

  .at-copyright-text,
  .at-copyright-logo,
  .at-copyright-menu {
    margin-bottom: 12px;
  }
}

@media (max-width: 399px) {
  .at-slider-title {
    font-size: 36px;
  }

  .at-section-title {
    font-size: 26px;
  }
}

@media (min-width: 1200px) {
  .at-contact-form {
    margin-top: 90px;
  }

  .at-event-area .gx-60 {
    --bs-gutter-x: 60px;
  }

  .at-event-inner .at-event-item.event-under {
    margin-top: 85px;
    margin-bottom: 0;
  }
}

.at-event-thumb a {
  display: block;
}

.at-event-thumb a img {
  display: block;
  width: 100%;
  height: auto;
}

/* ------------------------------------------------------------------
   Scroll reveals — images, text, cards
   ------------------------------------------------------------------ */
.at-reveal {
  opacity: 0;
  transform: translate3d(0, 32px, 0);
  transition:
    opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    clip-path 1s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.9s ease;
  transition-delay: var(--reveal-delay, 0s);
  will-change: opacity, transform;
}

.at-reveal-img {
  transform: translate3d(0, 28px, 0) scale(1.04);
  clip-path: inset(6% 6% 6% 6%);
  filter: saturate(0.85);
}

.at-reveal-card {
  transform: translate3d(0, 40px, 0);
}

.at-reveal.is-in {
  opacity: 1;
  transform: none;
  clip-path: inset(0);
  filter: none;
}

.at-slider-active .swiper-slide-active .at-slider-bg {
  animation: at-kenburns 14s ease-out forwards;
}

@keyframes at-kenburns {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.08);
  }
}

.at-event-thumb,
.at-about-thumb,
.at-about-img-1,
.at-about-img-2,
.at-brand-detail img {
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .at-reveal,
  .at-reveal-img,
  .at-reveal-card {
    opacity: 1;
    transform: none;
    clip-path: none;
    filter: none;
    transition: none;
  }

  .at-slider-active .swiper-slide-active .at-slider-bg {
    animation: none;
  }
}

/* ------------------------------------------------------------------
   UI polish — gold #A67C26 on teal #002C26
   ------------------------------------------------------------------ */
body.at-page-light {
  background-color: var(--at-cream);
}

body.at-page-light .at-section-cream {
  background:
    radial-gradient(820px 280px at 100% 0%, rgba(166, 124, 38, 0.08), transparent 55%),
    #F3F7F5;
}

.at-page-banner {
  background:
    radial-gradient(900px 360px at 50% -10%, rgba(166, 124, 38, 0.2), transparent 58%),
    linear-gradient(180deg, #003632 0%, #002C26 100%);
}

.at-section-cream .at-btn-ghost {
  color: var(--at-gold-deep);
  border-color: rgba(166, 124, 38, 0.55);
}

.at-section-cream .at-btn-ghost:hover,
.at-section-cream .at-btn-ghost:focus {
  color: #002C26;
  background: var(--at-gold);
  border-color: var(--at-gold);
}

.at-about-photo-main {
  border-color: rgba(166, 124, 38, 0.4);
}

.at-about-photo-accent {
  border-color: #F3F7F5;
  outline: 1px solid rgba(166, 124, 38, 0.28);
}

.at-reserve-pill:hover,
.at-reserve-pill:focus {
  border-color: var(--at-gold);
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0, 26, 24, 0.35);
  background: #001A18;
}

.at-client-card:hover {
  background: rgba(166, 124, 38, 0.08);
}

.at-service-card {
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

.at-service-card:hover {
  background: #fff;
  box-shadow: inset 0 2px 0 var(--at-gold);
}

.at-house {
  background: #fff;
  box-shadow: 0 18px 44px rgba(0, 44, 38, 0.06);
}

.at-house:hover {
  border-color: var(--at-gold);
  box-shadow: 0 22px 50px rgba(0, 44, 38, 0.1);
}

.at-house-num {
  font-size: 22px;
  letter-spacing: 0.18em;
  color: var(--at-gold);
}

.at-contact-aside {
  background: linear-gradient(180deg, #003632 0%, #002C26 100%);
  border-color: rgba(166, 124, 38, 0.42);
  box-shadow: 0 24px 50px rgba(0, 44, 38, 0.12);
}

.at-contact-fact {
  border-bottom-color: rgba(166, 124, 38, 0.22);
}

.at-contact-fact-ico {
  color: var(--at-gold);
  border-color: rgba(166, 124, 38, 0.5);
  background: rgba(166, 124, 38, 0.08);
}

a.at-contact-fact:hover .at-contact-fact-ico {
  background: var(--at-gold);
  border-color: var(--at-gold);
  color: #002C26;
}

.at-contact-fact em,
.at-contact-houses em {
  color: var(--at-gold);
}

.at-section-cream .at-contact-aside .at-contact-fact strong {
  color: #F3F7F5 !important;
}

.at-section-cream .at-contact-aside a.at-contact-fact:hover strong {
  color: var(--at-gold) !important;
}

.at-contact-houses a {
  color: #F3F7F5;
  border-color: rgba(166, 124, 38, 0.45);
}

.at-contact-houses a:hover,
.at-contact-houses a:focus {
  color: #002C26;
  background: var(--at-gold);
  border-color: var(--at-gold);
}

.at-contact-panel {
  background: #fff;
  border-color: rgba(166, 124, 38, 0.32);
  box-shadow: 0 24px 50px rgba(0, 44, 38, 0.06);
  position: relative;
}

.at-contact-panel::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: var(--at-gold);
}

.at-contact-page .wpcf7-form-control,
.at-contact-page .nice-select {
  background: #F3F7F5;
  border-color: rgba(0, 44, 38, 0.12);
}

.at-contact-page .wpcf7-form-control:focus,
.at-contact-page .nice-select:focus,
.at-contact-page .nice-select.open {
  border-color: var(--at-gold);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(166, 124, 38, 0.12);
}

.at-section-cream .at-faq-item {
  border-bottom-color: rgba(166, 124, 38, 0.22);
  padding-left: 18px;
  border-left: 2px solid transparent;
  transition: border-color 0.25s ease;
}

.at-section-cream .at-faq-item:hover {
  border-left-color: var(--at-gold);
}

.at-section-cream .at-faq-item h4,
.at-section-cream .at-inner-content h3,
.at-section-cream .at-inner-content h4 {
  color: #002C26 !important;
}

.at-section-cream .at-career-card {
  transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.at-section-cream .at-career-card:hover {
  border-color: var(--at-gold);
  transform: translateY(-3px);
  box-shadow: 0 20px 40px rgba(0, 44, 38, 0.08);
}

.at-footer-join {
  border-bottom: 1px solid rgba(166, 124, 38, 0.18);
}

.at-footer-join-form:focus-within {
  border-color: var(--at-gold);
}

.at-header-top {
  background: rgba(0, 26, 24, 0.72);
}

.at-offcanvas-title {
  color: #002C26;
}

.at-offcanvas-info-icon span {
  color: #fff;
  background: #002C26;
}

.at-offcanvas-social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.at-offcanvas-social .at-offcanvas-title {
  flex: 1 0 100%;
}

.at-offcanvas-social a {
  width: 45px;
  height: 45px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: #002C26;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
}

.at-offcanvas-social a:not(:last-child) {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
}

.at-offcanvas-social a:hover,
.at-offcanvas-social a:hover span {
  color: #002C26;
  background: var(--at-gold);
}

.at-offcanvas-reserve-list a {
  color: #002C26;
  border-bottom-color: rgba(166, 124, 38, 0.2);
}

.at-offcanvas-reserve-list a:hover span {
  color: var(--at-gold-deep);
}

.at-brand-card-cta:hover,
.at-brand-card-cta:focus,
.at-brand-card:hover .at-brand-card-cta {
  background: var(--at-gold-light);
  border-color: var(--at-gold-light);
}

.at-legacy-counters .elementor-counter:hover {
  background: rgba(166, 124, 38, 0.06);
}

.at-form-alert {
  border-color: var(--at-gold);
  background: rgba(166, 124, 38, 0.14);
  color: #002C26;
}

/* ------------------------------------------------------------------
   Site typography — readable scale on every page
   ------------------------------------------------------------------ */
body,
p,
.at-inner-content,
.at-about-text p,
.at-about-lead,
.at-section-cream p,
.at-brands-intro p,
.at-brands-lead,
.at-clients-head p,
.at-contact-head p,
.at-house-copy p,
.at-footer-brand p,
.at-footer-join-copy p,
.at-page-lead,
.at-service-card p,
.at-brand-detail p {
  font-family: var(--at-ff-body);
  font-size: 17px;
  line-height: 1.8;
}

.at-page-kicker,
.at-about-kicker,
.at-brands-kicker,
.at-brands-intro-kicker,
.at-clients-kicker,
.at-legacy-kicker,
.at-service-kicker,
.at-contact-kicker,
.at-footer-kicker,
.at-footer-follow,
.at-dialog-kicker,
.at-reserve-strip-copy span,
.at-slider-kicker,
.at-contact-fact em,
.at-contact-houses em,
.at-contact-fields label span,
.at-house-copy em,
.at-brand-card-overlay em,
.at-brand-card-index {
  font-family: var(--at-ff-body);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.2em;
}

.at-btn-reserve,
.at-btn-ghost,
.at-brand-card-cta,
.at-brand-card-link,
.at-reserve-pill-cta,
.at-contact-houses a,
.at-brands-foot a {
  font-family: var(--at-ff-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.14em;
}

.at-btn-reserve-sm {
  font-size: 12px;
}

.at-main-menu > nav > ul > li > a {
  font-size: 15px;
  letter-spacing: 0.08em;
}

.at-header-chip {
  font-size: 14px;
}

.at-offcanvas-menu nav ul li a {
  font-size: 20px;
}

.at-page-banner h1,
.at-breadcrumb-title {
  font-size: var(--at-fs-h1);
}

.at-section-title,
.at-brands-title,
.at-brands-intro h2,
.at-clients-head h2,
.at-legacy-title,
.at-service-head h2,
.at-contact-head h2,
.at-reserve-strip-copy h2 {
  font-size: var(--at-fs-h2);
}

.at-about-copy .at-section-title {
  font-size: clamp(34px, 3.8vw, 48px);
}

.at-slider-title {
  font-size: clamp(56px, 7vw, 96px);
}

.at-slider-dsc p {
  font-size: 18px;
}

.at-brand-card-overlay strong {
  font-family: var(--at-ff-heading);
  font-size: clamp(26px, 2.5vw, 34px);
}

.at-house-copy h2,
.at-footer-join-copy h3 {
  font-family: var(--at-ff-heading);
  font-size: clamp(32px, 3.4vw, 42px);
}

.at-contact-fact strong,
.at-footer-col h3,
.at-service-card .at-service-title,
.at-faq-item h4,
.at-career-card h4,
.at-dialog h3 {
  font-family: var(--at-ff-heading);
  font-size: var(--at-fs-h3);
}

.at-brand-card-overlay p {
  font-size: 14px;
  line-height: 1.6;
}

.at-footer-line,
.at-footer-hour strong,
.at-footer-hour span,
.at-offcanvas-info-text,
.at-offcanvas-reserve-list a {
  font-size: 15px;
}

.at-footer-bar p {
  font-size: 14px;
}

.at-contact-page .wpcf7-form-control,
.at-site-footer .at-footer-field input[type="text"],
.at-site-footer .at-footer-field input[type="email"] {
  font-size: 16px;
}

@media (max-width: 991px) {
  body,
  p,
  .at-inner-content,
  .at-about-text p,
  .at-section-cream p {
    font-size: 16px;
  }

  .at-slider-title {
    font-size: 52px;
  }

  .at-page-banner h1,
  .at-breadcrumb-title,
  .at-section-title,
  .at-brands-title {
    font-size: 34px;
  }

  .at-main-menu > nav > ul > li > a {
    font-size: 14px;
  }
}

/* ------------------------------------------------------------------
   About page
   ------------------------------------------------------------------ */
.about-page .at-page-banner {
  padding-bottom: 88px;
}

.about-page .at-about-page.at-about-area {
  padding-top: 88px;
  padding-bottom: 96px;
}

.at-about-principles {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
}

.at-about-principles li {
  padding: 18px 0 18px 0;
  border-top: 1px solid rgba(166, 124, 38, 0.28);
}

.at-about-principles li:last-child {
  border-bottom: 1px solid rgba(166, 124, 38, 0.28);
}

.at-about-principles strong {
  display: block;
  margin: 0 0 6px;
  font-family: var(--at-ff-heading);
  font-size: 22px;
  font-weight: 500;
  color: #002C26;
}

.at-about-principles p {
  margin: 0;
  max-width: 540px;
  font-size: 16px;
  line-height: 1.75;
  color: #5A706C;
}

.at-about-values {
  padding: 88px 0 96px;
}

.at-about-value-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

@media (min-width: 768px) {
  .at-about-value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  .at-about-value-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
  }
}

.at-about-value {
  padding: 32px 28px 28px;
  background: #fff;
  border: 1px solid rgba(166, 124, 38, 0.32);
  box-shadow: 0 16px 40px rgba(0, 44, 38, 0.05);
  transition: border-color 0.25s ease, transform 0.25s ease;
}

.at-about-value:hover {
  border-color: var(--at-gold);
  transform: translateY(-3px);
}

.at-about-value span {
  display: block;
  margin-bottom: 16px;
  font-family: var(--at-ff-heading);
  font-size: 15px;
  letter-spacing: 0.2em;
  color: var(--at-gold);
}

.at-about-value h3 {
  margin: 0 0 12px;
  font-family: var(--at-ff-heading);
  font-size: 26px;
  font-weight: 500;
  line-height: 1.2;
  color: #002C26;
}

.at-about-value p {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: #5A706C;
}

.at-about-invite {
  padding: 88px 20px;
  text-align: center;
  background:
    radial-gradient(800px 280px at 50% 0%, rgba(166, 124, 38, 0.18), transparent 58%),
    linear-gradient(180deg, #003632 0%, #002C26 100%);
  border-top: 1px solid rgba(166, 124, 38, 0.28);
}

.at-about-invite .at-about-kicker {
  color: var(--at-gold-light);
}

.at-about-invite .at-about-kicker::before {
  background: var(--at-gold);
}

.at-about-invite h2 {
  margin: 0 0 12px;
  font-family: var(--at-ff-heading);
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 500;
  color: #F3F7F5;
}

.at-about-invite p {
  margin: 0 auto 28px;
  max-width: 480px;
  font-size: 17px;
  line-height: 1.75;
  color: #DCE7E4;
}

.at-about-invite-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

.at-about-invite .at-btn-ghost {
  color: var(--at-gold-light);
  border-color: rgba(166, 124, 38, 0.55);
}

.at-about-invite .at-btn-ghost:hover,
.at-about-invite .at-btn-ghost:focus {
  color: #002C26;
  background: var(--at-gold);
  border-color: var(--at-gold);
}

.about-page .at-about-copy .at-about-more {
  margin-top: 28px;
}

/* ------------------------------------------------------------------
   Contact page
   ------------------------------------------------------------------ */
.contact-page .at-contact-page {
  padding: 72px 0 100px;
}

.contact-page .at-contact-head {
  margin-bottom: 48px;
}

.contact-page .at-contact-layout {
  grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.1fr);
  gap: 32px;
  align-items: start;
}

.contact-page .at-contact-aside {
  position: static;
  overflow: visible;
  border-color: rgba(166, 124, 38, 0.42);
}

.contact-page .at-contact-aside-head {
  padding: 32px 28px 24px;
  border-bottom: 1px solid rgba(166, 124, 38, 0.22);
}

.contact-page .at-contact-fact {
  gap: 18px;
  padding: 20px 28px;
}

.contact-page .at-contact-fact-ico {
  width: 44px;
  height: 44px;
}

.contact-page .at-contact-fact strong {
  font-size: 18px !important;
  line-height: 1.45 !important;
}

.contact-page .at-contact-houses {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0;
  padding: 8px 16px 8px;
}

.contact-page .at-contact-houses em {
  padding: 16px 12px 10px;
}

.contact-page .at-contact-houses a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 0 12px;
  font-family: var(--at-ff-heading) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #F3F7F5;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(166, 124, 38, 0.18);
}

.contact-page .at-contact-houses a:last-of-type {
  border-bottom: 0;
}

.contact-page .at-contact-houses a strong {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}

.contact-page .at-contact-houses a span {
  font-family: var(--at-ff-body) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--at-gold-light);
}

.contact-page .at-contact-houses a:hover,
.contact-page .at-contact-houses a:focus {
  color: var(--at-gold-light);
  background: rgba(166, 124, 38, 0.08);
  border-color: rgba(166, 124, 38, 0.18);
}

.contact-page .at-contact-socials {
  padding: 20px 28px 28px;
  border-top: 1px solid rgba(166, 124, 38, 0.22);
}

.contact-page .at-contact-socials a {
  width: 44px;
  height: 44px;
  border-radius: 50%;
}

.contact-page .at-contact-aside-head em {
  display: block;
  margin: 0 0 6px;
  font-style: normal;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--at-gold-light);
}

.contact-page .at-contact-aside-head strong {
  display: block;
  font-family: var(--at-ff-heading);
  font-size: 28px;
  font-weight: 500;
  color: #F3F7F5;
}

.contact-page .at-contact-panel {
  padding: 40px 44px 40px;
}

.contact-page .at-contact-panel-head {
  margin: 0 0 28px;
}

.contact-page .at-contact-panel-head .at-contact-kicker {
  margin-bottom: 10px;
}

.contact-page .at-contact-panel-head h3 {
  margin: 0 0 8px;
  font-family: var(--at-ff-heading);
  font-size: 36px;
  font-weight: 500;
  color: #002C26;
}

.contact-page .at-contact-panel-head p {
  margin: 0;
  max-width: 440px;
  font-size: 16px;
  line-height: 1.7;
  color: #5A706C;
}

.contact-page .at-contact-fields {
  gap: 20px 18px;
}

.contact-page .at-contact-page .wpcf7-form-control {
  min-height: 54px;
  padding: 14px 16px;
}

.contact-page .at-contact-page textarea.wpcf7-form-control {
  min-height: 180px;
}

.contact-page .at-contact-page .at-btn-reserve {
  min-width: 220px;
  min-height: 52px;
}

@media (max-width: 991px) {
  .contact-page .at-contact-aside {
    position: static;
  }

  .contact-page .at-contact-panel {
    padding: 28px 22px 30px;
  }

  .contact-page .at-contact-panel-head h3 {
    font-size: 30px;
  }
}

/* ------------------------------------------------------------------
   Brands page
   ------------------------------------------------------------------ */
.brands-page .at-page-banner {
  padding-bottom: 56px;
}

.brands-page .at-page-banner-inner {
  margin-bottom: 36px;
}

.at-brands-jump {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 8px;
  max-width: 820px;
  margin: 0 auto;
}

.at-brands-jump a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 16px;
  font-family: var(--at-ff-heading);
  font-size: 18px;
  color: #F3F7F5;
  border: 1px solid rgba(166, 124, 38, 0.42);
  text-decoration: none;
  transition: 0.25s ease;
}

.at-brands-jump a:hover,
.at-brands-jump a:focus {
  color: #002C26;
  background: var(--at-gold);
  border-color: var(--at-gold);
}

.brands-page .at-brands-listing {
  padding-top: 72px;
}

.brands-page .at-houses {
  gap: 36px;
  max-width: 1180px;
}

.brands-page .at-house {
  min-height: 460px;
  background: #fff;
  box-shadow: 0 22px 50px rgba(0, 44, 38, 0.06);
  overflow: hidden;
}

.brands-page .at-house:hover {
  border-color: var(--at-gold);
  box-shadow: 0 26px 56px rgba(0, 44, 38, 0.1);
}

.brands-page .at-house-copy {
  padding: 52px 48px;
  background: #F3F7F5;
}

.brands-page .at-house-num {
  font-size: 15px;
  letter-spacing: 0.22em;
  color: var(--at-gold);
}

.brands-page .at-house-copy em {
  font-size: 13px;
  color: var(--at-gold-deep);
}

.brands-page .at-house-tagline {
  margin: 0 0 14px;
  max-width: 420px;
  font-family: var(--at-ff-heading);
  font-size: 20px;
  font-style: italic;
  line-height: 1.45;
  color: #002C26;
}

.brands-page .at-house-copy p {
  max-width: 420px;
  font-size: 16px;
}

.brands-page .at-house-actions .at-btn-reserve,
.brands-page .at-house-actions .at-btn-ghost {
  min-height: 46px;
  padding: 0 22px;
}

@media (max-width: 991px) {
  .brands-page .at-house-copy {
    padding: 28px 22px 32px;
  }

  .at-brands-jump a {
    min-height: 38px;
    padding: 0 12px;
  }
}

/* ------------------------------------------------------------------
   Type lock — one pattern, one size, every page
   ------------------------------------------------------------------ */
h1,
.at-page-banner h1,
.at-breadcrumb-title {
  font-family: var(--at-ff-heading) !important;
  font-size: var(--at-fs-h1) !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
}

h2,
.at-section-title,
.at-brands-title,
.at-brands-intro h2,
.at-clients-head h2,
.at-legacy-title,
.at-service-head h2,
.at-contact-head h2,
.at-reserve-strip-copy h2,
.at-about-copy .at-section-title,
.at-about-invite h2,
.contact-page .at-contact-panel-head h3,
.at-house-copy h2,
.at-footer-join-copy h3 {
  font-family: var(--at-ff-heading) !important;
  font-size: var(--at-fs-h2) !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

h3,
h4,
.at-service-card .at-service-title,
.at-faq-item h4,
.at-career-card h4,
.at-dialog h3,
.at-footer-col h3,
.at-contact-fact strong,
.at-brand-card-overlay strong,
.at-about-principles strong,
.at-about-value h3,
.at-about-value span,
.contact-page .at-contact-aside-head strong {
  font-family: var(--at-ff-heading) !important;
  font-size: var(--at-fs-h3) !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

.at-about-value span,
.at-house-num,
.at-brand-card-index {
  font-size: var(--at-fs-kicker) !important;
  letter-spacing: var(--at-ls-kicker) !important;
}

p,
body,
.at-inner-content,
.at-about-text p,
.at-about-lead,
.at-section-cream p,
.at-brands-intro p,
.at-brands-lead,
.at-clients-head p,
.at-contact-head p,
.at-house-copy p,
.at-footer-brand p,
.at-footer-join-copy p,
.at-page-lead,
.at-service-card p,
.at-brand-detail p,
.at-about-principles p,
.at-about-value p,
.at-about-invite p,
.contact-page .at-contact-panel-head p,
.at-slider-dsc p,
.brands-page .at-house-copy p,
.brands-page .at-house-tagline {
  font-family: var(--at-ff-body) !important;
  font-size: var(--at-fs-body) !important;
  line-height: 1.8 !important;
}

.brands-page .at-house-tagline {
  font-family: var(--at-ff-heading) !important;
  font-style: italic !important;
  line-height: 1.45 !important;
}

.at-page-kicker,
.at-about-kicker,
.at-brands-kicker,
.at-brands-intro-kicker,
.at-clients-kicker,
.at-legacy-kicker,
.at-service-kicker,
.at-contact-kicker,
.at-footer-kicker,
.at-footer-follow,
.at-dialog-kicker,
.at-reserve-strip-copy span,
.at-slider-kicker,
.at-contact-fact em,
.at-contact-houses em,
.at-contact-fields label span,
.at-house-copy em,
.at-brand-card-overlay em,
.at-brand-card-overlay p,
.contact-page .at-contact-aside-head em,
.contact-page .at-contact-socials em,
.brands-page .at-house-copy em,
.brands-page .at-house-num {
  font-family: var(--at-ff-body) !important;
  font-size: var(--at-fs-kicker) !important;
  font-weight: 500 !important;
  letter-spacing: var(--at-ls-kicker) !important;
  text-transform: uppercase !important;
}

.at-brand-card-overlay p {
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: var(--at-fs-small) !important;
  line-height: 1.6 !important;
}

.at-btn-reserve,
.at-btn-ghost,
.at-btn-reserve-sm,
.at-brand-card-cta,
.at-brand-card-link,
.at-reserve-pill-cta,
.at-contact-houses a,
.at-brands-foot a,
.at-brands-jump a {
  font-family: var(--at-ff-body) !important;
  font-size: var(--at-fs-button) !important;
  font-weight: 600 !important;
  letter-spacing: var(--at-ls-button) !important;
  text-transform: uppercase !important;
}

.at-brands-jump a {
  font-family: var(--at-ff-heading) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-size: var(--at-fs-body) !important;
}

.at-main-menu > nav > ul > li > a {
  font-family: var(--at-ff-body) !important;
  font-size: var(--at-fs-nav) !important;
  letter-spacing: var(--at-ls-nav) !important;
}

.at-header-chip,
.at-footer-line,
.at-footer-hour strong,
.at-footer-hour span,
.at-offcanvas-info-text,
.at-offcanvas-reserve-list a,
.at-footer-bar p {
  font-family: var(--at-ff-body) !important;
  font-size: var(--at-fs-small) !important;
}

.at-offcanvas-menu nav ul li a {
  font-family: var(--at-ff-heading) !important;
  font-size: var(--at-fs-h3) !important;
}

.at-slider-title {
  font-family: var(--at-ff-heading) !important;
  font-size: 88px !important;
  font-weight: 500 !important;
}

.at-legacy-counters .elementor-counter-number-wrapper {
  font-size: 48px !important;
}

.at-legacy-counters .elementor-counter-title {
  font-family: var(--at-ff-body) !important;
  font-size: var(--at-fs-kicker) !important;
  letter-spacing: var(--at-ls-kicker) !important;
  text-transform: uppercase !important;
}

@media (max-width: 991px) {
  h1,
  .at-page-banner h1,
  .at-breadcrumb-title {
    font-size: 36px !important;
  }

  h2,
  .at-section-title,
  .at-brands-title,
  .at-brands-intro h2,
  .at-clients-head h2,
  .at-legacy-title,
  .at-service-head h2,
  .at-contact-head h2,
  .at-about-copy .at-section-title,
  .at-about-invite h2,
  .contact-page .at-contact-panel-head h3,
  .at-house-copy h2,
  .at-footer-join-copy h3 {
    font-size: 32px !important;
  }

  body,
  p,
  .at-inner-content,
  .at-section-cream p,
  .at-about-text p {
    font-size: 16px !important;
  }

  .at-slider-title {
    font-size: 52px !important;
  }

  .at-legacy-counters .elementor-counter-number-wrapper {
    font-size: 36px !important;
  }
}

.contact-page .at-contact-fact strong {
  font-size: 18px !important;
  line-height: 1.45 !important;
}

.contact-page .at-contact-houses a {
  font-family: var(--at-ff-heading) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.contact-page .at-contact-houses a span {
  font-family: var(--at-ff-body) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.contact-page .at-contact-aside {
  position: static !important;
  overflow: visible !important;
  display: flex;
  flex-direction: column;
}

.contact-page .at-contact-fact-ico {
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff;
  background: transparent;
}

.contact-page .at-contact-houses {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0;
  padding: 4px 20px 8px;
  border-top: 1px solid rgba(166, 124, 38, 0.22);
}

.contact-page .at-contact-houses em {
  flex: none;
  width: 100%;
  padding: 18px 8px 8px;
}

.contact-page .at-contact-houses a {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 52px;
  padding: 10px 8px;
  border: 0 !important;
  border-bottom: 1px solid rgba(166, 124, 38, 0.18) !important;
  background: transparent !important;
  color: #F3F7F5 !important;
}

.contact-page .at-contact-houses a:hover,
.contact-page .at-contact-houses a:focus {
  color: var(--at-gold-light) !important;
  background: rgba(166, 124, 38, 0.1) !important;
}

.contact-page a.at-contact-fact:hover .at-contact-fact-ico,
.contact-page a.at-contact-fact:focus .at-contact-fact-ico {
  background: #fff;
  border-color: #fff;
  color: #002C26;
}

.contact-page .at-contact-socials {
  position: relative;
  z-index: 1;
  margin-top: 0;
  padding: 22px 28px 28px;
  border-top: 1px solid rgba(166, 124, 38, 0.22);
}

.contact-page .at-contact-socials em {
  display: block;
  margin: 0 0 14px;
}

.contact-page .at-contact-socials div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.contact-page .at-contact-socials a {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff;
  background: transparent;
}

.contact-page .at-contact-socials a:hover,
.contact-page .at-contact-socials a:focus {
  background: #fff;
  border-color: #fff;
  color: #002C26;
}

