/* Contact-only layout. All other page layout and visual tokens stay inherited. */
body #contact.short-contact-flow{padding:80px 0;background:var(--theme-section-alt,#e7dfd3);scroll-margin-top:82px}
body #contact.short-contact-flow .personal-contact-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:clamp(40px,5vw,96px);align-items:start}
body #contact .personal-response{min-width:0;max-width:580px;align-self:start}
body #contact .personal-response h2{font-family:var(--serif,'Cormorant Garamond',serif);font-size:clamp(38px,3.2vw,54px);font-weight:400;line-height:1.08;margin:0 0 24px;color:var(--ink,#2a2925)}
body #contact .personal-response-copy{font-family:var(--sans,Inter,sans-serif);font-size:16px;line-height:1.7;max-width:470px;margin:0 0 34px;color:var(--muted,#69645d)}
body #contact .personal-photo{width:240px;max-width:100%;aspect-ratio:1;margin:0 0 18px;overflow:hidden}
body #contact .personal-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transform:none}
body #contact .personal-identity{margin:0 0 20px}
body #contact .personal-name{margin:0 0 5px;font:500 13px/1.5 var(--sans,Inter,sans-serif);text-transform:uppercase;letter-spacing:.08em}
body #contact .personal-role{margin:0;font:400 12px/1.5 var(--sans,Inter,sans-serif);color:var(--muted,#69645d)}
body #contact .personal-signature{width:172px;margin:0 0 14px}
body #contact .personal-signature img{display:block;width:100%;height:auto;max-height:68px;object-fit:contain;object-position:left}
body #contact .personal-credential{font:400 10px/1.6 var(--sans,Inter,sans-serif);letter-spacing:.045em;text-transform:uppercase;color:var(--bronze,#a36332);max-width:400px;margin:0}
body #contact.short-contact-flow form.short-inquiry{grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:36px!important;position:static!important;transform:none!important;order:0}
@media(min-width:901px) and (max-width:1199px){body #contact.short-contact-flow .personal-contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:40px}body #contact .personal-photo{width:220px}body #contact.short-contact-flow form.short-inquiry{padding:30px!important}}
@media(max-width:900px){body #contact.short-contact-flow{padding:52px 0}body #contact.short-contact-flow .personal-contact-grid{grid-template-columns:minmax(0,1fr);gap:44px}body #contact .personal-response{order:1;max-width:100%}body #contact .personal-response-copy{max-width:620px}body #contact .personal-response h2{font-size:42px}}
@media(max-width:767px){body #contact.short-contact-flow{padding:36px 0 42px}body #contact.short-contact-flow .personal-contact-grid{width:auto!important;max-width:none!important;margin:0 4px!important;padding:0!important;gap:40px}body #contact.short-contact-flow form.short-inquiry{padding:26px 20px!important}body #contact .personal-response{padding:0 20px}body #contact .personal-response h2{font-size:36px;margin-bottom:18px}body #contact .personal-response-copy{font-size:15px;margin-bottom:26px}body #contact .personal-photo{width:220px}}
