
/* v4.6.5 Home + Guides Experience */
.hgHero{padding:64px 0;background:linear-gradient(135deg,#f8f4ec,#eef4f0)}.hgHero.compact{padding:48px 0}.hgHeroGrid{display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;align-items:center}.hgHero h1{font-size:clamp(42px,5vw,68px);line-height:1.04;letter-spacing:-.05em;margin:10px 0 20px}.hgHero.compact h1{font-size:clamp(38px,4.5vw,58px)}.hgHero figure,.guideHero figure{margin:0;border-radius:28px;overflow:hidden;aspect-ratio:3/2;box-shadow:0 18px 45px rgba(34,65,52,.12)}.hgHero figure img,.guideHero figure img{width:100%;height:100%;object-fit:cover}.heroActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.heroProof2{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.heroProof2 span{padding:7px 10px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:800}
.sectionLead{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:26px}.sectionLead small,.splitStory small,.photoAsk small,.ctaWide small{color:var(--orange);font-weight:950;letter-spacing:.1em}.sectionLead h2,.splitStory h2,.photoAsk h2,.ctaWide h2{font-size:34px;line-height:1.18;margin:4px 0 0}.sectionLead p{max-width:560px;color:var(--muted);margin:0}
.needGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.needGrid a{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.needGrid img{width:100%;height:230px;object-fit:cover}.needGrid div{padding:17px}.needGrid h3{margin:0 0 5px}.needGrid p{margin:0;color:var(--muted);font-size:14px}
.splitStory{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.splitStory p{color:var(--muted);font-size:17px}.problemPhotos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.problemPhotos img{width:100%;height:220px;object-fit:cover;border-radius:18px}.problemPhotos img:first-child{grid-column:1/-1;height:280px}.miniLinks{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.miniLinks a{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px;font-weight:850;color:var(--green)}
.spaceGrid,.guideStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.spaceGrid article,.guideStrip a{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.spaceGrid img,.guideStrip img{width:100%;height:220px;object-fit:cover}.spaceGrid h3,.spaceGrid p,.guideStrip h3{margin-left:15px;margin-right:15px}.spaceGrid h3{margin-bottom:3px}.spaceGrid p{margin-top:0;color:var(--muted);font-size:14px;padding-bottom:13px}.guideStrip h3{font-size:17px;margin-bottom:15px}
.photoAsk{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center}.photoAsk p{color:var(--muted)}.askGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.askGrid img{width:100%;height:200px;object-fit:cover;border-radius:16px}
.guideGrid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.guideGrid2>a{display:grid;grid-template-columns:42% 58%;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.guideGrid2 img{width:100%;height:100%;min-height:240px;object-fit:cover}.guideGrid2 div{padding:24px}.guideGrid2 h3{font-size:24px;line-height:1.15;margin:0 0 9px}.guideGrid2 p{color:var(--muted)}.guideGrid2 span{font-weight:900;color:var(--green)}
.guideGrid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guideGrid3 a{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.guideGrid3 img{width:100%;height:250px;object-fit:cover}.guideGrid3 h3,.guideGrid3 p{margin-left:18px;margin-right:18px}.guideGrid3 h3{font-size:22px;margin-bottom:3px}.guideGrid3 p{color:var(--muted);padding-bottom:16px}
.ctaWide{display:flex;justify-content:space-between;gap:30px;align-items:center}
.guideHero{padding:50px 0;background:linear-gradient(135deg,#f8f4ec,#eef4f0)}.guideHeroGrid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.guideHero h1{font-size:clamp(38px,4.5vw,56px);line-height:1.08;letter-spacing:-.045em;margin:10px 0 18px}.guideHero .btn{margin-top:16px}
.guideSplit{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.guideSplit.reverse>div{order:2}.guideSplit.reverse>img{order:1}.guideSplit small{color:var(--orange);font-weight:950;letter-spacing:.12em}.guideSplit h2{font-size:34px;line-height:1.18;margin:5px 0 12px}.guideSplit p{font-size:17px;color:var(--muted)}.guideSplit img{width:100%;height:360px;object-fit:cover;border-radius:22px}
.guideChecklist{display:grid;grid-template-columns:1fr 1.1fr auto;gap:24px;align-items:center;padding:28px 32px;border-radius:22px;background:var(--green);color:#fff}.guideChecklist h2{margin:0 0 5px}.guideChecklist p{margin:0;color:#d9e4de}.check4{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check4 span{padding:9px 12px;border-radius:12px;background:#fff1;font-size:13px;font-weight:800}
@media(max-width:900px){.hgHeroGrid,.splitStory,.photoAsk,.guideHeroGrid,.guideSplit{grid-template-columns:1fr}.needGrid,.spaceGrid,.guideStrip{grid-template-columns:1fr 1fr}.guideGrid2,.guideGrid3{grid-template-columns:1fr}.guideChecklist{grid-template-columns:1fr}.guideSplit.reverse>div,.guideSplit.reverse>img{order:initial}}
@media(max-width:600px){.sectionLead{display:block}.needGrid,.spaceGrid,.guideStrip{grid-template-columns:1fr}.guideGrid2>a{grid-template-columns:1fr}.guideGrid2 img{min-height:220px}.hgHero{padding:36px 0}.hgHero h1{font-size:40px}.guideSplit img{height:270px}}


/* v4.6.5.1 Homepage space-card correction
   Fix: do not render room / living / rental / shop as four tall portrait posters. */
.spaceGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.spaceGrid article{
  display:grid;
  grid-template-columns:minmax(0,58%) minmax(0,42%);
  min-height:250px;
  border:1px solid var(--line);
  border-radius:20px;
  overflow:hidden;
  background:#fff;
}
.spaceGrid article img{
  width:100%;
  height:100%;
  min-height:250px;
  object-fit:cover;
  object-position:center;
  display:block;
}
.spaceGrid article h3{
  align-self:end;
  font-size:24px;
  margin:0 20px 6px;
  padding-top:22px;
}
.spaceGrid article p{
  align-self:start;
  margin:0 20px;
  padding:0 0 22px;
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
}
@media(max-width:900px){
  .spaceGrid{grid-template-columns:1fr 1fr}
  .spaceGrid article{display:block;min-height:0}
  .spaceGrid article img{height:220px;min-height:0}
  .spaceGrid article h3{margin-top:16px}
}
@media(max-width:600px){
  .spaceGrid{grid-template-columns:1fr}
  .spaceGrid article img{height:230px}
}
