.quick-contact{width:min(1180px,calc(100% - 64px));margin:70px auto 90px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;color:#173f32}.quick-person{display:flex;align-items:center;gap:16px;margin-bottom:35px}.quick-person img{width:76px;height:76px;object-fit:cover;object-position:center 25%;border-radius:50%}.quick-person strong,.quick-person span{display:block}.quick-person strong{font-size:19px}.quick-person span{font-size:13px;color:#62725c;margin-top:6px}.quick-intro h1{font-size:clamp(34px,3.8vw,52px);line-height:1.08;letter-spacing:-.045em;margin:20px 0 25px}.quick-intro h1 span{color:#81936b}.quick-intro>p:not(.eyebrow){font-size:18px;line-height:1.7;color:#52644d}.quick-aside{padding:22px;background:#e8ecdf;border-radius:12px;margin:30px 0}.quick-aside p{margin:8px 0 0;font-size:16px;line-height:1.6;color:#52644d}.quick-detailed{font-size:14px;line-height:1.7;color:#62725c;text-decoration:none}.quick-detailed span{display:inline-block;margin-top:5px;color:#173f32;text-decoration:underline;text-underline-offset:4px}.quick-form-card{padding:34px;background:#fffdf7;border:1px solid #dce2d3;border-radius:18px}.quick-form-card h2{font-size:27px;letter-spacing:-.03em;margin:0 0 25px}.quick-form-card .field{margin-bottom:20px}.quick-form-card input,.quick-form-card textarea{width:100%;box-sizing:border-box;font:inherit;background:#fff;border:1px solid #cbd4c4;border-radius:8px;padding:14px;color:#173f32}.quick-form-card textarea{resize:vertical;min-height:140px}.quick-form-card label{display:block;font-size:14px;margin-bottom:9px}.quick-form-card .button{width:100%;justify-content:center;gap:20px}.quick-privacy,.quick-preview{font-size:12px;line-height:1.6;color:#63725c}.quick-preview{margin:16px 0 0}.quick-privacy a{color:inherit}.quick-context{font-size:13px;color:#52644d}#quick-status{font-size:14px;line-height:1.5}#quick-status:empty{display:none}.quick-form-card :focus-visible{outline:2px solid #173f32;outline-offset:3px}@media(max-width:760px){.quick-contact{width:calc(100% - 36px);margin:35px auto 55px;grid-template-columns:1fr;gap:30px}.quick-person{margin-bottom:24px}.quick-aside{margin:22px 0}.quick-form-card{padding:25px 20px}.quick-intro h1{font-size:38px}}.contact-intents{border:0;padding:0;margin:0 0 27px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-intents legend{font-size:13px;color:#64725e;margin-bottom:12px}.quick-form-card .contact-intent{position:relative;margin:0;cursor:pointer}.contact-intent>input{position:absolute;width:1px;height:1px;opacity:0;padding:0}.intent-card{display:flex;flex-direction:column;gap:16px;min-height:140px;padding:20px 16px;background:#fff;border:1px solid #d7dfd2;border-radius:13px;transition:background .2s,border-color .2s,box-shadow .2s;font-size:14px;font-weight:600;line-height:1.5;box-sizing:border-box}.intent-card>svg{width:26px;height:26px}.intent-check{position:absolute;right:13px;top:16px;width:20px;height:20px;border:1px solid #cad3c4;border-radius:50%;display:grid;place-items:center;font-size:12px;color:transparent}.contact-intent input:checked+.intent-card{background:#edf1e4;border-color:#173f32;box-shadow:inset 0 0 0 1px #173f32}.contact-intent input:checked+.intent-card .intent-check{background:#173f32;color:#d9ec67;border-color:#173f32}.contact-intent input:focus-visible+.intent-card{outline:3px solid #91a778;outline-offset:3px}.contact-intent:hover .intent-card{border-color:#71856a}.quick-form-card .button svg{width:19px;height:19px}.quick-response{text-align:center;font-size:13px;line-height:1.6;color:#173f32;margin:15px 0 0}.quick-nonbinding{font-size:12px;line-height:1.6;color:#65725e;text-align:center;margin:12px 0 0}.quick-form-card #quick-optional{font-weight:400;color:#6b7865;font-size:12px}.quick-form-card .button:disabled{opacity:.55;cursor:wait}.quick-form-card h2{margin-bottom:20px}@media(max-width:400px){.contact-intents{grid-template-columns:1fr}.intent-card{min-height:82px;flex-direction:row;align-items:center;padding:16px 40px 16px 16px;gap:12px}.intent-card>svg{flex-shrink:0}.intent-check{top:30px}}

/* Contact portrait and personal reassurance. */
.quick-portrait{width:76px;height:76px;flex:0 0 76px;border-radius:50%;overflow:hidden}.quick-person .quick-portrait img{display:block;border-radius:0;transform:scale(1.65);transform-origin:55% 30%}.quick-aside strong{display:flex;align-items:flex-start;gap:10px}.quick-aside strong svg{width:23px;height:23px;flex:0 0 23px;margin-top:1px;color:#173f32}
