.contact-form .lead-fields .form-label{font-size:.86rem;font-weight:500;letter-spacing:.04em;color:var(--text)}.contact-form .lead-fields .form-input,.contact-form .lead-fields .form-select{padding:.75rem 1rem;min-height:44px;width:100%;background:#fff5ea0f;border:1px solid var(--border);color:var(--text);font-size:1rem;font-family:var(--font-body);box-sizing:border-box}.contact-form .lead-fields .form-input::placeholder{color:var(--text-muted);opacity:.9}.contact-form .lead-fields .form-input:focus,.contact-form .lead-fields .form-select:focus{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}.contact-form .lead-fields .form-input option{background:#1c2340;color:#fff5ea}.contact-form .lead-fields .form-error.lf-err{color:#ffb4b4;font-size:.8rem}.page-hero-lead[data-astro-cid-ertxmzy3]{margin-top:var(--space-4);max-width:62ch;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text)}.section--routes[data-astro-cid-ertxmzy3]{padding-bottom:0}.routes-grid[data-astro-cid-ertxmzy3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-4)}.route-card[data-astro-cid-ertxmzy3]{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.route-card__title[data-astro-cid-ertxmzy3]{font-size:var(--text-lg);color:var(--text);font-weight:var(--weight-regular)}.route-card__line[data-astro-cid-ertxmzy3]{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed);flex:1}.route-card__actions[data-astro-cid-ertxmzy3]{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.route-card__link[data-astro-cid-ertxmzy3],.route-card__form[data-astro-cid-ertxmzy3]{font-size:var(--text-sm);min-height:44px;display:inline-flex;align-items:center;text-decoration:none;border-bottom:1px solid transparent}.route-card__link[data-astro-cid-ertxmzy3]{color:var(--gold)}.route-card__form[data-astro-cid-ertxmzy3]{color:var(--text-muted)}.route-card__link[data-astro-cid-ertxmzy3]:hover,.route-card__form[data-astro-cid-ertxmzy3]:hover{border-bottom-color:currentColor}.route-card__link[data-astro-cid-ertxmzy3]:focus-visible,.route-card__form[data-astro-cid-ertxmzy3]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.contact-layout[data-astro-cid-ertxmzy3]{display:grid;grid-template-columns:1fr;gap:var(--space-12)}@media(min-width:1024px){.contact-layout[data-astro-cid-ertxmzy3]{grid-template-columns:2fr 1fr;align-items:start}}.contact-form[data-astro-cid-ertxmzy3]{display:flex;flex-direction:column;gap:var(--space-5)}.form-row[data-astro-cid-ertxmzy3]{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:640px){.form-row[data-astro-cid-ertxmzy3]{grid-template-columns:1fr 1fr}}.form-group[data-astro-cid-ertxmzy3]{display:flex;flex-direction:column;gap:var(--space-2)}.form-label[data-astro-cid-ertxmzy3]{font-size:.86rem;font-weight:var(--weight-medium);color:var(--text);letter-spacing:var(--tracking-wide)}.form-input[data-astro-cid-ertxmzy3]{padding:var(--space-3) var(--space-4);background:var(--glass-bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);min-height:44px;font-size:var(--text-base);font-family:var(--font-body);transition:border-color var(--duration-fast),box-shadow var(--duration-fast);outline:none;width:100%}.form-input[data-astro-cid-ertxmzy3]::placeholder{color:var(--text-muted);opacity:.9}.form-input[data-astro-cid-ertxmzy3] option[data-astro-cid-ertxmzy3]{background:#1c2340;color:#fff5ea}.form-input[data-astro-cid-ertxmzy3]:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a96e40}.form-input[data-astro-cid-ertxmzy3]:invalid:not(:placeholder-shown){border-color:#e74c3c99}.form-select[data-astro-cid-ertxmzy3]{appearance:none;cursor:pointer}.form-textarea[data-astro-cid-ertxmzy3]{resize:vertical;min-height:160px}.form-error[data-astro-cid-ertxmzy3]{font-size:.8rem;color:#ffb4b4}.form-submit[data-astro-cid-ertxmzy3]{align-self:flex-start;padding:var(--space-4) var(--space-10)!important}.feedback-msg[data-astro-cid-ertxmzy3]{display:flex;align-items:flex-start;gap:.6rem;margin-top:var(--space-3);padding:.9rem 1.1rem;background:#1c2340;color:#fff5ea;border:1px solid rgba(255,245,234,.22);border-inline-start:4px solid #7ee2a8;font-size:.95rem;line-height:1.6}.feedback-msg[data-astro-cid-ertxmzy3][hidden]{display:none}.feedback-success[data-astro-cid-ertxmzy3]{border-inline-start-color:#7ee2a8}.feedback-error[data-astro-cid-ertxmzy3]{border-inline-start-color:#ffb4b4}.contact-info[data-astro-cid-ertxmzy3]{display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:calc(72px + var(--space-6))}.info-block[data-astro-cid-ertxmzy3]{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.info-title[data-astro-cid-ertxmzy3]{font-size:var(--text-xl);color:var(--text);font-weight:var(--weight-regular)}.info-item[data-astro-cid-ertxmzy3]{display:flex;gap:var(--space-3);align-items:flex-start}.info-icon[data-astro-cid-ertxmzy3]{font-size:1rem;margin-top:2px;flex-shrink:0}.info-label[data-astro-cid-ertxmzy3]{margin-bottom:var(--space-1)}.info-value[data-astro-cid-ertxmzy3]{font-size:var(--text-sm);color:var(--text);transition:color var(--duration-fast)}a[data-astro-cid-ertxmzy3].info-value:hover{color:var(--gold)}a[data-astro-cid-ertxmzy3].info-value{display:inline-flex;align-items:center;min-height:44px}.response-time[data-astro-cid-ertxmzy3]{padding:var(--space-4) var(--space-5);display:flex;gap:var(--space-3);align-items:center}.response-icon[data-astro-cid-ertxmzy3]{font-size:1.2rem}.response-text[data-astro-cid-ertxmzy3]{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed)}[data-astro-cid-ertxmzy3][class]{border-radius:0}.page-hero[data-astro-cid-ertxmzy3]{overflow:hidden;position:relative}.hero-photo-wrap[data-astro-cid-ertxmzy3]{position:absolute;inset:0;z-index:0}.hero-photo[data-astro-cid-ertxmzy3]{width:100%;height:100%;object-fit:cover;object-position:center;will-change:transform;transform:scale(1.12)}.hero-photo-overlay[data-astro-cid-ertxmzy3]{position:absolute;inset:0;background:linear-gradient(135deg,#8b2635e0,#50141eb3,#0000008c);z-index:1}.page-hero[data-astro-cid-ertxmzy3] .container[data-astro-cid-ertxmzy3]{position:relative;z-index:2;color:#fff}.page-hero[data-astro-cid-ertxmzy3] h1[data-astro-cid-ertxmzy3]{color:#fff!important}.page-hero[data-astro-cid-ertxmzy3] .eyebrow[data-astro-cid-ertxmzy3]{filter:brightness(2) saturate(.6)}@media(max-width:768px){.page-hero[data-astro-cid-ertxmzy3] .eyebrow[data-astro-cid-ertxmzy3]{font-size:.7rem}.page-hero[data-astro-cid-ertxmzy3] h1[data-astro-cid-ertxmzy3]{font-size:clamp(1.8rem,7vw,2.5rem)!important}}.info-value--muted[data-astro-cid-ertxmzy3]{font-size:.8rem;color:var(--text-muted);opacity:1}.info-item[data-astro-cid-ertxmzy3] .info-value[data-astro-cid-ertxmzy3]+.info-value[data-astro-cid-ertxmzy3]{margin-top:.25rem}.on-light{--text: #1c2340;--text-muted: #555a6b;--accent: #a3344d;--gold: #7d5f27;--border: rgba(28,35,64,.18);--surface: rgba(28,35,64,.03);--surface-strong: rgba(28,35,64,.06);--ink-base: #1c2340;--ink-tint: 35%;--btn-bg: #a3344d;--btn-fg: #fff5ea;--consent-color: var(--text);--consent-link-color: var(--accent);color:var(--text)}.on-dark{--text: #fff5ea;--text-muted: #a09aa8;--accent: #e8909f;--gold: #c9a96e;--border: rgba(255,245,234,.18);--surface: rgba(255,255,255,.03);--surface-strong: rgba(255,255,255,.07);--ink-base: #fff5ea;--ink-tint: 45%;--btn-bg: #e8909f;--btn-fg: #1c2340;--consent-color: var(--text);--consent-link-color: var(--accent);color:var(--text)}.on-light :where(h1,h2,h3,h4,h5,h6),.on-dark :where(h1,h2,h3,h4,h5,h6){color:var(--text)}.on-light :where(p),.on-dark :where(p){color:var(--text-muted)}.on-light .btn-primary,.on-dark .btn-primary{background:linear-gradient(135deg,#8b2635,#a3344d);color:#fff5ea}.on-light :where(a:not([class])),.on-dark :where(a:not([class])){color:var(--accent)}.on-light .eyebrow,.on-dark .eyebrow,.on-light .section-eyebrow,.on-dark .section-eyebrow,.on-light .hero-eyebrow,.on-dark .hero-eyebrow{color:var(--accent);animation:nx-eyebrow-halo 4s ease-in-out infinite}@keyframes nx-eyebrow-halo{0%,to{text-shadow:0 0 12px rgba(212,99,122,.35)}50%{text-shadow:0 0 18px rgba(212,99,122,.55)}}@media(prefers-reduced-motion:reduce){.on-light .eyebrow,.on-dark .eyebrow,.on-light .section-eyebrow,.on-dark .section-eyebrow,.on-light .hero-eyebrow,.on-dark .hero-eyebrow{animation:none}}.on-light .form-label,.on-dark .form-label{color:var(--text)}.on-light .form-hint,.on-dark .form-hint{color:var(--text-muted)}
