/* v0.9.18 · Restore edge-to-edge House Rules layout (remove browser default 8px body margin). */
body{margin:0;}
body{background:#faf9f5;color:#1b362c;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.house-hero{background:#17392e;color:#f7f7f1;padding:clamp(70px,9vw,132px) 25px clamp(72px,8vw,116px)}
.house-wrap{max-width:1120px;margin:auto}.house-kicker{color:#ddba86;font-size:11px;font-weight:750;letter-spacing:.19em;text-transform:uppercase;margin:0 0 26px}
.house-hero h1{font:normal clamp(54px,8.2vw,105px)/.99 Georgia,serif;letter-spacing:-.055em;max-width:950px;margin:0 0 26px}
.house-hero h1 em{color:#e5c99d;font-weight:400}.house-hero p:not(.house-kicker){color:#d8e2da;font-size:clamp(17px,2vw,21px);line-height:1.75;max-width:780px;margin:0}
.house-trust{max-width:1120px;margin:clamp(45px,6vw,80px) auto 0;padding:0 25px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.house-trust article{padding:25px;border:1px solid #d6ddd3;background:#fff;border-radius:13px}.house-trust strong{display:block;font:normal 25px Georgia,serif;margin-bottom:9px}.house-trust p{color:#637369;font-size:14px;line-height:1.65;margin:0}
.house-content{max-width:1120px;margin:0 auto;padding:clamp(60px,7vw,105px) 25px}.house-content h2{font:normal clamp(38px,5vw,57px)/1.12 Georgia,serif;letter-spacing:-.04em;margin:0 0 24px}.house-content .lead{max-width:760px;color:#53665a;line-height:1.75;margin:0 0 34px}
.house-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.house-rule{background:#fff;border:1px solid #dee4d9;border-radius:12px;padding:clamp(23px,3vw,37px)}.house-rule .symbol{color:#a88051;font-size:12px;letter-spacing:.16em;font-weight:800}.house-rule h3{font:normal 28px Georgia,serif;margin:10px 0 10px}.house-rule p{font-size:14px;color:#596d60;line-height:1.75;margin:0}
.house-note{margin-top:42px;padding:25px 30px;background:#eff3ec;border-left:3px solid #b48b52;border-radius:0 10px 10px 0;color:#526a5b;line-height:1.65}
.house-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.house-actions a{display:inline-flex;align-items:center;border-radius:8px;border:1px solid #244c3b;padding:14px 21px;min-height:48px;text-decoration:none;font-weight:700}.house-actions a:first-child{background:#183f30;color:white}
@media(max-width:690px){.house-trust{grid-template-columns:1fr}.house-rules-grid{grid-template-columns:1fr}.house-hero{padding-left:20px;padding-right:20px}}

/* v0.9.17 · House Rules editorial hero · preserve existing content and layout */
.house-hero{
  position:relative;isolation:isolate;overflow:hidden;
  display:flex;align-items:center;
  min-height:clamp(560px,56vw,720px);
  background:#132c25 url('/assets/artwork/house-rules-neighborly-porch-v0917.webp') center 52%/cover no-repeat;
}
.house-hero::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(10,31,24,.92) 0%,rgba(10,31,24,.83) 32%,rgba(10,31,24,.56) 58%,rgba(10,31,24,.15) 100%),
             linear-gradient(0deg,rgba(8,25,19,.43),transparent 35%);
}
.house-hero .house-wrap{position:relative;z-index:1;width:100%;}
.house-hero .house-kicker{color:#f1c58d;}
.house-hero h1{max-width:940px;text-shadow:0 2px 16px rgba(10,25,21,.16)}
.house-hero p:not(.house-kicker){color:#f1f3e9;text-shadow:0 1px 9px rgba(8,25,19,.22)}
.house-hero-art-note{position:absolute;right:clamp(20px,4.5vw,76px);bottom:24px;z-index:1;
  padding:8px 12px;border:1px solid rgba(255,255,255,.3);border-radius:5px;
  color:rgba(255,255,255,.91);background:rgba(9,34,26,.64);
  font-size:10px;font-weight:700;letter-spacing:.07em;line-height:1.4;backdrop-filter:blur(6px);}
@media(max-width:690px){
  .house-hero{min-height:610px;align-items:center;padding-top:76px;padding-bottom:100px;
    background-position:61% 50%;}
  .house-hero::before{background:linear-gradient(90deg,rgba(10,31,24,.89),rgba(10,31,24,.70) 67%,rgba(10,31,24,.48)),
      linear-gradient(0deg,rgba(8,25,19,.52),transparent 55%);}
  .house-hero h1{font-size:clamp(52px,11vw,75px);}
  .house-hero-art-note{left:20px;right:auto;bottom:22px;font-size:9px;max-width:calc(100% - 40px)}
}
