/** Shopify CDN: Minification failed

Line 1082:0 All "@import" rules must come first

**/
/* ============================================================
   MUDDTAIL — FULL CONTACT PAGE STYLES
   Scoped under .muddtail to avoid colliding with theme styles.
   Sections covered:
     1. Hero
     2. Section pause / hairline rule
     3. Path cards
     4. Split contact form (chips, fields, conditional, counter)
     5. FAQ accordion
     6. Community / Waitlist (parallax)
     + Reveal / fade-up / line-mask animations
     + Mobile responsive styles
     + Reduced-motion support
   ============================================================ */

.muddtail {
  /* Brand tokens — local to this page so the Shopify theme is untouched */
  --md-cream:    #F6F1E7;
  --md-cream-2:  #FBF7EE;
  --md-navy:     #012938;
  --md-navy-85:  rgba(1, 41, 56, 0.85);
  --md-navy-70:  rgba(1, 41, 56, 0.70);
  --md-navy-60:  rgba(1, 41, 56, 0.60);
  --md-navy-25:  rgba(1, 41, 56, 0.25);
  --md-navy-15:  rgba(1, 41, 56, 0.15);
  --md-navy-12:  rgba(1, 41, 56, 0.12);
  --md-navy-08:  rgba(1, 41, 56, 0.08);
  --md-coral:    #FD9183;
  --md-cream-90: rgba(246, 241, 231, 0.90);
  --md-cream-85: rgba(246, 241, 231, 0.85);
  --md-cream-80: rgba(246, 241, 231, 0.80);
  --md-cream-45: rgba(246, 241, 231, 0.45);

  --md-display: "Cormorant Garamond", "Times New Roman", serif;
  --md-sans:    "Inter", "Helvetica Neue", system-ui, sans-serif;
  --md-ease:    cubic-bezier(0.22, 1, 0.36, 1);

  background: var(--md-cream);
  color: var(--md-navy);
  font-family: var(--md-sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "ss01", "cv11";
  /* Breathing room below the existing Shopify theme header */
  padding-top: clamp(12px, 2.4vh, 32px);
}

.muddtail *,
.muddtail *::before,
.muddtail *::after {
  box-sizing: border-box;
}

.muddtail img {
  max-width: 100%;
  display: block;
}

.muddtail h1, .muddtail h2, .muddtail h3, .muddtail h4 {
  font-family: var(--md-display);
  font-weight: 400;
  letter-spacing: -0.02em;
  margin: 0;
}

.muddtail p { margin: 0; }

.muddtail ::selection {
  background: var(--md-navy);
  color: var(--md-cream);
}

/* Layout container */
.muddtail .md-container {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 24px;
  width: 100%;
}
@media (min-width: 768px) {
  .muddtail .md-container { padding: 0 40px; }
}

/* Color helpers */
.muddtail .md-navy-60  { color: var(--md-navy-60); }
.muddtail .md-cream-80 { color: var(--md-cream-80); }
.muddtail .md-cream-85 { color: var(--md-cream-85); }

/* Eyebrow */
.muddtail .md-eyebrow {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-weight: 500;
  display: inline-block;
}
.muddtail .md-tiny { font-size: 0.62rem; letter-spacing: 0.32em; }

/* Italic helper for display headings */
.muddtail .md-italic { font-style: italic; }

/* Buttons */
.muddtail .md-btn {
  -webkit-appearance: none;
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  padding: 1.05rem 2.1rem;
  background: var(--md-navy);
  color: var(--md-cream);
  border: 1px solid var(--md-navy);
  border-radius: 0;
  font-family: var(--md-sans);
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: color 0.6s var(--md-ease), border-color 0.6s var(--md-ease);
}
.muddtail .md-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--md-cream);
  transform: translateY(101%);
  transition: transform 0.7s var(--md-ease);
  z-index: -1;
}
.muddtail .md-btn:hover { color: var(--md-navy); }
.muddtail .md-btn:hover::before { transform: translateY(0); }
.muddtail .md-btn[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
}
.muddtail .md-btn[disabled]:hover { color: var(--md-cream); }
.muddtail .md-btn[disabled]:hover::before { transform: translateY(101%); }

