/* Shared reading contrast; keep headings, numbering and overlay labels independent. */
#house-cards{--gc-body-color:#444;--gc-body-size:14px;--gc-secondary-size:13px;--gc-content-inline:30px}
#house-cards .gc-story:is(.gc-tour,.gc-cost,.gc-location,.gc-faq,.gc-colophon) .gc-content{padding-inline:var(--gc-content-inline)}
#house-cards .gc-topline{justify-content:flex-end}
#house-cards .gc-story .gc-ordinal{margin-right:0}
#house-cards .gc-story>.gc-card-ordinal{position:absolute;top:28px;right:28px;z-index:3;pointer-events:none}
#house-cards .gc-hero .gc-topline,#house-cards .gc-intro .gc-topline{min-height:18px}
#house-cards .gc-intro.has-intro-photo>.gc-card-ordinal{color:#fff;text-shadow:0 1px 10px #0007}
#house-cards .gc-features .gc-content{pointer-events:auto}
#house-cards .gc-features .gc-pick{pointer-events:none}
#house-cards .gc-shell[data-mode="overview"] .gc-features .gc-pick{pointer-events:auto}
#house-cards .gc-features .gc-heading,#house-cards .gc-features .gc-copy{flex-shrink:0}
#house-cards .gc-features .gc-feature-list{position:relative;min-width:0;align-content:start;overflow:clip;overscroll-behavior:none;overflow-anchor:none;scrollbar-width:thin}
#house-cards .gc-feature-list.is-scrollable{overflow-x:hidden;overflow-y:auto}
#house-cards .gc-feature>div{min-width:0}
#house-cards .gc-feature>.gc-feature-icon{flex:0 0 24px;width:24px;font-size:20px;line-height:1.2;padding-top:0;text-align:center;color:inherit;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
#house-cards .gc-features .gc-feature strong,#house-cards .gc-features .gc-feature p{display:block;overflow:visible;-webkit-line-clamp:unset;overflow-wrap:anywhere}
#house-cards .gc-feature-empty{margin:0;font-size:14px;line-height:1.8;color:#444;grid-column:1/-1}
#house-cards .gc-intro .gc-content{pointer-events:auto}
#house-cards .gc-intro .gc-pick{pointer-events:none}
#house-cards .gc-shell[data-mode="overview"] .gc-intro .gc-pick{pointer-events:auto}
#house-cards .gc-story.gc-intro .gc-heading{flex-shrink:0;max-width:100%;overflow-wrap:anywhere}
#house-cards .gc-intro-body{position:relative;flex:1;min-height:0;min-width:0;margin-top:24px;overflow:clip;overscroll-behavior:none;overflow-anchor:none;scrollbar-width:thin}
#house-cards .gc-intro-body.is-scrollable{overflow-x:hidden;overflow-y:auto}
#house-cards .gc-story.gc-intro .gc-copy{display:block;max-width:100%;margin:0;overflow:visible;-webkit-line-clamp:unset;overflow-wrap:anywhere}
#house-cards .gc-intro-photo{position:absolute;left:0;right:0;bottom:0;width:100%;height:75%;object-fit:cover;object-position:center;pointer-events:none}
#house-cards .gc-intro-wash{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#fff 0%,#fff 24%,#ffffffb8 42%,#ffffff38 59%,transparent 73%)}
#house-cards .gc-intro.has-intro-photo .gc-content{position:relative;z-index:1}
#house-cards .gc-intro.has-intro-photo .gc-intro-body{flex:0 1 auto;max-height:30%;margin-top:18px}
#house-cards .gc-copy,
#house-cards .gc-features .gc-copy,
#house-cards .gc-feature p,
#house-cards .gc-room-description p,
#house-cards .gc-tour-subtitle,
#house-cards .gc-faq-answer,
#house-cards .gc-faq-empty,
#house-cards .gc-location-address,
#house-cards .gc-location-note{color:var(--gc-body-color);font-size:var(--gc-body-size)}
#house-cards .gc-faq-question{color:var(--gc-body-color)}
#house-cards .gc-location-status,
#house-cards .gc-tour-step strong,
#house-cards .gc-plan-guidance small,
#house-cards .gc-plan-panel .home-plan-selection{color:var(--gc-body-color);font-size:var(--gc-secondary-size)}
#house-cards .gc-room-option{color:#555}
#house-cards .gc-room-option[aria-pressed="true"]{color:#25282e}
#house-cards .gc-gallery-caption{color:var(--gc-body-color);font-size:var(--gc-body-size)}
#house-cards .gc-gallery-head small,
#house-cards .gc-gallery-count,
#house-cards .gc-gallery-instruction{color:#555;font-size:var(--gc-secondary-size)}
#house-cards .gc-plan-panel{--muted:#444}

@media(max-width:899px){
 #house-cards .gc-story.gc-intro .gc-heading{font-size:26px;line-height:1.35;letter-spacing:-1px}
 #house-cards .gc-story .gc-topline,#house-cards .gc-story .gc-ordinal{display:none}
 #house-cards .gc-story:not(.gc-hero) .gc-heading{margin-top:12px}
 #house-cards .gc-spaces .gc-content{grid-template-rows:auto auto minmax(0,1fr)}
 #house-cards .gc-story{height:calc(100% - 118px - env(safe-area-inset-bottom))}
 #house-cards .gc-guidance{top:calc((100% - 118px - env(safe-area-inset-bottom))/2 + 12px)}
}
@media(max-width:380px){#house-cards{--gc-content-inline:25px}}
@media(min-width:900px){
 #house-cards .gc-story>.gc-card-ordinal{top:34px;right:44px}
 #house-cards .gc-feature>.gc-feature-icon{flex-basis:28px;width:28px;font-size:22px;margin-bottom:0}
 #house-cards{--gc-body-size:15px;--gc-secondary-size:14px;--gc-content-inline:56px}
 #house-cards .gc-story .gc-heading{font-size:44px}
 #house-cards .gc-story:not(.gc-history):not(.gc-features) .gc-copy{font-size:17px}
 #house-cards .gc-intro.has-intro-photo .gc-content{display:flex;width:45%;margin-left:0;padding:40px 46px 28px}
 #house-cards .gc-intro.has-intro-photo .gc-intro-body{flex:1;max-height:none;margin-top:24px}
 #house-cards .gc-intro-photo{left:auto;right:0;top:0;bottom:0;width:59%;height:100%;object-position:50% 50%}
 #house-cards .gc-intro-wash{background:linear-gradient(270deg,transparent 30%,#ffffff50 45%,#fff 59%)}
}
