html,body{width:100%;max-width:100%;overflow-x:hidden}main{width:100%;overflow:clip}section,header,footer{min-width:0}img,video{max-width:100%}.hero-copy,.intro-grid>*,.inside-rems>*,.property-story>*,.availability>*,.experience>*,.demo-section>*,.control-grid>*{min-width:0}.hero-copy h1,.intro h2,.inside-copy h2,.story-copy h2,.availability h2,.experience-copy h2,.control-head h2,.demo-heading h2,.final-cta h2{overflow-wrap:break-word}

@media(max-width:1200px){header{padding-inline:4vw}header nav{gap:22px}.hero-copy{left:6vw;max-width:min(760px,78vw)}.hero-copy h1{font-size:clamp(62px,8vw,100px)}.intro,.availability,.control,.demo-section{padding-inline:5vw}.inside-rems{padding-inline:5vw;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.story-copy,.experience-copy{padding:7vw 6vw}.control-grid article{padding:24px;min-height:270px}}

@media(max-width:900px){header{height:76px;grid-template-columns:auto 1fr auto;padding-inline:28px}header .logo{justify-self:start}header .header-actions{justify-self:end}.menu-toggle{justify-self:end;margin-left:18px;padding:12px 0}.estate-hero{height:max(680px,100svh);min-height:680px}.hero-copy{left:7vw;right:7vw;max-width:720px}.hero-copy h1{font-size:clamp(58px,10vw,88px)}.hero-note{right:7vw}.intro{padding-block:95px 80px}.intro-grid{grid-template-columns:1fr;gap:20px;margin-top:42px}.intro-grid>div{max-width:680px;padding-top:0}.numbers{margin-top:72px}.inside-rems{grid-template-columns:1fr;padding:90px 5vw;gap:48px}.product-frame{max-width:none}.property-story,.experience{min-height:0}.story-image,.experience-photo{min-height:clamp(480px,70vw,650px)}.story-copy,.experience-copy{padding:90px 7vw}.availability{gap:45px;padding-block:95px}.availability-head{max-width:680px}.photo-card,.experience-photo .photo-card{right:auto}.demo-section{gap:45px;padding-block:95px}.control{padding-block:95px}.control-grid{margin-top:55px}.final-cta{min-height:650px;padding:80px 6vw}footer{grid-template-columns:1fr auto;gap:22px 35px}footer p{grid-column:1/-1;grid-row:2}footer small{grid-row:3}}

@media(max-width:600px){header{height:68px;padding-inline:20px}.logo{font-size:21px}.mobile-menu{padding:70px 24px 35px;overflow-y:auto}.mobile-menu a{font-size:clamp(34px,12vw,48px);padding:12px 0}.estate-hero{height:max(650px,100svh);min-height:650px}.hero-photo{background-position:58% 50%}.hero-shade{background:linear-gradient(90deg,#10241fe8 0,#10241f9c 72%,#10241f66),linear-gradient(#0000 48%,#0b1717c7)}.hero-copy{top:48%;left:20px;right:20px;max-width:none;transform:translateY(-45%)}.hero-copy h1{font-size:clamp(46px,15vw,64px);line-height:.88;margin:20px 0}.hero-copy p{max-width:440px;font-size:13px;line-height:1.65}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.hero-actions .hero-cta{width:100%;min-width:0;min-height:66px;padding:12px}.hero-actions .hero-cta>span{font-size:9px;padding-right:26px}.hero-actions .hero-cta>i{right:11px}.hero-note,.hero-index{display:none}.scroll{bottom:24px;left:20px}.scroll i{width:42px;margin-left:10px}.intro,.availability,.control,.demo-section{padding:72px 20px}.inside-rems{padding:72px 20px;gap:36px}.section-label{line-height:1.5}.intro-grid{margin-top:32px}.intro h2,.inside-copy h2,.story-copy h2,.availability h2,.experience-copy h2,.control-head h2,.demo-heading h2{font-size:clamp(38px,12vw,48px);line-height:1}.intro-grid p,.inside-copy p,.story-copy p,.availability-head p,.experience-copy p,.demo-heading p{font-size:13px;line-height:1.7}.numbers{grid-template-columns:1fr 1fr;gap:0;margin-top:52px}.numbers div{min-height:105px;padding:22px 10px 18px 0;border-bottom:1px solid #b9b4a9}.numbers strong{font-size:32px}.property-story,.experience{display:flex;flex-direction:column}.story-image,.experience-photo{min-height:430px}.story-copy,.experience-copy{padding:68px 20px}.story-copy h2,.experience-copy h2{margin:28px 0}.visual-caption{left:20px;right:20px;bottom:24px}.visual-caption strong{font-size:28px}.experience-photo .photo-card{width:calc(100% - 32px);left:16px;bottom:16px;padding:22px}.experience-photo .photo-card strong{font-size:25px}.building-map{padding-bottom:0}.building-map>div{grid-template-columns:62px minmax(0,1fr);gap:12px;height:66px}.building-map span{font-size:13px}.journey-steps{grid-template-columns:1fr 1fr;gap:0}.journey-steps span{padding:15px 4px;font-size:8px}.experience-copy>a{width:100%;max-width:280px}.control-grid{margin-top:42px}.control-grid article{min-height:235px;padding:24px 20px}.control-grid h3{margin-top:36px}.demo-options>button{grid-template-columns:34px minmax(0,1fr) 25px;gap:12px;padding:22px 2px}.demo-options strong{font-size:21px}.final-cta{min-height:560px;padding:70px 20px}.final-cta h2{font-size:clamp(46px,14vw,62px);line-height:.96;margin-block:25px}footer{grid-template-columns:1fr;padding:36px 20px 85px;gap:16px}footer p,footer>a:not(.logo),footer small{grid-column:1;grid-row:auto}.modal-layer{padding:10px}.demo-modal,.trial-modal{width:100%;max-height:calc(100dvh - 20px);border-radius:12px}.trial-modal{padding:46px 18px 22px}.trial-modal>h3,.trial-success h3{font-size:34px}.trial-modal form{gap:14px;margin-top:24px}.trial-modal input,.trial-modal select{font-size:16px}.language-tabs{padding:16px 52px 0 12px}.language-tabs button{padding:9px 14px}.video-placeholder{min-height:min(430px,calc(100dvh - 115px));margin:12px;padding:24px}.video-placeholder h3{font-size:clamp(27px,9vw,36px)}.landing-demo-video{min-height:0!important;max-height:calc(100dvh - 110px)!important}}

@media(max-width:390px){.hero-copy h1{font-size:clamp(42px,14.5vw,56px)}.hero-actions{grid-template-columns:1fr}.hero-actions .hero-cta{min-height:56px}.estate-hero{min-height:720px}.numbers{grid-template-columns:1fr}.numbers div{min-height:0}.journey-steps{grid-template-columns:1fr}.cta-actions button{width:100%;max-width:260px}}

@media(max-height:700px) and (orientation:landscape){.estate-hero{height:auto;min-height:620px}.hero-copy{top:50%;max-width:760px}.hero-copy h1{font-size:clamp(48px,9vw,76px);margin:16px 0}.hero-actions{margin-top:20px}.hero-note,.hero-index,.scroll{display:none}}