.muddtail .md-btn--on-dark {
  background: var(--md-cream);
  color: var(--md-navy);
  border-color: var(--md-cream);
}
.muddtail .md-btn--on-dark::before { background: var(--md-navy); }
.muddtail .md-btn--on-dark:hover { color: var(--md-cream); }

/* Story link */
.muddtail .md-story-link {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: inherit;
}
.muddtail .md-story-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  height: 1px;
  width: 100%;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.55s var(--md-ease);
}
.muddtail .md-story-link:hover::after {
  transform: scaleX(1);
  transform-origin: left center;
}

/* Grain overlay */
.muddtail .md-grain {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.06;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.7'/></svg>");
}

/* ─────────────── Animations ─────────────── */
@keyframes md-fade-up {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes md-line-rise {
  from { transform: translateY(110%); }
  to   { transform: translateY(0%); }
}

.muddtail .md-fade-up {
  opacity: 0;
  animation: md-fade-up 1s var(--md-ease) forwards;
  animation-delay: var(--d, 0s);
}

.muddtail .md-line {
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
  margin-right: 0.25em;
}
.muddtail .md-line__inner {
  display: inline-block;
  transform: translateY(110%);
  animation: md-line-rise 1s var(--md-ease) forwards;
  animation-delay: var(--d, 0s);
}

/* Reveal on scroll (toggled via JS adding .is-in) */
.muddtail .md-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 1s var(--md-ease), transform 1s var(--md-ease);
  transition-delay: var(--d, 0s);
}
.muddtail .md-reveal.is-in {
  opacity: 1;
  transform: translateY(0);
}

.muddtail .md-reveal-mask {
  position: relative;
  overflow: hidden;
}
.muddtail .md-reveal-mask::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--md-cream);
  transform: translateY(0%);
  transition: transform 1.2s var(--md-ease);
  z-index: 2;
  pointer-events: none;
}
.muddtail .md-reveal-mask.is-in::after {
  transform: translateY(-101%);
}

/* Responsive show/hide helpers (mirrors Tailwind hidden md:inline) */
.muddtail .md-hide-md { display: inline; }
.muddtail .md-show-md { display: none; }
@media (min-width: 768px) {
  .muddtail .md-hide-md { display: none; }
  .muddtail .md-show-md { display: inline; }
}

/* ─────────────── 1. HERO ─────────────── */
.muddtail .md-hero {
  position: relative;
  height: 100vh;
  min-height: 640px;
  overflow: hidden;
  background: var(--md-navy);
  color: var(--md-cream);
}
.muddtail .md-hero__media {
  position: absolute;
  inset: -8% 0;
  will-change: transform;
}
.muddtail .md-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 45%;
}
.muddtail .md-hero__vignette {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(1,41,56,0.92) 0%, rgba(1,41,56,0.55) 45%, rgba(1,41,56,0.25) 100%);
}
.muddtail .md-hero__vignette--side {
  background: linear-gradient(to right, rgba(1,41,56,0.55), rgba(1,41,56,0) 55%);
}
.muddtail .md-hero__content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  align-items: flex-end;
  padding-bottom: 96px;
}
.muddtail .md-hero__title {
  margin-top: 28px;
  font-size: clamp(2.4rem, 7vw, 5.6rem);
  line-height: 1.02;
  letter-spacing: -0.02em;
  max-width: 22ch;
}
.muddtail .md-hero__lede {
  margin-top: 28px;
  max-width: 36rem;
  color: var(--md-cream-85);
  line-height: 1.6;
  opacity: 0;
  animation: md-fade-up 1s var(--md-ease) forwards;
  animation-delay: var(--d, 1.1s);
}
.muddtail .md-hero__cta {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
  opacity: 0;
  animation: md-fade-up 1s var(--md-ease) forwards;
  animation-delay: var(--d, 1.3s);
}
.muddtail .md-hero__scroll {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  color: var(--md-cream-80);
}
.muddtail .md-hero__scroll-line {
  width: 1px;
  height: 44px;
  background: var(--md-cream-45);
}

