/* Contact: direct conversation first; structured introduction is optional. */
.contact-routing{padding-top:70px;padding-bottom:80px}
.contact-routing .contact-layout{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)}
.contact-email-primary{margin-top:29px;min-width:220px;text-decoration:none!important}
.contact-copy .contact-address{margin-top:24px;overflow-wrap:anywhere;font-size:16px}
.contact-address-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;margin-top:15px;font-size:13px}
.contact-address-tools button{border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;padding:0;min-height:44px;text-align:left;font:inherit}
.contact-address-tools a{display:inline-flex;align-items:center;min-height:44px}
.contact-copy .contact-address-status{font-size:12px;color:#52616b;min-height:1.6em;margin-top:6px}
.contact-next-step>h2{font-size:clamp(30px,3vw,50px);line-height:1.12}
.contact-invitation-copy{font-size:clamp(18px,1.35vw,24px);line-height:1.6;margin-top:26px;max-width:54ch}
.contact-invitation-secondary{font-size:15px;line-height:1.7;color:#52616b;margin-top:17px;max-width:58ch}
.contact-draft-builder{border-top:1px solid #03080c50;border-bottom:1px solid #03080c50;margin-top:35px}
.contact-draft-builder>summary{position:relative;display:block;padding:24px 36px 24px 0;min-height:80px;font-size:18px;line-height:1.45}
.contact-draft-builder>summary:after{position:absolute;right:3px;top:27px;color:#52616b;font-size:20px}
.contact-optional{display:block;color:#52616b;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:7px}
.contact-draft-content{padding:0 0 30px}
.contact-draft-intro{font-size:14px;color:#52616b;line-height:1.7;margin-bottom:28px;max-width:64ch}
.contact-draft-builder .form-actions{align-items:flex-start}
.contact-draft-builder .form-actions p{padding-top:8px}
.contact-draft-builder .inquiry-preview{padding:25px;margin-top:30px}
.contact-draft-builder .inquiry-preview .button{font-size:10px}
.contact-routing :focus-visible{outline-color:#071018}
@media(max-width:820px){.contact-routing .contact-layout{grid-template-columns:1fr;gap:50px}.contact-routing{padding-top:40px;padding-bottom:45px}.contact-next-step>h2{font-size:34px}.contact-email-primary{margin-top:23px}.contact-draft-builder .inquiry-form{grid-template-columns:1fr}.contact-draft-builder .form-actions{flex-direction:column;gap:15px}.contact-draft-builder .form-actions p{padding:0}.contact-draft-builder .inquiry-preview{padding:20px}.contact-draft-builder .inquiry-preview .scene-actions{align-items:stretch;flex-direction:column}}
@media(max-width:820px){.contact-routing .contact-copy{order:0}.contact-routing .contact-next-step{order:1}}
