@font-face{font-family:Montserrat;src:url('Fonts/Montserrat-ExtraLight.ttf');font-weight:200}@font-face{font-family:Montserrat;src:url('Fonts/Montserrat-Regular.ttf');font-weight:400}@font-face{font-family:Montserrat;src:url('Fonts/Montserrat-SemiBold.ttf');font-weight:600}@font-face{font-family:Montserrat;src:url('Fonts/Montserrat-Bold.ttf');font-weight:700}@font-face{font-family:Rossanova;src:url('Fonts/RossanovaText-SemiBold.ttf');font-weight:600}@font-face{font-family:Rossanova;src:url('Fonts/Rossanova-ExtraBoldItalic.ttf');font-weight:800;font-style:italic}
:root{--brown:#4b2d17;--deep:#3c3934;--gold:#f5b35d;--cream:#f1f2e8;--paper:#f7f7ed;--muted:#8e8378;--shell:1430px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#8d654c #f1f2e8}html::-webkit-scrollbar{width:11px}html::-webkit-scrollbar-track{background:#f1f2e8}html::-webkit-scrollbar-thumb{background:#8d654c;border:2px solid #f1f2e8;border-radius:10px}html::-webkit-scrollbar-thumb:hover{background:#4b2d17}body{margin:0;color:var(--brown);font-family:Montserrat,Arial,sans-serif;background:#fff}img{display:block;max-width:100%}button,input,textarea{font:inherit}.section-shell{width:min(var(--shell),calc(100% - 48px));margin-inline:auto}mark{color:inherit;background:linear-gradient(transparent 48%,var(--gold) 48%,var(--gold) 90%,transparent 90%)}
.site-header{height:109px;background:var(--cream);position:relative;z-index:50}.header-inner{width:min(var(--shell),calc(100% - 48px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand img{width:245px}.main-nav{display:flex;align-items:center;gap:34px}.main-nav a{padding:11px 14px;color:#3e3a36;text-decoration:none;text-transform:uppercase;letter-spacing:5px;font-size:13px;white-space:nowrap;transition:.2s}.main-nav a:hover,.main-nav a:focus-visible{color:var(--brown)}.main-nav a.active{background:var(--gold);color:#ece5d8}.menu-toggle{display:none;border:0;background:none;padding:10px}.menu-toggle span{display:block;width:28px;height:2px;margin:6px;background:var(--brown)}
.hero{height:783px;background:url('img/banner/fundo.webp') center center/cover no-repeat}.hero-inner{width:min(var(--shell),calc(100% - 48px));height:100%;margin:auto;position:relative}.hero-slogan{position:absolute;left:0;top:168px;width:458px}.slogan-card{height:201px;padding:18px 34px 22px;background:rgba(247,247,238,.84);border-radius:0 24px 24px 0}.slogan-card strong{display:block;font-family:Rossanova,serif;font-size:59px;font-weight:800;font-style:italic;line-height:1;color:#40250f;white-space:nowrap}.slogan-card span{display:block;margin-top:20px;font-size:34px;line-height:1.35;font-weight:300;text-align:right;color:#563a24}.slogan-card i{display:inline-block;width:47px;height:65px;border-radius:80% 0 80% 0;background:#8a6547;vertical-align:middle;margin-right:14px}.slogan-place{height:43px;background:rgba(61,48,39,.9);color:var(--gold);text-transform:uppercase;letter-spacing:6px;font-size:14px;padding:14px 33px}.slogan-place b{margin:0 10px;color:#c8a77d}.lead-form{position:absolute;right:0;top:147px;width:394px;height:512px;padding:43px 29px 20px;background:rgba(75,45,23,.91);border-radius:39px;color:white}.lead-form p{text-align:center;font-size:17px;font-weight:700;line-height:1.35;margin:0 0 15px}.lead-form h1{font:600 39px/1 Rossanova,serif;color:var(--gold);margin:0 0 29px;white-space:nowrap}.lead-form label span{position:absolute;left:-9999px}.lead-form input{display:block;width:100%;height:48px;border:0;border-radius:12px;margin-bottom:26px;padding:0 16px;background:#9c7a63;color:#2f1c0e;outline:none}.lead-form input::placeholder{color:#493422}.lead-form input:focus{box-shadow:0 0 0 3px rgba(245,179,93,.55)}.lead-form button{width:100%;height:60px;border:2px solid #b9792e;border-radius:15px;background:transparent;color:var(--gold);font:600 25px Rossanova,serif;font-style:italic;cursor:pointer}.lead-form small{display:block;margin-top:19px;font-size:12px}.form-status{display:block;font-size:12px;margin-top:6px;color:#fff3d7;min-height:14px}
.residencial{height:920px;background:var(--brown);color:white;padding-top:150px;position:relative}.residencial-grid{display:grid;grid-template-columns:790px 1fr;gap:74px;align-items:center}.home-collage{height:500px;display:grid;grid-template-columns:280px 1fr;gap:20px}.collage-small{display:grid;grid-template-rows:1fr 1fr;gap:20px;overflow:hidden}.collage-small img{width:100%;height:100%;object-fit:cover}.collage-main{width:100%;height:100%;object-fit:cover}.residencial-copy h2,.lazer-heading h2,.typology-copy h2,.partnership-card h2,.implantation-top h2,.video-bottom h3,.location-copy h2{font-family:Rossanova,serif;font-weight:600}.residencial-copy h2{color:var(--gold);font-size:43px;line-height:1.14;margin:0 0 42px}.residencial-copy p{color:#d3c8bf;font-size:16px;line-height:1.32;text-align:justify;margin:0 0 30px}.residencial-copy strong{color:white}.residencial-bottom{position:absolute;left:50%;transform:translateX(-50%);bottom:-61px;display:grid;grid-template-columns:1fr 1fr;gap:25px;z-index:2}.house-summary{height:122px;background:#393532;display:grid;grid-template-columns:1.12fr 1fr 1fr;color:white}.house-summary>div{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:9px;border-right:1px solid rgba(255,255,255,.12)}.house-summary .dorms{flex-direction:row}.dorms>b{color:var(--gold);font:600 68px/1 Rossanova,serif}.dorms span{display:flex;flex-direction:column;text-align:left}.house-summary strong{font:600 27px/1 Rossanova,serif}.house-summary small{font-size:10px;line-height:1.15}.address-card{height:122px;background:var(--cream);color:#706a64;display:flex;align-items:center;padding:20px 34px;gap:20px}.pin-outline{font-size:60px;color:#3d342d}.address-card p{font-size:17px;line-height:1.6}.address-card strong{font-weight:600}
.lazer{height:1750px;background:url('img/lazer/detalhes/fundo_1.webp') center top/cover no-repeat;position:relative;padding-top:173px;overflow:hidden}.lazer-heading{padding-left:118px}.lazer-heading h2{font-size:47px;line-height:1.16;margin:0 0 42px}.lazer-heading p{color:#8b8580;font-size:16px;line-height:1.4}.gallery-wrap{margin-top:40px;position:relative}.gallery-main{height:781px;border-radius:95px;overflow:hidden;position:relative}.gallery-main>img{width:100%;height:100%;object-fit:cover}.gallery-label{position:absolute;z-index:3;right:89px;top:-73px;width:414px;height:74px;border-radius:45px 45px 0 0;background:var(--brown);color:var(--gold);display:flex;justify-content:center;align-items:center;text-transform:uppercase;letter-spacing:5px}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:50px;height:50px;border:0;border-radius:50%;background:rgba(247,247,238,.8);color:#8b7766;font-size:42px;line-height:1;cursor:pointer}.gallery-arrow.prev{left:24px}.gallery-arrow.next{right:24px;display:grid;place-items:center;padding:0}.gallery-arrow.next img{width:20px;height:36px;object-fit:contain}.gallery-thumbs{display:flex;justify-content:center;gap:18px;margin-top:35px}.gallery-thumbs button{width:112px;height:70px;padding:0;border:3px solid transparent;border-radius:35px;overflow:hidden;background:none;cursor:pointer}.gallery-thumbs button.selected{border-color:var(--gold)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.lazer-flourish{position:absolute;width:360px;left:-35px;top:545px;z-index:4}.amenities{height:217px;margin-top:100px;background:var(--gold);display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);padding:28px 45px;gap:10px 32px}.amenities>div{display:flex;align-items:center;gap:18px;color:#765b42;font-size:14px;line-height:1.25}.amenities img{width:47px;height:47px;object-fit:contain}
.tipologias{height:1335px;background:#f0f2e7;position:relative;overflow:hidden;border-top:6px solid var(--brown);padding-top:168px}.typology-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;position:relative;z-index:2}.typology-copy{padding-left:65px}.typology-copy h2{font-size:48px;line-height:1.12;margin:0 0 50px}.typology-copy>p{width:530px;color:#8d8982;font-size:16px;line-height:1.35;margin-bottom:48px}.feature-list{list-style:none;padding:0;margin:0;width:424px;display:grid;gap:19px}.feature-list li{height:72px;border:2px solid var(--gold);border-radius:18px;display:flex;align-items:center;padding:7px 18px;color:#918d87;font-size:11px;line-height:1.3}.feature-list img{width:51px;height:45px;object-fit:contain;margin-right:22px}.plan-area{display:grid;grid-template-columns:230px 430px;align-items:center;position:relative}.plan-caption{height:190px;background:var(--brown);color:white;padding:25px 22px;display:flex;flex-direction:column}.plan-caption strong{font:600 46px/1 Rossanova,serif;color:var(--gold)}.plan-caption small{font-size:10px;color:#c2b0a1;margin-bottom:27px}.plan-caption span{font-size:17px;line-height:1.35}.plan-frame{height:910px;position:relative;background:white;box-shadow:0 0 0 7px rgba(255,255,255,.5)}.plan-frame>img{width:100%;height:100%;object-fit:cover}.zoom-plan{position:absolute;right:0;bottom:-56px;height:45px;border:0;background:#6d4630;color:white;padding:0 15px;display:flex;align-items:center;gap:8px;cursor:pointer}.zoom-plan img{width:23px}.plan-dots{position:absolute;right:282px;bottom:-95px;display:flex;gap:10px}.plan-dots button{width:15px;height:15px;border:0;border-radius:50%;background:#bbb}.plan-dots button.current{background:#554f49}.tip-detail{position:absolute;z-index:1;top:130px;height:1100px;width:auto;opacity:.63}.detail-left{left:0}.detail-right{right:0}
.parceria{height:1360px;position:relative;background:url('img/parceria/fundo_2.webp') center bottom/cover no-repeat}.family-photo{height:900px;background:url('img/parceria/familia.webp') center 42%/cover no-repeat}.partnership-card{position:absolute;left:50%;bottom:195px;transform:translateX(-50%);height:360px;background:#393632;color:white;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:60px 75px;gap:90px}.partnership-card h2{font-size:45px;line-height:1.18;margin:0}.partnership-card mark{color:var(--gold);background:none}.partnership-card p{font-size:15px;line-height:1.32;color:#d7d2cf;text-align:justify;margin:0 0 27px}
.implantacao{height:1460px;background:#3d3a36;color:white;padding-top:185px}.implantation-top{display:grid;grid-template-columns:430px 1fr;gap:90px;align-items:start}.implantation-top>div:first-child{padding-left:80px}.implantation-top h2{font-size:49px;line-height:1;margin:0 0 65px}.implantation-top mark{color:var(--gold);background:none}.implantation-top p{font-size:16px;line-height:1.4;color:#efefec}.implant-legend{height:205px;background:#f3f3ee;color:#6e6259;border:2px solid var(--gold);border-radius:0 52px 52px 52px;position:relative;margin-top:10px;padding:34px 35px 25px 120px}.implant-legend>img{position:absolute;width:100px;height:120px;object-fit:contain;left:-45px;top:-22px}.implant-legend ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:21px 26px;font-size:11px}.implant-legend li{display:flex;align-items:center;gap:8px}.implant-legend b{display:grid;place-items:center;background:#765038;color:white;width:31px;height:26px;clip-path:polygon(25% 0,75% 0,100% 32%,85% 100%,15% 100%,0 32%)}.implant-map{margin-top:160px}.implant-map img{width:100%}
.video-section{height:1200px;background:#f4f5ea;position:relative;padding-top:115px;overflow:hidden}.video-section>h2{text-align:center;font:600 44px Rossanova,serif;margin:0 0 58px}.video-poster{display:block;width:1245px;height:700px;margin:auto;border:0;padding:0;position:relative;cursor:pointer;background:#222;overflow:hidden}.video-poster>img{width:100%;height:100%;object-fit:cover}.play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:132px;height:92px;border-radius:25px;background:#f01822;color:white;font-size:48px;padding-left:8px}.video-bottom{display:grid;grid-template-columns:120px 470px 1fr;gap:45px;align-items:center;margin-top:70px}.video-bottom>img{width:100px;height:118px;object-fit:contain}.video-bottom h3{font-size:44px;line-height:1.02;margin:0}.video-bottom p{padding-left:50px;font-size:15px;line-height:1.35;color:#7c776f}.line-detail{position:absolute;width:240px;height:250px;border:2px solid #8d6347;border-right:0;z-index:0}.line-detail:after{content:"";position:absolute;inset:22px -20px -20px 20px;border:2px solid var(--gold);border-right:0}.line-top{right:-55px;top:-70px;border-left:0;border-right:2px solid #8d6347}.line-top:after{border-left:0;border-right:2px solid var(--gold)}.line-bottom{left:-95px;bottom:-80px}
.unicos{height:850px;background:#3d3a36;color:white;position:relative;padding-top:142px;overflow:hidden}.unicos h2{text-align:center;font:600 55px Rossanova,serif;margin:0 0 105px}.unique-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:100px;text-align:center;position:relative;z-index:2}.unique-grid article>div{width:290px;height:165px;border:2px solid var(--gold);border-radius:19px;margin:auto}.unique-grid article img{width:100%;height:100%;object-fit:cover;border-radius:19px;transform:translate(14px,14px)}.unique-grid p{color:#c4bcb5;font-size:17px;line-height:1.35;margin-top:50px}.unique-detail{position:absolute;right:-30px;top:105px;height:720px;opacity:.17}
.localizacao{height:1510px;background:url('img/conectado/fundo_4.webp') center top/cover no-repeat;position:relative;padding-top:120px}.location-content{height:870px;position:relative}.location-copy{position:absolute;left:0;top:175px;width:380px}.location-copy h2{font-size:48px;line-height:1.13;margin:0 0 60px}.location-copy p{border-left:3px solid var(--gold);padding-left:25px;color:#6e6b68;font-size:15px;line-height:1.4;width:330px}.parchment{position:absolute;width:1020px;right:-30px;top:30px}.distance-list{position:absolute;left:0;bottom:0;width:830px;height:240px;background:#3e3a36;color:#aaa39d;padding:34px 44px;display:grid;gap:9px}.distance-list>div{display:grid;grid-template-columns:1.5fr 55px 1.4fr 55px;gap:10px;font-size:11px;border-bottom:1px dotted #7a736d;padding-bottom:5px}.distance-list b{font-weight:400;text-align:right}.google-map{position:absolute;left:0;bottom:0;width:100%;height:640px;border:0;filter:saturate(.82) contrast(1.02)}
.site-footer{height:720px;background:var(--brown);color:white;padding-top:120px;position:relative}.footer-grid{display:grid;grid-template-columns:360px 1fr 460px;gap:90px;align-items:center}.footer-brand>img{width:300px;height:225px;object-fit:contain}.socials{display:flex;gap:17px;justify-content:center;margin-top:20px}.socials img{width:45px}.footer-legal{color:#f3e8df;background:transparent;font-size:7px;line-height:1.25}.contact-info{display:flex;flex-direction:column;gap:24px;color:#e9ddd4}.contact-info p{font-size:15px;line-height:1.5}.contact-info a{display:flex;align-items:center;gap:14px;color:white;text-decoration:none;font-size:20px;letter-spacing:4px}.contact-info a img{width:31px;height:31px;object-fit:contain}.footer-form p{font-size:14px;font-weight:600}.footer-form h2{font:600 29px Rossanova,serif;color:var(--gold);margin:8px 0 20px}.footer-form input,.footer-form textarea{display:block;width:100%;border:0;background:#8f6e58;color:white;margin-bottom:7px;padding:12px}.footer-form input{height:48px}.footer-form textarea{height:85px;resize:vertical}.footer-form input::placeholder,.footer-form textarea::placeholder{color:#46301f}.footer-form button{height:49px;width:100%;border:1px solid var(--gold);background:transparent;color:var(--gold);font:600 20px Rossanova,serif;cursor:pointer}.footer-credit{position:absolute;left:0;right:0;bottom:0;height:30px;padding-right:max(24px,calc((100% - 1280px)/2));display:flex;align-items:center;justify-content:flex-end;background:#3d3a36;color:#928e89;font-size:13px}.footer-credit a{color:inherit;text-decoration:none}.footer-credit a:hover,.footer-credit a:focus-visible{color:var(--gold);text-decoration:underline}
.media-dialog{border:0;background:transparent;padding:28px;max-width:min(820px,90vw);max-height:90vh}.media-dialog::backdrop{background:rgba(24,16,10,.9)}.media-dialog>img{max-height:82vh;margin:auto}.dialog-close{position:fixed;right:25px;top:15px;width:48px;height:48px;border:0;border-radius:50%;background:var(--gold);color:var(--brown);font-size:34px;cursor:pointer}
.plan-next{display:none}
/* Ajustes de escala baseados no layout de 1904 px */
.main-nav{gap:28px}.main-nav a{letter-spacing:3px}
.slogan-card{padding-top:24px}.slogan-card span{position:relative;padding-left:94px;text-align:left}.slogan-card i{position:absolute;left:18px;top:1px;margin:0}
/* Header e banner ajustados pela referência de 1905 × 896 */
body{border-top:2px solid #3c3c3c;overflow-x:hidden}
@media (min-width:1101px){
  .site-header{width:100vw;height:109px}
  .header-inner,.hero-inner{width:1430px;max-width:calc(100vw - 48px);margin-left:max(24px,calc((100vw - 1430px)/2));margin-right:0}
  .brand img{width:244px}
  .main-nav{gap:28px}
  .main-nav a{padding:7px 14px;font-weight:400;letter-spacing:3px}
  .hero{width:100vw;height:785px}
  .lead-form{padding-top:44px}
  .lead-form p{margin-bottom:21px}
  .hero-slogan{width:456px}
  .slogan-card{height:201px}
  .slogan-card strong{font-size:66px}
  .slogan-card span{margin-top:0;padding-left:85px;font-size:36px;line-height:1.3}
  .slogan-card i{left:8px;top:24px;width:47px;height:53px;border-radius:0;background:transparent url('img/banner/detalhe.png') center/contain no-repeat}
  .slogan-place{width:274px;height:44px;padding:13px 34px;border-radius:0 0 13px 13px;letter-spacing:3px;white-space:nowrap}
  .slogan-place b{margin:0 4px}
}
.lazer{height:1780px}
.tipologias{height:910px;padding-top:70px}.typology-copy h2{font-size:43px;margin-bottom:35px}.typology-copy>p{font-size:14px;margin-bottom:30px}.feature-list{gap:12px}.feature-list li{height:59px;font-size:10px;padding-block:6px}.feature-list img{width:43px;height:39px}.plan-area{grid-template-columns:230px 390px}.plan-frame{height:765px}.zoom-plan{bottom:-45px;height:38px}.zoom-plan img{width:20px}.plan-dots{right:250px;bottom:-55px}.plan-dots button{width:13px;height:13px}.tip-detail{top:55px;height:820px}
.parceria{height:1460px}.family-photo{height:1080px}.partnership-card{bottom:150px;width:min(1280px,calc(100% - 48px));height:360px}
.implantacao{height:1030px;padding-top:90px}.implantation-top{width:min(1280px,calc(100% - 48px));grid-template-columns:420px 640px;gap:100px}.implantation-top>div:first-child{padding-left:60px}.implantation-top h2{font-size:43px;margin-bottom:38px}.implantation-top p{font-size:14px}.implant-legend{height:180px;padding:30px 25px 22px 90px}.implant-legend>img{width:90px;height:110px;left:-40px;top:-20px}.implant-legend ul{gap:16px 18px;font-size:9px}.implant-legend b{width:29px;height:24px}.implant-map{width:min(1330px,calc(100% - 48px));margin-top:65px}
.video-section{height:1280px}.video-bottom{width:min(1280px,calc(100% - 48px));grid-template-columns:120px 470px 1fr;gap:20px;padding:0 70px}.video-bottom p{padding-left:0}
.unicos{height:790px;padding-top:115px}.unicos h2{margin-bottom:85px}.unique-detail{top:85px;height:680px}
.localizacao{height:1560px;padding-top:100px}.location-content{height:800px}.location-copy{top:150px}.parchment{top:10px}.distance-list{height:220px;padding:28px 44px;gap:7px}.distance-list>div{padding-bottom:4px}.google-map{height:760px}
.site-footer{height:735px;min-height:735px;padding:80px 0 30px;background:#432d19}.footer-grid{width:min(1280px,calc(100% - 48px));grid-template-columns:330px 390px 410px;gap:75px;align-items:start}.footer-brand>img{width:270px;height:200px}.socials{gap:10px;justify-content:flex-start;margin:10px 0 0 15px}.socials img{width:32px}.footer-legal{width:800px;margin:31px 0 0 0;font-size:8px;line-height:1.25}.contact-info{gap:15px;padding-top:61px}.contact-info p{font-size:13px}.contact-info a{gap:12px;font-size:16px;letter-spacing:3px}.contact-info a img{width:27px;height:27px}.footer-form p{font-size:12px;margin:0}.footer-form h2{font-size:26px;margin:8px 0 14px}.footer-form input,.footer-form textarea{margin-bottom:6px;padding:9px}.footer-form input{height:45px}.footer-form textarea{height:125px}.footer-form button{display:block;width:160px;height:35px;margin-left:auto;border:0;background:var(--gold);color:#432d19;font:600 14px Montserrat,Arial,sans-serif}
@media (max-width:1500px) and (min-width:1101px){:root{--shell:1120px}.main-nav{gap:8px}.main-nav a{font-size:11px;letter-spacing:3px;padding-inline:8px}.brand img{width:210px}.hero-slogan{width:410px}.slogan-card strong{font-size:50px}.lead-form{right:0}.residencial-grid{grid-template-columns:610px 1fr;gap:50px}.home-collage{grid-template-columns:210px 1fr}.lazer-heading{padding-left:50px}.typology-copy{padding-left:0}.plan-area{grid-template-columns:190px 380px}.video-poster{width:1100px}.footer-grid{grid-template-columns:280px 1fr 370px;gap:55px}}
@media (max-width:1100px){.section-shell,.header-inner,.hero-inner{width:min(100% - 36px,680px)}.site-header{height:78px;position:sticky;top:0}.brand img{width:180px}.menu-toggle{display:block}.main-nav{position:absolute;top:78px;left:0;right:0;background:var(--cream);display:none;flex-direction:column;gap:0;padding:15px 20px 25px;box-shadow:0 14px 30px rgba(0,0,0,.15)}.main-nav.open{display:flex}.main-nav a{width:100%;text-align:center;font-size:11px}.hero{height:auto;min-height:980px;background-position:42% center;padding:85px 0 50px}.hero-inner{display:flex;flex-direction:column;gap:65px}.hero-slogan,.lead-form{position:relative;left:auto;right:auto;top:auto}.hero-slogan{width:min(100%,458px);align-self:flex-start}.slogan-card{height:auto}.slogan-card strong{font-size:clamp(38px,11vw,56px)}.slogan-card span{font-size:clamp(25px,7vw,34px)}.lead-form{width:min(100%,394px);height:auto;align-self:flex-end;padding-bottom:28px}.lead-form h1{font-size:34px}.residencial,.lazer,.tipologias,.parceria,.implantacao,.video-section,.unicos,.localizacao,.site-footer{height:auto}.residencial{padding:80px 0 0}.residencial-grid{display:flex;flex-direction:column-reverse;gap:45px}.home-collage{width:100%;height:420px;grid-template-columns:1fr 1.5fr}.residencial-copy h2,.lazer-heading h2,.typology-copy h2,.partnership-card h2,.implantation-top h2,.video-bottom h3,.location-copy h2{font-size:clamp(34px,8vw,46px)}.residencial-copy p{font-size:14px}.residencial-bottom{position:relative;left:auto;bottom:auto;transform:none;margin-top:65px;width:100%;display:block}.house-summary{height:auto;min-height:120px}.address-card{height:auto;min-height:110px}.lazer{padding:120px 0 80px}.lazer-heading{padding-left:0}.gallery-wrap{margin-top:95px}.gallery-main{height:55vw;min-height:310px;border-radius:40px}.gallery-label{right:0;top:-60px;width:270px;height:60px}.gallery-thumbs{justify-content:flex-start;overflow-x:auto;padding-bottom:12px}.gallery-thumbs button{flex:0 0 92px}.lazer-flourish{width:190px;top:480px;left:-55px}.amenities{height:auto;margin-top:65px;grid-template-columns:1fr 1fr;padding:25px 20px}.amenities>div{font-size:12px}.tipologias{border-top-width:4px;padding:90px 0}.typology-grid{display:block}.typology-copy{padding-left:0}.typology-copy>p,.feature-list{width:100%}.plan-area{margin-top:70px;display:grid;grid-template-columns:1fr 1.7fr}.plan-caption{height:auto}.plan-caption strong{font-size:30px}.plan-frame{height:auto;aspect-ratio:874/1309}.plan-dots{right:31%;bottom:-70px}.tip-detail{height:720px;opacity:.3}.parceria{padding-bottom:70px;background-size:auto 35%}.family-photo{height:650px;background-position:center}.partnership-card{position:relative;left:auto;bottom:auto;transform:none;margin-top:-100px;height:auto;display:block;padding:45px 30px}.partnership-card h2{margin-bottom:35px}.implantacao{padding:90px 0}.implantation-top{display:block}.implantation-top>div:first-child{padding-left:0}.implant-legend{margin:70px 0 0;height:auto;padding:35px 20px 35px 65px}.implant-legend>img{width:75px;left:-25px}.implant-legend ul{grid-template-columns:1fr 1fr}.implant-map{margin-top:90px;width:calc(100% - 20px);overflow-x:auto}.implant-map img{width:1050px;max-width:none}.video-section{padding:80px 0}.video-poster{width:calc(100% - 36px);height:auto;aspect-ratio:16/9}.play-button{width:84px;height:58px;border-radius:16px;font-size:28px}.video-bottom{grid-template-columns:70px 1fr;gap:20px;margin-top:60px}.video-bottom h3{font-size:34px}.video-bottom p{grid-column:1/-1;padding-left:0}.unicos{padding:90px 0}.unicos h2{font-size:42px;margin-bottom:65px}.unique-grid{grid-template-columns:1fr;gap:70px}.unique-grid p{margin-top:35px}.unique-detail{display:none}.localizacao{padding:80px 0 0}.location-content{height:auto;display:flex;flex-direction:column}.location-copy,.parchment,.distance-list{position:relative;left:auto;right:auto;top:auto;bottom:auto}.location-copy{width:100%}.parchment{width:100%;margin-top:45px}.distance-list{width:100%;height:auto;margin-top:30px;padding:25px 20px}.distance-list>div{grid-template-columns:1fr 45px;gap:8px}.distance-list>div span:nth-of-type(2),.distance-list>div b:nth-of-type(2){display:none}.google-map{position:relative;height:500px;margin-top:0}.site-footer{padding:80px 0}.footer-grid{display:flex;flex-direction:column;gap:55px;align-items:stretch}.footer-brand>img{margin:auto}.contact-info a{font-size:15px}.footer-form{width:100%}}
@media (max-width:520px){.slogan-card{padding-inline:20px}.slogan-card span{padding-left:75px}.slogan-card i{left:10px;width:35px;height:45px}.slogan-place{font-size:11px;letter-spacing:4px}.lead-form{padding-inline:20px}.lead-form h1{font-size:29px}.home-collage{height:330px;gap:10px}.collage-small{gap:10px}.residencial-copy h2{font-size:34px}.house-summary{grid-template-columns:1fr}.house-summary>div{min-height:110px}.amenities{grid-template-columns:1fr}.plan-area{display:block}.plan-caption{width:70%;margin-bottom:0}.plan-frame{width:85%;margin-left:auto}.implant-legend ul{grid-template-columns:1fr}.video-bottom{grid-template-columns:60px 1fr;padding:0}.video-bottom h3{font-size:30px}.location-copy p{width:100%}.distance-list>div{font-size:9px}.footer-grid{width:calc(100% - 36px)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media (max-width:1100px){.footer-legal{width:100%;margin-top:30px;font-size:8px}.footer-credit{height:30px;padding:0 18px;font-size:11px}.site-footer{padding-bottom:60px}}
@media (min-width:1501px){
  .site-footer{height:676px;min-height:676px}
  .footer-brand{transform:translateX(58px)}
  .socials{margin-top:48px}
  .socials img{width:29px}
  .footer-legal{width:745px;margin-top:39px}
  .contact-info{padding-top:82px}
  .footer-form{width:390px;transform:translate(-54px,7px)}
  .footer-form h2{margin-top:14px}
  .footer-form input{height:41px}
  .footer-form textarea{height:120px}
  .footer-form button{width:145px;height:32px}
  .footer-credit{padding-right:max(24px,calc((100% - 1132px)/2))}
}
.lead-form h1{text-align:center}
.site-header{position:sticky;top:0}
.main-nav a:hover,.main-nav a:focus-visible{background:var(--gold);color:#ece5d8}
.main-nav a.active{background:transparent;color:#3e3a36}
@media (min-width:1501px){
  .residencial{height:920px;padding-top:0;overflow:visible;background:#432e19}
  .residencial-grid{position:relative;display:block;width:100%;max-width:none;height:833px;margin:0}
  .home-collage{position:absolute;left:0;top:149px;width:1121px;height:528px;display:block}
  .collage-small{display:block;overflow:visible}
  .collage-small img:first-child{position:absolute;left:89px;top:0;width:383px;height:263px;border-radius:40px;object-fit:cover}
  .collage-small img:last-child{position:absolute;left:0;top:285px;width:473px;height:243px;border-radius:0 40px 40px 0;object-fit:cover}
  .collage-main{position:absolute;left:493px;top:0;width:628px;height:528px;border-radius:40px;object-fit:cover}
  .residencial-copy{position:absolute;left:1173px;top:210px;width:500px}
  .residencial-copy h2{margin:0 0 42px;font-size:54px;line-height:1.18}
  .residencial-copy p{margin:0 0 38px;color:#d3c8bf;font-size:20px;line-height:1.2;text-align:left}
  .residencial-bottom{bottom:-69px;grid-template-columns:700px 700px;gap:30px}
  .house-summary,.address-card{height:137px}
  .house-summary{grid-template-columns:272px 198px 230px;background:#3e3a36}
  .house-summary>div{position:relative;padding:9px;border-right:0}
  .house-summary>div:not(:last-child)::after{content:"";position:absolute;top:19px;right:0;bottom:19px;width:1px;background:#805b43}
  .dorms>b{font-size:100px}
  .house-summary .dorms strong{font-size:39px;line-height:.9}
  .house-summary .dorms small{font:italic 16px/1 Rossanova,serif}
  .house-summary>div:not(.dorms) strong{font-size:35px}
  .house-summary small{font-size:11px;line-height:1.1}
  .address-card{padding:18px 52px;gap:22px;background:#f0f2e7}
  .address-card .pin-outline{flex:0 0 auto;width:56px;height:81px;object-fit:contain}
  .address-card p{margin:0;font-size:24px;line-height:1.35;color:#6f6b67}
  .address-card strong{font-weight:600}
}
@media (max-width:1500px){.desktop-break{display:none}}
@media (min-width:1501px){
  .tipologias{height:915px;padding-top:0;border-top:8px solid #3d2817;background:#f1f3e8}
  .typology-grid{display:block;height:907px;position:relative}
  .typology-copy{position:absolute;left:67px;top:91px;width:530px;padding:0}
  .typology-copy h2{margin:0 0 34px;font-size:58px;line-height:1.18}
  .typology-copy>p{width:530px;margin:0;color:#8b8983;font-size:19px;line-height:1.2;letter-spacing:1.25px}
  .feature-list{width:422px;margin-top:62px;gap:28px}
  .feature-list li{height:77px;padding:7px 17px;border-width:2px;border-radius:21px;font-size:15px;line-height:1.15;letter-spacing:.35px}
  .feature-list img{flex:0 0 auto;width:62px;height:54px;margin-right:18px}
  .feature-list span{flex:1;text-align:center;padding-right:12px}
  .plan-area{position:absolute;left:646px;top:71px;display:block;width:708px;height:790px}
  .plan-caption{position:absolute;left:0;top:239px;width:278px;height:222px;padding:28px 30px;background:#432e19}
  .plan-caption strong{font-size:48px;line-height:1;color:#f5b35d;white-space:nowrap}
  .plan-caption small{margin:2px 0 18px;padding-bottom:19px;border-bottom:2px solid rgba(238,222,205,.65);font-size:12px;line-height:1;color:#cdb7a3;white-space:nowrap}
  .plan-caption span{font-size:23px;line-height:1.4;white-space:nowrap}
  .plan-caption span b{font-weight:700}
  .plan-frame{position:absolute;left:278px;top:0;width:390px;height:703px;box-shadow:0 0 0 4px rgba(97,85,74,.28)}
  .zoom-plan{right:0;bottom:-64px;width:153px;height:42px;justify-content:center;padding:0 13px;gap:7px;background:#8d654c;font-size:20px;font-weight:600}
  .zoom-plan img{width:22px;height:22px;object-fit:contain}
  .plan-next{position:absolute;left:700px;top:329px;display:grid;place-items:center;width:40px;height:72px;padding:0;border:0;background:transparent;cursor:pointer}
  .plan-next img{width:20px;height:36px;object-fit:contain}
  .plan-dots{left:340px;right:auto;bottom:auto;top:739px;gap:10px}
  .plan-dots button{width:16px;height:16px;padding:0}
  .tip-detail{top:55px;height:820px;opacity:.63}
}
@media (min-width:1501px){
  .partnership-card{width:1274px;height:387px;padding:0 71px;grid-template-columns:570px 490px;gap:72px;align-items:center;background:#3d3a36}
  .partnership-card h2{margin:0;font-size:50px;line-height:1.17;color:#f4f2e9}
  .partnership-card>div{align-self:start;margin-top:91px}
  .partnership-card p{margin:0;color:#dedbd7;font-size:18px;line-height:1.25;text-align:left;letter-spacing:.1px}
  .partnership-card p:first-child{margin-bottom:37px}
  .partnership-card p strong{color:#fff;font-weight:600}
}
@media (min-width:1501px){
  .implantacao{height:934px;padding-top:90px;background:#3d3a36}
  .implantation-top{position:relative;display:block;width:1140px;height:280px}
  .implantation-top>div:first-child{position:absolute;left:0;top:16px;width:400px;padding:0}
  .implantation-top h2{margin:0 0 52px;font-size:52px;line-height:1}
  .implantation-top p{width:400px;margin:0;color:#f1efeb;font-size:18px;line-height:1.25;letter-spacing:.15px}
  .implant-legend{position:absolute;left:522px;top:54px;width:620px;height:200px;margin:0;padding:42px 25px 24px 61px;border-width:2px;border-radius:0 52px 52px 52px;background:#f0f0ef;box-shadow:12px 12px 0 #ededed}
  .implant-legend>img{left:-47px;top:-31px;width:98px;height:118px}
  .implant-legend ul{grid-template-columns:142px 163px 178px;grid-template-rows:repeat(3,31px);column-gap:18px;row-gap:13px;font-size:12px;line-height:1.1}
  .implant-legend li{gap:8px;white-space:normal}
  .implant-legend b{flex:0 0 auto;width:29px;height:26px;font-size:12px}
  .implant-map{width:1390px;margin-top:65px}
  .implant-map img{width:100%;height:auto}
}
.implant-legend li:last-child b{width:29px;height:29px;border-radius:50%;clip-path:none;background:#dedede;color:#5f5b57;box-shadow:0 2px 5px rgba(0,0,0,.12);font-size:12px}
@media (min-width:1501px){
  .video-section{height:1280px;padding-top:88px;background:#f4f5ea}
  .video-section>h2{margin:0 0 59px;color:#8a654d;font-size:50px;line-height:1.1}
  .video-poster{width:1245px;height:700px}
  .video-bottom{width:1280px;margin-top:84px;padding:0 44px;grid-template-columns:110px 470px 1fr;column-gap:42px;align-items:center}
  .video-bottom>img{width:110px;height:132px}
  .video-bottom h3{margin:0;font-size:50px;line-height:1.08}
  .video-bottom p{margin:0 0 0 40px;padding:0;color:#7c776f;font-size:17px;line-height:1.35;text-align:left}
  .video-bottom p em{font-style:italic}
  .video-bottom p strong{font-weight:600;color:#5b5651}
  .line-top{right:0;top:-70px;width:276px;height:220px;border:0;border-left:3px solid #8d6347;border-bottom:3px solid #8d6347;border-radius:0 0 0 72px}
  .line-top:after{inset:auto;left:46px;top:0;width:230px;height:258px;border:0;border-left:3px solid var(--gold);border-bottom:3px solid var(--gold);border-radius:0 0 0 72px}
  .line-bottom{left:0;bottom:0;width:225px;height:262px;border:0;border-top:3px solid #8d6347;border-right:3px solid #8d6347;border-radius:0 72px 0 0}
  .line-bottom:after{inset:auto;left:0;top:36px;width:272px;height:226px;border:0;border-top:3px solid var(--gold);border-right:3px solid var(--gold);border-radius:0 72px 0 0}
}
@media (min-width:1501px){
  .unicos{height:775px;padding-top:182px;background:#3d3a36}
  .unicos::before{content:"";position:absolute;left:0;right:0;top:0;height:103px;background:url('img/unicos/fundo_3.webp') center -463px/1903px auto no-repeat;z-index:0}
  .unicos h2{position:relative;z-index:2;margin:0 0 104px;font-size:62px;line-height:1.1;color:#f4f3ec}
  .unique-grid{display:block;width:1430px;height:320px;position:relative;text-align:center}
  .unique-grid article{position:absolute;top:0;width:330px}
  .unique-grid article:nth-child(1){left:0}
  .unique-grid article:nth-child(2){left:503px}
  .unique-grid article:nth-child(3){left:1047px}
  .unique-grid article>div{width:280px;height:144px;margin:auto;border:2px solid #d59a4e;border-radius:18px}
  .unique-grid article img{width:264px;height:130px;border-radius:16px;transform:translate(24px,21px)}
  .unique-grid p{margin:58px -35px 0;color:#c9c1ba;font-size:23px;line-height:1.28;letter-spacing:1px}
  .unique-detail{right:-30px;top:180px;height:650px;opacity:.16}
}
@media (min-width:1501px){
  .localizacao{height:1556px;padding-top:0;background-position:center top}
  .location-content{height:796px}
  .location-copy{left:80px;top:236px;width:390px}
  .location-copy h2{margin:0 0 39px;font-size:47px;line-height:1.08}
  .location-copy p{width:355px;margin:0 0 0 25px;padding-left:23px;border-left-width:3px;color:#55524f;font-size:18px;line-height:1.15}
  .parchment{right:-56px;top:137px;width:1034px}
  .distance-list{left:41px;bottom:0;width:830px;height:224px;padding:31px 41px;background:#3e3a36;gap:7px;color:#aaa39d}
  .distance-list>div{grid-template-columns:292px 45px 298px 45px;column-gap:5px;padding:0;border:0;font-size:13.5px;line-height:1.15}
  .distance-list span{display:flex;align-items:baseline;white-space:nowrap}
  .distance-list span::after{content:"";flex:1;margin:0 5px 3px;border-bottom:1px dotted #817a74}
  .distance-list b{text-align:left;font-weight:400;white-space:nowrap}
  .google-map{height:760px}
}

/* Ajuste mobile consolidado */
@media (max-width:1100px){
  :root{--mobile-gutter:20px}
  body{border-top:0}
  main section[id]{scroll-margin-top:78px}
  .section-shell,.header-inner,.hero-inner,.footer-grid{width:calc(100% - (var(--mobile-gutter) * 2));max-width:680px;margin-inline:auto}

  .site-header{height:78px}
  .header-inner{max-width:none}
  .brand img{width:168px}
  .menu-toggle{margin-right:-10px}
  .main-nav{max-height:calc(100vh - 78px);overflow-y:auto;padding:12px var(--mobile-gutter) 20px}
  .main-nav a{padding:14px 10px;letter-spacing:2px}

  .hero{min-height:0;padding:46px 0 54px;background-position:38% center}
  .hero-inner{gap:48px}
  .hero-slogan{width:100%;max-width:458px}
  .slogan-card{padding:22px 20px 24px;border-radius:0 22px 22px 0}
  .slogan-card strong{font-size:clamp(32px,9.2vw,48px);white-space:nowrap}
  .slogan-card span{margin-top:14px;padding-left:66px;font-size:clamp(24px,7.1vw,33px);line-height:1.25}
  .slogan-card i{left:7px;top:16px;width:39px;height:48px}
  .slogan-place{width:min(275px,82%);height:auto;padding:13px 20px;font-size:12px;letter-spacing:3px}
  .lead-form{width:100%;max-width:394px;margin-left:auto;padding:36px 22px 27px;border-radius:28px}
  .lead-form p{font-size:15px}
  .lead-form h1{font-size:32px;white-space:normal}
  .lead-form input{height:48px;margin-bottom:18px}

  .residencial{padding:72px 0 0}
  .residencial-grid{gap:38px}
  .residencial-copy h2{margin-bottom:28px;line-height:1.12}
  .residencial-copy p{margin-bottom:20px;line-height:1.45;text-align:left}
  .home-collage{display:grid;width:100%;height:auto;grid-template-columns:1fr;gap:12px}
  .collage-small{display:grid;height:170px;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:12px}
  .collage-small img,.collage-main{position:static!important;width:100%!important;height:100%!important;border-radius:20px!important;object-fit:cover}
  .collage-main{height:auto!important;aspect-ratio:1.5/1}
  .residencial-bottom{margin-top:48px}
  .house-summary{grid-template-columns:repeat(3,1fr);min-height:0}
  .house-summary>div{min-height:104px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .house-summary>div:last-child{border-bottom:0}
  .dorms>b{font-size:64px}
  .house-summary strong{font-size:25px}
  .address-card{padding:20px;gap:15px}
  .address-card .pin-outline{width:42px;height:60px;object-fit:contain}
  .address-card p{margin:0;font-size:14px;line-height:1.45}

  .lazer{padding:92px 0 68px;background-size:auto 100%;overflow:hidden}
  .lazer-heading h2{margin-bottom:24px;line-height:1.12}
  .lazer-heading p{font-size:14px}
  .lazer-heading br{display:block}
  .gallery-wrap{margin-top:88px}
  .gallery-main{height:auto;min-height:0;aspect-ratio:1.42/1;border-radius:32px}
  .gallery-label{top:-56px;width:230px;height:56px;font-size:13px;letter-spacing:3px}
  .gallery-arrow{width:42px;height:42px;font-size:34px}
  .gallery-arrow.prev{left:10px}
  .gallery-arrow.next{right:10px}
  .gallery-arrow.next img{width:15px;height:28px}
  .gallery-thumbs{gap:10px;margin-top:22px;padding-bottom:8px;scrollbar-width:none}
  .gallery-thumbs::-webkit-scrollbar{display:none}
  .gallery-thumbs button{flex:0 0 82px;width:82px;height:54px;border-radius:27px}
  .lazer-flourish{width:145px;left:-55px;top:390px;opacity:.9}
  .amenities{grid-template-columns:1fr 1fr;margin-top:48px;padding:22px 16px;gap:14px 12px}
  .amenities>div{gap:10px;font-size:11px}
  .amenities img{flex:0 0 auto;width:35px;height:35px}

  .tipologias{padding:72px 0 82px}
  .typology-copy h2{margin-bottom:25px;line-height:1.1}
  .typology-copy>p{font-size:14px;line-height:1.45}
  .feature-list{gap:13px}
  .feature-list li{height:auto;min-height:68px;padding:10px 13px;font-size:10px;border-radius:16px}
  .feature-list img{width:42px;height:38px;margin-right:10px}
  .feature-list span{text-align:center}
  .plan-area{display:block;width:100%;height:auto;margin-top:62px}
  .plan-caption{width:100%;min-height:150px;padding:23px}
  .plan-caption strong{font-size:35px}
  .plan-frame{width:min(82%,390px);height:auto;margin:0 auto;aspect-ratio:390/703}
  .plan-frame>img{object-fit:cover}
  .zoom-plan{bottom:-44px;height:38px;font-size:14px}
  .plan-next{display:none}
  .plan-dots{position:static;justify-content:center;margin-top:60px}
  .tip-detail{height:65%;opacity:.18}

  .parceria{padding-bottom:72px;background-size:auto 38%}
  .family-photo{height:auto;min-height:430px;aspect-ratio:4/5;background-position:center}
  .partnership-card{width:calc(100% - 40px);margin:-60px auto 0;padding:34px 24px}
  .partnership-card h2{margin-bottom:30px;line-height:1.12}
  .partnership-card p{font-size:13px;line-height:1.45;text-align:left}

  .implantacao{padding:75px 0 65px}
  .implantation-top h2{margin-bottom:30px}
  .implantation-top p{font-size:14px;line-height:1.45}
  .implant-legend{margin:58px 0 0;padding:35px 15px 28px 48px;border-radius:0 30px 30px 30px}
  .implant-legend>img{left:-21px;top:-22px;width:68px;height:85px}
  .implant-legend ul{grid-template-columns:1fr 1fr;gap:14px 10px;font-size:9px}
  .implant-legend b{width:25px;height:23px;font-size:9px}
  .implant-map{width:calc(100% - 24px);margin:48px auto 0;overflow:visible}
  .implant-map img{width:100%;max-width:100%;height:auto}

  .video-section{padding:72px 0 80px}
  .video-section>h2{margin-bottom:38px;font-size:38px}
  .video-poster{width:calc(100% - 40px);aspect-ratio:16/9}
  .video-bottom{width:calc(100% - 40px);margin-top:52px;grid-template-columns:70px 1fr;gap:18px;padding:0}
  .video-bottom>img{width:65px;height:78px}
  .video-bottom h3{font-size:32px;line-height:1.08}
  .video-bottom p{margin:15px 0 0;font-size:13px;line-height:1.45}
  .line-detail{display:none}

  .unicos{padding:78px 0}
  .unicos h2{padding:0 20px;font-size:38px;line-height:1.1}
  .unique-grid{gap:62px}
  .unique-grid article>div{width:min(270px,78vw);height:auto;aspect-ratio:1.76/1}
  .unique-grid article img{transform:translate(10px,10px)}
  .unique-grid p{margin-top:29px;font-size:15px}

  .localizacao{padding:72px 0 0;background-size:auto 100%}
  .location-copy h2{margin-bottom:30px;line-height:1.1}
  .location-copy p{margin:0;width:100%;font-size:14px;line-height:1.45}
  .parchment{margin-top:40px}
  .distance-list{margin-top:25px;padding:24px 18px;gap:0}
  .distance-list>div{grid-template-columns:minmax(0,1fr) 45px;gap:7px 5px;padding:9px 0;border-bottom:1px dotted #7a736d;font-size:10px}
  .distance-list>div span:nth-of-type(2),.distance-list>div b:nth-of-type(2){display:flex}
  .distance-list span{min-width:0;align-items:flex-end;white-space:normal}
  .distance-list span::after{content:"";flex:1;margin:0 4px 2px;border-bottom:1px dotted #817a74}
  .distance-list b{display:flex;align-items:flex-end;justify-content:flex-end;text-align:right}
  .google-map{height:430px}

  .site-footer{height:auto;min-height:0;padding:68px 0 58px}
  .footer-grid{display:flex;gap:48px;align-items:stretch}
  .footer-brand{transform:none}
  .footer-brand>img{width:245px;height:auto;margin:auto}
  .socials{justify-content:center;margin:22px 0 0;gap:12px}
  .socials img{width:34px}
  .footer-legal{order:3;width:100%;margin-top:30px;font-size:8px;line-height:1.35;text-align:left}
  .contact-info{padding-top:0;gap:15px}
  .contact-info p{margin:0;font-size:13px;text-align:center}
  .contact-info a{justify-content:center;font-size:13px;letter-spacing:1.5px}
  .footer-form{width:100%;transform:none}
  .footer-form h2{font-size:27px;text-align:center}
  .footer-form p{text-align:center}
  .footer-form input{height:44px}
  .footer-form textarea{height:100px}
  .footer-form button{width:100%;height:42px}
  .footer-credit{height:30px;padding:0 16px;justify-content:center;font-size:11px}
}

@media (min-width:701px) and (max-width:1100px){
  .section-shell,.hero-inner{max-width:900px}
  .footer-grid{max-width:680px}
  .unique-grid{grid-template-columns:repeat(3,1fr);gap:28px}
  .unique-grid article>div{width:100%;max-width:250px}
  .unique-grid p{font-size:13px;line-height:1.35}
}

@media (min-width:601px) and (max-width:1100px){
  .family-photo{min-height:0;aspect-ratio:16/9}
  .partnership-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;margin-top:-70px;padding:34px 32px}
  .partnership-card h2{margin:0}
}

@media (max-width:600px){.house-summary{grid-template-columns:1fr}}

@media (max-width:480px){
  :root{--mobile-gutter:16px}
  .brand img{width:155px}
  .slogan-card strong{font-size:clamp(29px,9vw,40px)}
  .slogan-card span{padding-left:55px;font-size:clamp(21px,6.7vw,29px)}
  .slogan-card i{width:34px;height:42px}
  .lead-form h1{font-size:29px}
  .collage-small{height:145px}
  .amenities{grid-template-columns:1fr 1fr}
  .typology-copy h2 br,.feature-list li br,.location-copy h2 br{display:block}
  .video-bottom h3{font-size:28px}
  .contact-info a{font-size:12px;letter-spacing:1px}
}
@media (max-width:340px){.amenities,.implant-legend ul{grid-template-columns:1fr}}
