.registration-inquiry,.contact-layout { scroll-margin-top:110px; }
.registration-inquiry { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); margin-top:48px; background:#1c2225; color:#fff; border-radius:22px; overflow:hidden; box-shadow:0 22px 55px rgb(21 24 24 / 12%); }
.registration-inquiry-copy { padding:clamp(30px,5vw,64px); background:radial-gradient(circle at 12% 14%,#e98329 0,#b54612 43%,#572413 100%); }
.registration-inquiry-copy h3 { max-width:420px; margin:12px 0 20px; font-size:clamp(34px,4.2vw,58px); line-height:1.04; letter-spacing:-.05em; }
.registration-inquiry-copy>p:not(.eyebrow) { max-width:420px; color:#fff1e7; line-height:1.75; }
.registration-inquiry-copy ul { margin:32px 0 0; padding-left:20px; line-height:2; font-weight:700; }
.registration-inquiry-form { padding:clamp(26px,4vw,52px); background:#fff; color:#1d1c1a; }
.contact-section { background:#fbf7f1; }
.contact-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:clamp(35px,6vw,100px); align-items:start; }
.contact-intro { padding-top:22px; }
.contact-intro h2 { max-width:550px; margin:10px 0 24px; font-size:clamp(40px,5vw,68px); line-height:1.04; letter-spacing:-.055em; }
.contact-intro>p:not(.eyebrow) { max-width:540px; color:#5e554c; line-height:1.8; }
.contact-direct { display:grid; gap:8px; margin:34px 0 26px; padding:24px 0; border-top:1px solid #decfc1; border-bottom:1px solid #decfc1; }
.contact-direct span { color:#7d6b5a; font-size:12px; text-transform:uppercase; letter-spacing:.1em; font-weight:800; }
.contact-direct a { width:fit-content; max-width:100%; overflow-wrap:anywhere; color:#a93e0d; font-size:clamp(18px,2vw,25px); font-weight:800; }
.contact-form-card { padding:clamp(26px,4vw,52px); border:1px solid #eadbce; border-radius:20px; background:#fff; box-shadow:0 18px 45px rgb(70 39 19 / 7%); }
.contact-form-card h3 { margin:7px 0 30px; font-size:clamp(28px,3vw,38px); line-height:1.13; letter-spacing:-.04em; }
.inquiry-form { display:grid; gap:22px; }
.inquiry-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.inquiry-fields>div { min-width:0; }
.inquiry-fields .inquiry-wide { grid-column:1/-1; }
.inquiry-fields label { display:block; margin-bottom:8px; color:#2a2724; font-size:13px; font-weight:800; }
.inquiry-fields input { display:block; width:100%; min-height:49px; padding:12px 14px; border:1px solid #d8cec4; border-radius:9px; background:#fff; color:#171614; font:inherit; }
.inquiry-fields input:focus-visible { outline:3px solid #f4b27c; outline-offset:2px; border-color:#b74b18; }
.inquiry-form .button { justify-self:start; cursor:pointer; border:0; }
.inquiry-privacy { margin:0; max-width:580px; color:#70665d; font-size:13px; line-height:1.65; }
.inquiry-feedback { margin-bottom:22px; padding:15px 18px; border-radius:9px; font-size:14px; line-height:1.5; font-weight:700; }
.inquiry-feedback.is-success { color:#12583b; background:#e4f4ea; border:1px solid #a5d8b9; }
.inquiry-feedback.is-error { color:#8d2b15; background:#fff0e9; border:1px solid #e6b5a3; }
.inquiry-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
@media(max-width:950px) { .registration-inquiry,.contact-layout { grid-template-columns:1fr; } .registration-inquiry-copy { padding-bottom:35px; } .contact-intro { padding-top:0; } }
@media(max-width:580px) { .inquiry-fields { grid-template-columns:1fr; gap:17px; } .registration-inquiry-form,.contact-form-card { padding:25px 20px; } .registration-inquiry-copy { padding:34px 25px; } }
