.hero-caption-mobile{display:none}
.hero-image picture{display:block}
.optional-project-details{border:1px solid var(--line);margin:8px 0 22px;padding:0 16px}
.optional-project-details summary{cursor:pointer;min-height:48px;display:list-item;padding:12px 0;font-weight:600;line-height:1.5}
.optional-project-details summary span{font-weight:400;color:var(--muted)}
.optional-fields{padding:12px 0 4px}
.optional-project-details summary:focus-visible{outline:3px solid #a96c0a;outline-offset:4px}
.form-intro{margin:0 0 20px}
#enquiry-form fieldset{min-width:0}
#enquiry-form input,#enquiry-form select{min-height:48px}
#enquiry-form input[type=checkbox]{min-height:20px}
#enquiry-form .check{min-height:44px;align-items:flex-start}
#enquiry-form .two-col>*{min-width:0}
.hero-image img{width:100%}
@media(max-width:760px){
 .hero-copy{order:0;padding:28px 6vw 24px}
 .hero-image{order:1}
 .hero-image img{aspect-ratio:16/10;object-fit:cover;object-position:center;width:100%;height:auto}
 .hero-caption-desktop{display:none}
 .hero-caption-mobile{display:block;line-height:1.6}
 .hero-copy .eyebrow{font-size:.7rem;margin-bottom:12px}
 .hero-copy h1{font-size:clamp(1.9rem,7.8vw,3.2rem);margin-bottom:16px}
 .hero-copy .lead{font-size:.95rem;line-height:1.6;margin-bottom:18px}
 .hero-copy>.button{width:100%;min-height:52px}
 .omd-secondary-actions{gap:8px;margin:10px 0}
 .omd-secondary-actions a{display:inline-flex;align-items:center;min-height:44px}
 .hero-copy .micro{margin-top:4px}
 #project-gallery.section{padding-top:36px}
 #enquiry-form input,#enquiry-form select,#enquiry-form textarea{font-size:16px}
 #enquiry-form .two-col{grid-template-columns:1fr}
 #enquiry-form{scroll-margin-top:20px}
}
