html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Inquiry form shared by the project pages. */
.project-inquiry{margin-top:80px;padding:30px 0 65px;border-top:1px solid var(--line);scroll-margin-top:110px}
.project-inquiry .inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,8vw,110px)}
.project-inquiry h2{font-size:clamp(2.8rem,5vw,6rem);letter-spacing:-.07em;line-height:.95;margin:0 0 24px}
.project-inquiry .inquiry-intro>p:last-child{max-width:440px;font-size:1.13rem;line-height:1.5;color:var(--muted);margin:0}
.project-inquiry form{display:grid;gap:1.3rem;min-width:0}
.project-inquiry label{display:grid;gap:.5rem;color:#bbb;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em}
.project-inquiry input,.project-inquiry textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #777;border-radius:0;padding:.7rem 0;color:var(--paper);font:inherit;font-size:1rem}
.project-inquiry textarea{min-height:110px;resize:vertical;border:1px solid #ffffff40;padding:14px 16px}
.project-inquiry input:focus-visible,.project-inquiry textarea:focus-visible{outline:2px solid #ffffff26;outline-offset:2px;border-color:var(--paper)}
.project-inquiry button{justify-self:start;background:var(--paper);border:1px solid var(--paper);border-radius:50px;padding:.9rem 1.5rem;color:var(--bg);font:inherit;font-weight:700;cursor:pointer}
.project-inquiry button:hover{background:#fff;color:var(--bg)}
.project-inquiry button:disabled{opacity:.6;cursor:wait}
.project-inquiry .hint{font-size:.85rem;line-height:1.5;color:var(--muted);margin:0}
.project-inquiry .trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:760px){.project-inquiry{margin-top:50px;padding:28px 0 45px;scroll-margin-top:90px}.project-inquiry .inquiry-grid{grid-template-columns:1fr;gap:30px}.project-inquiry h2{font-size:clamp(2.6rem,8vw,4rem)}}
