/* =========================================================
   SIGIRIYA DESTINATION PAGE
   ========================================================= */

.sigiriya-page {

    --sigiriya-cream: #f5f1e8;
    --sigiriya-soft: #E9E2D4;
    --sigiriya-season: #eee8dc;
    --sigiriya-black: #0a0a0a;
    --sigiriya-gold: #b89a5b;
    --sigiriya-muted: rgba(10, 10, 10, .60);
    --sigiriya-border: rgba(10, 10, 10, .14);

    background: var(--sigiriya-cream);
    color: var(--sigiriya-black);

    font-family: "DM Sans", sans-serif;
}

.sigiriya-page *,
.sigiriya-page *::before,
.sigiriya-page *::after {
    box-sizing: border-box;
}

.sigiriya-container {

    width: min(1200px, calc(100% - 80px));

    margin: 0 auto;
}


/* =========================================================
   HERO
   ========================================================= */

.sigiriya-hero {

    position: relative;

    display: flex;
    align-items: center;

    min-height: 100vh;

    padding: 120px 8%;

    overflow: hidden;

    background: var(--sigiriya-cream);
}


/* =========================================================
   HERO IMAGES
   ========================================================= */

.sigiriya-hero__images {

    position: absolute;

    left: 7%;
    top: 50%;

    width: 48%;
    height: 72%;

    transform: translateY(-50%);
}

.sigiriya-hero__image {

    position: absolute;

    overflow: hidden;
}

.sigiriya-hero__image img {

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 1.2s cubic-bezier(.77, 0, .18, 1);
}

.sigiriya-hero__image--back {

    left: 0;
    top: 0;

    width: 68%;
    height: 72%;
}

.sigiriya-hero__image--front {

    right: 0;
    bottom: 0;

    width: 65%;
    height: 72%;

    border: 12px solid var(--sigiriya-cream);
}

.sigiriya-hero:hover .sigiriya-hero__image--back img {

    transform: scale(1.04);
}

.sigiriya-hero:hover .sigiriya-hero__image--front img {

    transform: scale(1.05);
}


/* =========================================================
   HERO CONTENT
   ========================================================= */

.sigiriya-hero__content {

    position: relative;
    z-index: 3;

    width: 43%;

    margin-left: auto;

    padding-left: 40px;
}

.sigiriya-eyebrow {

    display: inline-block;

    margin-bottom: 10px !important;

    color: var(--sigiriya-gold);

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .18em;

    line-height: 1.4;

    text-transform: uppercase;
}

.sigiriya-hero h1 {

    margin: 0;

    font-family: "Bodoni Moda", Georgia, serif;

    font-size: clamp(4rem, 7vw, 7rem);

    font-weight: 400;

    line-height: .82;

    letter-spacing: -.055em;
}

.sigiriya-hero h1 span {
    display: block;
}

.sigiriya-hero__content p {

    max-width: 480px;

    margin: 35px 0 0;

    color: var(--sigiriya-muted);

    font-size: 13px;

    line-height: 1.9;
}


/* =========================================================
   HERO LINK
   ========================================================= */

.sigiriya-text-link {

    display: inline-flex;

    align-items: center;

    gap: 25px;

    margin-top: 35px;

    color: var(--sigiriya-black);

    text-decoration: none;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .14em;

    text-transform: uppercase;
}

.sigiriya-text-link span {

    color: var(--sigiriya-gold);

    font-size: 15px;

    transition:
        transform .3s ease;
}

.sigiriya-text-link:hover span {

    transform: translateY(5px);
}


/* =========================================================
   HERO SCROLL
   ========================================================= */

.sigiriya-hero__scroll {

    position: absolute;

    right: 40px;
    bottom: 35px;

    display: flex;

    align-items: center;

    gap: 12px;

    color: rgba(10, 10, 10, .42);

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .12em;

    text-transform: uppercase;

    writing-mode: vertical-rl;
}

.sigiriya-hero__scroll i {

    display: block;

    width: 1px;
    height: 50px;

    background: var(--sigiriya-gold);
}


















/* =========================================================
   BREADCRUMBS
   ========================================================= */

.sigiriya-breadcrumbs {

    display: flex;
    align-items: center;
    justify-content: flex-start;

    gap: 10px;

    width: fit-content;

    margin: 0 0 25px 0;
    padding: 9px 14px;

    font-family: "DM Sans", Arial, sans-serif;

    font-size: 10px;
    font-weight: 500;

    line-height: 1.4;

    letter-spacing: .12em;

    text-transform: uppercase;

    white-space: nowrap;

    background: #e2d5bd;

    border-radius: 10px;

    box-sizing: border-box;
}


/* =========================================================
   BREADCRUMB LINKS
   ========================================================= */

