/** Shopify CDN: Minification failed

Line 133:0 Unexpected "}"

**/
/* ============================================================
   AlligatorHunting.com — Shopify Theme Stylesheet
   ============================================================ */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --ink:     #0e0d09;
  --deep:    #15130e;
  --panel:   #1c1a13;
  --moss:    #252a18;
  --border:  rgba(180,155,90,0.15);
  --border2: rgba(180,155,90,0.28);
  --gold:    #c9a84c;
  --gold2:   #e8cb7a;
  --sand:    #d9c08a;
  --cream:   #f0e8d4;
  --muted:   rgba(240,232,212,0.5);
  --muted2:  rgba(240,232,212,0.28);
}

html { scroll-behavior: smooth; }

/* Accessibility skip link */
.skip-to-content {
  position: absolute;
  top: -100%;
  left: 1rem;
  background: var(--gold);
  color: var(--ink);
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  z-index: 9999;
  transition: top 0.2s;
}
.skip-to-content:focus { top: 1rem; }

body {
  font-family: 'DM Sans', sans-serif;
  background: var(--ink);
  color: var(--cream);
}

html {
  overflow-x: hidden;
}

/* ── Typography ── */
h1, h2, h3, h4 {
  font-family: 'Playfair Display', serif;
  font-weight: 400;
  line-height: 1.08;
  color: var(--cream);
  letter-spacing: -0.01em;
}
em { font-style: italic; color: var(--sand); }
p  { font-weight: 300; line-height: 1.8; color: var(--muted); }

/* ── Utility ── */
.section-kicker {
  font-size: 0.6rem;
  font-weight: 500;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--gold);
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 0.85rem;
}
.section-kicker::before {
  content: '';
  width: 20px;
  height: 1px;
  background: var(--gold);
  flex-shrink: 0;
}

.btn-gold {
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink);
  background: var(--gold);
  padding: 13px 30px;
  text-decoration: none;
  display: inline-block;
  border: 2px solid var(--gold);
  transition: all 0.22s;
  cursor: pointer;
}
.btn-gold:hover { background: transparent; color: var(--gold); }

.btn-ghost {
  font-size: 0.68rem;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sand);
  text-decoration: none;
  border-bottom: 1px solid var(--border2);
  padding-bottom: 2px;
  transition: all 0.2s;
}
.btn-ghost:hover { color: var(--cream); border-color: var(--sand); }

/* ── NAV ── */
/* Base sticky styles — grid layout is in header.liquid <style> block */
.site-nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
}

/* ── HERO ── */
.hero {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--ink);
}
}
.hero__bg {
  height: 55vw;
  min-height: 300px;
  max-height: 500px;
  position: relative;
  background-size: cover;
  background-position: center 30%;
  flex-shrink: 0;
}
.hero__content {
  position: relative;
  z-index: 2;
  padding: 2rem 1.5rem 3rem;
  background: var(--ink);
}
.hero__bg {
  position: relative;
  width: 100%;
  height: 55vw;
  min-height: 300px;
  max-height: 500px;
  background-size: cover;
  background-position: center 30%;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
@media (min-width: 769px) {
  .hero__bg {
    background-position: center 40%;
  }
  @media (max-width: 768px) {
  .hero__overlay { display: none; }
  .hero__scroll { display: none; }
}
}
.hero__overlay {
  position: absolute;
  inset: 0;
  background: transparent;
}
.hero__content { position: relative; z-index: 2; max-width: 600px; }
.hero__eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 1.25rem; }
.hero__eyebrow-line { width: 28px; height: 1px; background: var(--gold); flex-shrink: 0; }
.hero__eyebrow-text { font-size: 0.62rem; font-weight: 500; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold); }
.hero__title { font-family: 'Playfair Display', serif; font-size: clamp(3rem, 6.5vw, 5.8rem); line-height: 0.95; font-weight: 400; color: var(--cream); margin-bottom: 1.25rem; }
.hero__title strong { font-weight: 700; display: block; }
.hero__title em { font-style: italic; color: var(--sand); display: block; }
.hero__desc { font-size: 0.88rem; line-height: 1.8; color: var(--cream); font-weight: 300; max-width: 400px; margin-bottom: 2rem; }
.hero__btns { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 2.5rem; }
.hero__stats { display: flex; gap: 0; border-top: 1px solid var(--border); padding-top: 1.5rem; }
.hero__stat { padding-right: 2rem; border-right: 1px solid var(--border); margin-right: 2rem; }
.hero__stat:last-child { border-right: none; margin-right: 0; padding-right: 0; }
.hero__stat-val { font-family: 'Playfair Display', serif; font-size: 2rem; font-weight: 700; color: var(--gold); line-height: 1; letter-spacing: -0.02em; }
.hero__stat-lbl { font-size: 0.58rem; font-weight: 400; letter-spacing: 0.16em; text-transform: uppercase; color: var(--cream); margin-top: 4px; }




