.monument{min-height:62vh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,3vw,58px);border-bottom:2px solid #111;background:#fff}
.monument h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(76px,13vw,230px);font-weight:700;letter-spacing:-.075em;line-height:.8;margin:.15em 0 .25em}
.monument .intro{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}
.monument .intro p{max-width:760px;font-size:clamp(18px,1.55vw,28px);line-height:1.2;margin:0}
.lead-card{min-height:calc(100vh - 92px);display:grid!important;grid-template-columns:minmax(0,64fr) minmax(360px,36fr);border-bottom:2px solid #111;color:#111;text-decoration:none}
.lead-media{overflow:hidden;background:#111}
.lead-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.75,.2,1)}
.lead-card:hover .lead-media img{transform:scale(1.015)}
.lead-copy{background:#ffd400!important;padding:clamp(28px,3vw,58px)!important;display:flex!important;flex-direction:column;justify-content:space-between;border-left:2px solid #111}
.lead-copy h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(68px,8vw,150px)!important;line-height:.78!important;letter-spacing:-.07em!important;margin:.12em 0 .24em!important}
.lead-copy .serif{font-family:Georgia,serif;font-size:clamp(30px,3.4vw,58px);font-style:italic}
.lead-copy .meta{font-size:clamp(16px,1.2vw,22px);line-height:1.25}
.cta{display:inline-block;border-bottom:2px solid currentColor;font-weight:700}
.rooms-archive{border-top:2px solid #111}
.archive-head{padding:clamp(28px,3vw,58px);display:flex;align-items:end;justify-content:space-between;border-bottom:2px solid #111;gap:40px}
.archive-head h2{font-size:clamp(54px,7vw,120px);letter-spacing:-.06em;line-height:.85;margin:0}
.archive-head p{max-width:360px;font-size:14px;line-height:1.35;text-align:right;margin:0}
.archive-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important}
.archive-card{grid-column:span 4;border-right:2px solid #111;border-bottom:2px solid #111;color:#111;text-decoration:none;background:#fff;transition:background-color .2s ease}
.archive-card:first-child{grid-column:span 7}
.archive-card:nth-child(2){grid-column:span 5}
.archive-card:nth-child(3),.archive-card:nth-child(4),.archive-card:nth-child(5){grid-column:span 4}
.archive-card .image{min-height:38vw;overflow:hidden}
.archive-card .image img{width:100%;height:100%;object-fit:cover;display:block}
.archive-card .copy{padding:clamp(22px,2.3vw,42px);background:#fff;min-height:260px;display:flex;flex-direction:column;justify-content:space-between}
.archive-card h3{font-size:clamp(34px,3.5vw,64px);line-height:.9;letter-spacing:-.055em;margin:28px 0}
.archive-card p{font-size:13px;line-height:1.35;margin:0}
.archive-card:hover .copy{background:#f3f3f0}
.room-hidden{display:none!important}
.rooms-load{display:block;width:100%;border:0;border-bottom:2px solid #111;background:#ffd400;padding:24px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
@media(max-width:900px){.monument{min-height:55vh}.monument .intro{grid-template-columns:1fr}.lead-card{grid-template-columns:1fr;min-height:auto}.lead-media{height:70vh}.lead-copy{min-height:65vh;border-left:0;border-top:2px solid #111}.archive-head{align-items:flex-start;flex-direction:column}.archive-head p{text-align:left}.archive-card,.archive-card:first-child,.archive-card:nth-child(2),.archive-card:nth-child(3),.archive-card:nth-child(4),.archive-card:nth-child(5){grid-column:1/-1;display:block}.archive-card .image{min-height:72vw}.archive-card .copy{min-height:210px}}
