/* Adapted split hero/contact layout from the locally inspected Tailwind UI sources. */
.om-shell{max-width:1200px;margin:auto;padding:0 24px 64px;color:#152c48;line-height:1.7}
.om-nav{display:flex;flex-wrap:wrap;gap:8px 24px;border-bottom:1px solid #dce4ed;padding:16px 0;margin-bottom:44px}
.om-nav a{display:inline-flex;align-items:center;min-height:48px;color:#234968;text-decoration:none;font-weight:600}
.om-nav a[aria-current]{color:#065e86;text-decoration:underline;text-underline-offset:6px}
.om-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.8rem;color:#176183;margin:0 0 16px}
.om-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.om-hero h1{font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 24px;text-wrap:balance}
.om-lead{font-size:1.15rem;color:#40556b;max-width:62ch}
.om-visual{margin:0;min-width:0}.om-visual img{display:block;width:100%;height:auto;border-radius:24px}
.om-visual figcaption{font-size:.75rem;color:#52657a;margin-top:6px}
.om-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 16px}
.om-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #086386;border-radius:9px;background:#086386;color:#fff!important;font:inherit;font-weight:700;text-decoration:none;text-align:center;cursor:pointer;box-sizing:border-box}
.om-button:hover{background:#084d70}.om-secondary{background:#fff;color:#075c7c!important}.om-secondary:hover{background:#eef7fa}
.om-shell a:focus-visible,.om-shell button:focus-visible,.om-shell input:focus-visible{outline:3px solid #086386;outline-offset:4px}
.om-small,.om-hint{font-size:.875rem;color:#4c6073}.om-small a,.om-hint a{color:inherit;text-decoration:underline}
.om-intake{align-items:start}.om-intake .om-intro{grid-column:1;grid-row:1}.om-intake .om-visual{grid-column:1;grid-row:2}.om-intake .om-form-card{grid-column:2;grid-row:1 / span 2}
.om-form-card{background:#f5f8fb;border:1px solid #d5dfe9;border-radius:20px;padding:28px;box-shadow:0 12px 40px #1436510a}
.om-form-card h2{font-size:1.55rem;line-height:1.25;margin:0 0 12px}.om-form-card>p{margin:0 0 24px}
.om-field{margin-bottom:20px}.om-field label{display:block;font-weight:650;margin-bottom:5px}
.om-field input{box-sizing:border-box;width:100%;min-height:48px;padding:10px 12px;border:1px solid #758495;border-radius:7px;font:inherit;font-size:max(1rem,1em);background:#fff;color:#152c48}
.om-field input[aria-invalid=true]{border:2px solid #a42727}.om-hint{margin:5px 0}
.om-errors{padding:16px;border:2px solid #a42727;border-radius:8px;background:#fff5f4;margin:20px 0;color:#852121}.om-errors h3{margin:0}.om-errors a{color:inherit}.om-field .errorlist{color:#852121;margin:5px 0;padding-left:20px}
.om-form-card button{width:100%}.om-section{margin-top:72px}.om-section h2,.om-prose h2,.om-callout h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.25;letter-spacing:-.02em}
.om-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}.om-card{border:1px solid #d5dfe9;border-radius:18px;overflow:hidden;background:#fff}.om-card img{width:100%;height:auto;display:block}.om-card>div{padding:24px}.om-card h3{font-size:1.4rem;margin:0}.om-card a,.om-callout a{font-weight:650}
.om-prose{max-width:800px;margin:64px auto 0}.om-prose section{margin-top:36px}.om-prose p{font-size:1.05rem;color:#40556b}
.om-process{background:#f2f6fa;padding:32px;border-radius:20px}.om-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-left:24px}.om-process li{padding-left:4px}.om-process h3{line-height:1.4;font-size:1.15rem}.om-process p{color:#40556b}
.om-callout{display:flex;align-items:center;gap:32px;margin-top:64px;padding:32px;background:#edf6fa;border-radius:20px}.om-callout>div{flex:1}.om-callout img{width:40%;height:auto;border-radius:14px}.om-privacy{border-top:1px solid #d5dfe9;padding-top:24px}.om-privacy h2{font-size:1.3rem}.om-privacy p{font-size:.9rem}
@media(max-width:760px){.om-shell{padding:0 18px 40px}.om-nav{gap:4px 16px;margin-bottom:28px}.om-hero{display:flex;flex-direction:column;gap:24px;align-items:stretch}.om-intake .om-intro{order:0}.om-intake .om-form-card{order:1}.om-intake .om-visual{order:2}.om-form-card{padding:22px}.om-cards,.om-process ol{grid-template-columns:1fr}.om-section{margin-top:48px}.om-process{padding:24px}.om-process ol{gap:8px}.om-callout{flex-direction:column;padding:24px;gap:20px}.om-callout img{width:100%}.om-prose{margin-top:40px}.om-actions{flex-direction:column}}
