*{box-sizing:border-box}body{margin:0;background:#f5f2ed;color:#242522;font:16px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #a77852;outline-offset:5px}header{padding:18px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #dbd2c7}.brand{display:flex;align-items:center;gap:14px;font-size:14px;letter-spacing:2px;line-height:1.4}.brand img{width:65px;height:58px;object-fit:cover}.brand small{display:block;font-size:9px;letter-spacing:2px}nav{display:flex;gap:26px;align-items:center}nav a{font-size:11px;text-transform:uppercase;letter-spacing:1px}nav a[aria-current]{border-bottom:2px solid #aa7c56}.button{display:inline-block;background:#ba8a63;padding:15px 25px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#20211e}.button:hover{background:#c69b77}.hero{display:grid;grid-template-columns:48% 52%;min-height:680px;overflow:hidden}.hero-copy{padding:70px 4% 80px 12%}.eyebrow{font-size:11px;color:#94623e;letter-spacing:2.5px;text-transform:uppercase;font-weight:bold}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.06;margin:24px 0}h1{font-size:clamp(52px,6.7vw,96px);letter-spacing:-3px}h2{font-size:clamp(34px,4vw,58px);letter-spacing:-1px}em{font-style:normal;color:#a47149}.hero p{font-size:18px;max-width:370px}.hero .button{margin-top:20px}.hero-image{position:relative;margin-left:-70px;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}.hero-image img{position:absolute;width:100%;height:100%;object-fit:cover}.caption{position:absolute;right:20px;bottom:20px;background:#20221fbb;color:white;padding:6px 12px;font-size:10px;letter-spacing:1px}.sectors{display:flex;justify-content:space-between;gap:20px;padding:27px 8%;border-block:1px solid #dbd2c7;text-transform:uppercase;font-size:11px;letter-spacing:2px}.section{padding:75px 8%}.intro,.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.dark{background:#242623;color:#f5f2ed}.dark .eyebrow{color:#cba37e}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.service{border-top:1px solid #a18b76;padding-top:25px}.number{font:30px Georgia;color:#b88b66}h3{font-weight:400;font-size:23px}.service p{opacity:.8}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}figure{margin:0}figure img{width:100%;height:300px;object-fit:cover;display:block}figcaption{padding:18px 0;border-bottom:1px solid #dbd2c7;font-size:20px}figcaption small{display:block;font-size:10px;letter-spacing:1px;color:#766b5d}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.filters button{padding:12px 23px;background:transparent;border:1px solid #cbbbac;cursor:pointer}.filters button[aria-pressed=true]{background:#ba8a63}[hidden]{display:none!important}.contact{align-items:start}.contact a.detail{display:block;margin:25px 0;font-size:20px;overflow-wrap:anywhere}.detail small{display:block;font-size:10px;color:#94623e;letter-spacing:2px}.panel{background:#242623;color:#f5f2ed;padding:40px}.panel p{color:#d4d3cb}.cta{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{max-width:650px}footer{padding:30px 8%;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#766b5d;border-top:1px solid #dbd2c7}.menu{display:none}@media(max-width:800px){header{flex-wrap:wrap;padding:15px 5%}.menu{display:block;padding:10px 15px;background:transparent;border:1px solid #ba8a63}nav{display:none;width:100%;flex-wrap:wrap;gap:20px;padding:15px 0}nav.open{display:flex}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:50px 7%}.hero-image{height:380px;margin:0;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}.sectors{flex-wrap:wrap;justify-content:flex-start;font-size:9px}.section{padding:50px 7%}.intro,.contact,.cards,.gallery{grid-template-columns:1fr;gap:25px}.cta{display:block}footer{flex-direction:column}.brand img{width:50px;height:45px}}
.brand img{object-fit:contain;background:transparent}

.lead{font-size:20px;max-width:650px}.story{padding-top:25px}.story-columns{max-width:1100px;columns:2;column-gap:65px}.story-columns p{margin:0 0 25px;break-inside:avoid}.contact{grid-template-columns:.85fr 1.15fr;gap:65px}.contact h1{font-size:clamp(48px,5.5vw,78px)}.contact-note{border-top:1px solid #d3c4b4;margin-top:35px;padding-top:5px;max-width:390px}.enquiry-panel h2{margin:18px 0 22px;font-size:48px}.required-note{font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.field{margin:0 0 22px}.field label{display:block;font-size:12px;letter-spacing:.4px;margin-bottom:7px;color:#f5f2ed}.field input,.field textarea{display:block;width:100%;min-width:0;padding:13px 14px;border:1px solid #74766b;border-radius:0;background:#30332e;color:white;font:16px/1.4 Arial,sans-serif}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid #d2aa85;outline-offset:2px}.field small{display:block;font-size:11px;color:#c9cbc2;margin-top:6px}.privacy-note{font-size:12px;line-height:1.6}.send-button{border:0;cursor:pointer;width:100%;font-weight:bold;min-height:52px}.website-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-notice{padding:18px;margin:20px 0;border:1px solid #cda77e}.form-notice.error{border-color:#edb1a2}.form-notice.success{border-color:#bad19c}@media(max-width:800px){.story-columns{columns:1}.contact{grid-template-columns:1fr;gap:30px}.enquiry-panel{padding:28px}.form-grid{grid-template-columns:1fr}.contact h1{font-size:54px}}

.project-gallery{gap:40px 30px}.project-concept{min-width:0}.project-concept img{height:340px;object-fit:cover}.project-concept figcaption{padding:20px 0 25px}.project-concept figcaption small{font-size:10px;letter-spacing:1.8px;color:#93623f}.project-concept h3{font-family:Georgia,serif;font-size:31px;line-height:1.2;margin:12px 0 15px}.concept-details{font:15px/1.7 Arial,sans-serif}.concept-details summary{cursor:pointer;padding:10px 0;font-size:12px;letter-spacing:.5px;list-style-position:inside}.concept-details summary span{float:right}.concept-details summary:focus-visible{outline:2px solid #a87952}.concept-details p{margin:12px 0}.scope-label{text-transform:uppercase;font-size:10px;letter-spacing:1.5px;color:#93623f}.concept-details ul{padding-left:19px}.concept-details a,.concept-link{display:inline-block;margin-top:10px;font-size:12px;border-bottom:1px solid #a87952}.concept-description{font:15px/1.7 Arial,sans-serif;max-width:530px}@media(max-width:800px){.project-concept img{height:250px}.project-concept h3{font-size:28px}}

.location-gallery{gap:38px 30px}.location-card{min-width:0}.location-card a{display:block}.location-image{position:relative;overflow:hidden}.location-image img{width:100%;height:340px;object-fit:cover;display:block;transition:transform .3s ease}.location-card a:hover img{transform:scale(1.025)}.gallery-count{position:absolute;bottom:16px;right:16px;background:#f5f2edec;color:#242522;padding:7px 12px;font-size:10px;letter-spacing:1px}.location-caption{border-bottom:1px solid #d8cebf;padding:20px 0 22px}.location-caption small{text-transform:uppercase;font-size:10px;letter-spacing:2px;color:#94623e}.location-caption h3{font:32px/1.2 Georgia,serif;margin:10px 0 0}.imagery-note{font-size:12px;max-width:820px;color:#756c61}.gallery-intro{padding-bottom:30px}.gallery-intro .eyebrow{display:block;margin-top:30px}.gallery-intro h1{margin-bottom:15px}.back-link{font-size:12px;letter-spacing:.5px}.photo-section{padding-top:10px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.photo-tile{margin:0;padding:0;border:0;background:#e4ded6;position:relative;cursor:zoom-in;overflow:hidden}.photo-tile img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.photo-number{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:12px 18px;background:#242623c9;color:white;font-size:11px;letter-spacing:2px}.photo-dialog{border:0;padding:18px;width:min(1200px,96vw);max-width:96vw;max-height:94vh;background:#20221f;color:white}.photo-dialog::backdrop{background:#000d}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:13px}.photo-dialog button{background:#34372f;color:white;border:1px solid #686f5d;padding:10px 15px;cursor:pointer;font:13px Arial,sans-serif}.viewer-stage{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.viewer-stage img{display:block;max-height:78vh;width:100%;object-fit:contain}.viewer-prev,.viewer-next{font-size:23px!important}@media(prefers-reduced-motion:reduce){.location-image img{transition:none}}@media(max-width:800px){.location-image img{height:270px}.location-caption h3{font-size:29px}.photo-grid{grid-template-columns:1fr;gap:20px}.viewer-stage{grid-template-columns:1fr 1fr}.viewer-stage img{grid-column:1/-1;grid-row:1;max-height:65vh}.viewer-prev{grid-column:1}.viewer-next{grid-column:2}.photo-dialog{padding:12px}.gallery-intro h1{font-size:clamp(42px,11vw,65px);overflow-wrap:anywhere}}

.services-list{margin-top:55px}.service-full{display:grid;grid-template-columns:65px minmax(220px,.8fr) minmax(0,1.5fr);gap:28px;padding:32px 0 38px;margin:0}.service-full h3{font:30px/1.25 Georgia,serif;margin:0}.service-full .number{font-size:28px;line-height:1.3}.service-full .service-description p{margin:0 0 18px;font-size:16px;opacity:1}.service-full .service-description p:last-child{margin-bottom:0}.service-summaries{grid-template-columns:repeat(3,minmax(0,1fr))}.service-summaries h3{line-height:1.35}@media(max-width:950px){.service-full{grid-template-columns:50px 1fr;gap:15px}.service-full .service-description{grid-column:2}.service-summaries{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.service-full{grid-template-columns:1fr;gap:12px}.service-full .service-description{grid-column:auto}.service-full h3{font-size:28px}.service-summaries{grid-template-columns:1fr}}
