.ct-grid{align-items:start;gap:1.5rem;display:grid}.ct-pane,.ct-aside{background:var(--offer-white);box-shadow:0 18px 40px var(--offer-shadow);border-radius:1.25rem;padding:1.75rem 1.5rem}.ct-intro .offer-lead,.ct-aside .offer-display{margin-top:0}.ct-intro .offer-display,.ct-aside .offer-display{font-size:clamp(2.2rem,4vw,3.2rem)}.ct-intro .offer-lead{margin-bottom:1.5rem;font-size:1.05rem}.ct-fields{gap:.85rem;display:grid}.ct-field{flex-direction:column;gap:.35rem;display:flex}.ct-hp{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ct-field span{font-family:var(--offer-ui), "Filson Soft", sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--offer-muted);font-size:.72rem;font-weight:600}.ct-form input,.ct-form textarea{border:1px solid var(--offer-line-paper);width:100%;font:inherit;color:var(--offer-slate);background:var(--offer-paper);border-radius:.7rem;padding:.8rem .9rem}.ct-form textarea{resize:vertical;min-height:8rem}.ct-form input:focus,.ct-form textarea:focus{outline:2px solid var(--offer-lime);border-color:#0000}.ct-submit{margin-top:1.1rem}.ct-thanks,.ct-pane.is-sent .ct-intro,.ct-pane.is-sent .ct-form{display:none}.ct-pane.is-sent .ct-thanks{display:block}.ct-thanks .offer-display{font-size:clamp(2.2rem,4vw,3.2rem)}.ct-thanks p{color:var(--offer-lead);margin:.85rem 0 0;line-height:1.5}.ct-note{color:var(--offer-muted);font-size:.9rem}.ct-facts{gap:1.15rem;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}.ct-facts p,.ct-facts a{color:var(--offer-slate);margin:0;line-height:1.5;text-decoration:none}.ct-facts a:hover{color:var(--offer-ink)}.ct-fact-label{font-family:var(--offer-ui), "Filson Soft", sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--offer-muted);margin-bottom:.2rem;font-size:.72rem;font-weight:600;display:block}.ct-map{border:1px solid var(--offer-line-paper);border-radius:.9rem;margin-top:1.35rem;overflow:hidden}.ct-map iframe{border:0;width:100%;height:16rem;display:block}@media (min-width:40rem){.ct-fields{grid-template-columns:1fr 1fr}.ct-span{grid-column:1/-1}}@media (min-width:64rem){.ct-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1.75rem}.ct-pane,.ct-aside{padding:2.25rem}.ct-map iframe{height:18rem}}
