:root{--navy:#071225;--blue:#0d294c;--sky:#62b8e8;--gold:#c4a36b;--paper:#f3f0e9;--ink:#111720}*{box-sizing:border-box}html{background:var(--navy)}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.75 Manrope,Arial,sans-serif;animation:pageIn .45s ease}body.is-leaving{opacity:0;transition:opacity .28s ease}a{color:inherit}.page-top{height:86px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;gap:36px;background:var(--navy);color:#fff}.page-top .logo{display:block;margin-right:auto}.page-top img{display:block;width:166px;max-height:58px}.page-top nav{display:flex;align-items:center;gap:clamp(15px,2vw,30px)}.page-top nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:10px;color:#cbd4df;transition:color .2s ease}.page-top nav a:hover,.page-top nav a[aria-current="page"]{color:var(--sky)}.page-top .project-link{padding:11px 17px;border:1px solid var(--gold);color:#fff}.page-hero{min-height:70svh;padding:clamp(90px,14vw,170px) clamp(24px,8vw,120px) clamp(55px,8vw,90px);display:flex;align-items:end;color:#fff;background:linear-gradient(90deg,rgba(5,13,28,.96),rgba(5,13,28,.3)),var(--hero-image) center/cover}.page-hero>div{max-width:900px}.kicker{margin:0 0 16px;color:var(--sky);text-transform:uppercase;letter-spacing:.21em;font-size:11px}.page-hero h1,.intro-block h2{margin:0;font:400 clamp(52px,8vw,104px)/.86 "Cormorant Garamond",Georgia,serif}.page-hero h1 em,.intro-block h2 em{color:var(--gold);font-weight:400}.page-hero .lead{max-width:720px;margin:26px 0 0;color:#d9e0e8;font-size:clamp(16px,1.5vw,20px)}.page-shell{width:min(1180px,calc(100% - 48px));margin:auto}.intro-block{padding:clamp(70px,10vw,130px) 0;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,8vw,100px);align-items:start}.intro-block h2{font-size:clamp(46px,6vw,76px)}.intro-copy{color:#4c5561;font-size:17px}.intro-copy p:first-child{margin-top:0}.pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9c5bd;border-left:1px solid #c9c5bd;margin-bottom:clamp(80px,11vw,140px)}.pillars article{padding:32px;border-right:1px solid #c9c5bd;border-bottom:1px solid #c9c5bd}.pillars span{color:#1773ab;font-size:10px;letter-spacing:.18em}.pillars h3{margin:18px 0 10px;font:500 29px/1.1 "Cormorant Garamond",serif}.pillars p{margin:0;color:#626971;font-size:14px}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;padding-bottom:clamp(80px,10vw,130px)}.gallery figure{grid-column:span 4;margin:0;position:relative;min-height:440px;overflow:hidden;background:#ddd}.gallery figure.wide{grid-column:span 8}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.gallery figure:hover img{transform:scale(1.025)}.gallery figcaption{position:absolute;inset:auto 0 0;padding:50px 24px 22px;color:#fff;background:linear-gradient(transparent,rgba(3,8,16,.88));font:500 25px "Cormorant Garamond",serif}.steps{list-style:none;padding:0;margin:0 0 clamp(80px,11vw,140px);border-top:1px solid #c9c5bd}.steps li{display:grid;grid-template-columns:80px 1fr 1.3fr;gap:28px;padding:30px 0;border-bottom:1px solid #c9c5bd;align-items:start}.steps>li>span{color:#1773ab;font-size:11px;letter-spacing:.16em}.steps h3{margin:0;font:500 31px "Cormorant Garamond",serif}.steps p{margin:0;color:#5f6872}.project-cta{padding:clamp(65px,9vw,110px) clamp(24px,8vw,120px);background:var(--blue);color:#fff;display:grid;grid-template-columns:1fr auto;align-items:end;gap:30px}.project-cta h2{margin:0;font:400 clamp(43px,6vw,74px)/.92 "Cormorant Garamond",serif}.project-cta p{color:#c4cfdb}.button{display:inline-flex;padding:15px 22px;background:var(--gold);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:11px;white-space:nowrap}.page-footer{padding:35px clamp(24px,5vw,72px);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;background:#040913;color:#b7c0cb;font-size:12px}.page-footer a{color:#fff;text-decoration:none}@keyframes pageIn{from{opacity:0}to{opacity:1}}@media(max-width:900px){.page-top nav a:not(.project-link){display:none}.intro-block{grid-template-columns:1fr}.gallery figure,.gallery figure.wide{grid-column:span 6}.steps li{grid-template-columns:45px 1fr}.steps li p{grid-column:2}.project-cta{grid-template-columns:1fr}}@media(max-width:600px){.page-top{height:72px;padding:0 18px}.page-top img{width:135px}.page-top .project-link{padding:9px 11px;font-size:9px}.page-shell{width:min(100% - 32px,1180px)}.page-hero{min-height:62svh;padding-left:20px;padding-right:20px}.pillars{grid-template-columns:1fr}.gallery figure,.gallery figure.wide{grid-column:1/-1;min-height:390px}.project-cta{padding-left:20px;padding-right:20px}.page-footer{padding:28px 20px}}@media(prefers-reduced-motion:reduce){body{animation:none}body.is-leaving{transition:none}.gallery img{transition:none}}
