@font-face{font-family:SangBleu;src:url('/assets/fonts/sangbleu-sunrise-light.woff') format('woff');font-weight:300;font-display:swap}@font-face{font-family:SangBleu;src:url('/assets/fonts/sangbleu-sunrise-regular.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Jost;src:url('/assets/fonts/jost-regular.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Jost;src:url('/assets/fonts/jost-medium.woff') format('woff');font-weight:500;font-display:swap}
:root{--ink:#282d2a;--muted:#656b65;--line:#dcded7;--ivory:#f5f3ee;--accent:#6d735f;--white:#fff;color:var(--ink);background:#fff;font-family:Jost,Arial,sans-serif;font-size:16px;line-height:1.65}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover;background:var(--ivory)}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:SangBleu,Georgia,serif;font-weight:300;letter-spacing:-.045em;line-height:1.14;text-wrap:balance}h1{font-size:clamp(48px,5.7vw,82px)}h2{font-size:clamp(35px,4vw,55px)}h3,h4{font-family:SangBleu,Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.3}h3{font-size:27px}p{margin-block:18px;color:var(--muted)}p:last-child{margin-bottom:0}button{border-radius:0}input,select,textarea{max-width:100%;min-width:0;border:1px solid #babeb3;background:white;border-radius:0;padding:12px 13px;min-height:48px;width:100%}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--ink)}:focus-visible{outline:2px solid #60754e;outline-offset:5px}::selection{background:#e3e7d9}.wrap{width:min(1280px,88%);margin-inline:auto}.section{padding-block:90px}.tight{padding-top:20px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-weight:500;font-size:10px;line-height:1.7;margin:0 0 22px;color:var(--accent)}.lead{font-size:18px;line-height:1.8;max-width:650px}.small{font-size:12px;line-height:1.7;color:var(--muted)}.muted{color:var(--muted);font-weight:400}.ivory{background:var(--ivory)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:49px;padding:15px 23px;border:1px solid var(--ink);background:var(--ink);color:white;font-size:12px;line-height:1.4;font-weight:400;transition:background .2s}.button:hover{background:#465140;border-color:#465140}.button.outline{background:transparent;color:inherit;border-color:currentColor}.button.outline:hover{background:#ffffff20}.text-link{display:inline-flex;gap:24px;border-bottom:1px solid #a4aa99;padding-block:9px;font-size:13px;margin-top:15px}.text-link:hover{border-color:var(--ink)}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.skip{position:fixed;top:-100px;left:15px;z-index:20;background:white;padding:15px}.skip:focus{top:12px}.site-header{background:white}.masthead{height:118px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:116px;height:108px;display:flex;align-items:center;flex-shrink:0}.brand img{width:116px;height:116px;object-fit:contain;background:white}.header-note{font-size:10px;letter-spacing:.19em;color:var(--muted)}.header-contact{font-size:12px;border-bottom:1px solid var(--line);padding-block:12px}nav{display:flex;justify-content:center;gap:35px;border-block:1px solid var(--line);padding:17px 5%;font-size:12px}nav a{position:relative}nav a:hover,nav a[aria-current]{color:#626d4e}nav a[aria-current]:after{content:'';position:absolute;bottom:-18px;left:0;right:0;height:2px;background:var(--accent)}.menu-toggle{display:none}.hero{position:relative;height:650px;max-height:82vh;min-height:540px;color:white;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-position:center 55%;z-index:-2}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#131b16b3 0%,#1b24185c 65%,#15201710)}.hero-copy{padding-bottom:38px}.hero .eyebrow{color:#fff}.hero h1{max-width:1000px;font-size:clamp(45px,5.5vw,79px)}.hero p:not(.eyebrow){color:#fff;line-height:1.9;max-width:500px}.hero .button{background:#fff;border-color:#fff;color:var(--ink)}.hero .button.outline{background:transparent;color:white}.hero-caption{position:absolute;bottom:22px;right:6%;font-size:9px;letter-spacing:.06em;color:white}.search-wrap{position:relative;z-index:1;margin-top:-30px}.search-bar{display:grid;grid-template-columns:1fr 1.3fr 1.3fr auto;gap:25px;padding:27px 30px;background:white;box-shadow:0 10px 35px #2831220b;border:1px solid var(--line);align-items:end}.search-bar label{font-size:10px;text-transform:uppercase;letter-spacing:.07em}.search-bar select{border:0;border-bottom:1px solid var(--line);padding:8px 0;font-size:14px;min-height:38px;margin-top:7px}.intro{text-align:center;max-width:900px;padding-block:100px 65px}.intro .lead{margin:24px auto 0;font-size:17px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-heading .text-link{flex-shrink:0}.grid{display:grid;gap:30px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card img{width:100%;height:350px;transition:filter .3s}.card a:hover img{filter:brightness(.94)}.card h3{font-size:26px;margin-top:13px}.card p{font-size:14px;margin-top:9px}.card .eyebrow{margin-top:23px;font-size:9px;margin-bottom:12px}.card-meta{display:flex;justify-content:space-between;gap:15px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-top:22px;color:var(--muted)}.card .text-link{font-size:12px}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.split>div>img,.split>img{width:100%;height:560px}.split-copy p{max-width:440px}.split-copy .eyebrow{margin-bottom:25px}.founder{display:grid;grid-template-columns:260px 1fr;gap:9%;align-items:center;max-width:1000px}.founder img{width:260px;height:310px;object-position:center}.founder h2{font-size:46px}.founder p{max-width:600px}.role{text-transform:uppercase;letter-spacing:.1em;font-size:11px}.cta{padding-block:80px;display:flex;justify-content:space-between;align-items:center;gap:40px;border-bottom:1px solid var(--line)}footer{padding-top:60px;padding-bottom:25px}.footer-grid{display:grid;grid-template-columns:.7fr 1.1fr .8fr 1.2fr;gap:40px}.footer-grid p,.footer-grid a{font-size:12px;line-height:1.9}.footer-grid .eyebrow{font-size:9px;margin-bottom:20px}.footer-links{display:flex;flex-direction:column;gap:9px}.social{display:flex;gap:22px;flex-wrap:wrap}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:50px;padding-top:24px;font-size:10px;color:var(--muted)}.page-head{padding-block:78px 55px}.page-head h1{max-width:1100px}.page-head .lead{max-width:680px;margin-top:25px}.gallery{display:grid;grid-template-columns:1.65fr 1fr;gap:15px;height:580px}.gallery-item{padding:0;border:0;overflow:hidden;min-height:0}.gallery-item:first-child{grid-row:span 2}.gallery img{width:100%;height:100%}.detail{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:start}.detail h3{margin-top:36px}.detail-panel{background:var(--ivory);padding:35px}.detail-panel h3{margin-top:0}.detail-panel .button{width:100%;margin-top:28px}.detail-panel dl{font-size:14px}.detail-panel dt{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-top:23px}.detail-panel dd{margin:5px 0 0}.feature-list{padding:0;list-style:none;color:var(--muted)}.feature-list li{border-bottom:1px solid var(--line);padding-block:14px}.landscape img{width:100%;height:500px}.steps{max-width:1000px}.steps article{display:grid;grid-template-columns:80px 1fr;border-top:1px solid var(--line);padding:30px 0;gap:20px}.steps article>span{font-size:12px;color:var(--accent)}.steps p{max-width:700px}.calculator{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:35px}.calculator form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.calculator form label:last-of-type{grid-column:1/-1}.calculator label,.enquiry-form label,.filter-grid label{font-size:12px;display:block}.calculator input,.enquiry-form input,.enquiry-form select,.enquiry-form textarea,.filter-grid input,.filter-grid select{margin-top:7px}.calculator .button{grid-column:1/-1}#yield-result{background:white;border:1px solid var(--line);padding:30px}#yield-result strong{font-family:SangBleu,Georgia,serif;font-weight:300;font-size:45px;display:block}#yield-result dl{font-size:12px}#yield-result dd{margin:4px 0 20px}.yield-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:12%}address{font-style:normal;font-size:14px;color:var(--muted);margin-top:30px}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;max-width:820px}.full{grid-column:1/-1}.enquiry-form label.check{display:flex;gap:12px;align-items:flex-start;font-size:12px}.check input{width:18px;height:18px;min-height:18px;margin:4px 0;flex-shrink:0}.check a{text-decoration:underline}.enquiry-form .small{margin:0}.form-status:empty{display:none}.form-status{padding:18px;background:var(--ivory);font-size:14px}.form-status a{text-decoration:underline}.prose{max-width:850px}.prose h3{margin-top:35px}.prose a{text-decoration:underline}.filters{background:var(--ivory);padding:25px 30px}.filter-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.segmented{display:flex;gap:8px}.segmented label{position:relative;padding:10px 30px;min-width:90px;cursor:pointer;background:white;border:1px solid var(--line);text-align:center;font-size:13px}.segmented label:has(:checked){background:var(--ink);color:white;border-color:var(--ink)}.segmented input{position:absolute;opacity:0;width:1px;min-height:0}.segmented label:focus-within{outline:2px solid #60754e;outline-offset:3px}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.filter-grid .button{align-self:end}.text-button{padding:10px 0;border:0;background:transparent;font-size:12px;text-decoration:underline;text-underline-offset:5px;min-height:44px}.results-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:20px}.results-heading p{font-size:13px}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.chip{background:white;border:1px solid var(--line);padding:8px 12px;font-size:12px;min-height:44px}.empty{grid-column:1/-1;text-align:center;border:1px solid var(--line);padding:65px 20px}.empty p{max-width:560px;margin-inline:auto}.empty h2{font-size:35px}.result-facts{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;border-block:1px solid var(--line);padding-block:14px;margin-top:20px}dialog.lightbox{width:min(1100px,95vw);max-height:94vh;border:0;background:white;padding:16px;color:var(--ink)}dialog::backdrop{background:#172017d9}.lightbox img{width:100%;height:75vh;object-fit:contain}.lightbox button{border:1px solid var(--line);background:white;padding:9px 20px;min-height:44px}.lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:12px}.mobile-contact{display:none}.preview-label{padding:16px 25px;background:#e9ecdF;font-size:13px}.listing-summary{display:flex;justify-content:space-between;gap:30px;align-items:center}.listing-summary h2{font-size:40px}.listing-summary .small{margin-top:5px}[hidden]{display:none!important}
@media(min-width:1600px){.hero{height:740px}.hero-copy{width:1280px}}@media(max-width:1050px){nav{gap:20px;font-size:11px}.three{gap:20px}.card img{height:280px}.header-note{font-size:9px}.footer-grid{grid-template-columns:.6fr 1fr 1fr}.footer-grid>div:nth-child(2){display:none}.contact-layout{gap:7%}.gallery{height:460px}.detail{gap:6%}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero .button{font-size:11px}.hero h1{font-size:58px}.hero{height:610px}.split>div>img,.split>img{height:460px}}
@media(max-width:700px){:root{font-size:16px}.wrap{width:88%}.section{padding-block:55px}.tight{padding-top:10px}.masthead{height:88px}.brand,.brand img{width:88px;height:88px}.header-note,.header-contact{display:none}.menu-toggle{display:flex;align-items:center;gap:12px;background:white;border:0;padding:12px 0;font-size:12px;min-height:44px}nav{display:none;flex-direction:column;padding:15px 6% 25px;gap:0;font-size:15px;border-top:0}nav.open{display:flex}nav a{padding-block:12px}nav a[aria-current]:after{display:none}.hero{height:610px;max-height:none;min-height:0;align-items:flex-end}.hero-copy{padding-bottom:105px}.hero h1{font-size:42px;letter-spacing:-.04em}.hero p:not(.eyebrow){font-size:14px;line-height:1.7;margin-top:22px}.hero .eyebrow{font-size:9px}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(0deg,#172016d9,#17201655 70%)}.actions{gap:12px;margin-top:26px}.hero .actions{flex-direction:column;align-items:flex-start}.hero .button{min-width:260px;font-size:11px}.hero-caption{bottom:47px;left:6%;right:auto;font-size:8px}.search-wrap{margin-top:-25px}.search-bar{grid-template-columns:1fr 1fr;gap:15px;padding:20px}.search-bar label:nth-child(3){grid-column:1/-1}.search-bar .button{grid-column:1/-1}.intro{padding-top:60px;padding-bottom:30px}.intro h2{font-size:33px}.intro .lead{font-size:16px}.eyebrow{font-size:9px;margin-bottom:18px}.section-heading{display:block;margin-bottom:27px}.section-heading h2{font-size:35px}.section-heading .text-link{margin-top:20px}.three{grid-template-columns:1fr;gap:35px}.card img{height:350px}.card h3{font-size:28px}.card-meta{margin-top:18px}.split{grid-template-columns:1fr;gap:30px}.split>div>img,.split>img{height:380px}.split-copy p{max-width:none}.founder{grid-template-columns:1fr;gap:28px}.founder img{width:190px;height:230px}.founder h2{font-size:36px}.cta{padding-block:55px;display:block}.cta .button{margin-top:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>.brand{grid-column:1/-1}.footer-grid>div:last-child{font-size:12px}.footer-bottom{margin-top:35px;flex-wrap:wrap;font-size:10px;padding-bottom:90px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;z-index:8;background:#fff;border-top:1px solid var(--line);padding:13px 6% max(13px,env(safe-area-inset-bottom));font-size:11px;box-shadow:0 -3px 20px #00000005}.mobile-contact a{min-height:34px;display:flex;align-items:center}.mobile-contact a:last-child{color:#4f5d43}.page-head{padding-block:45px 35px}.page-head h1{font-size:43px}.page-head .lead{font-size:16px;line-height:1.75;margin-top:22px}.gallery{height:auto;grid-template-columns:1fr 1fr;gap:9px}.gallery-item:first-child{grid-column:1/-1;grid-row:auto;height:330px}.gallery-item{height:150px}.detail{grid-template-columns:1fr;gap:30px}.detail-panel{padding:25px}.detail h3{font-size:25px}.landscape img{height:330px}.steps article{grid-template-columns:34px 1fr;gap:15px}.steps h3{font-size:25px}.calculator{grid-template-columns:1fr;gap:25px}.calculator form{grid-template-columns:1fr}.calculator form label{grid-column:1/-1}.calculator label{font-size:13px}.contact-layout{grid-template-columns:1fr;gap:35px}.enquiry-form{grid-template-columns:1fr}.enquiry-form label{font-size:13px}.enquiry-form>*{grid-column:1/-1}.filter-grid{grid-template-columns:1fr 1fr;gap:15px}.filters{padding:20px 16px}.filter-top{gap:10px}.segmented label{padding:10px 20px;min-width:65px}.filter-grid .button{grid-column:1/-1}.filter-grid label{font-size:11px}.filter-grid input,.filter-grid select{font-size:14px;padding-inline:9px}.results-heading{font-size:12px;align-items:center}.empty{padding:45px 20px}.empty h2{font-size:30px}.empty p{font-size:14px}.listing-summary{display:block}.listing-summary .button{margin-top:20px}.lightbox img{height:65vh}.lightbox-controls{flex-wrap:wrap}.prose h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.contact-title{font-size:30px;font-weight:400}.steps{margin-top:35px}.lightbox-controls button{min-width:90px}.enquiry-form label.check{min-height:44px;cursor:pointer;align-items:center}

/* Owner-supplied office photography */
.office-overview{height:440px!important;object-position:center}.office-photos{display:grid;grid-template-columns:1fr 1fr;gap:30px}.office-photos figure{margin:0;min-width:0}.office-photos img{width:100%;height:350px;object-position:center}.office-photos figcaption{font-size:12px;color:var(--muted);padding-top:13px}.contact-office{width:100%;height:230px;margin-top:25px;object-position:center}.office-section .section-heading{max-width:750px}@media(max-width:700px){.office-overview{height:320px!important}.office-photos{grid-template-columns:1fr;gap:25px}.office-photos img{height:260px}.contact-office{height:240px}}
