/* Release 53. Phone composition only; desktop geometry is intentionally untouched. */
@media (max-width:760px) {
 .hero{min-height:610px;min-height:min(690px,calc(100svh - 68px));gap:20px;padding-top:30px;padding-bottom:28px}
 .hero-heading{margin-bottom:76px}.hero h1{font-size:clamp(48px,13vw,70px)}
 .hero-heading .hero-offer{margin-top:20px;gap:5px}.hero-offer strong{font-size:clamp(24px,6.6vw,31px)}
 .hero-actions .hero-cta{min-height:52px}.hero-photo{object-position:55% 62%}
 .intro,.homes,.grounds,.hobbies,.interiors,.quality-section,.faq,.contact{padding-top:44px;padding-bottom:44px}
 .section-head{gap:14px;margin-bottom:22px}.section-head>p{font-size:16px;line-height:1.55}
 .rhythm-stage{height:540px;min-height:540px;margin:0 12px}.rhythm-story{bottom:113px}.rhythm-story h3{font-size:32px}.rhythm-nav button{font-size:13px;line-height:1.35;min-height:60px}.rhythm-story p{line-height:1.5}
 .kitchen-garden-photo{aspect-ratio:4/3;overflow:hidden}.kitchen-garden-photo img{height:100%;width:100%;object-fit:cover}
 .kitchen-garden-copy h3{margin-bottom:14px}.kitchen-garden-copy p{font-size:16px;line-height:1.6}
 .garage-controls .garage-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible;padding:0}
 .garage-controls .garage-options button,.garage-controls .garage-options button[aria-pressed=true]{min-height:54px;font-size:14px;padding:9px 10px;line-height:1.35}
 .garage-layout{gap:20px}.garage-editorial{padding:0!important}.garage-description h3{font-size:26px}.garage-description p{font-size:16px;line-height:1.6}
 #interiors .interior-gallery-toolbar{margin-bottom:14px;padding-bottom:12px;display:flex;flex-wrap:wrap;gap:8px}
 #interiors .room-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible;width:100%;padding:0}
 #interiors .room-picker button{min-width:0;padding:10px 5px;font-size:15px;min-height:44px}
 #interiors .room-original{padding:6px 0;margin:0;min-height:44px;margin-left:auto;font-size:14px}
 .phone-style-nav{display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:6px;margin:0 0 12px}
 .phone-style-nav button{padding:8px 3px;min-height:46px;border:0;border-bottom:2px solid var(--line);background:transparent;font:inherit;font-size:13px;line-height:1.3;color:var(--ink)}
 .phone-style-nav button[aria-pressed=true]{border-color:#a95f43;color:#934a32;background:#eeece4}
 #interiors .interior-style-grid{gap:12px;padding-bottom:0;scrollbar-width:none;align-items:start;scroll-snap-stop:always}
 #interiors .interior-style-grid::-webkit-scrollbar{display:none}
 #interiors .interior-style-card{flex:0 0 100%}
 #interiors .interior-card-photo{height:clamp(245px,78vw,350px);aspect-ratio:auto;width:100%;background:#e8e5dc}
 #interiors .interior-card-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
 #interiors .interior-card-photo span{font-size:13px;min-height:44px;bottom:10px;right:10px}
 #interiors .interior-card-copy{padding-top:16px}#interiors .interior-card-copy h3{font-size:26px;margin-bottom:8px}
 #interiors .interior-card-copy .phone-disclosure{border-top:0}
 .phone-disclosure{border-top:1px solid var(--line);width:100%;margin:0}
 .phone-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;min-height:56px;padding:14px 0;font-size:16px;line-height:1.4;color:var(--ink)}
 .phone-disclosure>summary::-webkit-details-marker{display:none}
 .phone-disclosure>summary::after{content:'';width:18px;height:18px;flex:0 0 18px;background:linear-gradient(#5d6c55,#5d6c55) center/14px 1px no-repeat,linear-gradient(#5d6c55,#5d6c55) center/1px 14px no-repeat}
 .phone-disclosure[open]>summary::after{background:linear-gradient(#5d6c55,#5d6c55) center/14px 1px no-repeat}
 .phone-disclosure-body{padding:0 0 18px}.phone-disclosure-body>:first-child{margin-top:0}.phone-disclosure-body>:last-child{margin-bottom:0}
 .phone-disclosure-body p{font-size:16px;line-height:1.6}
 .quality-grid article{border-top:0;padding:0}.quality-card .quality-brand{margin:0;display:flex;flex:1;align-items:center;gap:10px;justify-content:space-between}
 .quality-card .quality-brand strong{font-size:25px}.quality-card .quality-brand span{font-size:11px;letter-spacing:.06em;text-align:right;max-width:112px}
 .quality-card .phone-disclosure>summary{min-height:76px}.quality-card h3{font-size:23px;line-height:1.2;margin:0 0 16px}
 .quality-grid{margin-top:24px}.quality-heading{gap:16px}.utilities{margin-top:28px;padding-top:24px;gap:24px 14px}.utilities h3{font-size:25px}.utilities p{font-size:14px;line-height:1.5}
 .model-section{padding:44px 0}.model-heading{margin-bottom:12px}.model-heading h2{font-size:34px}.model-heading p{font-size:15px;line-height:1.5}
 .model-visual>svg{max-height:380px}.model-sticky{gap:16px}.material-stories{gap:0!important;min-height:0!important}
 .material-stories>article{border:0!important;padding:0!important;opacity:1!important;margin:0!important}
 .material-stories summary h3{font-size:20px!important;line-height:1.3;margin:0!important}.material-stories .material-photo{height:180px;margin:0 0 16px}.material-stories .phone-disclosure-body p{font-size:16px}
 .model-copy>.line-link{margin-top:18px;font-size:15px}.material-stories small{font-size:14px;line-height:1.5}
 .phone-house-nav{display:flex;align-items:center;gap:8px;margin-bottom:14px}.phone-house-nav>span{margin-right:auto;font-size:14px;color:var(--muted)}
 .phone-house-nav button{width:46px;height:44px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:23px}.phone-house-nav button:disabled{opacity:.3}
 .phone-enhanced #comparison-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;align-items:start;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:#8b967f #e4e7dd}
 .phone-enhanced #comparison-grid>.home-card{flex:0 0 92%;min-width:0;scroll-snap-align:start}
 .comparison-grid article{padding:16px}.comparison-grid h3{font-size:23px;line-height:1.25;margin:14px 0}.comparison-card-head strong{font-size:29px}
 .home-card-status{margin-bottom:12px}.home-card-photo img{aspect-ratio:1.45}.home-card-photo{margin-bottom:16px}
 .comparison-grid .phone-disclosure{margin-top:16px}.comparison-grid .phone-disclosure>summary{font-size:15px;min-height:52px}.comparison-grid .phone-disclosure .home-card-plan{display:block;margin:0 0 14px}.comparison-grid .phone-disclosure dl{margin:0;font-size:14px}.comparison-card-bottom{margin-top:14px!important;padding-top:14px!important}.comparison-card-bottom strong{font-size:27px}
 .catalog-invitation{margin-top:12px}.catalog-invitation h3{font-size:25px}.catalog-invitation p{font-size:16px}
 .property-sections{position:sticky;top:64px;background:var(--paper);z-index:4;gap:18px;margin-left:-20px;margin-right:-20px;padding:8px 20px;border-bottom:1px solid var(--line);scrollbar-width:none}
 .property-section{scroll-margin-top:135px;padding-top:26px;margin-top:26px}.property-section-heading{margin-bottom:18px}.property-section h3{font-size:28px;line-height:1.15}
 .property-heading h2{font-size:38px}.property-facts{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0 12px;gap:18px 12px}.property-facts strong{font-size:24px}.property-facts>span{font-size:13px;line-height:1.45}
 .property-design-controls>div:first-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible}.property-design-controls>div:first-child button{min-width:0;font-size:14px;padding:9px 4px}
 .property-design-controls>div+div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible}.property-design-controls>div+div button{font-size:14px;padding:9px 4px;white-space:normal;min-height:44px}
 .property-design-layout{gap:16px}.property-design-layout aside{order:2}.property-design-image{order:1;background:#e8e5dc;max-height:400px;overflow:hidden}.property-design-image img{height:clamp(260px,85vw,400px);max-height:400px;object-fit:cover;width:100%}
 .property-design-layout .catalog-eyebrow{display:none}.property-design-layout h4,.property-land-layout h4{font-size:24px;margin:0 0 8px}.property-design-layout .phone-disclosure>summary,.property-land-layout .phone-disclosure>summary{font-size:15px}
 .property-land-layout{gap:16px}.property-land-layout>div{order:2}.property-land-layout>.plot-view{order:1;height:auto;max-height:370px}.property-land-layout>.plot-view img{max-height:370px;width:100%;object-fit:cover}.property-land-layout>.plot-view.is-plan img{object-fit:contain;height:auto}
 .property-materials-list{display:block!important}.property-materials-list article{padding:0;border:0}.property-materials-list h4{margin:0;font-size:23px}.property-materials-list p{font-size:16px}.property-finish ol{margin:0;padding-top:4px}.property-finish .phone-disclosure{margin:20px 0}
 .property-photo-grid>button{height:240px!important}.place-visual{min-height:280px}.place-copy{padding-top:28px;padding-bottom:28px}.static-map-frame{aspect-ratio:1.1}.static-map-frame img{height:100%;object-fit:contain}
 button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #a45e43;outline-offset:3px}
 .phone-disclosure summary:active,.phone-style-nav button:active,.phone-house-nav button:active{background:#e5e7dd}
}
@media(max-width:360px){.hero-heading{margin-bottom:60px}.phone-style-nav button{font-size:12px}.property-sections{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.property-facts strong{font-size:22px}.phone-enhanced #comparison-grid>.home-card{flex-basis:96%}}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
 .phone-disclosure[open]>.phone-disclosure-body{animation:phone-reveal .22s ease-out both}
 .phone-style-nav button,.garage-options button,.room-picker button{transition:background-color .18s ease,color .18s ease,border-color .18s ease}
 .property-design-image img,.property-land-layout>.plot-view img{animation:phone-photo .25s ease-out both}
 @keyframes phone-reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
 @keyframes phone-photo{from{opacity:.45}to{opacity:1}}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.phone-disclosure-body,.property-design-image img,.property-land-layout>.plot-view img{animation:none!important}.phone-style-nav button,.garage-options button,.room-picker button{transition:none!important}}
@media(max-width:760px){
 html{scroll-padding-top:76px}main>section,#interiors{scroll-margin-top:0}
 #interiors .interior-gallery-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 #interiors .room-picker{display:contents}
 #interiors .room-original{margin:0;align-self:stretch;justify-self:stretch;text-align:center;border:1px solid var(--line);padding:10px 4px;line-height:22px;min-height:44px}
}

@media(max-width:760px){.phone-house-nav button{display:grid;place-items:center}.phone-next svg{transform:rotate(180deg)}}
@media(max-width:760px){
 .home-card-photo{height:auto;min-height:0;margin:0 0 16px;aspect-ratio:1.45}
 .comparison-grid .home-card-photo img{display:block;width:100%;height:100%;margin:0;object-fit:cover;aspect-ratio:auto}
 .comparison-grid .phone-disclosure .home-card-plan img{margin:0}
 .phone-style-nav button{font-size:14px}
 .property-toolbar{height:64px;min-height:64px;padding:8px 16px}
 .property-toolbar #property-back,.property-toolbar #property-close{height:46px;min-height:46px;padding:8px 12px;line-height:26px}
 #property-view>section{scroll-margin-top:138px}
 .property-design-controls>div+div button{font-size:15px}
}
@media(max-width:360px){.phone-style-nav button{font-size:12px}.property-toolbar #property-back,.property-toolbar #property-close{padding-left:8px;padding-right:8px}}
@media(max-width:760px){.property-design-layout.portrait-design .property-design-image img{height:clamp(260px,85vw,400px);max-height:400px;object-fit:cover;object-position:center}}

/* Release 54: introductory facts stay together instead of splitting into narrow columns. */
@media(max-width:760px){
 #intro .intro-body{gap:20px}
 #intro .phone-intro-lead{font-size:17px;line-height:1.55;margin:0}
 #intro .numbers{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:24px 0 0;padding:0;border-top:1px solid var(--line)}
 #intro .numbers>div,#intro .numbers>div:first-child{grid-column:auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:16px;min-height:86px;padding:17px 0;border-bottom:1px solid var(--line)}
 #intro .numbers strong{display:block;font-size:32px;line-height:1.2;letter-spacing:-.04em;white-space:nowrap}
 #intro .numbers strong small{display:inline;font-size:16px;line-height:inherit;letter-spacing:0;white-space:nowrap}
 #intro .numbers span{margin:0;max-width:none;text-align:right;font-size:15px;line-height:1.4;overflow-wrap:normal;word-break:normal}
 #intro .intro-text>.phone-disclosure{border-top:0}
 #intro .intro-text>.phone-disclosure>summary{min-height:58px;font-size:16px}
 #intro .intro-text .phone-disclosure-body p{font-size:16px;line-height:1.6}
 #intro .intro-text>.line-link{font-size:16px;margin-top:8px;padding:14px 0;min-height:52px}
}
@media(max-width:360px){#intro .numbers strong{font-size:28px}#intro .numbers strong small{font-size:14px}#intro .numbers span{font-size:14px}#intro .numbers>div{gap:12px}}

/* Release 55: keep the mobile facade comparison free of repeated captions. */
@media(max-width:760px){#landscape .landscape-notes{display:none}#landscape{padding-bottom:24px}#landscape .landscape-sticky{padding-bottom:0}}
