*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f3ee;color:#262722;font-family:"DM Sans",sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:88px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:#f5f3ee;position:relative;z-index:5}.wordmark{font-size:15px;letter-spacing:.18em;font-weight:600;line-height:1.15}.wordmark span{display:block;font-size:8px;letter-spacing:.34em;font-weight:400;margin-top:6px}.nav{display:flex;gap:38px}.nav a,.eyebrow,.text-link,.filters button,.gallery-note,.photo-caption small,.contact-link,.contact-foot,.footer>span,.footer>a:last-child{font-size:9px;letter-spacing:.18em}.nav a{font-weight:600}.menu-toggle{display:none;border:0;background:none;font-size:20px}.hero{height:min(760px,78vw);min-height:560px;position:relative;color:#fff;overflow:hidden}.hero-image,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center 55%}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,.04) 75%),linear-gradient(0deg,rgba(0,0,0,.22),transparent 45%)}.hero-copy{position:absolute;left:10%;top:48%;transform:translateY(-40%)}.eyebrow{font-weight:600;margin:0 0 25px;color:#77796f}.eyebrow.light{color:rgba(255,255,255,.78)}h1,h2{font-family:"Playfair Display",Georgia,serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(54px,8vw,112px);line-height:.98;margin:0 0 38px}h1 em,h2 em{font-weight:400}.text-link{display:inline-flex;gap:22px;align-items:center;padding-bottom:10px;border-bottom:1px solid #85867d;font-weight:600}.light-link{border-color:rgba(255,255,255,.7)}.hero-note{position:absolute;right:5.5%;bottom:35px;font-size:9px;letter-spacing:.2em}.section-wrap{padding-left:10%;padding-right:10%}.intro{padding-top:125px;padding-bottom:130px}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;align-items:end}.intro h2,.section-heading h2,.about h2{font-size:clamp(42px,5vw,68px);line-height:1.08;margin:0}.intro-grid>p{max-width:390px;line-height:1.9;color:#66685f;margin:0 0 7px}.work{padding-top:40px;padding-bottom:135px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:17px}.filters{display:flex;gap:22px;flex-wrap:wrap}.filters button{border:0;background:none;color:#898a81;padding:0 0 7px;cursor:pointer}.filters button.active{color:#262722;border-bottom:1px solid #262722}.gallery{display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:230px;gap:18px}.photo-card{position:relative;border:0;padding:0;background:#e5e2da;overflow:hidden;cursor:pointer;text-align:left;min-width:0}.photo-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .3s}.photo-card:hover img{transform:scale(1.035)}.photo-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.42));pointer-events:none}.photo-card.tall{grid-row:span 2}.photo-card.wide{grid-column:span 2}.photo-caption{position:absolute;z-index:1;bottom:19px;left:20px;color:#fff;display:flex;flex-direction:column;gap:6px}.photo-caption b{font-family:"Playfair Display",serif;font-size:21px;font-weight:400}.photo-caption small{font-size:8px}.photo-card.hidden{display:none}.gallery-note{text-align:center;color:#898a81;margin:35px 0 0}.about{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center;padding-top:30px;padding-bottom:145px}.about-image{height:610px;max-height:70vw}.about-image img{width:100%;height:100%;object-fit:cover}.about-copy .eyebrow{margin-bottom:23px}.about-copy h2{margin-bottom:30px}.about-copy>p:not(.eyebrow){line-height:1.9;color:#696b62;margin:0 0 18px;max-width:430px}.about-copy .text-link{margin-top:20px}.contact{background:#343a34;color:#f5f3ee;text-align:center;padding:115px 20px 40px}.contact h2{font-size:clamp(48px,7vw,88px);line-height:1.04;margin:0 0 25px}.contact>p:not(.eyebrow){color:#c4c5bb;margin:0 0 35px}.contact-link{display:inline-block;border:1px solid rgba(255,255,255,.65);padding:17px 25px;margin-bottom:100px}.contact-link span{margin-left:24px}.contact-foot{color:#b5b7ad;font-size:8px}.footer{min-height:105px;padding:25px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer>span,.footer>a:last-child{color:#77796f}.lightbox{display:none;position:fixed;z-index:20;inset:0;background:rgba(18,19,17,.96);color:white;align-items:center;justify-content:center;padding:6vw}.lightbox.open{display:flex}.lightbox figure{margin:0;max-width:85vw;max-height:85vh;text-align:center}.lightbox figure img{display:block;max-width:100%;max-height:78vh;object-fit:contain}.lightbox figcaption{font-size:10px;letter-spacing:.15em;margin-top:15px}.lightbox button{position:absolute;color:white;background:none;border:0;font-size:30px;cursor:pointer}.lightbox-close{top:25px;right:35px}.lightbox-prev{left:25px}.lightbox-next{right:25px}
@media(max-width:760px){.site-header{height:72px;padding:0 6%}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#f5f3ee;padding:25px 6%;flex-direction:column;gap:22px}.nav.open{display:flex}.hero{min-height:620px;height:82vh}.hero-copy{left:7%;right:6%;top:45%}.hero-note{right:7%;font-size:8px}.section-wrap{padding-left:7%;padding-right:7%}.intro{padding-top:85px;padding-bottom:85px}.intro-grid{grid-template-columns:1fr;gap:25px}.intro-grid>p{max-width:480px}.work{padding-bottom:85px}.section-heading{align-items:start;flex-direction:column;gap:25px}.filters{gap:18px}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:190px;gap:10px}.photo-card.tall{grid-row:span 2}.photo-card.wide{grid-column:span 2}.photo-caption{left:12px;bottom:12px}.photo-caption b{font-size:17px}.about{grid-template-columns:1fr;gap:40px;padding-bottom:90px}.about-image{height:440px;max-height:none}.about-copy{padding:0 2%}.contact{padding-top:85px}.contact-link{margin-bottom:75px}.footer{padding:25px 6%;flex-wrap:wrap}.footer .wordmark{width:100%}.lightbox{padding:15px}.lightbox figure{max-width:90vw}.lightbox-prev{left:4px}.lightbox-next{right:4px}}