/* ─────────────── 2. SECTION PAUSE ─────────────── */
.muddtail .md-pause {
  background: var(--md-cream);
  padding: 32px 0;
}
.muddtail .md-rule {
  height: 1px;
  background: var(--md-navy-15);
  width: 100%;
}

/* ─────────────── 3. PATH CARDS ─────────────── */
.muddtail .md-paths {
  background: var(--md-cream);
  padding: 48px 0 64px;
}
@media (min-width: 768px) {
  .muddtail .md-paths { padding: 72px 0 88px; }
}
.muddtail .md-paths__head {
  display: grid;
  gap: 24px;
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .muddtail .md-paths__head {
    grid-template-columns: 1.6fr 1fr;
    align-items: end;
    gap: 64px;
    margin-bottom: 56px;
  }
}
.muddtail .md-h2 {
  margin-top: 18px;
  font-size: clamp(2rem, 4.4vw, 3.6rem);
  line-height: 1.05;
  max-width: 22ch;
}
.muddtail .md-h2--alt { max-width: 18ch; }
.muddtail .md-paths__sub {
  color: var(--md-navy-70);
  line-height: 1.65;
  max-width: 38ch;
}

.muddtail .md-paths__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 640px) {
  .muddtail .md-paths__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .muddtail .md-paths__grid { grid-template-columns: repeat(4, 1fr); gap: 20px; }
}

.muddtail .md-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  text-align: left;
  background: var(--md-cream-2);
  color: var(--md-navy);
  border: 1px solid var(--md-navy-12);
  padding: 28px 24px;
  min-height: 360px;
  cursor: pointer;
  overflow: hidden;
  font-family: inherit;
  transition: color 0.6s var(--md-ease), border-color 0.6s var(--md-ease), transform 0.6s var(--md-ease);
}
@media (min-width: 1024px) {
  .muddtail .md-card { min-height: 420px; padding: 32px 28px; }
}
.muddtail .md-card__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transform: scale(1.06);
  transition: opacity 0.9s var(--md-ease), transform 1.4s var(--md-ease);
  z-index: 0;
}
.muddtail .md-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(1,41,56,0.85), rgba(1,41,56,0.45) 60%, rgba(1,41,56,0.25));
  opacity: 0;
  transition: opacity 0.7s var(--md-ease);
  z-index: 1;
}
.muddtail .md-card:hover .md-card__bg { opacity: 1; transform: scale(1); }
.muddtail .md-card:hover .md-card__overlay { opacity: 1; }
.muddtail .md-card:hover { color: var(--md-cream); border-color: transparent; }

.muddtail .md-card__top,
.muddtail .md-card__body { position: relative; z-index: 2; }
.muddtail .md-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.muddtail .md-card__no { opacity: 0.7; }
.muddtail .md-card__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid currentColor;
  border-radius: 999px;
  opacity: 0.6;
  transition: opacity 0.5s var(--md-ease), transform 0.6s var(--md-ease);
}
.muddtail .md-card:hover .md-card__arrow {
  opacity: 1;
  transform: translate(2px, -2px);
}
.muddtail .md-card__title {
  font-size: clamp(1.6rem, 2.4vw, 2rem);
  line-height: 1.1;
  margin-bottom: 10px;
}
.muddtail .md-card__text {
  font-size: 0.95rem;
  line-height: 1.55;
  margin-bottom: 18px;
  opacity: 0.85;
}
.muddtail .md-card__cta { display: inline-block; }

/* ─────────────── 4. SPLIT CONTACT FORM ─────────────── */
/* ─────────────── SPLIT CONTACT (stacked: image banner on top, form below) ─────────────── */
.muddtail .md-split{
  background:var(--md-cream);
  border-top:1px solid var(--md-navy-08);
}
.muddtail .md-split__grid{
  display:block;
  width:100%;
}

