:root {
  --er-ink: #171a20;
  --er-muted: #69717d;
  --er-line: rgba(23, 26, 32, .11);
  --er-orange: #ff6f2f;
  --er-sun: #ffb37b;
  --er-paper: #f3f5f7;
  --er-glass: rgba(255, 255, 255, .16);
  --er-ease: cubic-bezier(.22, 1, .36, 1);
}

body.easyrenty-apple-home { background: var(--er-paper); color: var(--er-ink); }
body.easyrenty-apple-home #content { margin-top: 0; }
body.easyrenty-apple-home .site-content > .ast-container,
body.easyrenty-apple-home #primary { margin: 0; max-width: none; padding: 0; width: 100%; }
body.easyrenty-apple-home .entry-header,
body.easyrenty-apple-home .site-content .ast-article-single { display: none; }
body.easyrenty-apple-home .site-header { background: transparent; left: 0; padding: 1rem max(1rem, 3vw); position: absolute; right: 0; top: 0; z-index: 10; }
body.easyrenty-apple-home .ast-primary-header-bar { background: rgba(16, 19, 23, .42); border: 1px solid rgba(255,255,255,.18); border-radius: 22px; box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 18px 42px rgba(7,10,14,.18); backdrop-filter: blur(24px) saturate(140%); -webkit-backdrop-filter: blur(24px) saturate(140%); margin: 0 auto; max-width: 1260px; }
body.easyrenty-apple-home .ast-primary-header-bar .site-title a,
body.easyrenty-apple-home .ast-primary-header-bar .menu-link { color: #fff; }

.easyrenty-apple-home { font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif; overflow-x: hidden; }
.easyrenty-apple-home h1, .easyrenty-apple-home h2, .easyrenty-apple-home h3, .easyrenty-apple-home p { margin: 0; }
.er-hero { align-items: flex-end; background: #1d232a var(--er-hero-image) center/cover no-repeat; box-sizing: border-box; color: #fff; display: flex; isolation: isolate; min-height: min(900px, 100dvh); overflow: hidden; padding: clamp(11rem, 18vw, 15rem) max(5vw, calc((100vw - 1260px) / 2)) clamp(4rem, 8vw, 7rem); position: relative; }
.er-hero::before { background: linear-gradient(105deg, rgba(10,14,19,.84) 0%, rgba(10,14,19,.35) 54%, rgba(10,14,19,.06) 100%), linear-gradient(0deg, rgba(10,14,19,.62), transparent 45%); content: ""; inset: 0; position: absolute; z-index: -1; }
.er-hero::after { background: radial-gradient(circle at 76% 18%, rgba(255,162,89,.56), transparent 30%), radial-gradient(circle at 58% 86%, rgba(130,180,239,.26), transparent 30%); content: ""; inset: -7%; mix-blend-mode: screen; pointer-events: none; position: absolute; transform: translate(var(--er-pointer-x, 0), var(--er-pointer-y, 0)); transition: transform .7s var(--er-ease); z-index: -1; }
.er-hero__aurora { background: conic-gradient(from 210deg, transparent, rgba(255,255,255,.19), transparent 36%); border: 1px solid rgba(255,255,255,.18); border-radius: 50%; height: min(56vw, 720px); position: absolute; right: -15%; top: 3%; transform: translate(var(--er-pointer-x, 0), var(--er-pointer-y, 0)); transition: transform .7s var(--er-ease); width: min(56vw, 720px); z-index: -1; }
.er-hero__content { max-width: 670px; }
.er-eyebrow { color: inherit; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.er-hero h1 { color: #fff !important; font-size: clamp(4.35rem, 9.3vw, 9.2rem); font-weight: 650; letter-spacing: -.075em; line-height: .85; margin: 1.1rem 0 1.6rem; text-shadow: 0 8px 28px rgba(5,8,12,.28); text-wrap: balance; }
.er-hero h1 em { color: #ffd3b7; font-style: normal; }
.er-hero__lede { color: rgba(255,255,255,.82); font-size: clamp(1.06rem, 1.5vw, 1.3rem); line-height: 1.45; max-width: 440px; }
.er-store-links { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 2.2rem; }
.er-store-link { align-items: center; backdrop-filter: blur(18px) saturate(130%); -webkit-backdrop-filter: blur(18px) saturate(130%); background: rgba(17,20,25,.52); border: 1px solid rgba(255,255,255,.22); border-radius: 17px; color: #fff; display: inline-flex; gap: .6rem; min-width: 148px; padding: .63rem .9rem; transition: background .35s var(--er-ease), transform .35s var(--er-ease); }
.er-store-link:hover { background: rgba(255,255,255,.23); color: #fff; transform: scale(1.035) translateY(-2px); }
.er-store-link:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.er-store-link--light { background: rgba(255,255,255,.9); border-color: rgba(255,255,255,.9); color: var(--er-ink); }
.er-store-link--light:hover { background: #fff; color: var(--er-ink); }
.er-store-link__mark { font-size: 1rem; line-height: 1; }
.er-store-link__mark--play { font-size: .8rem; }
.er-store-link small, .er-store-link strong { display: block; line-height: 1; }
.er-store-link small { font-size: 8px; font-weight: 650; letter-spacing: .06em; margin-bottom: .22rem; }
.er-store-link strong { font-size: 15px; font-weight: 650; }
.er-glass-orbit { align-items: center; backdrop-filter: blur(20px) saturate(150%); -webkit-backdrop-filter: blur(20px) saturate(150%); background: var(--er-glass); border: 1px solid rgba(255,255,255,.26); border-radius: 50%; bottom: 11%; display: flex; font-size: clamp(.75rem, 1.2vw, .95rem); gap: .9rem; height: clamp(150px, 16vw, 220px); justify-content: center; line-height: 1.25; position: absolute; right: max(5vw, calc((100vw - 1260px) / 2)); width: clamp(150px, 16vw, 220px); }
.er-glass-orbit__dot { background: var(--er-orange); border-radius: 50%; box-shadow: 0 0 0 8px rgba(255,255,255,.1); height: 9px; width: 9px; }
.er-scroll-cue { align-items: center; bottom: 2rem; color: rgba(255,255,255,.77); display: flex; font-size: 10px; font-weight: 700; gap: .6rem; letter-spacing: .1em; position: absolute; right: max(5vw, calc((100vw - 1260px) / 2)); text-transform: uppercase; }
.er-scroll-cue span { border: 1px solid rgba(255,255,255,.7); border-radius: 20px; display: block; height: 26px; position: relative; width: 15px; }
.er-scroll-cue span::after { animation: er-scroll 1.7s infinite var(--er-ease); background: #fff; border-radius: 50%; content: ""; height: 3px; left: 5px; position: absolute; top: 5px; width: 3px; }
@keyframes er-scroll { 0%, 100% { opacity: .3; transform: translateY(0); } 48% { opacity: 1; transform: translateY(10px); } }

.er-destinations, .er-steps { margin: 0 auto; max-width: 1260px; padding: clamp(6rem, 12vw, 11rem) max(1.5rem, 4vw); }
.er-section-heading { max-width: 610px; }
.er-section-heading .er-eyebrow, .er-steps .er-eyebrow, .er-final-cta .er-eyebrow { color: var(--er-orange); }
.er-section-heading h2, .er-steps h2, .er-final-cta h2 { color: var(--er-ink); font-size: clamp(3rem, 6.4vw, 6.4rem); font-weight: 650; letter-spacing: -.065em; line-height: .91; margin: .85rem 0 1.35rem; text-wrap: balance; }
.er-section-heading > p:last-child { color: var(--er-muted); font-size: 1.14rem; line-height: 1.55; max-width: 510px; }
.er-destination-grid { display: grid; gap: 1.25rem; grid-template-columns: 1.1fr .9fr; margin-top: clamp(3rem, 6vw, 6rem); }
.er-destination { align-items: flex-end; background: #2d3840 var(--er-hero-image, url('/wp-content/uploads/2024/08/1695460783_balthazar-club-p-mototsikl-u-morya-oboi-59.webp')) center/cover no-repeat; border-radius: clamp(1.5rem, 3vw, 2.5rem); box-shadow: 0 25px 48px rgba(24,33,43,.12); display: flex; min-height: min(51vw, 610px); overflow: hidden; padding: clamp(1.3rem, 3vw, 2.2rem); position: relative; transition: box-shadow .45s var(--er-ease), transform .45s var(--er-ease); }
.er-destination:hover { box-shadow: 0 34px 68px rgba(24,33,43,.2); transform: translateY(-8px); }
.er-destination--goa { background-image: linear-gradient(15deg, rgba(9,15,20,.78), rgba(9,15,20,.04) 70%), url('/wp-content/uploads/2024/08/234-2344000_ozran-beach-1536x960.webp'); background-position: center; }
.er-destination::before { background: linear-gradient(15deg, rgba(9,15,20,.82), transparent 68%); content: ""; inset: 0; position: absolute; }
.er-destination--pokhara { background-image: linear-gradient(15deg, rgba(9,15,20,.82), rgba(9,15,20,.08) 70%), url('/wp-content/uploads/2024/08/The_Fishtail_and_Pokhara_Nepal_3317990489-1536x1015.webp'); background-position: center; filter: none; min-height: min(40vw, 490px); }
.er-destination__glass { backdrop-filter: blur(18px) saturate(145%); -webkit-backdrop-filter: blur(18px) saturate(145%); background: linear-gradient(135deg, rgba(255,255,255,.28), rgba(255,255,255,.1)); border: 1px solid rgba(255,255,255,.34); border-radius: 21px; box-shadow: inset 0 1px 0 rgba(255,255,255,.26); color: #fff; min-width: min(84%, 290px); padding: 1.05rem 1.2rem 1.2rem; position: relative; }
.er-destination__glass p { font-size: 10px; font-weight: 700; letter-spacing: .13em; opacity: .78; text-transform: uppercase; }
.er-destination__glass h3 { color: #fff !important; font-size: clamp(2.1rem, 4vw, 4.1rem); font-weight: 600; letter-spacing: -.06em; line-height: .98; margin: .35rem 0 .5rem; }
.er-destination__glass span { color: rgba(255,255,255,.92); font-size: .88rem; opacity: .9; }
.er-gallery { background: linear-gradient(180deg, var(--er-paper), #e9edf1); padding: clamp(5rem, 10vw, 9rem) max(1.5rem, 4vw); }
.er-gallery__intro { margin: 0 auto clamp(2.6rem, 5vw, 4.5rem); max-width: 1260px; }
.er-gallery__intro h2 { color: var(--er-ink); font-size: clamp(3rem, 6.4vw, 6.4rem); font-weight: 650; letter-spacing: -.065em; line-height: .91; margin: .85rem 0 1.15rem; max-width: 650px; text-wrap: balance; }
.er-gallery__intro > p:last-child { color: var(--er-muted); font-size: 1.12rem; max-width: 430px; }
.er-gallery__grid { display: grid; gap: clamp(.8rem, 1.7vw, 1.5rem); grid-template-columns: 1.15fr .7fr 1fr; margin: 0 auto; max-width: 1260px; }
.er-gallery__frame { background: #161b22; border-radius: clamp(1.25rem, 2.5vw, 2rem); margin: 0; min-height: clamp(320px, 34vw, 510px); overflow: hidden; position: relative; }
.er-gallery__frame::after { background: linear-gradient(0deg, rgba(7,11,15,.72), transparent 45%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.er-gallery__frame img { display: block; height: 100%; inset: 0; object-fit: cover; position: absolute; transition: transform .7s var(--er-ease); width: 100%; }
.er-gallery__frame:hover img { transform: scale(1.045); }
.er-gallery__frame figcaption { bottom: 1.3rem; color: #fff; font-size: .78rem; font-weight: 700; left: 1.35rem; letter-spacing: .08em; position: absolute; text-transform: uppercase; z-index: 1; }
.er-gallery__frame--app { min-height: clamp(320px, 34vw, 510px); }
.er-gallery__frame--app img { object-position: center top; }
.er-gallery__frame--scooter { min-height: clamp(260px, 27vw, 390px); }
.er-gallery__frame--lake { grid-column: span 2; min-height: clamp(260px, 27vw, 390px); }
.er-gallery__frame--lake img { object-position: center 55%; }
.er-gallery__frame--goa-night { grid-column: 1 / -1; min-height: clamp(260px, 28vw, 360px); }
.er-notes { background: var(--er-paper); border-top: 1px solid var(--er-line); color: var(--er-ink); padding-top: clamp(5rem, 10vw, 9rem); }
.er-notes__intro { margin: 0 auto; max-width: 1260px; padding: 0 max(1.5rem, 4vw) clamp(3rem, 6vw, 5rem); }
.er-notes__intro h2 { color: var(--er-ink); font-size: clamp(3rem, 6.4vw, 6.4rem); font-weight: 650; letter-spacing: -.065em; line-height: .91; margin: .85rem 0 1.2rem; max-width: 750px; text-wrap: balance; }
.er-notes__intro > p:last-child { color: var(--er-muted); font-size: 1.12rem; line-height: 1.55; max-width: 560px; }
.er-steps { display: grid; gap: 5vw; grid-template-columns: .9fr 1.1fr; padding: clamp(3.5rem, 7vw, 6rem) max(1.5rem, 4vw); }
.er-step-list { border-top: 1px solid var(--er-line); list-style: none; margin: 0; padding: 0; }
.er-step { border-bottom: 1px solid var(--er-line); display: grid; gap: 1.2rem; grid-template-columns: 54px 1fr; padding: 1.7rem 0; }
.er-step > span { color: var(--er-orange); font-size: .75rem; font-weight: 750; letter-spacing: .08em; padding-top: .35rem; }
.er-step h3 { font-size: clamp(1.45rem, 2.4vw, 2.25rem); font-weight: 610; letter-spacing: -.045em; line-height: 1; margin-bottom: .55rem; }
.er-step p { color: var(--er-muted); line-height: 1.5; }
.er-final-cta { background: #13171e; color: #fff; margin: 0 1rem 1rem; overflow: hidden; padding: clamp(5rem, 11vw, 10rem) 1.5rem; position: relative; text-align: center; }
.er-final-cta__halo { background: radial-gradient(circle, rgba(255,132,61,.85), rgba(255,174,122,.2) 34%, transparent 65%); height: min(72vw, 900px); left: 50%; position: absolute; top: 50%; transform: translate(-50%, -48%); width: min(72vw, 900px); }
.er-final-cta > :not(.er-final-cta__halo) { position: relative; }
.er-final-cta h2 { color: #fff; margin-left: auto; margin-right: auto; max-width: 810px; }
.er-store-links--center { justify-content: center; }
.er-reveal { opacity: 1; transform: translateY(0); transition: opacity .8s var(--er-ease), transform .8s var(--er-ease); }
.er-reveal.is-visible { opacity: 1; transform: translateY(0); }

/* Original Elementor content, retained and visually integrated with the new home. */
.er-original-content { background: var(--er-paper); border-top: 1px solid var(--er-line); color: var(--er-ink); padding: clamp(4.5rem, 9vw, 9rem) 0 clamp(2.5rem, 5vw, 5rem); }
.er-original-content > .elementor { overflow: hidden; }
/* This is the previous hero. Its title, destinations and app calls-to-action are now in the new hero above. */
.er-original-content .elementor-element-2cb5f4f { display: none; }
.er-original-content .elementor-element-9b4be08 { margin: 0 auto; max-width: 1260px; padding: 0 max(1.4rem, 4vw); }
.er-original-content .elementor-element-9b4be08 .e-con { min-height: 0 !important; }
.er-original-content .elementor-heading-title { color: var(--er-ink) !important; font-family: inherit !important; font-weight: 650 !important; letter-spacing: -.055em !important; line-height: .98 !important; text-wrap: balance; }
.er-original-content h2.elementor-heading-title { font-size: clamp(2.15rem, 4.2vw, 4.5rem) !important; }
.er-original-content h3.elementor-heading-title { color: var(--er-orange) !important; font-size: .75rem !important; font-weight: 750 !important; letter-spacing: .12em !important; line-height: 1.2 !important; text-transform: uppercase; }
.er-original-content .elementor-widget-text-editor { color: var(--er-muted); font-size: clamp(1rem, 1.25vw, 1.12rem); line-height: 1.65; max-width: 720px; }
.er-original-content .elementor-widget-text-editor p { margin: 0 0 1rem; }
.er-original-content .elementor-widget-text-editor ul,
.er-original-content .elementor-widget-text-editor ol { margin: 1.15rem 0; padding-left: 1.25rem; }
.er-original-content .elementor-widget-text-editor li { margin: .5rem 0; }
.er-original-content .elementor-widget-button .elementor-button,
.er-original-content .elementor-button { background: var(--er-orange) !important; border: 0 !important; border-radius: 999px !important; box-shadow: 0 12px 28px rgba(255,111,47,.22); color: #fff !important; font-family: inherit !important; font-weight: 700 !important; padding: .88rem 1.25rem !important; transition: transform .25s var(--er-ease), box-shadow .25s var(--er-ease) !important; }
.er-original-content .elementor-button:hover { box-shadow: 0 18px 36px rgba(255,111,47,.3); transform: translateY(-2px); }
.er-original-content .elementor-element-194469a,
.er-original-content .elementor-element-3b54283,
.er-original-content .elementor-element-6ce9387,
.er-original-content .elementor-element-af2fa74,
.er-original-content .elementor-element-f9095c4,
.er-original-content .elementor-element-d75859c,
.er-original-content .elementor-element-e27ba1a { border-top: 1px solid var(--er-line); padding: clamp(3.25rem, 7vw, 6.5rem) 0 !important; }
.er-original-content .elementor-element-3b54283::before,
.er-original-content .elementor-element-6ce9387::before,
.er-original-content .elementor-element-af2fa74::before,
.er-original-content .elementor-element-f9095c4::before,
.er-original-content .elementor-element-d75859c::before,
.er-original-content .elementor-element-e27ba1a::before { background: center/cover no-repeat; border-radius: clamp(1.25rem, 2.5vw, 2rem); box-shadow: 0 22px 44px rgba(24,33,43,.14); content: ""; display: block; height: clamp(220px, 27vw, 400px); margin: 0 0 clamp(1.7rem, 3vw, 2.8rem); }
.er-original-content .elementor-element-3b54283::before { aspect-ratio: 619 / 1268; background-color: #e9eef2; background-image: url('/wp-content/uploads/2024/08/C02B5101-E0E5-4E3C-8F3E-5557C8ADF2F3_1_105_c.jpeg'); background-position: center; background-size: cover; height: auto; margin-left: auto; margin-right: auto; width: min(76vw, 254px); }
.er-original-content .elementor-element-6ce9387::before { background-image: url('/wp-content/uploads/2024/08/234-2344000_ozran-beach-1536x960.webp'); }
.er-original-content .elementor-element-af2fa74::before { background-image: url('/wp-content/uploads/2024/10/scooty-758x437-1.webp'); }
.er-original-content .elementor-element-f9095c4::before { background-image: url('/wp-content/uploads/2024/08/The_Fishtail_and_Pokhara_Nepal_3317990489-1536x1015.webp'); }
.er-original-content .elementor-element-d75859c::before { background-image: url('/wp-content/uploads/2024/08/Nepal_Pokhara_Phewa_Tal_lake_Himalayas_Ghandruk_mountains-196324.jpgd_-1536x1152.webp'); }
.er-original-content .elementor-element-e27ba1a::before { background-image: linear-gradient(110deg, rgba(8,14,20,.38), rgba(8,14,20,.05)), url('/wp-content/uploads/2024/08/1695460783_balthazar-club-p-mototsikl-u-morya-oboi-59.webp'); }
.er-original-content .elementor-element-5d4ad37,
.er-original-content .elementor-element-5824345 { background: linear-gradient(20deg, rgba(15,22,29,.72), rgba(15,22,29,.08)), url('/wp-content/uploads/2024/08/1695460783_balthazar-club-p-mototsikl-u-morya-oboi-59.webp') center/cover !important; border-radius: clamp(1.5rem, 3vw, 2.5rem); box-shadow: 0 25px 48px rgba(24,33,43,.14); min-height: clamp(270px, 34vw, 430px) !important; overflow: hidden; }
/* These four legacy image widgets have no source file; without this they create multi-screen blank gaps. */
.er-original-content .elementor-element-0b4a9d5,
.er-original-content .elementor-element-f7c6cc4,
.er-original-content .elementor-element-d76d5ce,
.er-original-content .elementor-element-55aecb5,
/* Elementor forces this source image into a 20px strip; the full visual is provided above. */
.er-original-content .elementor-element-5824345,
/* Legacy store buttons repeat the primary calls-to-action in the new page. */
.er-original-content .elementor-element-2d3794c,
.er-original-content .elementor-element-2ccf425 { display: none !important; }
.er-original-content .elementor-element-194469a { min-height: 0 !important; padding: clamp(2rem, 4vw, 3.5rem) 0 clamp(2.75rem, 5vw, 4.5rem) !important; }
.er-original-content .elementor-element-084975c { background: radial-gradient(circle at 50% 0%, rgba(255,111,47,.48), transparent 42%), #11171e; border: 1px solid rgba(255,255,255,.12); border-radius: clamp(1.5rem, 3vw, 2.5rem); box-shadow: 0 28px 60px rgba(14,20,28,.2); box-sizing: border-box; color: #fff; margin: clamp(4rem, 8vw, 8rem) auto 0 !important; max-width: 1260px; overflow: hidden; padding: clamp(3rem, 6vw, 5rem) max(1.4rem, 6vw) !important; width: calc(100% - 2rem); }
.er-original-content .elementor-element-084975c .elementor-heading-title,
.er-original-content .elementor-element-084975c .elementor-widget-text-editor { color: #fff !important; }
.er-original-content .elementor-element-084975c .elementor-form { align-items: end; display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }
.er-original-content .elementor-element-084975c .elementor-field-group { flex: 1 1 220px; margin: 0; }
.er-original-content .elementor-element-084975c .elementor-field-type-submit { flex: 0 0 auto; }
.er-original-content .elementor-element-084975c .elementor-button { min-height: 48px; }
body.easyrenty-apple-home .site-footer,
body.easyrenty-apple-home .site-footer .site-primary-footer-wrap,
body.easyrenty-apple-home .site-footer .ast-footer-overlay { background: #0d1218 !important; border-top: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.72); padding-bottom: 1.5rem; padding-top: 1.5rem; }
body.easyrenty-apple-home .site-footer a { color: rgba(255,255,255,.86); }
.er-original-content input,
.er-original-content textarea { background: rgba(255,255,255,.96) !important; border: 1px solid rgba(255,255,255,.25) !important; border-radius: 14px !important; color: var(--er-ink) !important; min-height: 48px; padding: .75rem 1rem !important; }

@media (max-width: 780px) {
  body.easyrenty-apple-home .site-header { padding: .75rem .85rem; }
  body.easyrenty-apple-home .ast-primary-header-bar { border-radius: 18px; }
  .er-hero { align-items: flex-end; min-height: 760px; padding: 9rem 1.4rem 6.7rem; }
  .er-hero::before { background: linear-gradient(0deg, rgba(9,13,18,.92), rgba(9,13,18,.1) 82%); }
  .er-hero__aurora { height: 78vw; right: -16%; top: 13%; width: 78vw; }
  .er-glass-orbit { bottom: auto; height: 126px; right: 1.4rem; top: 8.7rem; width: 126px; }
  .er-scroll-cue { bottom: 1.45rem; left: 1.4rem; right: auto; }
  .er-destination-grid, .er-steps { grid-template-columns: 1fr; }

  .er-gallery__grid { grid-template-columns: 1fr; }
  .er-gallery__frame, .er-gallery__frame--app, .er-gallery__frame--scooter, .er-gallery__frame--lake, .er-gallery__frame--goa-night { grid-column: auto; min-height: 380px; }
  .er-gallery__frame--app img { object-position: center 25%; }
  .er-destination, .er-destination--pokhara { min-height: 460px; }
  .er-destination--pokhara { background-position: 65% center; }
  .er-steps { gap: 2.3rem; }
  .er-final-cta { margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .er-reveal { opacity: 1; transform: none; }
}
