/* Quote-page-specific styles. Inherits site.css palette. */

.quote-hero{padding:60px 0 28px;background:
  radial-gradient(1100px 600px at 85% -10%,#ece4ff 0%,transparent 60%),
  radial-gradient(900px 500px at -10% 30%,#e9eef7 0%,transparent 55%),
  var(--paper)}
.quote-hero h1{font-size:clamp(2rem,4vw,3rem);margin:8px 0 12px}
.quote-hero .lede{max-width:62ch;color:var(--ink-2);font-size:1.05rem}
.quote-section{padding:36px 0}

.quote-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}
.quote-form{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-sm);display:grid;gap:14px}
.quote-form h2{font-size:1.25rem;margin:0 0 6px}
.quote-form label{display:grid;gap:5px;font-weight:600;font-size:.9rem;color:var(--ink-2)}
.quote-form input{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:1rem;background:#fff;color:var(--ink);font-weight:400}
.quote-form input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(105,54,245,.18)}
.quote-form .help{font-weight:400;color:var(--ink-3);font-size:.82rem;margin-top:0}
.quote-side h3{font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;margin:0 0 6px}
.quote-side ul{padding-left:18px;margin:0}
.quote-side li{margin-bottom:4px;font-size:.92rem}

.section-alt{background:var(--paper-2)}

.quote-summary{margin-bottom:20px}
.quote-summary h2{font-size:1.4rem;margin:0;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.quote-summary small{font-size:.92rem;font-family:Inter,sans-serif;font-weight:400}

.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tier-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px;position:relative}
.tier-card.featured{border-color:var(--accent);box-shadow:0 8px 30px rgba(105,54,245,.18)}
.tier-card.featured::before{content:"Most popular";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;padding:3px 12px;border-radius:99px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.tier-name{font-family:Fraunces,serif;font-size:1.4rem;font-weight:700;color:var(--ink)}
.tier-rate{font-size:.8rem;color:var(--ink-3);font-weight:500}
.term-rows{display:grid;gap:6px;margin-top:6px}
.term-row{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);transition:border-color .12s,background .12s;cursor:pointer}
.term-row:hover{border-color:var(--accent);background:var(--accent-tint)}
.term-row.selected{border-color:var(--accent);background:var(--accent-tint);box-shadow:0 0 0 2px rgba(105,54,245,.18)}
.term-row .term-label{font-weight:600;font-size:.92rem}
.term-row .term-price{font-family:Fraunces,serif;font-weight:700;font-size:1.05rem;color:var(--ink);font-variant-numeric:tabular-nums}
.term-row .term-month-rate{font-size:.72rem;color:var(--ink-3);font-weight:500}

.cov-table-wrap{overflow-x:auto;margin-top:6px}
.cov-table{width:100%;border-collapse:collapse;font-size:.92rem}
.cov-table thead th{text-align:left;font-weight:600;color:var(--ink-3);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid var(--line)}
.cov-table thead th.tier-col{text-align:center;color:var(--ink-2)}
.cov-table tbody td{padding:9px 10px;border-bottom:1px solid var(--line-2)}
.cov-table tbody td.tier-col{text-align:center;font-weight:600}
.cov-yes{color:var(--accent);font-size:1rem}
.cov-no{color:var(--ink-4)}

.lead-card{margin-top:18px}
.lead-card .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.lead-card label{display:grid;gap:5px;font-weight:600;font-size:.84rem;color:var(--ink-2);margin-bottom:12px}
.lead-card input[type=text],.lead-card input[type=tel],.lead-card input[type=email]{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:.95rem;background:#fff;font-weight:400}
.lead-card input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(105,54,245,.18)}
.lead-card label.check{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-weight:400;font-size:.86rem;color:var(--ink-2)}
.lead-card label.check input{width:auto;margin-top:3px}
.lead-card .help{font-size:.82rem;color:var(--ink-3);margin-top:8px;text-align:center}

.decline-card ul{margin:8px 0 14px 18px;padding:0}
.decline-card li{margin-bottom:4px}

@media (max-width:880px){
  .quote-grid{grid-template-columns:1fr;gap:20px}
  .tier-grid{grid-template-columns:1fr}
  .lead-card .form-row{grid-template-columns:1fr}
}