/* Image banner on top */
.muddtail .md-split__media{
  position:relative;
  width:100%;
  height:clamp(280px, 46vw, 520px);
  background:var(--md-navy);
  overflow:hidden;
}
.muddtail .md-split__media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 62%;
  will-change:transform;
}
.muddtail .md-split__media-grad{
  position:absolute; inset:0;
  background:linear-gradient(to top,#012938b3,#01293814 55%,#01293800);
  pointer-events:none;
}
.muddtail .md-split__caption{
  position:absolute;
  left:24px; right:24px; bottom:24px;
  z-index:2;
  color:var(--md-cream);
  max-width:32rem;
}
@media(min-width:768px){
  .muddtail .md-split__caption{ left:40px; right:40px; bottom:40px; }
}
.muddtail .md-split__quote{
  margin-top:12px;
  font-family:var(--md-display);
  font-style:italic;
  font-weight:300;
  font-size:clamp(1.4rem,2.2vw,1.85rem);
  line-height:1.25;
}

/* Form sits below, centered, with comfortable gutter */
.muddtail .md-split__form-wrap{
  background:var(--md-cream);
  padding:64px 24px 88px;
  display:block;
}
@media(min-width:768px){
  .muddtail .md-split__form-wrap{ padding:88px 40px 112px; }
}
@media(min-width:1280px){
  .muddtail .md-split__form-wrap{ padding:104px 56px 128px; }
}
.muddtail .md-split__form-inner{
  max-width:680px;
  width:100%;
  margin:0 auto;
}
.muddtail .md-split__sub{
  margin-top:14px;
  color:var(--md-navy-70);
  line-height:1.65;
  max-width:42ch;
}

/* Topic chips */
.muddtail .md-form__topic {
  margin-top: 36px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--md-navy-08);
}
.muddtail .md-chips {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.muddtail .md-chip {
  -webkit-appearance: none;
  appearance: none;
  font-family: var(--md-sans);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 500;
  padding: 10px 16px;
  border: 1px solid var(--md-navy-25);
  background: transparent;
  color: var(--md-navy);
  cursor: pointer;
  transition: background 0.5s var(--md-ease), color 0.5s var(--md-ease), border-color 0.5s var(--md-ease);
}
.muddtail .md-chip:hover { border-color: var(--md-navy); }
.muddtail .md-chip[aria-pressed="true"] {
  background: var(--md-navy);
  color: var(--md-cream);
  border-color: var(--md-navy);
}
.muddtail .md-form__hint {
  margin-top: 14px;
  min-height: 1.2em;
  font-size: 0.85rem;
  color: var(--md-navy-70);
  font-style: italic;
}

/* Form rows / fields */
.muddtail .md-form__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: 16px;
}
@media (min-width: 640px) {
  .muddtail .md-form__row { grid-template-columns: 1fr 1fr; gap: 24px; }
}

.muddtail .md-field {
  position: relative;
  padding-top: 1.4rem;
  margin-top: 8px;
}
.muddtail .md-field > label {
  position: absolute;
  left: 0;
  top: 1.55rem;
  font-size: 0.95rem;
  color: var(--md-navy-60);
  pointer-events: none;
  transform-origin: left center;
  transition: transform 0.6s var(--md-ease), color 0.6s var(--md-ease), letter-spacing 0.6s var(--md-ease);
  letter-spacing: 0;
}
.muddtail .md-field:focus-within > label,
.muddtail .md-field > .md-line-input:not(:placeholder-shown) ~ label,
.muddtail .md-field.is-filled > label {
  transform: translateY(-1.55rem) scale(0.78);
  color: var(--md-navy-85);
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.muddtail .md-line-input {
  width: 100%;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--md-navy-25);
  padding: 0.85rem 0;
  font-size: 1rem;
  font-family: var(--md-sans);
  color: var(--md-navy);
  outline: none;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
}
.muddtail .md-line-input::placeholder { color: transparent; }
.muddtail .md-textarea {
  resize: vertical;
  min-height: 110px;
  line-height: 1.55;
}

.muddtail .md-field::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background: var(--md-navy);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.7s var(--md-ease);
  pointer-events: none;
}
.muddtail .md-field:focus-within::after { transform: scaleX(1); }

