/* A single primary action; the surrounding controls stay secondary. */
.drhp-quote-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}
.drhp-page-head>p{line-height:2!important;max-width:640px}
.drhp-steps span{font-size:12px;color:#514b42}
.drhp-steps span b{background:#fff4c6;color:#6c5200;border-color:#e5c861}
.drhp-form label{display:block;font-size:14px;line-height:1.9}
.drhp-form label input,.drhp-form label textarea{display:block;margin-top:8px;box-sizing:border-box;font-size:15px!important}
.drhp-form .drhp-optional{display:inline-block;margin-right:5px;font-size:11px;color:#635e56}
.drhp-form-head p,.drhp-section-title p{font-size:12px!important;color:#625e57!important;line-height:1.9}
.drhp-form input[name=customer_phone],.drhp-form input[name=customer_postcode]{direction:ltr;text-align:right}
.drhp-form .drhp-next-step{grid-column:1/-1;background:#faf8f2;border:1px solid #e8e2d6;border-radius:12px;padding:16px 18px;line-height:1.9}
.drhp-next-step strong{font-size:14px;color:#332e26}.drhp-next-step p{margin:5px 0 0;font-size:13px;color:#615a50}
.drhp-submit-actions{grid-template-columns:1fr;margin-top:0}
.drhp-submit-actions button{min-height:66px}.drhp-submit-actions button span{font-size:16px}.drhp-submit-actions button small{font-size:12px}
.drhp-submit-actions button:disabled{opacity:.65;cursor:wait;transform:none}
.drhp-other-actions{grid-column:1/-1;border-top:1px solid #e8e4dc;padding-top:14px;font-size:13px;color:#5e584f}
.drhp-other-actions summary{cursor:pointer;padding:8px 0;min-height:36px}.drhp-other-actions p{font-size:12px;line-height:1.8}
.drhp-secondary-actions{display:flex;gap:12px;flex-wrap:wrap}.drhp-secondary-actions button{flex:1;min-height:56px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;border:1px solid #d8d1c7!important;background:#fff!important;color:#594f45!important;border-radius:10px;padding:12px}
.drhp-secondary-actions small{font-size:11px}.drhp-form-note{font-size:12px!important;color:#655f57!important}
.drhp-smart-box{background:#fffdf6;color:#312b20;border:1px solid #ecdfb1;box-shadow:none;position:static;padding:22px}
.drhp-smart-box:before,.drhp-smart-box:after,.drhp-smart-icon{display:none}
.drhp-smart-badge{background:#fff4cb;color:#695000;border-color:#ebd589}
.drhp-smart-box h2{color:#332d21!important;font-size:18px!important}.drhp-smart-box h2 strong{color:#8a6210!important;font-size:20px}
.drhp-smart-lead{color:#635a49!important;font-size:13px!important}
.drhp-smart-cta{background:#fff!important;border:1px solid #d6c799;box-shadow:none;color:#614a12!important;font-size:12px}
.drhp-smart-cta:hover{color:#614a12!important;transform:none}.drhp-smart-box small{color:#70654e;font-size:11px}
.drhp-send-dialog::backdrop{background:rgba(28,25,21,.55)}
.drhp-send-dialog button:focus-visible,.drhp-send-dialog a:focus-visible,.drhp-quote-layout summary:focus-visible{outline:3px solid #b48419;outline-offset:3px}
@media(max-width:980px){.drhp-quote-layout{grid-template-columns:1fr}}
@media(max-width:650px){.drhp-steps span{font-size:11px;flex-direction:column;gap:8px}.drhp-steps i{min-width:10px}.drhp-page-head h1{font-size:23px!important}.drhp-form .drhp-next-step,.drhp-other-actions{grid-column:1/-1}.drhp-secondary-actions{flex-direction:column}}
