.hf-home{min-height:100svh;background:#f7f5ed;color:#233f36;font-family:Arial,Helvetica,sans-serif;padding:0 clamp(22px,5vw,88px);box-sizing:border-box}
.hf-home *{box-sizing:border-box}.hf-home a{text-decoration:none;color:inherit}
.hf-home-header{max-width:1280px;margin:auto;padding:30px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dcded2;gap:20px}
.hf-home-header a{font-size:27px;font-weight:700;letter-spacing:-1px;display:flex;gap:10px;align-items:center}.hf-home-header a span{font-size:36px;font-weight:400}.hf-home-header>span{font-size:13px;color:#5c6a5d}
.hf-home-main{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,110px);align-items:center;padding:54px 0 64px}
.hf-home-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#6a7867;margin:0 0 25px}.hf-home h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(50px,5.8vw,86px);font-weight:400;letter-spacing:-3px;line-height:1.06;margin:0 0 24px}.hf-home h1 em{color:#8c6949;font-weight:400}
.hf-home-intro{font-size:17px;line-height:1.7;color:#62695d;margin-bottom:32px}.hf-home-doors{display:grid;gap:12px;max-width:440px}
.hf-home-door{display:flex;align-items:center;justify-content:space-between;padding:20px 23px;border:1px solid #bcc7b5;border-radius:12px;gap:18px;transition:background .15s,transform .15s}.hf-home-door strong{display:block;font-size:18px;line-height:1.4}.hf-home-door small{display:block;margin-top:5px;font-size:13px;line-height:1.4}.hf-home-door>span:last-child{font-size:25px}.hf-home .hf-home-landlord{background:#244d3e;color:#fff;border-color:#244d3e}.hf-home-landlord small{color:#d9e2d5}.hf-home-tenant{background:#fffdf7}.hf-home-door:hover{transform:translateY(-2px)}.hf-home-door:focus-visible,.hf-home-header a:focus-visible{outline:3px solid #aa743e;outline-offset:5px}
.hf-home-photo{margin:0;position:relative;isolation:isolate}.hf-home-photo:before{content:'';position:absolute;inset:16px -14px -14px 16px;background:#dce2cd;border-radius:46% 46% 24px 24px;z-index:-1;transform:rotate(2deg)}.hf-home-photo img{display:block;width:100%;height:clamp(420px,43vw,610px);object-fit:cover;object-position:45% 50%;border-radius:46% 46% 20px 20px}.hf-home-photo figcaption{position:absolute;bottom:18px;left:18px;right:18px;padding:13px 16px;background:#faf7edee;color:#344c3a;border-radius:8px;font-size:12px;line-height:1.5}.hf-home-photo figcaption span{color:#937240;margin-right:8px}
.hf-home-footer{max-width:1280px;margin:auto;border-top:1px solid #dcded2;padding:22px 0;display:flex;justify-content:space-between;font-size:12px;color:#68715e;gap:18px}
@media(max-width:700px){.hf-home-header{padding:20px 0}.hf-home-header>span{display:none}.hf-home-main{grid-template-columns:1fr;padding:36px 0;gap:36px}.hf-home h1{font-size:58px;letter-spacing:-2px}.hf-home-eyebrow{margin-bottom:18px}.hf-home-intro{font-size:16px;margin-bottom:24px}.hf-home-doors{max-width:none}.hf-home-photo img{height:340px;object-position:50% 47%;border-radius:42% 42% 16px 16px}.hf-home-footer{font-size:11px}.hf-home-photo:before{inset:12px -7px -10px 12px}}
@media(prefers-reduced-motion:reduce){.hf-home-door{transition:none}.hf-home-door:hover{transform:none}}

/* Homepage v2: quiet typography and equally weighted entrances. */
.hf-home{background:#faf8f2;color:#3e5048}
.hf-home-header a{font-size:25px;font-weight:600;letter-spacing:-.6px}
.hf-home h1{font-size:clamp(44px,4.6vw,66px);line-height:1.15;letter-spacing:-1.8px;color:#46584e}
.hf-home h1 em{color:#967a60}
.hf-home-eyebrow{font-weight:500;letter-spacing:1.5px}
.hf-home .hf-home-landlord{background:#e9eee6;color:#354b40;border-color:#cdd6c9}
.hf-home-landlord small{color:#5d6c60}
.hf-home .hf-home-tenant{background:#f1eee6;color:#354b40;border-color:#d8d4c8}
.hf-home-door{padding:18px 22px;border-radius:14px}
.hf-home-door strong{font-size:17px;font-weight:600}
.hf-home-door:hover{transform:none;filter:brightness(.98)}
.hf-home-photo:before{display:none}
.hf-home-photo img{object-fit:contain;border-radius:24px;height:clamp(420px,43vw,610px)}
.hf-home-photo figcaption{position:static;text-align:center;background:transparent;padding:12px 0;color:#788171}
@media(max-width:700px){.hf-home h1{font-size:46px;letter-spacing:-1.4px}.hf-home-photo img{height:auto;max-height:470px;border-radius:20px}.hf-home-main{gap:30px}}