@keyframes md-field-pulse {
  0%   { box-shadow: 0 1px 0 0 rgba(1,41,56,0); }
  20%  { box-shadow: 0 1px 0 0 rgba(1,41,56,0.7); }
  100% { box-shadow: 0 1px 0 0 rgba(1,41,56,0); }
}
.muddtail .md-field.is-highlighted .md-line-input {
  animation: md-field-pulse 1.6s var(--md-ease);
  border-bottom-color: var(--md-navy);
}
.muddtail .md-field.is-highlighted > label { color: var(--md-navy); }

.muddtail .md-field__error {
  margin-top: 6px;
  font-size: 0.8rem;
  color: var(--md-coral);
}

.muddtail .md-counter {
  margin-top: 8px;
  text-align: right;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--md-navy-60);
}

/* Conditional fields slide-in */
.muddtail .md-conditional[hidden] { display: none; }
.muddtail .md-conditional {
  animation: md-fade-up 0.7s var(--md-ease);
}

.muddtail .md-form__submit {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
}
.muddtail .md-form__note {
  font-size: 0.78rem;
  color: var(--md-navy-60);
  letter-spacing: 0.04em;
}

.muddtail .md-form__error {
  margin-top: 24px;
  padding: 16px 18px;
  border: 1px solid var(--md-coral);
  background: rgba(253, 145, 131, 0.08);
  color: var(--md-navy);
  font-size: 0.9rem;
}
.muddtail .md-form__error ul { margin: 0; padding-left: 18px; }

.muddtail .md-form__success {
  margin-top: 32px;
  padding: 28px;
  border: 1px solid var(--md-navy-15);
  background: var(--md-cream-2);
}
.muddtail .md-form__success-row {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--md-navy);
}
.muddtail .md-form__success-title {
  margin-top: 14px;
  font-family: var(--md-display);
  font-size: 1.6rem;
  line-height: 1.2;
}
.muddtail .md-form__success-sub {
  margin-top: 8px;
  color: var(--md-navy-70);
  line-height: 1.6;
}

/* ─────────────── 5. FAQ ─────────────── */
.muddtail .md-faq {
  background: var(--md-cream);
  padding: 64px 0 80px;
  border-top: 1px solid var(--md-navy-08);
}
@media (min-width: 768px) {
  .muddtail .md-faq { padding: 88px 0 104px; }
}
.muddtail .md-faq__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 56px;
}
@media (min-width: 1024px) {
  .muddtail .md-faq__grid {
    grid-template-columns: 0.9fr 1.4fr;
    gap: 96px;
  }
}
.muddtail .md-faq__intro {
  position: static;
}
@media (min-width: 1024px) {
  .muddtail .md-faq__intro {
    position: sticky;
    top: 96px;
    align-self: start;
  }
}
.muddtail .md-faq__sub {
  margin-top: 24px;
  color: var(--md-navy-70);
  max-width: 28ch;
  line-height: 1.65;
}

.muddtail .md-faq__list { margin: 0; padding: 0; }
.muddtail .md-faq__item { border-bottom: 1px solid var(--md-navy-15); }
.muddtail .md-faq__q {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px 0;
  background: transparent;
  border: 0;
  cursor: pointer;
  text-align: left;
  font-family: var(--md-display);
  font-size: 1.25rem;
  line-height: 1.3;
  color: var(--md-navy-85);
  transition: padding 0.7s var(--md-ease), color 0.5s var(--md-ease);
}
@media (min-width: 768px) {
  .muddtail .md-faq__q { font-size: 1.6rem; padding: 32px 0; }
}
.muddtail .md-faq__q:hover { padding-left: 12px; color: var(--md-navy); }

.muddtail .md-faq__plus {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 1px solid var(--md-navy-25);
  color: var(--md-navy);
  transition: transform 0.7s var(--md-ease), border-color 0.5s var(--md-ease);
}
.muddtail .md-faq__item[data-open="true"] .md-faq__q { color: var(--md-navy); }
.muddtail .md-faq__item[data-open="true"] .md-faq__plus { transform: rotate(45deg); }

.muddtail .md-faq__a {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.7s var(--md-ease), opacity 0.5s var(--md-ease);
}
.muddtail .md-faq__a > p {
  padding: 0 48px 36px 0;
  color: var(--md-navy-70);
  line-height: 1.7;
  max-width: 56ch;
}
.muddtail .md-faq__item[data-open="true"] .md-faq__a {
  max-height: 600px;
  opacity: 1;
}

