
/* Homepage selected works — scoped, no edits to shared style.css */
.home-space-feature{padding:clamp(64px,7vw,112px) 24px clamp(64px,7vw,110px);background:#f7f8f5;color:#183d30}
.home-space-wrap{max-width:1120px;margin:0 auto}
.home-space-heading{display:grid;grid-template-columns:.96fr 1fr;gap:clamp(24px,6vw,90px);align-items:end;margin-bottom:34px}
.home-space-heading h2{font-family:'Noto Serif CJK JP','Yu Mincho',serif;font-size:clamp(26px,3vw,42px);line-height:1.5;letter-spacing:.045em;font-weight:400;margin:10px 0 0}
.home-space-heading p,.home-space-outro{font-size:13px;line-height:2.05;color:#647469;margin:0}
.home-space-projects{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}
.home-space-projects figure{min-width:0;margin:0}
.home-space-photo{width:100%;overflow:hidden;background:#e2e7df}
.home-space-lead .home-space-photo{aspect-ratio:1.46}
.home-space-side .home-space-photo{aspect-ratio:1.14}
.home-space-photo img{width:100%;height:100%;object-fit:cover;display:block}
.home-space-lead img{object-position:center 52%}
.home-space-side img{object-position:center 48%}
.home-space-projects figcaption{display:flex;flex-direction:column;gap:6px;margin-top:16px}
.home-space-number{font-family:Georgia,serif;color:#78917d;font-size:10px;letter-spacing:.14em}
.home-space-projects strong{font-family:'Noto Serif CJK JP','Yu Mincho',serif;font-size:clamp(18px,2vw,25px);font-weight:400;line-height:1.6}
.home-space-projects figcaption>span:last-child{font-size:12px;line-height:1.9;color:#68776d}
.home-space-outro{border-top:1px solid #dce5da;padding-top:20px;margin-top:42px}
.business .card>img{height:175px;object-fit:cover}
@media(max-width:700px){.home-space-feature{padding:58px 22px 64px}.home-space-heading{grid-template-columns:1fr;gap:14px;margin-bottom:25px}.home-space-heading p{font-size:12px}.home-space-projects{grid-template-columns:1fr;gap:32px}.home-space-lead .home-space-photo{aspect-ratio:1.30}.home-space-side .home-space-photo{aspect-ratio:1.38}.home-space-projects figcaption{margin-top:12px}.home-space-outro{font-size:12px;margin-top:31px}}

/* Whole-page final rhythm — limited to homepage's new content */
.home-space-feature{padding-top:clamp(62px,6.5vw,96px);padding-bottom:clamp(66px,7vw,98px)}
.home-space-heading{margin-bottom:30px}
.home-space-projects{grid-template-columns:1.07fr .93fr;gap:clamp(18px,3vw,36px)}
.home-space-lead .home-space-photo{aspect-ratio:1.35}
.home-space-side .home-space-photo{aspect-ratio:1.35}
.home-space-projects figcaption{margin-top:14px}
/* keep real facility images visible behind labels */
.brand-stay-visual .actual-facility-image{opacity:1!important;visibility:visible!important}
@media(max-width:700px){
.home-space-feature{padding-top:52px;padding-bottom:60px}
.home-space-projects{gap:28px}
.home-space-heading{margin-bottom:22px}
.home-space-lead .home-space-photo{aspect-ratio:1.35}
.home-space-side .home-space-photo{aspect-ratio:1.35}
}

/* Show the crafted floral arch, not only the corridor, within the small domain card */
.business .card:nth-child(3)>img{object-position:center 12%}
