/* Mobile nav toggle */
    
    

    
    
    
    
    

    

    /* ── PAGE HERO ── */
    .ta-page-hero {
      background: var(--navy);
      background-image: radial-gradient(ellipse at 70% 50%, var(--navy-deep) 0%, var(--navy) 60%);
      color: var(--white);
      text-align: center;
      padding: 72px 40px 80px;
      position: relative;
      overflow: hidden;
    }
    .ta-page-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        radial-gradient(circle at 15% 85%, rgba(201,170,102,0.12) 0%, transparent 45%),
        radial-gradient(circle at 85% 15%, rgba(105,153,152,0.1) 0%, transparent 40%);
      pointer-events: none;
    }
    .ta-page-hero-inner {
      margin: 0 auto;
      max-width: 860px;
      margin: 0 auto;
      position: relative;
    }
    .ta-page-eyebrow {
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 1rem;
      display: block;
      text-align: center;
    }
    
    .ta-page-hero h1 {
      font-family: "Playfair Display", serif;
      font-size: clamp(28px, 4.5vw, 50px);
      font-weight: 600;
      line-height: 1.2;
      margin-bottom: 20px;
      margin: 0 auto 20px;
      max-width: 680px;
    }
    .ta-page-hero h1 em {
      font-style: italic;
      color: var(--gold);
    }
    .ta-page-hero-sub {
      font-size: 17px;
      color: rgba(255,255,255,0.8);
      margin: 0 auto;
      max-width: 580px;
      font-weight: 300;
      line-height: 1.7;
    }

    /* ── MAIN CONTENT ── */
    .ta-content-wrap {
      max-width: 860px;
      margin: 0 auto;
      padding: 72px 40px;
    }

    .ta-content-lead {
      font-family: "Playfair Display", serif;
      font-size: clamp(18px, 2.2vw, 22px);
      color: var(--navy);
      line-height: 1.65;
      margin-bottom: 40px;
      padding-bottom: 40px;
      border-bottom: 1px solid var(--border);
    }

    .ta-content-body p {
      font-size: 16.5px;
      color: var(--mid);
      line-height: 1.75;
      margin-bottom: 20px;
    }

    /* ── PHOTO BLOCK ── */
    .ta-photo-block {
      margin: 48px 0;
      border-radius: 16px;
      overflow: hidden;
      position: relative;
    }
    .ta-photo-block img {
      width: 100%;
      height: 380px;
      object-fit: cover;
      display: block;
    }
    .ta-photo-caption {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(transparent, rgba(11,72,103,0.75));
      padding: 40px 28px 20px;
      color: rgba(255,255,255,0.85);
      font-size: 14px;
      font-style: italic;
      font-family: "Playfair Display", serif;
    }

    /* ── HOW WE HELP CARDS ── */
    .ta-help-section {
      background: var(--off-white);
      padding: 72px 40px;
      border-top: 1px solid var(--border);
    }
    .ta-help-inner {
      max-width: 860px;
      margin: 0 auto;
    }
    .ta-section-label {
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 12px;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .ta-section-label::before {
      content: "";
      display: block;
      width: 24px;
      height: 1px;
      background: var(--gold);
    }
    .ta-help-title {
      font-family: "Playfair Display", serif;
      font-size: clamp(22px, 3vw, 30px);
      font-weight: 600;
      color: var(--charcoal);
      margin-bottom: 40px;
      max-width: 560px;
      line-height: 1.3;
    }
    .ta-help-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 20px;
    }
    .ta-help-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 28px 24px;
      transition: box-shadow 0.2s, transform 0.2s;
    }
    .ta-help-card:hover {
      box-shadow: 0 6px 24px rgba(11,72,103,0.1);
      transform: translateY(-2px);
    }
    .ta-help-icon {
      font-size: 24px;
      margin-bottom: 14px;
      display: block;
    }
    .ta-help-card h3 {
      font-family: "Playfair Display", serif;
      font-size: 17px;
      font-weight: 600;
      color: var(--navy);
      margin-bottom: 8px;
    }
    .ta-help-card p {
      font-size: 14.5px;
      color: var(--mid);
      line-height: 1.6;
    }

    /* ── CTA BAND ── */
    .ta-cta-band {
      background: var(--teal-pale);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      padding: 56px 40px;
      text-align: center;
    }
    .ta-cta-band h2 {
      font-family: "Playfair Display", serif;
      font-size: clamp(20px, 3vw, 28px);
      font-weight: 600;
      color: var(--navy);
      margin-bottom: 12px;
    }
    .ta-cta-band p {
      font-size: 16px;
      color: var(--mid);
      max-width: 480px;
      margin: 0 auto 28px;
    }
    .ta-cta-buttons {
      display: flex;
      justify-content: center;
      gap: 14px;
      flex-wrap: wrap;
    }
    .ta-btn-primary {
      background: var(--navy);
      color: var(--white);
      padding: 13px 28px;
      border-radius: 8px;
      font-weight: 600;
      font-size: 14px;
      text-decoration: none;
      transition: background 0.2s;
    }
    .ta-btn-primary:hover { background: var(--navy-deep); }
    .ta-btn-secondary {
      background: transparent;
      color: var(--navy);
      border: 2px solid var(--navy);
      padding: 11px 28px;
      border-radius: 8px;
      font-weight: 600;
      font-size: 14px;
      text-decoration: none;
      transition: background 0.2s;
    }
    .ta-btn-secondary:hover { background: var(--navy-pale); }

    /* ── FOOTER PHOTO BAND ── */
    .ta-footer-photo {
      position: relative;
      height: 320px;
      overflow: hidden;
    }
    .ta-footer-photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 30%;
      display: block;
      filter: brightness(0.55);
    }
    .ta-footer-photo-text {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 24px;
    }
    .ta-footer-photo-text blockquote {
      font-family: "Playfair Display", serif;
      font-size: clamp(18px, 2.8vw, 28px);
      font-style: italic;
      font-weight: 400;
      color: var(--white);
      max-width: 700px;
      line-height: 1.5;
    }
    .ta-footer-photo-text blockquote cite {
      display: block;
      font-family: "DM Sans", sans-serif;
      font-style: normal;
      font-size: 14px;
      font-weight: 500;
      color: var(--gold);
      margin-top: 16px;
      letter-spacing: 0.5px;
    }

    /* ── FOOTER ── */
    
    .ta-footer-grid {
      max-width: 960px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 2fr 1fr 1fr;
      gap: 48px;
      padding-bottom: 40px;
      border-bottom: 1px solid rgba(255,255,255,0.1);
    }
    @media (max-width: 680px) {
      .ta-footer-grid { grid-template-columns: 1fr; gap: 32px; }
    }
    
    
    .ta-footer-col h4 {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 16px;
    }
    .ta-footer-col ul { list-style: none; }
    .ta-footer-col ul li { margin-bottom: 8px; }
    .ta-footer-col ul li a {
      font-size: 14px;
      color: rgba(255,255,255,0.6);
      text-decoration: none;
      transition: color 0.15s;
    }
    .ta-footer-col ul li a:hover { color: var(--white); }
    .ta-footer-contact p {
      font-size: 14px;
      color: rgba(255,255,255,0.6);
      margin-bottom: 6px;
      line-height: 1.6;
    }
    .ta-footer-contact a {
      color: var(--teal-light);
      text-decoration: none;
    }
    .ta-footer-contact a:hover { text-decoration: underline; }
    .ta-footer-contact strong { color: rgba(255,255,255,0.85); }
    
    
    .ta-footer-legal {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
    }
    .ta-footer-legal a {
      font-size: 12px;
      color: rgba(255,255,255,0.35);
      text-decoration: none;
      transition: color 0.15s;
    }
    .ta-footer-legal a:hover { color: rgba(255,255,255,0.7); }

    @media (max-width: 600px) {
      .ta-page-hero { padding: 48px 20px 56px; }
      .ta-content-wrap { padding: 48px 20px; }
      .ta-help-section { padding: 56px 20px; }
      .ta-cta-band { padding: 48px 20px; }
      
      
    }
  
    /* Footer wordmark */
    

  
    /* ── HEADER / NAV ── */
