.quote-extras{border:1px solid var(--sand,#e8dfd2);border-radius:16px;padding:1rem;margin:1rem 0}.quote-extras legend{font-weight:600}.quote-extras-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.quote-extras-grid label{display:flex;align-items:flex-start;gap:.65rem;min-height:44px;padding:.65rem;border-radius:10px;background:#fff}.quote-extras-grid input{width:20px;height:20px;flex:none}.quote-extras-grid small{display:block;margin-top:.2rem}.canonical-quote{padding:1rem;border-radius:16px;background:var(--cream,#faf7ef)}.canonical-quote dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem}.canonical-quote dd{margin:0;text-align:right}.canonical-quote details{margin:.75rem 0}.canonical-quote summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.canonical-quote .checkbox{margin-top:1rem}.canonical-quote :focus-visible,.quote-extras :focus-visible{outline:3px solid #b76629;outline-offset:3px}@media(max-width:480px){.quote-extras-grid{grid-template-columns:1fr}.canonical-quote{padding:.85rem}.canonical-quote dl{font-size:.94rem;gap:.45rem .6rem}}
/* Payment choice: server-quoted amounts; no implicit consent. */
.payment-choice{margin:1.2rem 0;padding:1.1rem;border:1px solid #b8c9c2;border-radius:16px;min-width:0;background:#fff}
.payment-choice legend{font-size:1.2rem;font-weight:650;padding:0 .3rem}
.payment-choice>label{display:flex!important;align-items:center;gap:.7rem;padding:.65rem 0;min-height:44px}
.payment-choice input[type=radio]{width:1.1rem;height:1.1rem;flex:none;accent-color:#175d58}
.payment-choice dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem 1rem}
.payment-choice dt,.payment-choice dd{min-width:0;overflow-wrap:anywhere;margin:0}
.payment-choice dd{font-weight:600}
.payment-choice input:focus-visible{outline:3px solid #b18c42;outline-offset:4px}
@media(max-width:480px){.payment-choice dl{display:block}.payment-choice dt{margin-top:.85rem}.payment-choice dd{margin-top:.2rem}.payment-choice{padding:1rem}}
.payment-card{padding:1.2rem;border-radius:20px;border:1px solid #c8d5ce;background:#fff;margin:1.1rem 0}
.payment-card>h3{margin-top:0;font-size:1.15rem}.payment-card .payment-choice{border:0;padding:0;margin:.5rem 0;background:transparent}.payment-card .payment-choice legend{font-size:1rem}.payment-choice>label>span>small{display:block;font-weight:400;line-height:1.4;margin-top:.25rem;color:#4f6662}.payment-choice .payment-recommended{display:inline-block!important;background:#e0f1e4;color:#17613b!important;border-radius:12px;padding:.1rem .5rem;margin-left:.35rem}.payment-card .payment-choice dl{border-top:1px solid #e0e6e0;padding-top:1rem;margin-top:1rem}.payment-card .payment-choice dd{text-align:right}.payment-card .co-details{margin:.5rem 0}.payment-history article{border-top:1px solid #dce5df;padding:.6rem 0}
@media(max-width:480px){.payment-card{padding:1rem}.payment-card .payment-choice dd{text-align:left}.payment-recommended{margin-left:0!important}}
