.quote-page{padding-block:var(--section-pad);background:var(--cargo-surface);color:var(--cargo-ink)}.quote-page :is(h1,h2),.quote-page p{margin:0 0 var(--space-4)}.quote-page :is(p,li,em,strong) a:not(.btn){color:var(--cargo-green);text-underline-offset:.18em}.quote-intro{margin-bottom:var(--space-6)}.quote-intro>:last-child{margin-bottom:0}.quote-card{border:1px solid var(--cargo-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:clamp(1.25rem,4vw,2rem)}.quote-grid,.quote-choices{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quote-grid{row-gap:var(--space-4)}.quote-choices{gap:var(--space-1) var(--space-5)}.quote-field,.quote-choice{min-width:0;margin:0}.quote-field--wide{grid-column:1/-1}.quote-field>label,.quote-fieldset>legend{margin-bottom:var(--space-2);font-size:1rem;font-weight:700;line-height:1.3;display:block}.quote-page .quote-field>label,.quote-page .quote-fieldset>legend{color:var(--cargo-ink)}.quote-field :is(input,textarea,select){width:100%;min-width:0;min-height:var(--btn-height);border:1px solid var(--cargo-line);border-radius:var(--radius-button);color:var(--cargo-ink);font-family:var(--cargo-body-font);background:#fff;padding:0 12px;font-size:16px;line-height:1.4;display:block}.quote-field textarea{resize:vertical;min-height:9rem;padding:12px}.quote-field :is(input,textarea,select)::placeholder{color:var(--cargo-muted);opacity:1}.quote-field :is(input,textarea,select):focus-visible{outline:3px solid var(--cargo-green);outline-offset:1px;border-color:var(--cargo-green)}.quote-field :is(input,textarea,select):user-invalid{border-color:#a52424}.quote-field small{margin-top:var(--space-1);color:var(--cargo-muted);font-size:var(--text-small);line-height:1.3;display:block}.quote-fieldset{min-width:0;margin:var(--space-5) 0;border:0;padding:0}.quote-choice{align-items:center;gap:var(--space-3);min-height:var(--tap-target);padding:var(--space-1) var(--space-2);cursor:pointer;display:flex}.quote-choice input{width:1.25rem;height:1.25rem;accent-color:var(--cargo-green);flex:none;margin:0}.quote-choice label{cursor:pointer}.quote-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.quote-actions .btn{margin:0}.quote-guidance{margin-top:var(--space-7);color:var(--cargo-muted)}.quote-guidance>:last-child{margin-bottom:0}.quote-guidance ul{padding-left:var(--space-5);margin:0 0 var(--space-4)}[data-submit-status]{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);font-weight:700}[data-submit-status][data-success]{background:var(--cargo-green-tint);color:#205723}[data-submit-status][data-error]{color:#8b2222;background:#fbeaea}.quote-recovery{min-width:0;margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--cargo-line);border-radius:var(--radius-card);overflow-wrap:anywhere}.quote-recovery[hidden]{display:none}.quote-recovery .quote-field{margin-bottom:var(--space-4);display:block}.quote-recovery .quote-field>span{margin-bottom:var(--space-2);font-weight:700;display:block}.quote-recovery textarea{background:var(--cargo-surface)}.quote-recovery [role=status]{margin-top:var(--space-3)}.quote-wizard,.quote-wizard *{box-sizing:border-box}.quote-wizard{border:1px solid var(--cargo-line);border-radius:var(--radius-card);width:100%;min-width:0;box-shadow:var(--shadow-card);color:var(--cargo-ink);padding:clamp(1.25rem,4vw,2rem)}.quote-wizard h1,.quote-wizard h2{margin:0 0 var(--space-5)}.quote-wizard.step-0 h1{margin-bottom:var(--space-4)}.quote-wizard .qw-intro{margin:0 0 var(--space-4);color:var(--cargo-muted);font-size:var(--text-lead);line-height:var(--leading-lead)}.quote-wizard .qw-grid{column-gap:var(--space-4);row-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quote-wizard .qw-wide{grid-column:1/-1}.quote-wizard .qw-field{min-width:0;margin:0;display:block}.quote-wizard .qw-field>span,.quote-wizard .qw-name>span,.quote-wizard .qw-field legend{margin:0 0 var(--space-2);color:var(--cargo-ink);font-size:1rem;font-weight:700;line-height:1.3;display:block}.quote-wizard .qw-field b,.quote-wizard .qw-name b{color:#a52424;font-weight:700}.quote-wizard input:not([type=radio]):not([type=checkbox]),.quote-wizard select,.quote-wizard textarea{width:100%;min-width:0;min-height:var(--btn-height);color:var(--cargo-ink);border:1px solid var(--cargo-line);border-radius:var(--radius-button);font-family:var(--cargo-body-font);background:#fff;margin:0;padding:0 12px;font-size:16px;line-height:1.4;display:block}.quote-wizard input::placeholder,.quote-wizard textarea::placeholder{color:var(--cargo-muted);opacity:1}.quote-wizard input:focus-visible,.quote-wizard select:focus-visible,.quote-wizard textarea:focus-visible{outline:3px solid var(--cargo-green);outline-offset:1px;border-color:var(--cargo-green)}.quote-wizard textarea{resize:vertical;height:auto;min-height:96px;padding:12px}.quote-wizard select{cursor:pointer}.quote-wizard input[type=date]{color-scheme:light}.quote-wizard .qw-name .qw-field>span{display:none}.quote-wizard .qw-field small{margin-top:var(--space-1);color:var(--cargo-muted);font-size:var(--text-small);line-height:1.3;display:block}.quote-wizard .qw-question{border:0;padding:0}.quote-wizard .qw-question legend{width:100%}.quote-wizard .qw-choice{align-items:center;gap:var(--space-3);min-height:var(--tap-target);padding:var(--space-2) var(--space-3);border:1px solid var(--cargo-line);border-radius:var(--radius-button);cursor:pointer;color:var(--cargo-ink);background:#fff;font-size:1rem;line-height:1.3;display:flex}.quote-wizard .qw-choice.selected{border-color:var(--cargo-green);background:var(--cargo-green-tint)}.quote-wizard .qw-choice input[type=radio]{appearance:none;border:1px solid var(--cargo-muted);cursor:pointer;background:#fff;border-radius:50%;flex:none;width:18px;height:18px;margin:0}.quote-wizard .qw-choice input[type=radio]:checked{border-color:var(--cargo-green);background:var(--cargo-green);box-shadow:inset 0 0 0 3px #fff}.quote-wizard .qw-question .qw-choice+.qw-choice{margin-top:var(--space-2)}.quote-wizard .qw-checks{margin:0 0 var(--space-6);border:0;padding:0}.quote-wizard .qw-checks legend{font-size:var(--text-h4);margin:0 0 var(--space-2);font-weight:700}.quote-wizard .qw-check-list{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quote-wizard .qw-check{min-height:var(--tap-target);align-items:flex-start;gap:var(--space-2);padding-block:var(--space-1);cursor:pointer;min-width:0;display:flex}.quote-wizard .qw-check input{width:1.25rem;height:1.25rem;accent-color:var(--cargo-green);flex:none;margin:2px 0 0}.quote-wizard .qw-pet+.qw-pet{border-top:1px solid var(--cargo-line);padding-top:var(--space-5);margin-top:var(--space-5)}.quote-wizard .qw-measure-fields{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quote-wizard .qw-measure img{width:min(100%,684px);height:auto;margin:var(--space-4) auto 0;display:block}.quote-wizard .qw-add,.quote-wizard .qw-remove{width:100%;min-height:var(--btn-height);margin-top:var(--space-5);padding-inline:var(--space-4);border:2px solid var(--cargo-green);background:var(--cargo-surface);color:var(--cargo-green);font-family:var(--cargo-body-font);cursor:pointer;font-size:1rem;font-weight:700;display:block}.quote-wizard .qw-add:hover,.quote-wizard .qw-remove:hover{background:var(--cargo-green-tint);color:var(--cargo-green-hover);border-color:var(--cargo-green-hover)}.quote-wizard .qw-remove{margin-top:0}.quote-wizard .qw-nav{align-items:center;gap:var(--space-3);margin:var(--space-6) 0 0;flex-wrap:wrap;display:flex}.quote-wizard .qw-nav.first{justify-content:flex-end}.quote-wizard .qw-nav button:not(.btn){flex:none}.quote-wizard .qw-error{margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);color:#8b2222;background:#fbeaea;border:1px solid #a52424;font-weight:700}.quote-wizard .qw-error a{color:inherit;text-decoration:underline}.quote-thankyou{border:1px solid var(--cargo-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:center;padding:clamp(1.5rem,4vw,2.5rem)}.quote-thankyou>:last-child{margin-bottom:0}.quote-thankyou .btn-group{margin-top:var(--space-5);justify-content:center}@media (width<=760px){.quote-grid,.quote-choices,.quote-wizard .qw-grid,.quote-wizard .qw-check-list{grid-template-columns:minmax(0,1fr)}.quote-wizard .qw-name .qw-grid{row-gap:var(--space-2)}.quote-wizard .qw-measure-fields{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}}.quote-thankyou a.nowrap{white-space:nowrap}
