.about-opening,.contact-opening{padding:3.5rem clamp(1.4rem,7vw,7rem) 5rem;display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:center;max-width:100rem;margin:auto}.about-opening>div,.contact-opening>div{min-width:0}.company-page h1{font-size:clamp(2.6rem,5.2vw,5.5rem)}.company-page .company-lead{font-size:1.125rem;line-height:1.8;max-width:44rem;margin:2rem 0}.about-opening>img{width:100%;height:clamp(28rem,45vw,43rem);object-fit:cover;object-position:center}.contact-opening{grid-template-columns:1.6fr 1fr;padding-bottom:3rem}.contact-opening>img{width:100%;max-width:24rem;mix-blend-mode:lighten;justify-self:center}.contact-details{padding:0 clamp(1.4rem,7vw,7rem) 5rem;display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:2rem;max-width:100rem;margin:auto}.contact-details article{border-top:1px solid var(--line);padding-top:1.8rem;min-width:0}.contact-details svg{color:var(--gold-light);margin-bottom:1.5rem}.contact-details h2{font-size:1.5rem;letter-spacing:0;margin-bottom:1.4rem}.contact-details a{font-size:1rem;line-height:1.8;overflow-wrap:anywhere;color:var(--gold-light);text-decoration:underline;text-underline-offset:5px}.contact-details address{font-style:normal;font-size:1rem;line-height:1.8;color:#c4d1cb}.contact-topics{display:flex;flex-wrap:wrap;gap:1rem}.contact-topics a{display:flex;align-items:center;gap:1rem;padding:1rem 1.3rem;border:1px solid var(--line);font-size:1rem;line-height:1.5}.contact-email-note{font-size:.875rem!important;margin-top:1.5rem}@media(max-width:1100px){.about-opening{gap:2rem}.contact-details{grid-template-columns:1fr 1fr}.contact-details article:last-child{grid-column:1/-1}}@media(max-width:700px){.about-opening,.contact-details,.contact-opening{grid-template-columns:1fr}.about-opening>img{height:26rem}.contact-opening>img{max-width:13rem}.contact-opening{gap:0}.contact-details article:last-child{grid-column:auto}.contact-topics{flex-direction:column}.about-opening,.contact-opening{padding-top:2.5rem}}.appointment-note{padding-top:1rem;border-top:1px solid var(--line);margin-top:1.4rem}.appointment-note strong{color:var(--gold-light);font-weight:500}.project-enquiry{padding:4rem clamp(1.4rem,7vw,7rem) 6rem;max-width:100rem;margin:auto;display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,5vw,5rem);border-top:1px solid var(--line);scroll-margin-top:2rem}.project-enquiry h2{font-size:clamp(2rem,3.5vw,3.8rem);line-height:1.1;margin:1.5rem 0}.project-enquiry h2 span{color:var(--gold-light)}.project-enquiry p{font-size:1rem;line-height:1.8}.project-enquiry>div{min-width:0}.enquiry-fields{display:flex;flex-direction:column;gap:.75rem}.enquiry-fields label{font-size:1rem;margin-top:.7rem}.enquiry-fields input,.enquiry-fields textarea{width:100%;padding:1rem;border:1px solid #607b7b;background:#092326;color:#eef4f0;font:inherit;border-radius:0}.enquiry-fields input:focus,.enquiry-fields textarea:focus{outline:2px solid var(--gold-light);outline-offset:3px}.enquiry-fields textarea{resize:vertical}.enquiry-fields ::placeholder{color:#9bb2b2;opacity:1}.enquiry-fields .enquiry-hint{font-size:.875rem}.enquiry-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.enquiry-actions button{border:1px solid var(--line);padding:1rem;color:var(--gold-light);background:transparent;font:inherit;cursor:pointer}.enquiry-actions button:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.enquiry-fields [role=status]{overflow-wrap:anywhere}@media(max-width:760px){.project-enquiry{grid-template-columns:1fr}}