:root{--p-bg:#f4f0e8;--p-surface:#e9e3d7;--p-ink:#1e2d26;--p-muted:#5c665e;--p-accent:#0e382e;--p-accent-ink:#f4f0e8;--p-action:#0e382e;--p-action-ink:#f4f0e8;--p-inv-bg:#1e2d26;--p-inv-surface:#2b3931;--p-inv-ink:#f4f0e8;--p-inv-muted:#a3a69e;--p-inv-accent:#f4f0e8;--p-inv-accent-ink:#1e2d26;--p-inv-action:#f4f0e8;--p-inv-action-ink:#1e2d26;--font-display:"Hanken Grotesk", system-ui, sans-serif;--font-text:"Hanken Grotesk", system-ui, sans-serif;--display-weight:400;--display-tracking:-.03em;--display-tracking-xl:-.038em}.nav{border-bottom:1px solid var(--line)}.nav__logo img{border-radius:var(--r-md);flex:none}.hero__media{--ly-pos:50% 56%}.videos .section-head--split,.contact .section-head--split{margin-bottom:var(--head-gap)}.contact .close__media{--pos:50% 58%;border-radius:var(--r-lg);flex:auto;min-height:360px;position:relative;overflow:hidden}.footer-location{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.footer .text-link{align-items:center;min-height:44px;display:inline-flex}@media (width<=639px){.nav:not(.is-open) .nav__actions{display:none}.hero__media{--ly-pos-phone:50% 60%}.contact .close__media{min-height:420px}}main>.hero>.wrap{grid-template-rows:minmax(0,1fr);display:grid}.hero h1{overflow-wrap:anywhere}.hero__text{padding-top:.15em}@media (width>=1024px){.nav--centre .nav__links{align-self:stretch;align-items:center}}@media (width<=639px){.nav:not(.is-open) .nav__actions+.nav__toggle{margin-left:auto}}@media (width<=359px){main>.hero{--hgap:12px}.hero__text>.btn-row,.hero--split .hero__media{margin-top:var(--s-5)}.videos .section-head--split{margin-bottom:var(--s-2)}}.nav .nav__logo img{border-radius:4px;width:52px;height:52px}.nav-destinations{align-items:center;gap:var(--s-2);display:flex}.nav-project,.nav-direction{display:none}.footer-location address{font-style:normal}.footer .footer-address{display:block}@media (width<=1023px){.nav.is-open .nav__links{align-items:start;gap:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,.83fr);padding-top:clamp(24px,5vh,56px);display:grid}.nav-destinations{gap:0;display:grid}.nav.is-open .nav-destinations .nav__link{border-bottom:1px solid var(--line-strong);min-height:74px;font:var(--display-weight) clamp(24px, 4vw, 40px)/1.2 var(--font-display);letter-spacing:var(--display-tracking);justify-content:space-between;align-items:center;padding-inline:4px;display:flex}.nav-direction{color:var(--accent);font-size:22px;display:inline}.nav.is-open .nav-project{border-radius:var(--r-lg);display:block;overflow:hidden}.nav-project img{object-fit:cover;object-position:center 65%;width:100%;height:min(48svh,400px);transition:transform .25s;display:block}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.nav-project:hover img{transform:scale(1.03)}}@media (width<=639px){.nav .nav__logo img{width:46px;height:46px}.nav.is-open .nav__links{grid-template-columns:minmax(0,1fr);align-content:start;gap:24px}.nav.is-open .nav-destinations .nav__link{min-height:60px}.nav-project img{height:min(28svh,210px)}}main>.videos{height:auto}.video-gallery{--video-gap:clamp(10px, 1.3vw, 18px);--video-height:max(clamp(190px, 33svh, 330px), min(390px, 28vw));gap:var(--video-gap);min-width:0;display:grid}.video-strip{overflow:hidden}.video-track,.video-sequence{width:max-content;display:flex}.video-sequence{gap:var(--video-gap);padding-inline-end:var(--video-gap)}.video-track{animation:48s linear infinite video-strip}.video-strip:nth-child(2) .video-track{animation-duration:56s;animation-direction:reverse}.video-strip:hover .video-track{animation-play-state:paused}.video-frame{height:var(--video-height);aspect-ratio:9/16;border-radius:var(--r-lg);background:var(--p-accent);overflow:hidden}.video-frame video{object-fit:cover;width:100%;height:100%;display:block}@keyframes video-strip{to{transform:translate(-50%)}}@media (hover:none),(prefers-reduced-motion:reduce){.video-strip{scroll-snap-type:x proximity;overflow-x:auto}.video-track{animation:none}.video-repeat{display:none}.video-frame{scroll-snap-align:start}}.footer .footer-instagram{background:linear-gradient(35deg,#f9a13a,#d62976 55%,#7135b5);border:0;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.footer .footer-instagram img{filter:brightness(0)invert();flex:none;width:24px;height:24px;display:block}.footer .footer-instagram:hover{opacity:.85}
