:root{--green:#183c32;--cream:#f4f0e7;--muted:#52665b;--line:#ccd0c3;--sage:#dce2d4;--serif:Georgia,'Times New Roman',serif;color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:var(--green);background:var(--cream)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #a56525;outline-offset:6px}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:8px;left:8px;z-index:10;background:var(--cream);padding:12px;transform:translateY(-150%)}.skip:focus{transform:none}.header{min-height:124px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:125px;mix-blend-mode:normal}.header nav{display:flex;align-items:center;gap:34px;font-size:14px}.header nav>a:not(.button):hover,.text-link:hover{text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--green);color:var(--cream);padding:19px 24px;font-size:14px;line-height:1.3;border:1px solid var(--green);transition:background .2s}.button:hover{background:#2c5143}.button i{font-size:18px}.button.small{padding:13px 20px}.hero{display:grid;grid-template-columns:1fr 1.04fr;gap:45px;align-items:center;padding:24px 0 64px}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.17em;line-height:1.6;margin:0 0 27px}.eyebrow-icon{font-size:11px;margin-right:8px}.dot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin:0 8px 1px 0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}h1{font-size:clamp(54px,5.9vw,86px);line-height:1.02;margin-bottom:28px}em{font-weight:400}h1 em,h2 em{color:#5a705b}.intro{font-size:17px;line-height:1.7;color:var(--muted);margin-bottom:28px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.text-link{font-size:13px}.text-link i{margin-left:10px;font-size:12px}.hero-note{font-size:11px;color:var(--muted);margin:31px 0 0;letter-spacing:.025em}.hero-photo{position:relative;margin:0;height:610px;overflow:hidden;border-radius:160px 0 0 0}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:60% center}.hero-photo figcaption{position:absolute;bottom:24px;left:24px;right:24px;background:var(--cream);width:fit-content;max-width:calc(100% - 48px);padding:12px 16px;font-size:12px}.intro-strip{background:var(--green);color:var(--cream);padding:26px 0}.intro-strip .wrap{display:flex;gap:24px;align-items:center;justify-content:space-between}.intro-strip span:first-child{font-family:var(--serif);font-size:25px;letter-spacing:-.03em}.intro-strip p{margin:0;font-size:13px;color:#e0e5da}.strip-icon{font-size:24px}.section{padding-top:104px;padding-bottom:104px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:48px}h2{font-size:clamp(40px,4.1vw,60px);line-height:1.1;margin:0}.section-heading>p{max-width:340px;font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 5px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.services article{border-top:1px solid var(--line);padding-top:24px}.service-meta{display:flex;align-items:center;gap:10px}.service-meta i{width:24px;font-size:18px;color:var(--green)}.number{font-size:12px;color:var(--muted)}h3{font-size:23px;font-weight:400;letter-spacing:-.035em;margin:28px 0 16px}.services p,.about-copy>p{font-size:15px;line-height:1.85;color:var(--muted);margin-bottom:0}.work{background:#e8e9df}.gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:36px}.gallery figure{margin:0;min-width:0}.gallery .tall{grid-column:2;grid-row:1 / span 2}.gallery .wide img{width:100%;aspect-ratio:1.9;object-fit:cover}.gallery .tall img{height:calc(100% - 49px);width:100%;object-fit:cover}.gallery figcaption{display:flex;justify-content:space-between;gap:16px;font-size:13px;padding-top:17px}.gallery figcaption span:last-child{font-size:11px;color:var(--muted);padding-top:2px}.photo-note{font-size:10px;line-height:1.6;color:var(--muted);margin:32px 0 0}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-copy>p+p{margin-top:20px}.about-copy .lead{font-size:23px;line-height:1.5;color:var(--green);letter-spacing:-.025em}.about-copy .signature{color:var(--green);font-family:var(--serif);font-style:italic;font-size:25px;margin-top:28px}.signature span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-style:normal;color:var(--muted);letter-spacing:.06em;margin-top:5px}.quote{background:var(--green);color:var(--cream);padding:80px 0}.quote h2{font-size:clamp(48px,5.5vw,80px)}.quote h2 em{color:#c0d0b3}.quote>.wrap>p:not(.eyebrow){margin:26px 0;font-size:15px;line-height:1.7;color:#e0e5da}.contact-pending{max-width:550px;border-top:1px solid #607367;margin-top:38px;padding-top:24px;font-size:14px}.contact-pending p{font-size:12px;line-height:1.7;color:#e0e5da;margin:10px 0 0}footer{padding-block:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px}footer p{margin:0;color:var(--muted)}.footer-brand{font-size:21px;font-weight:700;letter-spacing:-.06em}.menu-toggle{border:1px solid var(--green);padding:9px 12px;color:var(--green);background:transparent}
@media(min-width:761px){.menu-toggle{display:none}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero{gap:28px}.hero-photo{height:570px}.header nav{gap:20px}.actions{gap:20px}.about{gap:50px}.gallery figcaption{flex-direction:column;gap:5px}.gallery .tall img{height:calc(100% - 62px)}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{min-height:96px;position:relative;flex-wrap:wrap;padding-block:12px}.brand img{width:100px}.header nav{width:100%;display:flex;flex-wrap:wrap;gap:18px;padding:12px 0}.header nav[data-collapsed=true]{display:none}.header nav>a{font-size:13px}.header nav .button{padding:10px 14px}.hero{grid-template-columns:1fr;padding:30px 0 40px;gap:34px}.hero-copy .eyebrow{margin-bottom:22px}h1{font-size:clamp(54px,11vw,80px)}.hero-photo{height:420px;border-radius:100px 0 0 0}.intro{font-size:16px}.hero-note{margin-top:25px}.intro-strip .wrap{flex-wrap:wrap;gap:10px}.intro-strip span:first-child{font-size:23px}.intro-strip p{font-size:12px;width:100%;line-height:1.6}.strip-icon{display:none}.section{padding-block:62px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;max-width:440px}.section-heading .eyebrow{margin-bottom:18px}.services{grid-template-columns:1fr;gap:25px}.services article{padding-top:18px}.services h3{margin:18px 0 12px}.gallery{grid-template-columns:1fr;gap:28px}.gallery .tall{grid-column:auto;grid-row:auto}.gallery .tall img,.gallery .wide img{width:100%;height:auto;aspect-ratio:1.3;object-fit:cover}.gallery .tall img{object-position:center 60%}.gallery figcaption{flex-direction:row;line-height:1.5}.about{grid-template-columns:1fr;gap:30px}.about-copy .lead{font-size:21px}.quote{padding:60px 0}footer{flex-wrap:wrap;gap:16px}footer p{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.contact-details{margin-top:32px;max-width:520px}.call-button{background:var(--cream);color:var(--green);border-color:var(--cream);font-size:17px}.call-button:hover{background:var(--sage)}.call-button .fa-phone{font-size:14px}.contact-details p{font-size:13px;line-height:1.8;color:#e0e5da;margin:22px 0 0}

.brand{display:flex;flex-direction:column;align-items:center;gap:0}.brand img{width:108px;height:80px;object-fit:cover}.brand span{font-size:14px;font-weight:800;letter-spacing:-.035em;white-space:nowrap}@media(max-width:760px){.brand img{width:90px;height:64px}.brand span{font-size:12px}}

.footer-abn{display:block;margin-top:8px;font-size:11px;letter-spacing:.04em}
.owen-photo{width:180px;aspect-ratio:1;object-fit:cover;border-radius:50%;margin-bottom:30px;border:1px solid var(--line)}@media(max-width:760px){.owen-photo{width:140px;margin-bottom:24px}}
