.contact-main{max-width:1300px;margin:auto;padding:140px 40px 80px}.contact-main h1{font-size:clamp(36px,5vw,64px);font-weight:500;letter-spacing:-.025em;line-height:1.08;margin:0 0 24px;max-width:850px}.contact-intro{color:#b5b5b5;font-size:18px;line-height:1.7;max-width:700px;margin:0}.contact-links{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 0}.contact-main a{color:#ddd;text-underline-offset:4px}.contact-links a,.contact-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid #555;border-radius:4px;background:#151515;color:#eee;text-decoration:none;font-size:14px}.contact-links a:first-child,.contact-button{background:#eee;color:#111;border-color:#eee}.contact-hero-image{width:100%;height:340px;object-fit:cover;border-radius:3px;margin:40px 0 50px}.service-list{margin:0 0 70px}.service-row{display:grid;grid-template-columns:1fr 1.6fr auto;gap:30px;padding:28px 0;border-top:1px solid #353535;align-items:start}.service-row h2{font-size:23px;font-weight:500;line-height:1.3;margin:0}.service-row p{color:#b5b5b5;line-height:1.7;font-size:15px;margin:0}.service-row a{font-size:13px;white-space:nowrap;min-height:44px;display:flex;align-items:center}.contact-note{font-size:14px;color:#aaa;line-height:1.7;max-width:700px}.enquiry-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;padding-top:30px}.enquiry-layout h2{font-size:25px;font-weight:500;margin:0 0 18px}.enquiry-layout p{color:#b5b5b5;font-size:15px;line-height:1.7}.enquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.enquiry-form label{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#ddd;min-width:0}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;min-height:48px;padding:12px;border:1px solid #555;border-radius:4px;box-sizing:border-box;color:#eee;background:#151515;font-family:inherit;font-size:15px;color-scheme:dark}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#aaa}.enquiry-form textarea{min-height:170px;resize:vertical}.enquiry-form .wide{grid-column:1/-1}.enquiry-form small{color:#aaa;font-size:12px;line-height:1.6}.enquiry-form button{cursor:pointer;width:fit-content}.enquiry-form button:disabled{opacity:.55;cursor:wait}.enquiry-status{color:#ddd;line-height:1.6;margin:0;font-size:14px}.enquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-main :focus-visible{outline:2px solid #fff;outline-offset:4px}.contact-main section[hidden]{display:none}.project-story{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding:50px 0;border-top:1px solid #333;align-items:start}.project-story img{width:100%;height:330px;object-fit:cover;border-radius:3px}.project-story h2{font-size:30px;font-weight:500;line-height:1.2;margin:0 0 12px}.project-role{color:#ccc;font-size:14px}.project-story p{color:#b5b5b5;font-size:15px;line-height:1.75}.project-story ul{color:#b5b5b5;font-size:14px;line-height:1.8;padding-left:20px}.project-story a{display:inline-flex;min-height:44px;align-items:center}.approved-testimonials{margin-top:60px;border-top:1px solid #333;padding-top:32px}.approved-testimonials h2{font-size:28px;font-weight:500}.approved-testimonials blockquote{margin:24px 0;max-width:750px;font-size:20px;line-height:1.65}.approved-testimonials cite{display:block;color:#aaa;font-size:13px;margin-top:12px;font-style:normal}
@media(max-width:700px){.contact-main{padding:105px 20px 55px}.contact-main h1{font-size:39px}.contact-intro{font-size:16px}.contact-hero-image{height:230px;margin:30px 0 38px}.service-row{grid-template-columns:1fr;gap:12px;padding:24px 0}.service-row h2{font-size:23px}.service-row a{width:fit-content}.enquiry-layout{grid-template-columns:1fr;gap:30px}.enquiry-form{grid-template-columns:1fr;gap:20px}.enquiry-form .wide{grid-column:auto}.project-story{grid-template-columns:1fr;gap:24px;padding:35px 0}.project-story img{height:240px}.project-story h2{font-size:28px}}
