/* Shared extensions to the approved Séfar palette, typography and breakpoints. */
#rw-sefar .hero-gallery {color:white; text-decoration:none}
#rw-sefar .hero-gallery:hover {color:white}
#rw-sefar .lead p + p {margin-top:.8em}
#rw-sefar .fact dd a, #rw-sefar .day-copy a, #rw-sefar .reading-content a {text-decoration:underline;text-underline-offset:.18em}
#rw-sefar .reading-content h3, #rw-sefar .reading-content h4 {font:normal 1.4rem/1.25 var(--serif);margin:1.5rem 0 .5rem}
#rw-sefar .reading-content .gdlr-core-icon-list-item {padding:0}
#rw-sefar .reading-content .gdlr-core-icon-list-icon-wrap {display:none}
#rw-sefar .reading-content .gdlr-core-icon-list-content-wrap {display:inline}
#rw-sefar .reading-content li {margin-bottom:.35em}
#rw-sefar .gallery-grid > .photo-tile {display:block;position:relative;color:white;min-width:0;overflow:hidden}
#rw-sefar .itinerary-intro a {display:block}
#rw-sefar .rw-method {align-items:center}
#rw-sefar .rw-method .score-link {margin-top:1em}
#rw-sefar .rw-editorial {max-width:970px;margin:0 auto;padding:0 var(--gutter) 36px}
#rw-sefar .rw-editorial .gdlr-core-pbf-wrapper {padding:0!important;margin:0!important}
#rw-sefar .rw-editorial .gdlr-core-pbf-wrapper-container {width:100%;padding:0}
#rw-sefar .rw-editorial .gdlr-core-title-item, #rw-sefar .rw-editorial .gdlr-core-text-box-item {padding:0 0 18px}
#rw-sefar .rw-editorial .gdlr-core-title-item-title, #rw-sefar .rw-editorial h2, #rw-sefar .rw-editorial h3 {font-family:var(--serif);color:var(--pine)!important;letter-spacing:0}
#rw-sefar .rw-editorial p+p {margin-top:1em}
#rw-sefar .rw-editorial a {color:var(--pine);text-decoration:underline}
#rw-sefar .review .tourmaster-single-review-container {padding:32px var(--gutter);margin:auto;background:transparent;max-width:1060px}
#rw-sefar .related:has(.tourmaster-single-related-tour) {display:block}
#rw-sefar .related .tourmaster-single-related-tour {width:100%;margin:0;background:transparent;padding:0}
#rw-sefar .related .tourmaster-container {padding:0}
#rw-sefar .related .tourmaster-single-related-tour-title {font:normal clamp(27px,3vw,40px)/1.18 var(--serif);color:var(--deep);margin-bottom:24px}
#rw-sefar .related .tourmaster-tour-item-holder {display:flex;flex-wrap:wrap}
#rw-sefar .related .tourmaster-tour-item-holder > div {max-width:50%;flex:1 1 260px}
#rw-sefar .related .tourmaster-tour-item-holder a {display:inline;white-space:normal}
#rw-sefar .rw-date-link {line-height:1.45}
#rw-sefar .mobile-cta > span {min-width:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
#rw-sefar .mobile-cta .btn {flex-shrink:0}
@media(max-width:680px){
  #rw-sefar .related .tourmaster-tour-item-holder > div {max-width:100%}
  #rw-sefar .hero h1 {overflow-wrap:break-word}
  #rw-sefar[data-tour-id]:not([data-tour-id="5762"]) .hero h1 {font-size:clamp(37px,11vw,60px)}
}

#rw-sefar .rw-original-block .gdlr-core-pbf-wrapper {padding:0!important;margin:0!important}
#rw-sefar .rw-original-block .gdlr-core-pbf-wrapper-container, #rw-sefar .rw-original-block .gdlr-core-text-box-item, #rw-sefar .rw-original-block .gdlr-core-title-item {padding-inline:0}
#rw-sefar .rw-original-block h2, #rw-sefar .rw-original-block h3 {font-family:var(--serif);color:var(--deep);margin:.8em 0 .4em}
#rw-sefar .rw-original-block a, #rw-sefar .rw-contact a {color:var(--pine);text-decoration:underline}
#rw-sefar .rw-contact {padding:0 1.5rem 1.5rem}

/* Give a long title room across the image at 85% of its original size.
   A two-line title retains the approved Séfar typography. */
#rw-sefar .hero-copy.rw-title-compact {max-width: min(940px, 100%)}
#rw-sefar .hero .rw-title-compact h1 {font-size: clamp(48.45px, 5.27vw, 85px)}
#rw-sefar .rw-title-compact h1 > span,
#rw-sefar .rw-title-compact h1 > em {max-width:100%;text-wrap:balance}
@media (max-width:680px) {
  #rw-sefar .hero .rw-title-compact h1 {font-size:clamp(34px, 10.285vw, 61.2px)}
  #rw-sefar[data-tour-id]:not([data-tour-id="5762"]) .hero .rw-title-compact h1 {
    font-size:clamp(31.45px, 9.35vw, 51px)
  }
}
