.oh-contact-page{min-height:65vh;padding:4.5rem 0 5.5rem;background:linear-gradient(180deg,#fff 0%,#f8fcfd 100%)}
.oh-contact-header{max-width:800px;margin-bottom:2rem}.oh-contact-header h1{margin:.2rem 0 .8rem;color:var(--oh-navy);font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.06;letter-spacing:-.035em}.oh-contact-header>p:last-child{max-width:720px;margin:0;color:var(--oh-muted);font-size:1.05rem}
.oh-contact-page-content{max-width:800px;margin:0 0 2rem}
.oh-contact-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:2rem;align-items:start}
.oh-contact-guidance,.oh-contact-card{border:1px solid var(--oh-border);border-radius:var(--oh-radius);background:#fff;padding:1.5rem;box-shadow:0 10px 35px rgba(11,34,57,.05)}
.oh-contact-guidance{background:var(--oh-ice)}.oh-contact-guidance h2,.oh-contact-card h2{margin:0 0 .85rem;color:var(--oh-navy);font-size:1.3rem;line-height:1.2}.oh-contact-guidance p{margin:.85rem 0 0;color:#486174;font-size:.92rem;line-height:1.65}.oh-contact-guidance p:first-of-type{margin-top:0}
.oh-contact-account-note{margin:0 0 1rem;padding:.75rem .85rem;border-radius:12px;background:var(--oh-soft);color:#475569;font-size:.86rem;line-height:1.5}
.oh-contact-notice{margin:0 0 1rem;padding:.8rem .9rem;border:1px solid #fecaca;border-radius:12px;background:#fef2f2;color:#991b1b;font-size:.875rem;line-height:1.45}.oh-contact-notice--success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}
.oh-contact-form{display:grid;gap:1.15rem}.oh-contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.oh-contact-field{display:grid;gap:.5rem;min-width:0;color:#334155;font-size:.875rem;font-weight:700}.oh-contact-field>span{line-height:1.25rem}.oh-contact-input{display:block;width:100%;min-width:0;min-height:44px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:.65rem .75rem;color:#0f172a;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.oh-contact-input:hover{border-color:#94a3b8}.oh-contact-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(14,165,233,.12)}.oh-contact-input[readonly]{background:#f8fafc;color:#475569;cursor:default}.oh-contact-textarea{min-height:180px;resize:vertical;line-height:1.55}.oh-contact-field small{color:#64748b;font-size:.75rem;font-weight:500;line-height:1.35}.oh-contact-submit{justify-self:start;min-width:10rem}.oh-contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.oh-contact-layout{grid-template-columns:1fr}.oh-contact-guidance{order:2}}
@media(max-width:640px){.oh-contact-page{padding:3rem 0 4rem}.oh-contact-form-row{grid-template-columns:1fr}.oh-contact-guidance,.oh-contact-card{padding:1.15rem}.oh-contact-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.oh-contact-input{transition:none}}
