/* Opening-page content, visible only while choosing a design. */
.house-welcome{display:none;background:#faf8f2;color:#233d31}
body.house-choice .house-welcome{display:block}
.welcome-wrap{max-width:1180px;margin-inline:auto;padding:76px 40px}
.welcome-introduction{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.welcome-eyebrow{font-size:.7rem;letter-spacing:.16em;font-weight:700;margin:0 0 16px;color:#6b765f;line-height:1.6}
.house-welcome h2{font:500 clamp(2rem,3.4vw,3rem)/1.12 Georgia,serif;letter-spacing:-.025em;margin:0 0 20px;max-width:650px}
.house-welcome p{line-height:1.8}.welcome-lead{font-size:1rem;color:#5a655b;margin:0}
.welcome-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:48px;border-top:1px solid #dcded2;padding-top:34px}
.welcome-service h3{font:500 1.4rem/1.3 Georgia,serif;margin:17px 0 10px}.welcome-service p{font-size:.9rem;color:#5a655b;margin:0}.welcome-service svg{color:#91794a}
.welcome-work{background:#eeefe6}.welcome-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.welcome-section-heading p:not(.welcome-eyebrow){max-width:650px;color:#5a655b;font-size:.95rem;margin:0}
.welcome-text-link{color:#244b37;white-space:nowrap;text-underline-offset:6px;font-weight:600;font-size:.85rem;padding-block:12px}
.welcome-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.welcome-project{text-decoration:none;color:inherit;min-width:0;display:block}.welcome-project figure{margin:0;background:#faf8f2;height:100%;overflow:hidden;border-radius:10px}.welcome-project img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;transition:filter .2s}.welcome-project:hover img{filter:brightness(1.06)}
.welcome-project figcaption{padding:25px 60px 25px 25px;position:relative}.welcome-project-tag{color:#7c7052;text-transform:uppercase;font-size:.65rem;letter-spacing:.12em;font-weight:700}.welcome-project h3{font:500 1.65rem/1.22 Georgia,serif;margin:10px 0 8px}.welcome-project p{font-size:.85rem;color:#5a655b;margin:0}.welcome-project-arrow{position:absolute;inset-inline-end:25px;top:30px;font-size:1.4rem}.welcome-project-featured{grid-column:1/-1}.welcome-project-featured figure{position:relative}.welcome-project-featured img{aspect-ratio:2.3;object-position:center 60%}.welcome-project-featured figcaption{position:absolute;inset:auto 0 0;padding:90px 35px 30px;background:linear-gradient(transparent,#10261deb);color:#fff}.welcome-project-featured .welcome-project-tag,.welcome-project-featured p{color:#f0e6d3}.welcome-project-featured h3{font-size:2.15rem}.welcome-project-featured .welcome-project-arrow{top:auto;bottom:42px;inset-inline-end:35px}
.welcome-photo-note{font-size:.7rem;color:#66715f;margin:20px 0 0}.welcome-process ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:38px 0 48px}.welcome-process li{display:flex;gap:17px;align-items:flex-start}.welcome-step-number{font:italic 1.65rem Georgia,serif;color:#9a885d;padding-top:3px}.welcome-process li h3{font-size:1rem;margin:0 0 10px;font-weight:600}.welcome-process li p{font-size:.85rem;color:#5a655b;margin:0}.welcome-cta{background:#244734;color:#faf8ef;border-radius:12px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:25px}.welcome-cta h3{font:500 1.7rem/1.25 Georgia,serif;margin:0 0 8px}.welcome-cta p{color:#d4dece;font-size:.85rem;margin:0}.welcome-button{background:#e7d7ad;color:#193623;padding:15px 24px;border-radius:7px;font-weight:700;font-size:.9rem;text-decoration:none;white-space:nowrap}.house-welcome a:focus-visible{outline:3px solid #ac8b38;outline-offset:5px}.interior-room-actions{padding:16px 0}
@media(max-width:700px){.welcome-wrap{padding:48px 22px}.welcome-introduction{grid-template-columns:1fr;gap:10px}.welcome-service-grid{grid-template-columns:1fr;gap:26px;margin-top:32px;padding-top:26px}.welcome-service{display:grid;grid-template-columns:34px 1fr;column-gap:18px}.welcome-service svg{grid-row:span 2}.welcome-service h3{margin:0 0 8px;font-size:1.3rem}.welcome-service p{font-size:.88rem}.welcome-section-heading{display:block;margin-bottom:24px}.welcome-text-link{display:inline-block;margin-top:12px}.welcome-project-grid{gap:20px;grid-template-columns:1fr}.welcome-project-featured{grid-column:auto}.welcome-project-featured img{aspect-ratio:1.18}.welcome-project img{aspect-ratio:1.3}.welcome-project-featured figcaption{padding:85px 22px 24px}.welcome-project h3,.welcome-project-featured h3{font-size:1.6rem}.welcome-project figcaption{padding-inline-start:22px}.welcome-project p{line-height:1.6}.welcome-project-featured .welcome-project-arrow{inset-inline-end:22px}.welcome-process ol{grid-template-columns:1fr;gap:25px;margin:28px 0 35px}.welcome-cta{display:block;padding:25px}.welcome-button{display:inline-block;margin-top:23px}.welcome-eyebrow{font-size:.65rem;letter-spacing:.12em}}
/* The two styles remain next to each other even on narrow social-app screens. */
@media(max-width:640px){body.house-choice .planner-section .investment-card{padding:28px 14px 30px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.model-card{min-width:0}.model-card-copy{padding:14px 11px;gap:8px}.model-card strong{font-size:clamp(1rem,3.7vw,1.4rem);line-height:1.2}.model-card small{font-size:.75rem;line-height:1.5}.model-action{font-size:.73rem;line-height:1.4;padding-top:8px}.model-card img{aspect-ratio:1.35}.model-heading h1{font-size:2.15rem}}
@media(prefers-reduced-motion:reduce){.welcome-project img{transition:none}}

#interior-furniture-group[hidden],#interior-furniture-unavailable[hidden]{display:none!important}
