/* Request a Quote landing page. Loaded only for template-request-quote.php. */

.request-quote-page{overflow:hidden;}
.request-quote-page h2{font-size:clamp(28px,3.6vw,42px);line-height:1.15;}
.request-quote-page h3{font-size:18px;line-height:1.35;}

.rq-hero{background:var(--ivory);padding:76px 0 100px;}
.rq-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:start;}
.rq-hero-copy{position:sticky;top:126px;padding-top:20px;}
.rq-hero h1{font-size:clamp(34px,4.4vw,56px);line-height:1.08;margin-bottom:24px;}
.rq-hero h1 span{color:var(--orange);}
.rq-lede{font-size:18px;color:var(--slate);max-width:510px;margin-bottom:30px;}
.rq-assurances{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);max-width:520px;}
.rq-assurances li{display:grid;grid-template-columns:34px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);}
.rq-assurances li>span{font-family:'Manrope',sans-serif;font-size:12px;font-weight:800;color:var(--orange);padding-top:3px;}
.rq-assurances strong{display:block;font-family:'Manrope',sans-serif;font-size:15px;margin-bottom:4px;}
.rq-assurances p{font-size:13.5px;color:var(--slate);margin:0;}

.rq-card{padding:38px;box-shadow:0 30px 60px rgba(12,46,45,.18);border-top:5px solid var(--orange);}
.rq-card-kicker{font-family:'Manrope',sans-serif;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:10px;}
.rq-card h2{font-size:28px;margin-bottom:8px;}
.rq-card-intro{font-size:14px;color:var(--slate);margin-bottom:24px;}
.rq-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.rq-card label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;}
.rq-card input,.rq-card textarea,.rq-card select{width:100%;background:var(--white);border:1px solid var(--line);color:var(--ink);padding:13px 15px;font-family:'Inter',sans-serif;font-size:14px;margin-bottom:14px;border-radius:0;}
.rq-card textarea{min-height:120px;resize:vertical;}
.rq-card input:focus,.rq-card textarea:focus,.rq-card select:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 2px rgba(240,117,43,.12);}
.rq-card button{width:100%;justify-content:center;padding:15px;margin-top:4px;}
.rq-form-note{font-size:12px;color:var(--slate);text-align:center;margin:12px auto 0;max-width:490px;}
.rq-form-message{padding:14px 16px;margin-bottom:20px;font-size:13px;font-weight:600;border-left:4px solid;}
.rq-form-message.is-success{background:#E6F4EF;border-color:var(--teal);color:var(--teal-dark);}
.rq-form-message.is-error{background:#FFF0E7;border-color:var(--orange);color:#8A3C0E;}
.rq-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}

.rq-trust-strip{background:linear-gradient(120deg,var(--ink) 0%,var(--teal-dark) 100%);}
.rq-trust-strip .wrap{min-height:76px;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;}
.rq-trust-strip span{font-family:'Manrope',sans-serif;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ivory);}
.rq-trust-strip i{font-style:normal;color:var(--orange);}

.rq-process{background:var(--white);}
.rq-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.rq-process-grid article{background:var(--ivory);padding:36px 30px;min-height:270px;}
.rq-process-grid article>span{display:block;font-family:'Manrope',sans-serif;font-size:13px;font-weight:800;color:var(--orange);margin-bottom:42px;}
.rq-process-grid h3{margin-bottom:12px;}
.rq-process-grid p{font-size:14.5px;color:var(--slate);margin:0;}

.rq-fit{background:var(--ink);color:var(--ivory);}
.rq-fit h2{color:var(--ivory);margin-bottom:18px;}
.rq-fit>div>div:first-child>p{font-size:16px;color:#A9C4C2;max-width:500px;}
.rq-fit-list{background:var(--ink-2);border:1px solid var(--line-dark);padding:34px;}
.rq-fit-list>p{font-family:'Manrope',sans-serif;font-size:15px;font-weight:800;color:var(--ivory);margin-bottom:12px;}
.rq-fit-list ul{list-style:none;margin:0;padding:0;}
.rq-fit-list li{position:relative;padding:14px 0 14px 28px;border-bottom:1px solid var(--line-dark);font-size:14px;color:#B7D0CD;}
.rq-fit-list li:last-child{border-bottom:0;}
.rq-fit-list li::before{content:'✓';position:absolute;left:0;color:var(--orange);font-weight:800;}

.rq-faq{background:var(--ivory-2);}
.rq-faq .split{align-items:start;}
.rq-faq-list{border-top:1px solid var(--line);}
.rq-faq-list details{border-bottom:1px solid var(--line);}
.rq-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;cursor:pointer;list-style:none;font-family:'Manrope',sans-serif;font-size:16px;font-weight:700;}
.rq-faq-list summary::-webkit-details-marker{display:none;}
.rq-faq-list summary span{font-size:22px;color:var(--orange);transition:transform .2s ease;}
.rq-faq-list details[open] summary span{transform:rotate(45deg);}
.rq-faq-list details p{font-size:14.5px;color:var(--slate);padding:0 42px 22px 0;margin:0;}

.rq-final{background:var(--orange);padding:80px 0;}
.rq-final-inner{display:flex;align-items:center;justify-content:space-between;gap:48px;}
.rq-final .eyebrow{color:var(--ink);}
.rq-final .eyebrow::before{background:var(--ink);}
.rq-final h2{margin-bottom:10px;}
.rq-final p{font-size:17px;margin:0;}
.rq-final .btn{flex-shrink:0;}

@media(max-width:960px){
	.rq-hero-grid{grid-template-columns:1fr;gap:52px;}
	.rq-hero-copy{position:static;padding-top:0;max-width:660px;}
	.rq-card{max-width:760px;}
}

@media(max-width:900px){
	.rq-process-grid{grid-template-columns:1fr;}
	.rq-process-grid article{min-height:0;}
	.rq-process-grid article>span{margin-bottom:24px;}
}

@media(max-width:700px){
	.rq-hero{padding:64px 0 80px;}
	.rq-field-row{grid-template-columns:1fr;gap:0;}
	.rq-card{padding:28px 22px;}
	.rq-final-inner{align-items:flex-start;flex-direction:column;}
}

@media(max-width:520px){
	.rq-trust-strip .wrap{justify-content:flex-start;padding-top:20px;padding-bottom:20px;gap:10px 14px;}
	.rq-trust-strip span{font-size:12px;}
}

@media(prefers-reduced-motion:reduce){
	.rq-faq-list summary span{transition:none;}
}
