:root{--bone:#e9e4d9;--ink:#20261e;--forest:#263026;--line:rgba(32,38,30,.25);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--sans);line-height:1.5}img{display:block;width:100%}a{color:inherit;text-decoration:none}small{display:block;font-size:10px;letter-spacing:.2em;font-weight:bold}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;padding:22px 28px;color:#fff;font-size:11px;letter-spacing:.08em}.header-action{justify-self:start;border-bottom:1px solid}.wordmark{display:flex;flex-direction:column;align-items:center;gap:7px;font-family:var(--serif);letter-spacing:.18em}.wordmark img{width:38px;height:38px;object-fit:contain;filter:brightness(0) invert(1)}.menu-button{justify-self:end;border:0;border-bottom:1px solid;background:none;color:inherit;padding:0;font:inherit;letter-spacing:inherit;cursor:pointer}.site-header nav{display:none;position:absolute;right:28px;top:55px;min-width:190px;padding:18px;background:rgba(32,38,30,.92);backdrop-filter:blur(10px);flex-direction:column;gap:12px}.site-header nav.open{display:flex}.hero{position:relative;min-height:100svh;color:#fff;overflow:hidden}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,22,16,.5),rgba(18,22,16,.1) 60%,rgba(18,22,16,.3))}.hero-title{position:absolute;top:24%;left:7%;right:5%;font-family:var(--serif);font-size:clamp(58px,10.5vw,168px);line-height:.78;letter-spacing:-.055em}.hero-title span{display:block}.hero-title span:last-child{text-align:right}.hero-intro{position:absolute;right:9%;bottom:10%;width:min(320px,34vw);font-family:var(--serif);font-size:19px;line-height:1.05}.hero-intro a,.experience-details a,.contact-copy a{display:inline-flex;gap:30px;align-items:center;margin-top:22px;border-bottom:1px solid;padding-bottom:6px;font-family:var(--sans);font-size:10px;letter-spacing:.1em}.hero-intro b,.experience-details b,.contact-copy b{font-size:18px;font-weight:400}.statement{min-height:86vh;padding:12vw 8vw;display:flex;flex-direction:column;justify-content:space-between}.statement h1{font-family:var(--serif);font-size:clamp(48px,7.4vw,116px);line-height:.97;font-weight:400;letter-spacing:-.05em;max-width:1200px;margin:90px 0 0}.project{background:#f4f1ea;padding-top:12vw}.project-lead{display:grid;grid-template-columns:.45fr 1.05fr .65fr;gap:5vw;padding:0 7vw 9vw;align-items:start}.project h2,.experience h2,.about h2,.contact h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:.98;margin:0}.project h2{font-size:clamp(44px,5.7vw,88px)}.project-lead>p{margin:8px 0 0;color:#53594f}.image-full{margin:0;height:88vh;overflow:hidden}.image-full img,.visual-break>img,.contact>img{height:100%;object-fit:cover}.image-pair{display:grid;grid-template-columns:1.25fr .75fr;min-height:90vh}.image-pair figure{margin:0}.image-pair img{height:100%;object-fit:cover}.image-pair>p{align-self:end;font-family:var(--serif);font-size:clamp(28px,3.7vw,58px);line-height:1.08;padding:8vw 6vw;margin:0}.project-grid{display:grid;grid-template-columns:1fr 1fr}.project-grid figure{margin:0;height:78vh}.project-grid img{height:100%;object-fit:cover}.experience{padding:13vw 8vw;display:grid;grid-template-columns:1.05fr .75fr;gap:12vw;background:var(--forest);color:#e8e4d9}.experience h2{font-size:clamp(48px,6vw,92px);margin-top:55px}.experience-details{padding-top:40px}.experience-details p{font-family:var(--serif);font-size:21px;line-height:1.25;margin:0;padding:25px 0;border-top:1px solid rgba(255,255,255,.25)}.visual-break{position:relative;height:100vh;color:white}.visual-break:after{content:'';position:absolute;inset:0;background:rgba(18,22,16,.25)}blockquote{position:absolute;z-index:2;left:7vw;bottom:7vw;margin:0;font-family:var(--serif);font-size:clamp(42px,6.5vw,100px);line-height:.94;letter-spacing:-.04em}.about{padding:13vw 8vw;display:grid;grid-template-columns:1fr .78fr;gap:12vw}.about h2{font-size:clamp(47px,5.6vw,86px);margin-top:55px}.about-text{padding-top:72px}.about-text p{font-family:var(--serif);font-size:22px;line-height:1.3;padding:20px 0;margin:0;border-top:1px solid var(--line)}.contact{height:100vh;position:relative;color:#fff}.contact .shade{background:linear-gradient(90deg,rgba(18,22,16,.58),rgba(18,22,16,.08))}.contact-copy{position:absolute;z-index:2;left:8vw;bottom:9vw;width:min(800px,75vw)}.contact h2{font-size:clamp(50px,7.5vw,115px);margin:45px 0 28px}.contact-copy>p{font-family:var(--serif);font-size:20px;max-width:520px}footer{background:#161b15;color:#e8e4d9;padding:70px 4vw 35px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:30px}.footer-brand{display:flex;align-items:center;gap:12px;letter-spacing:.2em;font-size:12px}.footer-brand img{width:42px;height:42px;object-fit:contain;filter:brightness(0) invert(1)}footer>p{font-family:var(--serif);font-style:italic;margin:10px 0;text-align:center}footer>div{display:flex;justify-content:flex-end;gap:28px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}footer>small{grid-column:1/-1;margin-top:60px;padding-top:25px;border-top:1px solid rgba(255,255,255,.15);opacity:.5}
@media(max-width:850px){.site-header{padding:18px}.hero-title{top:28%;left:20px;right:20px;font-size:clamp(54px,14vw,110px);line-height:.83}.hero-title span:last-child{text-align:left;margin-left:9vw}.hero-intro{left:20px;right:auto;bottom:8%;width:min(390px,85vw)}.statement{min-height:72vh;padding:100px 22px}.project-lead,.experience,.about{grid-template-columns:1fr;padding-left:22px;padding-right:22px}.project-lead{gap:35px}.project-lead>p{max-width:520px}.image-pair{grid-template-columns:1fr;min-height:0}.image-pair figure{height:72vh}.image-pair>p{padding:80px 22px}.project-grid{grid-template-columns:1fr}.project-grid figure{height:68vh}.experience{gap:70px}.experience-details,.about-text{padding-top:0}.about{gap:30px}.contact-copy{left:22px;bottom:11%;width:calc(100% - 44px)}footer{grid-template-columns:1fr}footer>p{text-align:left}footer>div{justify-content:flex-start}footer>small{grid-column:1}.image-full{height:68vh}.visual-break{height:78vh}blockquote{left:22px;bottom:50px}.wordmark span{display:none}}
@media(max-width:520px){.header-action,.menu-button{font-size:9px}.wordmark img{width:32px;height:32px}.hero-title{font-size:54px}.hero-title span:last-child{margin-left:22px}.statement h1{font-size:45px}.project h2,.experience h2,.about h2{font-size:46px}.image-pair figure,.project-grid figure{height:54vh}.experience-details p,.about-text p{font-size:19px}.visual-break{height:68vh}.contact{height:88vh}.contact h2{font-size:49px}.contact-copy>p{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.wordmark{display:block;font-family:var(--serif);letter-spacing:.28em;font-size:16px}.footer-brand{display:flex;align-items:center;letter-spacing:.28em;font-family:var(--serif);font-size:18px}
.hero-intro>span{display:block;margin-top:14px;font-family:var(--sans);font-size:9px;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.carousel{position:relative;background:#111;overflow:hidden}.carousel-track{height:82vh}.slide{display:none;margin:0;width:100%;height:100%;position:relative}.slide.active{display:block;animation:carousel-in .55s ease}.slide img{width:100%;height:100%;object-fit:cover}.carousel-ui{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:18px 25px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.45));font-size:10px;letter-spacing:.14em}.carousel-ui button{border:0;background:rgba(238,233,221,.92);color:var(--ink);width:42px;height:42px;margin-left:5px;font-size:18px;cursor:pointer}.carousel-ui button:hover{background:white}.project-thought{font-family:var(--serif);font-size:clamp(34px,4.2vw,65px);line-height:1.06;max-width:1050px;margin:0;padding:11vw 8vw}.rooms{padding:12vw 0 0;background:#d7d0c4}.rooms-head{display:grid;grid-template-columns:.45fr 1.55fr;gap:6vw;padding:0 8vw 9vw}.rooms blockquote{position:static;color:var(--ink);font-size:clamp(43px,6vw,92px)}.compact{width:86%;margin-left:14%}.compact .carousel-track{height:76vh}.slide figcaption{position:absolute;z-index:2;left:24px;top:22px;color:white;font-size:9px;letter-spacing:.18em}.mobile-cta{display:none}.carousel button:focus-visible,.mobile-cta:focus-visible{outline:2px solid white;outline-offset:2px}@keyframes carousel-in{from{opacity:.45}to{opacity:1}}
@media(max-width:850px){.carousel-track,.compact .carousel-track{height:58vh}.project-thought{padding:85px 22px}.rooms{padding-top:90px}.rooms-head{grid-template-columns:1fr;padding:0 22px 70px}.compact{width:94%;margin-left:6%}.mobile-cta{position:fixed;z-index:20;display:flex;justify-content:space-between;align-items:center;left:12px;right:12px;bottom:12px;padding:15px 17px;background:var(--forest);color:white;font-size:10px;letter-spacing:.1em;box-shadow:0 8px 28px rgba(0,0,0,.24)}body{padding-bottom:58px}}
@media(max-width:520px){.carousel-track,.compact .carousel-track{height:48vh}.carousel-ui{padding:12px}.carousel-ui button{width:38px;height:38px}.rooms blockquote{font-size:42px}}
