.plans-main{padding-bottom:5rem;background:var(--sand);min-height:70vh}.plans-intro{position:relative;padding-top:5rem;padding-bottom:4rem;overflow:hidden}.plans-intro h1,.checkout-intro h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(4rem,10vw,9rem);line-height:.95;max-width:12ch;text-transform:uppercase;margin:.3em 0}.plans-intro>p:last-of-type{max-width:35rem;font-size:1.2rem}.plans-stamp{position:absolute;right:0;top:5rem;writing-mode:vertical-rl;color:var(--clay);font-family:'Barlow Condensed',sans-serif;font-size:4rem;opacity:.5}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.plan-card{background:var(--cream);border:1px solid var(--brown);padding:2rem;display:flex;flex-direction:column;position:relative;border-radius:2px}.plan-card:nth-child(3n + 2){background:var(--brown);color:var(--cream)}.plan-card h2,.checkout-plan h2{font-family:'Barlow Condensed',sans-serif;font-size:2.8rem;line-height:1;margin:1rem 0}.plan-card .plan-description{white-space:pre-line;font-size:.95rem;line-height:1.6}.plan-price{font-size:2rem;font-weight:700;margin:1rem 0 .25rem}.plan-price small{font-size:.85rem;font-weight:400}.plan-card ul{padding-left:1.1rem;line-height:1.8}.plan-card .button{margin-top:auto;align-self:flex-start}.plan-card:nth-child(3n + 2) .button{background:var(--cream);color:var(--brown)}.plan-badge{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.plan-details{display:grid;gap:.65rem;margin:1.3rem 0 2rem}.plan-details>div{display:flex;gap:1rem;justify-content:space-between;border-bottom:1px solid currentColor;padding-bottom:.6rem}.plan-details dt{font-size:.8rem}.plan-details dd{margin:0;text-align:right}.plans-help{display:flex;gap:2rem;align-items:center;flex-wrap:wrap;margin-top:3rem}.plans-help p{max-width:35rem}.checkout-intro{padding-top:3rem;padding-bottom:2.5rem}.checkout-intro .eyebrow{margin-top:2rem;line-height:1.8}.checkout-intro h1{font-size:clamp(3.5rem,7vw,6rem);max-width:17ch}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:2rem;align-items:start}.checkout-plan{background:var(--brown);color:var(--cream);padding:2rem;position:sticky;top:7rem;overflow-wrap:anywhere}.checkout-panel{background:var(--cream);padding:clamp(1.2rem,4vw,3rem);border:1px solid var(--brown);min-width:0}.checkout-panel h2,.result-panel h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:2.5rem;line-height:1.05;margin:0 0 1rem}.checkout-panel form>p{line-height:1.6}.checkout-panel label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600;margin:1.1rem 0}.checkout-panel input:not([type=checkbox]),.checkout-panel select{width:100%;border:1px solid var(--muted);background:#f9edda;color:var(--brown);padding:.85rem;border-radius:0;font:inherit;font-size:1rem;min-width:0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkout-panel .check-label{flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.5;gap:.7rem;margin:1.5rem 0}.check-label input{margin-top:.25rem;accent-color:var(--clay);width:1.15rem;height:1.15rem;flex-shrink:0}.checkout-panel fieldset{border:1px solid var(--taupe);margin:1.5rem 0;padding:1rem}.checkout-panel legend{font-size:.85rem;font-weight:600}.checkout-panel .button{margin-top:.7rem;max-width:100%;white-space:normal;text-align:center}.plain-button{background:none;border:0;text-decoration:underline;color:inherit;cursor:pointer;display:block;padding:1rem 0;font:inherit;font-size:.9rem}.form-note{font-size:.8rem;opacity:.85}.quote-lines{margin:2rem 0}.quote-lines>div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--taupe)}.quote-lines dt{font-size:.9rem}.quote-lines dd{margin:0;text-align:right}.quote-lines .quote-total{font-size:1.4rem;font-weight:700;border-bottom:2px solid var(--brown);padding:1rem 0}.quote-dates{line-height:1.8}#plan-message:empty{display:none}#plan-message{padding:1rem;border-left:3px solid var(--clay);line-height:1.6;margin:0 0 1.5rem;background:var(--cream);overflow-wrap:anywhere}#plan-message[data-error=true]{color:var(--wine)}.result-panel{background:var(--cream);padding:clamp(1.5rem,5vw,4rem);max-width:800px!important;border:1px solid var(--brown);overflow-wrap:anywhere}.result-panel>.text-link{display:inline-block;margin-top:2rem}.checkout-panel .text-link{display:inline-block;margin-top:1rem}button:disabled{opacity:.55;cursor:wait}.plans-main [hidden]{display:none!important}.plan-limit-list{font-size:.8rem}.plans-main :focus-visible{outline:3px solid var(--clay);outline-offset:4px}
@media(max-width:1000px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-layout{grid-template-columns:1fr 1.4fr;gap:1rem}.plan-card{padding:1.5rem}}
@media(max-width:650px){.plan-grid,.checkout-layout{grid-template-columns:1fr}.checkout-plan{position:static}.plans-intro{padding-top:3rem}.plans-stamp{font-size:2rem;right:.5rem;top:3rem}.plan-card h2{font-size:2.5rem}.checkout-intro .eyebrow{font-size:.65rem;letter-spacing:.05em}.form-pair{gap:.6rem}.plans-help{gap:1rem}.checkout-panel .button{width:100%;justify-content:center}.result-panel{width:calc(100% - 2rem)}}
.plan-card,.checkout-panel{overflow-wrap:anywhere}.checkout-panel fieldset{min-width:0}
.phone-fields{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
@media(max-width:1000px){.phone-fields{grid-template-columns:1fr}}
