.contact-page{--contact-cream:#f7f3eb;--contact-cream-soft:#faf6ee;--contact-cream-card:rgba(255,252,246,0.82);--contact-ink:#1a241c;--contact-ink-soft:#3d4a40;--contact-ink-muted:#4a554e;--contact-sage:#4d6b5e;--contact-sage-soft:#5a7d6d;--contact-sage-tint:rgba(126,167,147,0.14);--contact-sage-glow:rgba(126,167,147,0.22);--contact-gold:#b88945;--contact-gold-soft:#d7b56d;--contact-border:rgba(26,36,28,0.08);--contact-border-gold:rgba(215,181,109,0.28);--contact-shadow:0 18px 48px rgba(26,36,28,0.08);--contact-shadow-hover:0 24px 56px rgba(26,36,28,0.12);--contact-radius:22px;--contact-radius-lg:28px;--contact-nav-offset:calc(var(--landing-nav-height, 74px) + 24px);min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(126,167,147,.12),transparent 34%),radial-gradient(circle at 88% 4%,rgba(215,181,109,.1),transparent 28%),radial-gradient(circle at 50% 100%,rgba(126,167,147,.08),transparent 42%),linear-gradient(180deg,var(--contact-cream-soft) 0,var(--contact-cream) 48%,#f3efe6 100%);position:relative}.contact-page>header.landing-nav{background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.contact-page>header.landing-nav .landing-nav-links .landing-nav-link{color:#ffffff}.contact-page>header.landing-nav .landing-nav-partner-cluster .landing-nav-link.landing-nav-partner-gold-text,.contact-page>header.landing-nav .landing-nav-partner-cluster .landing-nav-link.landing-nav-partner-gold-text span{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:#fff4d8;color:#fff4d8}.contact-page>.landing-footer{border-top:1px solid var(--contact-border);background:rgba(255,252,246,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.contact-page>.landing-footer .landing-nav-wordmark{filter:brightness(0) saturate(100%) invert(10%) sepia(14%) saturate(900%) hue-rotate(105deg) brightness(.42)}.contact-page>.landing-footer .landing-footer-col-title,.contact-page>.landing-footer .landing-footer-tagline{color:var(--contact-ink-muted)}.contact-page>.landing-footer .landing-footer-link{color:rgba(26,36,28,.84)}.contact-page>.landing-footer .landing-footer-copyright{color:rgba(26,36,28,.68)}.contact-page>.landing-footer .landing-lang-trigger{color:var(--contact-ink);border-color:var(--contact-border-gold);background:rgba(255,255,255,.72)}.contact-skip-link{position:absolute;top:12px;left:12px;z-index:200;padding:10px 16px;border-radius:999px;border:2px solid var(--contact-sage-soft);background:#ffffff;color:var(--contact-ink);font-size:14px;font-weight:600;text-decoration:none;transform:translateY(-160%);transition:transform .18s ease}.contact-skip-link:focus{transform:translateY(0)}.contact-page a:focus-visible,.contact-page button:focus-visible,.contact-page input:focus-visible,.contact-page select:focus-visible,.contact-page summary:focus-visible,.contact-page textarea:focus-visible{outline:2px solid var(--contact-sage-soft);outline-offset:3px}.contact-page :focus:not(:focus-visible){outline:none}.contact-page-main{position:relative;z-index:1}.contact-hero{position:relative;overflow:hidden;padding:calc(var(--landing-nav-height, 74px) + 48px) 0 56px}.contact-hero-glow{position:absolute;inset:0;pointer-events:none;overflow:hidden}.contact-hero-glow:after,.contact-hero-glow:before{content:"";position:absolute;border-radius:50%;filter:blur(72px)}.contact-hero-glow:before{width:380px;height:380px;top:-40px;left:-80px;background:var(--contact-sage-glow)}.contact-hero-glow:after{width:320px;height:320px;top:24px;right:-60px;background:rgba(215,181,109,.22)}.contact-hero-inner{position:relative;z-index:1;max-width:760px}.contact-badge{display:inline-flex;padding:8px 16px;border-radius:999px;border:1px solid var(--contact-border-gold);background:rgba(255,255,255,.55);color:var(--contact-sage);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.contact-hero-title{margin:18px 0 16px;font-size:clamp(2.2rem,4.5vw,3.2rem);line-height:1.1;color:var(--contact-ink)}.contact-hero-subtitle{margin:0;max-width:640px;font-size:1.05rem;line-height:1.7;color:var(--contact-ink-soft)}.contact-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.contact-btn-primary,.contact-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.contact-btn-primary{background:linear-gradient(135deg,#f6dea2,#d7b56d 48%,#a8762d);color:#06110d;box-shadow:0 12px 28px rgba(215,181,109,.28)}.contact-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 36px rgba(215,181,109,.34)}.contact-btn-primary:disabled{opacity:.7;cursor:not-allowed}.contact-btn-secondary{color:var(--contact-ink);border:1px solid var(--contact-border-gold);background:rgba(255,255,255,.62)}.contact-btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--contact-shadow);background:rgba(255,255,255,.88)}.contact-btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--contact-border-gold);background:rgba(255,255,255,.72);color:var(--contact-ink);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.contact-btn-ghost:hover{transform:translateY(-2px);box-shadow:var(--contact-shadow);color:var(--contact-gold)}.contact-reasons-wrap{padding:0 0 56px}.contact-reasons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.contact-reason-card{display:flex;flex-direction:column;padding:24px 22px;border-radius:var(--contact-radius);border:1px solid var(--contact-border);background:var(--contact-cream-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--contact-shadow);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.contact-reason-card:hover{transform:translateY(-3px);border-color:var(--contact-border-gold);box-shadow:var(--contact-shadow-hover)}.contact-reason-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:14px;border-radius:14px;background:var(--contact-sage-tint);color:var(--contact-sage)}.contact-reason-title{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:var(--contact-ink)}.contact-reason-text{margin:0 0 18px;flex:1;font-size:.92rem;line-height:1.65;color:var(--contact-ink-soft)}.contact-form-section{scroll-margin-top:var(--contact-nav-offset);padding:0 0 56px}.contact-form-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:24px;align-items:start}.contact-form-panel,.contact-info-card{padding:28px;border-radius:var(--contact-radius-lg);border:1px solid var(--contact-border);background:var(--contact-cream-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--contact-shadow)}.contact-section-title{margin:0 0 10px;font-size:clamp(1.4rem,2.4vw,1.75rem);line-height:1.2;color:var(--contact-ink)}.contact-section-intro{margin:0 0 22px;font-size:.98rem;line-height:1.65;color:var(--contact-ink-soft)}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-field{display:flex;flex-direction:column;gap:6px}.contact-field--full{grid-column:1/-1}.contact-field label{font-size:13px;font-weight:600;color:var(--contact-ink)}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:44px;padding:10px 14px;border-radius:14px;border:1px solid var(--contact-border);background:rgba(255,255,255,.78);color:var(--contact-ink);font-size:14px;line-height:1.4;transition:border-color .18s ease,box-shadow .18s ease}.contact-field textarea{min-height:140px;resize:vertical}.contact-field input[aria-invalid=true],.contact-field select[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:#b85c4a}.contact-field-error{margin:0;font-size:12px;color:#9a3f30}.contact-form-error-banner{margin:0 0 16px;padding:12px 14px;border-radius:12px;border:1px solid rgba(184,92,74,.28);background:rgba(184,92,74,.08);color:#7a3428;font-size:14px}.contact-conditional-group{padding:16px;border-radius:16px;border:1px dashed var(--contact-border-gold);background:rgba(255,255,255,.42)}.contact-conditional-title{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--contact-ink-muted)}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form .contact-btn-primary{margin-top:20px}.contact-form-success{padding:28px 24px;border-radius:16px;border:1px solid rgba(126,167,147,.32);background:linear-gradient(135deg,rgba(255,252,246,.95),rgba(126,167,147,.12))}.contact-form-success p{margin:0;font-size:1rem;line-height:1.65;color:var(--contact-ink-soft)}.contact-info-card{position:sticky;top:var(--contact-nav-offset)}.contact-info-title{margin:0 0 12px;font-size:1.15rem;font-weight:600;color:var(--contact-ink)}.contact-info-text{margin:0 0 12px;font-size:.94rem;line-height:1.65;color:var(--contact-ink-soft)}.contact-info-email{display:inline-flex;margin-bottom:14px;font-size:15px;font-weight:600;color:var(--contact-sage);text-decoration:none}.contact-info-email:hover{color:var(--contact-gold)}.contact-info-note{margin-top:14px;padding:14px 16px;border-radius:14px;border:1px solid var(--contact-border-gold);background:rgba(255,255,255,.55);font-size:.88rem;line-height:1.6;color:var(--contact-ink-soft)}.contact-quick-wrap{padding:0 0 56px}.contact-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contact-quick-link{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 16px;border-radius:16px;border:1px solid var(--contact-border);background:rgba(255,255,255,.62);color:var(--contact-ink-soft);font-size:14px;font-weight:600;text-align:center;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease}.contact-quick-link:hover{border-color:var(--contact-border-gold);box-shadow:var(--contact-shadow);color:var(--contact-gold)}.contact-faq-wrap{padding:0 0 56px}.contact-faq-list{display:flex;flex-direction:column;gap:10px}.contact-faq-item{border-radius:16px;border:1px solid var(--contact-border);background:rgba(255,255,255,.62);overflow:hidden}.contact-faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;font-size:.98rem;font-weight:600;color:var(--contact-ink);cursor:pointer;list-style:none}.contact-faq-item>summary::-webkit-details-marker{display:none}.contact-faq-item[open]>summary{border-bottom:1px solid var(--contact-border)}.contact-faq-answer{padding:14px 18px 18px;font-size:.94rem;line-height:1.65;color:var(--contact-ink-soft)}.contact-final-cta{margin-bottom:72px;padding:48px 40px;border-radius:32px;border:1px solid rgba(126,167,147,.28);background:radial-gradient(circle at 18% 22%,rgba(126,167,147,.18),transparent 42%),radial-gradient(circle at 82% 18%,rgba(215,181,109,.12),transparent 36%),linear-gradient(135deg,rgba(234,244,238,.95),rgba(247,243,235,.92) 52%,rgba(255,252,246,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.6);text-align:center}.contact-final-cta-title{margin:0 0 12px;font-size:clamp(1.6rem,3vw,2.1rem);color:var(--contact-ink)}.contact-final-cta-text{margin:0 auto 24px;max-width:560px;font-size:1rem;line-height:1.65;color:var(--contact-ink-soft)}.contact-final-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}@media (max-width:1024px){.contact-reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-layout{grid-template-columns:1fr}.contact-info-card{position:static}.contact-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.contact-form-grid,.contact-quick-grid,.contact-reasons-grid{grid-template-columns:1fr}.contact-final-cta,.contact-form-panel,.contact-info-card{padding:22px 18px}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :after,.contact-page :before{transition-duration:.01ms!important;scroll-behavior:auto!important}.contact-btn-ghost:hover,.contact-btn-primary:hover:not(:disabled),.contact-btn-secondary:hover,.contact-reason-card:hover{transform:none}}