.oc-section{background:#f6f4ef;color:#22221f;padding:80px 5vw;scroll-margin-top:110px}.oc-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7vw;max-width:1500px;margin:auto}.oc-copy h2{font-size:clamp(44px,5vw,78px);font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:22px 0 28px}.oc-copy p{font-size:16px;line-height:1.85;max-width:430px}.oc-copy .eyebrow{font-size:11px;letter-spacing:.16em}.oc-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:30px 0}.oc-links a{color:inherit;font-size:14px;text-decoration:none;border-bottom:1px solid #a6a39b;padding-bottom:5px}.oc-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 22px;min-width:0}.oc-field{display:flex;flex-direction:column;gap:9px;min-width:0}.oc-wide{grid-column:1/-1}.oc-field label{font-size:12px;letter-spacing:.04em}.oc-form input:not([type=checkbox]),.oc-form select,.oc-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #b9b6ac;border-radius:0;background:transparent;color:#22221f;padding:14px;font:16px/1.5 "DM Sans",sans-serif;box-shadow:none}.oc-form select{min-height:54px}.oc-form textarea{min-height:170px;resize:vertical}.oc-form input:focus,.oc-form select:focus,.oc-form textarea:focus{outline:2px solid #22221f;outline-offset:3px}.oc-form small,.oc-reason-hint,.oc-privacy{font-size:12px;line-height:1.7;color:#5b5952}.oc-form input[type=file]{font-size:13px;padding:14px}.oc-form input[type=file]::file-selector-button{background:#22221f;color:#f6f4ef;border:0;padding:10px 14px;margin-right:12px;font:inherit;cursor:pointer}.oc-reason-hint{margin:0}.oc-reason-hint:empty{display:none}.oc-privacy{margin:0}.oc-form button[type=submit]{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;width:max-content;max-width:100%;background:#22221f;color:#f6f4ef;padding:18px 25px;border:1px solid #22221f;border-radius:0;font:12px/1.4 "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.oc-form button svg{width:22px;height:22px}.oc-form button:disabled{opacity:.6;cursor:wait}.oc-form .oc-status{font-size:15px;line-height:1.7;margin:0;white-space:pre-line}.oc-status.oc-error{color:#9b2929}.oc-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.oc-admin-test{padding:12px;border:1px dashed #a5a296;font-size:12px;line-height:1.6}.oc-admin-test label{display:flex;gap:8px;align-items:flex-start}.oc-admin-test input{margin-top:4px}.oc-admin-test p{margin:6px 0 0;font-size:11px}.oc-intro-note{font-size:13px!important;color:#5b5952}@media(max-width:760px){.oc-section{padding:48px 6vw}.oc-layout{grid-template-columns:1fr;gap:32px}.oc-form{grid-template-columns:1fr;gap:22px}.oc-field{grid-column:1}.oc-copy h2{font-size:48px}.oc-form button[type=submit]{width:100%}}

/* Keep the contact fields clear against WordPress global form styles. */
.oc-section .oc-form input[type=text],.oc-section .oc-form input[type=email],.oc-section .oc-form input[type=tel],.oc-section .oc-form select,.oc-section .oc-form textarea{border:1px solid #b9b6ac!important;background:#f6f4ef!important;color:#22221f!important}
.oc-section .oc-form button[type=submit]{background:#22221f!important;color:#f6f4ef!important;border:1px solid #22221f!important;padding:18px 25px!important;font-size:12px!important}

.oc-confirm{align-self:start;border-top:1px solid #a6a39b;border-bottom:1px solid #a6a39b;padding:38px 0 42px;color:#22221f}.oc-confirm:focus{outline:none}.oc-confirm .oc-confirm-kicker{font-size:11px;letter-spacing:.14em;line-height:1.8;margin:0 0 25px}.oc-confirm h3{font-size:clamp(40px,4vw,62px);line-height:1.08;font-weight:400;letter-spacing:-.025em;margin:0 0 24px}.oc-confirm-message{font-size:16px;line-height:1.85;white-space:pre-line;margin:0;overflow-wrap:anywhere}