.sigiriya-breadcrumbs a {

    color: #8a6f3d;

    text-decoration: none;

    transition:
        color .3s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

.sigiriya-breadcrumbs a:hover {

    color: #000000;
}


/* =========================================================
   SEPARATORS
   ========================================================= */

.sigiriya-breadcrumbs>span:not([aria-current]) {

    color: #8a6f3d;

    opacity: .75;
}


/* =========================================================
   CURRENT PAGE
   ========================================================= */

.sigiriya-breadcrumbs span[aria-current="page"] {

    color: #000000;

    font-weight: 600;
}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.sigiriya-breadcrumbs a:focus-visible {

    outline: 1px solid #8a6f3d;

    outline-offset: 5px;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

    .sigiriya-breadcrumbs {

        gap: 8px;

        width: fit-content;

        margin: 0 0 22px 0;

        padding: 8px 12px;

        font-size: 10px;

        letter-spacing: .09em;

        white-space: normal;

        border-radius: 9px;
    }

}


@media (max-width: 480px) {

    .sigiriya-breadcrumbs {

        gap: 7px;

        margin: 0 0 18px 0;

        padding: 7px 10px;

        font-size: 9.5px;

        border-radius: 8px;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .sigiriya-breadcrumbs a {

        transition: none;
    }

}















/* =========================================================
   SECTION HEADINGS
   ========================================================= */

.sigiriya-section-label {

    display: block;

    margin-bottom: 18px;

    color: var(--sigiriya-gold);

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .18em;

    text-transform: uppercase;
}

.sigiriya-section-heading {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 80px;

    align-items: end;

    margin-bottom: 65px;
}

.sigiriya-section-heading h2 {

    margin: 0;

    font-family: "Bodoni Moda", Georgia, serif;

    font-size: clamp(2.2rem, 4vw, 4rem);

    font-weight: 400;

    line-height: .9;

    letter-spacing: -.05em;
}

.sigiriya-section-heading h2 span {
    display: block;
}

.sigiriya-section-heading>p {

    max-width: 500px;

    margin: 0;

    color: var(--sigiriya-muted);

    font-size: 12px;

    line-height: 1.9;
}


/* =========================================================
   SECTION 01 · DISCOVER
   ========================================================= */

.sigiriya-discover {

    padding: 130px 0;

    border-bottom: 1px solid var(--sigiriya-border);
}


/* =========================================================
   HORIZONTAL SCROLL
   ========================================================= */

.sigiriya-scroll-wrapper {

    width: 100vw;

    margin-left: calc((100% - 100vw) / 2);

    overflow-x: auto;

    scrollbar-width: none;

    padding-left:
        max(40px, calc((100vw - 1200px) / 2));
}

.sigiriya-scroll-wrapper::-webkit-scrollbar {
    display: none;
}

.sigiriya-scroll-track {

    display: flex;

    gap: 18px;

    width: max-content;

    padding-right: 60px;
}


/* =========================================================
   STORY CARDS WITH IMAGES
   ========================================================= */

.sigiriya-story-card {

    position: relative;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    width: 340px;

    min-height: 430px;

    overflow: hidden;

    color: #fff;

    background: var(--sigiriya-black);

    /* REMOVED BLACK BORDER */

    border: none;

    transition:
        transform .45s ease;
}

.sigiriya-story-card:hover {

    transform: translateY(-6px);
}


/* =========================================================
   STORY CARD IMAGE
   ========================================================= */

.sigiriya-story-card__image {

    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    overflow: hidden;
}

.sigiriya-story-card__image img {

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transform: scale(1);

    transition:
        transform .8s cubic-bezier(.77, 0, .18, 1);
}

.sigiriya-story-card:hover .sigiriya-story-card__image img {

    transform: scale(1.07);
}


/* =========================================================
   STORY CARD OVERLAY
   ========================================================= */

.sigiriya-story-card__overlay {

    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        linear-gradient(to top,
            rgba(0, 0, 0, .88) 0%,
            rgba(0, 0, 0, .60) 35%,
            rgba(0, 0, 0, .22) 68%,
            rgba(0, 0, 0, .04) 100%);
}


/* =========================================================
   STORY CARD NUMBER
   ========================================================= */

.sigiriya-story-card__number {

    position: relative;

    z-index: 2;

    padding: 28px;

    color: rgba(255, 255, 255, .70);

    font-size: 10px;

    font-weight: 600;

    letter-spacing: .15em;
}


/* =========================================================
   STORY CARD CONTENT
   ========================================================= */

.sigiriya-story-card__content {

    position: relative;

    z-index: 2;

    padding: 30px;
}

.sigiriya-story-card__content span {

    display: block;

    margin-bottom: 10px;

    color: var(--sigiriya-gold);

    font-size: 10px;

    font-weight: 600;

    letter-spacing: .14em;

    text-transform: uppercase;
}

.sigiriya-story-card h3 {

    margin: 0 0 15px;

    font-family: "Bodoni Moda", Georgia, serif;

    font-size: 34px;

    font-weight: 400;

    line-height: 1;
}

.sigiriya-story-card p {

    margin: 0;

    color: rgba(255, 255, 255, .72);

    font-size: 11px;

    line-height: 1.8;
}


/* =========================================================
   SECTION 02 · EDITORIAL STORY
   ========================================================= */

.sigiriya-editorial {
    padding: 150px 0;
    background: var(--sigiriya-soft);
}

.sigiriya-editorial__grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 35px;
    text-align: center;
}

.sigiriya-editorial__label {
    width: 100%;
}

.sigiriya-editorial__label span {
    color: var(--sigiriya-gold);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.sigiriya-editorial__content {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.sigiriya-editorial__content h2 {
    margin: 0 auto 45px;

    font-family: "Bodoni Moda", Georgia, serif;

    font-size: clamp(3rem, 5vw, 5.5rem);

    font-weight: 400;

    line-height: .9;

    letter-spacing: -.05em;

    text-align: center;
}

.sigiriya-editorial__content h2 span {
    display: block;
}

.sigiriya-editorial__content p {
    max-width: 700px;
    margin: 0 auto 22px;

    color: var(--sigiriya-muted);

    font-size: 12px;

    line-height: 1.9;

    text-align: center;
}

.sigiriya-editorial__content .sigiriya-editorial__lead {
    max-width: 750px;

    margin: 0 auto 35px;

    color: var(--sigiriya-black);

    font-size: 17px;

    line-height: 1.8;

    text-align: center;
}


/* =========================================================
   SECTION 03 · EXPERIENCES
   ========================================================= */

.sigiriya-experiences {

    padding: 140px 0;

    border-bottom: 1px solid var(--sigiriya-border);

    background: var(--sigiriya-cream);
}

.sigiriya-section-heading--center {

    display: block;

    max-width: 720px;

    margin: 0 auto 70px;

    text-align: center;
}

.sigiriya-section-heading--center>p {

    max-width: 560px;

    margin: 28px auto 0;
}


/* =========================================================
   EXPERIENCE GRID
   ========================================================= */

.sigiriya-experience-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 18px;
}


/* =========================================================
   EXPERIENCE CARD
   LIGHT CREAM BACKGROUND
   ========================================================= */

.sigiriya-experience {

    display: grid;

    grid-template-columns:
        40px minmax(0, 1fr);

    gap: 20px;

    min-height: 300px;

    padding: 26px;

    border: 1px solid rgba(10, 10, 10, .10);

    /* LIGHTER THAN SECTION 04 */

    background: #faf8f2;

    transition:
        background .4s ease,
        transform .4s ease,
        border-color .4s ease;
}

.sigiriya-experience:hover {

    background: #E9E2D4;
    ;

    border-color: rgba(184, 154, 91, .5);

    transform: translateY(-4px);
}

.sigiriya-experience__number {

    color: rgba(10, 10, 10, .32);

    font-size: 10px;

    font-weight: 600;

    letter-spacing: .15em;
}

.sigiriya-card-label {

    display: block;

    margin-bottom: 10px;

    color: var(--sigiriya-gold);

    font-size: 10px;

    font-weight: 600;

    letter-spacing: .14em;

    text-transform: uppercase;
}

.sigiriya-experience h3 {

    margin: 0 0 12px;

    font-family: "Bodoni Moda", Georgia, serif;

    font-size: 24px;

    font-weight: 400;

    line-height: 1.05;
}

.sigiriya-experience p {

    max-width: 500px;

    margin: 0;

    color: var(--sigiriya-muted);

    font-size: 10.5px;

    line-height: 1.75;
}


/* =========================================================
   SECTION 04 · WHEN TO GO
   DIFFERENT CREAM TONE
   ========================================================= */

.sigiriya-season {

    padding: 140px 0;

    background: var(--sigiriya-season);

    border-bottom: 1px solid var(--sigiriya-border);
}

.sigiriya-season__grid {

    display: grid;

    grid-template-columns:
        1fr 1.2fr;

    gap: 90px;

    align-items: start;
}

.sigiriya-season h2 {

    margin: 0;

    font-family: "Bodoni Moda", Georgia, serif;

    font-size: clamp(3rem, 5vw, 5rem);

    font-weight: 400;

    line-height: .9;

    letter-spacing: -.05em;
}

.sigiriya-season h2 span {
    display: block;
}

.sigiriya-season__content>p {

    max-width: 600px;

    margin: 0;

    color: var(--sigiriya-muted);

    font-size: 12px;

    line-height: 1.9;
}


/* =========================================================
   SEASON ITEMS
   ========================================================= */

.sigiriya-season__items {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    margin-top: 45px;

    border-top: 1px solid var(--sigiriya-border);
}

.sigiriya-season__items div {

    padding: 25px 20px;

    border-right:
        1px solid var(--sigiriya-border);
}

.sigiriya-season__items div:last-child {
    border-right: 0;
}

.sigiriya-season__items span {

    display: block;

    margin-bottom: 12px;

    color: rgba(10, 10, 10, .42);

    font-size: 10px;

    font-weight: 600;

    letter-spacing: .12em;

    text-transform: uppercase;
}

.sigiriya-season__items strong {

    display: block;

    font-family: "Bodoni Moda", Georgia, serif;

    font-size: 18px;

    font-weight: 400;
}


/* =========================================================
   CURATE CTA
   ========================================================= */

.sigiriya-curate {

    padding: 160px 0;

    text-align: center;

    background: var(--sigiriya-soft);
}

.sigiriya-curate__content {

    max-width: 850px;

    margin: 0 auto;
}

.sigiriya-curate h2 {

    margin: 0;

    font-family: "Bodoni Moda", Georgia, serif;

    font-size: clamp(3.5rem, 6vw, 6.5rem);

    font-weight: 400;

    line-height: .86;

    letter-spacing: -.055em;
}

.sigiriya-curate h2 span {
    display: block;
}

.sigiriya-curate p {

    max-width: 600px;

    margin: 35px auto;

    color: var(--sigiriya-muted);

    font-size: 12px;

    line-height: 1.9;
}


/* =========================================================
   CTA BUTTON
   ========================================================= */

.sigiriya-button {

    display: inline-flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;

    flex-shrink: 0;

    padding: 15px 20px;

    background: var(--sigiriya-gold);

    color: var(--sigiriya-black);

    text-decoration: none;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: .14em;

    text-transform: uppercase;

    border-radius: 4px;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}

.sigiriya-button span {
    font-size: 14px;
}

.sigiriya-button:hover {

    background: var(--sigiriya-black);

    color: #fff;

    transform: translateY(-2px);
}


/* =========================================================
   1100px
   ========================================================= */

@media (max-width: 1100px) {

    .sigiriya-container {

        width:
            min(100% - 120px, 1000px);
    }


    /* HERO */

    .sigiriya-hero {

        padding: 110px 6%;
    }

    .sigiriya-hero__images {

        left: 4%;

        width: 48%;
    }

    .sigiriya-hero__content {

        width: 47%;

        padding-left: 30px;
    }


    /* HEADINGS */

    .sigiriya-section-heading {

        gap: 50px;
    }


    /* SECTIONS */

    .sigiriya-discover,
    .sigiriya-experiences,
    .sigiriya-season {

        padding: 110px 0;
    }

    .sigiriya-editorial {

        padding: 115px 0;
    }

    .sigiriya-curate {

        padding: 130px 0;
    }


    /* STORY */

    .sigiriya-story-card {

        width: 320px;

        min-height: 410px;
    }


    /* EXPERIENCE */

    .sigiriya-experience {

        min-height: 280px;

        padding: 24px;
    }

    .sigiriya-experience h3 {

        font-size: 22px;
    }


    /* SEASON */

    .sigiriya-season__grid {

        gap: 60px;
    }
}


/* =========================================================
   900px
   ========================================================= */

@media (max-width: 900px) {

    .sigiriya-container {

        width:
            min(100% - 100px, 850px);
    }


    /* HERO */

    .sigiriya-hero {

        min-height: auto;

        display: block;

        padding: 110px 0 90px;
    }

    .sigiriya-hero__images {

        position: relative;

        left: auto;
        top: auto;

        width: 78%;

        height: 560px;

        margin: 0 auto 70px;

        transform: none;
    }

    .sigiriya-hero__content {

        width: 100%;

        max-width: 650px;

        margin: 0 auto;

        padding-left: 0;

        text-align: center;
    }

    .sigiriya-hero__content p {

        margin-left: auto;
        margin-right: auto;
    }

    .sigiriya-hero__scroll {
        display: none;
    }


    /* SECTION HEADINGS */

    .sigiriya-section-heading {

        grid-template-columns: 1fr;

        gap: 25px;
    }


    /* EDITORIAL */

    .sigiriya-editorial__grid {

        grid-template-columns:
            120px 1fr;

        gap: 40px;
    }


    /* EXPERIENCE GRID */

    .sigiriya-experience-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    /* BEYOND */

    .sigiriya-beyond__grid {

        grid-template-columns: 1fr;
    }


    /* SEASON */

    .sigiriya-season__grid {

        grid-template-columns: 1fr;

        gap: 45px;
    }
}


/* =========================================================
   600px
   ========================================================= */

@media (max-width: 600px) {

    .sigiriya-container {

        width:
            calc(100% - 35px);
    }


    /* =====================================================
       HERO
       ===================================================== */

    .sigiriya-hero {

        padding: 90px 0 75px;
    }

    .sigiriya-hero__images {

        width: 100%;

        height: 430px;

        margin-bottom: 55px;
    }

    .sigiriya-hero__image--back {

        width: 72%;

        height: 72%;
    }

    .sigiriya-hero__image--front {

        width: 68%;

        height: 72%;

        border-width: 8px;
    }

    .sigiriya-eyebrow {

        font-size: 10px;

        margin-bottom: 17px;
    }

    .sigiriya-hero h1 {

        font-size: 3.4rem;
    }

    .sigiriya-hero__content p {

        margin-top: 28px;

        font-size: 11px;

        line-height: 1.8;
    }


    /* =====================================================
       SECTIONS
       ===================================================== */

    .sigiriya-discover,
    .sigiriya-experiences,
    .sigiriya-season {

        padding: 75px 0;
    }

    .sigiriya-editorial {

        padding: 80px 0;
    }


    /* =====================================================
       HEADINGS
       ===================================================== */

    .sigiriya-section-heading {

        margin-bottom: 40px;
    }

    .sigiriya-section-heading h2,
    .sigiriya-editorial__content h2,
    .sigiriya-season h2 {

        font-size: 2.8rem;
    }

    .sigiriya-section-heading>p {

        font-size: 11px;

        line-height: 1.8;
    }


    /* =====================================================
       STORY CARDS
       ===================================================== */

    .sigiriya-scroll-wrapper {

        padding-left: 17.5px;
    }

    .sigiriya-scroll-track {

        gap: 12px;

        padding-right: 35px;
    }

    .sigiriya-story-card {

        width: 285px;

        min-height: 360px;
    }

    .sigiriya-story-card__number {

        padding: 24px;
    }

    .sigiriya-story-card__content {

        padding: 24px;
    }

    .sigiriya-story-card h3 {

        font-size: 29px;
    }


    /* =====================================================
       EDITORIAL
       ===================================================== */

    .sigiriya-editorial__grid {

        grid-template-columns: 1fr;

        gap: 25px;
    }

    .sigiriya-editorial__content .sigiriya-editorial__lead {

        font-size: 15px;
    }

    .sigiriya-editorial__content p {

        font-size: 11px;
    }


    /* =====================================================
       EXPERIENCE
       ===================================================== */

    .sigiriya-experience-grid {

        grid-template-columns: 1fr;

        gap: 14px;
    }

    .sigiriya-experience {

        grid-template-columns:
            35px 1fr;

        gap: 15px;

        min-height: 220px;

        padding: 22px;
    }

    .sigiriya-experience h3 {

        font-size: 22px;
    }


    /* =====================================================
       SEASON
       ===================================================== */

    .sigiriya-season__items {

        grid-template-columns: 1fr;
    }

    .sigiriya-season__items div {

        border-right: 0;

        border-bottom:
            1px solid var(--sigiriya-border);
    }

    .sigiriya-season__items div:last-child {

        border-bottom: 0;
    }


    /* =====================================================
       CTA
       ===================================================== */

    .sigiriya-curate {

        padding: 90px 0;
    }

    .sigiriya-curate h2 {

        font-size: 3.2rem;
    }

    .sigiriya-curate p {

        font-size: 11px;

        line-height: 1.8;
    }

    .sigiriya-button {

        width: 100%;

        max-width: 280px;
    }
}






















/* =========================================================
   SIGIRIYA DESTINATION PAGE
   RESPONSIVE SYSTEM
   ========================================================= */


/* =========================================================
   LARGE DESKTOP — 1400px+
   ========================================================= */

@media (min-width: 1400px) {

    .sigiriya-container {
        width: min(1280px, calc(100% - 100px));
    }

    /* HERO */

    .sigiriya-hero {
        padding: 130px 8%;
    }

    .sigiriya-hero__images {
        left: 7%;
        width: 48%;
        height: 74%;
    }

    .sigiriya-hero__content {
        width: 43%;
        padding-left: 55px;
    }

    .sigiriya-eyebrow {
        margin-bottom: 28px;
        font-size: 10px;
    }

    .sigiriya-hero h1 {
        font-size: clamp(5rem, 7vw, 7.5rem);
    }

    .sigiriya-hero__content p {
        max-width: 520px;
        margin-top: 38px;
        font-size: 13px;
    }

    .sigiriya-text-link {
        margin-top: 38px;
    }

    /* DISCOVER */

    .sigiriya-discover {
        padding: 150px 0;
    }

    .sigiriya-section-heading {
        gap: 100px;
        margin-bottom: 75px;
    }

    .sigiriya-story-card {
        width: 360px;
        min-height: 460px;
    }

    .sigiriya-story-card__number {
        padding: 30px;
    }

    .sigiriya-story-card__content {
        padding: 32px;
    }

    .sigiriya-story-card h3 {
        font-size: 36px;
    }

    /* EDITORIAL */

    .sigiriya-editorial {
        padding: 170px 0;
    }

    .sigiriya-editorial__content {
        max-width: 980px;
    }

    /* EXPERIENCES */

    .sigiriya-experiences {
        padding: 155px 0;
    }

    .sigiriya-section-heading--center {
        max-width: 800px;
        margin-bottom: 80px;
    }

    .sigiriya-experience-grid {
        gap: 22px;
    }

    .sigiriya-experience {
        min-height: 320px;
        padding: 30px;
    }

    /* SEASON */

    .sigiriya-season {
        padding: 155px 0;
    }

    .sigiriya-season__grid {
        gap: 110px;
    }

    /* CTA */

    .sigiriya-curate {
        padding: 180px 0;
    }
}


/* =========================================================
   DESKTOP — 1101px to 1399px
   ========================================================= */

@media (min-width: 1101px) and (max-width: 1399px) {

    .sigiriya-container {
        width: min(1200px, calc(100% - 80px));
    }

    /* HERO */

    .sigiriya-hero {
        padding: 120px 7%;
    }

    .sigiriya-hero__images {
        left: 6%;
        width: 48%;
        height: 72%;
    }

    .sigiriya-hero__content {
        width: 44%;
        padding-left: 40px;
    }

    .sigiriya-eyebrow {
        margin-bottom: 32px;
    }

    .sigiriya-hero h1 {
        font-size: clamp(4.2rem, 6.5vw, 6.5rem);
    }

    /* SECTIONS */

    .sigiriya-discover,
    .sigiriya-experiences,
    .sigiriya-season {
        padding: 130px 0;
    }

    .sigiriya-editorial {
        padding: 140px 0;
    }

    .sigiriya-curate {
        padding: 150px 0;
    }

    /* DISCOVER */

    .sigiriya-section-heading {
        gap: 65px;
        margin-bottom: 65px;
    }

    .sigiriya-story-card {
        width: 340px;
        min-height: 430px;
    }

    /* EXPERIENCE */

    .sigiriya-experience {
        min-height: 300px;
        padding: 26px;
    }

    /* SEASON */

    .sigiriya-season__grid {
        gap: 75px;
    }
}


/* =========================================================
   TABLET LANDSCAPE / SMALL LAPTOP — 901px to 1100px
   ========================================================= */

@media (min-width: 901px) and (max-width: 1100px) {

    .sigiriya-container {
        width: min(100% - 70px, 950px);
    }

    /* HERO */

    .sigiriya-hero {
        min-height: 100vh;
        padding: 110px 5%;
    }

    .sigiriya-hero__images {
        left: 3%;
        width: 49%;
        height: 68%;
    }

    .sigiriya-hero__content {
        width: 47%;
        padding-left: 30px;
    }

    /*
       IMPORTANT:
       More space between eyebrow and heading
    */

    .sigiriya-eyebrow {
        margin-bottom: 32px;
        font-size: 9.5px;
        letter-spacing: .17em;
    }

    .sigiriya-hero h1 {
        font-size: clamp(3.8rem, 6vw, 5.8rem);
        line-height: .84;
    }

    .sigiriya-hero__content p {
        margin-top: 32px;
        font-size: 12px;
        line-height: 1.85;
    }

    .sigiriya-text-link {
        margin-top: 32px;
    }

    /* SECTION HEADINGS */

    .sigiriya-section-heading {
        gap: 45px;
        margin-bottom: 55px;
    }

    .sigiriya-section-heading h2 {
        font-size: clamp(2.5rem, 4vw, 3.6rem);
    }

    /* SECTIONS */

    .sigiriya-discover,
    .sigiriya-experiences,
    .sigiriya-season {
        padding: 110px 0;
    }

    .sigiriya-editorial {
        padding: 120px 0;
    }

    .sigiriya-curate {
        padding: 130px 0;
    }

    /* STORY */

    .sigiriya-story-card {
        width: 320px;
        min-height: 410px;
    }

    .sigiriya-story-card__number {
        padding: 26px;
    }

    .sigiriya-story-card__content {
        padding: 27px;
    }

    .sigiriya-story-card h3 {
        font-size: 32px;
    }

    /* EXPERIENCE */

    .sigiriya-experience {
        min-height: 285px;
        padding: 24px;
    }

    .sigiriya-experience h3 {
        font-size: 22px;
    }

    /* SEASON */

    .sigiriya-season__grid {
        gap: 55px;
    }

    .sigiriya-season h2 {
        font-size: clamp(2.8rem, 5vw, 4.5rem);
    }
}


/* =========================================================
   TABLET PORTRAIT — 601px to 900px
   ========================================================= */

@media (min-width: 601px) and (max-width: 900px) {

    .sigiriya-container {
        width: calc(100% - 60px);
        max-width: 760px;
    }

    /* =====================================================
       HERO
       ===================================================== */

    .sigiriya-hero {
        min-height: auto;
        display: block;
        padding: 95px 0 90px;
    }

    .sigiriya-hero__images {
        position: relative;
        left: auto;
        top: auto;
        width: 82%;
        height: 500px;
        margin: 0 auto 65px;
        transform: none;
    }

    .sigiriya-hero__content {
        width: 100%;
        max-width: 680px;
        margin: 0 auto;
        padding-left: 0;
        text-align: center;
    }

    /*
       IMPORTANT:
       Clear visual gap between eyebrow and H1
    */

    .sigiriya-eyebrow {
        display: block;
        width: fit-content;
        margin: 0 auto 32px;
        font-size: 10px;
        letter-spacing: .18em;
    }

    .sigiriya-hero h1 {
        font-size: clamp(3.4rem, 8vw, 5.5rem);
        line-height: .86;
    }

    .sigiriya-hero__content p {
        max-width: 580px;
        margin: 30px auto 0;
        font-size: 12px;
        line-height: 1.8;
    }

    .sigiriya-text-link {
        margin-top: 30px;
    }

    .sigiriya-hero__scroll {
        display: none;
    }

    /* =====================================================
       SECTION HEADINGS
       ===================================================== */

    .sigiriya-section-heading {
        grid-template-columns: 1fr;
        gap: 25px;
        margin-bottom: 50px;
    }

    .sigiriya-section-heading h2 {
        font-size: clamp(2.5rem, 6vw, 4rem);
    }

    .sigiriya-section-heading>p {
        max-width: 650px;
        font-size: 11.5px;
        line-height: 1.8;
    }

    /* =====================================================
       SECTIONS
       ===================================================== */

    .sigiriya-discover,
    .sigiriya-experiences,
    .sigiriya-season {
        padding: 100px 0;
    }

    .sigiriya-editorial {
        padding: 110px 0;
    }

    .sigiriya-curate {
        padding: 120px 0;
    }

    /* =====================================================
       HORIZONTAL STORY CARDS
       ===================================================== */

    .sigiriya-scroll-wrapper {
        padding-left: 30px;
        padding-right: 0;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        touch-action: pan-x;
    }

    .sigiriya-scroll-track {
        gap: 15px;
        padding-right: 45px;
    }

    .sigiriya-story-card {
        width: 310px;
        min-height: 400px;
    }

    .sigiriya-story-card__number {
        padding: 25px;
    }

    .sigiriya-story-card__content {
        padding: 27px;
    }

    .sigiriya-story-card h3 {
        font-size: 31px;
    }

    .sigiriya-story-card p {
        font-size: 11px;
        line-height: 1.75;
    }

    /* =====================================================
       EDITORIAL
       ===================================================== */

    .sigiriya-editorial__grid {
        display: flex;
        flex-direction: column;
        gap: 25px;
        text-align: center;
    }

    .sigiriya-editorial__content {
        max-width: 720px;
    }

    .sigiriya-editorial__content h2 {
        font-size: clamp(3rem, 7vw, 4.5rem);
    }

    .sigiriya-editorial__content p {
        font-size: 11.5px;
        line-height: 1.8;
    }

    .sigiriya-editorial__content .sigiriya-editorial__lead {
        font-size: 15px;
        line-height: 1.75;
    }

    /* =====================================================
       EXPERIENCE GRID
       ===================================================== */

    .sigiriya-experience-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .sigiriya-experience {
        min-height: 280px;
        padding: 24px;
        grid-template-columns: 35px minmax(0, 1fr);
        gap: 17px;
    }

    .sigiriya-experience h3 {
        font-size: 22px;
    }

    .sigiriya-experience p {
        font-size: 10.5px;
        line-height: 1.7;
    }

    /* =====================================================
       SEASON
       ===================================================== */

    .sigiriya-season__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .sigiriya-season h2 {
        font-size: clamp(2.8rem, 7vw, 4.5rem);
    }

    .sigiriya-season__content>p {
        font-size: 11.5px;
        line-height: 1.8;
    }

    .sigiriya-season__items {
        margin-top: 40px;
    }

    /* =====================================================
       CTA
       ===================================================== */

    .sigiriya-curate__content {
        max-width: 720px;
    }

    .sigiriya-curate h2 {
        font-size: clamp(3.2rem, 8vw, 5.5rem);
    }
}


/* =========================================================
   MOBILE — 376px to 600px
   ========================================================= */

@media (min-width: 376px) and (max-width: 600px) {

    .sigiriya-container {
        width: calc(100% - 35px);
    }

    /* =====================================================
       HERO
       ===================================================== */

    .sigiriya-hero {
        min-height: auto;
        padding: 82px 0 75px;
    }

    .sigiriya-hero__images {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        height: 410px;
        margin: 0 auto 52px;
        transform: none;
    }

    .sigiriya-hero__image--back {
        width: 72%;
        height: 72%;
    }

    .sigiriya-hero__image--front {
        width: 68%;
        height: 72%;
        border-width: 8px;
    }

    .sigiriya-hero__content {
        width: 100%;
        margin: 0 auto;
        padding: 0;
        text-align: center;
    }

    /*
       IMPORTANT:
       Stronger eyebrow-to-heading spacing on mobile
    */

    .sigiriya-eyebrow {
        display: block;
        width: fit-content;
        margin: 0 auto 30px;
        font-size: 9.5px;
        letter-spacing: .18em;
    }

    .sigiriya-hero h1 {
        font-size: clamp(2.9rem, 12vw, 4rem);
        line-height: .88;
        letter-spacing: -.055em;
    }

    .sigiriya-hero__content p {
        max-width: 330px;
        margin: 27px auto 0;
        font-size: 11px;
        line-height: 1.8;
    }

    .sigiriya-text-link {
        margin-top: 28px;
        gap: 20px;
        font-size: 10px;
    }

    .sigiriya-hero__scroll {
        display: none;
    }

    /* =====================================================
       SECTIONS
       ===================================================== */

    .sigiriya-discover,
    .sigiriya-experiences,
    .sigiriya-season {
        padding: 78px 0;
    }

    .sigiriya-editorial {
        padding: 82px 0;
    }

    .sigiriya-curate {
        padding: 90px 0;
    }

    /* =====================================================
       SECTION HEADINGS
       ===================================================== */

    .sigiriya-section-heading {
        display: block;
        margin-bottom: 42px;
    }

    .sigiriya-section-label {
        margin-bottom: 22px;
        font-size: 9.5px;
    }

    .sigiriya-section-heading h2,
    .sigiriya-editorial__content h2,
    .sigiriya-season h2 {
        font-size: clamp(2.35rem, 10vw, 3.1rem);
        line-height: .9;
    }

    .sigiriya-section-heading>p {
        margin-top: 25px;
        font-size: 10.5px;
        line-height: 1.8;
    }

    /* =====================================================
       HORIZONTAL SCROLL
       ===================================================== */

    .sigiriya-scroll-wrapper {
        width: 100vw;
        margin-left: calc((100% - 100vw) / 2);
        padding-left: 17.5px;
        padding-right: 0;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        touch-action: pan-x;
    }

    .sigiriya-scroll-track {
        gap: 12px;
        padding-right: 35px;
    }

    /* =====================================================
       STORY CARDS
       ===================================================== */

    .sigiriya-story-card {
        width: 285px;
        min-height: 365px;
    }

    .sigiriya-story-card__number {
        padding: 23px;
        font-size: 10px;
    }

    .sigiriya-story-card__content {
        padding: 23px;
    }

    .sigiriya-story-card__content span {
        margin-bottom: 9px;
        font-size: 9.5px;
    }

    .sigiriya-story-card h3 {
        margin-bottom: 13px;
        font-size: 29px;
    }

    .sigiriya-story-card p {
        font-size: 10px;
        line-height: 1.7;
    }

    /* =====================================================
       EDITORIAL
       ===================================================== */

    .sigiriya-editorial__grid {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    .sigiriya-editorial__content h2 {
        margin-bottom: 32px;
    }

    .sigiriya-editorial__content .sigiriya-editorial__lead {
        font-size: 14px;
        line-height: 1.75;
        margin-bottom: 28px;
    }

    .sigiriya-editorial__content p {
        font-size: 10.5px;
        line-height: 1.8;
    }

    /* =====================================================
       EXPERIENCE GRID
       ===================================================== */

    .sigiriya-experience-grid {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .sigiriya-experience {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 14px;
        min-height: 220px;
        padding: 21px;
    }

    .sigiriya-experience__number {
        font-size: 9.5px;
    }

    .sigiriya-card-label {
        margin-bottom: 9px;
        font-size: 9.5px;
    }

    .sigiriya-experience h3 {
        margin-bottom: 11px;
        font-size: 21px;
    }

    .sigiriya-experience p {
        font-size: 10px;
        line-height: 1.7;
    }

    /* =====================================================
       SEASON
       ===================================================== */

    .sigiriya-season__grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .sigiriya-season__content>p {
        font-size: 10.5px;
        line-height: 1.8;
    }

    .sigiriya-season__items {
        grid-template-columns: 1fr;
        margin-top: 35px;
    }

    .sigiriya-season__items div {
        padding: 21px 18px;
        border-right: 0;
        border-bottom: 1px solid var(--sigiriya-border);
    }

    .sigiriya-season__items div:last-child {
        border-bottom: 0;
    }

    /* =====================================================
       CTA
       ===================================================== */

    .sigiriya-curate__content {
        width: calc(100% - 20px);
    }

    .sigiriya-curate h2 {
        font-size: clamp(2.7rem, 12vw, 3.7rem);
        line-height: .88;
    }

    .sigiriya-curate p {
        max-width: 330px;
        margin: 28px auto 30px;
        font-size: 10.5px;
        line-height: 1.8;
    }

    .sigiriya-button {
        width: 100%;
        max-width: 280px;
        min-height: 44px;
    }
}


/* =========================================================
   SMALL MOBILE — 320px to 375px
   ========================================================= */

@media (min-width: 320px) and (max-width: 375px) {

    .sigiriya-container {
        width: calc(100% - 30px);
    }

    /* HERO */

    .sigiriya-hero {
        padding: 75px 0 68px;
    }

    .sigiriya-hero__images {
        height: 350px;
        margin-bottom: 45px;
    }

    .sigiriya-eyebrow {
        margin-bottom: 40px;
        font-size: 9.8px;
        letter-spacing: .17em;
    }

    .sigiriya-hero h1 {
        font-size: 2.8rem;
        line-height: .88;
    }

    .sigiriya-hero__content p {
        max-width: 300px;
        margin-top: 25px;
        font-size: 10.5px;
        line-height: 1.75;
    }

    .sigiriya-text-link {
        margin-top: 26px;
    }

    /* SECTIONS */

    .sigiriya-discover,
    .sigiriya-experiences,
    .sigiriya-season {
        padding: 68px 0;
    }

    .sigiriya-editorial {
        padding: 72px 0;
    }

    .sigiriya-curate {
        padding: 78px 0;
    }

    /* HEADINGS */

    .sigiriya-section-heading {
        margin-bottom: 38px;
    }

    .sigiriya-section-label {
        margin-bottom: 20px;
        font-size: 9.8px;
    }

    .sigiriya-section-heading h2,
    .sigiriya-editorial__content h2,
    .sigiriya-season h2 {
        font-size: 2.25rem;
    }

    .sigiriya-section-heading>p {
        margin-top: 23px;
        font-size: 10px;
        line-height: 1.75;
    }

    /* STORY */

    .sigiriya-scroll-wrapper {
        padding-left: 15px;
    }

    .sigiriya-scroll-track {
        gap: 10px;
        padding-right: 30px;
    }

    .sigiriya-story-card {
        width: 260px;
        min-height: 340px;
    }

    .sigiriya-story-card__number {
        padding: 20px;
    }

    .sigiriya-story-card__content {
        padding: 20px;
    }

    .sigiriya-story-card h3 {
        font-size: 27px;
    }

    .sigiriya-story-card p {
        font-size: 9.8px;
    }

    /* EXPERIENCE */

    .sigiriya-experience {
        grid-template-columns: 31px minmax(0, 1fr);
        gap: 12px;
        min-height: 205px;
        padding: 19px;
    }

    .sigiriya-experience h3 {
        font-size: 20px;
    }

    .sigiriya-experience p {
        font-size: 9.7px;
        line-height: 1.65;
    }

    /* CTA */

    .sigiriya-curate h2 {
        font-size: 2.55rem;
    }

    .sigiriya-curate p {
        font-size: 10px;
    }

    .sigiriya-button {
        max-width: 265px;
    }
}


/* =========================================================
   VERY SMALL MOBILE — BELOW 320px
   ========================================================= */

@media (max-width: 319px) {

    .sigiriya-container {
        width: calc(100% - 24px);
    }

    /* HERO */

    .sigiriya-hero {
        padding: 65px 0 60px;
    }

    .sigiriya-hero__images {
        height: 315px;
        margin-bottom: 40px;
    }

    .sigiriya-eyebrow {
        margin-bottom: 22px;
        font-size: 9.5px;
    }

    .sigiriya-hero h1 {
        font-size: 2.45rem;
    }

    .sigiriya-hero__content p {
        font-size: 9.7px;
        line-height: 1.7;
    }

    /* SECTIONS */

    .sigiriya-discover,
    .sigiriya-experiences,
    .sigiriya-season {
        padding: 60px 0;
    }

    .sigiriya-editorial {
        padding: 64px 0;
    }

    .sigiriya-curate {
        padding: 68px 0;
    }

    /* HEADINGS */

    .sigiriya-section-label {
        margin-bottom: 18px;
        font-size: 9.5px;
    }

    .sigiriya-section-heading h2,
    .sigiriya-editorial__content h2,
    .sigiriya-season h2 {
        font-size: 2.05rem;
    }

    .sigiriya-section-heading>p {
        font-size: 9.5px;
    }

    /* STORY */

    .sigiriya-scroll-wrapper {
        padding-left: 12px;
    }

    .sigiriya-scroll-track {
        gap: 9px;
        padding-right: 25px;
    }

    .sigiriya-story-card {
        width: 245px;
        min-height: 320px;
    }

    .sigiriya-story-card__number {
        padding: 18px;
    }

    .sigiriya-story-card__content {
        padding: 18px;
    }

    .sigiriya-story-card h3 {
        font-size: 25px;
    }

    /* EXPERIENCE */

    .sigiriya-experience {
        grid-template-columns: 28px minmax(0, 1fr);
        gap: 10px;
        min-height: 190px;
        padding: 17px;
    }

    .sigiriya-experience h3 {
        font-size: 18px;
    }

    .sigiriya-experience p {
        font-size: 9.2px;
    }

    /* CTA */

    .sigiriya-curate h2 {
        font-size: 2.25rem;
    }

    .sigiriya-curate p {
        font-size: 9.5px;
    }

    .sigiriya-button {
        max-width: 245px;
        padding: 13px 16px;
    }
}


/* =========================================================
   TOUCH DEVICES
   Remove hover-dependent behaviour on touch screens
   ========================================================= */

@media (hover: none) and (pointer: coarse) {

    .sigiriya-hero__image img {
        transform: scale(1) !important;
    }

    .sigiriya-story-card {
        transform: none !important;
    }

    .sigiriya-story-card__image img {
        transform: scale(1) !important;
    }

    .sigiriya-text-link span {
        transform: none !important;
    }

    .sigiriya-experience {
        transform: none !important;
    }

    .sigiriya-button {
        transform: none !important;
    }

    /*
       Keep horizontal scrolling natural on touch devices
    */

    .sigiriya-scroll-wrapper {
        cursor: grab;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-x;
    }

    .sigiriya-scroll-wrapper:active {
        cursor: grabbing;
    }
}


/* =========================================================
   KEYBOARD ACCESSIBILITY
   ========================================================= */

.sigiriya-text-link:focus-visible,
.sigiriya-button:focus-visible {
    outline: 1px solid var(--sigiriya-gold);
    outline-offset: 4px;
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior: auto !important;
    }

    .sigiriya-page *,
    .sigiriya-page *::before,
    .sigiriya-page *::after,
    .site-footer *,
    .site-footer *::before,
    .site-footer *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        transition-delay: 0s !important;
        scroll-behavior: auto !important;
    }

    /* HERO IMAGE HOVER */

    .sigiriya-hero:hover .sigiriya-hero__image--back img,

    .sigiriya-hero:hover .sigiriya-hero__image--front img {
        transform: none !important;
    }

    /* STORY IMAGE HOVER */

    .sigiriya-story-card:hover .sigiriya-story-card__image img {
        transform: none !important;
    }

    /* CARD MOVEMENT */

    .sigiriya-story-card:hover,
    .sigiriya-experience:hover,
    .sigiriya-button:hover {
        transform: none !important;
    }

    /* TEXT LINK */

    .sigiriya-text-link:hover span {
        transform: none !important;
    }

    /* IMAGE DEFAULT STATE */

    .sigiriya-hero__image img,
    .sigiriya-story-card__image img {
        transform: none !important;
    }
}


/* =========================================================
   REDUCED MOTION + TOUCH
   ========================================================= */

@media (prefers-reduced-motion: reduce) and (hover: none) {

    .sigiriya-hero__image img {
        transform: none !important;
    }

    .sigiriya-story-card {
        transform: none !important;
    }

    .sigiriya-story-card__image img {
        transform: none !important;
    }

    .sigiriya-experience {
        transform: none !important;
    }

    .sigiriya-button {
        transform: none !important;
    }

    .sigiriya-text-link span {
        transform: none !important;
    }
}