.quote-page section{padding:72px 0;position:relative}.quote-page .wrap{max-width:var(--maxw);z-index:1;margin:0 auto;padding:0 28px;position:relative}.quote-page .eyebrow{font-family:var(--label);letter-spacing:.26em;text-transform:uppercase;font-size:.66rem;font-weight:700}.quote-page .b-parch{background:var(--parch-d);color:var(--ink)}.quote-page .hero{background:radial-gradient(120% 90% at 80% 0%,var(--green-l),var(--green) 45%,var(--green-d) 110%);color:var(--cream);border-bottom:3px solid var(--brass);overflow:hidden}.quote-page .hero .wrap{padding:80px 28px 64px}.quote-page .hero .eyebrow{color:var(--brass)}.quote-page .hero h1{font-family:var(--serif);color:var(--cream);letter-spacing:-.01em;max-width:14ch;margin:.28em 0 .4em;font-size:clamp(2.4rem,5.4vw,4rem);font-weight:600;line-height:1.04}.quote-page .hero h1 em{color:var(--brass-hi);font-style:italic}.quote-page .hero .lead{font-family:var(--serif);color:#fbf4e2db;max-width:58ch;margin:0;font-size:1.18rem;line-height:1.6}.qf{background:var(--cream);border:1.5px solid var(--brass);border-radius:18px;max-width:860px;padding:12px 38px 34px;scroll-margin-top:90px}.qf fieldset{border:0;margin:0;padding:26px 0 0}.qf fieldset+fieldset{border-top:1px solid var(--rule);margin-top:26px}.qf legend{font-family:var(--serif);color:var(--green);letter-spacing:-.005em;float:left;width:100%;margin-bottom:16px;padding:0;font-size:1.3rem;font-weight:600}.qf legend+*{clear:both}.qf .opt{font-family:var(--label);letter-spacing:.04em;text-transform:none;color:var(--ink-soft);opacity:.75;margin-left:.4em;font-size:.72rem;font-weight:400}.qf legend .opt{font-size:.78rem}.qf-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.qf-grid .span2{grid-column:1/-1}.qf label{font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;font-weight:700;display:block}.qf input:not([type=checkbox]):not([type=radio]),.qf select,.qf textarea{box-sizing:border-box;width:100%;font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--ink);border:1.5px solid var(--parch-d);background:#fff;border-radius:10px;margin-top:6px;padding:11px 13px;font-size:1rem;font-weight:400;display:block}.qf select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--cognac) 50%),linear-gradient(135deg,var(--cognac) 50%,transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.qf input:focus,.qf select:focus,.qf textarea:focus{border-color:var(--brass);outline:none}.qf textarea{resize:vertical;line-height:1.55}.qf .hint{letter-spacing:.02em;text-transform:none;color:var(--ink-soft);margin-top:6px;font-size:.78rem;font-weight:400;display:block}.qf-base{font-family:var(--serif);color:var(--ink);border:1.5px solid var(--brass);background:#fff;border-radius:12px;padding:14px 16px;font-size:1.05rem}.qf-base strong{color:var(--green);font-weight:600}.qf-base-tag{font-family:var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--cognac);margin-bottom:4px;font-size:.6rem;font-weight:700;display:block}.qf-checks{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.qf-radios{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.qf label.qf-check,.qf label.qf-radio{cursor:pointer;font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--ink);border:1.5px solid var(--parch-d);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:1rem;font-weight:400;transition:border-color .15s;display:flex}.qf label.qf-check:hover,.qf label.qf-radio:hover{border-color:var(--tan)}:is(.qf label.qf-check:has(input:checked),.qf label.qf-radio:has(input:checked)){border-color:var(--brass)}.qf-check input,.qf-radio input,.qf-consent input{width:18px;height:18px;accent-color:var(--green);flex:none;margin:0}.qf label.qf-consent{font-family:var(--label);letter-spacing:0;text-transform:none;color:var(--ink-soft);cursor:pointer;align-items:center;gap:12px;margin-top:18px;font-size:.9rem;font-weight:400;display:flex}.qf button{margin-top:28px}.qf .err{font-family:var(--label);letter-spacing:0;text-transform:none;color:var(--cognac);margin-top:6px;font-size:.8rem;font-weight:700;display:block}.qf .qf-failed{margin-top:14px;font-size:.92rem;font-weight:400}.qf .qf-failed a,.qf-fine a{color:var(--cognac);font-weight:700;text-decoration:none}.qf .qf-failed a:hover,.qf-fine a:hover{text-decoration:underline}.qf-fine{font-family:var(--label);color:var(--ink-soft);margin-top:14px;font-size:.82rem}.qf-done{padding:34px 38px}.qf-done h3{font-family:var(--serif);color:var(--green);font-size:1.8rem;font-weight:600}.qf-done p{font-family:var(--serif);color:var(--ink-soft);margin-top:10px;font-size:1.1rem}@media (max-width:640px){.quote-page section{padding:48px 0}.quote-page .wrap,.quote-page .hero .wrap{padding-left:16px;padding-right:16px}.quote-page .hero .wrap{padding-top:56px;padding-bottom:48px}.qf{padding:4px 20px 26px}.qf-grid,.qf-checks,.qf-radios{grid-template-columns:1fr}}
