/* @fonts: Red Hat Display | Red Hat Text */
/* --- generated fonts --- */
@font-face{font-family:"Red Hat Display";font-style:normal;font-weight:400 900;font-display:swap;src:url("/assets/fonts/redhatdisplay-400-900-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Red Hat Text";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/redhattext-400-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* --- end generated fonts --- */
/* Contact: "Calm". Soft mist background, deep teal, rounded friendly shapes. By the
   time a US buyer reaches this page the job is to lower friction, not to impress:
   calm colour, big readable fields, one obvious button. */
:root {
  --bg: #f3f7f7; --bg-raised: #e6efef; --bg-card: #ffffff;
  --line: rgba(15, 42, 46, 0.12); --line-strong: rgba(15, 42, 46, 0.28);
  --text: #0f2a2e; --text-dim: #3a5357; --text-faint: #56707a;
  --accent: #0f766e; --accent-rgb: 15, 118, 110; --accent2-rgb: 245, 158, 11; --grid-rgb: 15, 42, 46;
  --cta-bg: #0f766e; --cta-ink: #ffffff; --cta-hover: #0b5f58;
  --font-display: "Red Hat Display", system-ui, sans-serif;
  --font-body: "Red Hat Text", system-ui, sans-serif;
  --btn-radius: 10px; --card-radius: 14px; --card-radius-lg: 18px;
}
h1, h2, h3 { font-weight: 800; letter-spacing: -0.02em; }
.page-hero h1 { font-size: clamp(2.6rem, 1.3rem + 4.6vw, 4.8rem); }
.page-hero h1 em, .section__title em, .band h2 em { color: var(--accent); }
/* the form is the page: lifted white card, large fields */
.cta__form, .contact-layout form, .contact-aside__card { background: var(--bg-card); border: 1px solid var(--line); box-shadow: 0 1px 2px rgba(15, 42, 46, 0.05), 0 18px 40px rgba(15, 42, 46, 0.08); }
.field input, .field textarea, .field select { background: #f7fafa; border: 1.5px solid var(--line-strong); padding: 0.95rem 1.05rem; font-size: 1rem; color: var(--text); }
.field label { color: var(--text); font-size: 0.85rem; }
.contact-aside__card h3 { color: var(--text); }
.contact-aside__card a.link { color: var(--accent); }
.process__step { background: var(--bg-card); }
.process__step h3 { color: var(--accent); }
.faq details { background: var(--bg-card); }
.px-orb { opacity: 0.1; }
/* let the sidebar and form shrink to the screen instead of their content width */
.contact-layout > * { min-width: 0; }
@media (max-width: 1000px) { .contact-layout { grid-template-columns: minmax(0, 1fr); } }