/* ── PACKAGES ── */
.packages { padding: 72px 2.5rem; }
.packages__head { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: end; margin-bottom: 2.5rem; padding-bottom: 2.5rem; border-bottom: 1px solid var(--border); }
.packages__head h2 { font-size: clamp(2rem, 3.2vw, 3rem); }
.packages__note { font-size: 0.85rem; font-weight: 300; line-height: 1.75; color: var(--cream); align-self: end; }
.packages__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; background: var(--border); border: 1px solid var(--border); }

.package-card { background: var(--deep); padding: 2.5rem 2rem; display: flex; flex-direction: column; position: relative; overflow: hidden; transition: background 0.28s; cursor: pointer; border-right: 1px solid var(--border); }
.package-card:last-child { border-right: none; }
.package-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform 0.38s; }
.package-card:hover { background: var(--panel); }
.package-card:hover::after { transform: scaleX(1); }
.package-card--featured { background: var(--panel); }
.package-card--featured::after { transform: scaleX(1); }
.package-card__stamp { position: absolute; top: 1.25rem; right: 1.25rem; font-size: 0.52rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink); background: var(--gold); padding: 3px 8px; }
.package-card__index { font-family: 'Bebas Neue', sans-serif; font-size: 0.7rem; letter-spacing: 0.2em; color: var(--cream); margin-bottom: 1.5rem; }
.package-card__name { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 400; color: var(--cream); margin-bottom: 0.4rem; line-height: 1.15; }
.package-card__desc { font-size: 0.8rem; font-weight: 300; line-height: 1.7; color: var(--cream); margin-bottom: 1.5rem; flex: 1; }
.package-card__tags { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 1.5rem; }
.package-card__tag { font-size: 0.58rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--cream); border: 1px solid var(--border); padding: 3px 9px; }
.package-card__price-label { font-size: 0.58rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cream); display: block; margin-bottom: 2px; }
.package-card__price { font-family: 'Playfair Display', serif; font-size: 2.5rem; font-weight: 700; color: var(--gold); letter-spacing: -0.02em; line-height: 1; }
.package-card__price-unit { font-size: 0.68rem; letter-spacing: 0.06em; color: var(--cream); }
.package-card__price-wrap { margin-bottom: 1.5rem; }
.package-card__btn { display: block; width: 100%; text-align: center; font-size: 0.65rem; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); background: transparent; border: 1px solid var(--border2); padding: 12px; cursor: pointer; text-decoration: none; transition: all 0.22s; }
.package-card__btn:hover { background: var(--gold); color: var(--ink); border-color: var(--gold); }

/* ── PROOF BAR ── */
.proof-bar { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--panel); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.proof-bar__item { padding: 3rem 2rem; border-right: 1px solid var(--border); transition: background 0.28s; }
.proof-bar__item:last-child { border-right: none; }
.proof-bar__item:hover { background: var(--moss); }
.proof-bar__icon { font-size: 1.6rem; margin-bottom: 1rem; display: block; opacity: 0.8; }
.proof-bar__title { font-family: 'Playfair Display', serif; font-size: 1.05rem; font-weight: 400; color: var(--cream); margin-bottom: 0.45rem; }
.proof-bar__desc { font-size: 0.8rem; font-weight: 300; line-height: 1.65; color: var(--cream); }

