/* Red Glass v5.5 — mobile first quote form */
.e55-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.82fr);gap:24px;align-items:start;max-width:1110px;margin:0 auto 35px}
.e55-glass,.e55-output{border:1px solid #e1e3ea;border-radius:24px;padding:clamp(22px,3vw,38px);box-shadow:0 20px 60px rgba(12,10,17,.05)}
.e55-glass{background:linear-gradient(135deg,#fff,#fafafb)}
.e55-glass label{display:block;font-weight:800;color:#202029;margin:18px 0 8px;font-size:13px}
.e55-glass input,.e55-glass select{border:1px solid #d8dae3;border-radius:12px;padding:14px 15px;width:100%;background:#fff;color:#16171b;outline:0;font:inherit;min-height:50px}
.e55-glass input:focus,.e55-glass select:focus{border-color:#e52d34;box-shadow:0 0 0 3px #e52d341c}
.e55-intro p{font-size:13px;color:#757580;margin:10px 0 24px}
.e55-tier{font-size:12px;margin-top:8px;color:#d62330;font-weight:800}
.e55-submit{width:100%;margin-top:28px;justify-content:center}
.e55-output{background:radial-gradient(circle at 95% 0%,#621218 0%,transparent 47%),#121217;color:#fff;position:sticky;top:95px}
.e55-output .smallcaps{color:#ff888d}
.e55-result-label{font-size:11px;color:#bfc0c8;letter-spacing:.13em;font-weight:800;margin:32px 0 6px}
.e55-total{font-size:clamp(28px,3vw,44px);letter-spacing:-.055em;font-weight:850;line-height:1.17;overflow-wrap:anywhere}
.e55-unit{color:#f3a1a4;font-size:13px;margin-top:6px}
.e55-details{display:grid;grid-template-columns:1fr 1.1fr;gap:8px 12px;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;margin:23px 0;padding:19px 0;font-size:13px}
.e55-details dt{color:#a8a8b3}.e55-details dd{margin:0;text-align:right;color:#fff;font-weight:700;overflow-wrap:anywhere}
.e55-message{color:#dfdfe5;font-size:13px;line-height:1.8}
.e55-whatsapp{border:1px solid #f04a52;background:#f02831;color:#fff;width:100%;margin:14px 0 5px;justify-content:center;font-weight:800}
.e55-whatsapp:hover{background:#b71923}
.e55-disclaimer{color:#a5a5b0;font-size:11px;line-height:1.8;margin:15px 0 0}
@media(max-width:800px){.e55-layout{grid-template-columns:1fr;gap:14px}.e55-glass,.e55-output{border-radius:18px;padding:23px}.e55-output{position:static}.e55-total{font-size:34px}}
