/* Homepage-only finishing pass. Shared navigation, forms and pricing stay authored. */
.simply-home{--home-gap:64px;--home-card-gap:24px;--home-radius:16px}
.simply-home main>.hero,.simply-home main>.section,.simply-home main>.family-crew,
.simply-home main>.space-section,.simply-home main>.offer-section,
.simply-home main>.areas-section,.simply-home main>.closing{padding-block:var(--home-gap)}
.simply-home main{overflow-wrap:break-word}
.simply-home main :is(h1,h2,h3){text-wrap:balance}
.simply-home main p{text-wrap:pretty}
.simply-home .hero{min-height:0;gap:48px;align-items:center}
.simply-home .hero-copy{min-width:0}
.simply-home .hero h1{font-size:calc(60px * var(--text-scale,1))!important;line-height:1.08;letter-spacing:-.045em;margin-block:24px}
.simply-home .hero-copy>p:not(.eyebrow){max-width:40ch}
.simply-home .hero-actions{gap:20px;margin-block:28px}
.simply-home .hero-character.team-cards{max-width:360px;gap:20px}
.simply-home .section-head{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:900px;margin:0 auto 36px;text-align:center}
.simply-home .section-head>div{width:100%}
.simply-home main :is(.section-head,.property-intro,.areas-layout,.offers,.faq-layout,.closing) h2{font-size:calc(34px * var(--text-scale,1));line-height:1.18;letter-spacing:-.035em}
.simply-home .section-head>p{max-width:48ch!important;margin:0 auto!important;line-height:1.65}
.simply-home .eyebrow{line-height:1.5}
.simply-home :is(.service-grid,.property-services,.audience-needs,.scene-grid,.customer-review-grid){gap:var(--home-card-gap)}
.simply-home #services .service-card-unit{max-width:420px}
.simply-home #services .service-card{border-radius:var(--home-radius)}
.simply-home #services .service-card>p:not(.eyebrow){line-height:1.65}
.simply-home #services .service-card-tools{gap:12px;margin-top:16px}
.simply-home .property-intro{gap:40px}
.simply-home .property-intro>div>p{line-height:1.65}
.simply-home .property-services{margin-top:32px}
.simply-home .property-guide{gap:16px}
.simply-home .property-guide :is(h3,p){margin:0}
.simply-home .property-guide .guide-link{margin-top:auto}
.simply-home .scene-grid img{border-radius:var(--home-radius);aspect-ratio:4/3;height:auto;object-fit:cover}
.simply-home .scene-grid figcaption{gap:10px;padding-top:20px;line-height:1.55}
.simply-home .areas-layout{gap:40px}
.simply-home .faq-list details{padding-block:22px}
.simply-home .faq-list details p{line-height:1.7}
.simply-home .review-invitation{gap:24px}
.simply-home main :is(.text-link,.inline-link,.blog-context-link){text-underline-offset:.22em;text-decoration-thickness:1px}
.simply-home main :is(a,button,summary):focus-visible{outline:3px solid #0000ee;outline-offset:4px}
@media(max-width:800px){
 .simply-home{--home-gap:48px;--home-card-gap:24px}
 .simply-home .hero{gap:32px}
 .simply-home .hero h1{font-size:calc(40px * var(--text-scale,1))!important;line-height:1.12;margin-block:24px}
 .simply-home .hero-copy>p:not(.eyebrow){margin-inline:auto;line-height:1.65}
 .simply-home .hero-actions{display:flex;flex-direction:column;align-items:center;gap:20px;margin-block:28px}
 .simply-home .hero-character.team-cards{margin-top:0;max-width:360px}
 .simply-home main :is(.section-head,.property-intro,.areas-layout,.offers,.faq-layout,.closing) h2{font-size:calc(29px * var(--text-scale,1));line-height:1.22}
 .simply-home .section-head{gap:20px;margin-bottom:32px}
 .simply-home :is(.property-intro,.areas-layout){gap:32px}
 .simply-home .property-services{margin-top:32px}
 .simply-home .property-guide{padding:24px}
 .simply-home .scene-grid{gap:32px}
 .simply-home .crew-principles-details{padding-block:28px}
 .simply-home .crew-principles-details>div+div{margin-top:28px}
 .simply-home .closing .button{max-width:100%;margin-inline:auto}
}
@media(max-width:360px){
 .simply-home{--home-gap:40px}
 .simply-home .hero h1{font-size:calc(35px * var(--text-scale,1))!important}
 .simply-home main :is(.section-head,.property-intro,.areas-layout,.offers,.faq-layout,.closing) h2{font-size:calc(26px * var(--text-scale,1))}
}

/* Every service uses the same type size; short copy is never inflated to fill a box. */
.simply-home #services .service-card>p:not(.eyebrow):not(.blog-card-note){font-size:calc(13px * var(--text-scale,1))!important;line-height:1.65;align-self:start}
.simply-home #services .service-card#moving{background:#fff}
/* A consistent dark / light / dark sequence for the three property guides. */
.simply-home .property-services article{border-radius:16px;background:var(--ink);border:2px solid var(--ink);color:#fff}
.simply-home .property-guide{color:inherit}
.simply-home .property-services article:nth-child(2){background:var(--soft);color:var(--ink)}
.simply-home .property-services article:nth-child(2) :is(.guide-number,p){color:var(--muted)}
.simply-home .property-services article:nth-child(2) .guide-link{border-color:var(--line)}
.simply-home .audience-needs{margin-top:24px}
.simply-home .audience-needs article{border:2px solid var(--box-border);border-radius:16px;background:var(--soft);padding:28px}
.simply-home .audience-needs article:nth-child(2){background:#fff}
.simply-home .audience-needs article h3{font-size:calc(18px * var(--text-scale,1));line-height:1.35;margin:0 0 16px}
.simply-home .audience-needs article p{font-size:calc(13px * var(--text-scale,1));line-height:1.65;color:var(--muted);margin:0}
/* Photos and captions form one consistent card, rather than disconnected blocks. */
.simply-home .scene-grid figure{display:flex;flex-direction:column;border:2px solid var(--box-border);border-radius:16px;overflow:hidden;background:var(--soft)}
.simply-home .scene-grid figure:nth-child(2){background:#fff}
.simply-home .scene-grid img{border-radius:0;aspect-ratio:4/3;width:100%}
.simply-home .scene-grid figcaption{padding:24px;gap:12px;flex:1;text-align:center}
.simply-home .scene-grid figcaption strong{font-size:calc(16px * var(--text-scale,1));line-height:1.35}
.simply-home .scene-grid figcaption span{font-size:calc(12px * var(--text-scale,1));line-height:1.6}
.simply-home .customer-review-grid figure{border:2px solid var(--box-border);border-radius:16px;background:#fff;padding:28px}
.simply-home .customer-review-grid blockquote{line-height:1.65}
.simply-home .review-invitation{border-radius:16px}
@media(min-width:1100px){
 html[data-large-text] .simply-home .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 html[data-large-text] .simply-home .scene-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){
 .simply-home .audience-needs article,.simply-home .customer-review-grid figure{padding:24px}
 .simply-home .scene-grid figcaption{padding:24px}
}

/* Natural card heights in a vertical list; align rows only side by side. */
.simply-home #services>.service-grid{grid-auto-rows:auto}

/* Keep a guide arrow with its label instead of leaving an orphan row. */
.simply-home .property-guide .guide-link{display:block!important;text-align:center;line-height:1.55}
.simply-home .property-guide .guide-link>span{display:inline-block;margin-left:6px;white-space:nowrap}
