/* Hurghada local page: extends the established Orion vertical-page system. */
.hurghada-page .re-social-work{grid-template-columns:minmax(0,.78fr) minmax(480px,1.22fr);gap:54px}
.hurghada-page .re-social-films{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.hurghada-page .re-social-films .re-reel-player img{aspect-ratio:16/9}
.hurghada-page .re-social-intro>p{max-width:430px}
.hurghada-page .re-local-proof{margin-top:30px;padding-top:24px;border-top:1px solid #d2d4cb}
.hurghada-page .re-local-proof p{margin:0;padding:11px 0;color:#60645b;font-size:13px;line-height:1.55;border-bottom:1px solid #d2d4cb}
.hurghada-page .re-local-proof p:first-child{padding-top:0}
.hurghada-page .re-local-proof p:last-child{padding-bottom:0;border-bottom:0}
.hurghada-page .re-local-proof strong{color:#30372e}
.hurghada-page .hurghada-mid-cta{padding:0 28px;background:#171916;color:#f5f4f0}
.hurghada-page .hurghada-mid-cta-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center;padding:58px 0;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}
.hurghada-page .hurghada-mid-cta-layout>div:first-child>p{margin:0 0 14px;color:#aaa9a4;font-size:11px;line-height:1.5;letter-spacing:.12em}
.hurghada-page .hurghada-mid-cta h2{margin:0;font-size:clamp(34px,3.5vw,48px);font-weight:600;line-height:1.06;letter-spacing:-.045em}
.hurghada-page .hurghada-mid-cta-layout>div:last-child>p{max-width:480px;margin:0 0 22px;color:#c8c5be;font-size:16px;line-height:1.65}
.hurghada-page .hurghada-mid-cta .re-button{width:max-content;min-width:280px;background:#f5f4f0;color:#171916}
.hurghada-page .hurghada-formats .re-bts-layout{grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:24px 72px}
.hurghada-page .hurghada-formats .re-bts-media{max-width:390px}
.hurghada-page .hurghada-formats .re-bts-player img,.hurghada-page .hurghada-formats .re-bts-player video{aspect-ratio:4/5;object-fit:cover;object-position:center}
.hurghada-page .hurghada-formats .re-bts-description{max-width:500px}
.hurghada-page .hurghada-office{display:grid;grid-template-columns:1fr 2fr;gap:48px;margin-top:34px;padding-top:30px;border-top:1px solid #d2d4cb}
.hurghada-page .hurghada-office h3{margin:0;font-size:17px;font-weight:600}
.hurghada-page .hurghada-office-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.hurghada-page .hurghada-office-list p{margin:0;color:#60645b;font-size:14px;line-height:1.65}
.hurghada-page .hurghada-office-list strong{display:block;margin-bottom:5px;color:#30372e}
.hurghada-page .hurghada-office-list a{color:inherit;text-underline-offset:3px}
.hurghada-page .hurghada-simple-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.hurghada-page .hurghada-simple-form .re-form-wide,.hurghada-page .hurghada-simple-form .re-button,.hurghada-page .hurghada-simple-form .re-form-note,.hurghada-page .hurghada-simple-form .re-enquiry-error{grid-column:1/-1}
.hurghada-page .hurghada-simple-form textarea{min-height:118px}
.hurghada-page .re-enquiry-panel .re-panel-title{margin:0 0 8px;font-size:25px;letter-spacing:-.025em}
.hurghada-page .re-enquiry-panel .re-panel-subtitle{margin:0 0 28px;color:#bdb9b2;font-size:14px;line-height:1.55}
.hurghada-page .re-enquiry-panel .re-form-note{margin:0}
.hurghada-page .re-enquiry-panel .re-enquiry-error{margin:0}
.hurghada-page .hurghada-form-anchor{display:block;height:0;scroll-margin-top:96px}
.hurghada-page #testimonials .testimonials-label{font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.14em;text-transform:uppercase}
.hurghada-page .hurghada-faq-actions{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:24px}
.hurghada-page .hurghada-faq-actions .re-campaign-link{margin-top:0}

@media(max-width:900px){
  .hurghada-page .re-social-work{grid-template-columns:1fr;gap:36px}
  .hurghada-page .hurghada-mid-cta-layout{gap:40px}
  .hurghada-page .hurghada-office{grid-template-columns:1fr;gap:24px}
  .hurghada-page .hurghada-office-list{grid-template-columns:1fr 1fr}
  .hurghada-page .re-faq-layout{grid-template-columns:1fr;gap:30px}
}
@media(min-width:651px) and (max-width:800px){
  .hurghada-page .hurghada-formats .re-bts-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);grid-template-rows:auto auto;grid-template-areas:"media copy" "media description";gap:24px 36px;align-items:center}
  .hurghada-page .hurghada-formats .re-bts-media{width:100%;max-width:390px}
  .hurghada-page .hurghada-formats .re-bts-copy h2{font-size:34px}
}
@media(max-width:650px){
  .hurghada-page .hurghada-formats .re-bts-layout{grid-template-columns:1fr}
  .hurghada-page .hurghada-formats .re-bts-media{width:min(100%,390px)}
}
@media(max-width:700px){
  .hurghada-page .hurghada-mid-cta{padding:0 24px}
  .hurghada-page .hurghada-mid-cta-layout{grid-template-columns:1fr;gap:26px;padding:46px 0}
  .hurghada-page .hurghada-mid-cta h2{font-size:36px}
  .hurghada-page .hurghada-mid-cta .re-button{width:100%;min-width:0}
  .hurghada-page .re-social-films{grid-template-columns:1fr}
  .hurghada-page .hurghada-office-list{grid-template-columns:1fr}
  .hurghada-page .hurghada-simple-form{grid-template-columns:1fr}
  .hurghada-page .hurghada-simple-form .re-form-wide,.hurghada-page .hurghada-simple-form .re-button,.hurghada-page .hurghada-simple-form .re-form-note,.hurghada-page .hurghada-simple-form .re-enquiry-error{grid-column:auto}
}
@media(max-width:600px){
  .hurghada-page .re-intro h1{font-size:clamp(36px,10.5vw,45px)}
  .hurghada-page .re-intro h1 span{white-space:normal}
}

/* MARO's 16:9 poster contains a letterboxed image; fill the preview with that image. */
.hurghada-page .re-reel-player[data-film-src*="maro-red-sea"] img{transform:scale(1.35);transform-origin:center}
.hurghada-page .re-reel-player[data-film-src*="maro-red-sea"]:hover img{transform:scale(1.39)}
