.ep-page{--ep-paper:#fcfaf6;--ep-navy:#103b61;--ep-gold:#af7b43;--ep-muted:#6e8298;--ep-line:#d9c6af;background:var(--ep-paper);color:var(--ep-navy);padding-bottom:60px;overflow-x:clip}.ep-page h1,.ep-page h2,.ep-page h3,.ep-number,.ep-admin h2{font-family:Georgia,'Vazirmatn',serif;font-weight:400}.ep-page p{line-height:1.7}.ep-page a{color:inherit}.ep-page .container{max-width:1280px}.ep-section{padding-block:55px}.ep-heading{font-size:clamp(30px,3.8vw,49px);line-height:1.12;margin:0 0 22px;letter-spacing:-1.6px}.ep-kicker{font-size:10px;letter-spacing:3px;font-weight:500;color:var(--ep-gold);margin:0 0 18px;text-transform:uppercase}.ep-intro{font-family:Georgia,'Vazirmatn',serif;font-size:18px;color:var(--ep-muted);max-width:640px;margin:0 0 24px;white-space:normal}.ep-page em{color:var(--ep-gold);font-style:normal}.ep-hero{position:relative;min-height:490px;display:flex;flex-direction:column;justify-content:center;padding-block:70px 42px;isolation:isolate}.ep-hero-image{position:absolute;inset-block:0;inset-inline-end:0;width:72%;background-size:cover;background-position:center;mask-image:linear-gradient(90deg,transparent,#000 48%);z-index:-1}.ep-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--ep-paper),transparent 20%);z-index:-1;pointer-events:none}.ep-hero-copy{position:relative;width:100%}.ep-hero-copy h1{font-size:clamp(50px,6.5vw,90px);line-height:.99;letter-spacing:-3px;max-width:650px;margin:0 0 23px}.ep-hero-copy h1 em{display:block}.ep-hero-copy>p:not(.ep-kicker){max-width:450px;font-family:Georgia,'Vazirmatn',serif;font-size:20px;line-height:1.45;color:var(--ep-muted);margin-block:0 27px}.ep-hero-search{position:relative;margin-top:28px;width:100%}.ep-tour-search,.ep-hotel-search,.ep-insurance-search{display:flex;align-items:center;gap:15px;padding:22px 24px;background:#fffffff5;box-shadow:0 12px 38px #1c324309;border-radius:5px;position:relative;min-width:0}.ep-page label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px}.ep-tour-search>label,.ep-hotel-search>label,.ep-insurance-search>label{flex:1 1 120px}.ep-page input,.ep-page select,.ep-page textarea,.ep-dialog input,.ep-dialog select,.ep-dialog textarea{font-family:inherit;font-size:13px;color:var(--ep-navy,#103b61);width:100%;min-width:0;border:1px solid #dce2e7;border-radius:4px;background:#fff;padding:12px 11px}.ep-page input::placeholder,.ep-page textarea::placeholder{color:#96a4af}.ep-tour-search:not(.ep-filter-form)>label>input,.ep-hotel-search>label>input,.ep-insurance-search>label>input{border:0;border-bottom:1px solid #e6e8e9;border-radius:0}.ep-page .search-calendar{flex:2 1 300px;min-width:250px}.ep-page .search-calendar-range{gap:15px}.ep-page .search-calendar-heading{margin:0 0 4px}.ep-page .search-calendar-heading label{font-size:11px}.ep-page .search-date-control input{padding:10px 7px;border:0}.ep-page .search-date-control{border:0;border-bottom:1px solid #e6e8e9;border-radius:0}.ep-page .search-calendar small{font-size:9px}.ep-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--ep-gold,#af7b43);border:1px solid var(--ep-gold,#af7b43);border-radius:30px;color:white!important;font:inherit;font-size:12px;line-height:1.4;text-align:center;padding:14px 26px;cursor:pointer;white-space:normal;text-decoration:none}.ep-button:hover{background:#986633;border-color:#986633}.ep-outline{background:transparent;color:var(--ep-gold,#af7b43)!important}.ep-outline:hover{background:#f3eadf}.ep-text-link{font-size:12px;color:var(--ep-gold)!important;display:inline-flex;align-items:center;gap:16px;line-height:1.6}.ep-text-link:hover{text-decoration:underline;text-underline-offset:5px}.ep-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ep-section-top{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:15px}.ep-section-top .ep-heading{max-width:680px}.ep-tour-grid,.ep-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.ep-tour-card,.ep-hotel-card,.ep-plan-card{position:relative;min-width:0;background:#fff;border-radius:5px;overflow:hidden;border:1px solid #efebe6}.ep-card-image{position:relative;display:block}.ep-card-image>img{width:100%;height:270px;object-fit:cover;display:block}.ep-favorite{position:absolute;inset-inline-end:15px;top:15px;z-index:1}.ep-favorite button{font-size:29px;line-height:1;width:38px;height:38px;border:0;background:#17395d38;color:white;border-radius:50%;cursor:pointer}.ep-offer-tag{position:absolute;inset-inline-start:15px;top:16px;padding:7px 12px;background:#f6e9cfe8;border-radius:5px;color:#906434;font-size:10px;letter-spacing:1px}.ep-card-copy{padding:20px 21px}.ep-card-copy h3,.ep-hotel-card h3,.ep-plan-card h3{font-size:24px;margin:0 0 10px;line-height:1.2}.ep-card-copy p{font-size:13px;color:var(--ep-muted);margin:10px 0}.ep-tour-meta{font-size:12px!important}.ep-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px}.ep-card-bottom strong{display:inline-block;font-family:Georgia,'Vazirmatn',serif;font-size:24px;color:var(--ep-gold);font-weight:400}.ep-card-bottom del{font-size:11px;color:#82909c;display:block}.ep-card-copy>small{font-size:10px;color:var(--ep-muted);display:block;margin-top:10px}.ep-arrow{display:grid;place-items:center;width:37px;height:37px;border:1px solid var(--ep-line);color:var(--ep-gold)!important;border-radius:50%;font-size:20px;flex-shrink:0}.ep-arrow:hover{background:#f6eee3}.ep-style-split{display:grid;grid-template-columns:280px minmax(0,1fr);gap:45px;align-items:center}.ep-style-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ep-style-grid>a{display:block;background:white;border-bottom:1px solid #eee8df}.ep-style-grid img{width:100%;height:245px;object-fit:cover;border-radius:7px 7px 0 0}.ep-style-grid h3{font-size:19px;display:flex;justify-content:space-between;gap:10px;margin:13px}.ep-style-grid h3 span{color:var(--ep-gold)}.ep-banner{position:relative;margin-block:35px;padding:50px;min-height:300px;background:var(--ep-paper);border-radius:10px;isolation:isolate;overflow:hidden}.ep-banner::before{content:'';position:absolute;inset:0;background-image:linear-gradient(90deg,var(--ep-paper) 17%,#fcfaf6e0 35%,#fcfaf600 73%),var(--ep-banner);background-position:center;background-size:cover;z-index:-1}.ep-banner>div{max-width:55%}.ep-banner .ep-heading{font-size:clamp(30px,3.8vw,47px)}.ep-banner .ep-intro{font-size:17px}.ep-filter-form{flex-wrap:wrap;box-shadow:none;border:1px solid #e9e1d8;padding:20px;align-items:end;margin:25px 0}.ep-filter-form>label{flex:1 1 160px}.ep-filter-form>.search-calendar{flex:2 1 300px}.ep-filter-form .ep-check{flex-direction:row;align-items:center;gap:7px;min-height:43px;flex-basis:150px}.ep-check{display:flex;align-items:center;gap:8px!important;flex-direction:row!important}.ep-check>input[type=checkbox]{width:auto!important}.ep-fineprint{font-size:11px;color:#7e8c98;line-height:1.7;max-width:850px}.ep-load-more{grid-column:1/-1;justify-self:center;margin-top:15px}.ep-empty{font-size:14px;line-height:1.9;padding:25px 0;color:var(--ep-muted);grid-column:1/-1;border-bottom:1px solid #e9e0d4}.ep-arch-grid{display:flex;align-items:start;gap:17px}.ep-arch-grid>a{flex:1;min-width:0;display:block;border-inline-start:1px solid var(--ep-line);padding-inline-start:17px}.ep-arch-grid img{width:100%;height:230px;object-fit:cover;border-radius:100px 100px 0 0}.ep-arch-grid>a:nth-child(even) img{border-radius:150px 0 0 100px}.ep-arch-grid>a:nth-child(3n) img{border-radius:100% 0 0 100%}.ep-arch-grid h3{font-size:21px;line-height:1.15;margin:13px 0 10px}.ep-arch-grid>a>span{color:var(--ep-gold)}.ep-small-number{font-family:Georgia,serif;font-style:italic;display:block;margin-top:14px;font-size:15px;color:var(--ep-muted)!important}.ep-hotel-card img,.ep-plan-card img{width:100%;height:210px;object-fit:cover;display:block}.ep-hotel-card>div,.ep-plan-card>div{padding:20px}.ep-hotel-card h3,.ep-plan-card h3{font-size:23px}.ep-hotel-card p,.ep-plan-card p{font-size:13px;color:var(--ep-muted);margin:8px 0}.ep-hotel-card .ep-card-bottom strong{font-size:18px}.ep-numbered{display:flex;gap:0;margin-top:30px}.ep-numbered>article,.ep-numbered>a{flex:1;min-width:0;border-inline-start:1px solid var(--ep-line);padding-inline:25px;display:flex;gap:20px;align-items:start}.ep-numbered>:first-child{border-inline-start:0;padding-inline-start:0}.ep-numbered>:last-child{padding-inline-end:0}.ep-number{color:var(--ep-gold);font-size:56px;font-style:italic;line-height:1;font-weight:400}.ep-numbered h3{font-size:21px;line-height:1.25;margin:0 0 10px}.ep-numbered p{font-size:13px;color:var(--ep-muted);margin:0}.ep-opportunities>a{display:block}.ep-opportunities .ep-number{display:block;margin-bottom:20px}.ep-opportunities>a:hover h3{color:var(--ep-gold)}.ep-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ep-program-grid>article{display:flex;align-items:stretch;background:#fff;min-width:0}.ep-program-grid>article>img{width:32%;object-fit:cover}.ep-program-grid>article>div{padding:18px;min-width:0}.ep-program-grid h3{font-size:24px;line-height:1.15;margin:10px 0}.ep-program-grid p,.ep-program-grid small{font-size:12px;color:var(--ep-muted)}.ep-form{background:#fff;padding:25px;border-radius:5px;border:1px solid #edf0f2;min-width:0}.ep-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ep-full{grid-column:1/-1}.ep-form>button{margin-top:12px}.ep-phone{display:flex;gap:4px}.ep-phone>input:first-child{width:64px;flex:0 0 64px;padding-inline:5px}.ep-phone>input:last-child{flex:1;min-width:0}.ep-partner-form,.ep-contact-split,.ep-contact-map{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:start}.ep-partner-form>div>img{width:100%;height:340px;object-fit:cover;margin-top:35px;border-radius:5px}.ep-contact-split>div:first-child{border-inline-end:1px solid var(--ep-line);padding-inline-end:60px}.ep-contact-list{margin:30px 0 0}.ep-contact-list>div{margin:0 0 24px;padding-inline-start:20px;border-inline-start:1px solid var(--ep-line)}.ep-contact-list dt{font-family:Georgia,'Vazirmatn',serif;font-size:20px}.ep-contact-list dd{margin:7px 0 0;font-size:14px;color:var(--ep-muted);overflow-wrap:anywhere;line-height:1.8}.ep-contact-list dd a:hover{text-decoration:underline}.ep-contact-map{align-items:center}.ep-contact-map iframe{width:100%;height:350px;border:0;border-radius:15px;background:#eeeae2}.ep-map-placeholder{display:grid;place-items:center;text-align:center;padding:35px;min-height:290px;background:linear-gradient(135deg,#e9e3d7,#f8f5ef);border-radius:15px;color:var(--ep-muted);line-height:1.8}.ep-story{display:grid;grid-template-columns:1fr 1.1fr .7fr;gap:40px;align-items:center}.ep-story>.ep-prose{border-inline-start:1px solid var(--ep-line);padding-inline-start:35px;font-family:Georgia,'Vazirmatn',serif;font-size:16px;color:var(--ep-muted);line-height:1.65}.ep-story>img{width:100%;height:320px;object-fit:cover}.ep-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:35px}.ep-brand-grid>article{padding-inline:30px;border-inline-start:1px solid var(--ep-line)}.ep-brand-grid>article:first-child{padding-inline-start:0;border:0}.ep-brand-grid img{width:150px;height:55px;object-fit:contain;object-position:left center;max-width:100%}.ep-brand-grid h3{font-family:'Vazirmatn',sans-serif;font-size:25px;font-weight:700;font-style:italic;margin:0 0 15px}.ep-brand-grid p{font-size:14px;color:var(--ep-muted)}.ep-values-presence{display:grid;grid-template-columns:1fr 1fr;gap:45px}.ep-values-presence>div+div{border-inline-start:1px solid var(--ep-line);padding-inline-start:40px}.ep-values-presence .ep-numbered{gap:0}.ep-values-presence .ep-numbered article{display:block;padding-inline:15px}.ep-values-presence .ep-numbered h3{font-size:18px;margin-top:16px}.ep-values-presence .ep-numbered p{font-size:12px}.ep-values-presence .ep-map-block{display:block}.ep-values-presence .ep-map-panel,.ep-values-presence .ep-map-search,.ep-values-presence .ep-map-select-label{display:none}.ep-values-presence .ep-map-canvas{height:240px}.ep-map-block{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(240px,1fr);gap:30px;align-items:start}.ep-map-canvas{position:relative;overflow:hidden;background:#f8f5ee;height:370px;touch-action:pan-y;border-radius:7px}.ep-map-canvas svg{display:block;width:100%;height:100%;cursor:grab}.ep-map-canvas svg:active{cursor:grabbing}.ep-map-canvas path{fill:#e4dfd3;stroke:#fcfaf6;stroke-width:.6;vector-effect:non-scaling-stroke}.ep-map-canvas path.has-items{fill:#d5c4a7;cursor:pointer}.ep-map-canvas path.is-selected{fill:#c4ab80}.ep-map-pin{fill:var(--ep-navy);stroke:white;stroke-width:2;cursor:pointer;vector-effect:non-scaling-stroke}.ep-map-pin.is-hq{fill:var(--ep-gold);stroke-width:3}.ep-map-pin.is-selected{stroke:#af7b43;stroke-width:4}.ep-map-controls{position:absolute;inset-inline-start:12px;bottom:12px;display:grid;background:white;border:1px solid #e1e6e9;border-radius:4px;overflow:hidden;box-shadow:0 4px 13px #18334f0d}.ep-map-controls button{width:33px;height:33px;background:white;color:var(--ep-navy);border:0;border-bottom:1px solid #e8edf0;font-size:21px;cursor:pointer}.ep-map-search{display:flex;gap:10px;background:#fff;padding:12px;margin-top:16px;align-items:center}.ep-map-search label{flex:1}.ep-map-search input,.ep-map-search select{padding:10px}.ep-map-search button{padding:12px 19px;border-radius:4px}.ep-map-select-label{display:block!important;font-size:11px;margin-top:12px}.ep-map-select-label select{margin-top:7px}.ep-map-status{font-size:12px;line-height:1.8;color:var(--ep-muted)}.ep-map-panel{background:white;border:1px solid #f0ebe4;border-radius:5px;padding:20px;min-height:300px}.ep-map-panel>img{width:100%;height:150px;object-fit:cover;border-radius:3px;margin-bottom:18px}.ep-map-panel h3{font-size:27px;line-height:1.2;margin:7px 0 12px}.ep-map-panel p{font-size:13px;color:var(--ep-muted)}.ep-map-panel .ep-text-link{display:block;margin-top:13px;overflow-wrap:anywhere}.ep-map-panel .ep-button{border-radius:4px;width:100%;margin-top:20px}.ep-map-panel .ep-contact-list{margin-top:18px}.ep-map-panel .ep-contact-list>div{margin-bottom:13px;padding-inline-start:10px}.ep-map-panel .ep-contact-list dt{font-size:15px}.ep-map-panel .ep-contact-list dd{font-size:12px}.ep-four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.ep-featured-rep{background:#fff;display:block}.ep-featured-rep img{width:100%;height:180px;object-fit:cover}.ep-featured-rep h3{margin:14px 15px 5px;display:flex;justify-content:space-between;font-size:23px}.ep-featured-rep h3 span{color:var(--ep-gold)}.ep-featured-rep p{margin:0 15px 15px;color:var(--ep-muted);font-size:13px}.ep-detail{max-width:930px!important}.ep-detail-image{max-height:400px;object-fit:cover;width:100%;border-radius:5px;margin:10px 0 30px}.ep-prose{white-space:pre-line;line-height:1.9;color:var(--ep-muted)}.ep-detail>section{margin-block:35px}.ep-detail>section>h2{font-size:28px;margin-bottom:15px}.ep-faq{padding:17px 0;border-bottom:1px solid var(--ep-line);font-size:14px}.ep-faq summary{cursor:pointer;font-weight:600}.ep-faq p{color:var(--ep-muted)}.ep-dialog{--ep-navy:#103b61;--ep-gold:#af7b43;width:min(800px,94vw);max-height:92vh;overflow:auto;padding:28px;border:1px solid #ded8cd;border-radius:9px;color:var(--ep-navy)}.ep-dialog::backdrop{background:#172c3e88;backdrop-filter:blur(3px)}.ep-dialog-head{display:flex;gap:20px;align-items:start;justify-content:space-between;margin-bottom:22px}.ep-dialog-head h2{font-size:27px;margin:0;line-height:1.4}.ep-dialog-head button{font-size:30px;background:none;border:0;color:var(--ep-navy);cursor:pointer}.ep-dialog .search-calendar{width:100%}.ep-dialog .ep-form{padding:0;border:0}.ep-admin-form details{border:1px solid #e5ded5;border-radius:5px;padding:13px;margin-bottom:12px}.ep-admin-form details label{margin-block:15px}.ep-admin .cs-admin-thumb{width:100px;height:65px;object-fit:cover}.ep-request-payload{max-width:460px;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 'Vazirmatn',sans-serif;direction:ltr;text-align:left}.ep-admin table{min-width:720px}.ep-admin td{vertical-align:top}.ep-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ep-page :focus-visible,.ep-dialog :focus-visible{outline:2px solid var(--ep-gold);outline-offset:4px}.ep-page [aria-busy=true]{opacity:.6;pointer-events:none}
html[dir=rtl] .ep-page h1,html[dir=rtl] .ep-page h2,html[dir=rtl] .ep-page h3,html[dir=rtl] .ep-intro,html[dir=rtl] .ep-hero-copy>p,html[dir=rtl] .ep-story>.ep-prose{font-family:'Vazirmatn',sans-serif;letter-spacing:0;line-height:1.5}html[dir=rtl] .ep-hero-copy h1{font-size:clamp(40px,5.4vw,70px);font-weight:600}html[dir=rtl] .ep-heading{font-size:clamp(28px,3.2vw,43px);font-weight:500}html[dir=rtl] .ep-hero-image{mask-image:linear-gradient(270deg,transparent,#000 48%)}html[dir=rtl] .ep-banner::before{background-image:linear-gradient(270deg,var(--ep-paper) 17%,#fcfaf6e0 35%,#fcfaf600 73%),var(--ep-banner)}html[dir=rtl] .ep-kicker{letter-spacing:1px}
@media(max-width:1100px){.ep-tour-search,.ep-hotel-search,.ep-insurance-search{flex-wrap:wrap}.ep-tour-search>.search-calendar,.ep-hotel-search>.search-calendar,.ep-insurance-search>.search-calendar{flex-basis:300px}.ep-style-split{grid-template-columns:230px minmax(0,1fr);gap:25px}.ep-arch-grid{gap:9px}.ep-arch-grid>a{padding-inline-start:10px}.ep-arch-grid img{height:190px}.ep-arch-grid h3{font-size:18px}.ep-numbered>article,.ep-numbered>a{padding-inline:17px;gap:12px}.ep-number{font-size:46px}.ep-numbered h3{font-size:19px}.ep-contact-split,.ep-partner-form,.ep-contact-map{gap:35px}.ep-map-block{grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);gap:20px}.ep-map-search{flex-wrap:wrap}.ep-map-search button{flex:1 1 100%}.ep-values-presence{grid-template-columns:1fr}.ep-values-presence>div+div{padding:30px 0 0;border:0;border-top:1px solid var(--ep-line)}}
@media(max-width:760px){.ep-page{padding-bottom:30px}.ep-section{padding-block:35px}.ep-hero{min-height:0;padding-block:190px 30px}.ep-hero-image{width:100%;height:300px;inset-block-start:0;inset-inline:0;mask-image:linear-gradient(0deg,transparent,#000 65%);background-position:center 45%;opacity:.8}.ep-hero-copy h1{font-size:57px;max-width:100%;letter-spacing:-1.5px;line-height:1.06}.ep-hero-copy>p:not(.ep-kicker){font-size:17px;max-width:100%;line-height:1.55}.ep-hero-copy .ep-kicker{margin-top:20px}.ep-hero-search{margin-top:15px}.ep-tour-search,.ep-hotel-search,.ep-insurance-search{padding:18px;gap:15px}.ep-tour-search>label,.ep-hotel-search>label,.ep-insurance-search>label{flex-basis:calc(50% - 10px)}.ep-page .search-calendar{min-width:0;flex-basis:100%!important}.ep-tour-search>button,.ep-hotel-search>button,.ep-insurance-search>button{width:100%;border-radius:5px}.ep-tour-search>label:first-of-type,.ep-hotel-search>label:first-of-type,.ep-insurance-search>label:first-of-type{flex-basis:100%}.ep-section-top{display:block}.ep-section-top>.ep-text-link{margin-bottom:20px}.ep-heading{font-size:34px;line-height:1.15;letter-spacing:-.8px}.ep-intro{font-size:17px}.ep-tour-grid,.ep-three-grid,.ep-program-grid{grid-template-columns:minmax(0,1fr)}.ep-card-image>img{height:245px}.ep-style-split{grid-template-columns:minmax(0,1fr);gap:20px}.ep-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ep-style-grid img{height:220px}.ep-arch-grid{overflow-x:auto;gap:15px;padding-bottom:15px;scroll-snap-type:x mandatory}.ep-arch-grid>a{flex:0 0 38%;scroll-snap-align:start;padding-inline-start:15px}.ep-arch-grid img{height:230px}.ep-banner{padding:190px 25px 30px;margin-block:20px;min-height:0}.ep-banner::before{background-image:linear-gradient(0deg,var(--ep-paper) 15%,#fcfaf6d9 52%,#fcfaf600 90%),var(--ep-banner);background-position:center}.ep-banner>div{max-width:100%}.ep-banner .ep-heading{font-size:35px}.ep-numbered{flex-wrap:wrap;row-gap:25px}.ep-numbered>article,.ep-numbered>a{flex-basis:50%;padding-inline:17px}.ep-numbered>:nth-child(odd){border-inline-start:0;padding-inline-start:0}.ep-numbered>article{display:block}.ep-numbered h3{margin-top:12px}.ep-number{font-size:48px}.ep-partner-form,.ep-contact-split,.ep-contact-map,.ep-story,.ep-map-block{grid-template-columns:minmax(0,1fr);gap:30px}.ep-partner-form>div>img{height:220px;margin-top:20px}.ep-contact-split>div:first-child{padding:0 0 20px;border-inline-end:0;border-bottom:1px solid var(--ep-line)}.ep-form{padding:20px 16px}.ep-fields{gap:16px 12px}.ep-form .ep-phone{gap:2px}.ep-form .ep-phone>input:first-child{flex-basis:50px;width:50px;font-size:10px}.ep-form input,.ep-form select{padding:11px 8px;font-size:12px}.ep-form .ep-button{width:100%}.ep-story>.ep-prose{border:0;padding-inline:0;font-size:16px}.ep-story>img{height:230px}.ep-brand-grid{grid-template-columns:1fr 1fr;gap:30px 0}.ep-brand-grid>article{padding-inline:20px}.ep-brand-grid>article:nth-child(odd){padding-inline-start:0;border:0}.ep-brand-grid h3{font-size:22px}.ep-brand-grid p{font-size:13px}.ep-values-presence{gap:20px}.ep-values-presence .ep-numbered article{flex-basis:100%;padding:0 0 20px;border:0;border-bottom:1px solid var(--ep-line)}.ep-map-canvas{height:280px}.ep-map-search{padding:10px}.ep-map-search label{flex-basis:calc(50% - 10px)}.ep-map-panel{min-height:0;padding:20px}.ep-map-panel>img{height:200px}.ep-four-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ep-featured-rep img{height:140px}.ep-featured-rep h3{font-size:19px}.ep-dialog{padding:20px}.ep-dialog .ep-fields{grid-template-columns:minmax(0,1fr)}.ep-dialog .ep-full{grid-column:auto}.ep-dialog-head h2{font-size:23px}.ep-actions{gap:12px}.ep-button{padding:13px 21px}.ep-contact-map iframe{height:300px}html[dir=rtl] .ep-hero-image{mask-image:linear-gradient(0deg,transparent,#000 65%)}html[dir=rtl] .ep-banner::before{background-image:linear-gradient(0deg,var(--ep-paper) 15%,#fcfaf6d9 52%,#fcfaf600 90%),var(--ep-banner)}html[dir=rtl] .ep-hero-copy h1{font-size:43px}html[dir=rtl] .ep-heading{font-size:30px}}
@media(prefers-reduced-motion:no-preference){.ep-hero-copy{animation:ep-reveal .65s ease both}.ep-style-grid img,.ep-card-image img{transition:filter .25s}.ep-style-grid>a:hover img,.ep-card-image:hover img{filter:brightness(1.04)}@keyframes ep-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.ep-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.ep-form{position:relative}.ep-form .cs-honeypot{left:0!important;top:0!important;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px!important;height:1px!important;overflow:hidden!important}.ep-page .search-date-control{display:flex;align-items:center;gap:3px}.ep-page .search-date-control input{flex:1;min-width:0;width:100%;height:38px}.ep-page .search-date-control button{display:grid;place-items:center;flex:0 0 28px;width:28px;height:32px;background:transparent;border:0;color:var(--ep-navy);padding:3px;cursor:pointer}.ep-page .search-date-control button svg{width:18px;height:18px}.ep-page .search-calendar-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:760px){.ep-hero-copy h1{font-size:clamp(38px,12vw,57px)}}
.ep-admin-form .search-date-control{display:flex;gap:7px;align-items:center}.ep-admin-form .search-date-control input{flex:1;min-width:0}.ep-calendar-button{background:transparent;border:1px solid #dce2e7;border-radius:5px;padding:7px 12px;color:#103b61;cursor:pointer}.ep-admin-form [data-search-date-hint]{font-size:10px;color:#7e8c98}.ep-hotel-search [data-search-date-hint],.ep-insurance-search [data-search-date-hint],.ep-dialog [data-search-date-hint]{display:none}
.ep-review-section{--ep-gold:#af7b43;--ep-navy:#103b61;color:#103b61}.ep-review-form{max-width:820px!important}.ep-review-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;padding:0 0 24px}.ep-review{flex:0 0 100%;scroll-snap-align:start;margin:0;padding:26px;border-block:1px solid #d9c6af}.ep-review blockquote{margin:0;font:italic 23px/1.6 Georgia,serif;overflow-wrap:anywhere}.ep-review p{color:#af7b43}.ep-review figcaption{font-weight:600}.ep-check input[type=checkbox]{width:auto;flex:none}.ep-check{flex-direction:row!important;align-items:start}.ep-destination-card{position:relative;min-height:220px;border-radius:10px;overflow:hidden;background:#eef1ef;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none}.ep-destination-card img{display:block;width:100%;height:250px;object-fit:cover}.ep-destination-card h3{font-size:25px;padding:18px;margin:0}.ep-destination-card span{float:inline-end}.ep-flight-search{position:relative;margin-top:-20px}.ep-flight-search .ep-form{padding:26px;background:white;border-radius:12px;box-shadow:0 12px 40px #103b610b}.ep-flight-search .ep-actions{margin-bottom:12px}.ep-flight-search .ep-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.ep-transport-hero{width:100%;max-height:450px;object-fit:cover;border-radius:10px;margin-block:20px}.ep-gallery-image{width:100%;height:220px;object-fit:cover;border-radius:8px}.ep-page[data-ep-page=flights] .ep-hero:not(:has(.ep-hero-image)){min-height:310px}.ep-page[data-ep-page=flights] .ep-form{max-width:900px}.ep-page[data-ep-page=destinations] .ep-three-grid{margin-top:24px}.ep-review-section .ep-heading{font-family:Georgia,'Vazirmatn',serif}
@media(max-width:760px){.ep-flight-search .ep-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-review-section .ep-section-top{align-items:start;flex-direction:column;gap:12px}.ep-review blockquote{font-size:20px}.ep-destination-card img{height:190px}.ep-review-form{padding-inline:20px}}
@media(max-width:420px){.ep-flight-search .ep-fields{grid-template-columns:minmax(0,1fr)}}

/* Keep hero copy aligned with the content on desktop and phones. */
.ep-page .ep-hero-copy{width:calc(100% - 44px);margin-inline:auto}.ep-page .ep-hero-search{width:calc(100% - 44px);margin-inline:auto}

@media(max-width:600px){.ep-page .ep-form .ep-fields{grid-template-columns:minmax(0,1fr)}.ep-page .ep-form .ep-full{grid-column:auto}}

.ep-benefit-symbol{display:block;font-size:32px;color:var(--ep-gold);margin-bottom:18px}.ep-transport-options,.ep-transport-support{padding-block:36px}.ep-transport-options li{margin-block:12px}.ep-transport-support{border-top:1px solid var(--ep-line);margin-top:36px}

.ep-companions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,70px);align-items:center;border-top:1px solid var(--ep-line)}
.ep-companions-copy{min-width:0}.ep-companions .ep-intro{margin-bottom:0}
.ep-companion-portraits{display:flex;justify-content:center;gap:18px;min-width:0}
.ep-companion-portraits figure{margin:0;flex:1 1 0;min-width:0;max-width:240px}
.ep-companion-portraits img{display:block;width:100%;height:clamp(220px,32vw,400px);object-fit:contain;object-position:center bottom;border-radius:8px}
.ep-companion-portraits figcaption{text-align:center;font-size:17px;margin-top:14px;color:var(--ep-navy)}
@media(max-width:760px){.ep-companions{grid-template-columns:minmax(0,1fr);gap:28px}.ep-companion-portraits img{height:clamp(210px,62vw,360px)}}

#transportation .ep-card-image{display:block;aspect-ratio:3/2;overflow:hidden}
#transportation .ep-card-image>img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;object-position:center}

/* Contact form on the left; approved office details on the right. */
.ep-contact-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);direction:ltr}
.ep-contact-layout>div{min-width:0;direction:ltr;text-align:start}
[dir=rtl] .ep-contact-layout>div{direction:rtl}
.ep-contact-layout>div:first-child{border-inline-end:0;padding-inline-end:0}
.ep-contact-details-column{border-inline-start:1px solid var(--ep-line);padding-inline-start:clamp(20px,4vw,55px)}
.ep-contact-office+ .ep-contact-office{border-top:1px solid var(--ep-line);padding-top:24px;margin-top:24px}
.ep-contact-office h3{font-size:clamp(25px,3vw,34px);line-height:1.2;margin:0 0 20px;overflow-wrap:anywhere}
.ep-contact-office address{font-style:normal;font-size:15px;line-height:1.9;color:var(--ep-muted);text-align:left;overflow-wrap:anywhere}
.ep-contact-office .ep-contact-list dt{font-size:17px}
.ep-contact-office .ep-contact-list dd{direction:ltr;text-align:start}
.ep-contact-office a:focus-visible{outline:2px solid var(--ep-gold);outline-offset:4px}
.ep-contact-form-only{grid-template-columns:minmax(0,1fr)}
@media(max-width:760px){.ep-contact-layout{grid-template-columns:minmax(0,1fr);gap:35px}.ep-contact-details-column{border-inline-start:0;border-top:1px solid var(--ep-line);padding-inline-start:0;padding-top:30px}}
