*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f7f4;color:#22201e;font-family:"DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}.header{height:82px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#f8f7f4}.brand{font-size:20px;letter-spacing:.23em;font-weight:600}.brand span{font-weight:400;color:#987951}.header nav{display:flex;gap:32px;font-size:12px;letter-spacing:.05em}.header a:hover,.link-arrow:hover{color:#987951}.hero{min-height:660px;display:grid;grid-template-columns:56% 44%;background:#191816;color:white}.hero-image{height:660px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-copy{padding:12% 11%;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#a58b66;font-weight:600}.hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(56px,6vw,100px);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:20px 0}.hero h1 em{color:#d6bd91;font-weight:400}.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#cfcac3;max-width:390px}.link-arrow{margin-top:35px;border-bottom:1px solid #a58b66;padding-bottom:13px;align-self:flex-start;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.link-arrow span{margin-left:15px}.intro{text-align:center;max-width:760px;margin:0 auto;padding:112px 25px 60px}.intro h2,.statement h2,.contact h2{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:clamp(40px,5vw,64px);margin:16px 0}.intro>p:last-child{color:#77716a;line-height:1.9}.gallery{max-width:1360px;margin:0 auto;padding:0 5% 120px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 35px}.work{background:none;border:0;text-align:left;padding:0;cursor:zoom-in;color:inherit;font:inherit}.image-wrap{display:flex;align-items:center;justify-content:center;background:#eae7e1;overflow:hidden;aspect-ratio:1.13}.work img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.work:hover img{transform:scale(1.025)}.work-details{display:flex;flex-direction:column;gap:9px;margin-top:18px}.work-details strong{font-family:"Playfair Display",Georgia,serif;font-size:25px;font-weight:400}.work-details small{color:#817c74;font-size:12px}.statement{background:#eae7e1;padding:100px 9%;display:grid;grid-template-columns:1fr 1.4fr;gap:30px}.statement .eyebrow{grid-column:1/-1}.statement h2{margin:0}.statement p:not(.eyebrow){line-height:1.95;color:#5c5851;margin-top:0}.contact{text-align:center;padding:105px 20px 125px}.contact>p:not(.eyebrow){line-height:1.8;color:#706b64;max-width:560px;margin:18px auto}.contact .note{font-size:12px}footer{background:#191816;color:#c9c3b9;padding:32px 6%;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.06em}.lightbox{position:fixed;inset:0;background:rgba(10,10,10,.97);z-index:10;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:55px 25px 25px}.lightbox[hidden]{display:none}.lightbox img{max-width:95vw;max-height:78vh;object-fit:contain}.close{position:absolute;right:28px;top:16px;color:white;background:none;border:0;font-size:40px;cursor:pointer}.lightbox-info{color:#eee;display:flex;gap:16px;margin-top:20px;font-size:13px;align-items:center}.lightbox-info span{color:#aaa}@media(max-width:760px){.header{padding:0 5%;height:70px}.brand{font-size:16px}.header nav{gap:13px;font-size:10px}.hero{display:flex;flex-direction:column}.hero-image{height:440px}.hero-copy{padding:45px 7% 65px}.hero h1{font-size:56px}.intro{padding:75px 22px 45px}.gallery{grid-template-columns:1fr;gap:45px;padding:0 5% 75px}.statement{grid-template-columns:1fr;padding:75px 7%}.statement .eyebrow{grid-column:auto}footer{flex-wrap:wrap}}