/* v41 mobile flow and annotated page refinements. */
body.homepage-test #standardy .ht-standards__copy>.ht-text-link,
body.homepage-test #standardy:has([data-standard-theme=dark]) .ht-standards__copy>.ht-text-link{padding:8px 0!important;background:transparent!important;border:0;border-bottom:1px solid currentColor;color:#171a17!important;gap:20px;min-height:0}
body.homepage-test #standardy:has([data-standard-theme=dark]) .ht-standards__copy>.ht-text-link{color:#fff!important}
body .rs-simple-intro{background:#242724;color:#fff}
body .rs-simple-intro :is(h2,h3,p,a,strong){color:#fff}
body .rs-simple-intro .ht-eyebrow{color:#87d719!important}
body .rs-simple-hero h1 em{display:block;font-style:normal;color:#87d719}
body .rs-simple-hero .rs-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
body .rs-simple-hero .rs-pill{border-radius:100px!important}
body .v2c-floor-panel[data-floor] .v2c-floor-panel__head>strong{background:#171a17!important;color:#fff!important;border-color:#171a17!important}
body.rs-project .v2-media-strip .rs-video-toggle{display:none!important}
.checkpoint-page #viewport .threshold-film :is(video,img),.checkpoint-page #viewport .threshold-film #hero-video{object-position:50% 45%!important}
@media(max-width:900px){
 body{padding-bottom:0!important}
 body .v2-shell-footer{padding-bottom:calc(116px + env(safe-area-inset-bottom))!important}
 body:not(.homepage-test) main.v2-page>section:first-child{padding-top:104px!important}
 body.rs-project .v2-hero>.rs-video-toggle,body.rs-standards .v2-hero>.rs-video-toggle{top:16px!important;right:16px!important;bottom:auto!important;left:auto!important}
 body .v2c-floor-plan{padding:24px 18px 30px!important;aspect-ratio:auto!important;height:auto!important;background:#fff!important}
 body .v2c-floor-plan__object{width:100%!important;height:auto!important;aspect-ratio:1160/819;display:block}
 body .v2c-floor-plan__index{display:none}
 body .v2c-floor-plan__compass{bottom:10px;right:14px}
 body .v2c-floor-table{display:table;min-width:0!important;width:100%;table-layout:fixed}
 body .v2c-floor-table :is(thead,tbody){display:block}
 body .v2c-floor-table tr{display:grid!important;grid-template-columns:.65fr .82fr 1fr 1fr 1fr .7fr!important;grid-template-areas:none!important;column-gap:6px!important;align-items:center!important;padding:14px 0!important;min-height:0!important}
 body .v2c-floor-table thead tr{padding:8px 0!important}
 body .v2c-floor-table :is(th,td){display:block!important;grid-area:auto!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important;align-self:center!important;font-size:12px;line-height:1.35;letter-spacing:0}
 body .v2c-floor-table :is(th,td)::before{display:none!important}
 body .v2c-floor-table thead th{font-size:8px!important;line-height:1.3;overflow-wrap:anywhere}
 body .v2c-floor-table tbody th a{font-size:16px}
 body .v2c-floor-table tbody tr{border-bottom:1px solid #171a1740}
 body .v2c-floor-table__status{font-size:10px;padding:6px 5px;min-height:0;max-width:100%;box-sizing:border-box;white-space:normal}
 body .v2c-floor-table__detail{font-size:12px;min-height:36px;display:flex;align-items:center;justify-content:flex-end}
 body .v2c-floor-table__detail svg{display:none}
 body .rs-simple-hero h1{font-size:clamp(44px,12vw,72px);line-height:.98;text-wrap:initial;font-weight:500;letter-spacing:-.06em}
 body .rs-simple-hero .rs-pill{flex:1 1 auto;text-align:center;justify-content:center}
 body.mobile-free-scroll #journey{height:600svh!important}
 body.mobile-free-scroll #viewport .threshold-film :is(video,img){height:100%!important;mask-image:none!important;-webkit-mask-image:none!important}
 body.mobile-free-scroll #viewport .cp-entrance::before{background:linear-gradient(180deg,#171a1738,transparent 36%,#171a1710 75%,#171a1730)!important}
 body.mobile-free-scroll #checkpoint-card .cp-benefits-section .ht-benefit.cp-reveal{opacity:var(--benefit-reveal,0)!important;transform:translateY(calc((1 - var(--benefit-reveal,0))*22px))!important;will-change:opacity,transform}
}
@media(max-width:380px){body .v2c-floor-panel{padding-inline:12px}body .v2c-floor-table tr{column-gap:4px!important}body .v2c-floor-table :is(th,td){font-size:11px}body .v2c-floor-table__detail{font-size:11px}}
@media(prefers-reduced-motion:reduce){body.mobile-free-scroll #checkpoint-card .cp-benefits-section .ht-benefit.cp-reveal{opacity:1!important;transform:none!important}}
