/* Expandable extras, with real selections carried into the estimator. */
.extras-interactive .extras-grid{align-items:start;gap:20px}
.extras-interactive .extra-card{display:block;margin:0;padding:0;border:1px solid var(--line);border-radius:22px;background:#ffffff75;overflow:hidden;transition:background .2s,border-color .2s,box-shadow .2s}
.extras-interactive .extra-card:hover{border-color:#a6bba2;box-shadow:0 8px 28px #23382d07}
.extras-interactive .extra-card.is-selected{border-color:#73936d;background:var(--wash)}
.extra-disclosure summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 24px;gap:17px 15px;padding:29px}
.extra-disclosure summary::-webkit-details-marker{display:none}
.extras-interactive .extra-card summary>.icon{width:29px;height:29px;margin:0;color:#6d896f}
.extra-heading{font:400 32px/1.1 var(--serif);letter-spacing:-.025em;grid-column:1}
.extra-open{grid-column:2;grid-row:1;font-size:23px;line-height:1;align-self:center;justify-self:end;color:#6d896f;transition:transform .2s}
.extra-disclosure[open] .extra-open{transform:rotate(45deg)}
.extra-tagline{grid-column:1/-1;font-size:12px;color:var(--muted);line-height:1.8;max-width:255px}
.extra-expanded{padding:0 29px 29px}
.extras-interactive .extra-expanded>p{font-size:12px;margin:0;line-height:1.9;max-width:none}
.extras-interactive .extra-expanded .check-list{margin-top:18px;gap:9px}
.extras-interactive .extra-expanded .check-list li{font-size:11px}
.extras-interactive .extra-expanded p.extra-included{font-size:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.extra-select{width:100%;margin-top:23px;gap:14px;justify-content:space-between;padding:14px 18px;min-height:48px}
.extra-select .addon-action{font-size:11px;font-weight:600}
.extra-select .addon-symbol{font-size:18px}
.extra-select[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}
.extras-selection{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:29px;padding:27px 29px;background:var(--wash);border-radius:20px}
.extras-selection-label{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.extras-selection p{font-size:12px;max-width:590px;margin-top:7px}
.extras-selection .btn{flex:none;font-size:11px;gap:25px}
.extras-interactive .extras-note{font-size:11px;max-width:850px;line-height:1.9;margin-top:24px}
@media(max-width:1000px){.extra-disclosure summary{padding:24px}.extra-expanded{padding:0 24px 24px}.extra-heading{font-size:29px}.extras-interactive .extras-grid{gap:15px}}
@media(max-width:700px){.extras-interactive .extras-grid{grid-template-columns:1fr;gap:14px}.extra-disclosure summary{grid-template-columns:31px 1fr 23px;gap:7px 14px;padding:24px}.extras-interactive .extra-card summary>.icon{grid-column:1;grid-row:1/3;align-self:center;width:27px;height:27px}.extra-heading{grid-column:2;font-size:30px}.extra-open{grid-column:3;grid-row:1/3;font-size:24px}.extra-tagline{grid-column:2;font-size:12px;max-width:none}.extra-expanded{padding:0 24px 25px}.extras-interactive .extra-expanded>p{font-size:13px}.extras-interactive .extra-expanded .check-list li{font-size:12px}.extras-interactive .extra-expanded p.extra-included{font-size:11px}.extra-select{margin-top:20px}.extra-select .addon-action{font-size:12px}.extras-selection{display:grid;grid-template-columns:1fr;gap:18px;padding:25px;margin-top:23px}.extras-selection p{font-size:13px}.extras-selection .btn{width:100%;font-size:12px}.extras-interactive .extras-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.extras-interactive .extra-card,.extra-open{transition:none}}
