*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#101111;color:#f3f1ed;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}button{font:inherit}.skip{position:absolute;top:-120px;left:20px;background:#fff;color:#111;padding:10px;z-index:100}.skip:focus{top:10px}:focus-visible{outline:2px solid #d6be96;outline-offset:4px}.header{min-height:84px;background:#101111;display:flex;justify-content:space-between;align-items:center;padding:14px clamp(22px,5vw,88px);border-bottom:1px solid #242525;position:relative;z-index:10}.brand{text-decoration:none;font:normal 30px/1 Georgia,'Times New Roman',serif;letter-spacing:-.015em}.brand-sub{display:block;margin-top:8px;font:600 9px/1.2 Arial,sans-serif;letter-spacing:.25em;color:#c4a774}.navigation{display:flex;gap:36px}.navigation a{text-transform:uppercase;text-decoration:none;font-size:11px;letter-spacing:.16em}.navigation a:hover{color:#d6be96}.menu-button{display:none;background:none;border:0;color:#fff;padding:12px}.menu-button span{width:25px;height:2px;display:block;margin:4px 0;background:#fff}.hero{min-height:min(780px,85svh);position:relative;isolation:isolate;display:flex;align-items:center;padding:8vw;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.hero-image{object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(10,12,13,.88) 0%,rgba(10,12,13,.57) 41%,rgba(0,0,0,.03) 100%),linear-gradient(0deg,rgba(10,10,10,.38),transparent 42%)}.hero-inner{max-width:900px}.overline{margin:0;color:#c4a774;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.hero h1{font:normal clamp(50px,6.9vw,108px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:28px 0}.hero h1 em{font-weight:400;color:#e4dfd5}.hero-line{font:normal clamp(16px,1.6vw,21px)/1.5 Georgia,serif;color:#ece7dc;margin:0 0 42px}.hero-cta{display:inline-flex;align-items:center;gap:40px;border-bottom:1px solid #c4a774;padding:0 0 12px;text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.18em}.hero-cta span{color:#c4a774;font-size:20px}.intro{padding:110px clamp(22px,8vw,150px);display:grid;grid-template-columns:1fr 2fr 1.4fr;gap:5vw;align-items:start;border-bottom:1px solid #262727}.intro .overline{padding-top:13px}.intro h2{font:normal clamp(42px,4.3vw,72px)/1.07 Georgia,serif;letter-spacing:-.04em;margin:0}.intro h2 em{color:#cab58b}.intro>p:last-child{color:#bbb8b3;font-size:15px;line-height:1.8;margin:7px 0}.projects{padding:110px clamp(22px,5vw,88px) 120px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:37px;gap:30px}.section-title h2{font:normal clamp(49px,5vw,82px)/1.05 Georgia,serif;margin:14px 0 0}.section-side{font-size:12px;color:#aca8a1;margin:0 0 9px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.poster-card{border:0;padding:0;background:transparent;color:inherit;cursor:pointer;text-align:left;min-width:0}.poster-window{display:block;overflow:hidden;height:clamp(340px,42vw,650px);background:#222}.poster-window img{height:100%;width:100%;object-fit:contain;background:#171818;transition:transform .5s ease}.poster-card:hover img{transform:scale(1.025)}.poster-copy{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:18px 0 0}.poster-copy strong{font-weight:500;font-size:15px}.poster-copy small{font-size:10px;color:#b5aa96;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.alt-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:50px;border-top:1px solid #313131}.alt{color:#efeeeb;border:0;border-bottom:1px solid #313131;background:transparent;display:flex;justify-content:space-between;gap:16px;text-align:left;align-items:center;padding:22px 1px;cursor:pointer;font-size:13px}.alt span{font-size:11px;color:#ad9a7e}.alt:hover span{color:#fff}.statement{background:#eee9e0;color:#161616;display:flex;justify-content:space-between;align-items:end;gap:35px;padding:100px 9vw 95px}.statement p{font:normal clamp(40px,6vw,94px)/1.06 Georgia,serif;letter-spacing:-.04em;margin:0}.statement em{color:#8d795e}.statement span{font:italic clamp(22px,2.4vw,35px)/1.15 Georgia,serif;margin-bottom:12px}.about{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:145px clamp(22px,8vw,150px);border-bottom:1px solid #262727}.section-lead h2{font:normal clamp(48px,6vw,90px)/1.08 Georgia,serif;margin:24px 0 0}.section-lead h2 em{color:#cab58b}.prose{padding-top:20px}.prose p{max-width:500px;color:#c1beb8;font:16px/1.8 Arial,sans-serif;margin:0 0 20px}.prose .signature{font:normal 11px/1.8 Arial,sans-serif;color:#f2f0ed;text-transform:uppercase;letter-spacing:.14em;margin-top:38px}.signature span{color:#c4a774;margin:0 7px}.vision{padding:125px clamp(22px,8vw,150px);background:#171717}.vision-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;margin-top:33px}.vision h2{font:normal clamp(44px,5vw,78px)/1.14 Georgia,serif;letter-spacing:-.04em;margin:0}.vision h2 em{color:#cab58b}.vision-grid p{color:#bdb9b3;font-size:15px;line-height:1.8;margin:0 0 23px}.vision-grid .vision-ending{font:italic 24px/1.3 Georgia,serif;color:#ede8dc}footer{display:flex;justify-content:space-between;padding:38px clamp(22px,5vw,88px);background:#0b0c0c;font-size:11px;color:#a4a19d;letter-spacing:.04em}footer a{text-decoration:none}.viewer{background:rgba(4,5,5,.95);border:0;position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;color:#fff;padding:20px}.viewer::backdrop{background:rgba(0,0,0,.95)}.viewer[open]{display:flex;align-items:center;justify-content:center}.viewer-content{max-height:calc(100dvh - 70px);max-width:min(95vw,1250px);display:flex;flex-direction:column;align-items:center;gap:15px}.viewer-image{max-height:calc(100dvh - 145px);max-width:100%;object-fit:contain;width:auto}.viewer-meta{width:100%;display:flex;justify-content:space-between;gap:30px;font-size:12px}.viewer-label{color:#aaa}.viewer-close{position:fixed;top:10px;right:22px;color:#fff;border:0;background:transparent;font-size:40px;cursor:pointer;z-index:2}@media(max-width:900px){.intro{grid-template-columns:1fr 2fr;gap:22px}.intro>p:last-child{grid-column:2}.section-side{display:none}.poster-window{height:480px}.poster-copy{flex-direction:column;gap:6px}.about{gap:30px}.statement{display:block}.statement span{display:block;margin-top:40px}}@media(max-width:680px){.header{min-height:70px}.brand{font-size:23px}.brand-sub{font-size:8px}.menu-button{display:block}.navigation{display:none;position:absolute;top:70px;left:0;right:0;background:#101111;flex-direction:column;gap:0;padding:10px 28px 28px;border-bottom:1px solid #292929}.navigation.open{display:flex}.navigation a{padding:13px 0}.hero{min-height:590px;padding:60px 8%}.hero-shade{background:linear-gradient(90deg,rgba(10,10,10,.82),rgba(10,10,10,.35))}.hero h1{font-size:clamp(42px,11vw,70px)}.hero-line{font-size:16px}.intro{display:block;padding:77px 7%}.intro h2{margin:17px 0 25px}.projects{padding:75px 6%}.project-grid{grid-template-columns:1fr;gap:40px}.poster-window{height:auto;max-height:650px;aspect-ratio:.82}.poster-window img{object-fit:contain;background:#1c1c1c}.poster-copy{flex-direction:row}.alt-row{display:block}.alt{width:100%}.statement{padding:75px 7%}.about{grid-template-columns:1fr;padding:80px 7%;gap:35px}.vision{padding:80px 7%}.vision-grid{grid-template-columns:1fr;gap:35px}.contact{padding:86px 7% 100px}.contact h2{font-size:58px}.email{font-size:clamp(20px,5.8vw,35px)}footer{padding:28px 7%;gap:20px}.viewer{padding:8px}.viewer-meta{padding:0 15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* A deliberately low-profile contact entry, available only at the bottom. */
.site-footer{align-items:flex-start;gap:24px;min-height:88px}
.footer-links{display:flex;align-items:flex-start;gap:38px;margin-left:auto}
.footer-contact{position:relative;min-width:0;text-align:right}
.footer-contact summary{display:inline-flex;align-items:center;gap:8px;list-style:none;cursor:pointer;color:#aaa39a;font-size:10px;line-height:1.5;letter-spacing:.065em;white-space:nowrap}
.footer-contact summary::-webkit-details-marker{display:none}
.footer-contact summary::marker{content:''}
.footer-contact summary:hover,.footer-contact summary:focus-visible{color:#ded8cf}
.footer-contact summary span{color:#ab9570}
.footer-contact-reveal{margin-top:13px;display:flex;flex-direction:column;gap:7px;align-items:flex-end;max-width:300px;letter-spacing:0}
.footer-contact-reveal span{font-size:10px;color:#8f8c87;line-height:1.5}
.footer-contact-reveal a{font-size:12px;color:#cfbaa0;line-height:1.5;text-decoration:underline;text-decoration-color:#60584c;text-underline-offset:4px;overflow-wrap:anywhere}
.site-footer .back-top{font-size:11px;color:#a4a19d;white-space:nowrap}
@media(max-width:680px){.site-footer{flex-direction:column}.footer-links{width:100%;margin-left:0;justify-content:space-between;gap:25px}.footer-contact{text-align:left}.footer-contact-reveal{align-items:flex-start}.footer-contact summary{white-space:normal}}
