/* AN INFINITY - EXPERIENCES PREMIUM V1 */

.ix-page {
    --ix-navy:#082b50;
    --ix-blue:#176da8;
    --ix-gold:#cda45e;
    --ix-muted:#64778b;
    color:var(--ix-navy);
    font-family:inherit;
}

.ix-page * { box-sizing:border-box; }

.ix-container {
    width:min(1240px,calc(100% - 48px));
    margin-inline:auto;
}

.ix-hero {
    position:relative;
    min-height:650px;
    display:flex;
    align-items:center;
    color:#fff;
    overflow:hidden;
    background:#082b50;
}

.ix-hero-image {
    position:absolute;
    inset:0;
    background:url('/images/home/ayodhya-evening.jpg') center/cover no-repeat;
    transform:scale(1.025);
}

.ix-hero-shade {
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(3,23,45,.92),rgba(5,37,66,.72) 52%,rgba(5,37,66,.18));
}

.ix-hero-content {
    position:relative;
    z-index:1;
    padding:110px 0 125px;
}

.ix-eyebrow,.ix-overline,.ix-kicker {
    display:block;
    font-size:11px;
    font-weight:750;
    letter-spacing:2.4px;
}

.ix-eyebrow { color:#e9c785; margin-bottom:30px; }
.ix-overline { color:#dbe9f5; margin-bottom:18px; }

.ix-page h1,.ix-page h2,.ix-page h3 { margin-top:0; }

.ix-page h1,.ix-page h2 {
    font-family:Georgia,serif;
    font-weight:500;
    letter-spacing:-.8px;
}

.ix-page h1 {
    font-size:clamp(43px,5.5vw,80px);
    line-height:1.12;
    max-width:900px;
    margin-bottom:23px;
    color:#fff;
}

.ix-page h1 em,.ix-page h2 em {
    color:var(--ix-gold);
    font-weight:400;
}

.ix-hero-content>p {
    max-width:630px;
    line-height:1.9;
    color:#e0eaf3;
    font-size:16px;
}

.ix-hero-actions,.ix-cta-actions {
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:32px;
}

.ix-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:49px;
    padding:13px 24px;
    border-radius:5px;
    text-decoration:none;
    font-size:13px;
    font-weight:750;
    transition:transform .2s ease,background .2s ease;
}

.ix-btn:hover { transform:translateY(-2px); }
.ix-btn-gold { background:#d7b271; color:#112f4c; }
.ix-btn-dark { background:#0b3e69; color:#fff; }
.ix-btn-outline { border:1px solid #d8e8f5; color:#fff; }

.ix-hero-bottom {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    display:flex;
    justify-content:center;
    gap:clamp(30px,8vw,140px);
    padding:18px;
    background:rgba(5,25,45,.5);
    color:#e8f0f6;
    font-size:10px;
    letter-spacing:3px;
}

.ix-intro {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:75px;
    align-items:center;
    padding-top:90px;
    padding-bottom:90px;
}

.ix-kicker { color:#a77d41; margin-bottom:17px; }

.ix-page h2 {
    font-size:clamp(32px,3.3vw,49px);
    line-height:1.23;
    margin-bottom:16px;
}

.ix-intro p,.ix-heading p,.ix-feature-copy p {
    color:var(--ix-muted);
    line-height:1.85;
    font-size:15px;
}

.ix-text-link,.ix-heading>a {
    color:#1169a3;
    font-weight:750;
    text-decoration:none;
    font-size:13px;
}

.ix-section { padding:90px 0; }
.ix-soft { background:#f2f8fd; }

.ix-heading {
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:37px;
}

.ix-heading p { margin-bottom:0; }

.ix-category-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

.ix-category {
    overflow:hidden;
    border-radius:12px;
    background:#fff;
    border:1px solid #e2edf6;
    box-shadow:0 12px 30px rgba(5,39,75,.04);
}

.ix-category-image {
    height:230px;
    position:relative;
    overflow:hidden;
}

.ix-category-image img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .5s ease;
}

.ix-category:hover img { transform:scale(1.06); }

.ix-category-icon {
    position:absolute;
    bottom:14px;
    left:17px;
    display:grid;
    place-items:center;
    width:41px;
    height:41px;
    border-radius:50%;
    background:#fff;
    color:#ac8246;
    font-size:24px;
}

.ix-category-body { padding:25px; }

.ix-category-body h3 {
    font:500 24px Georgia,serif;
    color:#0b3155;
    margin-bottom:11px;
}

.ix-category-body p {
    min-height:54px;
    font-size:13px;
    color:#6a7e90;
    line-height:1.7;
}

.ix-category-body a {
    display:flex;
    justify-content:space-between;
    color:#116ca7;
    text-decoration:none;
    font-weight:750;
    font-size:13px;
    margin-top:18px;
}

.ix-empty {
    text-align:center;
    background:#f4f9fd;
    border:1px solid #e0ecf5;
    border-radius:14px;
    padding:60px 24px;
}

.ix-empty>span { font-size:40px; color:#cda45e; }

.ix-empty h3 {
    font:500 30px Georgia,serif;
    margin:14px 0;
}

.ix-empty p {
    color:#62798e;
    max-width:560px;
    margin:0 auto 26px;
    line-height:1.8;
}

.ix-feature {
    display:grid;
    grid-template-columns:1fr 1fr;
    min-height:460px;
    background:#082c50;
}

.ix-feature-photo {
    background:url('/images/home/resort.jpg') center/cover no-repeat;
}

.ix-feature-copy {
    padding:80px clamp(30px,6vw,95px);
    align-self:center;
}

.ix-feature-copy h2 { color:#fff; }

.ix-feature-copy p { color:#d3e1ed; }

.ix-feature-copy .ix-btn { margin-top:20px; }

.ix-destination-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}

.ix-destination {
    position:relative;
    height:385px;
    overflow:hidden;
    border-radius:12px;
    background:#123f64;
}

.ix-destination>img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .5s ease;
}

.ix-destination:hover>img { transform:scale(1.06); }

.ix-destination-overlay {
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:29px;
    background:linear-gradient(transparent 15%,rgba(3,25,48,.9));
    color:#fff;
}

.ix-destination-overlay>span {
    font-size:10px;
    letter-spacing:2px;
    color:#ebc78a;
}

.ix-destination-overlay h3 {
    font:500 35px Georgia,serif;
    margin:11px 0;
    color:#fff;
}

.ix-destination-overlay p {
    font-size:13px;
    line-height:1.6;
    color:#e4ebf2;
}

.ix-destination-overlay a {
    color:#f3ce8d;
    font-size:13px;
    font-weight:750;
    text-decoration:none;
}

.ix-heading-center { justify-content:center; text-align:center; }

.ix-steps {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px;
}

.ix-steps article {
    padding:28px 23px;
    background:#f6fafd;
    border:1px solid #e2edf6;
    border-radius:10px;
}

.ix-steps article>span {
    display:block;
    font:500 37px Georgia,serif;
    color:#cda45e;
    margin-bottom:20px;
}

.ix-steps h3 {
    font:500 24px Georgia,serif;
    margin-bottom:12px;
}

.ix-steps p {
    color:#6b8092;
    line-height:1.7;
    font-size:13px;
}

.ix-cta {
    text-align:center;
    padding:100px 20px;
    background:linear-gradient(125deg,#072846,#105584);
    color:#fff;
}

.ix-cta h2 { color:#fff; }

.ix-cta p { color:#dce8f2; }

.ix-cta-actions { justify-content:center; }

@media(max-width:950px) {
    .ix-category-grid,.ix-destination-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .ix-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }

    .ix-intro { gap:35px; }
}

@media(max-width:650px) {
    .ix-container { width:min(100% - 30px,1240px); }

    .ix-hero { min-height:560px; }

    .ix-hero-content { padding:80px 0 105px; }

    .ix-hero-bottom { gap:18px; font-size:8px; }

    .ix-intro,.ix-feature {
        grid-template-columns:1fr;
    }

    .ix-intro { padding-top:55px; padding-bottom:55px; }

    .ix-section { padding:60px 0; }

    .ix-heading { display:block; }

    .ix-heading>a { display:inline-block; margin-top:18px; }

    .ix-category-grid,.ix-destination-grid,.ix-steps {
        grid-template-columns:1fr;
    }

    .ix-feature-photo { min-height:260px; }

    .ix-feature-copy { padding:55px 25px; }

    .ix-destination { height:350px; }
}

@media(prefers-reduced-motion:reduce) {
    .ix-page *, .ix-page *::before, .ix-page *::after {
        transition:none !important;
    }
}