.public-main{max-width:1180px;margin:0 auto;padding:40px 20px 65px}.content-width{max-width:1140px;margin:auto}.ssr-header{gap:24px;padding:0 4vw;max-width:1440px}.ssr-header nav{gap:18px;font-size:12px}.ssr-header nav a{white-space:nowrap}.ssr-header nav a:hover{color:#ed7838}.ssr-footer>div{gap:20px}.breadcrumbs{display:flex;align-items:center;gap:9px;height:auto;flex-wrap:wrap;color:#71869b;font-size:11px;margin:0 0 25px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.page-intro{padding:30px 22px 42px;background:#eff6fa;border-top:1px solid #e4edf3}.page-intro h1{font-size:44px;margin:15px 0;letter-spacing:-1.8px}.page-intro p{max-width:750px;font-size:15px;margin-bottom:0}.seo-hero{background:linear-gradient(90deg,#092c4de8,#0d466c77),url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=2000&q=85') center 60%/cover;color:white}.seo-hero-inner{max-width:1140px;margin:auto;padding:55px 20px 80px}.seo-hero .overline{color:#ffcc9b}.seo-hero h1{font-size:60px;line-height:1.13;margin:22px 0;letter-spacing:-2.5px}.seo-hero h1 em{color:#ffdda8;font-style:normal}.seo-hero p{color:#e1eff7}.public-search{position:relative;margin:-76px 0 45px;padding:25px;background:white;border:1px solid #e2eaf1;border-radius:12px;box-shadow:0 12px 30px #18374b14;display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:18px;align-items:end}.public-search label{font-size:10px;font-weight:650;color:#516b82}.public-search input,.public-search select{display:block;border:0;background:#f4f7fa;border-radius:6px;padding:12px;margin-top:9px;width:100%;font-size:12px;color:#102c48}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:27px 0 45px}.category-grid>a{background:#f2f7fb;border:1px solid #e0ebf3;padding:22px;border-radius:10px}.category-grid>a:hover{border-color:#e77838}.category-grid>a>span{font-size:25px;color:#087bb5}.category-grid h3{font-size:19px;margin:10px 0}.category-grid small{color:#72869a;font-size:10px}.home-deals{margin:40px 0 55px}.home-deals .section-head{margin-bottom:24px}.public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.directory-card,.deal-card{background:white;border:1px solid #e1e8ee;border-radius:13px;overflow:hidden;box-shadow:0 5px 22px #14334c07;min-width:0}.directory-card.has-deal{border:2px solid #e77838}.directory-image{height:215px;display:block;position:relative;background:#edf4f8;overflow:hidden}.directory-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.directory-image:hover img{transform:scale(1.035)}.photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at top right,#d9eff6,#eaf1f5 65%);font-size:65px;color:#65a4bc;font-family:Georgia,serif}.photo-placeholder small{font-family:'DM Sans',Arial,sans-serif;font-size:10px;color:#547e91;letter-spacing:.5px}.listing-label{position:absolute;top:14px;left:14px;border-radius:6px;padding:7px 10px;background:#ffffffeb;color:#102c48;font-size:10px;font-weight:600}.has-deal .listing-label{background:#ed7838;color:#fff}.directory-body{padding:20px}.directory-body>small{font-size:10px;color:#6a8092}.directory-body h3{font-size:22px;margin:10px 0}.directory-body>p{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.detail-link{font-size:12px;font-weight:650;color:#087bb5;display:inline-block;margin:8px 0}.mini-contact{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #e4eaf0;padding-top:13px;margin-top:12px}.mini-contact>a{flex:1;padding:10px 8px;border-radius:7px;font-size:10px;text-align:center;border:1px solid #d9e4eb;min-width:100px}.contact-call{background:#fff;color:#123653}.contact-whatsapp{background:#e5f6ec;color:#12693f}.deal-card{border:2px solid #ec7c3d;position:relative}.deal-badge{display:inline-block;background:#e96c28;color:#fff;padding:8px 11px;border-radius:30px;font-size:10px;font-weight:650}.directory-image>.deal-badge{position:absolute;top:13px;left:13px}.deal-title{color:#d75c20;font-size:15px;font-weight:700;display:block;line-height:1.5}.deal-dates{color:#4c6d85!important;font-size:12px!important}.deal-price{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.deal-price del{color:#7e8c98;font-size:13px}.deal-price strong{font-size:23px;color:#d65e21}.deal-price small{font-size:10px}.deal-card .detail-link{margin-top:16px}.listing-filter{display:flex;gap:12px;margin:25px 0}.listing-filter input,.listing-filter select{border:1px solid #dce6ed;padding:13px;border-radius:8px;background:white;color:#294a62}.listing-filter input{flex:1;min-width:0}.listing-filter .primary{padding:12px 22px}.category-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.category-tabs>a{border:1px solid #dce5ec;padding:10px 16px;border-radius:30px;font-size:12px}.category-tabs>a.active{background:#102c48;color:#fff;border-color:#102c48}.center{text-align:center;margin-top:30px}.offer-summary{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:0 0 25px;color:#688195;gap:20px}.offer-summary strong{font-size:16px;color:#102c48}.owner-callout{margin-top:40px;padding:30px;border:1px dashed #92b1c4;border-radius:12px;background:#f7fafc}.owner-callout h2{font-size:25px}.owner-callout p{font-size:13px}.owner-callout .primary{font-size:12px;padding:13px 20px}.guide-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:13px;background:#102f4d;color:white;padding:30px;margin-top:50px}.guide-strip .overline{color:#b5dbf0}.guide-strip h2{font-size:25px}.guide-strip p{font-size:12px;color:#bdcfdf}.guide-strip .primary{white-space:nowrap}.detail-main{padding-top:25px}.detail-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 26px}.detail-heading h1{font-size:42px;line-height:1.2;margin:12px 0;letter-spacing:-1.5px}.detail-heading p{font-size:12px;margin:0}.available-offer{border-radius:30px;padding:12px 16px;background:#fff0df;color:#c65b21;font-size:12px;font-weight:700;white-space:nowrap}.detail-gallery{height:400px;display:grid;position:relative;border-radius:14px;overflow:hidden;background:#edf4f8;gap:7px}.detail-gallery.multi{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr}.gallery-tile{padding:0;display:block;border:0;overflow:hidden;background:#e3edf3;cursor:zoom-in}.gallery-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .2s}.gallery-tile:hover img{filter:brightness(.9)}.multi .cover-tile{grid-row:1/3}.gallery-count{position:absolute;bottom:17px;right:18px;background:white;border-radius:7px;padding:11px 15px;font-size:11px;font-weight:650;box-shadow:0 3px 15px #1233}.gallery-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at right,#cfe6ef,#edf4f8 70%);text-align:center;padding:25px}.gallery-empty>span{font-size:75px;font-family:Georgia,serif;color:#6d9fb6;line-height:1}.gallery-empty h2{margin:15px 0 0}.gallery-empty p{font-size:13px}.detail-nav{display:flex;height:auto;gap:24px;align-items:center;border-bottom:1px solid #dfe7ed;overflow-x:auto;padding:22px 0;font-size:12px;white-space:nowrap}.detail-nav a{padding:3px 0}.detail-nav a:hover{color:#df6e31}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;margin-top:30px}.fact-row{display:flex;flex-wrap:wrap;gap:25px;border-radius:10px;background:#f3f7fa;padding:22px;font-size:10px;color:#6b8091}.fact-row>span{flex:1;min-width:100px}.fact-row b{display:block;font-size:12px;color:#1b3b53;margin-top:7px}.detail-section{padding:34px 0;border-bottom:1px solid #e4ebf0;scroll-margin-top:20px}.detail-section h2{font-size:27px;margin:6px 0 20px;letter-spacing:-.7px}.detail-section h3{font-size:18px}.detail-section p{font-size:14px;line-height:1.9;overflow-wrap:anywhere}.preserve{white-space:pre-line}.amenity-grid{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0}.amenity-grid li{padding:14px;background:#f4f8fa;border:1px solid #e5edf2;border-radius:8px;display:flex;gap:10px;font-size:12px}.amenity-grid span{color:#20936d}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.photo-grid .gallery-tile{height:150px;border-radius:8px}.map-link{display:flex;align-items:center;gap:18px;border:1px solid #d6e5ee;background:#eef6fa;border-radius:10px;padding:25px;font-size:14px;font-weight:650}.map-link>span:first-child{font-size:35px;color:#2885b4}.map-link small{display:block;margin-top:8px;font-size:10px;font-weight:400;color:#6c8699}.faq{border:1px solid #e0e8ee;border-radius:8px;margin:12px 0;padding:17px}.faq summary{cursor:pointer;font-weight:600;font-size:13px}.faq p{font-size:12px}.contact-sidebar{position:relative}.contact-box{position:sticky;top:20px;border:1px solid #dce6ee;border-radius:13px;padding:25px;box-shadow:0 12px 30px #14334c09;background:white}.contact-box h2{font-size:23px;margin:14px 0 7px}.contact-box>p{font-size:12px}.contact-box>.overline{font-size:8px}.contact-price{font-size:25px;font-weight:750;border-top:1px solid #e4ebf0;padding-top:18px;margin:18px 0}.contact-price small{display:block;font-size:10px;font-weight:400;line-height:1.7;color:#73899b;margin-top:8px}.contact-buttons{display:flex;flex-direction:column;gap:10px;margin:20px 0 13px}.contact-buttons>a{padding:15px;border-radius:9px;border:1px solid #cddfe8;text-align:center;font-size:13px;font-weight:650}.contact-buttons .contact-whatsapp{border-color:#badfc9}.contact-box>small{font-size:10px;color:#8194a3}.external-link{display:block;margin-top:15px;font-size:11px;color:#087bb5;font-weight:550}.contact-note{border-top:1px solid #e4ebf0;padding-top:17px;margin-top:20px;color:#70879b;font-size:10px!important}.owner-note{border:1px dashed #c7d6e0;background:#f6f9fb;border-radius:10px;padding:20px;margin-top:20px;position:relative}.owner-note strong{font-size:13px}.owner-note p{font-size:11px}.owner-note a{font-size:11px;color:#087bb5;font-weight:600}.related-section{margin-top:45px}.related-section>div>h2{font-size:28px}.related-deals{display:grid;grid-template-columns:1fr 1fr;gap:20px}.related-deals .directory-image{height:160px}.related-deals .directory-body{padding:17px}.related-deals .directory-body h3{font-size:18px}.offer-detail-banner{border:1px solid #f1cba9;background:#fff5ea;border-radius:13px;padding:28px;margin-bottom:25px}.offer-detail-banner h2{font-size:25px}.offer-detail-banner p{font-size:13px}.offer-detail-banner .fact-row{background:#ffffff8a;margin:23px 0}.offer-detail-banner h3{font-size:17px}.offer-detail-banner small{font-size:10px;color:#7b695a}.offer-big-price{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:22px}.offer-big-price strong{font-size:35px;color:#d56020}.offer-big-price del{color:#987d69;font-size:20px}.offer-big-price>span:not(.deal-badge){font-size:12px}.expired-offer{background:#f4f5f6;border-color:#d9e0e5}.mobile-contact{display:none}#photo-dialog{border:0;border-radius:10px;background:#0a1a2b;max-width:95vw;max-height:95vh;padding:0;overflow:visible}#photo-dialog::backdrop{background:#061624e8}#photo-dialog img{max-width:90vw;max-height:85vh;display:block;object-fit:contain}.lightbox-close{position:absolute;right:5px;top:5px;border-radius:50%;width:38px;height:38px;background:white;color:#102c48;z-index:1}.form-group-title{grid-column:1/-1;background:#eff5f8;padding:14px;border-radius:7px;margin:12px 0 0;font-size:16px}.form-hint{grid-column:1/-1;color:#6d8595;font-size:11px;line-height:1.7}.modal label:has(textarea){grid-column:1/-1}.panel-links{display:flex;gap:10px;margin-top:8px}.panel-links a{font-size:11px;color:#087bb5}.business-picker{grid-column:1/-1}.modal .wide{grid-column:1/-1}
@media(max-width:1050px){.ssr-header{padding:0 25px;gap:15px}.ssr-header nav{gap:12px;font-size:10px}.ssr-header .brand{font-size:22px}.detail-layout{grid-template-columns:minmax(0,1fr) 285px;gap:25px}.contact-box{padding:20px}.public-grid{gap:17px}.category-grid{grid-template-columns:repeat(4,1fr)}.related-deals{grid-template-columns:1fr}.related-deals .directory-image{height:220px}}
@media(max-width:760px){.ssr-header{height:auto;min-height:76px;flex-wrap:wrap;padding:17px 20px;gap:15px}.ssr-header>.brand{font-size:21px}.ssr-header>.primary{margin-left:auto;font-size:10px;padding:11px}.ssr-header nav{display:flex;order:3;width:100%;height:auto;gap:20px;overflow:auto;padding:8px 0 0;align-items:center;font-size:11px}.ssr-header nav a{display:block;padding-bottom:5px}.public-main{padding:25px 20px 40px}.seo-hero-inner{padding:40px 23px 95px}.seo-hero h1{font-size:43px;letter-spacing:-1.8px}.seo-hero p{font-size:13px}.seo-hero .primary{font-size:12px}.public-search{margin-top:-77px;grid-template-columns:1fr 1fr;padding:20px;gap:16px}.public-search>label:first-child{grid-column:1/-1}.public-search>label:nth-child(3){display:none}.public-search .primary{padding:13px;font-size:12px}.category-grid{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 30px}.category-grid>a{padding:17px}.category-grid h3{font-size:16px}.category-grid small{font-size:9px}.public-grid{grid-template-columns:1fr}.directory-image{height:230px}.directory-body{padding:21px}.home-deals{margin:35px 0}.home-deals .section-head{align-items:flex-start}.home-deals .section-head>.detail-link{display:none}.public-main .section-head h2{font-size:25px}.page-intro{padding:25px 20px 32px}.page-intro h1{font-size:33px;letter-spacing:-1px}.page-intro p{font-size:12px}.breadcrumbs{font-size:10px;gap:7px;margin-bottom:20px}.listing-filter{flex-wrap:wrap;gap:10px}.listing-filter input{width:100%;flex:auto}.listing-filter select{flex:1;min-width:0}.offer-summary{flex-direction:column;align-items:flex-start;gap:9px;font-size:10px}.guide-strip{flex-direction:column;align-items:flex-start;padding:26px;gap:13px;margin-top:35px}.guide-strip h2{font-size:23px}.guide-strip .primary{font-size:12px}.detail-heading{flex-direction:column;align-items:flex-start;margin:17px 0 22px;gap:16px}.detail-heading h1{font-size:33px;letter-spacing:-1px;line-height:1.25}.detail-heading p{font-size:11px}.available-offer{font-size:11px;padding:10px 14px}.detail-gallery{height:255px}.detail-gallery.multi{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.detail-gallery.multi>.gallery-tile:nth-child(n+4){display:none}.gallery-count{bottom:12px;right:12px;font-size:10px;padding:9px 11px}.gallery-empty h2{font-size:25px}.gallery-empty p{font-size:11px}.detail-nav{gap:22px;font-size:11px;padding:18px 0}.detail-layout{grid-template-columns:1fr;gap:27px;margin-top:23px}.detail-content{min-width:0}.contact-sidebar{grid-row:1}.contact-box{position:relative;top:0;padding:23px}.contact-box .contact-buttons{flex-direction:row;flex-wrap:wrap}.contact-buttons>a{flex:1;min-width:130px;font-size:12px;padding:13px 9px}.owner-note{display:none}.contact-box h2{font-size:23px}.contact-box>.contact-note{margin-bottom:0}.detail-section{padding:27px 0}.detail-section h2{font-size:24px;line-height:1.3}.detail-section p{font-size:12px}.fact-row{padding:18px;gap:20px}.fact-row>span{min-width:110px}.amenity-grid{gap:9px}.amenity-grid li{font-size:11px;padding:12px}.photo-grid{grid-template-columns:1fr 1fr;gap:8px}.photo-grid .gallery-tile{height:130px}.faq{padding:15px}.faq summary{font-size:12px}.map-link{padding:20px;font-size:12px}.related-section{margin-top:35px}.related-deals{grid-template-columns:1fr}.offer-detail-banner{padding:23px}.offer-detail-banner h2{font-size:23px}.offer-big-price{gap:12px}.offer-big-price strong{font-size:29px}.offer-big-price del{font-size:17px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;display:flex;background:#fff;padding:12px 15px calc(12px + env(safe-area-inset-bottom));gap:10px;border-top:1px solid #dde7ed;z-index:6;box-shadow:0 -4px 20px #142d4310}.mobile-contact>a{flex:1;padding:13px 8px;border-radius:7px;font-size:11px;text-align:center;border:1px solid #d1e2eb}.ssr-footer{padding-bottom:100px}.owner-callout{padding:24px}.owner-callout h2{font-size:22px}.offer-detail-banner>p{font-size:12px}}

@media(min-width:761px){.detail-gallery.count-2{grid-template-columns:1.5fr 1fr;grid-template-rows:1fr}.detail-gallery.count-2 .cover-tile{grid-row:auto}.detail-gallery.count-3{grid-template-columns:1.6fr 1fr;grid-template-rows:1fr 1fr}.detail-gallery.count-4>.gallery-tile:nth-child(4){grid-column:2/4}}
