.service-page{background:#fff}.service-page .site-header{background:#fff}.service-hero{background:#edf4ff;padding:78px 0 82px;overflow:hidden}.service-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.service-hero h1{font-size:clamp(3.4rem,6vw,6.2rem);line-height:1;letter-spacing:-.06em}.service-hero h1 em{color:var(--red);font-style:normal}.service-hero-copy>p:not(.eyebrow){font-size:1.05rem;max-width:600px;margin-top:24px}.service-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.service-photo{height:540px;border-radius:12px;overflow:hidden;position:relative;box-shadow:0 30px 70px #072c7022}.service-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:transform 1s cubic-bezier(.2,.7,.2,1)}.service-photo:hover img{transform:scale(1.12)}.service-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061f4b8c,transparent 60%)}.service-photo span{position:absolute;z-index:1;left:25px;bottom:22px;color:#fff;font-size:.68rem;letter-spacing:.14em;font-weight:800}.service-proof{padding:28px 0;border-bottom:1px solid var(--line)}.service-proof .wrap{display:flex;justify-content:center;gap:55px;flex-wrap:wrap}.service-proof span{font-size:.78rem;font-weight:700;color:var(--ink)}.service-intro{padding:100px 0}.service-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.service-intro h2,.service-idea h2,.service-faq h2{font-size:clamp(2.7rem,4.4vw,4.5rem)}.service-intro-copy>p{font-size:1rem;margin-bottom:18px}.service-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.service-feature{border-top:3px solid var(--red);background:#f7f9fd;padding:27px;min-height:210px}.service-feature span{color:var(--blue);font-weight:800;font-size:.68rem;letter-spacing:.14em}.service-feature h3{font-size:1.45rem;margin:18px 0 10px}.service-feature p{font-size:.88rem}.service-idea{background:var(--ink);color:#fff;padding:100px 0}.service-idea-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.service-idea h2 em{color:#84cbff}.service-idea p{color:#d2dff7}.itinerary{list-style:none;margin:0;padding:0;border-top:1px solid #ffffff32}.itinerary li{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #ffffff32}.itinerary span{color:#84cbff;font-size:.68rem;letter-spacing:.13em;font-weight:800}.itinerary h3{font-size:1.3rem;margin-bottom:6px}.itinerary p{font-size:.86rem}.sample-note{font-size:.76rem!important;margin-top:20px}.service-faq{padding:100px 0}.service-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.service-cta{background:var(--red);color:#fff;padding:65px 0}.service-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.service-cta h2{font-size:clamp(2.2rem,4vw,4rem)}.service-cta p{color:#fff;margin-top:10px}.service-cta .button{background:#fff;color:var(--ink);flex-shrink:0}.service-footer-links{display:flex;gap:18px;flex-wrap:wrap}.service-footer-links a{text-decoration:underline}.service-page footer{padding-bottom:0}
@media(max-width:900px){.service-hero-grid{gap:35px}.service-photo{height:460px}.service-intro-grid,.service-faq-grid{grid-template-columns:1fr;gap:30px}.service-idea-grid{gap:45px}.service-feature-grid{grid-template-columns:1fr 1fr}.service-feature:last-child{grid-column:1/-1}}
@media(max-width:600px){.service-hero{padding:52px 0 58px}.service-hero-grid{grid-template-columns:1fr}.service-hero h1{font-size:3.25rem}.service-photo{height:360px}.service-actions{align-items:flex-start;flex-direction:column;gap:18px}.service-proof .wrap{justify-content:flex-start;gap:13px 25px}.service-intro,.service-idea,.service-faq{padding:65px 0}.service-feature-grid{grid-template-columns:1fr}.service-feature:last-child{grid-column:auto}.service-idea-grid{grid-template-columns:1fr;gap:38px}.itinerary li{grid-template-columns:70px 1fr}.service-cta .wrap{align-items:flex-start;flex-direction:column}.service-page .footer-bottom{padding-bottom:95px}}
.service-farsi{color:var(--blue)!important;font-size:1.15rem!important;font-weight:800;border-right:3px solid var(--red);padding-right:12px;text-align:right}
.booking-page-hero{padding:75px 0 55px;background:linear-gradient(135deg,#eef7ff,#fff)}.booking-page-hero h1{font-size:clamp(3.3rem,6vw,6rem);line-height:1;letter-spacing:-.06em}.booking-page-hero h1 em{color:var(--red);font-style:normal}.booking-page-hero>div>p:last-child{font-size:1.05rem;max-width:700px;margin-top:24px}.booking-page-content{padding:0 0 90px;background:#fff}.booking-help{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ink);color:#fff;border-radius:12px;padding:32px 36px;margin-top:22px}.booking-help h2{font-size:2rem}.booking-help p{color:#dceafa;margin-top:6px}.booking-help .button{flex-shrink:0}
@media(max-width:600px){.booking-page-hero{padding:52px 0 38px}.booking-page-hero h1{font-size:3.1rem}.booking-help{align-items:flex-start;flex-direction:column;padding:27px 23px}}

/* Resources */
.resources-hero{background:linear-gradient(135deg,#e7f5ff,#fff)}.resource-section{padding:85px 0 100px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.resource-card{min-height:290px;padding:32px;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:flex-start;transition:transform .3s,box-shadow .3s;background:#fff}.resource-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.resource-card>span{color:var(--red);font-size:.68rem;font-weight:800;letter-spacing:.13em}.resource-card h2{font-size:1.8rem;margin:28px 0 12px}.resource-card p{font-size:.9rem;max-width:520px}.resource-card b{margin-top:auto;padding-top:28px;color:var(--blue);font-size:.82rem}.resource-note{max-width:850px;margin:28px auto 0;padding:18px 20px;background:#f1f8fe;border-left:3px solid var(--blue);border-radius:var(--radius-sm);font-size:.8rem;line-height:1.6}

/* Give every trip type its own visual character. */
.cruise-page .service-hero{padding:0;background:var(--ink)}
.cruise-page .service-hero-grid{position:relative;display:block;width:100%;max-width:none;min-height:680px}
.cruise-page .service-photo{position:absolute;inset:0;height:auto;border-radius:0;box-shadow:none}
.cruise-page .service-photo:after{background:linear-gradient(90deg,#041a43ed 0%,#061f4ba8 43%,#061f4b15 78%),linear-gradient(0deg,#061f4b99,transparent 45%)}
.cruise-page .service-hero-copy{position:relative;z-index:2;width:min(650px,52%);padding:110px 0 105px;margin-left:4.2%;color:#fff}
.cruise-page .service-hero-copy>p:not(.eyebrow){color:#e5f1ff}
.cruise-page .service-hero .eyebrow{color:#87d5ff}
.cruise-page .service-actions .text-link{color:#fff}
.cruise-page .service-feature-grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}
.cruise-page .service-feature{display:grid;grid-template-columns:62px minmax(210px,.55fr) 1fr;gap:25px;align-items:center;min-height:0;padding:25px 0;background:transparent;border-top:0;border-bottom:1px solid var(--line)}
.cruise-page .service-feature h3{margin:0}

.resort-page .service-hero{background:linear-gradient(135deg,#dff4ff,#fff 70%);padding:74px 0 96px}
.resort-page .service-hero-grid{grid-template-columns:1.18fr .82fr;gap:0}
.resort-page .service-photo{order:-1;height:620px;border-radius:70px 12px 70px 12px}
.resort-page .service-hero-copy{position:relative;z-index:2;margin-left:-70px;padding:58px 50px;background:#fff;border-radius:12px;box-shadow:0 30px 70px #075a9c20}
.resort-page .service-feature{border:0;border-radius:35px 8px 35px 8px;background:linear-gradient(145deg,#effaff,#fff);box-shadow:0 14px 35px #075a9c0d}
.resort-page .service-feature:nth-child(2){transform:translateY(22px)}
.resort-page .service-idea{background:linear-gradient(135deg,#075a9c,#043e73)}
.resort-page .service-cta{background:#0297e6}

.europe-page .service-hero{padding:0;background:#fff}
.europe-page .service-hero-grid{width:100%;max-width:none;grid-template-columns:1.12fr .88fr;gap:0}
.europe-page .service-photo{order:-1;height:650px;border-radius:0 0 80px 0;box-shadow:none}
.europe-page .service-hero-copy{padding:90px clamp(40px,7vw,110px)}
.europe-page .service-hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.045em}
.europe-page .service-intro-grid{grid-template-columns:1.05fr .95fr;border-top:1px solid var(--ink);padding-top:34px}
.europe-page .service-feature-grid{grid-template-columns:1fr;gap:0;margin-left:24%}
.europe-page .service-feature{position:relative;min-height:0;padding:28px 0 28px 75px;background:#fff;border-top:0;border-bottom:1px solid var(--line)}
.europe-page .service-feature span{position:absolute;left:0;top:31px;font-family:Georgia,serif;font-size:1.4rem;color:var(--red)}
.europe-page .service-feature h3{margin:0 0 8px}
.europe-page .service-idea{background:#f0f6fb;color:var(--ink)}
.europe-page .service-idea p{color:var(--muted)}
.europe-page .service-idea h2 em{color:var(--blue)}
.europe-page .itinerary{border-color:var(--line)}
.europe-page .itinerary li{border-color:var(--line)}
.europe-page .itinerary span{color:var(--red)}

.custom-flight-page .service-hero{background-color:#e8f5ff;background-image:linear-gradient(#075a9c0b 1px,transparent 1px),linear-gradient(90deg,#075a9c0b 1px,transparent 1px);background-size:34px 34px}
.custom-flight-page .service-hero-copy{background:var(--ink);color:#fff;padding:54px;border-radius:12px;box-shadow:18px 18px 0 #0297e628}
.custom-flight-page .service-hero-copy>p:not(.eyebrow){color:#dcecff}
.custom-flight-page .service-hero .eyebrow{color:#7ed6ff}
.custom-flight-page .service-farsi{color:#fff!important;border-color:#ed2638}
.custom-flight-page .service-actions .text-link{color:#fff}
.custom-flight-page .service-photo{height:470px;border-radius:110px 12px 12px 12px}
.custom-flight-page .service-proof{background:#f6fbff}
.custom-flight-page .service-feature{position:relative;overflow:hidden;border:1px solid #cde5f7;border-top:4px solid var(--blue);border-radius:10px;background:#fff}
.custom-flight-page .service-feature:after{content:'';position:absolute;width:70px;height:70px;border:1px solid #0297e620;border-radius:50%;right:-28px;bottom:-28px;box-shadow:0 0 0 13px #0297e609}
.custom-flight-page .service-idea{background:linear-gradient(120deg,#061f4b 0 54%,#075a9c 54%)}

@media(max-width:900px){
  .cruise-page .service-hero-copy{width:68%}
  .resort-page .service-hero-grid{grid-template-columns:1fr 1fr}
  .resort-page .service-hero-copy{margin-left:-35px;padding:42px 35px}
  .europe-page .service-photo{height:560px}
  .custom-flight-page .service-hero-copy{padding:40px}
}
@media(max-width:600px){
  .cruise-page .service-hero-grid{min-height:650px}
  .cruise-page .service-hero-copy{width:auto;margin:0;padding:80px 20px}
  .cruise-page .service-photo:after{background:linear-gradient(0deg,#041a43f5 8%,#061f4b8f 75%)}
  .cruise-page .service-feature{grid-template-columns:45px 1fr;padding:23px 0}
  .cruise-page .service-feature p{grid-column:2}
  .resort-page .service-hero-grid{display:grid;grid-template-columns:1fr}
  .resort-page .service-photo{height:400px;border-radius:45px 8px 45px 8px}
  .resort-page .service-hero-copy{margin:-55px 16px 0;padding:32px 25px}
  .resort-page .service-feature:nth-child(2){transform:none}
  .europe-page .service-hero-grid{grid-template-columns:1fr}
  .europe-page .service-photo{height:390px;border-radius:0 0 45px 0}
  .europe-page .service-hero-copy{padding:48px 20px 58px}
  .europe-page .service-feature-grid{margin-left:0}
  .custom-flight-page .service-hero-copy{padding:32px 25px}
  .custom-flight-page .service-photo{height:360px;border-radius:60px 8px 8px 8px}
  .custom-flight-page .service-idea{background:linear-gradient(145deg,#061f4b,#075a9c)}
}

/* Restrained emphasis keeps the final call to action easy to scan. */
.service-cta h2 em{position:relative;display:inline-block;color:#fff;font-style:normal;z-index:0}
.service-cta h2 em:after{content:'';position:absolute;left:-.04em;right:-.04em;bottom:.08em;height:.2em;background:#075a9c66;border-radius:999px;z-index:-1;transform:rotate(-1.5deg)}


/* Resources close with a blue panel and one clear red call action. */
.resources-page .service-cta{background:linear-gradient(135deg,var(--ink),#087fbd)}
.resources-page .service-cta .button{background:var(--red);color:#fff}
.resources-page .service-cta .button:hover{background:#ca1528}
