:root{--apd25-blue:#18439f;--apd25-blue-dark:#0d2b6c;--apd25-green:#7cc70a;--apd25-ink:#222222;--apd25-muted:#6b7280;--apd25-line:#dddddd;--apd25-soft:#f4f7fb;--apd25-shadow:0 8px 28px rgba(13, 43, 108, .12)}@media (min-width:1180px){body.single-listing.apd-marketplace-ui .apd5-header.is-detail-context .apd5-header-row{grid-template-columns:150px minmax(460px,520px) 1fr!important;column-gap:26px!important}body.single-listing.apd-marketplace-ui .apd5-header.is-detail-context .apd19-detail-header-search{width:520px!important;max-width:520px!important}body.single-listing.apd-marketplace-ui .apd5-header.is-detail-context .apd19-detail-header-search .apd5-search{padding-left:54px!important;grid-template-columns:1fr 1px 1fr 1px .74fr!important}body.single-listing.apd-marketplace-ui .apd5-header.is-detail-context .apd5-search-field>button{padding-left:15px!important;padding-right:15px!important}body.single-listing.apd-marketplace-ui .apd5-header.is-detail-context .apd5-search-field strong{font-size:13px!important;white-space:nowrap!important}}@media (min-width:1180px) and (max-width:1450px){body.single-listing.apd-marketplace-ui .apd5-header.is-detail-context .apd5-header-row{grid-template-columns:130px minmax(440px,500px) 1fr!important;gap:18px!important}body.single-listing.apd-marketplace-ui .apd5-header.is-detail-context .apd19-detail-header-search{width:500px!important;max-width:500px!important}}body.single-listing .apd52-booking-column{position:sticky!important;top:28px!important;z-index:80!important;align-self:start!important;transition:top .2s ease,opacity .18s ease,transform .18s ease!important}body.single-listing.apd19-detail-nav-visible .apd52-booking-column,body.single-listing.apd18-detail-nav-visible .apd52-booking-column{top:104px!important}body.single-listing .apd52-booking-card{position:relative!important;top:auto!important;z-index:1!important}body.single-listing .apd25-fees-banner{width:100%!important;min-height:48px!important;margin:0 0 14px!important;padding:11px 16px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border:1px solid #e6e9ef!important;border-radius:14px!important;background:#ffffff!important;box-shadow:0 5px 18px rgb(13 43 108 / .10)!important;color:var(--apd25-ink)!important;font-size:13px!important;line-height:1.25!important;font-weight:700!important;text-align:center!important}body.single-listing .apd25-fees-banner svg{width:24px!important;height:24px!important;flex:0 0 24px!important;fill:rgb(124 199 10 / .14)!important;stroke:var(--apd25-blue)!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}body.single-listing .apd52-booking-card .apd19-booking-price-summary:not(.is-awaiting-dates){display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:4px 7px!important;margin-bottom:18px!important}body.single-listing .apd52-booking-card .apd25-compare-price{color:#717171!important;font-size:18px!important;font-weight:400!important;line-height:1.2!important;text-decoration:line-through!important;text-decoration-thickness:1px!important}body.single-listing .apd52-booking-card .apd19-booking-price-summary:not(.is-awaiting-dates) strong{color:var(--apd25-ink)!important;font-size:20px!important;font-weight:700!important;line-height:1.2!important;text-decoration:underline!important;text-underline-offset:2px!important}body.single-listing .apd52-booking-card .apd19-booking-price-summary:not(.is-awaiting-dates) [data-apd19-price-period]{color:#5f6368!important;font-size:13px!important;font-weight:400!important}body.single-listing .apd25-booking-policy{width:100%!important;margin:14px 0 0!important;padding:10px 12px!important;border-radius:8px!important;background:#f4f4f4!important;color:#3d3d3d!important;font-size:11px!important;line-height:1.3!important}body.single-listing .apd25-booking-policy[hidden]{display:none!important}body.single-listing .apd52-booking-card.apd21-has-dates #instance_reservation,body.single-listing .apd52-booking-card.apd21-has-dates #request_for_reservation,body.single-listing .apd52-booking-card.apd21-has-dates .btn-primary,body.single-listing .apd52-booking-card.apd21-has-dates .apd52-btn-primary{background:linear-gradient(115deg,var(--apd25-blue-dark) 0%,var(--apd25-blue) 54%,#245bc7 100%)!important}body.single-listing .apd52-report-link::before{content:"⚑"!important;margin-right:7px!important;text-decoration:none!important}body.single-listing .apd52-native-calendar{scroll-margin-top:128px!important}body.single-listing .apd52-native-calendar .single-listing-calendar-wrap ul.days li:not(.day-disabled):not(.past-day):not(.homey-not-available-for-booking):not(.day-booked):not(.day-unavailable){cursor:pointer!important}body.single-listing .apd52-native-calendar li.apd20-in-range,body.single-listing .apd52-native-calendar li.in-range,body.single-listing .apd52-booking-card li.apd20-in-range,body.single-listing .apd52-booking-card li.in-range{background:#f1f1f1!important;color:var(--apd25-ink)!important}body.single-listing .apd52-native-calendar li.apd20-range-start,body.single-listing .apd52-native-calendar li.apd20-range-end,body.single-listing .apd52-booking-card li.apd20-range-start,body.single-listing .apd52-booking-card li.apd20-range-end{border-radius:999px!important;background:var(--apd25-ink)!important;color:#ffffff!important}body.single-listing .apd52-map-section .map-wrap,body.single-listing .apd52-map-section #homey-single-map,body.single-listing .apd52-map-section #homey-halfmap,body.single-listing .apd52-map-section #homey_listing_map,body.single-listing .apd52-map-section .homey_map,body.single-listing .apd52-map-section .google-map,body.single-listing .apd52-map-section iframe{height:480px!important;min-height:480px!important;border:1px solid #e1e5ea!important;border-radius:16px!important;background:var(--apd25-soft)!important;box-shadow:0 2px 12px rgb(13 43 108 / .06)!important;opacity:1!important}body.single-listing .apd52-map-section .leaflet-tile-pane img,body.single-listing .apd52-map-section .gm-style img:not([src*="marker"]):not([src*="pin"]){filter:saturate(1.08) contrast(1.04)!important}body.single-listing .apd52-reviews-section.has-reviews{padding-top:54px!important}body.single-listing .apd52-reviews-section.has-reviews .apd52-reviews-head{margin-bottom:22px!important}body.single-listing .apd19-review-hero{min-height:285px!important;padding:42px 24px 36px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;text-align:center!important}body.single-listing .apd19-review-hero>div{width:min(100%, 430px)!important}body.single-listing .apd19-review-hero strong{display:block!important;margin:0 0 8px!important;color:var(--apd25-ink)!important;font-size:72px!important;line-height:.92!important;letter-spacing:-3px!important}body.single-listing .apd19-review-hero h3{margin:0 0 8px!important;font-size:20px!important;line-height:1.2!important}body.single-listing .apd19-review-hero p{margin:0 auto 8px!important;color:#5f6368!important;font-size:14px!important;line-height:1.45!important}body.single-listing .apd19-review-laurel{color:var(--apd25-green)!important;font-size:78px!important;line-height:1!important;text-shadow:0 5px 12px rgb(124 199 10 / .15)!important}body.single-listing .apd19-review-hero.is-standard-rating .apd19-review-laurel{display:none!important}body.single-listing .apd52-rating-overview{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:0!important;margin-bottom:42px!important;overflow:visible!important}body.single-listing .apd52-rating-overview>div{min-width:0!important;min-height:88px!important;padding:0 18px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:10px!important;border-left:1px solid #e5e5e5!important}body.single-listing .apd52-rating-overview>div:first-child{padding-left:0!important;border-left:0!important}body.single-listing .apd52-review-grid{gap:44px 76px!important}body.single-listing .apd52-review-card>p{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important}@media (max-width:1179px){body.single-listing .apd52-booking-column{position:relative!important;top:auto!important}}@media (max-width:767px){body.single-listing .apd25-fees-banner{min-height:44px!important;margin-bottom:10px!important;font-size:12px!important}body.single-listing .apd52-map-section .map-wrap,body.single-listing .apd52-map-section #homey-single-map,body.single-listing .apd52-map-section #homey-halfmap,body.single-listing .apd52-map-section #homey_listing_map,body.single-listing .apd52-map-section .homey_map,body.single-listing .apd52-map-section .google-map,body.single-listing .apd52-map-section iframe{height:360px!important;min-height:360px!important;border-radius:12px!important}body.single-listing .apd19-review-hero{min-height:230px!important;padding:32px 12px!important;gap:10px!important}body.single-listing .apd19-review-hero strong{font-size:56px!important}body.single-listing .apd19-review-laurel{font-size:44px!important}body.single-listing .apd52-rating-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:24px!important}body.single-listing .apd52-rating-overview>div,body.single-listing .apd52-rating-overview>div:first-child{min-height:68px!important;padding:0 14px!important;border-left:1px solid #e5e5e5!important}body.single-listing .apd52-rating-overview>div:nth-child(odd){padding-left:0!important;border-left:0!important}body.single-listing .apd52-review-grid{grid-template-columns:1fr!important;gap:34px!important}}