/* Shared responsive structure for Circa templates and Enfold wrappers. */
*,*::before,*::after{box-sizing:border-box}html,body,body#top,#wrap_all,#main,#main-content{width:100%;max-width:100%;min-width:0}.circa-custom .container{width:min(100% - 48px,1400px);max-width:100%;min-width:0}.circa-custom main,.circa-custom section,.circa-custom .split,.circa-custom .hero-grid,.circa-custom .units,.circa-custom .tourtiles,.circa-custom .gallerygrid,.circa-custom .formpanel,.circa-custom .calc{min-width:0;max-width:100%}.circa-custom img,.circa-custom iframe,.circa-custom video,.circa-custom input,.circa-custom textarea,.circa-custom select{max-width:100%}.circa-custom h1,.circa-custom h2,.circa-custom p,.circa-custom a{overflow-wrap:break-word}.circa-custom .tourtiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;gap:24px}.circa-custom .tour-video{min-width:0}.circa-custom .frm_forms,.circa-custom .frm_form_fields,.circa-custom .frm_fields_container,.circa-custom .frm_form_field,.circa-custom .frm_forms form{max-width:100%;min-width:0}.circa-custom .action-dialog{max-width:calc(100% - 32px)}.download-close{float:right;border:0;background:transparent;font-size:30px;cursor:pointer}@media(max-width:980px){.circa-custom .hero-grid,.circa-custom .split{grid-template-columns:minmax(0,1fr)}.circa-custom .units{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.circa-custom .container{width:calc(100% - 32px);margin-inline:auto}.circa-custom .tourtiles,.circa-custom .units,.circa-custom .split,.circa-custom .hero-grid,.circa-custom .unit-finance,.circa-custom .unit-plans{grid-template-columns:minmax(0,1fr)}.circa-custom .quick{right:4px}.circa-custom .quick a{width:46px;height:46px}.circa-custom .quick span{font-size:8px}.circa-custom .hubnavinner{max-width:100%;overflow-x:auto}.circa-custom .unit-dialog{width:calc(100vw - 16px);max-width:100%}.circa-custom .formrow{display:block}.circa-custom .btn{max-width:100%;white-space:normal}.circa-custom .frm_fields_container{display:block}}

.reviewgrid .contact-card{display:flex;flex-direction:column;align-items:flex-start}.reviewgrid .contact-card .btn{margin-top:auto}.reviewgrid .contact-card h3{margin-top:0}.reviewgrid .contact-card p{margin-bottom:24px}

/* Illovo layout corrections informed by Lynnwood V8.1/V8.3. */
body.circa-custom .units{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px;width:100%!important;max-width:100%!important;float:none!important;margin:32px 0 0!important}
body.circa-custom .units>.unitcard{width:auto!important;min-width:0;max-width:100%;float:none!important;margin:0!important}
body.circa-custom .hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center}
body.circa-custom .hero-grid>*{min-width:0}
body.circa-custom .hero h1{font-size:clamp(42px,4.5vw,76px);line-height:1.06;max-width:650px}
body.circa-custom .hero-picture{position:relative;overflow:hidden;border-radius:27px}
body.circa-custom .hero-picture img{display:block;width:100%;height:510px;object-fit:cover}
body.circa-custom .hero-sticker{position:absolute;right:5%;bottom:24px;width:min(78%,420px);max-height:none;overflow:visible;border-radius:26px;padding:28px 32px}
@media(max-width:980px){html,body,body#top,#wrap_all,#main,#main-content,body.circa-custom main,body.circa-custom main>section{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}body.circa-custom main,body.circa-custom main>section{width:100%!important}body.circa-custom .container{width:calc(100% - 32px)!important;min-width:0!important;margin-inline:auto!important}body.circa-custom .hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px}body.circa-custom .units{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){body.circa-custom .units{grid-template-columns:minmax(0,1fr)!important}body.circa-custom .hero h1{font-size:clamp(36px,9vw,56px)}body.circa-custom .hero-picture img{height:320px}body.circa-custom .hero-sticker{bottom:16px;right:5%;width:85%;padding:18px 22px;border-radius:20px;font-size:clamp(20px,5.5vw,30px)}body.circa-custom .hero-sticker span{font-size:14px;margin-top:8px}}
