/* Layout extension only. Controls, focus, validation and motion reuse home-enquiry. */
.contact.home-enquiry.project-enquiry {
 padding:0;
 background:var(--project-enquiry-surface);
 scroll-margin-top:var(--project-enquiry-inset);
}
.project-enquiry .enquiry-layout {
 width:100%;max-width:none;margin:0;gap:0;
 grid-template-columns:repeat(2,minmax(0,1fr));
}
.project-enquiry-visual {
 position:relative;grid-column:1;grid-row:1;
 min-height:var(--project-enquiry-min-height);overflow:hidden;
 color:var(--project-enquiry-white);
}
.project-enquiry-visual>img {
 position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
 object-position:var(--project-enquiry-image-position);
}
.project-enquiry-visual::after {
 content:"";position:absolute;inset:0;background:var(--project-enquiry-shade);
 pointer-events:none;
}
.project-enquiry-caption {
 position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;
 gap:var(--project-enquiry-gap);height:100%;min-height:inherit;
 padding:var(--project-enquiry-inset);
}
.project-enquiry.home-enquiry h2 {
 max-width:var(--project-enquiry-heading-width);white-space:normal;
 font-size:var(--project-enquiry-title);line-height:var(--project-enquiry-leading);
 font-weight:var(--project-enquiry-weight);
}
.project-enquiry .enquiry-intro {
 max-width:var(--project-enquiry-copy-width);font-size:var(--project-enquiry-body);
}
.project-enquiry .enquiry-main {
 grid-column:2;grid-row:1;align-self:center;
 padding:var(--project-enquiry-inset);width:100%;
}
.project-enquiry .enquiry-form,.project-enquiry .enquiry-result,
.project-enquiry .enquiry-channels {max-width:var(--project-enquiry-form-width);margin-inline:auto;}
.project-enquiry .enquiry-channels {
 display:flex;flex-wrap:wrap;gap:var(--project-enquiry-gap);
 margin-block-start:var(--project-enquiry-gap);
}
.project-enquiry .enquiry-submit {text-transform:uppercase;}
html[dir='rtl'] .project-enquiry-visual {grid-column:1;}
@media(max-width:899px){
 .project-enquiry .enquiry-layout {grid-template-columns:minmax(0,1fr);}
 .project-enquiry-visual {grid-column:1;grid-row:1;}
 .project-enquiry .enquiry-main {grid-column:1;grid-row:2;}
}
