/** Shopify CDN: Minification failed

Line 71:0 Expected "}" to go with "{"

**/
/* ---------------------------------------------------------------------------
   Payton James - theme-wide overrides.
   Added 2026-09-02. Kept in its own file rather than edited into base.css,
   so a Dawn update never silently overwrites it and it is obvious what is bespoke.
   Loaded from layout/theme.liquid.
   --------------------------------------------------------------------------- */

/* Header ------------------------------------------------------------------ */
/* Dawn caps the header at page-width (1200px), which leaves ~135px of dead
   margin either side on a 1450px screen and squeezes the 7-item menu into a
   688px column, forcing "Contact" onto a second row. Widen the header and stop
   the menu wrapping. Desktop only - the mobile drawer layout is untouched. */
@media screen and (min-width: 990px) {
  .header {
    max-width: 1660px;
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }

  .header__inline-menu .list-menu--inline {
    flex-wrap: nowrap;
  }

  .header__inline-menu .list-menu__item--top-level {
    white-space: nowrap;
  }
}

@media screen and (min-width: 990px) and (max-width: 1350px) {
  /* Tighter tracking before the menu would otherwise need to wrap. */
  .header__menu-item {
    padding-left: 0.9rem;
    padding-right: 0.9rem;
  }
}


/* Contact card - shared -----------------------------------------------------
   Was PageFly's pf-aa6c2541 snippet. Values read from PageFly's own stylesheet
   (assets/pagefly.aa6c2541.css) so the rebuild is visually identical:
   1.5px #9f5b84 border, 30px radius, 30px padding, 3-across fields >=1025px.
   Applies to any section whose id ends in __contact. Native {% form "contact" %}. */
[id$="__contact"] .contact{background:#fff;border:1.5px solid #9f5b84;border-radius:30px;
  box-shadow:none;padding:30px;max-width:1140px;width:100%;margin-inline:auto}
[id$="__contact"] .contact h2,[id$="__contact"] .contact .contact__heading{font-size:55px;
  line-height:1.1;font-weight:400;color:#434F3D;text-transform:uppercase;text-align:center;
  margin:10px 0 28px;letter-spacing:.01em}
[id$="__contact"] .contact .field{margin-bottom:22px}
[id$="__contact"] .contact .field__input,[id$="__contact"] .contact textarea{border:0;
  border-bottom:1px solid #000;border-radius:0;background:#fff;box-shadow:none;font-size:16px;
  padding-left:0;padding-right:0}
[id$="__contact"] .contact .field__input:focus,[id$="__contact"] .contact textarea:focus{box-shadow:none;outline:0;border-bottom-color:#434F3D}
[id$="__contact"] .contact .field::after,[id$="__contact"] .contact .field::before{display:none}
[id$="__contact"] .contact .field__label{color:rgba(0,0,0,.55)}
[id$="__contact"] .contact button{border-radius:40px;width:100%;background:#434F3D;color:#fff;
  border:0;box-shadow:none;font-size:20px;font-weight:600;padding:12px 30px;margin-top:10px}
[id$="__contact"] .contact button:hover{background:#36402F}
@media screen and (min-width:1025px){[id$="__contact"] .contact__fields{display:grid;grid-template-columns:repeat(3,1fr);gap:0 26px}
@media screen and (min-width:768px) and (max-width:1024px){[id$="__contact"] .contact__fields{display:grid;grid-template-columns:repeat(2,1fr);gap:0 26px}


/* Boxed section heading - matches the homepage treatment, for content pages */
.template-page .rich-text__heading,
body:not(.template-index) .rich-text__heading{border:1px solid rgba(var(--color-foreground),.5);
  padding:20px 24px;width:100%;display:block;margin-bottom:0;text-transform:uppercase}
