/* Homepage-inspired enquiry: explanatory copy beside a warm dark form panel. */
.re-inline-enquiry { background:#1c1b19; color:#f5f4f0; padding:80px 28px; scroll-margin-top:0; }
.re-inline-enquiry:focus { outline:none; }
.re-inline-enquiry [hidden] { display:none!important; }
.re-enquiry-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.re-enquiry-label { margin:0 0 18px; font-size:11px; letter-spacing:.12em; color:#c4c1bb; }
.re-enquiry-intro h2 { margin:0 0 22px; font-size:clamp(34px,4vw,48px); font-weight:650; letter-spacing:-.04em; line-height:1.1; }
.re-enquiry-intro .re-project-intro { font-size:16px; line-height:1.65; color:#c4c1bb; margin:0 0 36px; }
.re-enquiry-intro dl { margin:0; }
.re-enquiry-intro dl>div { padding:20px 0 20px 28px; border-top:1px solid #ffffff20; position:relative; }
.re-enquiry-intro dl>div::before { content:''; width:6px; height:6px; border:4px solid #1c1b19; outline:1px solid #ffffff50; background:#f5f4f0; border-radius:50%; position:absolute; top:24px; left:0; }
.re-enquiry-intro dt { font-size:14px; font-weight:600; margin-bottom:6px; }
.re-enquiry-intro dd { margin:0; color:#bdb9b2; font-size:14px; line-height:1.6; }
.re-enquiry-panel { background:#2c2a27; border:1px solid #ffffff14; border-radius:8px; padding:40px; min-width:0; }
.re-panel-title { margin:0 0 8px; font-size:19px; }
.re-panel-subtitle { margin:0 0 24px; font-size:14px; line-height:1.5; color:#c4c1bb; }
.re-form-progress { display:flex; gap:12px; align-items:center; margin-bottom:24px; }
.re-form-progress progress { width:72px; height:4px; border:0; border-radius:4px; accent-color:#f5f4f0; appearance:none; }
.re-form-progress progress::-webkit-progress-bar { background:#ffffff25; border-radius:4px; }
.re-form-progress progress::-webkit-progress-value { background:#f5f4f0; border-radius:4px; }
.re-form-progress span { color:#c4c1bb; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.re-enquiry-panel h4 { font-size:15px; margin:0 0 20px; }
.re-enquiry-panel .re-form-grid { grid-template-columns:1fr; gap:18px; }
.re-enquiry-panel label { display:flex; flex-direction:column; gap:8px; font-size:12px; font-weight:550; color:#d5d1ca; }
.re-enquiry-panel input,.re-enquiry-panel select,.re-enquiry-panel textarea { width:100%; min-width:0; background:#231f1c; border:1px solid #ffffff25; border-radius:4px; color:#f5f4f0; padding:12px 14px; font:inherit; font-size:16px; min-height:48px; color-scheme:dark; }
.re-enquiry-panel textarea { resize:vertical; }
.re-enquiry-panel input::placeholder,.re-enquiry-panel textarea::placeholder { color:#9e9992; }
.re-enquiry-panel :focus-visible { outline:2px solid #f5f4f0; outline-offset:3px; }
.re-enquiry-panel .re-button { width:100%; background:#f5f4f0; color:#1c1b19; border-color:#f5f4f0; min-height:50px; padding:13px 20px; font-size:14px; }
.re-enquiry-panel .re-button:hover { background:#e0ded7; }
.re-enquiry-panel .re-brief-details { border-color:#ffffff25; }
.re-enquiry-panel .re-brief-details summary { font-size:14px; }
.re-enquiry-panel .re-brief-details summary span { color:#c4c1bb; }
.re-enquiry-panel .re-contact-actions { grid-template-columns:auto 1fr; align-items:center; gap:18px; }
#campaign-back { background:transparent; border:0; color:#d5d1ca; min-height:44px; padding:8px; text-decoration:underline; text-underline-offset:4px; }
.re-enquiry-panel #campaign-whatsapp { width:auto; min-height:44px; background:transparent; border:0; color:#d5d1ca; padding:10px 0; margin-top:18px; text-decoration:underline; text-underline-offset:4px; font-size:13px; }
.re-enquiry-panel .re-form-note,.re-enquiry-panel .re-form-privacy { color:#bdb9b2; line-height:1.6; }
.re-enquiry-panel .re-form-privacy { font-size:11px; overflow-wrap:anywhere; }
.re-enquiry-panel .re-enquiry-error { color:#ffb6a9; }
.re-enquiry-panel .re-enquiry-success p { color:#d5d1ca; }
.re-enquiry-panel [hidden] { display:none!important; }
.re-enquiry-panel .re-field-hint { font-size:12px; font-weight:400; color:#bdb9b2; line-height:1.5; }
#campaign-step-two>.re-form-grid { grid-template-columns:1fr 1fr; }
.re-enquiry-panel label { font-size:13px; }
@media(min-width:801px) and (max-width:1050px) { .re-enquiry-grid { gap:36px; } .re-enquiry-panel { padding:30px; } }
@media(min-width:801px) and (max-width:950px), (max-width:480px) { #campaign-step-two>.re-form-grid { grid-template-columns:1fr; } }
@media(max-width:800px) {
 .re-inline-enquiry { padding:48px 24px; }
 .re-enquiry-grid { grid-template-columns:1fr; gap:32px; }
 .re-enquiry-intro h2 { font-size:36px; }
 .re-enquiry-intro dl { display:none; }
 .re-enquiry-intro .re-project-intro { margin-bottom:0; }
 .re-enquiry-panel { padding:26px 22px; }
}

/* Receipt and an optional next step replace the complete enquiry composition. */
.re-success-layout { display:grid; grid-template-columns:1.35fr 1fr; gap:100px; align-items:center; }
.re-success-status { display:flex; align-items:center; gap:12px; margin:0 0 26px; font-size:11px; letter-spacing:.12em; }
.re-success-status span { display:grid; place-items:center; width:30px; height:30px; border:1px solid #a8b49c80; border-radius:50%; color:#c6d0bc; font-size:16px; }
.re-enquiry-success p { color:#c4c1bb; line-height:1.65; }
.re-enquiry-success .re-success-status { color:#d9dfd2; }
.re-enquiry-success h2 { margin:0 0 24px; font-size:clamp(34px,3.6vw,50px); font-weight:650; line-height:1.1; letter-spacing:-.04em; }
.re-enquiry-success h2:focus { outline:none; }
.re-success-lead { margin:0 0 26px; max-width:510px; font-size:17px; }
.re-enquiry-success .re-button { display:inline-flex; justify-content:center; align-items:center; gap:16px; min-height:52px; padding:14px 24px; margin:0; background:#f5f4f0; color:#1c1b19; border:1px solid #f5f4f0; border-radius:999px; font-size:14px; font-weight:600; white-space:normal; text-align:center; }
.re-enquiry-success .re-button:hover { background:#deddd5; border-color:#deddd5; }
.re-enquiry-success :focus-visible { outline:2px solid #f5f4f0; outline-offset:4px; }
.re-success-note { font-size:13px; margin:16px 0 0; }
.re-success-next { border-inline-start:1px solid #ffffff25; padding-inline-start:40px; }
.re-success-next .re-enquiry-label { margin-bottom:16px; }
.re-success-next h3 { margin:0 0 16px; font-size:24px; line-height:1.25; font-weight:550; }
.re-success-next>p:not(.re-enquiry-label) { margin:0 0 26px; font-size:15px; }
.re-success-contact { display:inline-block; padding:10px 0; color:#dedbd5; font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.re-call-panel { margin-top:40px; padding-top:32px; border-top:1px solid #ffffff25; }
.re-call-panel form { max-width:720px; }
.re-call-panel label { display:block; color:#f5f4f0; font-size:20px; font-weight:550; }
.re-call-panel #call-time-hint { margin:10px 0 18px; font-size:14px; }
.re-call-panel textarea { display:block; width:100%; min-width:0; padding:16px; background:#2c2a27; color:#f5f4f0; border:1px solid #ffffff30; border-radius:6px; font:inherit; font-size:16px; resize:vertical; }
.re-call-panel textarea::placeholder { color:#aaa69f; }
.re-call-actions { display:flex; align-items:center; gap:28px; margin-top:20px; }
.re-call-actions .re-button { flex-shrink:0; }
.re-call-actions p { margin:0; font-size:12px; }
@media(max-width:1050px) { .re-success-layout { gap:48px; } .re-call-actions { flex-direction:column; align-items:start; gap:14px; } }
@media(max-width:800px) {
 .re-success-layout { grid-template-columns:1fr; gap:36px; }
 .re-success-next { border-inline-start:0; border-top:1px solid #ffffff25; padding:28px 0 0; }
 .re-enquiry-success h2 { font-size:36px; }
 .re-success-lead { font-size:16px; }
 .re-success-next h3 { font-size:22px; }
 .re-enquiry-success .re-button { width:100%; }
 .re-call-panel { margin-top:28px; padding-top:28px; }
 .re-call-actions { align-items:stretch; }
}
