.photo-inquiry{background:var(--panel);display:grid;gap:6vw;grid-template-columns:.75fr 1.25fr;padding:80px 7vw;padding:clamp(62px,7vw,100px) clamp(24px,7vw,110px)}
.photo-inquiry h2{font-family:Italiana,serif;font-size:3.7rem;font-size:clamp(2.55rem,4.4vw,4.3rem);font-weight:400;line-height:1;margin:0 0 22px}
.photo-inquiry>div>p:last-child{color:var(--muted)}
.inquiry-form{display:grid;gap:18px}
.form-row{display:grid;gap:18px;grid-template-columns:1fr 1fr}
.inquiry-form label{display:grid;font-size:.65rem;font-weight:500;gap:7px;letter-spacing:.13em;text-transform:uppercase}
.inquiry-form small{color:var(--muted);font:inherit;text-transform:none}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);font:400 .92rem Manrope,sans-serif;padding:10px 2px;resize:vertical;width:100%}
.inquiry-form textarea{border:1px solid var(--line);padding:12px}
.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:3px}
.inquiry-form button{background:var(--accent);border:0;color:var(--on-dark);cursor:pointer;font-size:.65rem;font-weight:500;justify-self:start;letter-spacing:.14em;padding:15px 19px;text-transform:uppercase;transition:background .2s,transform .2s}
.inquiry-form button:hover{background:#31564d;transform:translateY(-1px)}
.inquiry-form button:disabled{cursor:wait;opacity:.6;transform:none}
.form-status{font-size:.78rem;margin:0;min-height:1.2em}
.form-status.success{color:#245a45}.form-status.error{color:#7a2f35}
.trap{height:0!important;left:-9999px!important;overflow:hidden!important;position:absolute!important}
@media(max-width:800px){.photo-inquiry{gap:40px;grid-template-columns:1fr}}
@media(max-width:560px){.photo-inquiry{padding:56px 18px}}
@media(max-width:520px){.form-row{grid-template-columns:1fr}}
