*{box-sizing:border-box}
:root{--background:#f7f5f0;--text:#111;--line:#bdb8ad;--gap:8px;--page-margin:clamp(18px,4vw,64px)}
html{background:var(--background)}
body{margin:0;background:radial-gradient(circle at top center,#fbfaf7 0%,var(--background) 64%);color:var(--text);font-family:Garamond,"EB Garamond","Adobe Garamond Pro","Cormorant Garamond",Georgia,serif;font-weight:400;letter-spacing:.01em}
.page{width:min(1680px,100%);margin:0 auto;padding:32px var(--page-margin) 44px}
.site-header{display:flex;align-items:center;gap:clamp(20px,3vw,42px);margin-bottom:30px}
.site-header h1{margin:0;font-size:clamp(34px,4.2vw,62px);line-height:.95;font-weight:400;letter-spacing:.005em;white-space:nowrap}
.divider{width:1px;height:clamp(58px,6vw,82px);background:var(--line);flex:0 0 auto}
.tagline{margin:0;font-size:clamp(11px,1.1vw,16px);line-height:1;text-transform:uppercase;letter-spacing:.28em;white-space:nowrap}
.tagline span{display:inline-block;margin:0 .65em;letter-spacing:0}
.image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);align-items:stretch}
.image-grid figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:#e5e1d8}
.image-grid img{width:100%;height:100%;display:block;object-fit:cover}
.site-footer{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:clamp(28px,5vw,72px);margin-top:30px;padding:0 clamp(12px,1.5vw,28px)}
.site-footer section+section{border-left:1px solid var(--line);padding-left:clamp(28px,4vw,56px)}
.site-footer p,.site-footer li{font-size:clamp(14px,1vw,16px);line-height:1.48;margin:0 0 1.05em}
.site-footer h2{margin:0 0 14px;font-size:clamp(11px,.9vw,14px);line-height:1;text-transform:uppercase;letter-spacing:.32em;font-weight:400}
.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:0 0 .18em}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}
@media(max-width:1100px){.site-header{align-items:flex-start;flex-wrap:wrap;gap:14px 24px}.divider{display:none}.tagline{width:100%}.image-grid{grid-template-columns:repeat(3,1fr)}.site-footer{grid-template-columns:1fr}.site-footer section+section{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:24px}}
@media(max-width:680px){.page{padding-top:24px}.site-header h1{white-space:normal}.tagline{white-space:normal;line-height:1.55}.image-grid{grid-template-columns:1fr}}
