/* Offer content and contacts take precedence over decorative theme elements. */
.em-offer-page .listar-listing-header-topbar-wrapper,.em-offer-page .listar-toggle-fixed-quick-menu-wrapper,.em-offer-page .listar-bookmark-button-fixed,.em-offer-page .listar-operating-hours-quick-button-wrapper,.em-offer-page .listar-gallery-slideshow-separator{display:none!important}
.em-offer-overview{padding:24px 0 0;background:#fff;color:#173247}
.em-offer-back{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;line-height:1.5;margin-bottom:12px}
.em-offer-back a{color:#146587;min-height:36px;display:inline-flex;align-items:center}.em-offer-back span{color:#5c7380}
.em-offer-head h1{font-size:clamp(27px,3.5vw,42px)!important;line-height:1.2!important;text-transform:none!important;letter-spacing:-.02em!important;text-align:left!important;overflow-wrap:anywhere;margin:0 0 12px!important;color:#173247!important}
.em-offer-head p{font-size:15px;line-height:1.6;text-align:left!important;letter-spacing:normal!important;margin:0 0 10px;color:#526b79;overflow-wrap:anywhere}
.em-offer-head .em-offer-subtitle{font-size:17px;color:#2e5268;max-width:900px}
.em-offer-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 24px}
.em-offer-actions a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:11px 18px;border:1px solid #afcbd8;border-radius:9px;background:#f4f9fc;color:#146587;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none}
.em-offer-actions .em-offer-primary{color:#fff;background:#146587;border-color:#146587}
.em-offer-photos{position:relative}.em-offer-photo-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:14px;background:#edf3f7;overscroll-behavior-x:contain}
.em-offer-photo-track>a{display:block;flex:0 0 100%;min-width:0;scroll-snap-align:start;overflow:hidden}
.em-offer-photo-track img{display:block!important;width:100%!important;height:360px!important;object-fit:cover;margin:0!important;border-radius:0!important}
.em-offer-photo-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:10px;font-size:12px;color:#506b7a}.em-offer-photo-controls[hidden]{display:none}
.em-offer-photo-controls button{min-width:44px;min-height:44px;border:1px solid #bed2df;border-radius:8px;background:#fff;color:#146587;font-size:18px}.em-offer-photo-controls button:disabled{opacity:.4;cursor:default}
.em-offer-sections{display:flex;gap:4px 22px;flex-wrap:wrap;border-bottom:1px solid #dce6ec;margin-top:14px;padding:8px 0}
.em-offer-sections a{display:inline-flex;align-items:center;min-height:44px;color:#146587;font-size:14px;font-weight:600;line-height:1.5}
.em-offer-page .listar-single-listing-description-wrapper{padding-top:26px!important;padding-bottom:24px!important}
.em-offer-page .listar-listing-description>.row{display:grid!important;grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin:0!important}
.em-offer-page .listar-listing-description-first-col{grid-column:2;grid-row:1;position:sticky!important;top:92px;align-self:start}
.em-offer-page .listar-listing-description-second-col{grid-column:1;grid-row:1}
.em-offer-page .listar-listing-description-first-col,.em-offer-page .listar-listing-description-second-col{width:auto!important;float:none!important;min-width:0;padding:0!important;margin:0!important}
.em-offer-page .listar-listing-contact-data{border:1px solid #d5e3ec;border-radius:12px;background:#f2f8fb;padding:20px!important;margin:0 0 18px!important;min-height:0!important;text-align:left!important;overflow-wrap:anywhere}
.em-offer-page .listar-listing-contact-title{margin:0 0 14px!important;padding:0!important;font-size:21px!important;line-height:1.4!important;text-transform:none!important}
.em-offer-page .listar-listing-contact-title:before{display:none!important;content:none!important}.em-offer-page .listar-listing-contact-title{min-height:0!important;height:auto!important}
.em-offer-page .listar-listing-contact-data li,.em-offer-page .listar-listing-contact-data a{font-size:14px!important;line-height:1.65!important}
.em-offer-page .listar-toggle-listing-sidebar-position,.em-offer-page .listar-tagline-category-icon{display:none!important}
.em-offer-page .listar-tagline-wrapper,.em-offer-page .listar-tagline-inner{height:auto!important;min-height:0!important;padding:0!important;margin:0 0 16px!important;background:none!important;border:0!important;box-shadow:none!important}
.em-offer-page .listar-listing-subtitle{font-size:19px!important;line-height:1.5!important;padding:0!important;margin:0 0 16px!important;color:#294c61!important;text-transform:none!important;text-align:left!important}
.em-offer-page .listar-listing-description .panel-body{font-size:16px!important;line-height:1.75!important;overflow-wrap:anywhere}.em-offer-page .listar-listing-description .panel-body p,.em-offer-page .listar-listing-description .panel-body li{font-size:16px!important;line-height:1.75!important;letter-spacing:normal!important;text-align:left!important}
.em-offer-page .listar-listing-description img{max-width:100%!important;height:auto}.em-offer-page .listar-listing-description iframe{max-width:100%}
.em-offer-page .listar-listing-description .panel{margin:0 0 12px!important;padding:0!important;border:1px solid #dae5eb!important;border-radius:10px!important;box-shadow:none!important}
.em-offer-page .listar-listing-description .panel-heading{padding:8px 18px!important}
.em-offer-page .listar-listing-description .panel-title,.em-offer-page .listar-listing-description .panel-title a{font-size:16px!important;line-height:1.5!important;height:auto!important;min-height:44px!important;padding:9px 26px 9px 0!important;text-transform:none!important}
.em-offer-page .listar-listing-description .panel-title a:before{display:none!important;content:none!important}
.em-offer-page .listar-listing-description .panel-body{padding:18px!important}.em-offer-page .listar-accordion-flag-tag{display:none!important}
.em-offer-page .listar-business-video-accordion:not(:has(iframe,video)){display:none!important}
.em-offer-page #main>article>.listar-section{padding-top:30px!important;padding-bottom:20px!important}
.em-offer-page .listar-section-title{margin-bottom:22px!important}.em-offer-page .listar-section-title h2{font-size:26px!important;line-height:1.3!important;text-transform:none!important}
.em-offer-page .listar-listing-map,.em-offer-page .listar-listing-map #map{height:320px!important;min-height:0!important}
.em-offer-page .listar-map-button-wrapper{padding-block:12px!important;min-height:0!important}.em-offer-page .listar-map-button-icon{display:none!important}.em-offer-page .listar-map-button-content{padding:0!important;min-height:0!important;line-height:1.6!important;overflow-wrap:anywhere}
.em-offer-page .listar-review-first-col.listar-single-listing-without-reviews{display:none!important}.em-offer-page .listar-review-second-col.listar-single-listing-without-reviews{float:none!important;width:100%!important;margin:0!important;padding:0!important}
.em-offer-page .listar-single-listing-without-reviews .listar-review-second-col-inner{height:auto!important;min-height:0!important;padding:0!important}
.em-offer-page .listar-single-listing-without-reviews .listar-no-reviews-content{position:static!important;inset:auto!important;transform:none!important;padding:18px!important;min-height:0!important;height:auto!important;border:1px solid #dce7ec;border-radius:10px;background:#fff}
.em-offer-page .listar-single-listing-without-reviews .listar-fallback-content-small-title,.em-offer-page .listar-single-listing-without-reviews .listar-fallback-content-description,.em-offer-page .listar-single-listing-without-reviews .listar-no-reviews-content>hr{display:none!important}
.em-offer-page .listar-single-listing-without-reviews .listar-fallback-content-big-title,.em-offer-page .listar-single-listing-without-reviews .listar-fallback-content-big-title h3{padding:0!important;margin:0!important;font-size:18px!important;line-height:1.4!important;text-transform:none!important}
.em-offer-page .listar-single-listing-without-reviews .listar-fallback-content-button-wrapper{margin:12px 0 0!important;padding:0!important}
.em-offer-page #em-offer-contacts,.em-offer-page #em-offer-map,.em-offer-page #em-offer-reviews,.em-offer-page #listar-listing-description{scroll-margin-top:92px}
.em-offer-page .listar-price-ranges{margin-bottom:18px!important}.em-offer-page .listar-listing-price-range{padding:14px!important;border:1px solid #d5e3ec;border-radius:10px;background:#f2f8fb!important;color:#173247!important}
.em-offer-page .listar-listing-price-range-title,.em-offer-page .listar-listing-price-range-value{float:none!important;width:auto!important;text-align:left!important;font-size:15px!important;line-height:1.5!important}
.em-offer-page .listar-listing-price-range-value{margin-top:5px;font-weight:600}
.em-offer-page .listar-listing-price-range-value>div>div{display:inline}
.em-offer-overview a:focus-visible,.em-offer-overview button:focus-visible,.em-offer-photo-track:focus-visible{outline:3px solid #e4a344;outline-offset:3px}
@media(max-width:900px){.em-offer-page .listar-listing-description>.row{grid-template-columns:minmax(0,1fr);gap:20px}.em-offer-page .listar-listing-description-second-col{grid-column:1;grid-row:1}.em-offer-page .listar-listing-description-first-col{grid-column:1;grid-row:2;position:static!important}}
@media(max-width:767px){.em-offer-overview{padding-top:14px}.em-offer-overview>.container{padding-inline:14px!important}.em-offer-back{gap:12px;margin-bottom:8px}.em-offer-head h1{font-size:28px!important}.em-offer-head .em-offer-subtitle{font-size:15px}.em-offer-head .em-offer-address{font-size:13px}.em-offer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 18px}.em-offer-actions a{padding:10px;font-size:13px}.em-offer-actions a:last-child:nth-child(odd){grid-column:1/-1}.em-offer-photo-track img{height:220px!important}.em-offer-photo-track{border-radius:10px}.em-offer-sections{gap:0 16px}.em-offer-sections a{font-size:12px}.em-offer-page .listar-listing-description .panel-body p,.em-offer-page .listar-listing-description .panel-body li{font-size:15px!important}.em-offer-page .listar-listing-contact-data{padding:16px!important}}
