:root{--ink:#081521;--paper:#f7f9fc;--blue:#87d8fa;--muted:#aebdcb;--line:#ffffff26;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font:16px/1.6 Arial,Helvetica,sans-serif;background:var(--ink);color:white}button,a{ -webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #209ace;outline-offset:5px}button:disabled{opacity:.4}img{display:block;width:100%}button{color:inherit}h1,h2,p,figure{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.04}h2{font-size:clamp(2.7rem,5vw,5.4rem)}h1 em,h2 em{font-weight:400}p{font-size:1rem}.skip{position:fixed;top:-90px;left:20px;padding:12px;background:white;color:var(--ink);z-index:50}.skip:focus{top:15px}.header{position:absolute;top:0;left:0;width:100%;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 4vw;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:16px}.mark{font-size:2.4rem;font-weight:300;line-height:1;letter-spacing:-.12em}.mark span{font-weight:300;color:var(--blue);margin:0 6px}.brand-name{font-size:1.05rem;font-weight:700;letter-spacing:.14em;line-height:1.25}.brand-name span{display:block;font-size:.75rem;font-weight:400;letter-spacing:.095em;margin-top:6px}.header nav{display:flex;gap:32px;font-size:.9rem}.header nav a{border-bottom:1px solid transparent;padding:9px 0}.header nav a:hover{border-color:var(--blue)}.header-note{font-size:.75rem;letter-spacing:.1em;color:#d4e2ee}.hero{position:relative;min-height:850px;height:100svh;max-height:1200px;overflow:hidden}.hero-image{position:absolute;height:100%;object-fit:cover;object-position:64% center;animation:hero-enter 1.6s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#051420ef 0%,#071726a8 30%,#05172612 65%),linear-gradient(0deg,#051420b3,transparent 42%,#05142075)}.hero-copy{position:relative;padding:180px 6vw 120px;max-width:820px;animation:copy-enter 1s .1s both}.eyebrow,.section-label{font-size:.8rem;letter-spacing:.13em;line-height:1.6}.eyebrow{color:#d6e9f7;margin-bottom:27px}.hero h1{font-size:clamp(5.5rem,8.2vw,9.2rem);line-height:.96;letter-spacing:-.055em}.hero h1 em{color:var(--blue)}.hero-description{margin-top:25px;color:#e1eaf2;font-size:1.1rem}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.button{display:inline-flex;gap:15px;align-items:center;padding:17px 22px;font-size:.9rem;font-weight:600;min-height:56px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px);background:var(--blue)}.button-light{background:white;color:var(--ink)}.duration{border-left:1px solid #08152133;padding-left:15px;font-weight:400}.play-icon{display:inline-block;width:0;height:0;border-left:9px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}.text-link{font-size:.9rem;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-block;white-space:nowrap}.hero-bottom{position:absolute;bottom:32px;left:4vw;right:4vw;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;letter-spacing:.12em;padding-top:22px;border-top:1px solid var(--line)}.scroll-cue{display:flex;align-items:center;gap:15px}.scroll-cue span{width:17px;height:28px;border:1px solid #ffffff80;border-radius:12px;position:relative}.scroll-cue span:before{content:'';position:absolute;left:7px;top:5px;height:6px;width:1px;background:white;animation:scroll-dot 2s infinite}.section-pad{padding:110px 6vw}.intro{background:var(--paper);color:var(--ink)}.section-label{display:flex;align-items:center;gap:16px;font-weight:500;margin-bottom:36px}.small-index{border:1px solid currentColor;border-radius:50%;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;letter-spacing:0;opacity:.6}.intro-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:7vw;align-items:center}.intro h2 em{color:#357c9e}.intro-description p{color:#55616c;margin:0 0 20px;max-width:48ch;font-size:1.05rem}.architecture-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:5vw;margin-top:65px}.image-button{background:transparent;padding:0;border:0;display:block;width:100%;overflow:hidden;text-align:left}.image-button img{transition:transform .6s ease}.image-button:hover img{transform:scale(1.025)}.photo-feature:first-child img{aspect-ratio:1.1;object-fit:cover;object-position:36% center}.photo-feature.secondary{padding-top:105px}.secondary img{aspect-ratio:1.4;object-fit:cover}figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:15px;font-size:.875rem;color:#586773}figcaption span:last-child{font-size:.75rem;letter-spacing:.08em;text-align:right}.image-note{color:#55616c;max-width:37ch;margin-top:28px;font-size:1rem}.film-section{background:#0b1b29}.film-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}.film-heading h2 em{color:var(--blue)}.film-heading p{color:var(--muted);margin-bottom:10px;max-width:42ch}.film-stage{position:relative;background:#030a0f;aspect-ratio:16/9;overflow:hidden}.film-stage video{width:100%;height:100%;display:block;object-fit:contain}.film-play{position:absolute;inset:0;background:linear-gradient(0deg,#0007,transparent);border:0;display:flex;align-items:center;justify-content:center;gap:22px;color:white;font-size:1rem;letter-spacing:.13em}.film-play small{display:block;letter-spacing:.1em;font-size:.75rem;text-align:left;margin-top:6px;color:#d5e6f2}.play-circle{width:90px;height:90px;border:1px solid #fffb;border-radius:50%;display:flex;justify-content:center;align-items:center;background:#08152166;backdrop-filter:blur(8px);transition:transform .25s}.play-circle .play-icon{border-left-width:16px;border-top-width:10px;border-bottom-width:10px;margin-left:4px}.film-play:hover .play-circle{transform:scale(1.08)}.film-play.hidden{display:none}.film-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 0;border-bottom:1px solid var(--line)}.chapters{display:flex;gap:36px}.chapters button{background:none;padding:0;border:0;text-align:left;font-size:.9rem;line-height:1.5}.chapters button span{display:block;color:var(--blue);font-size:.75rem;letter-spacing:.08em;margin-bottom:4px}.chapters button:hover{text-decoration:underline}.craft-section{background:#eaf0f5;color:var(--ink);display:grid;grid-template-columns:.8fr 1.4fr;gap:6vw;align-items:center}.craft-copy h2 em{color:#357c9e}.craft-copy p{max-width:38ch;margin:28px 0 35px;color:#55616c}.craft-caption{font-size:.75rem;letter-spacing:.1em}.craft-image img{aspect-ratio:1.12;object-fit:cover;object-position:40% center}.collection{background:var(--paper);color:var(--ink)}.collection-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:55px}.collection-heading h2 em{color:#357c9e}.collection-heading p{color:#55616c;margin-bottom:10px}.curated-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.curated-card:nth-child(1),.curated-card:nth-child(6){grid-column:span 2}.curated-card img{height:300px;object-fit:cover}.curated-card:nth-child(1) img,.curated-card:nth-child(6) img{height:430px}.curated-card:nth-child(2) img,.curated-card:nth-child(5) img{height:430px}.curated-card figcaption span:first-child{color:var(--ink)}.full-collection{margin-top:70px;border-top:1px solid #08152144;border-bottom:1px solid #08152144}.full-collection-heading{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;font-size:1.2rem}.full-collection-heading h3{margin:0;font:inherit}.full-collection-heading>span:last-child{display:flex;align-items:center;gap:25px;font-size:.75rem;letter-spacing:.1em}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:15px 0 30px;flex-wrap:wrap}.gallery-toolbar nav{display:flex;gap:8px;flex-wrap:wrap}.gallery-toolbar button{background:transparent;border:1px solid #08152133;color:var(--ink);padding:9px 15px;font-size:.875rem}.gallery-toolbar button[aria-pressed=true]{background:var(--ink);color:white}.gallery-toolbar #count{font-size:.875rem;color:#55616c}.full-grid{columns:3;column-gap:22px;padding-bottom:25px}.full-card{break-inside:avoid;margin-bottom:26px}.full-card img{height:auto}.full-card figcaption{font-size:.8rem}.closing{height:600px;position:relative;overflow:hidden}.closing>img{height:100%;object-fit:cover;object-position:center 58%}.closing-shade{position:absolute;inset:0;background:#08152199}.closing-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px}.closing h2{font-size:clamp(3rem,6vw,6rem);margin-bottom:35px}.closing h2 em{color:var(--blue)}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:45px 4vw;background:var(--ink)}footer p{font-size:.875rem;color:var(--muted)}dialog{padding:0;border:1px solid #ffffff44;background:#07121c;color:white;width:96vw;max-width:1600px;height:94svh;max-height:94svh}dialog::backdrop{background:#000d;backdrop-filter:blur(6px)}.viewer{height:100%;display:flex;flex-direction:column}.viewer-bar{display:flex;gap:10px;align-items:center;padding:16px}.viewer-bar span{flex:1;font-size:.9rem}.viewer-bar button{padding:8px 12px;background:none;border:1px solid #ffffff44;color:white;font-size:.875rem}.viewer img{width:100%;min-height:0;flex:1;object-fit:contain}.viewer-foot{display:flex;justify-content:space-between;padding:18px;font-size:.875rem;color:var(--muted)}.viewer-foot a{color:white;text-decoration:underline}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}.load-error{padding:30px 0;color:#55616c}@keyframes hero-enter{from{transform:scale(1.035)}to{transform:scale(1)}}@keyframes copy-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes scroll-dot{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(8px);opacity:1}}@media(min-width:1800px){.section-pad{padding-left:max(6vw,calc((100vw - 1580px)/2));padding-right:max(6vw,calc((100vw - 1580px)/2))}}@media(max-width:1100px){.header-note{display:none}.hero{min-height:820px}.hero-copy{padding-top:165px}.hero h1{font-size:7rem}.header nav{gap:20px}.section-pad{padding:85px 5vw}.chapters{gap:22px}.curated-card img{height:240px}.curated-card:nth-child(1) img,.curated-card:nth-child(2) img,.curated-card:nth-child(5) img,.curated-card:nth-child(6) img{height:330px}.film-footer{align-items:start;flex-direction:column}}@media(max-width:760px){.header{padding:22px 5vw;align-items:start}.mark{font-size:2rem}.brand{gap:12px}.brand-name{font-size:.875rem}.brand-name span{font-size:.75rem;max-width:190px}.header nav{flex-direction:column;gap:7px;font-size:.8rem}.header nav a{padding:0}.header nav a:first-child{display:none}.hero{min-height:800px;height:100svh}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#051420e6,#05142065),linear-gradient(0deg,#051420b3,transparent)}.hero-copy{padding:175px 6vw 120px}.hero h1{font-size:6.2rem}.hero .eyebrow{font-size:.75rem;max-width:28ch}.hero-description{font-size:1rem}.hero-actions{gap:20px;flex-wrap:wrap}.hero-bottom>span:nth-child(2){display:none}.hero-bottom{font-size:.75rem;letter-spacing:.05em}.intro-grid{grid-template-columns:1fr;gap:30px}.section-pad{padding:70px 6vw}.section-label{margin-bottom:28px;font-size:.75rem}.architecture-grid{grid-template-columns:1fr;gap:35px;margin-top:40px}.photo-feature:first-child img{aspect-ratio:1.35}.photo-feature.secondary{padding-top:0}.image-note{max-width:none;font-size:1rem}.film-heading,.collection-heading{align-items:start;flex-direction:column;gap:25px;margin-bottom:35px}.film-stage{margin:0 -6vw}.play-circle{width:66px;height:66px}.film-play{gap:15px}.film-play small{font-size:.75rem}.chapters{gap:20px;display:grid;grid-template-columns:1fr 1fr;width:100%}.craft-section{grid-template-columns:1fr;gap:35px}.craft-copy p{max-width:none}.craft-image img{aspect-ratio:1.4}.curated-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.curated-card:nth-child(1),.curated-card:nth-child(6){grid-column:span 2}.curated-card img,.curated-card:nth-child(2) img,.curated-card:nth-child(5) img{height:210px}.curated-card:nth-child(1) img,.curated-card:nth-child(6) img{height:320px}.curated-card figcaption{flex-direction:column;gap:3px}.curated-card figcaption span:last-child{text-align:left}.full-grid{columns:2}.full-collection-heading{font-size:1rem}.full-collection-heading>span:last-child{font-size:.75rem;gap:12px}.closing{height:450px}.closing .eyebrow{max-width:30ch}footer{align-items:start;flex-direction:column;padding:35px 6vw}.viewer-bar{flex-wrap:wrap;padding:12px}.viewer-bar span{flex-basis:100%}.viewer-foot{gap:20px}.viewer-foot a{white-space:nowrap}}@media(max-width:420px){.hero h1{font-size:5.5rem}.hero-actions .button{padding:15px}.hero-bottom>span{display:none}.hero-bottom{justify-content:end}.curated-grid{display:block}.curated-card{margin-bottom:28px}.curated-card img,.curated-card:nth-child(n) img{height:auto}.full-grid{columns:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Supplied brand mark, traced as vector paths. */
.brand-logo{display:block;width:300px;height:auto;max-width:100%;object-fit:contain}.header .brand{flex-shrink:0}@media(max-width:760px){.brand-logo{width:225px}.header{gap:16px}.header .brand{max-width:calc(100% - 85px)}}

.header .brand,footer .brand{background:#fff;padding:8px 10px}.brand-logo{width:300px}@media(max-width:760px){.brand-logo{width:225px}.header .brand{max-width:calc(100% - 85px);padding:6px 8px}}
.header{background:#fff;color:#102538;border-bottom:1px solid #dce5ec}.header nav a{color:#102538}.header .header-note{color:#526272}.header .brand{padding:0;background:#fff}
.header nav{gap:38px;font-family:"Segoe UI Variable Text","Segoe UI",system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.4}.header nav a{position:relative;padding:12px 0;border:0;transition:color .2s}.header nav a::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;background:#326cbd;transform:scaleX(0);transform-origin:left;transition:transform .2s}.header nav a:hover{color:#326cbd}.header nav a:hover::after,.header nav a:focus-visible::after{transform:scaleX(1)}@media(max-width:1100px){.header nav{gap:26px}}@media(max-width:760px){.header nav{gap:10px;font-size:10px;letter-spacing:.08em}.header nav a{padding:2px 0}.header nav a::after{bottom:-3px}}
footer{font-family:"Segoe UI Variable Text","Segoe UI",system-ui,sans-serif}footer .footer-details{display:flex;flex-direction:column;gap:8px;line-height:1.5}.footer-location{font-size:15px;font-weight:500;letter-spacing:.015em;color:#edf4fa}.footer-edition{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#95aabd}footer .text-link{display:inline-flex;align-items:center;gap:14px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #46647a;padding-bottom:8px;transition:color .2s,border-color .2s}footer .text-link span{font-size:18px;line-height:1;letter-spacing:0}footer .text-link:hover{color:#87d8fa;border-color:#87d8fa}@media(max-width:760px){.footer-location{font-size:14px}.footer-edition{font-size:10px;letter-spacing:.07em}}
footer .text-link{align-items:center;justify-content:center;gap:12px;line-height:14px;padding:0 0 10px}footer .text-link .back-label{font:inherit;line-height:14px;letter-spacing:inherit}footer .text-link .back-arrow{display:block;flex:0 0 14px;width:14px;height:14px}

.latest-architecture{margin-top:75px;padding-top:35px;border-top:1px solid #08152133}.latest-architecture-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.latest-architecture-heading .section-label{margin:0}.latest-architecture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.latest-architecture-grid img{aspect-ratio:1.5;object-fit:cover}.latest-architecture-grid figcaption{font-size:.8rem}@media(max-width:760px){.latest-architecture-heading{align-items:start;flex-direction:column}.latest-architecture-grid{grid-template-columns:1fr;gap:30px}}

.site-footer{display:grid;grid-template-columns:1.3fr 1fr 1.1fr;align-items:start;gap:35px 5vw;padding-top:55px;padding-bottom:40px}.site-footer>.text-link{grid-column:1/-1;grid-row:2;justify-self:end}.footer-contact{grid-column:3;grid-row:1}.footer-contact h3{font:500 1.15rem 'Segoe UI',Arial,sans-serif;letter-spacing:.01em;color:var(--blue);margin:0 0 18px}.footer-contact address{font-style:normal}.footer-contact p{margin:0 0 16px;font-size:.875rem;line-height:1.7}.footer-contact strong{display:block;color:#fff;font-weight:600;font-size:.75rem;letter-spacing:.055em;margin-bottom:3px}.footer-contact a{display:inline-block;color:#d7e4ed;border-bottom:1px solid transparent;overflow-wrap:anywhere}.footer-contact a:hover{border-bottom-color:var(--blue);color:var(--blue)}@media(max-width:1100px){.site-footer{grid-template-columns:1fr 1fr}.footer-contact{grid-column:2;grid-row:1/3}.site-footer>.footer-details{grid-column:1;grid-row:2}.site-footer>.text-link{grid-row:3}}@media(max-width:760px){.site-footer{display:flex;flex-direction:column;gap:28px}.site-footer>.text-link{align-self:flex-start}.footer-contact{order:2}.site-footer>.text-link{order:3}.footer-contact p:last-child{margin-bottom:0}}

.header:has(.company-menu){gap:20px}.header:has(.company-menu) .header-note{display:none}.company-menu{position:relative;flex-shrink:0;font:600 .72rem 'Segoe UI',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#081521}.company-menu summary{cursor:pointer;list-style:none;padding:10px 0;white-space:nowrap}.company-menu summary::-webkit-details-marker{display:none}.company-menu summary:after{content:' +';font-size:.9rem;color:#357c9e}.company-menu[open] summary:after{content:' −'}.company-menu>nav{position:absolute;top:100%;right:0;display:flex;flex-direction:column;gap:0;min-width:235px;padding:10px 18px;background:#fff;box-shadow:0 14px 35px #08152126;border:1px solid #08152122;z-index:30}.company-menu>nav a{display:block!important;padding:12px 0!important;color:#081521;font-size:.75rem;letter-spacing:.025em;text-transform:none;white-space:nowrap}.company-menu>nav a:hover{color:#357c9e}.company-menu summary:focus-visible{outline:3px solid #209ace;outline-offset:5px}.footer-company-links{grid-column:1/3;grid-row:2;display:flex;gap:15px 26px;flex-wrap:wrap;font-size:.8rem;color:#aebdcb}.footer-company-links a:hover{color:#87d8fa}.site-footer>.text-link{grid-column:3;grid-row:2}@media(max-width:1100px){.footer-company-links{grid-column:1/-1;grid-row:3}.site-footer>.text-link{grid-column:1/-1;grid-row:4}}@media(max-width:760px){.header:has(.company-menu){flex-wrap:wrap;gap:15px}.header>.company-menu{margin-left:auto}.company-menu>nav{min-width:220px}.footer-company-links{order:3}.site-footer>.text-link{order:4}}

/* Keep the photo viewer fitted to its image, with compact controls on either side. */
#lightbox{height:fit-content;max-height:94svh}
#lightbox .viewer{height:auto}
#lightbox .viewer-bar,#lightbox .viewer-foot{flex:none;padding:12px 16px}
#lightbox #viewer-image{flex:none;width:100%;height:auto;min-height:0;object-fit:contain}
@media(max-width:760px){#lightbox .viewer-bar,#lightbox .viewer-foot{padding:10px 12px}}
