/* Architect-focused RFQ — scoped page, 2026-10 */
.za-rfq-page { background:#f6f1e8; }
.za-rfq-banner { background:#193d35; color:#f6f1e8; padding:clamp(32px,5vw,68px) 0 clamp(55px,7vw,95px); }
.za-rfq-banner__bar { display:flex; justify-content:space-between; gap:18px; border-bottom:1px solid rgba(246,241,232,.24); padding-bottom:19px; font:600 10px/1.5 var(--za-font-body); text-transform:uppercase; letter-spacing:.16em; color:rgba(246,241,232,.7); }
.za-rfq-banner__grid { display:grid; grid-template-columns:1.55fr .75fr; align-items:end; gap:clamp(24px,6vw,100px); padding-top:clamp(55px,7vw,110px); }
.za-rfq-kicker { display:block; margin:0 0 16px; font:600 10px/1.6 var(--za-font-body); text-transform:uppercase; letter-spacing:.2em; color:#bda27c; }
.za-rfq-banner h1 { color:#f6f1e8; font:400 clamp(61px,6.8vw,114px)/.9 var(--za-font-display); letter-spacing:-.03em; margin:0; }
.za-rfq-banner h1 em { font-weight:400; }
.za-rfq-banner__aside { padding-bottom:7px; }
.za-rfq-banner__aside p { color:rgba(246,241,232,.85); font:400 clamp(15px,1.3vw,19px)/1.65 var(--za-font-body); max-width:38ch; }
.za-rfq-banner__aside span { font:600 10px/1.5 var(--za-font-body); letter-spacing:.12em; color:#d6b58f; text-transform:uppercase; }
.za-rfq-content { display:grid; grid-template-columns:minmax(0,1.85fr) minmax(285px,.9fr); gap:clamp(30px,5vw,90px); padding-top:clamp(60px,8vw,115px); padding-bottom:clamp(60px,8vw,105px); align-items:start; }
.za-rfq-form-heading { margin-bottom:29px; }
.za-rfq-form-heading h2 { color:#193d35; font:400 clamp(45px,4.5vw,68px)/1 var(--za-font-display); margin:0 0 18px; }
.za-rfq-form-heading > p { max-width:56ch; color:#4d544c; font:400 15px/1.75 var(--za-font-body); margin:0; }
.za-rfq-content .za-srfq-wrap { max-width:none; margin:0; }
.za-rfq-content .za-srfq { background:#fdfbf6; border:1px solid #d9cdbd; padding:clamp(18px,3vw,35px); box-shadow:0 11px 40px rgba(25,61,53,.045); }
.za-rfq-content .za-srfq__intro { font-size:14px; }
.za-rfq-content .za-srfq button[type="submit"], .za-rfq-content .za-srfq__next { background:#193d35; color:#f6f1e8; }
/* Respect the wizard's hidden attributes; theme button styles must never override them. */
.za-rfq-content .za-srfq [hidden] { display:none !important; }
/* The final RFQ step must present Submit, never another Next action. */
.za-rfq-content .za-srfq:has([data-za-step="4"]:not([hidden]):not([style*="display: none"])) .za-srfq__next { display:none !important; }
.za-rfq-content .za-srfq:has([data-za-step="4"]:not([hidden]):not([style*="display: none"])) .za-srfq__actions { display:block !important; }
.za-rfq-content .za-srfq__actions .za-srfq__submit { width:100%; min-height:52px; font-weight:700; }
.za-rfq-sidebar { position:sticky; top:35px; display:grid; gap:23px; }
.za-rfq-sidebar__card { padding:clamp(24px,3vw,38px); border:1px solid #d1bfa6; background:#ebe3d6; }
.za-rfq-sidebar__card h2 { color:#193d35; font:400 clamp(37px,3.3vw,50px)/.98 var(--za-font-display); margin:0 0 20px; }
.za-rfq-sidebar__card > p { color:#45554e; font:400 14px/1.7 var(--za-font-body); margin:0 0 28px; }
.za-rfq-sidebar__card ul { list-style:none; margin:0; padding:0; }
.za-rfq-sidebar__card li { display:grid; grid-template-columns:29px 1fr; gap:13px; border-top:1px solid #cbbda9; padding:19px 0; }
.za-rfq-sidebar__card li > span { font:500 12px/1.3 var(--za-font-body); color:#98734f; }
.za-rfq-sidebar__card strong { display:block; color:#193d35; font:600 13px/1.35 var(--za-font-body); margin-bottom:5px; }
.za-rfq-sidebar__card small { display:block; font:400 12px/1.6 var(--za-font-body); color:#5c645b; }
.za-rfq-sidebar__us { padding:25px; background:#193d35; color:#f6f1e8; }
.za-rfq-sidebar__us p { font:400 13px/1.75 var(--za-font-body); color:rgba(246,241,232,.85); }
.za-rfq-sidebar__us a { font:600 11px/1.5 var(--za-font-body); text-transform:uppercase; letter-spacing:.07em; color:#e1c39d; text-decoration:none; border-bottom:1px solid #b29a78; padding-bottom:5px; }
.za-rfq-sidebar__links a { display:flex; justify-content:space-between; gap:15px; padding:15px 0; border-bottom:1px solid #d6c9b8; color:#193d35; text-decoration:none; font:600 12px/1.5 var(--za-font-body); }
.za-rfq-bottom { display:grid; grid-template-columns:1fr 1fr; gap:50px; padding-top:clamp(38px,6vw,75px); padding-bottom:clamp(60px,8vw,110px); border-top:1px solid #d6c9b8; }
.za-rfq-bottom h2 { font:400 clamp(38px,4vw,60px)/1 var(--za-font-display); color:#193d35; }
.za-rfq-bottom p { font:400 14px/1.8 var(--za-font-body); color:#4e5650; }
@media(max-width:1000px) { .za-rfq-content { grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr); gap:30px; } .za-rfq-banner__grid { grid-template-columns:1.2fr .8fr; } }
@media(max-width:760px) { .za-rfq-banner__bar span:last-child { display:none; } .za-rfq-banner__grid, .za-rfq-content, .za-rfq-bottom { grid-template-columns:1fr; } .za-rfq-banner__grid { padding-top:50px; } .za-rfq-banner h1 { font-size:clamp(55px,11vw,82px); } .za-rfq-content { padding-top:52px; } .za-rfq-sidebar { position:static; } .za-rfq-bottom { gap:20px; } }
@media(max-width:420px) { .za-rfq-banner h1 { font-size:50px; } .za-rfq-content .za-srfq { padding:13px; } }

/* Transparent deposit policy shown before a buyer sends a quotation enquiry. */
.za-rfq-deposit-notice { display:grid; grid-template-columns:90px minmax(0,1fr); align-items:start; gap:clamp(17px,2.3vw,29px); padding:clamp(21px,2.8vw,31px); margin:0 0 clamp(24px,3vw,36px); border:1px solid #bca179; border-left:4px solid #a98758; background:#f1eadc; color:#193d35; box-shadow:0 8px 24px rgba(25,61,53,.035); }
.za-rfq-deposit-notice__mark { display:flex; justify-content:center; align-items:center; width:80px; height:80px; border:1px solid #bca179; border-radius:50%; color:#193d35; }
.za-rfq-deposit-notice__mark > span { font:400 37px/1 var(--za-font-display); letter-spacing:-.06em; }
.za-rfq-deposit-notice__mark small { font:500 18px/1 var(--za-font-display); }
.za-rfq-deposit-notice__eyebrow { margin:0 0 7px !important; font:700 10px/1.4 var(--za-font-body) !important; letter-spacing:.15em; color:#936c3b !important; }
.za-rfq-deposit-notice h3 { margin:0 0 8px; color:#193d35; font:400 clamp(24px,2.5vw,33px)/1.08 var(--za-font-display); }
.za-rfq-deposit-notice__body > p:last-child { font:400 13px/1.72 var(--za-font-body); color:#48544b; margin:0; }
.za-rfq-deposit-notice__body strong { font-weight:650; color:#193d35; }
@media(max-width:520px) { .za-rfq-deposit-notice { grid-template-columns:1fr; gap:15px; padding:19px; } .za-rfq-deposit-notice__mark { width:68px; height:68px; } .za-rfq-deposit-notice__mark > span { font-size:32px; } .za-rfq-deposit-notice__body > p:last-child { font-size:13px; } }

