:root{--ps-red:#9d1322;--ps-red-dark:#6f0d18;--ps-green:#0f6b42;--ps-gold:#f0a12b;--ps-cream:#fff9ef;--ps-ink:#2a2020}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ps-ink);background:#fff}.navbar{backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.08)}.brand-logo{width:360px;height:auto;max-width:100%}.btn-peach{background:var(--ps-red);border-color:var(--ps-red);color:#fff}.btn-peach:hover{background:var(--ps-red-dark);border-color:var(--ps-red-dark);color:#fff}.btn-outline-peach{border-color:var(--ps-red);color:var(--ps-red)}.btn-outline-peach:hover{background:var(--ps-red);color:#fff}.hero{position:relative;min-height:640px;padding-top:96px;background:linear-gradient(135deg,rgba(111,13,24,.98),rgba(157,19,34,.90) 58%,rgba(111,13,24,.98));color:#fff;display:flex;align-items:center;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto 0 0;height:30px;background:linear-gradient(transparent,#fff)}.hero-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:28px;box-shadow:0 25px 60px rgba(0,0,0,.25);backdrop-filter:blur(8px)}.section-pad{padding:86px 0}.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:800;color:var(--ps-gold)}.rounded-4xl{border-radius:2rem}.card-soft{border:0;border-radius:1.5rem;box-shadow:0 16px 44px rgba(67,30,35,.11)}.feature-icon{height:56px;width:56px;border-radius:18px;display:grid;place-items:center;background:var(--ps-cream);color:var(--ps-red);font-size:1.5rem}.img-cover{width:100%;height:100%;object-fit:cover}.support-logo{background:#fff;border-radius:1rem;padding:1rem;box-shadow:0 8px 24px rgba(0,0,0,.08);height:140px;display:flex;align-items:center;justify-content:center}.support-logo img{max-width:100%;max-height:110px;object-fit:contain}.footer{background:#1d1214;color:#fff}.footer a{color:#ffe1a3}.page-hero{background:linear-gradient(135deg,var(--ps-red-dark),var(--ps-red));color:white;padding:150px 0 70px}.portrait{width:132px;height:132px;border-radius:50%;object-fit:cover;border:6px solid #fff;box-shadow:0 12px 30px rgba(0,0,0,.15)}.gallery-img{height:260px;object-fit:cover;width:100%;border-radius:1.25rem}.form-control,.form-select{border-radius:.9rem;padding:.85rem 1rem}.sticky-top{top:0}.snow-dot{position:absolute;border-radius:50%;background:rgba(255,255,255,.55);animation:float 8s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}@media(max-width:768px){.hero{min-height:760px;padding-top:70px;align-items:flex-start}.hero .container{padding-top:10px}.page-hero{padding-top:70px}.section-pad{padding:58px 0}.brand-logo{width:260px;height:auto;max-width:75vw}}


/* Form status system */
.php-email-form .loading,
.php-email-form .error-message,
.php-email-form .sent-message {
  display: none;
}
.php-email-form .loading.is-visible,
.php-email-form .error-message.is-visible,
.php-email-form .sent-message.is-visible {
  display: block;
}
.php-email-form .loading {
  margin-top: 1rem;
  color: #6c757d;
}
.php-email-form .error-message {
  margin-top: 1rem;
  color: #842029;
  background: #f8d7da;
  border: 1px solid #f5c2c7;
  border-radius: .75rem;
  padding: .75rem 1rem;
}
.php-email-form .sent-message {
  margin-top: 1rem;
  color: #0f5132;
  background: #d1e7dd;
  border: 1px solid #badbcc;
  border-radius: .75rem;
  padding: .75rem 1rem;
}
.php-email-form button[type="submit"] {
  background: var(--ps-red);
  border: 1px solid var(--ps-red);
  color: #fff;
  border-radius: 50rem;
  padding: .75rem 1.5rem;
  font-weight: 600;
}
.php-email-form button[type="submit"]:hover {
  background: var(--ps-red-dark);
  border-color: var(--ps-red-dark);
}
.php-email-form button[type="submit"]:disabled {
  opacity: .65;
  cursor: wait;
}

/* Header logo prominence */
.navbar .brand-logo,.navbar .header-logo{width:360px!important;height:auto!important;max-width:360px!important;object-fit:contain;display:block}
.navbar-brand{padding-top:6px;padding-bottom:6px;margin-right:1rem}
@media(max-width:991.98px){.navbar .brand-logo,.navbar .header-logo{width:260px!important;height:auto!important;max-width:70vw!important}}

/* Fixed-navbar body offsets for enlarged header logo */
body {
  padding-top: 118px;
}

@media (max-width: 991.98px) {
  body {
    padding-top: 118px;
  }

  .navbar {
    min-height: 0;
  }

  .navbar .container {
    min-height: 96px;
  }
}

@media (max-width: 575.98px) {
  body {
    padding-top: 108px;
  }

  .navbar .container {
    min-height: 88px;
  }
}

/* Home hero text vertical adjustment */
@media (min-width: 992px) {
  .home-hero-copy {
    transform: translateY(-60px);
  }
}

@media (max-width: 991.98px) {
  .home-hero-copy {
    transform: translateY(-12px);
  }
}

/* Compact navbar on desktop only; mobile retains previous archive settings */
@media (min-width: 992px) {
  .navbar .brand-logo,
  .navbar .header-logo {
    width: 200px !important;
    height: auto !important;
    max-width: 200px !important;
  }

  body {
    padding-top: 58px;
  }
}

/* Enforce consistent compact desktop navbar across all pages */
@media (min-width: 992px) {
  .navbar .brand-logo,
  .navbar .header-logo {
    width: 200px !important;
    max-width: 200px !important;
    height: auto !important;
  }
}
