/* WordPress-only glue. Do not put Pixel / GTM here. */
html, body { overflow-x: hidden; }
.admin-bar header.smc-header { top: 32px; }
@media (max-width: 782px) {
  .admin-bar header.smc-header { top: 46px; }
}

img { max-width: 100%; }

/* Header / desktop nav — do not hide desktop nav with display:none */
.smc-header {
  position: sticky;
  top: 0;
  z-index: 50;
  overflow: visible;
}
.smc-header-bar {
  position: relative;
  z-index: 2;
  min-width: 0;
}
.smc-logo-link {
  position: relative;
  z-index: 3;
  flex-shrink: 0;
}
.smc-logo {
  width: 2.5rem !important;
  height: 2.5rem !important;
  max-width: 2.5rem !important;
  object-fit: cover;
}
.smc-desktop-nav {
  display: none;
}
.smc-nav-link {
  white-space: nowrap;
  flex-shrink: 0;
}
.smc-menu-btn {
  display: grid;
}
.smc-mobile-nav[hidden] {
  display: none !important;
}
@media (min-width: 1024px) {
  .smc-desktop-nav {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 0.125rem;
    margin-left: 0.75rem;
    margin-right: 0.5rem;
    min-width: 0;
    overflow: visible;
  }
  .smc-nav-link {
    padding-left: 0.7rem;
    padding-right: 0.7rem;
  }
  .smc-menu-btn,
  .smc-mobile-nav {
    display: none;
  }
}

/* Hero: image in container, text on left, van readable on the right */
.smc-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.smc-hero-media {
  overflow: hidden;
}
.smc-hero-img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center center;
}
.smc-hero-shade {
  background:
    linear-gradient(90deg, rgb(11 44 74 / 0.78) 0%, rgb(11 44 74 / 0.35) 36%, rgb(11 44 74 / 0.08) 58%, transparent 78%),
    linear-gradient(to top, rgb(11 44 74 / 0.72) 0%, rgb(11 44 74 / 0.2) 42%, transparent 68%);
}
.smc-hero-copy {
  pointer-events: none;
}
.smc-hero-copy a,
.smc-hero-copy .sm-rise {
  pointer-events: auto;
}
@media (min-width: 768px) {
  .smc-hero-img {
    object-position: center 46%;
  }
}
@media (min-width: 1024px) {
  .smc-hero-img {
    object-position: center 46%;
  }
  .smc-hero-copy .sm-rise {
    max-width: 34rem;
  }
}
@media (max-width: 767px) {
  .smc-hero-media::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    height: 2.5rem;
    background: linear-gradient(to top, #0b2c4a, transparent);
    pointer-events: none;
  }
}

.smc-land-logo {
  height: 7rem;
  width: auto;
  max-width: 220px;
}
@media (min-width: 640px) {
  .smc-land-logo { height: 9rem; }
}
.smc-land-bg {
  max-width: none;
  height: 100%;
}

.font-script { font-family: "Great Vibes", cursive; }
.bg-cream { background-color: #fbf6ee; }
.bg-cream\/88 { background-color: rgb(251 246 238 / 0.88); }
.bg-cream\/75 { background-color: rgb(251 246 238 / 0.75); }
.from-cream\/75 { --tw-gradient-from: rgb(251 246 238 / 0.75); }
.via-cream\/30 { --tw-gradient-via: rgb(251 246 238 / 0.3); }
.bg-pumpkin { background-color: #f26b1a; }
.text-pumpkin { color: #f26b1a; }
.fill-pumpkin { fill: #f26b1a; }
.bg-forest { background-color: #1f4d2e; }
.text-forest { color: #1f4d2e; }
.text-gold { color: #c9a227; }
.text-cream { color: #fbf6ee; }
.text-cream\/75 { color: rgb(251 246 238 / 0.75); }
.scale-110 { transform: scale(1.1); }
.-rotate-1 { transform: rotate(-1deg); }
.xl\:grid-cols-6 { }
@media (min-width: 1280px) {
  .xl\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
.bg-white\/92 { background-color: rgb(255 255 255 / 0.92); }
.from-navy { --tw-gradient-from: #0b2c4a; }
.via-navy\/40 { --tw-gradient-via: rgb(11 44 74 / 0.4); }
.shadow-navy\/15 { --tw-shadow-color: rgb(11 44 74 / 0.15); }
.md\:min-h-\[calc\(100svh-4\.5rem\)\] { }
@media (min-width: 768px) {
  .md\:min-h-\[calc\(100svh-4\.5rem\)\] { min-height: calc(100svh - 4.5rem); }
  .md\:object-cover { object-fit: cover; }
  .md\:absolute { position: absolute; }
  .md\:inset-0 { inset: 0; }
  .md\:aspect-auto { aspect-ratio: auto; }
}

.sm-marquee-track {
  animation: sm-marquee 32s linear infinite;
}
@keyframes sm-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.sm-rise {
  animation: sm-rise 500ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes sm-rise {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .sm-marquee-track, .sm-rise { animation: none; }
}

article h2 {
  font-family: var(--font-display), ui-sans-serif, system-ui, sans-serif;
  color: var(--color-navy);
  font-size: 1.5rem;
  line-height: 1.2;
  padding-top: 1rem;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body { padding-bottom: 4rem; }
@media (min-width: 768px) {
  body { padding-bottom: 0; }
}

.size-3 { width: .75rem; height: .75rem; }
.size-4 { width: 1rem; height: 1rem; }
.size-5 { width: 1.25rem; height: 1.25rem; }
.size-8 { width: 2rem; height: 2rem; }
.size-10 { width: 2.5rem; height: 2.5rem; }
.fill-lime { fill: #8ed4f7; }
.fill-primary { fill: #1a7fd4; }
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
