.contact-page{margin-top:calc(var(--header-height) * -1);padding:calc(.5rem + var(--header-height)) clamp(1.5rem,4vw,3rem) clamp(4rem,5vw,5rem);background:linear-gradient(180deg,#f6f8fb,#fff);color:#0b1a2c}.contact-hero{position:relative;overflow:hidden;display:grid;align-items:center;justify-items:start;background:#0f1f3d;color:#f7fbff;border-radius:28px;padding:clamp(2.3rem,4.6vw,3.4rem);box-shadow:0 30px 70px #10245659;text-align:left}.contact-hero:before,.contact-hero:after{content:"";position:absolute;inset:0;pointer-events:none}.contact-hero:before{background:radial-gradient(circle at 25% 30%,#ffd67a33 0,#ffd67a00 38%),radial-gradient(circle at 80% 0%,#78c6ff52 0,#78c6ff00 42%);opacity:.9}.contact-hero:after{background-image:linear-gradient(135deg,#ffffff12 0,#fff0 45%),linear-gradient(90deg,#ffffff0d 0 25%,#ffffff08 25% 50%,#ffffff0d 50% 75%,#ffffff08 75% 100%);mix-blend-mode:screen;opacity:.5}.hero-copy{position:relative;display:grid;gap:.85rem;align-items:center;max-width:640px}.hero-top{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;justify-content:flex-start}.contact-hero h1{margin:.1rem 0 .3rem;font-size:clamp(2.1rem,3.3vw,2.8rem);letter-spacing:-.01em;color:#f7fbff}.contact-lead{margin:0;max-width:none;line-height:1.6;color:#f7fbffe6}.hero-actions{display:flex;align-items:center;gap:.9rem;justify-content:flex-start;flex-wrap:wrap;align-self:flex-start}.action-note{display:inline-flex;align-items:center;gap:.4rem;color:#f7fbffe6;font-weight:600}.pulse-dot{position:relative;width:11px;height:11px;border-radius:50%;background:#ffd67a}.pulse-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:#ffd67a99;animation:pulse 1.8s ease-in-out infinite;will-change:transform,opacity;pointer-events:none}@keyframes pulse{0%{transform:scale(1);opacity:.6}70%{transform:scale(3.2);opacity:0}to{transform:scale(3.2);opacity:0}}.contact-body{display:grid;grid-template-columns:1.3fr .9fr;gap:clamp(1.5rem,3vw,2.4rem);align-items:start;max-width:1180px;margin:2rem auto 0}.contact-card{order:1}.contact-side{order:2}.contact-card{background:#fff;border:1px solid #e4e8f1;border-radius:20px;padding:clamp(1.6rem,3vw,2.3rem);box-shadow:0 22px 60px #10234714}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card-heading h2{margin:.1rem 0;font-size:1.35rem}.card-heading .muted{margin:0;color:#414a60}.simple-note{display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;border-radius:12px;background:#f5f7fb;color:#1f2a45;border:1px solid #e7ecf5;font-size:.95rem;flex-wrap:nowrap}.simple-note .pill-soft{color:#214b9f;background:#214b9f24;border-color:#214b9f2e;padding:.48rem 1rem;white-space:nowrap}.simple-note span{white-space:nowrap}.contact-form{display:grid;gap:1rem}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.field{display:grid;gap:.35rem}.field label{font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:#1f2a45;font-weight:700}.field label span{color:#d14d4d}.field input,.field select,.field textarea{width:100%;border:none;border-bottom:1px solid #d5dce7;padding:.4rem 0;font-size:1rem;background:transparent;color:#0b1a2c;transition:border-color .2s ease,box-shadow .2s ease}.field textarea{min-height:120px;resize:vertical;border:1px solid #d5dce7;border-radius:12px;padding:.75rem .9rem}.field input:focus,.field select:focus{outline:none;border-bottom-color:#214b9f;box-shadow:0 2px #214b9f}.field textarea:focus{outline:none;border-color:#214b9f;box-shadow:0 0 0 3px #214b9f1a}.field input::placeholder,.field textarea::placeholder{color:#6f7c94}.phone-row{display:grid;grid-template-columns:.7fr 2.1fr;gap:.6rem;align-items:center}.phone-row select{border:1px solid #d5dce7;border-radius:10px;padding:.55rem .7rem}.form-actions{margin-top:.4rem;display:flex;justify-content:flex-end}.form-actions .primary-btn{border-radius:10px;padding:.9rem 1.6rem;background:linear-gradient(120deg,#f8d46b,#eab23f);color:#fff;box-shadow:0 16px 34px #eab23f59}.form-actions .primary-btn:hover{background:linear-gradient(120deg,#eab23f,#f8d46b);color:#2b1b00;box-shadow:0 18px 38px #eab23f73}.contact-side{display:grid;gap:1rem}.map-card{background:#0f1c2d;color:#f7fbff;border-radius:18px;padding:1.1rem;box-shadow:0 22px 60px #0a182e4d;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:.8rem}.map-header h2{margin:.2rem 0 0;font-size:1.35rem}.map-header .eyebrow{margin:0;color:#ffd67a;letter-spacing:.28em}.map-embed{width:100%;height:320px;border-radius:14px;overflow:hidden;background:#ffffff14}.map-embed iframe{width:100%;height:100%;border:0}.contact-success-backdrop{position:fixed;inset:0;background:#08102080;display:grid;place-items:center;padding:1.5rem;z-index:20}.contact-success-card{background:#fff;border-radius:18px;padding:clamp(1.5rem,3vw,2.1rem);width:min(460px,100%);box-shadow:0 20px 60px #0f172a2e;text-align:center;border:1px solid #e7ecf5;display:grid;gap:.7rem}.success-icon{width:54px;height:54px;margin:0 auto;border-radius:14px;background:linear-gradient(135deg,#214b9f1f,#0ea5e91f);color:#214b9f;font-weight:800;letter-spacing:.06em;display:grid;place-items:center;border:1px solid rgba(33,75,159,.18)}.contact-success-card h2{margin:0;font-size:1.35rem}.contact-success-card .muted{margin:0;color:#41506b}.success-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:.5rem}.pill{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .85rem;border-radius:999px;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(255,255,255,.4);background:#ffffff2e;color:#f7faff}.pill-soft{border-color:#ffffff29;background:#fff3}.pill-outline{border-color:#ffd67a99;color:#ffd67a;background:#ffd67a29}.pill-ghost{border-color:#ffffff52;color:#f7fbff;background:#ffffff1f}@media(max-width:980px){.contact-body{grid-template-columns:1fr}.contact-card{order:2}.contact-side{order:1}.contact-lead{max-width:680px;white-space:normal}}@media(max-width:640px){.contact-page{padding:calc(.25rem + var(--header-height)) 1.2rem 3rem}.phone-row,.field-grid{grid-template-columns:1fr}.simple-note{flex-wrap:wrap;align-items:flex-start}.simple-note .pill-soft,.simple-note span{white-space:normal}}
