.hero-photo{position:absolute;inset:0 0 0 49%;overflow:hidden;opacity:.28}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),transparent 45%),linear-gradient(0deg,var(--ink),transparent 40%)}.hero-photo img{height:100%;width:100%;object-fit:cover;filter:grayscale(.25) saturate(.65)}.asset-gallery{background:#d9e6df;display:grid;grid-template-columns:1.1fr .78fr .62fr;gap:12px;min-height:470px;padding:0 clamp(25px,10vw,165px)}.asset-gallery-copy{padding:85px 40px 70px 0;align-self:center}.asset-gallery-copy .eyebrow{color:var(--forest)}.asset-gallery-copy h2{font:700 clamp(35px,3.8vw,56px)/1.08 'Manrope';letter-spacing:-.06em;margin:0 0 19px}.asset-gallery-copy h2 em{font-family:Georgia,serif;font-weight:400}.asset-gallery-copy>p:last-child{color:#416063;max-width:380px}.gallery-tall,.gallery-stack img{width:100%;height:100%;object-fit:cover}.gallery-tall{min-height:470px}.gallery-stack{display:grid;grid-template-rows:1fr 1fr;gap:12px;padding:28px 0}.gallery-stack img{min-height:0}@media(max-width:800px){.hero-photo{inset:0;opacity:.18}.asset-gallery{grid-template-columns:1fr 1fr;padding:0 25px;min-height:auto}.asset-gallery-copy{grid-column:1/-1;padding:65px 0 20px}.gallery-tall{min-height:310px}.gallery-stack{padding:0 0 25px;gap:9px}.gallery-stack img{height:150px}}
.brand img{width:auto;height:66px;filter:none;background:transparent;padding:0}.footer-brand img{width:auto;height:72px}.contact-details a+span{margin-top:10px}@media(max-width:800px){.brand img{height:55px}.footer-brand img{height:65px}}
.header-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.header-brand img{height:62px;width:66px;object-fit:contain;flex:0 0 auto}.header-brand span{display:flex;flex-direction:column;gap:1px;white-space:nowrap}.header-brand strong{font:700 28px/1.1 'Manrope';letter-spacing:-.045em}.header-brand small{font:600 9px/1.15 'Manrope';letter-spacing:.34em;text-transform:uppercase;color:#d9c17d}@media(max-width:800px){.header-brand{gap:7px}.header-brand img{height:52px;width:55px}.header-brand strong{font-size:25px}.header-brand small{font-size:7px;letter-spacing:.28em}}
@media(max-width:800px){.hero{min-height:0;padding:135px 25px 35px}.hero-panel{position:relative;right:auto;bottom:auto;width:100%;margin-top:42px}.hero-panel-top{max-width:100%}.compass{height:95px}.scroll-cue{position:relative;left:auto;bottom:auto;margin-top:30px}.hero-actions{flex-wrap:wrap;gap:18px;margin-top:30px}.hero-actions .button{min-width:188px}.hero-text{margin-bottom:0}}
