/* Kate review corrections: final scoped editorial layer. */
.er-quick-contact{background:#ece2d8;color:#302327;font:13px/1.5 Arial,sans-serif}.er-quick-contact .er-wrap{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:flex-end;padding-top:10px;padding-bottom:10px}.er-quick-contact a{text-decoration:underline;text-underline-offset:3px}.er-quick-contact span:first-child{margin-right:auto}
.er-footer-landings{display:flex;flex-wrap:wrap;gap:14px 25px;border-top:1px solid #d8c9bf;margin-top:30px;padding-top:25px}.er-footer-landings h2{width:100%;font:26px Georgia,serif}.er-review-notice{padding:18px 24px;background:#ece2d8;color:#302327;border-left:3px solid #702d3e;margin-top:20px;margin-bottom:20px;line-height:1.6}
.er-comparison{overflow:auto;margin-top:30px}.er-comparison table{width:100%;border-collapse:collapse;text-align:left}.er-comparison th{background:#702d3e;color:#fff;padding:20px;font:22px/1.3 Georgia,serif}.er-comparison td{padding:20px;border-bottom:1px solid #d8c9bf;vertical-align:top;line-height:1.6}.er-comparison td:first-child{background:#ece2d8}.er-image-caption small{display:block;font:11px Arial,sans-serif;margin-top:4px}
body .scroll-to-top,body #scroll-to-top-btn{background:#702d3e!important;border:1px solid #702d3e!important;box-shadow:0 4px 18px #30232726!important;color:#fff!important}body .scroll-to-top:hover{background:#51202d!important}
body .spollers-faq__title::before,body .spollers-faq__title::after,body .select__value::before{background-color:#702d3e!important;color:#fff!important}body .spollers-faq__title{color:#302327!important;border:1px solid #d8c9bf;border-radius:3px!important}body .spollers-faq__item{background:#fffcf8!important}
body input[type=file]::file-selector-button{background:#702d3e!important;color:white!important;border:0;padding:12px 18px;border-radius:3px;margin-right:14px;font:inherit;cursor:pointer}
body .popup .btn,body .popup .form__button,body .er-auth .btn{background:#702d3e!important;border-color:#702d3e!important;color:#fff!important;border-radius:3px!important}body .popup button:disabled{opacity:.55;cursor:not-allowed}
body .popup__content{background:#fffcf8!important;color:#302327!important;border:1px solid #d8c9bf;border-radius:8px!important}body .popup h2,body .popup .main-popup__title{font-family:Georgia,serif!important;color:#302327!important}body .select__option:hover,body .select__option._select-selected{background:#ece2d8!important;color:#302327!important}
body .bm-article{--ac:#702d3e;--cream:#f7f2eb;--rose:#d8c9bf;--ink:#302327;--line:#d8c9bf;max-width:900px;padding:70px 24px;background:#fffcf8}body .bm-article .h1,body .bm-article .article-body h2,body .bm-article .article-body h3,body .bm-article .end-cta-t,body .bm-article .rec-title{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-.025em}body .bm-article .h1{font-size:clamp(34px,4vw,58px);line-height:1.12}body .bm-article .article-body{font-size:18px;color:#302327}body .bm-article .article-body [style*="color"],body .bm-article .article-body .sec-l{color:#702d3e!important}body .bm-article .bm-btn{background:#702d3e!important;color:#fff!important;border-radius:3px}body .bm-article .article-body img{max-width:100%;height:auto}body .bm-article .article-body table{display:block;overflow:auto;max-width:100%}
body .erx-reviews__button,body .erx-review__button,body .erx-pagination .active{background:#702d3e!important;color:white!important}
@media(max-width:600px){.er-quick-contact .er-wrap{justify-content:flex-start;gap:8px 16px}.er-quick-contact span:first-child{width:100%}.er-comparison th{font-size:18px;padding:12px}.er-comparison td{font-size:14px;padding:12px}.bm-article .byline{flex-wrap:wrap}.bm-article .stats{grid-template-columns:1fr!important}body .bm-article{padding:38px 18px}.er-footer-landings{display:grid;grid-template-columns:1fr 1fr}.er-footer-landings h2{grid-column:1/-1}}

body.er .testimonial-see-more-btn,body.er .video-tabs__button,body.er .pagination__button,body.er .pagination__link--active{background:#702d3e!important;border-color:#702d3e!important;color:#fff!important}body.er .tabs__title{border-color:#d8c9bf!important;color:#302327!important}body.er .tabs__title._tab-active{background:#702d3e!important;color:#fff!important}body.er .pagination__link:not(.pagination__link--active){background:#fffcf8!important;color:#702d3e!important}body.er .select__value::before{color:#702d3e!important;background:transparent!important}body.er .er-page .btn{background:#702d3e!important;color:#fff!important;border-color:#702d3e!important}body.er .testimonial-photos-modal__close{background:#702d3e!important;color:#fff!important}body.er .bm-article .article-body a{color:#702d3e!important;text-underline-offset:3px}body.er .spollers-faq__title::before{color:#702d3e!important;background:transparent!important}

/* bm-patch-20261026 */
body.er .bm-article .article-body a.mid-cta-btn,body.er .bm-article .article-body a.bm-btn,body.er .bm-article .article-body a.btn{color:#fff!important}
body.er .erx-viewed-profiles__image img{height:auto!important;aspect-ratio:3/4;object-fit:cover!important;object-position:50% 20%}

/* bm-patch-20261026-profile */
body.er .erx-viewed-profiles__button._icon-png-gift::before,body.er .erx-viewed-profiles__button._icon-png-hearts::before{filter:brightness(0) saturate(100%) invert(19%) sepia(37%) saturate(1916%) hue-rotate(310deg) brightness(91%) contrast(90%)}
body.er .erx-profile__form .form__subtitle{color:#702d3e!important}
body.er .erx-location-profile__link{background:#702d3e!important;background-image:none!important;color:#fff!important;border-color:#702d3e!important;opacity:1!important}
body.er .erx-location-profile__link::before,body.er .erx-location-profile__link::after,body.er .erx-profile__location::before,body.er .erx-profile__location::after{display:none!important}
body.er .erx-location-profile__inner{display:none!important}
body.er .erx-profile__location{background:#fffcf8!important;background-image:none!important;border:1px solid #d8c9bf!important;border-radius:4px!important;box-shadow:none!important;padding:28px!important}

/* bm-patch-20261026-mobile START */
/* 3. Menu button: no browser triangle; 3-line icon beside "Menu" */
details.er-menu > summary { list-style: none; display: inline-flex; flex-direction: row; align-items: center; gap: 10px; cursor: pointer; }
details.er-menu > summary::-webkit-details-marker { display: none; }
details.er-menu > summary::marker { content: ""; }
details.er-menu > summary::before { content: ""; display: inline-block; width: 18px; height: 2px; margin: 6px 0; background: currentColor; box-shadow: 0 -6px 0 currentColor, 0 6px 0 currentColor; }
/* 4. FAQ: no duplicate browser triangle */
.erx-spollers-faq__title { list-style: none; }
.erx-spollers-faq__title::-webkit-details-marker { display: none; }
.erx-spollers-faq__title::marker { content: ""; }

@media (max-width: 767px) {
  /* 1. City landing: hide desktop hero photo */
  .erx-main .erx-main__image { display: none !important; }
  /* 2. Forms: stacked columns size to content */
  .form__row > .form__column { flex: 0 0 auto !important; }
  /* 2b. reCAPTCHA (304px) fits narrow form cards without a sideways scrollbar */
  .recaptcha-wrapper { overflow: visible !important; height: 70px; }
  .recaptcha-wrapper .g-recaptcha { transform: scale(0.9); transform-origin: 0 0; }
  /* 5. Couples gallery: 2 columns, caption spacing */
  .erx-main-gallery__wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px 12px !important; }
  .erx-main-gallery__title { margin-top: 10px !important; font-size: 18px !important; line-height: 1.25 !important; }
  /* 6. Mentioned logos: 2-column grid */
  .erx-mentioned__wrapper { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; transform: none !important; }
  .erx-mentioned__slide { width: auto !important; margin: 0 !important; }
  .erx-mentioned__image { height: 84px; padding: 12px; display: flex; align-items: center; justify-content: center; }
  .erx-mentioned__image img { max-height: 48px; max-width: 100%; width: auto; height: auto; object-fit: contain; }
  /* 7. Reviews button on one line */
  .testimonial-see-more-btn { white-space: nowrap; padding-left: 18px; padding-right: 18px; }
  /* 8. Briefing tables: no mid-word breaks in headers */
  .tbl-w th { letter-spacing: 0; overflow-wrap: normal; word-break: normal; hyphens: auto; font-size: 11px; }
  /* 9. Header contact links: 40px tap height */
  .er-wrap > a[href^="tel:"], .er-wrap > a[href^="mailto:"], .er-wrap > a[href*="telegram.me"], .er-wrap > a[href*="wa.me"] { display: inline-flex; align-items: center; min-height: 40px; padding: 0 6px; }
}
/* bm-patch-20261026-mobile END */
