/* Shared contact component: no show-page/global selectors. */
.oc-contact-main{padding-block:45px 80px;min-height:65vh}.oc-contact{max-width:760px;margin-inline:auto}.oc-contact h1{font-size:clamp(38px,5vw,64px);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px}.oc-contact-intro{color:var(--mint,#a3c8b0);font-size:15px}.oc-contact-note{font-size:13px;line-height:1.8;padding:17px 20px;border:1px solid var(--line,#46514a);border-radius:12px;background:var(--surface,#1b2220)}.oc-contact-form{display:grid;gap:12px;padding:30px;border:1px solid var(--line,#46514a);border-radius:17px;background:var(--surface,#1b2220)}.oc-contact-form label{font-size:13px;font-weight:600;margin-top:8px}.oc-contact-form label span{font-weight:400;color:var(--muted,#aab4a8)}.oc-contact-form input,.oc-contact-form select,.oc-contact-form textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;font-size:15px;line-height:1.5;color:var(--text,#f1f1e8);background:#111715;border:1px solid #56645b;border-radius:9px;padding:13px 14px}.oc-contact-form select option{background:#111715;color:#f1f1e8}.oc-contact-form textarea{resize:vertical;min-height:170px}.oc-contact-form :is(input,select,textarea):focus-visible{outline:3px solid var(--yellow,#f3db5c);outline-offset:3px}.oc-contact-form [aria-invalid=true]{border-color:#e4ad91}.oc-contact-form .button{justify-self:start;font:inherit;font-size:13px;margin-top:10px}.oc-contact-form .button:disabled{opacity:.65;cursor:not-allowed}.oc-contact-privacy{font-size:12px;line-height:1.8;color:var(--muted,#aab4a8);margin:8px 0 0}.oc-contact-feedback{margin-block:24px;padding:22px;border:1px solid var(--mint,#a3c8b0);border-radius:12px;background:var(--surface,#1b2220)}.oc-contact-feedback h2{font-size:24px;line-height:1.3;margin:0 0 12px}.oc-contact-feedback p,.oc-contact-feedback li{font-size:14px;line-height:1.8}.oc-contact-feedback a{text-decoration:underline}.oc-contact-errors{border-color:#e4ad91}.oc-contact-field-error{font-size:12px;color:#f0c1aa;margin:0}.oc-contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:480px){.oc-contact-main{padding-block:28px 50px}.oc-contact h1{font-size:38px}.oc-contact-form{padding:22px 18px}.oc-contact-form .button{width:100%;justify-self:stretch}.oc-contact-note{padding:15px}.oc-contact-feedback{padding:18px}}