/* ─────────────── 6. COMMUNITY ─────────────── */
.muddtail .md-community {
  position: relative;
  height: 88vh;
  min-height: 580px;
  overflow: hidden;
  background: var(--md-navy);
  color: var(--md-cream);
}
.muddtail .md-community__media {
  position: absolute;
  inset: -12% 0;
  will-change: transform;
}
.muddtail .md-community__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 35%;
}
.muddtail .md-community__grad {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(1,41,56,0.92) 0%, rgba(1,41,56,0.45) 55%, rgba(1,41,56,0.30) 100%);
}
.muddtail .md-community__content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  align-items: flex-end;
  padding-bottom: 80px;
}
@media (min-width: 768px) {
  .muddtail .md-community__content { padding-bottom: 128px; }
}
.muddtail .md-community__title {
  margin-top: 24px;
  font-size: clamp(1.7rem, 4.2vw, 3.6rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  max-width: 20ch;
  word-break: normal;
  overflow-wrap: break-word;
}
.muddtail .md-community__sub {
  margin-top: 28px;
  max-width: 32rem;
  color: var(--md-cream-85);
  line-height: 1.65;
}
.muddtail .md-community .md-fade-up:last-of-type { margin-top: 40px; }

/* ─────────────── Reduced motion ─────────────── */
@media (prefers-reduced-motion: reduce) {
  .muddtail *,
  .muddtail *::before,
  .muddtail *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
  .muddtail .md-fade-up,
  .muddtail .md-line__inner,
  .muddtail .md-reveal { opacity: 1 !important; transform: none !important; }
  .muddtail .md-reveal-mask::after { display: none !important; }
  .muddtail [data-parallax] { transform: none !important; }
}
/* Remove theme spacing above Muddtail contact hero */
body:has(.muddtail) #MainContent,
body:has(.muddtail) .content-for-layout,
body:has(.muddtail) main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body:has(.muddtail) .shopify-section:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.muddtail {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.muddtail .md-hero {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* Muddtail hero image crop fix */
.muddtail .md-hero__media img {
  object-fit: cover !important;
  object-position: center 30% !important;
  transform: scale(1) !important;
}

.muddtail .md-hero__media {
  overflow: hidden !important;
}
/* Hero crop + brightness closer to Lovable preview */
.muddtail .md-hero__media img {
  object-fit: cover !important;
  object-position: center 38% !important;
  transform: scale(1) !important;
  filter: brightness(1.12) contrast(1.02) saturate(1.04) !important;
}

.muddtail .md-hero__vignette {
  background: linear-gradient(
    90deg,
    rgba(1, 41, 56, 0.52) 0%,
    rgba(1, 41, 56, 0.34) 42%,
    rgba(1, 41, 56, 0.18) 100%
  ) !important;
}

.muddtail .md-hero__vignette--side {
  background: linear-gradient(
    180deg,
    rgba(1, 41, 56, 0.18) 0%,
    rgba(1, 41, 56, 0.22) 55%,
    rgba(1, 41, 56, 0.38) 100%
  ) !important;
}
/* Simple bottom Join the Pack CTA */
.muddtail .md-pack-cta {
  background: var(--md-cream);
  border-top: 1px solid var(--md-navy-08);
  padding: clamp(56px, 8vw, 96px) 24px;
  text-align: center;
}

.muddtail .md-pack-cta .md-container {
  max-width: 720px;
  margin: 0 auto;
}

.muddtail .md-pack-cta__title {
  margin: 12px 0 14px;
  font-family: var(--md-display);
  font-weight: 300;
  font-size: clamp(2.4rem, 5vw, 4.5rem);
  line-height: 1;
  color: var(--md-navy);
}

.muddtail .md-pack-cta__text {
  max-width: 520px;
  margin: 0 auto 28px;
  color: var(--md-navy-70);
  line-height: 1.65;
}
/* Muddtail Contact — typography unification */
.muddtail {
  --md-display: "Cormorant Garamond", Georgia, serif;
  --md-body: "Inter", Arial, sans-serif;
}

.muddtail,
.muddtail p,
.muddtail input,
.muddtail textarea,
.muddtail button,
.muddtail a,
.muddtail label,
.muddtail legend {
  font-family: var(--md-body) !important;
}

.muddtail h1,
.muddtail h2,
.muddtail h3,
.muddtail .md-hero__title,
.muddtail .md-h2,
.muddtail .md-card__title,
.muddtail .md-faq__q span:first-child,
.muddtail .md-pack-cta__title,
.muddtail .md-split__quote {
  font-family: var(--md-display) !important;
  font-weight: 300 !important;
}

.muddtail .md-eyebrow,
.muddtail .md-chip,
.muddtail .md-btn,
.muddtail .md-card__cta,
.muddtail .md-tiny,
.muddtail .md-form__label,
.muddtail .md-counter {
  font-family: var(--md-body) !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
/* Muddtail Contact — stronger typography lock */
.muddtail {
  --md-display: "Cormorant Garamond", Georgia, serif !important;
  --md-body: "Inter", Arial, sans-serif !important;
}

.muddtail * {
  font-family: var(--md-body) !important;
}

.muddtail h1,
.muddtail h2,
.muddtail h3,
.muddtail .md-hero__title,
.muddtail .md-line__inner,
.muddtail .md-h2,
.muddtail .md-card__title,
.muddtail .md-faq__q span:first-child,
.muddtail .md-pack-cta__title,
.muddtail .md-split__quote {
  font-family: var(--md-display) !important;
  font-weight: 300 !important;
}

.muddtail p,
.muddtail input,
.muddtail textarea,
.muddtail label,
.muddtail button,
.muddtail a {
  font-family: var(--md-body) !important;
}

.muddtail .md-eyebrow,
.muddtail .md-chip,
.muddtail .md-btn,
.muddtail .md-card__cta,
.muddtail .md-tiny,
.muddtail .md-form__label,
.muddtail .md-counter {
  font-family: var(--md-body) !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}
/* ─────────────── TYPOGRAPHY SYSTEM (Muddtail) ─────────────── */
/* Two fonts only:
   - Cormorant Garamond → display/headlines
   - Inter              → everything else
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Inter:wght@300;400;500;600;700&display=swap');

/* Base: Inter for all body / UI / form / small text */
.md-contact,
.md-contact *,
.md-hero,
.md-hero *,
.md-pause,
.md-paths,
.md-paths *,
.md-split,
.md-split *,
.md-faq,
.md-faq *,
.md-community,
.md-community * {
  font-family: 'Inter', 'Helvetica Neue', system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Display: Cormorant Garamond for all headings + hero/section titles */
.md-contact h1,
.md-contact h2,
.md-contact h3,
.md-contact h4,
.md-hero__title,
.md-hero__headline,
.md-section__title,
.md-paths__title,
.md-path-card__title,
.md-split__title,
.md-split__heading,
.md-form__title,
.md-faq__title,
.md-faq__question,
.md-community__title,
.md-display {
  font-family: 'Cormorant Garamond', 'Times New Roman', Georgia, serif !important;
  font-weight: 400;
  letter-spacing: -0.015em;
}

/* Inter for all interactive / UI text — explicit overrides */
.md-contact button,
.md-contact .btn,
.md-contact .btn-premium,
.md-contact a,
.md-contact label,
.md-contact input,
.md-contact textarea,
.md-contact select,
.md-contact .eyebrow,
.md-contact .md-chip,
.md-contact .md-topic-chip,
.md-contact .md-topic-card__label,
.md-contact .md-helper,
.md-contact .md-counter,
.md-contact .md-form__label,
.md-contact .md-form__helper,
.md-contact .md-faq__answer,
.md-contact p,
.md-contact small {
  font-family: 'Inter', 'Helvetica Neue', system-ui, -apple-system, sans-serif !important;
}

/* Eyebrows keep their tracking but use Inter */
.md-contact .eyebrow,
.md-contact .md-eyebrow {
  font-family: 'Inter', system-ui, sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-weight: 500;
}
