/* Mobile readability, touch targets and floating message window. */
#inicio{scroll-margin-top:0}
@media(max-width:767px){
 .container,.businesses-grid .container{width:calc(100% - 32px)}
 .site-header{position:sticky;top:0;z-index:100;height:66px}.admin-bar .site-header{top:46px}
 .nav-wrap{gap:12px}.wordmark{font-size:17px;letter-spacing:0}.menu-toggle{min-width:84px;min-height:44px;font-size:13px;border-radius:14px;padding:8px 12px}
 .primary-nav{top:66px;max-height:calc(100dvh - 80px);overflow-y:auto;padding:10px 24px 18px;border-radius:0 0 20px 20px;gap:0}
 .primary-nav a{min-height:46px;padding:12px 0;font-size:16px;align-self:flex-start}.primary-nav a.is-active:after{bottom:5px;width:100%}
 .hero-copy{padding:36px 0 54px}.hero-copy h1{font-size:clamp(34px,10vw,42px);line-height:1.08;margin:12px 0 18px}.hero-copy p{font-size:16px;line-height:1.6}.hero-copy .eyebrow{font-size:11px}
 .hero .button,.businesses-grid .button,.logistics .button{min-height:48px;font-size:13px;line-height:1.4;padding:12px 18px;white-space:normal}.hero .button{width:100%}.hero-photo-credit{font-size:9px;max-width:calc(100% - 24px)}
 .group-facts{grid-template-columns:1fr 1fr;gap:18px 0}.group-facts>div{padding:0 12px;gap:10px;align-items:center;min-height:48px;border-right:0}.group-facts>div:nth-child(odd){padding-left:0;border-right:1px solid #e2e8e9}.group-facts>div:nth-child(even){padding-left:14px}.group-facts strong{font-size:12px}.group-facts p{font-size:11px}.group-facts .icon{font-size:25px;flex-basis:25px}
 .process h2{font-size:28px}.process p{font-size:14px;line-height:1.6}.process h3{font-size:14px}.process-step{gap:10px}.process-step b{font-size:22px}
 .logistics h2,.businesses-grid .services h2,.businesses-grid .apartments h2,.trust h2,.contact-info h2{font-size:29px;line-height:1.15}
 .logistics p,.businesses-grid .services p,.businesses-grid .apartments p,.trust p{font-size:15px;line-height:1.6}
 .logistics .brand-line,.businesses-grid .apartments .brand-line{font-size:16px;line-height:1.15}.logistics .section-number,.apartments .section-number,.services .section-number{font-size:24px}
 .logistics-list{grid-template-columns:1fr;gap:10px}.logistics-list>div{font-size:13px;line-height:1.5;padding:13px;min-height:52px}.logistics-list .icon{font-size:24px}
 .logistics .location,.businesses-grid .apartments .location{font-size:13px;line-height:1.5}
 .logistics-photo{min-height:0;display:flex;flex-direction:column;gap:12px}.logistics-illustration{position:relative;inset:auto;width:100%;height:245px;flex:none}.logistics-illustration figcaption{font-size:9px;line-height:1.5;padding:4px 6px;bottom:7px}
 .logistics-highlights{position:static;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:8px 12px;box-shadow:none}.logistics-highlights>div{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.5;padding:12px 5px;border:0}.logistics-highlights .icon{font-size:22px;margin:0;flex:0 0 22px}
 .businesses-grid .service-list{gap:16px 12px}.businesses-grid .service-list>div{font-size:13px;line-height:1.5;align-items:flex-start}.service-list .icon{flex:0 0 21px;font-size:21px}.businesses-grid .services .note{font-size:13px}
 .businesses-grid .gallery-grid,.businesses-grid .spaces-grid{gap:10px}.businesses-grid .gallery-grid figure,.businesses-grid .spaces-grid figure,.businesses-grid .apartment-small figure,.businesses-grid .apartment-large{height:175px}.gallery-grid figcaption{font-size:11px;padding:20px 8px 8px}
 .businesses-grid .amenities{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px;margin:22px 0}.businesses-grid .amenities span{font-size:12px;line-height:1.4}.businesses-grid .amenities .icon{width:42px;height:42px}
 .businesses-grid .unit-cards{gap:10px}.businesses-grid .unit-cards article{padding:14px 10px}.businesses-grid .unit-cards strong{font-size:13px}.businesses-grid .unit-cards span,.businesses-grid .unit-cards small{font-size:12px}.businesses-grid .apartments .availability{font-size:12px}
 .trust-fact strong{font-size:18px}.trust-fact span:not(.icon){font-size:12px}.trust-fact .icon{font-size:27px}.trust-values p{font-size:13px}
 .contact-info h2{margin-bottom:22px}.contact-cards article,.contact-cards article.wide{padding:18px 15px;gap:14px}.contact-cards strong{font-size:17px}.contact-cards span{font-size:14px}.contact-cards a{font-size:14px;line-height:1.5;padding:3px 0}.contact-cards img{width:52px;flex-basis:52px}.contact-cards div{gap:5px}
 .contact-form{padding:22px 18px;gap:17px}.contact-form label{font-size:14px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;min-height:48px;margin-top:8px;padding:12px}.contact-form textarea{min-height:135px}.contact-form .button{font-size:14px;min-height:48px}.contact-form .form-message{font-size:13px}
 .footer-brand p,.footer-location,.footer-area p,.footer-area address,.footer-bottom{font-size:13px;line-height:1.6}.footer-area address{gap:7px}.footer-section-link{font-size:14px;min-height:44px}.footer-bottom nav{gap:10px 20px;flex-wrap:wrap}.footer-bottom nav a{display:inline-flex;align-items:center;min-height:44px}.footer-bottom{padding-bottom:22px}
 .whatsapp-close{flex-basis:44px;height:44px}.whatsapp-panel-header{padding:16px;gap:8px}.whatsapp-panel-header h2{font-size:18px}.whatsapp-panel-header p{font-size:12px}.whatsapp-panel{max-height:calc(var(--wa-visible-height,100dvh) - 110px);overscroll-behavior:contain;scroll-padding:16px}.whatsapp-message-form{padding:16px;gap:12px}.whatsapp-message-form label{font-size:14px}.whatsapp-message-form textarea{min-height:115px}.whatsapp-message-form p{font-size:12px}.whatsapp-send{font-size:14px;min-height:48px}
 .whatsapp-panel[data-keyboard-open="true"]{bottom:calc(var(--wa-keyboard-offset,0px) + 12px);max-height:calc(var(--wa-visible-height,100dvh) - 24px)}
}
@media(max-width:480px){
 .process-grid{grid-template-columns:1fr;gap:24px}.process article{display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 14px}.process article>.icon{grid-column:1;grid-row:1/3;margin:0;width:52px;height:52px}.process-step{grid-column:2}.process article>p{grid-column:2;margin-top:8px}
 .businesses-grid .unit-cards{grid-template-columns:1fr}.businesses-grid .unit-cards article{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4px 12px;min-height:94px;padding:15px}.businesses-grid .unit-cards strong{grid-column:1;grid-row:1/3;font-size:16px}.businesses-grid .unit-cards span,.businesses-grid .unit-cards small{grid-column:2;font-size:13px}
}
@media(max-width:359px){.wordmark{font-size:15px}.menu-toggle{font-size:12px;min-width:76px}.hero-copy h1{font-size:33px}.logistics h2,.businesses-grid .services h2,.businesses-grid .apartments h2{font-size:27px}.contact-cards article,.contact-cards article.wide{gap:10px;padding:16px 12px}.contact-cards img{width:40px;flex-basis:40px}.contact-cards a{font-size:13px}.businesses-grid .gallery-grid figure,.businesses-grid .spaces-grid figure,.businesses-grid .apartment-small figure,.businesses-grid .apartment-large{height:150px}}
@media(max-width:767px) and (max-height:540px){.whatsapp-panel{bottom:12px;max-height:calc(var(--wa-visible-height,100dvh) - 24px)}.whatsapp-message-form textarea{min-height:90px}.whatsapp-panel-header{padding:12px 16px}}

/* Logistics cards overlap the photo without changing its column width. */
.logistics-list{gap:12px}
.logistics-list>div{min-height:120px;padding:20px 16px;font-size:13px;line-height:1.5;gap:12px;background:#fff;border:1px solid #dfd3c1;align-items:center}
.logistics-list .icon{font-size:28px;flex:0 0 28px}
.logistics-list>div>span:not(.icon){min-width:0;overflow-wrap:normal;word-break:normal}
@media(min-width:901px){.logistics-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.5fr)}.logistics-copy{position:relative;z-index:2;min-width:0}.logistics-photo{min-width:0;left:20px}.logistics-list{position:relative;z-index:3;width:100%;grid-template-columns:1fr;filter:drop-shadow(0 5px 10px #244b3010)}.logistics-list>div{min-height:76px;padding:14px;gap:8px;line-height:1.4}.logistics-list .icon{font-size:22px;flex-basis:22px}}
/* Three widths + two 12px gaps = photo start + 40% of the final card.
   Photo start is copy width + 34px grid gap + 20px photo offset.
   Therefore card width = (copy width + 30px) / 2.6. */
@media(min-width:1101px){.logistics-list{grid-template-columns:repeat(3,calc((100% + 30px) / 2.6))}.logistics-list>div{min-height:96px;font-size:12px}}
@media(max-width:900px){.logistics-list{width:100%;grid-template-columns:1fr}.logistics-list>div{min-height:84px;font-size:13px;padding:18px 16px}}
.logistics-card-text>span{display:block;white-space:nowrap}
@media(min-width:1101px){.logistics-list>div{padding:14px 12px;gap:8px;font-size:11.5px}.logistics-list .icon{font-size:20px;flex-basis:20px}}
@media(min-width:1101px) and (max-width:1199px){.logistics-list>div{font-size:11px}}

/* Keep amenity symbols independent of the smaller label font size. */
.businesses-grid .amenities .icon svg{width:26px;height:26px;flex:0 0 auto}

/* Align the commitment heading and values in balanced columns. */
@media(min-width:768px){.trust .trust-grid{grid-template-columns:1.4fr repeat(3,minmax(0,.75fr))}}
.trust .trust-values{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,.85fr) repeat(3,minmax(0,1fr));align-items:center;gap:16px;padding:20px 24px;border-radius:20px}
.trust .trust-values h3{margin:0;font-size:18px;line-height:1.3}
.trust .trust-values p{display:flex;align-items:center;gap:12px;min-height:46px;margin:0;padding-left:20px;border-left:1px solid #dce7ee;font-size:14px;line-height:1.45;text-align:left}
.trust .trust-values .icon{display:inline-grid;place-items:center;flex:0 0 38px;width:38px;height:38px;margin:0;background:#fff;border-radius:50%;font-size:22px}
@media(max-width:1000px){.trust .trust-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px}.trust .trust-values h3{grid-column:1/-1}.trust .trust-values p{border-left:0;padding-left:0;font-size:13px;gap:10px}}
@media(max-width:600px){.trust .trust-values{grid-template-columns:1fr;gap:0;padding:20px}.trust .trust-values h3{margin-bottom:12px}.trust .trust-values p{min-height:0;padding:12px 0;border-top:1px solid #dce7ee;font-size:14px;gap:12px}.trust .trust-values p:last-child{padding-bottom:0}}