/* ── ABOUT ── */
.about { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--border); }
.about__visual { position: relative; background: var(--deep); border-right: 1px solid var(--border); }
.about__visual-bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.about__visual-overlay { position: absolute; inset: 0; background: linear-gradient(150deg, rgba(20,16,8,0.85) 0%, rgba(26,34,16,0.6) 50%, rgba(14,16,6,0.85) 100%); }
.about__text { padding: 2.5rem 2.5rem 2rem; display: flex; flex-direction: column; justify-content: flex-start; }
.about__text h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); margin-bottom: 1.25rem; }
.about__body { font-size: 0.88rem; font-weight: 300; line-height: 1.85; color: var(--cream); margin-bottom: 1.5rem; }
.about__creds { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 2rem; }
.about__cred { display: flex; align-items: flex-start; gap: 12px; font-size: 0.78rem; font-weight: 400; color: var(--cream); line-height: 1.5; }
.about__cred-check { width: 17px; height: 17px; flex-shrink: 0; margin-top: 1px; border: 1px solid var(--border2); display: flex; align-items: center; justify-content: center; font-size: 0.48rem; color: var(--gold); }
.about__quote { background: var(--moss); border-left: 2px solid var(--gold); padding: 1.5rem 1.75rem; }
.about__quote-text { font-family: 'Playfair Display', serif; font-style: italic; font-size: 0.95rem; color: var(--cream); line-height: 1.72; margin-bottom: 0.65rem; }
.about__quote-by { font-size: 0.58rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); }

/* ── About stats bar ── */
.about__stats-bar {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--border);
  border-top: 1px solid var(--border2);
}
.about__stat {
  background: rgba(14,13,9,0.85);
  padding: 0.85rem 1rem;
  backdrop-filter: blur(8px);
}
.about__stat-num {
  font-family: 'Playfair Display', serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
  letter-spacing: -0.02em;
}
.about__stat-lbl {
  font-size: 0.52rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--cream);
  margin-top: 3px;
}

/* ── BOOKING FORM ── */
.booking { padding: 72px 2.5rem; background: var(--deep); border-top: 1px solid var(--border); }
.booking__grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 5rem; align-items: start; }
.booking__left h2 { font-size: clamp(1.8rem, 2.8vw, 2.8rem); margin-bottom: 1rem; }
.booking__left p { font-size: 0.86rem; font-weight: 300; line-height: 1.8; color: var(--cream); margin-bottom: 2rem; }
.booking__contacts { display: flex; flex-direction: column; gap: 0.75rem; }
.booking__contact { display: flex; align-items: center; gap: 10px; font-size: 0.8rem; color: var(--cream); }
.booking__contact strong { color: var(--sand); }
.booking__contact-icon { width: 28px; height: 28px; border: 1px solid var(--border2); display: flex; align-items: center; justify-content: center; font-size: 0.75rem; color: var(--gold); flex-shrink: 0; }
.booking__form { display: flex; flex-direction: column; gap: 1rem; }
.form-group { display: flex; flex-direction: column; gap: 5px; }
.form-group label { font-size: 0.58rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--cream); }
.form-group input,
.form-group select,
.form-group textarea { background: rgba(255,255,255,0.04); border: 1px solid var(--border2); color: var(--cream); padding: 11px 14px; font-family: 'DM Sans', sans-serif; font-size: 0.85rem; font-weight: 300; outline: none; transition: border-color 0.2s; width: 100%; appearance: none; border-radius: 0; }
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color: rgba(201,168,76,0.45); background: rgba(201,168,76,0.03); }
.form-group select option { background: var(--deep); }
.form-group select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23c9a84c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 40px;
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.booking__submit { background: var(--gold); color: var(--ink); font-size: 0.7rem; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; padding: 14px; border: none; cursor: pointer; transition: background 0.2s; width: 100%; margin-top: 0.25rem; }
.booking__submit:hover { background: var(--gold2); }

