/* Enquiries and project evidence, using the established light theme. */
main,section,article,aside,form,figure{min-width:0}
img{max-width:100%}
a,button,input,select,textarea,summary{touch-action:manipulation}
:focus-visible{outline:3px solid #006344;outline-offset:4px}
[id]{scroll-margin-top:110px}
.enquiry-proof{max-width:780px;border-left:4px solid #006344;background:#edf4f0;padding:18px 22px;margin:24px 0;color:#173b2b}
.enquiry-proof blockquote{margin:0}
.enquiry-proof blockquote p{font-weight:700;margin:0 0 8px;font-size:1.0625rem}
.enquiry-proof blockquote footer{display:block;background:none;padding:0;color:#354d44;font-size:.9375rem}
.enquiry-proof>a{display:inline-block;margin-top:8px;color:#00583f;font-weight:700;font-size:.9375rem}
form .enquiry-proof{margin:0}
.photo-details input[type=file]{display:block;width:100%;max-width:100%;font-size:1rem;background:white;overflow:hidden}
input[type=file]::file-selector-button{border:0;border-radius:4px;padding:10px;margin-right:10px;background:#e1f3e9;color:#00442e;font-weight:700;cursor:pointer}
.form-note[data-form-status]:empty{display:none}
.commercial-next,.proof-enquiry{padding:50px var(--gutter);background:#edf4f0}
.commercial-next h2,.proof-enquiry h2{font-size:clamp(1.8rem,3vw,2.75rem);margin-top:0}
.commercial-next p,.proof-enquiry>p{max-width:860px}
.commercial-next .actions,.proof-enquiry .actions{margin-top:24px}
.project-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;margin:42px 0 64px}
.project-story img{width:100%;height:auto;max-height:650px;object-fit:contain;background:white;border:1px solid #b8cbc2;border-radius:6px}
.project-story h3{font-size:clamp(1.6rem,3vw,2.3rem);margin:0 0 20px}
.project-story .actions{align-items:center}
.project-story .actions>a:not(.button){color:#00583f;font-weight:700}
.case-study-page .project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;align-items:start;padding:30px var(--gutter);margin:0;gap:24px}
.case-study-page .project-gallery figure{overflow:visible;background:white;border:1px solid #b8cbc2}
.case-study-page .project-gallery figure:after{display:none}
.case-study-page .project-gallery img{height:auto;width:100%;object-fit:contain;transform:none}
.case-study-page .project-gallery figcaption{position:static;color:#173b2b;padding:16px;font-size:1rem}
.case-study-page .project-gallery figcaption span{color:#354d44}
.case-gallery-mini img{height:auto;object-fit:contain}
.commercial-enquiry .contact-links a{color:#00583f;overflow-wrap:anywhere}
.commercial-enquiry form{min-width:0}
.service-summary>a{color:#00583f;font-weight:700}
@media(max-width:900px){.project-story{grid-template-columns:1fr;gap:24px}.case-study-page .project-gallery{grid-template-columns:1fr}}
@media(max-width:580px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.commercial-next,.proof-enquiry{padding:40px var(--gutter)}.project-story{margin:30px 0 48px}.enquiry-proof{padding:16px}.actions{flex-wrap:wrap}.commercial-next .actions,.proof-enquiry .actions,.project-story .actions{display:grid;grid-template-columns:1fr}.case-study-page .project-gallery{padding-block:24px}.commercial-enquiry form{grid-template-columns:1fr}.commercial-enquiry form .full{grid-column:auto}}
