@font-face {font-family: 'avenir-lt-w01_35-light1475496'; font-style: normal; font-weight: 400; src: url('/assets/fonts/avenir-lt-w05_35-light.woff2') format('woff2'); unicode-range: U+0100-012B, U+012E-0130, U+0132-0137, U+0139-0149, U+014C-0151, U+0154-015F, U+0162-0177, U+0179-017C, U+0218-021B, U+02C9, U+02D8-02D9, U+02DB, U+02DD, U+0394, U+03A9, U+03BC, U+03C0, U+1E9E, U+20B9-20BA, U+20BC-20BD, U+2113, U+2126, U+212E, U+2202, U+2206, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+F8FF, U+FB01-FB02;font-display: swap;
}
@font-face {font-family: 'avenir-lt-w01_35-light1475496'; font-style: normal; font-weight: 400; src: url('/assets/fonts/avenir-lt-w01_35-light1475496.woff2') format('woff2'); unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+0160-0161, U+0178, U+017D-017E, U+0192, U+0237, U+02C6-02C7, U+02DA, U+02DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+2122;font-display: swap;
}
@font-face {font-family: 'questrial'; font-style: normal; font-weight: 400; src: url('/assets/fonts/QdVUSTchPBm7nuUeVf70viFluW44JQ.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;
}
@font-face {font-family: 'worksans-extralight'; font-style: normal; font-weight: 400; src: url('/assets/fonts/u_mYNr_qYP37m7vgvmIYZxUOjZSKWg4xBWp_C_qQx0o.woff2') format('woff2');font-display: swap;
}
@font-face {font-family: 'worksans-extralight'; font-style: normal; font-weight: 700; src: url('/assets/fonts/FD_Udbezj8EHXbdsqLUplxUOjZSKWg4xBWp_C_qQx0o.woff2') format('woff2');font-display: swap;
}
:root{--bg:#101211;--panel:#181b19;--ink:#f2f0e9;--muted:#bdc2b9;--line:#454b44;--accent:#c4ccb8;--head:questrial,'worksans-extralight',sans-serif;--body:'avenir-lt-w01_35-light1475496','worksans-extralight',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--head);font-weight:400;line-height:1.08}h1{font-size:clamp(46px,7.2vw,110px);letter-spacing:-.045em}h2{font-size:clamp(34px,4.2vw,64px);letter-spacing:-.035em}h3{font-size:27px;letter-spacing:-.02em}p{max-width:65ch}address{font-style:normal}section[id]{scroll-margin-top:30px}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.eyebrow,.section-no{font-size:11px;letter-spacing:.15em;line-height:1.6;text-transform:uppercase}.eyebrow{color:var(--muted)}.section-no{display:block;color:var(--muted)}.skip{position:fixed;z-index:100;top:10px;left:10px;background:var(--ink);color:var(--bg);padding:12px;transform:translateY(-180%)}.skip:focus{transform:none}.site-header{position:relative;z-index:10;background:var(--bg)}.header-inner{width:min(1400px,calc(100% - 80px));min-height:112px;margin:auto;display:flex;justify-content:space-between;align-items:center}.brand{display:block;padding:14px 0}.brand img{width:59px;height:66px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:44px;font-size:15px}.site-header nav>a{padding:12px 0}.site-header nav>a[aria-current]{border-bottom:1px solid var(--accent)}.languages{display:flex;gap:10px;font-size:12px;margin-left:20px}.languages a{padding:10px 2px;color:var(--muted)}.languages a[aria-current]{color:white;text-decoration:underline;text-underline-offset:5px}.menu-toggle{display:none}.hero{min-height:660px;height:calc(100svh - 112px);max-height:1000px;position:relative;display:flex;align-items:flex-end;isolation:isolate}.hero-image{position:absolute;inset:0;z-index:-1}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,12,.53),transparent 80%),linear-gradient(0deg,rgba(5,12,12,.48),transparent 60%)}.hero-content{padding-block:90px}.hero h1{max-width:850px;margin:24px 0}.hero p:not(.eyebrow){font-size:20px;max-width:460px;margin-bottom:32px;color:#f2f0e9}.hero .eyebrow{color:white}.hero-caption{position:absolute;right:32px;bottom:20px;font-size:10px;letter-spacing:.04em;color:#e4e6de}.button{display:inline-flex;gap:36px;align-items:center;justify-content:space-between;background:var(--accent);color:#141713;border:1px solid var(--accent);padding:17px 25px;font-size:15px;line-height:1.4;text-align:left;min-height:55px;transition:background .15s}.button:hover{background:var(--ink);text-decoration:none}.button span{font-size:22px}.button.light{background:var(--ink);border-color:var(--ink)}.button.light:hover{background:var(--accent)}.intro{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding-block:108px 80px}.intro p{font-family:var(--head);font-size:clamp(26px,3vw,43px);line-height:1.35;letter-spacing:-.015em}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding-block:32px}.stats>div{padding-left:28px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.stats>div:first-child{border-left:0;padding-left:0}.stats strong{font-family:var(--head);font-size:clamp(32px,3.5vw,52px);font-weight:400;line-height:1.1}.stats span{font-size:13px;color:var(--muted)}.split{display:grid;grid-template-columns:1.12fr 1fr;gap:100px;align-items:center;margin-block:130px}.split.reverse{grid-template-columns:1fr 1.12fr}.split.reverse figure{order:2}.split.reverse .section-copy{order:1}.portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center}.section-copy h2{margin:26px 0}.section-copy p{color:var(--muted);margin-bottom:28px}.text-link{display:inline-block;background:none;border:0;border-bottom:1px solid var(--muted);padding:8px 0;font-size:15px;color:var(--ink)}.text-link:hover{text-decoration:none;border-color:var(--ink)}figcaption{font-size:10px;color:var(--muted);padding-top:10px;letter-spacing:.03em}figure{min-width:0}.panorama{background:#e4e6dd;color:#182019;padding-bottom:65px}.panorama>figure img{width:100%;max-height:680px;object-fit:cover;aspect-ratio:2.4}.panorama>figure figcaption{margin-left:4%;color:#424e43}.panorama-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:28px 90px;margin-top:60px;align-items:start}.panorama-copy h2{grid-row:span 2}.panorama-copy .text-link{justify-self:start;color:#182019;border-color:#697263}.closing{border-top:1px solid var(--line);padding-block:80px 100px;display:grid;grid-template-columns:1.3fr 1fr;gap:24px 60px}.closing .eyebrow{grid-column:1/-1}.closing>div{align-self:end}.closing p:not(.eyebrow){margin-bottom:25px;color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding-top:55px;padding-bottom:25px}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding-bottom:65px}.footer-name{font-family:var(--head);font-size:48px;line-height:1.05;letter-spacing:-.04em}.footer-main address,.footer-main div>a{font-size:14px;color:var(--muted)}.footer-main .eyebrow{margin-bottom:20px}.footer-bottom{border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.footer-bottom>div{display:flex;gap:25px}.page-heading{padding-block:80px 65px}.page-heading h1{margin:25px 0 30px;font-size:clamp(44px,6.5vw,94px);max-width:1050px}.standfirst{font-size:clamp(20px,2.3vw,30px);color:var(--muted);max-width:780px;line-height:1.5}.wide img{width:100%;aspect-ratio:16/8.5;object-fit:cover}.wide{margin-bottom:70px}.dimensions{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:110px}.dimensions h2{margin:22px 0 28px}.dimensions p{color:var(--muted);font-size:14px}.dimensions button{margin-top:25px}dl{margin:0}dl>div{display:flex;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);padding:17px 0;align-items:baseline}dt{font-size:14px;color:var(--muted)}dd{font-family:var(--head);font-size:24px;margin:0;white-space:nowrap}.gallery header{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:40px}.gallery header p{font-size:14px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 28px}.gallery-grid figure:first-child{grid-column:1/-1}.gallery-grid figure:first-child img{aspect-ratio:1.9}.gallery-grid figure:last-child{grid-column:1/-1}.gallery-grid img{width:100%;aspect-ratio:1.4;object-fit:cover}.gallery-grid figure:last-child img{aspect-ratio:2.4}.systems{padding-block:110px}.systems h2{margin:25px 0 50px;max-width:700px}.systems>div{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.systems article{border-top:1px solid var(--line);padding-top:20px}.systems h3{margin:22px 0}.systems p{font-size:15px;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;padding-bottom:120px}.faq h2{max-width:400px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;gap:28px;justify-content:space-between;align-items:center;padding:23px 0;font-size:17px;line-height:1.5}summary::-webkit-details-marker{display:none}summary span{font-size:26px;font-family:Arial,sans-serif;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);padding:0 30px 26px 0;font-size:15px}.about{margin-top:0;align-items:start}.about .large-copy{font-size:26px;line-height:1.5;color:var(--ink)}.about h2{font-size:30px;margin-top:50px}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;margin-bottom:100px}.contact-details h2{font-size:28px;margin-bottom:25px}.contact-details>a{display:block;color:var(--muted);font-size:19px;overflow-wrap:anywhere}.contact-details h3{font-size:19px;margin:60px 0 18px}.contact-details address{font-size:16px;color:var(--muted)}form{display:flex;flex-direction:column}label{font-size:14px;margin:0 0 8px}input,select,textarea{width:100%;color:var(--ink);background:#181b19;border:1px solid #697164;border-radius:0;padding:13px 14px;min-height:50px;margin:0 0 24px}select{appearance:auto}textarea{resize:vertical}form .button{align-self:start}.form-note{font-size:13px;color:var(--muted);margin-bottom:28px}.form-note a{text-decoration:underline}.honeypot{display:none!important}.legal{max-width:850px;padding-block:70px 110px}.legal h1{font-size:clamp(42px,6vw,76px);margin:25px 0}.muted{color:var(--muted)}.legal section{margin-top:38px}.legal h2{font-size:27px;margin-bottom:15px;line-height:1.25}.legal p{color:var(--muted);font-size:16px}.legal>p:last-child{margin-top:45px}.status{min-height:65vh}.status p{margin-bottom:30px}.status .text-link{margin-left:25px}
@media(min-width:1700px){.hero-content{padding-bottom:110px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.split,.dimensions,.faq,.contact-grid{gap:50px}.split{margin-block:90px}.systems>div{gap:25px}.header-inner{width:calc(100% - 64px)}.hero{min-height:590px}.site-header nav{gap:28px}.intro{gap:35px;padding-top:80px}.footer-main{grid-template-columns:1fr 1fr}.footer-name{grid-row:span 2}.panorama-copy{gap:30px}.stats>div{padding-left:15px}.stats span{max-width:120px}}
@media(max-width:700px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.header-inner{width:calc(100% - 40px);min-height:90px;flex-wrap:wrap}.brand img{width:48px;height:54px}.menu-toggle{display:flex;gap:18px;align-items:center;border:1px solid var(--line);padding:10px 14px;background:none;color:var(--ink);font-size:14px}.site-header nav{width:100%;display:flex;flex-wrap:wrap;gap:15px 27px;padding:5px 0 20px;font-size:14px}.js .site-header nav{display:none}.js .site-header nav.is-open{display:flex}.languages{margin-left:auto;gap:9px}.hero{height:calc(86svh - 90px);min-height:570px;max-height:850px}.hero-image img{object-position:43% center}.hero-image:after{background:linear-gradient(0deg,rgba(5,12,12,.7),rgba(5,12,12,.08) 85%)}.hero-content{padding-block:50px 65px}.hero h1{font-size:clamp(48px,11.5vw,78px);margin:22px 0}.hero p:not(.eyebrow){font-size:18px;max-width:300px}.hero .eyebrow{font-size:10px}.hero-caption{right:20px;font-size:9px;bottom:15px}.button{max-width:100%;gap:25px;padding:15px 20px}.intro{grid-template-columns:1fr;gap:25px;padding-block:65px 50px}.intro p{font-size:29px}.stats{grid-template-columns:1fr 1fr;padding-block:0}.stats>div{padding:25px 10px 25px 0;border:0}.stats>div:nth-child(even){border-left:1px solid var(--line);padding-left:25px}.stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.stats strong{font-size:38px}.stats span{max-width:none;font-size:12px}.split,.split.reverse{grid-template-columns:1fr;gap:35px;margin-block:65px}.split.reverse figure,.split.reverse .section-copy{order:initial}.portrait img{aspect-ratio:1.05;object-position:center}.section-copy h2{margin:20px 0}.section-copy p{margin-bottom:20px}.panorama{padding-bottom:45px}.panorama>figure img{aspect-ratio:1.3;max-height:none;object-position:40% center}.panorama-copy{grid-template-columns:1fr;margin-top:30px;gap:20px}.panorama-copy h2{grid-row:auto}.closing{grid-template-columns:1fr;gap:20px;padding-block:50px 65px}.closing>div{margin-top:8px}.footer-main{grid-template-columns:1fr;gap:34px;padding-bottom:35px}.footer-name{grid-row:auto;font-size:40px}.footer-main .eyebrow{margin-bottom:10px}.footer-bottom{flex-direction:column;gap:16px}.footer-bottom>div{gap:20px;flex-wrap:wrap}.page-heading{padding-block:50px 40px}.page-heading h1{margin:20px 0;font-size:47px}.standfirst{font-size:21px}.wide{margin-bottom:40px}.wide img{aspect-ratio:1.2;object-position:42% center}.dimensions{grid-template-columns:1fr;gap:35px;padding-block:65px}.dimensions h2{margin:20px 0}.dimensions dd{font-size:22px}.gallery header{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.gallery-grid{grid-template-columns:1fr;gap:28px}.gallery-grid figure:first-child,.gallery-grid figure:last-child{grid-column:auto}.gallery-grid img,.gallery-grid figure:first-child img,.gallery-grid figure:last-child img{aspect-ratio:1.25}.systems{padding-block:65px}.systems h2{margin:20px 0 35px}.systems>div{grid-template-columns:1fr;gap:35px}.systems h3{margin:15px 0}.faq{grid-template-columns:1fr;gap:30px;padding-bottom:65px}.faq h2{max-width:100%}.about .large-copy{font-size:23px}.contact-grid{grid-template-columns:1fr;gap:50px;margin-bottom:60px}.contact-details h3{margin-top:32px}.legal{padding-block:50px 75px}.legal h1{font-size:43px}.legal section{margin-top:30px}.status .text-link{margin:20px 0 0;display:block;width:max-content}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{body{background:white;color:black;font:12pt Arial,sans-serif}.site-header,.site-footer,.hero,.closing,.gallery,.print-spec,.button,.skip,.menu-toggle,.panorama{display:none!important}.wrap{width:100%;max-width:none}.page-heading{padding:15px 0}.page-heading h1{font-size:30pt}.page-heading p{font-size:14pt}.wide{display:none}.stats,.dimensions,.systems,.faq{display:block;padding:15px 0}.stats>div{display:inline-block;width:24%;border:0;padding:10px}.stats strong{font-size:20pt}.dimensions h2,.systems h2,.faq h2{font-size:23pt}dt,p,.muted,.section-no,.stats span,.systems p{color:#222!important}dd{font-size:15pt}.dimensions dl{margin-top:20px}.systems>div{display:block}.systems article{margin-top:18px;break-inside:avoid}summary{font-size:12pt}.faq details{break-inside:avoid}.faq details p{display:block}a{text-decoration:none}h1,h2,h3{break-after:avoid}}

@font-face{font-family:questrial;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/questrial-full.woff) format("woff")}
/* Privacy choice: both decisions have equal visual weight. */
[hidden]{display:none!important}.cookie-banner{position:fixed;inset:auto 20px 20px;z-index:50;max-width:1240px;margin:auto;padding:26px 30px;background:#e9ece3;color:#172018;border:1px solid #7d8975;box-shadow:0 8px 40px #0005;display:flex;align-items:center;gap:35px}.cookie-copy{flex:1}.cookie-banner h2{font-size:24px;letter-spacing:-.02em;line-height:1.2;margin-bottom:10px}.cookie-banner p{font-family:var(--body);font-size:14px;line-height:1.5;max-width:90ch}.cookie-links{display:flex;gap:22px;margin-top:10px}.cookie-links a{text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-choice{font-family:var(--body);font-size:15px;border:1px solid #293c2a;color:#f4f5ee;background:#293c2a;padding:13px 22px;min-width:100px;min-height:48px}.cookie-choice:hover{background:#405640}.cookie-choice:focus-visible,.cookie-banner a:focus-visible{outline:2px solid #172018;outline-offset:4px}.cookie-settings{border:0;background:none;color:inherit;font:inherit;padding:0;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.cookie-status:empty{display:none}.cookie-status{margin-top:8px;font-size:12px!important}.cookie-banner:focus{outline:none}@media(max-width:800px){.cookie-banner{inset:auto 12px 12px;max-height:75svh;overflow:auto;flex-direction:column;align-items:stretch;gap:18px;padding:22px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-banner h2{font-size:22px}.cookie-banner p{font-size:13px}.cookie-choice{width:100%}}@media print{.cookie-banner,.cookie-settings{display:none!important}}
