.home-page{background:#fbfaf7}
.house-home{max-width:1380px;padding-top:0}
.house-welcome{display:grid;grid-template-columns:1.4fr .8fr;gap:4rem;min-height:390px;align-items:center;padding:64px 38px 64px;background:#e9eee6;border-radius:0 0 4px 4px}
.welcome-copy .eyebrow{letter-spacing:.18em;font-size:.7rem}
.welcome-copy h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.6rem,4.8vw,4.5rem);letter-spacing:-.045em;line-height:1.08;margin:0 0 24px}
.welcome-copy h1 em{font-weight:400;color:#23695f}
.welcome-copy>p:not(.eyebrow){max-width:560px;line-height:1.7;color:#4a635b;font-size:1rem}
.welcome-browse{display:inline-flex;gap:24px;text-decoration:none;font-weight:650;border-bottom:1px solid #72958b;padding-bottom:5px;font-size:.85rem}
.welcome-art{position:relative;width:100%;height:290px;max-width:340px;margin:auto;border-radius:160px 160px 0 0;background:#d6dfcf;overflow:hidden;border:1px solid #bdcbb9}
.welcome-door{position:absolute;bottom:28px;left:44%;width:34%;height:175px;background:#326c60;border-radius:58px 58px 0 0;border:9px solid #f8f2e3;box-shadow:0 8px 0 #c4ccb8}
.welcome-door:after{content:"";position:absolute;width:7px;height:7px;background:#ead4a2;border-radius:50%;right:13px;top:96px}
.welcome-window{position:absolute;top:84px;left:13%;width:64px;height:77px;display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#f9f2e5;border:7px solid #f9f2e5;border-radius:30px 30px 0 0;overflow:hidden}
.welcome-window span{background:#9eb5a4}
.welcome-step{position:absolute;bottom:11px;width:88%;height:17px;background:#bbc9b4;left:6%}
.welcome-plant{position:absolute;bottom:28px;left:16%;height:66px;width:28px;border-radius:48% 52% 40% 40%;background:#708c6b;box-shadow:-18px -12px 0 -3px #91a681,18px -22px 0 -5px #5a7958}
.welcome-art p{position:absolute;right:20px;top:23px;font-size:.68rem;color:#3b5f50;letter-spacing:.03em}
.house-collection{padding:64px 24px 55px;scroll-margin-top:25px}
.collection-heading{display:flex;justify-content:space-between;align-items:end;gap:16px}
.collection-heading .eyebrow{font-size:.65rem;letter-spacing:.15em;margin-bottom:10px}
.collection-heading h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:2.55rem;margin:0}
.collection-intro{max-width:690px;color:#627369;font-size:.93rem;margin:15px 0 28px;line-height:1.7}
.house-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:28px}
.house-card{border:1px solid #dce3d9;border-radius:5px;overflow:hidden;color:var(--ink);background:#fff;text-decoration:none;display:flex;flex-direction:column;transition:box-shadow .18s,border-color .18s}
.house-card:hover{color:var(--ink);border-color:#799f8d;box-shadow:0 8px 25px #1c3c2c12}
.house-card:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.house-photo{position:relative;aspect-ratio:1.6;background:#e5eadd;overflow:hidden}
.house-photo img{display:block;width:100%;height:100%;object-fit:cover}
.house-photo-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:19px;background:linear-gradient(130deg,#e8ede4,#d7e1d4);color:#4b6d5b;font-size:.72rem;letter-spacing:.04em}
.house-card:nth-child(3n+2) .house-photo-placeholder{background:linear-gradient(130deg,#eee8dc,#ded4bf);color:#6b6553}
.house-card:nth-child(3n+3) .house-photo-placeholder{background:linear-gradient(130deg,#e0e9e7,#cadbd6)}
.house-outline{width:57px;height:46px;border:2px solid currentColor;border-top:0;position:relative;margin-top:17px;opacity:.5}
.house-outline:before{content:"";position:absolute;left:5px;top:-22px;width:42px;height:42px;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(45deg)}
.house-outline:after{content:"";position:absolute;bottom:0;left:19px;width:15px;height:25px;border:2px solid currentColor;border-bottom:0}
.house-card-body{padding:22px 23px;display:flex;flex-direction:column;flex:1}
.house-card-title{display:flex;align-items:start;justify-content:space-between;gap:12px}
.house-card-title h3{font-size:1.16rem;letter-spacing:-.02em;line-height:1.35;margin:0 0 9px}
.house-address{font-size:.82rem;line-height:1.6;color:#64766e;margin-bottom:16px}
.house-card-cta{margin-top:auto;padding-top:18px;border-top:1px solid #e8ece5;color:var(--teal);font-size:.81rem;font-weight:650}
.house-card-cta:after{content:" →"}
.house-empty{padding:40px;background:#edf1e9;border:1px solid var(--line);border-radius:4px}
.home-how{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;margin:0 24px;padding:40px 0 15px;border-top:1px solid #dce3d9}
.home-how h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:2.2rem;line-height:1.2}
.home-how p{font-size:.87rem;color:#65786d;line-height:1.65}
.home-how ol{list-style:none;padding:0;margin:0}
.home-how li{display:flex;gap:24px;border-bottom:1px solid #e2e7dc;padding:0 0 22px;margin-bottom:23px}
.home-how li:last-child{border:0}
.home-how li>span{font-family:Georgia,serif;font-size:1.7rem;color:#789684;line-height:1.1}
.home-how li h3{font-size:1rem;margin:0 0 7px}
.home-how li p{margin:0}
.home-page [hidden]{display:none!important}
@media(min-width:1500px){.house-home{max-width:1440px}
.house-welcome{padding-left:55px;padding-right:55px}}
@media(max-width:1150px){.house-grid{gap:18px}
.house-welcome{gap:2rem;padding-left:28px;padding-right:28px}
.house-collection{padding-left:12px;padding-right:12px}}
@media(max-width:760px){.house-home{padding:0 16px 40px}
.house-welcome{padding:38px 22px 40px;grid-template-columns:1fr;min-height:0}
.welcome-art{display:none}
.welcome-copy h1{font-size:2.6rem}
.welcome-copy>p:not(.eyebrow){font-size:.93rem}
.house-collection{padding:45px 6px 30px}
.collection-heading{align-items:start}
.collection-heading h2{font-size:2.1rem}
.collection-heading .eyebrow{font-size:.6rem}
.house-grid{grid-template-columns:1fr 1fr;gap:16px}
.house-card-body{padding:18px 16px}
.house-card-title h3{font-size:1rem}
.home-how{margin:0 6px;grid-template-columns:1fr;gap:25px;padding-top:30px}
.home-how h2{font-size:1.85rem}}
@media(max-width:500px){.house-grid{grid-template-columns:1fr}
.house-photo{aspect-ratio:1.8}}
@media(prefers-reduced-motion:reduce){.house-card{transition:none}}
.house-selection-note{font-size:.76rem;max-width:850px;color:#65786d;margin:22px 0 0}
