/* Mobile layout: readable type, touch-sized controls, no cropped content. */
@media(max-width:800px){
 html{scroll-padding-top:20px}body{min-width:0}.header{margin-inline:20px;min-height:76px;gap:12px}.header .brand{min-width:0}.header .brand span{font-size:11px;letter-spacing:1.5px}.header .brand b{font-size:14px}.menu-toggle{flex:none;width:48px;height:48px}.header #main-nav{gap:6px}.header #main-nav a{min-height:48px;padding:14px 12px}.hero-content{padding:32px 20px 40px}.hero-grid{gap:20px;grid-template-columns:minmax(0,1fr)}.hero-grid>div{min-width:0}.hero h1{font-size:clamp(26px,7.4vw,52px);line-height:1.13;letter-spacing:-1px;margin:20px 0}.hero .intro{font-size:16px;line-height:1.7}.hero .actions{display:grid;grid-template-columns:1fr;gap:8px;align-items:stretch;margin-top:24px}.hero .actions .button{width:100%;justify-content:center;min-height:48px;font-size:15px;white-space:normal;text-align:center}.hero .actions .button.primary{padding:16px}.hero-brand.interactive-hero{width:min(100%,290px);margin:8px auto 0}.hero-brand p.logo-hint{display:none}.interactive-hero #inmuebles-interactivo .i40-stage{min-height:180px;padding:12px 15px 20px}.section{padding:52px 20px}.section h2,.collage-about h2,.intake-heading h2,.featured-intro h2{font-size:clamp(28px,7.7vw,38px);line-height:1.16;letter-spacing:-.9px;overflow-wrap:break-word}.section p{overflow-wrap:break-word}.featured-toolbar{margin-block:24px;gap:14px}.property-filters{width:100%;gap:8px}.property-filters button{flex:1;min-height:48px;padding:12px 8px;font-size:14px}.featured-grid,.featured-grid.filtered{grid-template-columns:minmax(0,1fr);gap:24px}.property-card:first-child{display:block;grid-column:auto}.property-card>img,.property-card:first-child>img,.featured-grid.filtered .property-card>img{height:auto;min-height:0;aspect-ratio:3/2;object-fit:cover}.property-copy{padding:22px}.property-copy button{min-height:48px;font-size:16px}.service-grid{grid-template-columns:minmax(0,1fr)}.service-grid article>span{float:none;width:auto;margin-bottom:10px}.service-grid h3,.service-grid p{margin-left:0}.service-grid h3{font-size:20px}.collage-about{gap:30px;min-height:0}.collage-about .values{grid-template-columns:1fr;gap:20px}.collage-about .values h3{font-size:16px}.collage-about .values p{font-size:14px}.collage-about .actions{display:grid;grid-template-columns:1fr;gap:8px}.collage-about .actions .button{min-height:48px;width:100%;justify-content:center;font-size:15px;padding:12px}.collage-about .actions .button+.button::before{display:none}.photo-rails{height:350px;--rail-height:165px;gap:10px}.rail-tools{align-items:flex-start}.rail-tools button{min-height:44px}.reviews .review-grid{gap:24px}.reviews .stack{width:100%;margin:0}.reviews .review-card{padding:24px 20px;min-height:0}.reviews blockquote{font-size:21px;line-height:1.5;min-height:0}.reviews .section-top{margin-bottom:28px}.controls button,.advisor-controls button{min-width:48px;min-height:48px}.intake-heading{margin-bottom:30px}.intake-block{padding:18px 14px;margin-bottom:26px;min-width:0}.intake-block legend{font-size:18px;line-height:1.4;max-width:100%;padding-inline:8px}.intake-grid,.survey-fields{grid-template-columns:minmax(0,1fr);gap:20px}.intake-grid>label:last-child{grid-column:auto}.intake label{font-size:15px}.intake input,.intake select,.intake textarea{font-size:16px;min-height:50px;padding:12px;max-width:100%}.intent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.intent-grid button{min-height:155px;padding:16px 12px}.intent-grid button strong{font-size:15px;padding-right:0}.intent-grid button span{font-size:12px;padding-bottom:20px}.intake .room-fields{grid-template-columns:1fr;gap:20px}.intake .room-fields label{font-size:15px}.intake .choices label{min-height:48px;font-size:14px}.intake .choices input{min-height:18px;width:18px;padding:0}.intake-bottom{align-items:stretch;gap:12px}.intake-bottom .button{width:100%;max-width:none;min-height:50px;font-size:16px}.intake textarea{resize:vertical}.lease-note{padding:14px;font-size:14px}#property-selection{flex-direction:column;align-items:flex-start;padding:16px;gap:8px}#clear-property,#edit-interview{min-height:44px}#intake-summary{padding:20px 16px}#intake-summary dl{grid-template-columns:1fr;gap:8px}#intake-summary dd{margin-bottom:16px}.contact{grid-template-columns:minmax(0,1fr);gap:24px}.advisor-track{padding:12px 4px 20px;gap:14px}.advisor-track .advisor-card{flex:0 0 min(270px,88%);min-width:0}.advisor-whatsapp{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px}.contact-head h2 em{line-height:1.2}.advisor-note{font-size:13px}footer{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding:36px 20px}footer .footer-brand{width:auto}footer .footer-links{gap:4px}footer .footer-links>a,footer>a{display:flex;align-items:center;min-height:44px;font-size:14px;overflow-wrap:anywhere;white-space:normal}footer .brand span{display:block}.photo-dialog{max-width:calc(100vw - 24px);padding:12px}.photo-dialog>img{max-height:70dvh}.photo-close{min-width:44px;min-height:44px}
}
@media(max-width:350px){.intent-grid{grid-template-columns:1fr}.intent-grid button{min-height:115px}.intake-block{padding:16px 12px}.hero h1{font-size:26px}.header .brand{gap:7px}.header .brand span{font-size:10px;letter-spacing:1px}}
/* Compact phone rhythm without reducing reading or input legibility. */
@media(max-width:600px){
 .header{min-height:68px;padding-block:10px;margin-inline:16px}.hero-content{padding:24px 16px 30px}.hero h1{font-size:clamp(26px,7vw,34px);margin:16px 0;line-height:1.15}.hero .intro{font-size:15px;line-height:1.6}.hero .actions{margin-top:18px;gap:6px}.hero-brand.interactive-hero{max-width:210px;margin:0 auto}.interactive-hero #inmuebles-interactivo .i40-stage{min-height:150px;padding:8px 12px}.section{padding:36px 16px}.section h2,.collage-about h2,.intake-heading h2,.featured-intro h2{font-size:28px;line-height:1.18;margin-bottom:16px}.section .eyebrow{font-size:10px;margin-bottom:12px}.featured-intro>p:last-child{font-size:15px;line-height:1.6}.featured-toolbar{margin-block:20px;gap:8px}.featured-toolbar>p{margin:0;font-size:12px}.featured-grid{gap:18px}.property-card>img,.property-card:first-child>img,.featured-grid.filtered .property-card>img{aspect-ratio:16/9}.property-copy{padding:18px}.property-copy h3{font-size:23px;margin-bottom:10px}.property-copy>p:not(.property-type){font-size:14px;margin-block:10px}.property-type{margin-bottom:10px}.property-details{padding-block:12px;gap:6px}.service-grid article,.service-grid article:first-child,.service-grid article:nth-child(3){padding:22px 0}.service-grid article p,.about-copy>p:not(.eyebrow){font-size:15px;line-height:1.65}.collage-about{gap:24px}.collage-about .values{gap:16px}.photo-rails{height:300px;--rail-height:145px}.reviews blockquote{font-size:19px;line-height:1.5}.reviews .review-card{padding:20px 18px}.intake-heading{margin-bottom:24px}.intake-heading>p:last-child{font-size:15px}.intake-block{margin-bottom:22px;padding:16px 12px}.intake-block legend{font-size:17px}.intake-grid,.survey-fields{gap:16px}.intake label{font-size:14px;gap:7px}.intent-grid button{min-height:126px;padding:14px 11px;gap:7px}.intent-grid button strong{font-size:14px}.intent-grid button span{font-size:12px;line-height:1.4;padding-bottom:16px}.intake .room-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.intake .room-fields label{font-size:13px}.intake .room-fields label:last-child{grid-column:1/-1}.intake-help{font-size:13px;margin-bottom:16px}.contact{gap:20px}.contact-head>p:last-child{font-size:15px}.advisor-card{min-height:240px}footer{padding:28px 16px;gap:20px}
}
/* Four services arranged as compact square tiles on every screen. */
.services .service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:720px}
.services .service-grid article,.services .service-grid article:first-child,.services .service-grid article:nth-child(3){position:relative;aspect-ratio:1;min-width:0;padding:22px;display:flex;flex-direction:column;justify-content:center;border:1px solid #52617b;border-radius:14px;background:#15283f;overflow-wrap:anywhere}
.services .service-grid article>span{float:none;width:auto;margin:0 0 12px;font-size:13px;font-weight:400;color:#beb7ef}
.services .service-grid article h3{min-height:0;margin:0;font-size:clamp(18px,2.3vw,25px);line-height:1.2;color:#f7f7fa}
.services .service-grid article p{display:none}
.services .service-grid article:hover,.services .service-grid article.is-selected{background:#25364f;border-color:#beb7ef;transform:none;box-shadow:none}
.services .service-grid article.is-selected h3{color:#d8d2ff}
@media(max-width:800px){.services .service-grid{gap:12px;max-width:520px}.services .service-grid article,.services .service-grid article:first-child,.services .service-grid article:nth-child(3){padding:16px;border-radius:12px}.services .service-grid article h3{font-size:clamp(16px,4.5vw,22px)}.services .service-grid article>span{margin-bottom:10px;font-size:12px}}
@media(max-width:350px){.services .service-grid{gap:10px}.services .service-grid article,.services .service-grid article:first-child,.services .service-grid article:nth-child(3){padding:12px}.services .service-grid article h3{font-size:16px}}
/* Readable service descriptions and touch/keyboard elevation. */
.services .service-grid article p{display:block;margin:12px 0 0;font-size:15px;line-height:1.5;color:#c0cada}
.services .service-grid article{transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease;touch-action:pan-y;justify-content:center}
.services .service-grid article.is-selected,.services .service-grid article.is-touching,.services .service-grid article:focus-visible{transform:translateY(-7px);box-shadow:0 15px 26px #050e1e66;border-color:#beb7ef;background:#25364f;z-index:1}
@media(hover:hover){.services .service-grid article:hover{transform:translateY(-7px);box-shadow:0 15px 26px #050e1e66;border-color:#beb7ef;background:#25364f;z-index:1}}
@media(max-width:800px){.services .service-grid{gap:14px}.services .service-grid article,.services .service-grid article:first-child,.services .service-grid article:nth-child(3){padding:14px}.services .service-grid article>span{font-size:11px;margin-bottom:7px}.services .service-grid article h3{font-size:16px;line-height:1.2}.services .service-grid article p{font-size:13px;line-height:1.4;margin-top:9px}}
@media(max-width:350px){.services .service-grid article,.services .service-grid article:first-child,.services .service-grid article:nth-child(3){padding:11px}.services .service-grid article h3{font-size:14px}.services .service-grid article p{font-size:12px;line-height:1.35;margin-top:7px}}
@media(prefers-reduced-motion:reduce){.services .service-grid article{transition:none}.services .service-grid article:hover,.services .service-grid article.is-selected,.services .service-grid article.is-touching,.services .service-grid article:focus-visible{transform:none;box-shadow:none;border-color:#beb7ef;background:#25364f}}
/* Quiet hero links, matching the existing advisor-section actions. */
.hero .actions{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:0}
.hero .actions .button,.hero .actions .button.primary,.hero .actions .button.text-button{display:inline-flex;width:auto;max-width:none;min-height:44px;align-items:center;justify-content:flex-start;gap:8px;padding:10px 16px;background:transparent;border:0;border-radius:0;box-shadow:none;color:#c5cede;font-size:13px;font-weight:400;line-height:1.35;white-space:nowrap;text-align:left;transform:none}
.hero .actions .button:first-child{padding-left:0}
.hero .actions .button+.button{border-left:1px solid #aab9d14d}
.hero .actions .button span{color:#9eafca;font-size:12px;margin:0}
.hero .actions .button.primary:hover,.hero .actions .button.text-button:hover{background:#ffffff05;color:#fff;box-shadow:none;transform:none}
@media(max-width:480px){.hero .actions .button,.hero .actions .button.primary,.hero .actions .button.text-button{padding:10px 12px;font-size:12px;gap:6px}.hero .actions .button:first-child{padding-left:0}}
@media(max-width:350px){.hero .actions .button,.hero .actions .button.primary,.hero .actions .button.text-button{padding-inline:8px;font-size:11px;gap:4px}.hero .actions .button:first-child{padding-left:0}}
/* Center service content; four tiles on desktop, two by two on phones. */
.services .service-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1200px;width:100%;margin-inline:auto;gap:20px}
.services .service-grid article,.services .service-grid article:first-child,.services .service-grid article:nth-child(3){align-items:center;justify-content:center;text-align:center;padding:20px;aspect-ratio:1}
.services .service-grid article>span{width:auto;float:none;text-align:center}
.services .service-grid article h3{width:100%;margin-inline:0;text-align:center;font-size:clamp(17px,1.65vw,23px)}
.services .service-grid article p{width:100%;max-width:27ch;margin-inline:auto;text-align:center;font-size:14px;line-height:1.45}
@media(max-width:1000px){.services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:600px;gap:16px}.services .service-grid article h3{font-size:20px}}
@media(max-width:600px){.services .service-grid{max-width:420px;gap:14px}.services .service-grid article,.services .service-grid article:first-child,.services .service-grid article:nth-child(3){padding:14px}.services .service-grid article h3{font-size:16px;line-height:1.2}.services .service-grid article p{font-size:13px;line-height:1.4}}
@media(max-width:350px){.services .service-grid{gap:10px}.services .service-grid article,.services .service-grid article:first-child,.services .service-grid article:nth-child(3){padding:10px}.services .service-grid article h3{font-size:14px}.services .service-grid article p{font-size:12px;line-height:1.35}}
