:root{--navy:#111b2e;--cream:#f8f1e9;--gold:#c6a66a;--green:#26382c;--burgundy:#6b0d0e;--black:#010101;--pale:#fee8aa;--sans:'Manrope',sans-serif;--serif:'Playfair Display',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--navy);font-family:var(--sans);font-size:16px}img{display:block;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}.nav{position:absolute;z-index:5;top:0;left:0;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:26px 4.5%;color:var(--cream);border-bottom:1px solid rgba(248,241,233,.2)}.brand{display:flex;align-items:center;gap:12px;font-size:.72rem;font-weight:700;line-height:1.15;letter-spacing:.12em}.brand img{width:46px;height:46px}.nav nav{display:flex;gap:34px;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.nav nav a{opacity:.8}.nav-cta{justify-self:end;text-transform:uppercase;font-size:.72rem;letter-spacing:.1em;border-bottom:1px solid var(--gold);padding-bottom:5px}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;color:var(--cream);overflow:hidden}.hero>img{position:absolute;inset:0;height:100%;filter:saturate(.75)}.veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,1,1,.75) 0%,rgba(17,27,46,.38) 53%,rgba(1,1,1,.2)),linear-gradient(0deg,rgba(1,1,1,.5),transparent 50%)}.hero-copy{position:relative;z-index:2;padding:150px 4.5% 8%;max-width:1050px}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:700;color:var(--gold)}h1,h2,h3,blockquote{font-family:var(--serif);font-weight:500;margin:0}h1{font-size:clamp(3.8rem,8.4vw,8.5rem);line-height:.88;letter-spacing:-.045em}em{font-weight:500}.lead{max-width:550px;margin:32px 0;font-size:1.05rem;line-height:1.7}.actions{display:flex;gap:32px;align-items:center}.button{display:inline-flex;gap:28px;align-items:center;padding:17px 22px;text-transform:uppercase;font-weight:700;font-size:.72rem;letter-spacing:.12em}.gold{background:var(--gold);color:var(--navy)}.text-link{text-transform:uppercase;font-size:.72rem;letter-spacing:.12em}.hero-index{position:absolute;right:4.5%;bottom:8%;z-index:2;display:flex;align-items:center;gap:10px;font-size:.65rem}.hero-index i{width:80px;height:1px;background:linear-gradient(90deg,var(--gold) 50%,rgba(255,255,255,.35) 50%)}.trust{display:grid;grid-template-columns:repeat(3,1fr);padding:34px 4.5%;background:var(--navy);color:var(--cream);border-top:1px solid rgba(255,255,255,.1)}.trust div{display:flex;align-items:baseline;gap:16px;border-right:1px solid rgba(255,255,255,.14);padding-left:8%;}.trust div:first-child{padding-left:0}.trust div:last-child{border:0}.trust strong{font-family:var(--serif);font-size:2rem;color:var(--gold);font-weight:500}.trust span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.standard{padding:120px 4.5%;display:grid;grid-template-columns:1fr 2fr;gap:70px}.standard-copy h2,.services h2{font-size:clamp(3rem,5.6vw,6.2rem);line-height:.98;letter-spacing:-.04em}.standard-copy p{max-width:620px;margin:35px 0 70px;font-size:1.05rem;line-height:1.8;color:#4f5662}.standard figure{grid-column:1/-1;margin:0 0 0 18%;}.standard figure img{height:58vw;max-height:700px}.standard figcaption{display:flex;justify-content:space-between;padding-top:12px;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.section-head{padding:80px 4.5% 35px;display:flex;justify-content:space-between}.section-head p{margin:0;max-width:360px;line-height:1.6}.project{padding:35px 4.5% 110px}.project-meta{display:grid;grid-template-columns:1fr 1fr 1fr;margin-bottom:18px;font-size:.65rem;letter-spacing:.14em}.project-meta span:last-child{text-align:right}.project-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.project-grid.reverse{grid-template-columns:2fr 1fr}.project-grid img{height:54vw;max-height:720px}.project-grid img:not(.wide){height:36vw;max-height:500px;align-self:end}.project-title{display:grid;grid-template-columns:2fr 1fr;gap:50px;margin-top:32px}.project-title h3{font-size:clamp(2.4rem,4.3vw,5rem);line-height:1}.project-title p{line-height:1.8;margin:5px 0;color:#5e6269}.project-dark{background:var(--navy);color:var(--cream);padding-top:110px}.project-dark .project-title p{color:#c3c5ca}.privacy-note{padding:140px 14%;background:var(--green);color:var(--cream);text-align:center}.privacy-note blockquote{font-size:clamp(2.8rem,5.5vw,6rem);line-height:1.05;margin:30px 0}.privacy-note>p:last-child{max-width:720px;margin:0 auto;line-height:1.8;color:#d9ddd9}.services{background:var(--cream);padding:130px 4.5%;display:grid;grid-template-columns:1fr 1.25fr;gap:8%}.services h2{margin-top:28px}.services ol{list-style:none;margin:0;padding:0}.services li{display:grid;grid-template-columns:60px 1fr;gap:10px 20px;border-top:1px solid rgba(17,27,46,.25);padding:27px 0}.services li>span{color:var(--gold);font-size:.8rem}.services li h3{font-family:var(--sans);font-size:1.25rem}.services li p{grid-column:2;margin:0;color:#606772;line-height:1.6}.contact{text-align:center;padding:140px 5%;background:var(--navy);color:var(--cream)}.contact h2{font-size:clamp(3.5rem,7vw,7.4rem);line-height:.95;margin:28px 0 48px}.location{margin:50px 0 0;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;color:#aeb3bd}footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;background:var(--black);color:var(--cream);padding:45px 4.5%;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}.footer-brand img{width:38px;height:38px}@media(max-width:800px){.nav{grid-template-columns:1fr auto;padding:18px 5%}.nav nav{display:none}.nav-cta{font-size:.62rem}.hero-copy{padding:130px 5% 22%}h1{font-size:clamp(3.5rem,16vw,5.4rem)}.hero-index{display:none}.actions{align-items:flex-start;flex-direction:column}.trust{grid-template-columns:1fr}.trust div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:18px 0}.standard{grid-template-columns:1fr;padding:85px 5%;gap:35px}.standard figure{margin:0;}.standard figure img{height:80vw}.section-head{display:block;padding:70px 5% 28px}.section-head p{margin-top:22px}.project{padding:28px 5% 75px}.project-meta{grid-template-columns:1fr 1fr}.project-meta span:last-child{display:none}.project-grid,.project-grid.reverse{grid-template-columns:1fr}.project-grid img,.project-grid img:not(.wide){height:75vw;max-height:none}.project-grid img:not(.wide){display:none}.project-title{grid-template-columns:1fr}.project-dark{padding-top:75px}.privacy-note{padding:100px 6%}.services{grid-template-columns:1fr;padding:90px 5%;gap:60px}.contact{padding:100px 5%}footer{grid-template-columns:1fr;gap:28px}footer p:nth-child(2),footer p:last-child{text-align:left}}
