/* Quote page: static form with local conditional enhancement. */
.quote-intro{max-width:1120px;}
.quote-intro .lede{max-width:65ch;}
.quote-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:48px;align-items:start;}
.quote-main{min-width:0;}
.quote-sidebar{position:sticky;top:100px;display:grid;gap:18px;padding-bottom:50px;}
.quote-card{background:#fff;border:1px solid var(--line);padding:22px;border-radius:5px;}
.quote-card h2{font-size:1.12rem;line-height:1.3;margin:0 0 12px;}
.quote-card p,.quote-card li{font-size:.9rem;color:var(--ink-soft);line-height:1.65;}
.quote-card p:last-child{margin-bottom:0;}
.quote-card ul,.quote-card ol{padding-left:20px;margin:0;}
.quote-card li{margin-bottom:12px;}
.quote-card li:last-child{margin-bottom:0;}
.quote-card strong{color:var(--ink);}
.quote-kicker{font-family:'IBM Plex Mono',monospace;font-size:.67rem;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;}
.reviewer-card{border-top:3px solid var(--accent);}
.quote-card .quote-small{font-size:.8rem;border-top:1px solid var(--line);padding-top:14px;}
.service-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.service-options>.q{grid-column:1/-1;}
.service-options>.choice{display:flex!important;border:1px solid var(--line);border-radius:4px;padding:14px;background:#fff;font-weight:400;font-size:.9rem;margin:0;line-height:1.45;}
.service-options>.choice:has(input:checked){background:var(--steel-soft);border-color:var(--accent);box-shadow:inset 3px 0 var(--accent);}
.service-options>.choice:focus-within{outline:2px solid var(--accent);outline-offset:2px;}
.service-options>.choice:last-child{grid-column:1/-1;}
.form-support{padding:14px 16px;margin-bottom:20px;background:var(--steel-soft);border:1px solid var(--accent);color:var(--ink);font-size:.9rem;line-height:1.6;}
.form-support[hidden],#sample-link[hidden]{display:none!important;}
.sample-before-send{font-size:.9rem;margin:22px 0 14px;}
.qform button[type=submit]{background:var(--accent);border-color:var(--accent);color:var(--warm-white);}
@media(max-width:900px){.quote-layout{grid-template-columns:1fr;gap:16px;}.quote-sidebar{position:static;grid-template-columns:1fr 1fr;}.qform{padding-bottom:20px;}}
@media(max-width:600px){.service-options,.quote-sidebar{grid-template-columns:1fr;}.quote-layout{gap:12px;}.quote-card{padding:20px;}}
header .nav>.btn.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line);}
header .nav>.btn.btn-ghost:hover{background:var(--paper-dim);border-color:var(--ink-soft);}
@media(min-width:901px){.quote-sidebar{max-height:calc(100dvh - 125px);overflow-y:auto;scrollbar-width:thin;}}
#qf{scroll-margin-top:150px;}

.service-switch-note{clear:both;font-size:.92rem;color:var(--ink-soft);line-height:1.65;margin:0 0 8px;}
.service-switch-detail{font-size:.82rem;color:var(--ink-soft);line-height:1.6;margin:0 0 22px;}