/* ── TESTIMONIALS ── */
.testimonials { padding: 72px 2.5rem; background: var(--panel); border-top: 1px solid var(--border); }
.testimonials__head { text-align: center; margin-bottom: 3rem; }
.testimonials__head h2 { font-family: 'Playfair Display', serif; font-size: clamp(2rem, 3.2vw, 3rem); font-weight: 400; color: var(--cream); letter-spacing: -0.01em; }
.testimonials__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); }
.testimonial-card { background: var(--deep); padding: 2.5rem; display: flex; flex-direction: column; gap: 1rem; transition: background 0.28s; }
.testimonial-card:hover { background: var(--moss); }
.testimonial-card__hunt { font-size: 0.6rem; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); }
.testimonial-card__stars { color: var(--gold); font-size: 0.9rem; letter-spacing: 0.1em; }
.testimonial-card__quote { font-family: 'Playfair Display', serif; font-style: italic; font-size: 0.95rem; line-height: 1.8; color: var(--cream); flex: 1; }
.testimonial-card__author { display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--border); padding-top: 1.25rem; margin-top: auto; }
.testimonial-card__avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--moss); border: 1px solid var(--border2); display: flex; align-items: center; justify-content: center; font-family: 'Playfair Display', serif; font-style: italic; font-size: 1rem; color: var(--sand); flex-shrink: 0; }
.testimonial-card__name { font-size: 0.8rem; font-weight: 500; letter-spacing: 0.06em; color: var(--cream); }
.testimonial-card__title { font-size: 0.65rem; letter-spacing: 0.1em; color: var(--cream); margin-top: 2px; text-transform: uppercase; }

/* ── FOOTER ── */
.site-footer { padding: 2rem 2.5rem; border-top: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; background: var(--ink); }
.footer__brand { display: flex; flex-direction: column; gap: 2px; }
.footer__brand-name { font-family: 'Bebas Neue', sans-serif; font-size: 1rem; letter-spacing: 0.16em; color: var(--sand); }
.footer__brand-sub { font-size: 0.5rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); }
.footer__links { display: flex; gap: 1.5rem; list-style: none; }
.footer__links a { font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--cream); text-decoration: none; transition: color 0.2s; }
.footer__links a:hover { color: var(--sand); }
.footer__copy { font-size: 0.6rem; letter-spacing: 0.06em; color: var(--cream); }

/* ── Responsive ── */
@media (max-width: 1024px) {
  .packages__grid { grid-template-columns: repeat(2, 1fr); }
  .proof-bar { grid-template-columns: repeat(2, 1fr); }
  .about { grid-template-columns: 1fr; }
  .about__visual { min-height: 300px; }
  .booking__grid { grid-template-columns: 1fr; gap: 3rem; }
}
@media (max-width: 768px) {
  .hero { padding: 0 1.25rem 3rem; }
  .packages { padding: 48px 1.25rem; }
  .packages__head { grid-template-columns: 1fr; }
  .packages__grid { grid-template-columns: 1fr; }
  .proof-bar { grid-template-columns: 1fr; }
  .about__text { padding: 2.5rem 1.5rem; }
  .booking { padding: 48px 1.25rem; }
  .booking__grid { grid-template-columns: 1fr; gap: 3rem; }
  .site-footer { flex-direction: column; align-items: flex-start; }
  .form-row { grid-template-columns: 1fr; }
  .testimonials { padding: 48px 1.25rem; }
  .testimonials__grid { grid-template-columns: 1fr; }
}
a[href^="tel"] {
  color: inherit;
  text-decoration: none;
}


@font-face {
  font-family: 'Gotham-Bold';
  src: url('/cdn/shop/files/Gotham_Bold.otf?v=1778200723') format('opentype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
.about__visual-img {
  width: 100%;
  height: auto;
  display: block;
}