:root{color-scheme:dark;--bg:#111110;--fg:#f7f6f4;--muted:#a5a4a5;--soft:#777675;--gold:#b69555;--line:#37332d;--display:Didot,'Bodoni MT','Times New Roman',Georgia,serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);margin:0;font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}a:hover{color:var(--gold)}.shell{max-width:1300px;margin:auto;padding:0 clamp(24px,5.2vw,64px)}
.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:3}.brand{font-size:12px;letter-spacing:.27em;white-space:nowrap}.desktop-nav{display:flex;align-items:center;gap:46px}.desktop-nav a,.mobile-nav a{font-size:11px;letter-spacing:.23em;text-transform:uppercase}.desktop-nav .contact-link{border:1px solid #898989;padding:9px 19px;border-radius:28px}.desktop-nav .active:not(.contact-link){border:1px solid var(--gold);padding:4px 7px;border-radius:4px;color:var(--fg)}.desktop-nav .contact-link.active{background:var(--fg);color:#111}.mobile-menu{display:none}.site-footer{border-top:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;align-items:center;min-height:81px;font-size:11px;color:var(--muted);letter-spacing:.075em}.site-footer .gold,.gold{color:var(--gold)}.footer-right{display:flex;gap:20px;align-items:center}.eyebrow{text-transform:uppercase;color:var(--muted);font-size:10px;letter-spacing:.25em}.serif{font-family:var(--display);font-weight:400}.thin-rule{height:1px;background:var(--gold);width:64px}.lede{line-height:1.72;color:var(--muted)}.cta-link{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.23em;font-size:11px;color:#b9b9b9}.cta-link:hover{color:var(--gold)}
/* Landing */
.home-page{min-height:100vh;display:flex;flex-direction:column}.home-main{flex:1;display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);max-width:1500px;width:100%;margin:0 auto;min-height:min(1020px,calc(100vh - 178px))}.hero-portrait{position:relative;overflow:hidden;min-height:670px}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.hero-portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 74%,var(--bg) 100%);pointer-events:none}.hero-copy{padding:clamp(60px,9vw,175px) clamp(26px,6vw,100px) 80px clamp(22px,5.5vw,76px);display:flex;flex-direction:column;justify-content:center}.hero-title{font-size:clamp(48px,6.5vw,102px);line-height:.96;letter-spacing:-.055em;margin:0 0 30px;text-transform:uppercase;white-space:nowrap}.hero-title .accent{color:var(--gold)}.hero-copy .thin-rule{margin:0 0 32px}.hero-kicker{color:var(--muted);font-size:12px;letter-spacing:.24em;text-transform:uppercase;line-height:1.9;margin:0 0 30px}.hero-description{font-size:16px;line-height:1.72;max-width:505px;margin:0 0 34px}.home-page .site-footer{width:calc(100% - clamp(48px,10.4vw,128px));max-width:1172px;margin:auto}
/* Inner pages */
.inner-page{min-height:100vh;display:flex;flex-direction:column}.inner-main{flex:1}.content-wide{max-width:1014px;margin:0 auto;padding:105px 0 110px}.page-title{font-size:clamp(51px,6vw,79px);letter-spacing:-.045em;line-height:1.02;margin:26px 0 18px}.page-intro{font-size:17px;max-width:565px;line-height:1.7;color:var(--muted);margin:0}.work-list{margin-top:46px;border-top:1px solid var(--gold)}.work-item{display:grid;grid-template-columns:70px minmax(0,1fr);gap:0;padding:27px 0 28px;border-bottom:1px solid #302f2c}.work-item:last-child{border-bottom:0}.item-number{font-size:12px;letter-spacing:.23em;color:var(--soft);padding-top:11px}.work-item h2{font-size:clamp(28px,3vw,38px);line-height:1.15;margin:0 0 12px;letter-spacing:-.025em}.work-item p{max-width:650px;font-size:17px;color:var(--muted);line-height:1.65;margin:0}.work-bottom{border-top:1px solid var(--gold);margin-top:23px;padding-top:33px}
/* About */
.about-content{max-width:506px;margin:0 auto;padding:45px 0 93px}.about-content .page-title{font-size:clamp(47px,5.3vw,63px);margin:18px 0 17px;white-space:nowrap}.about-content .page-intro{font-size:12px;line-height:1.75}.about-content .thin-rule{width:32px;margin:25px 0}.bio{font-size:12px;line-height:1.77;color:var(--muted);margin:0 0 29px}.statement{font-size:27px;line-height:1.13;letter-spacing:-.022em;margin:0 0 47px}.about-gallery-label{margin-bottom:18px}.gallery-rule{height:1px;width:32px;background:var(--gold);margin-bottom:16px}.gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.gallery figure{margin:0;min-width:0}.gallery img{display:block;width:100%;height:auto;object-fit:cover}.gallery figcaption{font-size:8px;text-transform:uppercase;line-height:1.38;letter-spacing:.14em;color:var(--muted);margin-top:6px}.gallery .briefing{grid-column:span 4;grid-row:span 2}.gallery .briefing img{aspect-ratio:333/209}.gallery .plaques,.gallery .interview{grid-column:span 2}.gallery .plaques img,.gallery .interview img{aspect-ratio:161/120}.gallery .press,.gallery .letter{grid-column:span 3}.gallery .press img,.gallery .letter img{aspect-ratio:246/186}.gallery .operations,.gallery .commencement{grid-column:1/-1}.gallery .operations img{aspect-ratio:507/286}.gallery .commencement img{aspect-ratio:507/286;object-fit:contain;background:#141414;border:1px solid #262626}.about-bottom{margin-top:42px}
/* Additional original photography */
.gallery .extra-half{grid-column:span 3}
.gallery .extra-half img{aspect-ratio:3/4;object-fit:cover;object-position:center 28%}
.gallery .extra-wide{grid-column:1/-1}
.gallery .extra-wide img{aspect-ratio:507/286;object-fit:cover}
.gallery .extra-half img[src$="event-photo.webp"]{object-position:center center}
/* Contact */
.contact-wrap{display:grid;grid-template-columns:38% minmax(0,1fr);gap:6%;padding-top:112px;padding-bottom:110px}.contact-title{font-size:clamp(64px,7vw,85px);letter-spacing:-.045em;margin:27px 0 20px}.contact-intro{font-size:16px;line-height:1.6;color:var(--muted);max-width:330px;margin:0 0 50px}.contact-detail{display:grid;grid-template-columns:21px 1fr;gap:20px;margin-bottom:30px}.detail-line{height:1px;background:var(--gold);margin-top:7px}.detail-label{font-size:11px;letter-spacing:.24em;color:var(--muted);text-transform:uppercase;margin:0 0 11px}.detail-value{font-size:16px;line-height:1.45;color:#ccc;margin:0}.detail-note{font-size:13px;color:#777;margin-top:5px}.contact-form{padding-top:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{margin-bottom:25px}.field label{display:block;font-size:11px;color:var(--muted);letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px}.field input,.field textarea{border:1px solid #343434;background:#1c1c1c;color:var(--fg);border-radius:0;width:100%;padding:13px 15px;font:16px var(--sans)}.field input{height:49px}.field textarea{height:165px;resize:vertical}.send-button{cursor:pointer;border:0;border-radius:30px;background:white;color:#111;padding:13px 29px;text-transform:uppercase;font-size:11px;letter-spacing:.23em}.send-button:hover{background:#d8c194}.form-note{font-size:12px;color:var(--soft);line-height:1.6;margin:13px 0 0;max-width:460px}
@media(max-width:1100px){.hero-copy{padding-left:28px;padding-right:24px}.hero-title{font-size:clamp(43px,6.1vw,78px)}.content-wide{padding-left:30px;padding-right:30px}.contact-wrap{gap:3%}}
@media(max-width:720px){.site-header{height:76px}.brand{font-size:10px;letter-spacing:.18em}.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;font-size:11px;letter-spacing:.2em;text-transform:uppercase;list-style:none;border:1px solid #777;border-radius:20px;padding:9px 13px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-nav{position:absolute;right:0;top:38px;background:#1e1e1c;border:1px solid #4b463e;min-width:175px;display:flex;flex-direction:column;padding:12px;gap:0}.mobile-nav a{padding:13px 7px}.site-footer{flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:20px 0;font-size:10px;line-height:1.6}.footer-right{gap:14px}.home-main{display:flex;flex-direction:column;min-height:0}.hero-portrait{height:410px;min-height:410px}.hero-portrait img{object-position:center 34%}.hero-portrait::after{background:linear-gradient(0deg,var(--bg) 0%,transparent 30%)}.hero-copy{padding:25px 25px 86px}.hero-title{font-size:clamp(41px,11.5vw,73px);letter-spacing:-.045em;white-space:normal}.hero-description{font-size:15px}.hero-kicker{font-size:10px}.content-wide{padding:64px 0 88px}.page-title{font-size:54px}.page-intro,.work-item p{font-size:15px}.work-list{margin-top:33px}.work-item{grid-template-columns:43px 1fr;padding:27px 0}.work-item h2{font-size:29px}.about-content{padding:55px 0 95px;max-width:506px}.about-content .page-title{font-size:clamp(42px,9vw,59px);white-space:normal}.statement{font-size:26px}.contact-wrap{grid-template-columns:1fr;padding-top:61px;padding-bottom:90px;gap:38px}.contact-intro{margin-bottom:35px}.contact-detail{margin-bottom:22px}.contact-form{padding-top:0}.form-row{grid-template-columns:1fr;gap:0}.site-footer .footer-right{flex-wrap:wrap}}
@media(max-width:430px){.hero-portrait{height:350px;min-height:350px}.hero-title{font-size:clamp(39px,11vw,50px)}.gallery{gap:9px}.gallery figcaption{font-size:7px}.about-content{padding-top:50px}.contact-title{font-size:65px}}
