/* Alleavia Contact page styles. */
.alleavia-contact {
	--ac-navy:#14202b;--ac-amber:#ffb703;--ac-cream:#fff8ec;--ac-border:#f1e3c2;--ac-slate:#5a6773;--ac-line:#eef0f3;
	color:var(--ac-navy);background:#fff;
}
.alleavia-contact * { box-sizing:border-box; }

/* HERO */
.alleavia-contact-hero {
	background:linear-gradient(180deg,#14202b 0%,#1d2c3a 100%);
	color:#fff;padding:80px 24px 60px;text-align:center;
}
.alleavia-contact-hero__inner { max-width:760px;margin:0 auto; }
.alleavia-contact-hero__eyebrow { margin:0 0 14px;color:var(--ac-amber);font-weight:800;letter-spacing:.12em;font-size:13px;text-transform:uppercase; }
.alleavia-contact-hero h1 { margin:0 0 14px;color:#fff !important;font-size:clamp(28px,4.5vw,46px);line-height:1.15;font-weight:800;letter-spacing:-.01em; }
.alleavia-contact-hero__lead { margin:0;color:#d9e2ec;font-size:17px;line-height:1.6; }

/* SECTIONS */
.alleavia-contact-section { padding:56px 24px; }
.alleavia-contact-section--cream { background:var(--ac-cream); }
.alleavia-contact-section__inner { max-width:1140px;margin:0 auto; }

/* METHOD CARDS */
.alleavia-contact-methods { display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:-100px;position:relative;z-index:5; }
@media(max-width:880px){ .alleavia-contact-methods { grid-template-columns:1fr;margin-top:-60px; } }
.alleavia-contact-method {
	background:#fff;border:1px solid var(--ac-line);border-radius:16px;
	padding:28px 24px;text-decoration:none;color:var(--ac-navy);
	display:flex;flex-direction:column;gap:6px;
	box-shadow:0 8px 24px rgba(20,32,43,.08);
	transition:transform .15s ease,border-color .15s ease;
}
.alleavia-contact-method:hover { transform:translateY(-3px);border-color:var(--ac-amber); }
.alleavia-contact-method__icon { font-size:32px;line-height:1; }
.alleavia-contact-method h2 { margin:0;font-size:18px;font-weight:800; }
.alleavia-contact-method p { margin:0;color:var(--ac-slate);font-size:13px;line-height:1.5; }
.alleavia-contact-method strong { font-size:15px;color:var(--ac-navy);margin-top:4px; }
.alleavia-contact-method__sla { margin-top:8px;padding-top:8px;border-top:1px solid var(--ac-line);font-size:12px;color:var(--ac-slate); }

/* GRID */
.alleavia-contact-grid { display:grid;grid-template-columns:1.5fr 1fr;gap:40px; }
@media(max-width:880px){ .alleavia-contact-grid { grid-template-columns:1fr; } }
.alleavia-contact-form-wrap h2,
.alleavia-contact-side h3 { margin:0 0 12px;color:var(--ac-navy);font-weight:800; }
.alleavia-contact-form-wrap h2 { font-size:24px; }
.alleavia-contact-side h3 { font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--ac-slate);margin-top:20px; }
.alleavia-contact-side h3:first-child { margin-top:0; }
.alleavia-contact-side address,
.alleavia-contact-hours,
.alleavia-contact-links { margin:0 0 6px;font-style:normal;font-size:14px;line-height:1.6;color:#2a3946; }
.alleavia-contact-hours,
.alleavia-contact-links { list-style:none;padding:0; }
.alleavia-contact-hours li { display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dashed #e7d9b6;font-size:13px; }
.alleavia-contact-hours li:last-child { border-bottom:0; }
.alleavia-contact-links li { padding:4px 0; }
.alleavia-contact-links a { color:var(--ac-navy);text-decoration:none;border-bottom:1px solid var(--ac-amber);font-weight:600;font-size:13px; }
.alleavia-contact-links a:hover { color:var(--ac-amber); }

/* FORM */
.alleavia-contact-form { display:grid;gap:14px;background:#fff;padding:28px;border:1px solid var(--ac-border);border-radius:14px; }
.alleavia-contact-form label { display:block;font-size:13px;font-weight:700;color:var(--ac-navy); }
.alleavia-contact-form input[type=text],
.alleavia-contact-form input[type=email],
.alleavia-contact-form select,
.alleavia-contact-form textarea {
	width:100%;margin-top:6px;padding:11px 14px;border:1px solid #d8dde3;border-radius:8px;font:inherit;font-size:15px;color:var(--ac-navy);
	transition:border-color .15s ease,box-shadow .15s ease;
}
.alleavia-contact-form input:focus,
.alleavia-contact-form select:focus,
.alleavia-contact-form textarea:focus {
	outline:none;border-color:var(--ac-amber);box-shadow:0 0 0 3px rgba(255,183,3,.18);
}
.alleavia-contact-form textarea { resize:vertical;min-height:120px; }
.alleavia-contact-row { display:grid;grid-template-columns:1fr 1fr;gap:14px; }
@media(max-width:540px){ .alleavia-contact-row { grid-template-columns:1fr; } }
.alleavia-contact-form button {
	margin-top:6px;padding:13px 26px;background:var(--ac-amber);color:var(--ac-navy);
	border:0;border-radius:999px;font-weight:800;cursor:pointer;font-size:15px;
}
.alleavia-contact-form button:hover { background:#e6a503; }
.alleavia-contact-form__note { margin:6px 0 0;color:var(--ac-slate);font-size:12px;line-height:1.5; }
.alleavia-contact-form__note a { color:var(--ac-navy); }

.alleavia-contact-flash {
	padding:14px 18px;border-radius:10px;margin-bottom:14px;font-size:14px;font-weight:600;
}
.alleavia-contact-flash--ok { background:#ecf7ee;color:#2f7d4f;border:1px solid #c4e3c8; }
.alleavia-contact-flash--err { background:#fbecec;color:#b03333;border:1px solid #e8c0c0; }

/* TRUST */
.alleavia-contact-trust { background:#fff;padding:50px 24px;border-top:1px solid var(--ac-line); }
.alleavia-contact-trust__grid { display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center; }
@media(max-width:720px){ .alleavia-contact-trust__grid { grid-template-columns:repeat(2,1fr); } }
.alleavia-contact-trust strong { display:block;font-size:32px;font-weight:800;color:var(--ac-amber);line-height:1; }
.alleavia-contact-trust span { display:block;margin-top:6px;color:var(--ac-slate);font-size:13px; }
