.custom-logo-link{display:block;width:100%}.custom-logo{display:block;width:100%;height:auto}.page-hero{max-width:var(--max);margin:auto;padding:clamp(5rem,10vw,10rem) var(--pad);border-bottom:1px solid var(--line)}.page-hero h1{max-width:15ch}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);padding:1px}.content-grid article{background:var(--paper);padding:clamp(2rem,5vw,5rem)}.content-grid h2,.form-layout h2,.policy h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2rem,3.5vw,4rem);max-width:16ch}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem)}.enquiry-form{display:grid;gap:1.15rem}.enquiry-form label{display:grid;gap:.45rem;font-size:.78rem;font-weight:750;letter-spacing:.04em}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;border:1px solid var(--line);border-radius:0;background:#fff;padding:.9rem 1rem;color:var(--ink);font:inherit}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:3px solid rgba(176,111,67,.35);border-color:var(--copper)}.enquiry-form .check{display:flex;align-items:flex-start;font-weight:500;letter-spacing:0;gap:.7rem}.enquiry-form .check input{width:auto;margin-top:.35rem}.trap{position:absolute;left:-10000px}.form-notice{padding:1rem 1.25rem;margin-bottom:1.5rem;border-left:4px solid}.form-notice.success{background:#e5eddf;border-color:#587247}.form-notice.error{background:#f4dfdb;border-color:#9b473d}.policy{max-width:900px}.policy h2{margin-top:3rem}.site-footer nav{display:grid;align-content:start;gap:.45rem}.site-footer nav a,.site-footer>div a{font-size:.8rem;text-decoration:none}.site-footer>div:last-child{text-align:right}.site-footer p{margin:.4rem 0;color:#bdbdb5}.error404 .page-hero{min-height:650px}@media(max-width:900px){.content-grid,.form-layout{grid-template-columns:1fr}.site-footer>div:last-child{text-align:left}}

.project-showcase-pending{min-height:520px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(135deg,var(--paper) 0%,var(--paper) 68%,var(--paper-2) 68%,var(--paper-2) 100%)}.project-showcase-pending h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(3.2rem,7vw,7rem);margin-bottom:1.5rem}.project-showcase-pending p:last-child{font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:48rem}
