.inquiry-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;text-align:left;align-items:start}.inquiry-intro{position:sticky;top:45px}.inquiry-intro h2{font-size:clamp(3rem,4.5vw,5rem);margin:24px 0}.inquiry-intro>p:not(.eyebrow){color:var(--muted);max-width:440px}.inquiry-intro .phone{margin:28px 0 0;font-size:20px}.inquiry-intro .contact-button{background:none;color:var(--ink);padding:0 0 7px;border-bottom:1px solid var(--muted);margin:18px 0;font-size:14px}.inquiry-form{border-top:1px solid var(--line);padding-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px;margin:22px 0}.form-field{display:flex;flex-direction:column;gap:9px;font-size:14px}.form-field.full{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;min-height:48px;font:inherit;font-size:16px;line-height:1.4;color:var(--ink);border:1px solid #a7aa9f;background:#fff;padding:12px;border-radius:0}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid #525c45;outline-offset:2px}.form-field small,.form-help{font-size:13px;color:var(--muted);line-height:1.7}.form-submit{display:block;width:100%;background:#292d25;color:white;border:1px solid #292d25;padding:16px 20px;margin-top:22px;font-size:16px}.form-submit:hover{background:#444e3a}#form-status{font-size:14px;color:var(--muted);margin-top:15px}.portrait{max-width:470px}.portrait img{aspect-ratio:4/5;object-fit:cover;object-position:50% 50%;filter:grayscale(1) contrast(1.04);width:100%;height:auto;max-height:none}.hero-video{object-position:center}.hero{background-position:center}
@media(max-width:760px){.inquiry-section{grid-template-columns:1fr;gap:32px}.inquiry-intro{position:static}.inquiry-intro h2{font-size:3rem}.inquiry-form{padding-top:20px}.form-grid{grid-template-columns:1fr;gap:20px}.form-field{font-size:16px}.form-help,.form-field small{font-size:14px}.portrait img{max-height:none;object-position:center}.hero-video{object-position:54% center}}
@media(prefers-reduced-motion:reduce){.hero{background-image:url('assets/hero-montage.jpg')}}

.portrait img{filter:none;object-fit:contain;aspect-ratio:auto;height:auto;}
