/* Editorial Romance: complete page and member layouts. */
.er .er-page-public>section{background:none;border-radius:0}
@media(min-width:901px) and (max-width:1200px){.er-links>a:not(.er-button){display:none}.er-menu{display:block}.er-menu nav{position:absolute;top:94px;left:0;right:0;background:var(--paper);padding:25px;border-bottom:1px solid var(--line)}.er-menu a{display:block;padding:10px}}
.er .er-registration{max-width:820px}.er .er-registration .main-popup__form{max-width:none;width:100%;padding:0}.er .er-registration .form__wrap{display:grid;grid-template-columns:1fr 1fr;gap:20px}.er .er-registration .form__item{width:100%;min-width:0}.er .er-registration .form__item:has(.form__row){grid-column:1/-1}.er .er-registration .form__button{width:100%}.er .popup__content{border-radius:2px}.er .popup .form__title{font:400 32px/1.2 Georgia,serif;letter-spacing:-.025em}.er .popup .btn{border-radius:2px;box-shadow:none;background:var(--wine);color:var(--white)}
@media(max-width:600px){.er .er-registration .form__wrap{grid-template-columns:1fr}}
.er .er-page{--text:var(--ink);--wh:var(--white);--second-family:Georgia,serif;--font-family:system-ui,sans-serif;max-width:1140px;margin:auto;padding:20px 0 64px;min-width:0}
.er .er-page-heading{padding:28px 0 40px;border-bottom:1px solid var(--line);margin-bottom:40px}.er .er-page-heading h1{max-width:850px}.er .er-page-deck{max-width:700px;font-size:20px}
.er .er-page h1{font:400 clamp(40px,5vw,66px)/1.08 Georgia,serif;letter-spacing:-.035em;color:var(--ink);padding:0;margin:18px 0 28px}
.er .er-page h2{font:400 clamp(30px,3.5vw,44px)/1.15 Georgia,serif;margin:24px 0}.er .er-page h3{font:400 27px/1.2 Georgia,serif;margin:18px 0}
.er .er-page p{max-width:75ch}.er .er-page img{max-width:100%;height:auto}.er .er-page a{overflow-wrap:anywhere}.er .er-page section{min-width:0}
.er .er-page .btn,.er .er-page .btn-accent,.er .er-page .er-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 24px;background:var(--wine);background-image:none;color:var(--white);border:1px solid var(--wine);border-radius:2px;box-shadow:none;font:600 15px/1.5 system-ui;cursor:pointer;text-decoration:none;width:auto}
.er .er-page .btn:before,.er .er-page .btn:after,.er .er-page .btn-accent:before,.er .er-page .btn-accent:after{display:none}.er .er-page .btn:hover,.er .er-page .er-button:hover{background:#53202e}
.er .er-page :focus-visible{outline:2px solid var(--wine);outline-offset:4px}.er .er-page .form__title{font:400 30px/1.2 Georgia,serif;color:var(--ink);text-align:left}.er .er-page .form__label,.er .er-page label{font-size:15px;color:var(--ink)}
.er .er-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.er .er-page textarea,.er .er-page select{font:16px/1.5 system-ui;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:2px;min-height:48px;padding:12px 14px;max-width:100%}
.er .er-page .form__wrap{display:grid;gap:20px;padding:0;margin:24px 0}.er .er-page .form__row{display:flex;gap:20px;flex-wrap:wrap}.er .er-page .form__column,.er .er-page .form__item{flex:1 1 220px;min-width:0;width:auto}.er .er-page .form__item input,.er .er-page .form__item textarea{width:100%}.er .er-page .form__item{position:relative}.er .er-page .form__error{color:#92243a}.er .er-page .select__title,.er .er-page .select__options{background:var(--white);border:1px solid var(--line);color:var(--ink)}
.er .er-page-document{max-width:800px}.er .er-page-document p,.er .er-page-document li{font-size:17px;line-height:1.85}.er .er-page-document h2{font-size:30px;margin-top:42px}.er .er-page-document .erx-registration__title:empty{display:none}
.er .er-page-band{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:56px 0;margin-top:48px;border-top:1px solid var(--line)}.er .er-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.er .er-panel{background:var(--white);border:1px solid var(--line);border-radius:2px;padding:32px;min-width:0;margin-bottom:24px}.er .er-panel form{display:grid;gap:16px;margin-top:24px}.er .er-panel h2:first-child{margin-top:0}.er .er-plan-grid .er-panel{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.er .er-plan-grid h2{flex:1}
/* Team: portrait-led editorial rows. */
.er .erx-page-blog__main{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:40px}.er .erx-page-blog__wrapper,.er .erx-page-gallery__wrapper,.er .erx-dating-affiliate__wrapper,.er .erx-web-sites__wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.er .erx-blog__slide{display:block;border:1px solid var(--line);padding:24px;background:var(--white);text-decoration:none}.er .erx-blog__image img{width:100%;height:220px;object-fit:cover}.er .erx-blog__title{font:400 27px/1.2 Georgia!important}.er .erx-page-blog__nav{border-left:1px solid var(--line);padding-left:24px}.er .erx-page-thank__wrapper,.er .erx-page-thank-2__wrapper{max-width:720px;margin:40px auto;padding:40px;background:var(--white);border:1px solid var(--line)}.er .page-thank,.er .page-thank-2{background:none;min-height:0;padding:0}.er .page-thank:before,.er .page-thank:after{display:none}.er .er-empty-state{grid-column:1/-1;padding:24px;border:1px solid var(--line);background:var(--soft);font-size:16px}.er .erx-profile-about__list:has(>form),.er .erx-profile-about__list:has(>.erx-profile-about__verify){grid-template-columns:1fr}.er .erx-profile-membership__wrap{padding:28px;border:1px solid var(--line);background:var(--white);margin-bottom:24px}.er .erx-profile-membership__icon{display:none}.er .erx-page-gallery__title{font-size:30px}
@media(max-width:800px){.er .erx-page-blog__main{grid-template-columns:1fr}.er .erx-page-blog__nav{border-left:0;border-top:1px solid var(--line);padding:24px 0}.er .erx-dating-affiliate__wrapper,.er .erx-web-sites__wrapper{grid-template-columns:1fr}}
@media(max-width:520px){.er .erx-page-blog__wrapper{grid-template-columns:1fr}.er .erx-page-thank__wrapper,.er .erx-page-thank-2__wrapper{padding:24px;margin:24px auto}}
.er .erx-team__wrapper{display:grid;gap:48px}.er .erx-team__inner{display:grid;grid-template-columns:270px minmax(0,1fr);gap:48px;padding:32px 0;border-bottom:1px solid var(--line);align-items:start}.er .erx-team__image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.er .erx-team__info{padding:8px 0}.er .erx-team__name{font-size:36px}.er .erx-team__descr{color:var(--wine);font-size:15px}.er .erx-team__text{max-width:65ch}.er .locations-block,.er .history-block{padding:48px 0}.er .erx-page-contacts__inner{display:grid;grid-template-columns:1fr 1fr;gap:32px}.er .erx-history-block__wrapper{max-width:800px}
/* Contact and introduction: calm split layout and full-width form. */
.er .page-contacts-v2,.er .page-intro{padding:0;background:none}.er .erx-page-contacts-v2__body{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:48px;align-items:start}.er .erx-page-contacts-v2__info{width:auto;display:grid;gap:0}.er .erx-page-contacts-v2__card{padding:24px 0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none;display:block;width:auto;transform:none}.er .erx-page-contacts-v2__card:hover{transform:none;box-shadow:none}.er .erx-page-contacts-v2__card-icon{display:none}.er .erx-page-contacts-v2__card-label{font:400 24px Georgia;margin-bottom:12px}.er .erx-page-contacts-v2__card-value{font-size:16px;line-height:1.7}.er .erx-page-contacts-v2__form-wrap,.er .erx-page-intro__form-wrap{padding:32px;background:var(--white);border:1px solid var(--line);border-radius:2px;box-shadow:none;width:auto;flex:unset}.er .erx-page-intro__container{max-width:780px;margin:auto}.er .erx-page-contacts-v2__header-title:after,.er .erx-page-intro__header-title:after{display:none}.er .erx-page-contacts-v2__header-subtitle{margin:0;max-width:65ch}.er .erx-contacts-gallery__wrapper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.er .contacts-gallery{margin-top:48px;padding:40px 0;background:none;border-radius:0}
/* Service articles and city pages: generous text measure and image-led sections. */
.er .erx-classes__wrapper,.er .erx-main__wrapper{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start;padding:30px 0 56px}.er .erx-classes__box,.er .erx-main__info{min-width:0}.er .erx-classes__image img{width:100%;max-height:600px;object-fit:contain}.er .erx-main__image img{width:100%;height:auto;object-fit:contain}.er .erx-main__inner,.er .erx-rating-main__count,.er .erx-box-main__item{display:none}.er .erx-main__text{margin:24px 0}.er .erx-main__item{padding:12px 0;border-bottom:1px solid var(--line);font-size:17px}.er .erx-main__item:before{display:none}.er .erx-main__social{display:flex;gap:18px}.er .erx-main__phone{margin:16px 0}.er .erx-main-phone__flag{display:none}.er .erx-main__link{margin-top:16px}
.er .er-page-public>section{padding:40px 0;border-bottom:1px solid var(--line)}.er .erx-article__main,.er .erx-article__accent,.er .erx-registration__article{max-width:820px;margin:28px auto;padding:0;background:none}.er .erx-article-body p,.er .erx-article-body li{line-height:1.85}.er .erx-bottom-classes__wrapper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.er .erx-bottom-classes__item{padding:16px 0;border-top:1px solid var(--line)}.er .erx-bottom-classes__text{margin-top:24px}.er .erx-why-city__body,.er .erx-why-city__columns{display:grid;gap:24px}.er .erx-why-city__columns{grid-template-columns:1fr 1fr}.er .erx-why-review__body{padding:28px;border-left:2px solid var(--wine);background:var(--soft)}.er .erx-why-review__media img{max-height:400px;object-fit:contain}.er .erx-bm-textblock__body{max-width:800px}
.er .erx-main-gallery__wrapper,.er .erx-get-started__wrapper,.er .erx-get-started__inner,.er .erx-services__wrapper,.er .erx-why-choose__wrapper,.er .erx-gifts-block__wrapper,.er .erx-our-numbers__wrapper,.er .erx-package-block__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;transform:none!important}.er .erx-get-started__item,.er .erx-services__item,.er .erx-package-block__item,.er .erx-why-choose__item,.er .erx-gifts-block__item{padding:28px;border:1px solid var(--line);background:var(--white);border-radius:2px;min-width:0}.er .erx-get-started__title,.er .erx-services__title{font-size:28px}.er .erx-get-started__icon{display:none}.er .erx-package-block__box{font:400 28px Georgia;margin-bottom:24px}.er .erx-package-block__box:before{display:none}.er .erx-package-block__main{display:grid;gap:32px}.er .erx-our-numbers__count{font:400 48px Georgia;color:var(--wine)}.er .erx-our-numbers__row{display:flex;align-items:baseline;gap:6px}
.er .erx-nav-swiper__button{display:none}.er .er-page .swiper-pagination{display:none}.er .er-page .main-gallery__slide{width:auto!important;min-width:0}.er .er-page .main-gallery__image img{height:300px;object-fit:cover}.er .er-page .video-block{max-width:850px;margin:auto}.er .er-page .video__image img{width:100%;height:auto}.er .er-page .video__button{background:var(--wine);box-shadow:none}.er .erx-spollers-faq__item{border-bottom:1px solid var(--line);padding:20px 0}.er .erx-spollers-faq__title{cursor:pointer;font-size:23px}.er .erx-spollers-faq__body{padding:20px 0;line-height:1.8}
/* Reviews keep their tab/media handlers, but use journal-style cards. */
.er .er-page .tabs__navigation{display:flex;gap:16px;flex-wrap:wrap;margin:28px 0}.er .er-page .tabs__title{border:1px solid var(--line);background:var(--paper);color:var(--wine);border-radius:2px;padding:12px 22px}.er .er-page .tabs__title._tab-active{background:var(--wine);color:var(--white)}.er .er-page .tabs__item{background:var(--white);border:1px solid var(--line);border-radius:2px;padding:28px;margin-bottom:24px;box-shadow:none}.er .er-page .tabs__ava{border-radius:2px}.er .er-page .tabs__ava img{object-fit:cover}.er .er-page .tabs__name{font:400 28px Georgia;color:var(--ink)}.er .er-page .tabs__text{font:17px/1.8 system-ui;color:var(--muted)}
/* Member pages: new two-column workspace, responsive visible navigation. */
.er .er-member-shell,.er .erx-account__wrapper{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}.er .er-member-main,.er .erx-account__about,.er .erx-account__photo,.er .erx-account__favorites{min-width:0}.er .er-member-nav{padding:24px 20px;background:var(--soft);border:1px solid var(--line);position:sticky;top:24px}.er .er-member-nav nav{display:grid;gap:3px}.er .er-member-nav a{font-size:14px;text-decoration:none;display:block;padding:11px 12px;border-left:2px solid transparent;color:var(--ink)}.er .er-member-nav a:hover{background:var(--paper)}.er .er-member-nav a[aria-current=page]{background:var(--paper);border-color:var(--wine);color:var(--wine);font-weight:600}
.er .erx-about-account__wrap{position:relative;border:1px solid var(--line);background:var(--white);padding:28px;margin-bottom:24px}.er .erx-about-account__box{display:flex;gap:28px;align-items:start}.er .erx-about-account__image{width:110px;flex:none}.er .erx-about-account__image img{width:110px;height:140px;object-fit:cover}.er .erx-about-account__content{flex:1;min-width:0}.er .erx-about-account__list{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.er .erx-about-account__item{min-width:0;overflow-wrap:anywhere}.er .erx-about-account__label{margin:0 0 4px}.er .erx-about-account__descr{margin:0;font-size:15px}.er .erx-about-account__edit{display:inline-flex;align-items:center;justify-content:center;color:var(--wine);width:40px;height:40px;border:1px solid var(--line);margin-top:20px;background:var(--paper)}
.er .erx-profile-about__box,.er .erx-profile-about__inner,.er .erx-profile-membership__inner{border:1px solid var(--line);padding:28px;background:var(--white);margin-bottom:24px}.er .erx-profile-about__title{font-size:28px;margin-bottom:24px}.er .erx-profile-about__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.er .erx-profile-about__column{min-width:0}.er .erx-profile-about__item{padding:14px 0;border-bottom:1px solid var(--line)}.er .erx-profile-about__label{font-size:12px;margin:0 0 6px}.er .erx-profile-about__value{font-size:15px;margin:0;overflow-wrap:anywhere}.er .erx-profile-about__form{padding:0;background:none;border:0;box-shadow:none}.er .erx-profile-about__form input{width:100%}
.er .erx-gallery-request__card{display:grid;grid-template-columns:1fr;background:var(--white);border:1px solid var(--line);border-radius:2px;box-shadow:none;overflow:hidden}.er .erx-gallery-request__preview{position:relative;display:grid;grid-template-columns:repeat(4,1fr);height:180px;overflow:hidden;background:var(--soft)}.er .erx-gallery-request__photo img{width:100%;height:180px;object-fit:cover}.er .erx-gallery-request__lock{position:absolute;inset:0;background:#30232755;display:grid;place-items:center;color:white}.er .erx-gallery-request__body{padding:32px}.er .erx-gallery-request__status{display:inline-block;font-size:13px;color:var(--wine);padding:8px 12px;border:1px solid var(--line);margin-bottom:24px;background:var(--soft)}.er .erx-gallery-request__title{font-size:36px}.er .erx-gallery-request__perks{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0}.er .erx-gallery-request__hint{font-size:13px;margin-top:12px}.er .erx-gallery-request__toast,.er .erx-gallery-request__alert{padding:16px;background:var(--soft);margin:20px 0;color:var(--ink)}
.er .er-profile-portrait{width:180px;height:220px!important;object-fit:cover}.er .er-photo-grid,.er .erx-favorites__main,.er .erx-viewed-profiles__wrapper,.er .erx-gallery__wrapper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;transform:none!important}.er .er-photo-grid figure{margin:0}.er .er-photo-grid img{width:100%;height:220px;object-fit:cover}.er .er-text-button{font:14px system-ui;color:var(--wine);text-decoration:underline;cursor:pointer;background:none;border:0;padding:12px 0}.er .erx-viewed-profiles__slide{position:relative;border:1px solid var(--line);background:var(--white);min-width:0;display:flex;flex-direction:column-reverse}.er .erx-viewed-profiles__image img{width:100%;height:260px;object-fit:cover}.er .erx-viewed-profiles__inner{padding:20px;position:relative}.er .erx-viewed-profiles__link{position:absolute;inset:0;z-index:1}.er .erx-viewed-profiles__actions{display:flex;gap:12px;position:relative;z-index:2}.er .erx-viewed-profiles__button{color:var(--wine);background:var(--paper);padding:10px;border:1px solid var(--line);cursor:pointer}.er .erx-viewed-profiles__name{font:400 24px Georgia;margin:14px 0}.er .erx-viewed-profiles__text{font-size:12px}.er .erx-profile__wrapper{display:grid;grid-template-columns:1fr 1fr;gap:40px}.er .erx-gallery__row{display:none}.er .erx-gallery__wrapper{grid-template-columns:1fr 1fr}.er .erx-gallery__image img{width:100%;height:260px;object-fit:cover}.er .erx-profile-verify__main{padding:28px;border:1px solid var(--line);background:var(--white)}
.er .er-page .subscription-toggle input:checked+.subscription-toggle-slider{background:var(--wine)}.er .er-page .alert{padding:16px;border:1px solid var(--line);background:var(--soft);color:var(--ink);margin:16px 0}.er .er-page .alert-error{color:#92243a}.er .erx-pagination__list{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.er .erx-pagination__link{padding:10px 14px;border:1px solid var(--line)}
@media(max-width:900px){.er .er-member-shell,.er .erx-account__wrapper{grid-template-columns:1fr;gap:28px}.er .er-member-nav{position:static}.er .er-member-nav nav{grid-template-columns:repeat(3,minmax(0,1fr))}.er .er-plan-grid,.er .erx-get-started__wrapper,.er .erx-get-started__inner,.er .erx-services__wrapper,.er .erx-package-block__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.er .erx-team__inner{grid-template-columns:200px minmax(0,1fr);gap:28px}.er .erx-page-contacts-v2__body,.er .erx-classes__wrapper,.er .erx-main__wrapper,.er .er-page-band{grid-template-columns:1fr;gap:28px}.er .erx-classes__box,.er .erx-main__info{max-width:500px}.er .erx-profile__wrapper{grid-template-columns:1fr}.er .er-page-heading{margin-bottom:28px}}
@media(max-width:600px){.er .er-page{padding-top:0}.er .er-member-nav{padding:16px}.er .er-member-nav nav{grid-template-columns:1fr 1fr}.er .er-member-nav a{padding:10px 8px;font-size:13px}.er .er-plan-grid,.er .erx-get-started__wrapper,.er .erx-get-started__inner,.er .erx-services__wrapper,.er .erx-package-block__actions,.er .erx-main-gallery__wrapper,.er .erx-why-choose__wrapper,.er .erx-gifts-block__wrapper,.er .erx-our-numbers__wrapper,.er .erx-team__inner,.er .erx-why-city__columns,.er .erx-page-contacts__inner{grid-template-columns:1fr}.er .erx-team__image{max-width:260px}.er .erx-about-account__box{flex-direction:column}.er .erx-about-account__list,.er .erx-profile-about__list{grid-template-columns:1fr}.er .er-panel,.er .erx-about-account__wrap,.er .erx-profile-about__box,.er .erx-profile-about__inner,.er .erx-page-contacts-v2__form-wrap,.er .erx-page-intro__form-wrap,.er .erx-gallery-request__body{padding:22px}.er .er-photo-grid,.er .erx-favorites__main{grid-template-columns:1fr 1fr}.er .er-photo-grid img,.er .erx-viewed-profiles__image img{height:180px}.er .erx-viewed-profiles__inner{padding:12px}.er .erx-viewed-profiles__name{font-size:20px}.er .er-page .form__row{flex-direction:column}.er .er-page .form__item{flex:auto;width:100%}.er .er-page .er-button{max-width:100%;white-space:normal}.er .erx-bottom-classes__wrapper{grid-template-columns:1fr 1fr}}

/* Ladies search: native, accessible controls at desktop and mobile sizes. */
.er-ladies-search{margin:0 0 2rem}.er-search-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;align-items:end;margin:1.5rem 0}.er-search-fields label{display:grid;gap:.5rem;font-size:.9rem}.er-search-fields input,.er-search-fields select{display:block;width:100%;min-width:0;box-sizing:border-box;padding:.8rem;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:3px;font:inherit}.er-country-search{max-width:36rem}.er-search-fields .er-button{cursor:pointer}.er-search-fields input:focus,.er-search-fields select:focus{outline:2px solid var(--wine);outline-offset:2px}@media(max-width:540px){.er-search-fields{grid-template-columns:1fr}.er-ladies-search{padding:1.25rem}}
