/* Approved mobile proposal. Desktop continues to use the existing layout. */
.mobile-search-toggle-v317,.listing-type-v317{display:none}
@media(max-width:720px){
 body[data-page=home] .home-site-header-v35 .site-nav{min-height:64px;padding-block:10px;gap:8px}
 .home-site-header-v35 .site-logo img{width:132px}.home-site-header-v35 .site-actions{gap:7px}.home-site-header-v35 .home-login-v35{font-size:11px;min-height:38px;padding:8px 10px}.home-site-header-v35 .mobile-toggle{width:38px;height:38px;min-width:38px;font-size:22px}
 .home-hero-v37 .home-scene-v35{background-image:linear-gradient(90deg,#edf6ffed,#eaf5ff9c 52%,#eaf5ff0a),url('/assets/hero/coatepeque-panorama.webp');background-size:cover;background-position:center}
 .home-hero-grid-v35.home-hero-grid-v37{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);grid-template-rows:auto;align-items:center;gap:4px;width:100%;min-height:228px;padding:18px 16px 25px;text-align:left}
 .home-hero-grid-v37 .home-willa-v37{position:static;grid-column:2;grid-row:1;width:100%;height:210px;min-width:0;margin:0;align-self:end;z-index:1}
 .home-willa-v37 img{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center bottom}
 .home-hero-grid-v37 .home-intro-v37{grid-column:1;grid-row:1;width:100%;padding:0;min-width:0;text-shadow:none}
 .home-intro-v37>.eyebrow-v3,.home-intro-v37 h2{display:none}
 .home-intro-v37 h1{width:100%;color:#092653;font-size:clamp(24px,6.7vw,34px);line-height:1.06;letter-spacing:-.045em;margin:0 0 10px}
 .home-intro-v37 h1 span{color:#713ad8}.home-intro-v37 p{width:100%;color:#425774;font-size:12px;line-height:1.45;margin:0}
 .home-hero-v37 .home-hero-actions-v35{display:flex;margin-top:13px;gap:0}.home-hero-v37 .home-hero-actions-v35 .btn-v3{min-height:40px;width:auto;font-size:11px;padding:0 10px;border-radius:11px}.home-hero-v37 .home-hero-actions-v35 .home-provider-link-v35{display:none}
 .home-search-wrap-v35{margin-top:-12px;position:relative;z-index:3}.home-search-panel-v35{padding:0;border-radius:17px;overflow:visible;box-shadow:0 6px 22px #26325c0d}
 .mobile-search-toggle-v317{display:flex;align-items:center;gap:12px;background:#fff;border:0;border-radius:17px;color:#142c50;min-height:66px;width:100%;padding:12px 15px;text-align:left}
 .mobile-search-toggle-v317>span:nth-child(2){min-width:0;flex:1}.mobile-search-toggle-v317 strong{display:block;font-size:16px;line-height:1.3}.mobile-search-toggle-v317 small{display:block;color:#62728a;font-size:11px;margin-top:3px}.mobile-search-icon-v317{color:#713ad8;display:grid;place-items:center;width:25px}.mobile-search-icon-v317 svg{width:25px;height:25px}.mobile-search-chevron-v317{font-size:23px;color:#64748b}.mobile-search-open-v317 .mobile-search-chevron-v317{transform:rotate(180deg)}
 .home-search-panel-v35 .home-search-tabs-v35{margin:0;padding:8px;border-top:1px solid #eff0f5;gap:4px}.home-search-tabs-v35 .tab-v3{min-height:42px;padding:6px 3px;font-size:10px;gap:4px}.home-search-tabs-v35 .icon-v4{width:16px;height:16px}
 .mobile-search-fields-v317{display:none;padding:4px 14px 14px}.mobile-search-open-v317 .mobile-search-fields-v317{display:block}.mobile-search-fields-v317 .home-search-heading-v35{display:none}.mobile-search-fields-v317 .home-search-main-v35{padding-top:8px}.mobile-search-fields-v317 .home-guests-popover-v35{position:static;width:100%;box-shadow:none}.home-search-panel-v35 .field-v3 input{min-width:0;width:100%}
 .home-trust-row-v35{gap:5px;padding:10px 0 2px}.home-trust-row-v35 span{font-size:8px}.home-hero-v35{padding-bottom:4px}
 .home-categories-v40.categories-compact-v316{padding:15px 0 8px}.category-heading-v316 h2{font-size:18px}.category-heading-v316{margin-bottom:7px}.category-strip-v316{padding-bottom:5px}.category-chip-v316{min-height:44px;gap:5px;font-size:11px;padding:4px 10px 4px 5px}.category-icon-v316{width:27px;height:27px;flex-basis:27px;background:transparent}
 .home-results-section-v35{padding-block:14px 22px}.home-results-section-v35 .section-header-v3{margin-bottom:12px}.home-results-section-v35 .section-header-v3 .eyebrow-v3{display:none}.home-results-section-v35 .section-header-v3 h2{font-size:21px}.home-results-section-v35 .section-header-v3 p{font-size:11px;line-height:1.4;margin-top:5px}
 .home-listing-grid-v35,.home-listing-grid-v35.has-single-listing{gap:10px;grid-template-columns:minmax(0,1fr)!important}
 .home-listing-grid-v35 .listing-card-v3,.home-listing-grid-v35.has-single-listing .listing-card-v3{display:grid!important;grid-template-columns:34% minmax(0,1fr);grid-template-rows:1fr auto;position:relative;border-radius:14px;min-height:154px;box-shadow:none}
 .home-listing-grid-v35 .listing-card-v3 .listing-photo-v3,.home-listing-grid-v35.has-single-listing .listing-card-v3 .listing-photo-v3{grid-column:1;grid-row:1/3;aspect-ratio:auto;height:100%;min-height:154px;border-radius:0}
 .home-listing-grid-v35 .listing-photo-v3>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-listing-grid-v35 .listing-photo-v3{position:relative}.home-listing-grid-v35 .listing-badges-v3{display:none}
 .home-listing-grid-v35 .favorite-toggle-v3{top:7px;left:7px;right:auto;width:34px;height:34px;min-width:34px;font-size:23px}
 .home-listing-grid-v35 .listing-card-v3 .listing-body-v3,.home-listing-grid-v35.has-single-listing .listing-card-v3 .listing-body-v3{grid-column:2;grid-row:1;display:flex;padding:10px 10px 3px;gap:0;min-width:0}
 .listing-type-v317{display:block;align-self:flex-start;color:#6c37c7;background:#f2eaff;border-radius:6px;padding:3px 6px;font-size:9px;font-weight:700;line-height:1.3;margin-bottom:4px}
 .home-listing-grid-v35 .listing-body-v3>.eyebrow-v3{font-size:9px;letter-spacing:0;text-transform:none;line-height:1.3;color:#64748b;order:2;margin:0 0 5px}
 .home-listing-grid-v35 .listing-card-v3 .listing-body-v3 h3{font-size:13px;line-height:1.3;min-height:0;margin:0 0 4px;order:1}
 .home-listing-grid-v35 .listing-body-v3>.listing-type-v317{order:0}.home-listing-grid-v35 .listing-card-v3 .listing-body-v3>p,.home-listing-grid-v35 .listing-meta-v3{display:none}
 .home-listing-grid-v35 .listing-card-v3 .listing-foot-v3{order:3;padding:0;margin-top:auto;display:flex;flex-direction:row;align-items:center;gap:5px}.home-listing-grid-v35 .listing-price-v3{min-width:0}.home-listing-grid-v35 .listing-price-v3 small{display:none}.home-listing-grid-v35 .listing-price-v3 strong{font-size:12px;line-height:1.3;display:block}
 .home-listing-grid-v35 .listing-foot-v3>.btn-v3{width:30px;min-width:30px;min-height:32px;padding:0;font-size:0;background:transparent;border:0;box-shadow:none;color:#7040ce}.home-listing-grid-v35 .listing-foot-v3>.btn-v3::after{content:'›';font-size:25px}
 .home-listing-grid-v35 .listing-provider-row-v4{grid-column:2;grid-row:2;display:flex;flex-wrap:nowrap;min-height:32px;padding:5px 10px 8px;gap:5px;border:0;background:transparent;font-size:9px;min-width:0}.home-listing-grid-v35 .listing-provider-row-v4 img,.home-listing-grid-v35 .listing-provider-avatar-v4{width:20px;height:20px;min-width:20px;font-size:10px;object-fit:contain}.home-listing-grid-v35 .listing-provider-name-v4{font-size:9px;flex:0 1 auto}.home-listing-grid-v35 .listing-provider-verified-v4{font-size:0;padding:0;border:0;background:transparent;color:#287bc0;flex:none}.home-listing-grid-v35 .listing-provider-verified-v4::after{content:'✓';font-size:11px;font-weight:900}.home-listing-grid-v35 .listing-provider-arrow-v4{display:none}.home-listing-grid-v35 .listing-demo-v4{order:4;font-size:9px;margin-top:3px}.home-listing-grid-v35 .listing-demo-v4 .badge-v3{font-size:8px;white-space:normal}
 .home-result-more-v35{margin-top:12px;gap:8px}.home-result-more-v35 .btn-v3{min-height:42px;font-size:12px}
 #quienes-somos{padding-block:15px}#quienes-somos .section-header-v3{gap:8px;margin:0}#quienes-somos .eyebrow-v3{display:none}#quienes-somos h2{font-size:18px}#quienes-somos p{font-size:12px;line-height:1.5}
 .home-provider-section-v35{padding:18px 0;margin:10px 0 0;background:#f1ecfd}.home-provider-section-v35>.wrap-v3{display:flex;align-items:center;gap:12px}.home-provider-section-v35 .section-header-v3{margin:0;flex:1;min-width:0}.home-provider-section-v35 .eyebrow-v3{display:none}.home-provider-section-v35 h2{font-size:16px}.home-provider-section-v35 .section-header-v3 p{font-size:11px;line-height:1.4;margin-top:5px}.home-provider-section-v35 .btn-v3{font-size:10px;min-height:42px;padding:8px 10px;max-width:130px;white-space:normal;text-align:center}
 .home-v35+.site-footer-v3{padding:22px 0 14px}.home-v35+.site-footer-v3 .footer-grid-v3{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px;align-items:start}.home-v35+.site-footer-v3 .footer-grid-v3>div:first-child{grid-column:1/-1}.home-v35+.site-footer-v3 .footer-grid-v3 img{width:135px;max-width:100%;height:auto;margin:0}.home-v35+.site-footer-v3 .footer-grid-v3 p{font-size:11px;line-height:1.5;margin:8px 0 0;color:#5c6c80}.home-v35+.site-footer-v3 .footer-grid-v3 h3{margin:0 0 5px;font-size:12px}.home-v35+.site-footer-v3 .footer-grid-v3 a{font-size:11px;min-height:32px;line-height:1.3;margin:0;color:#52627a}.home-v35+.site-footer-v3 .footer-bottom-v3{margin-top:15px;padding-top:12px;font-size:10px;line-height:1.5}
}
@media(max-width:360px){.home-site-header-v35 .site-logo img{width:112px}.home-hero-grid-v35.home-hero-grid-v37{padding-inline:12px;gap:2px}.home-hero-grid-v37 .home-willa-v37{height:195px}.home-intro-v37 h1{font-size:24px}.home-hero-v37 .home-hero-actions-v35 .btn-v3{font-size:10px;padding-inline:8px}.home-listing-grid-v35 .listing-card-v3 .listing-body-v3 h3{font-size:12px}}
@media(max-width:720px){
 .home-listing-grid-v35 .listing-card-v3 .listing-meta-v3{display:none}
 .home-listing-grid-v35 .listing-card-v3 .listing-photo-v3{height:100%!important}
 .home-listing-grid-v35 .listing-card-v3 .listing-photo-v3 img{position:absolute!important}
 .home-listing-grid-v35 .listing-card-v3 .listing-foot-v3{flex-wrap:nowrap;flex-direction:row;align-items:center}
 .home-listing-grid-v35 .listing-card-v3 .listing-foot-v3>.btn-v3{width:30px;flex:0 0 30px;min-height:32px}
 .home-listing-grid-v35 .listing-provider-row-v4>img,.home-listing-grid-v35 .listing-provider-avatar-v4{flex:0 0 20px}
 .home-search-panel-v35 .home-search-tabs-v35 .tab-v3{font-size:clamp(9px,2.4vw,12px);gap:3px;white-space:nowrap}
 .home-search-panel-v35 .home-search-tabs-v35 .icon-v4{width:14px;height:14px;flex:0 0 14px}
}
@media(max-width:720px){.home-v35 #results.home-listing-grid-v35{grid-template-columns:minmax(0,1fr)!important;gap:10px}}
