/* Services and About share the homepage's paper and stone palette. */
main.house-edition { margin:0 auto; max-width:1620px; padding:0 clamp(16px,3vw,52px) clamp(36px,5vw,72px); color:#272923; }
.house-edition .house-spread { display:grid; grid-template-columns:43fr 57fr; background:#f0eade; }
.house-edition .house-spread > img { display:block; width:100%; height:100%; min-height:0; max-height:560px; object-fit:cover; }
.house-edition .house-copy { align-self:center; padding:clamp(32px,4.8vw,76px); }
.house-edition :is(h1,h2,h3) { margin:0; color:inherit; font:400 clamp(30px,3vw,46px)/1.1 var(--serif); letter-spacing:-.025em; }
.house-edition h1 { font-size:clamp(36px, 4vw, 56px); }
.house-edition p { font:400 16px/1.65 var(--sans); color:#50534a; max-width:64ch; margin:16px 0; }
.house-edition .house-tag { margin:0 0 14px; font:500 11px/1.4 var(--sans); letter-spacing:.14em; text-transform:uppercase; color:#715d39; }
.house-edition .house-link { display:inline-block; font:500 14px/1.6 var(--sans); text-decoration:underline; text-decoration-color:#ac9c7c; text-underline-offset:5px; color:inherit; padding:5px 0; }
.house-edition .house-link span { margin-left:5px; }
.house-edition .house-link:hover { text-decoration-color:currentColor; }
.house-edition .house-feature { background:#e7e8e0; grid-template-columns:52fr 48fr; }
.house-edition .house-feature img { grid-column:1; grid-row:1; }
.house-edition .house-feature .house-copy { grid-column:2; grid-row:1; }
.house-edition .house-block,.house-edition .house-questions { padding:clamp(34px,4vw,64px) clamp(8px,3vw,48px); }
.house-edition .house-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:24px; }
.house-edition .house-grid article { background:#eeeae1; padding:clamp(20px,2.4vw,38px); }
.house-edition h3 { font-size:clamp(24px,2vw,32px); }
.house-edition .house-links { display:flex; flex-wrap:wrap; gap:8px 24px; }
.house-edition .house-questions { display:grid; grid-template-columns:1fr 1.6fr; gap:24px; border-top:1px solid #d6d1c5; }
.house-edition details { border:0; border-bottom:1px solid #d6d1c5; margin:0; padding:0; background:transparent; color:inherit; }
.house-edition summary { font:500 16px/1.5 var(--sans); padding:14px 0; cursor:pointer; }
.house-edition details p { margin:0 0 18px; }
@media(max-width:760px){
 .house-edition :is(.house-spread,.house-grid,.house-questions) { grid-template-columns:1fr; }
 .house-edition .house-spread > img { grid-column:1; grid-row:1; height:auto; aspect-ratio:1.75; }
 .house-edition .house-spread .house-copy { grid-column:1; grid-row:2; padding:26px 22px; }
 .house-edition .house-grid { gap:8px; }
}
