@font-face{font-family:Instrument;src:url('assets/InstrumentSerif-Regular.ttf');font-display:swap}@font-face{font-family:DM;src:url('assets/dm-sans.woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:25px}body{margin:0;background:#f8f7f2;color:#183c35;font-family:DM,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #b48a46;outline-offset:5px}p{line-height:1.65}header{position:relative;z-index:4;height:106px;padding:0 5%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:15px}.brand-mark{font-family:Instrument;font-size:53px;letter-spacing:-4px;line-height:1}.brand-name{border-left:1px solid #183c3550;padding-left:15px;font-size:12px;line-height:1.25}nav{display:flex;gap:36px;font-size:13px}.header-cta{border:1px solid #183c353b;border-radius:30px;padding:14px 23px;font-size:13px;display:flex;gap:25px}.mobile-menu{display:none}.hero{height:960px;position:relative;isolation:isolate;background:#e5efec;margin:12px;border-radius:24px;overflow:hidden}.hero-photo{position:absolute;z-index:-3;left:0;bottom:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.hero-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#e8f1eedd 0%,#e8f1eecf 32%,#e8f1eecf 54%,transparent 76%,#0b25198c 100%)}.hero-copy{position:relative;text-align:center;margin:32px auto 0;max-width:1000px}.descriptor{font-size:13px;margin:0 0 24px}h1,h2,h3{font-family:Instrument,Georgia,serif;font-weight:400}h1{font-size:124px;letter-spacing:-2.8px;line-height:.94;margin:0}.hero-intro{font-size:16px;margin:24px 0 25px}.button{border-radius:40px;background:#173e35;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:54px;padding:17px 25px;font-size:13px;box-shadow:0 4px 14px #153d3220}.button span{font-size:18px}.hero-work{background:#eef3edeb;border-radius:24px;padding:12px 18px!important;display:block;margin:18px auto 0;font-size:12px;text-decoration:underline;text-underline-offset:5px;width:max-content;padding:10px}.hero-foot{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:end;color:#fff;font-size:12px;line-height:1.5}.hero-foot .photo-credit{margin-left:auto;margin-right:42px;text-align:right}.hero-foot a{border:1px solid #ffffff80;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:22px}.section{padding:110px 7%}.intro{display:grid;grid-template-columns:1fr 2.25fr;gap:35px}.section-label{display:flex;align-items:center;gap:10px;font-size:12px;margin-top:9px;margin-bottom:30px}.dot{width:6px;height:6px;background:currentColor;border-radius:50%;flex-shrink:0}h2{font-size:62px;line-height:1.05;letter-spacing:-.8px;margin:0 0 30px}.intro-body{display:grid;grid-template-columns:1fr 1fr;gap:38px;max-width:790px}.intro-body p{font-size:15px;margin:0}.street-story{position:relative;margin:0 3%;height:580px;overflow:hidden;border-radius:8px;background:#263e34}.street-story img{width:100%;height:100%;object-fit:cover;object-position:center}.street-story:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b201ac9,transparent 85%)}.street-caption{position:absolute;z-index:1;left:6%;bottom:55px;color:#fff}.street-caption p{font-family:Instrument;font-size:76px;line-height:1;margin:0 0 20px}.street-caption span{font-size:14px}.work-title{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:45px}.work-title h2{margin:0}.underlink{font-size:13px;border-bottom:1px solid #183c3540;padding-bottom:8px;display:inline-block}.project-list{display:grid;grid-template-columns:1fr 1fr;gap:65px}.project-list article{border-top:1px solid #b8c4bc;padding-top:25px}.project-top{display:flex;justify-content:space-between;gap:15px;font-size:11px}.project-list h3{font-size:65px;margin:30px 0 15px}.project-list p{font-size:15px;max-width:460px;margin:0 0 26px}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:48px;border-top:1px solid #b8c4bc;font-size:13px}summary::-webkit-details-marker{display:none}.detail-body{font-size:14px;line-height:1.65;padding:14px 0}.about{background:#e8ece4;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding-top:75px;padding-bottom:75px}.about-image img{width:100%;height:510px;object-fit:cover;object-position:60% center;border-radius:120px 120px 3px 3px}.about-image span{display:block;font-size:11px;margin-top:15px}.about-copy p{font-size:15px;max-width:430px}.about-copy .underlink{margin-top:20px}.contact{background:#173e35;color:#f3f2dd}.contact h2{font-size:100px}.contact-bottom{display:flex;justify-content:space-between;align-items:end}.contact-bottom p{font-size:15px;margin:0}.light{background:#edeedb;color:#173e35}footer{padding:45px 7%;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{font-family:Instrument;font-size:35px}footer div{display:flex;gap:30px;font-size:12px}footer p{font-size:11px}@media(min-width:1700px){.hero{height:1080px}.hero-copy{margin-top:65px}h1{font-size:145px}}@media(max-width:750px){.hero{margin:6px;border-radius:18px;height:870px}.hero-photo{height:72%;object-position:35% bottom}.hero-wash{background:linear-gradient(180deg,#e5efec 0%,#e5efec 30%,#e5efeccc 52%,transparent 77%,#0b2519b0 100%)}header{height:83px;padding:0 23px}.brand-mark{font-size:44px}.brand-name{font-size:10px;padding-left:10px}.brand{gap:12px}nav,.header-cta{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{border:none;min-height:44px;font-size:12px}.mobile-menu div{position:absolute;right:0;top:45px;width:200px;padding:15px;background:#f8f7f2;border-radius:12px;box-shadow:0 10px 30px #153b3525}.mobile-menu a{display:block;padding:13px}.hero-copy{margin:35px 19px 0}.descriptor{font-size:11px;margin-bottom:25px}h1{font-size:66px;line-height:.98;letter-spacing:-1.5px}.hero-intro{font-size:14px;max-width:320px;margin:24px auto}.desktop-break{display:none}.button{min-height:54px;font-size:12px;gap:25px;padding:17px 23px}.hero-work{margin-top:10px}.hero-foot{left:24px;right:24px;bottom:24px;font-size:10px}.hero-foot .photo-credit{margin-right:0}.hero-foot>a{display:none}.section{padding:65px 26px}.intro{display:block}.section-label{font-size:11px;margin-bottom:25px}h2{font-size:46px;letter-spacing:-.5px}.intro-body{display:block}.intro-body p{font-size:14px;margin-bottom:18px}.street-story{margin:0 12px;height:460px}.street-story img{object-position:47% center}.street-caption{left:24px;bottom:35px}.street-caption p{font-size:54px}.street-caption span{font-size:12px}.work-title{display:block;margin-bottom:35px}.work-title .underlink{margin-top:26px}.project-list{grid-template-columns:1fr;gap:40px}.project-list h3{font-size:57px}.project-top{font-size:10px}.about{display:flex;flex-direction:column-reverse;gap:38px}.about-image img{height:350px;border-radius:85px 85px 3px 3px}.about-copy p{font-size:14px}.contact h2{font-size:69px}.contact-bottom{display:block}.contact-bottom .button{margin-top:25px}.contact-bottom p{font-size:14px}footer{padding:35px 26px;flex-wrap:wrap}.footer-brand{font-size:30px}footer p{width:100%;margin:0}.hero-work,footer a{min-height:44px}footer div{gap:20px;align-items:center}footer div a{display:flex;align-items:center}}@media(max-width:365px){h1{font-size:59px}.hero-copy{margin-left:13px;margin-right:13px}.brand-name{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Production accessibility, enquiry and restrained motion. */
.skip-link{position:absolute;top:-100px;left:25px;z-index:20;background:#fff;padding:15px}.skip-link:focus{top:20px}
button,input,textarea{font:inherit}button{border:0;cursor:pointer}input,textarea{display:block;width:100%;min-width:0;margin-top:10px;padding:14px 15px;border:1px solid #9bab9d;border-radius:5px;background:#f8f7f2;color:#173e35;font-size:16px}textarea{resize:vertical}input:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #d7b775;outline-offset:4px}.enquiry-form{max-width:900px;margin-top:55px;border-top:1px solid #8caa974d;padding-top:35px}.enquiry-form label{display:block;font-size:13px;margin-bottom:23px}.enquiry-form label span{font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-end{display:flex;justify-content:space-between;gap:25px;align-items:center}.form-end p{font-size:12px;margin:0}.form-end a{text-decoration:underline;text-underline-offset:4px}footer div{flex-wrap:wrap}.legal-page{max-width:850px;margin:auto;padding:80px 26px}.legal-page h1{font-size:72px;margin:45px 0 30px}.legal-page h2{font-size:35px;margin-top:35px}.legal-page a{text-decoration:underline;text-underline-offset:4px}.legal-page p{font-size:16px}.legal-page .button{margin-top:25px}.project-list summary span{display:inline-block;transition:transform .25s ease}.project-list details[open] summary span{transform:rotate(45deg)}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.hero-copy{animation:arrive .8s cubic-bezier(.2,.65,.3,1) both}.button,.header-cta{transition:background-color .25s,box-shadow .25s}.button span{transition:transform .25s}.button:hover span{transform:translate(2px,-2px)}.button:hover{box-shadow:0 6px 20px #0a211840}@keyframes arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto!important}}
@media(max-width:750px){.form-grid{grid-template-columns:1fr;gap:0}.form-end{align-items:start;flex-direction:column}.enquiry-form{margin-top:35px}.legal-page h1{font-size:52px}footer div{gap:8px 22px}}

/* Buyer information, using the existing typography and spacing. */
.buyer-info{display:grid;grid-template-columns:1fr 2.25fr;gap:35px;padding-top:0}
.buyer-info>.section-label{align-self:start}.buyer-content{min-width:0;max-width:850px}.buyer-content h2{max-width:720px}
.buyer-lead{font-size:16px;max-width:740px;margin:0 0 40px}
.buyer-questions{display:grid;grid-template-columns:1fr 1fr;gap:38px}
.buyer-questions h3,.engagement-start h3{font-size:34px;line-height:1.15;margin:0 0 18px}
.buyer-questions p{font-size:15px;margin:0}.buyer-questions>div{border-top:1px solid #b8c4bc;padding-top:25px}
.engagement-start{max-width:740px;margin-top:48px}.engagement-start p{font-size:15px;margin:0}
@media(max-width:750px){.buyer-info{display:block;padding-top:0}.buyer-questions{grid-template-columns:1fr;gap:28px}.buyer-lead,.buyer-questions p,.engagement-start p{font-size:14px}.buyer-questions h3,.engagement-start h3{font-size:31px}.engagement-start{margin-top:35px}}
