/* Local price comparison. Kept separate from shared website styling. */
.cost-comparison{padding-block:64px 70px;border-top:1px solid var(--line)}
.cost-intro{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:70px}
.cost-intro .eyebrow{margin-bottom:15px}.cost-intro h2{font-size:clamp(2.3rem,4vw,3.2rem)}
.cost-intro>div>p{margin-top:22px;max-width:675px;color:var(--muted);font-size:1.05rem}
.cost-anchor{padding:30px;border-radius:14px;background:var(--navy);color:white;text-align:center}
.cost-anchor>span{display:block;color:var(--mint);font-size:.75rem;letter-spacing:.15em;font-weight:750}
.cost-anchor>strong{display:block;font-size:clamp(3rem,5vw,4.4rem);line-height:1.3;letter-spacing:-.05em;margin:9px 0}
.cost-anchor p{color:#d4e4e9;font-size:.96rem}.cost-anchor a{display:inline-block;color:var(--mint);font-size:.83rem;margin-top:20px}
.cost-toolbar{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:48px;margin-bottom:25px}
.cost-toolbar h3{font-size:1.3rem}.cost-toolbar p{margin-top:7px;font-size:.86rem;color:var(--muted)}
.cost-toolbar fieldset{border:0;margin:0;padding:0;min-width:0}.cost-toolbar legend{font-size:.8rem;font-weight:650;margin-bottom:8px}
.cost-periods{display:flex;border:1px solid #b9cece;border-radius:8px;overflow:hidden;background:#f1f7f6}
.cost-periods label{position:relative;cursor:pointer}.cost-periods input{position:absolute;opacity:0;width:1px;height:1px}
.cost-periods span{display:block;padding:10px 15px;font-size:.84rem;white-space:nowrap}
.cost-periods input:checked+span{background:var(--teal);color:white;font-weight:700}
.cost-periods input:focus-visible+span{outline:3px solid var(--navy);outline-offset:-4px}
.cost-table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}
.cost-table caption{text-align:left;font-weight:650;padding:0 0 14px;font-size:.95rem}
.cost-table th,.cost-table td{padding:22px 20px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:.92rem}
.cost-table thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:var(--surface)}
.cost-table tbody th{font-size:1rem;font-weight:650;line-height:1.5}.cost-table tbody th a{text-decoration-thickness:1px}
.cost-plan-detail{display:block;font-weight:400;font-size:.82rem;color:var(--muted);margin-top:4px}
.cost-table td strong{font-size:1.45rem;font-weight:700;white-space:nowrap}.cost-table .staytally-cost{background:#e6f5f0}
.staytally-cost td strong{color:#08655d}.cost-table td:last-child{color:var(--muted);font-size:.88rem}
.cost-result{padding:19px 22px;background:#edf6f4;border-left:3px solid var(--teal);font-size:.94rem;margin-top:23px}
.cost-assumptions{font-size:.82rem;line-height:1.8;color:var(--muted);margin-top:19px;max-width:1050px}
.cost-context{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:35px}.cost-context h3{font-size:1.18rem;margin-bottom:12px}.cost-context p{font-size:.9rem;color:var(--muted);line-height:1.8}
.cost-fit{border-block:1px solid var(--line);padding:20px 0;margin-top:32px}.cost-fit summary{cursor:pointer;font-weight:650}.cost-fit p,.cost-fit li{font-size:.9rem;color:var(--muted);line-height:1.8}.cost-fit p{margin-top:15px}.cost-fit ul{padding-left:22px}.cost-fit li+li{margin-top:9px}
@media(max-width:1000px){.cost-intro{gap:32px}.cost-toolbar{align-items:start;flex-direction:column}.cost-table th,.cost-table td{padding:18px 13px}.cost-table td strong{font-size:1.22rem}}
@media(max-width:700px){.cost-comparison{padding-block:44px}.cost-intro{grid-template-columns:1fr}.cost-anchor{max-width:none;padding:24px}.cost-intro>div>p{font-size:1rem}.cost-toolbar{margin-top:34px}.cost-context{grid-template-columns:1fr;gap:25px}.cost-periods span{padding:10px 14px}.cost-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cost-table,.cost-table tbody{display:block}.cost-table caption{display:block}.cost-table tr{display:block;border:1px solid var(--line);border-radius:9px;margin-bottom:15px;overflow:hidden}.cost-table th{display:block;border:0;padding:17px 18px 11px}.cost-table td{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border:0;padding:8px 18px;font-size:.88rem}.cost-table td:last-child{padding-bottom:18px}.cost-table td::before{content:attr(data-label);font-size:.73rem;color:var(--muted);max-width:100px;flex-shrink:0}.cost-table td>span,.cost-table td>strong{text-align:right}.cost-table td strong{font-size:1.35rem}.cost-table .cost-plan-detail{font-size:.82rem}.cost-result{padding:17px 18px}.cost-anchor a{margin-top:15px}}
@media(max-width:360px){.cost-periods span{padding:10px 10px;font-size:.8rem}.cost-table td{padding-inline:13px;gap:9px}.cost-table td::before{max-width:92px}.cost-table th{padding-inline:13px}}
