/* Shared refinements after the approved commercial audit. */
.xwl-inline-request{scroll-margin-top:120px;margin:30px 0;padding:32px;background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--wine)}
.xwl-inline-request .xwl-quick-form{padding:0;background:none;border:0;max-width:none}
.xwl-inline-request .xwl-quick-request{max-width:760px;margin:auto}
.xwl-inline-request .xwl-quick-request h3{font-size:38px;line-height:1.1;margin:0 0 14px}
.xwl-inline-request .xwl-quick-intro,.xwl-inline-request .xwl-quick-next{font-size:14px;line-height:1.7}
.xwl-inline-request .xwl-quick-form label{font-size:14px!important}
.xwl-inline-request .xwl-quick-form input:not([type=checkbox]),.xwl-inline-request .xwl-quick-form select{width:100%;font-size:16px;min-height:48px}
.xwl-inline-request .xwl-quick-form button{width:100%;justify-content:space-between}
.xwl-content .xwl-adaptive-brief{max-width:980px;padding:32px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--wine)}
.xwl-brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px}
.xwl-brief-wide,.xwl-brief-section-title{grid-column:1/-1}
.xwl-brief-section-title{padding-top:26px;border-top:1px solid var(--line)}
.xwl-brief-section-title:first-child{padding-top:0;border-top:0}
.xwl-content .xwl-brief-section-title h2{font-family:var(--display);font-size:30px;line-height:1.2;margin:0 0 10px}
.xwl-brief-section-title p,.xwl-content .xwl-field-hint{font-size:14px;line-height:1.6;color:var(--muted);margin:8px 0 0}
.xwl-brief-field{min-width:0;margin:0;padding:0;border:0}
.xwl-adaptive-brief label,.xwl-adaptive-brief legend{font-size:14px!important;line-height:1.5;margin-bottom:8px;color:var(--ink);font-weight:400}
.xwl-adaptive-brief input:not([type=checkbox]),.xwl-adaptive-brief select,.xwl-adaptive-brief textarea{display:block;width:100%;min-width:0;min-height:48px;padding:12px;background:#fff;border:1px solid #c9c0b6;border-radius:0;font:16px/1.5 Manrope,sans-serif;color:var(--ink)}
.xwl-adaptive-brief input[type=file]{font-size:14px}
.xwl-adaptive-brief textarea{resize:vertical}
.xwl-brief-options{display:flex;flex-wrap:wrap;gap:10px 20px}
.xwl-adaptive-brief .xwl-field-option{display:flex;align-items:flex-start;gap:9px}
.xwl-adaptive-brief input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:2px 0 0;accent-color:var(--wine)}
.xwl-adaptive-brief .xwl-field-option label{margin:0}
.xwl-brief-field[hidden]{display:none!important}
.xwl-adaptive-brief .xwl-form-status{font-size:15px;line-height:1.7}
.xwl-hero-inner.xwl-hero-compact .xwl-hero-stage{min-height:0}
.xwl-hero-inner.xwl-hero-compact .xwl-hero-grid{min-height:0;padding-block:28px}
.xwl-hero-inner.xwl-hero-compact .xwl-hero-copy{padding:0;max-width:900px}
.xwl-hero-compact .xwl-benefits{display:none}
.xwl-practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:26px 0}
.xwl-practical-card{padding:28px;background:var(--paper);border:1px solid var(--line)}
.xwl-content .xwl-practical-card h2{font-size:30px;line-height:1.15;margin:0 0 18px}
.xwl-practical-card p{font-size:16px;line-height:1.7}
.xwl-content[data-page="1039"]>.xwl-footer-contacts{padding:24px 0 10px;border:0}
.xwl-content[data-page="1039"] .xwl-footer-contact-card p{font-size:16px}
@media(max-width:700px){
 .xwl-inline-request,.xwl-content .xwl-adaptive-brief{padding:24px 18px}
 .xwl-brief-fields,.xwl-practical-grid{grid-template-columns:1fr}
 .xwl-content .xwl-brief-section-title h2{font-size:27px}
 .xwl-content .xwl-quick-intro,.xwl-content .xwl-quick-next,.xwl-content .xwl-budget-note,.xwl-content .xwl-budget-intro,.xwl-trust-preview .xwb-eeaat-label,.xwl-trust-preview .xwb__foottx{font-size:14px;line-height:1.6}
 .xwl-project-request .xwl-quick-form label,.xwl-project-request .xwl-quick-form .xwl-field-option label{font-size:14px!important}
 .xwl-project-request .xwl-quick-form input:not([type=checkbox]),.xwl-project-request .xwl-quick-form select{font-size:16px}
 .xwl-budget-track .xwl-budget-image>span,.xwl-budget-price small,.xwl-content .xwl-tier-spec{font-size:13px;line-height:1.6}
 .xwl-content .xwl-budget-body li,.xwl-content .xwl-quick-kicker{font-size:14px}
 .xwl-content label,.xwl-catalog-intro,.xwl-catalog-card .xwl-catalog-tag{font-size:14px}
 .xwl-practical-card{padding:24px}
}
