
.mobile-nav,#mobile-content,.mobile-actions{display:none}
#registration{min-height:0;padding-top:48px;padding-bottom:48px;text-align:center}
#registration-box{width:min(100%,640px);margin:0 auto;min-height:180px}
#registration-box iframe,.dbcart-embed iframe{display:block;width:100%;min-width:100%;min-height:0;border:0;background:#fff}
.dbcart-embed{background:#fff}
#benefits-registration{margin-top:0;scroll-margin-top:12px}
#registration-box{border-top:0;padding:0;display:block}
#registration-box noscript a{display:block;padding:24px;color:#26343d}
@media(min-width:1024px) and (max-width:1350px){
 .site-header{grid-template-columns:200px 1fr 145px;gap:12px;padding:0 2%}
 .site-header .brand img{width:200px}
 .site-header #main-nav{gap:14px}.site-header #main-nav a{font-size:13px}
 .site-header .phone-slot:has(a:not([hidden])){display:block}
 .site-header .phone-slot a{font-size:17px;padding:10px}
}
@media(max-width:1023px){
 :root{--header:64px}
 #desktop-content,.desktop-nav{display:none!important}
 #mobile-content{display:block;max-width:540px;margin:auto;padding-top:var(--header)}
 #mobile-content>section,#mobile-content>div{scroll-margin-top:var(--header)}
 .mobile-nav{display:block}
 .site-header{height:var(--header);grid-template-columns:36px minmax(0,1fr) 36px;gap:8px;padding:0 12px}
 .site-header .brand img{width:215px;max-width:100%}
 .site-header .phone-slot{display:none}
 .mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;z-index:35;inset:auto 0 0;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:#fffffff5;box-shadow:0 -2px 12px #0001}
 .mobile-actions>a{min-height:50px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:750}
 .registration-action{background:#397d92;color:#fff}
 .phone-action{background:#26343d;color:white;flex-direction:column;gap:2px}
 .phone-action span{font-size:11px;font-weight:500}.phone-action strong{font-size:17px;letter-spacing:.03em}
 .project-footer{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
 #mobile-content .unit-preview,#mobile-content .interior-preview{margin:0}
 #mobile-content .mo-unit .unit-panel{display:block}
 #mobile-content .mo-unit .unit-panel[hidden]{display:none}
 #mobile-content .hrf-call{cursor:pointer}
 #mobile-content dialog{max-height:calc(100dvh - 32px)}
 #registration{padding:36px 20px}
}
