/* Public guide additions. Retreat assets and styles remain available for rollback. */
.tour-index,.tour-page{padding-top:clamp(32px,5vw,72px);padding-bottom:64px}
.tour-index>h1,.tour-page>h1{max-width:18ch}
.tour-page>nav{margin-bottom:28px;font-size:14px}
.tour-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;margin:40px 0}
.tour-grid article{min-width:0;padding:24px;background:var(--mint)}
.tour-grid article:nth-child(2){background:#e7e1f1}
.tour-grid article:nth-child(3){background:#f5e1dc}
.tour-grid article:nth-child(4){background:#f4edc8}
.tour-grid h2{font-size:clamp(28px,3vw,40px);margin-top:24px}
.tour-grid img{width:100%;aspect-ratio:3/2;object-fit:cover}
.tour-photo{max-width:1000px;margin:32px 0}
.tour-photo img{width:100%;max-height:600px;object-fit:cover}
.tour-details{max-width:720px;font-size:18px}
.tour-details li{padding:6px 0}
.custom-trip{padding:32px;background:#e1ebf3}
.tour-choice{display:flex;align-items:baseline;gap:12px;margin:12px 0}
.tour-choice input{width:auto;flex:0 0 auto}
.contact-form-wrap fieldset{border:1px solid var(--line);padding:16px;margin:0 0 24px}
.public-footer{display:grid;grid-template-columns:1fr 1fr 2fr;gap:32px;align-items:start}
.public-footer h2{font-size:22px;margin-bottom:16px}
.public-footer nav{display:grid;gap:8px}
.public-footer>div>a{display:block;margin-top:12px;overflow-wrap:anywhere}
.public-footer .newsletter-form{max-width:none;margin:0}
.public-footer .newsletter-input-row{display:flex;align-items:end;gap:8px}
.public-footer .newsletter-input-row .field{min-width:0;flex:1}
.public-footer .newsletter-input-row button{padding:12px 16px;white-space:nowrap}
.public-footer .newsletter-consent,.public-footer .newsletter-fine{font-size:14px;line-height:1.5}
.image-credit{position:static;display:block;font-size:14px;line-height:1.5;padding:8px 0;color:var(--muted);background:transparent}
.palestine-photo-frame{overflow:hidden;aspect-ratio:3/2}
/* Mask the partial profiles at both edges, using the same central crop at every width. */
.palestine-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(2)}
.photograph .image-credit{position:absolute;bottom:0;right:0;max-width:100%;padding:8px 12px;background:var(--paper,#f7f5ee)}
.photograph .image-credit a{display:inline;position:static;aspect-ratio:auto;height:auto}
.palestine-crop:hover img{transform:scale(2)}
.place-location-map{min-height:280px}
@media(max-width:900px){.public-footer{grid-template-columns:1fr 1fr}.public-footer>div:last-child{grid-column:1/-1}.primary-nav{gap:16px}.primary-nav .button{padding:10px 16px}}
@media(max-width:700px){.tour-grid{grid-template-columns:1fr;gap:24px}.tour-grid article{padding:20px}.tour-page h1{font-size:42px}.tour-details{font-size:17px}.public-footer{gap:28px 20px}.public-footer .newsletter-input-row{flex-wrap:wrap}.public-footer .newsletter-input-row .field{flex-basis:180px}.contact-layout{padding-top:32px}}

/* Long place names must fit narrow screens without horizontal scrolling. */
h1{overflow-wrap:anywhere}
