
/* Mediation Group v34 — Selected Homes collection */
body.selected-homes-page{background:#f4eee5;color:var(--navy)}
.selected-homes-page .mg-shell{--shell-reading-bg:rgba(244,238,229,.92)}
.sh-page{overflow:hidden}
.sh-hero{min-height:clamp(27rem,50svh,40rem);padding:calc(var(--header-height) + 4.75rem) var(--gutter) 4.15rem;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-content:end;border-bottom:1px solid rgba(7,26,47,.16)}
.sh-hero__kicker{grid-column:1/4;align-self:start;color:#744735;font-size:.67rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase}
.sh-hero__copy{grid-column:4/11;max-width:58rem}
.sh-hero h1{font-family:var(--serif);font-size:clamp(4.8rem,8vw,9.3rem);font-weight:400;letter-spacing:-.055em;line-height:.83}
.sh-hero h1 em{color:#744735;font-weight:400}
.sh-hero__lede{margin-top:2rem;max-width:34rem;color:#394552;font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.65}
.sh-hero__note{grid-column:11/13;align-self:end;padding-bottom:.7rem;color:#64707a;font-size:.72rem;letter-spacing:.04em;line-height:1.55}
.sh-list{padding:0 var(--gutter)}
.sh-home{min-height:clamp(39rem,68svh,53rem);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2.2vw,2.4rem);align-items:center;padding:clamp(3.55rem,5.35vw,5.35rem) 0;border-bottom:1px solid rgba(7,26,47,.15)}
.sh-home__media{overflow:hidden;background:#d8d1c6;align-self:stretch;min-height:31rem}
.sh-home__media img{width:100%;height:100%;object-fit:cover}
.sh-home__copy{align-self:center}
.sh-home__number{display:block;margin-bottom:2.4rem;color:#744735;font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.sh-home__place{font-family:var(--serif);font-size:clamp(3.1rem,5.3vw,6.5rem);font-weight:400;letter-spacing:-.045em;line-height:.92}
.sh-home__id{display:block;margin-top:.8rem;color:#67717a;font-size:.68rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.sh-home__facts{margin-top:2.35rem;padding-top:1.2rem;border-top:1px solid rgba(7,26,47,.25);display:flex;flex-wrap:wrap;gap:.45rem 1.3rem;color:#3e4954;font-size:.8rem;font-weight:600;letter-spacing:.055em;text-transform:uppercase}
.sh-home__price{margin-top:.8rem;font-family:var(--serif);font-size:clamp(1.65rem,2.15vw,2.45rem);letter-spacing:-.02em}
.sh-home__view{margin-top:2.25rem;max-width:27rem;color:#33404b;font-family:var(--serif);font-size:clamp(1.25rem,1.6vw,1.55rem);line-height:1.45}
.sh-home__view strong{display:block;margin-bottom:.45rem;color:#744735;font-family:var(--sans);font-size:.67rem;letter-spacing:.15em;text-transform:uppercase}
.sh-home__action{margin-top:2.4rem;display:inline-flex;align-items:center;min-height:44px;padding:.45rem 0;border-bottom:1px solid currentColor;background:none;color:var(--navy);cursor:pointer;font-size:.72rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.sh-home__action span{margin-left:.8rem;transition:transform 220ms var(--ease)}
.sh-home__action:hover span,.sh-home__action:focus-visible span{transform:translateX(4px)}
.sh-home--one .sh-home__media{grid-column:1/8}
.sh-home--one .sh-home__copy{grid-column:9/13}
.sh-home--two .sh-home__copy{grid-column:1/5}
.sh-home--two .sh-home__media{grid-column:6/13;min-height:34rem}
.sh-home--three{padding-top:5.4rem;padding-bottom:5.4rem}
.sh-home--three .sh-home__media{grid-column:2/7;min-height:28rem;max-height:42rem}
.sh-home--three .sh-home__copy{grid-column:8/12}
.sh-close{background:var(--navy);color:var(--cream);padding:clamp(4.9rem,7.5vw,7.5rem) var(--gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem}
.sh-close__copy{grid-column:2/9}
.sh-close__kicker{color:var(--gold-light);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.sh-close h2{margin-top:1.2rem;font-family:var(--serif);font-size:clamp(3.2rem,6vw,7rem);font-weight:400;letter-spacing:-.045em;line-height:.95}
.sh-close p{margin-top:1.65rem;max-width:36rem;color:rgba(242,237,227,.76);font-size:1rem;line-height:1.65}
.sh-close__action{grid-column:10/13;align-self:end;justify-self:end;display:inline-flex;align-items:center;min-height:44px;padding:.5rem 0;border-bottom:1px solid var(--gold-light);background:none;color:var(--cream);cursor:pointer;font-size:.72rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.sh-close__action span{margin-left:.8rem}

@media(max-width:980px){
 .sh-hero{padding-top:calc(var(--header-height) + 4.6rem)}
 .sh-hero__kicker{grid-column:1/4}.sh-hero__copy{grid-column:3/12}.sh-hero__note{grid-column:3/8;margin-top:2rem}
 .sh-home{min-height:auto;padding:6.5rem 0}
 .sh-home--one .sh-home__media,.sh-home--two .sh-home__media,.sh-home--three .sh-home__media{grid-column:1/8;grid-row:1;min-height:30rem}
 .sh-home--one .sh-home__copy,.sh-home--two .sh-home__copy,.sh-home--three .sh-home__copy{grid-column:8/13;grid-row:1}
 .sh-home__number{margin-bottom:2rem}
 .sh-close__copy{grid-column:1/9}.sh-close__action{grid-column:9/13}
}
@media(max-width:700px){
 .sh-hero{min-height:0;padding:calc(var(--header-height) + 4.1rem) 1rem 4.2rem;display:block}
 .sh-hero__copy{margin-top:1.4rem}.sh-hero h1{font-size:clamp(4.5rem,22vw,6.1rem)}
 .sh-hero__lede{margin-top:1.6rem;font-size:1rem}.sh-hero__note{margin-top:2.4rem;max-width:18rem}
 .sh-list{padding:0 1rem}
 .sh-home{display:flex;flex-direction:column;gap:0;padding:4.55rem 0;align-items:stretch}
 .sh-home__media{order:1!important;width:100%;min-height:0!important;aspect-ratio:4/3;max-height:none!important}
 .sh-home__copy{order:2!important;padding-top:2.2rem}
 .sh-home__number{margin-bottom:1.4rem}.sh-home__place{font-size:clamp(3.4rem,15vw,4.8rem)}
 .sh-home__facts{margin-top:1.8rem}.sh-home__view{font-size:1.25rem}.sh-home__action{margin-top:1.9rem}
 .sh-home--two .sh-home__media{aspect-ratio:1/1}.sh-home--three .sh-home__media{aspect-ratio:5/4}
 .sh-close{padding:4.7rem 1rem;display:block}.sh-close h2{font-size:clamp(3.4rem,16vw,4.7rem)}.sh-close__action{margin-top:2.8rem}
}
@media(prefers-reduced-motion:reduce){.sh-home__action span{transition:none}}
