.spam-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.contact-intro{padding:44px 0;background:var(--ink);color:white}.contact-intro h1{font:500 clamp(2.3rem,5vw,3.6rem)/1.1 Georgia,serif;margin:10px 0 16px}.contact-intro p{max-width:650px}.contact-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:48px;padding-top:40px;padding-bottom:60px}.contact-form fieldset{border:0;padding:0;margin:0 0 28px}.contact-form legend{font-size:1.15rem;font-weight:750;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:6px}.field-wide{grid-column:1/-1}.field input,.field textarea{font:inherit;width:100%;padding:12px;border:1px solid #999b9b;border-radius:3px;background:white;color:var(--ink)}.field small{font-size:.85rem;color:#565d62}.project-quantities{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0 4px;padding:18px;background:var(--cream);border-left:3px solid var(--oak)}.service-choice,.same-address{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.service-choice{padding:14px;border:1px solid var(--line);margin-bottom:10px}.service-choice input,.same-address input{width:20px;height:20px;flex-shrink:0;accent-color:var(--ink)}.service-choice small{display:block;font-size:.875rem;color:#565d62}.same-address{margin:18px 0}.contact-form .button{color:var(--ink);font:inherit;font-weight:750;cursor:pointer}.contact-form .button:disabled{opacity:.65;cursor:wait}.contact-aside{border-top:3px solid var(--oak);padding:20px;background:var(--cream);align-self:start}.contact-aside h2{font:1.7rem Georgia,serif}.contact-aside a{overflow-wrap:anywhere}.contact-form :focus-visible{outline:3px solid #926c16;outline-offset:3px}[hidden]{display:none!important}@media(max-width:760px){.contact-layout,.form-grid,.project-quantities{grid-template-columns:1fr}.contact-layout{gap:26px}.field-wide{grid-column:auto}}
