/* =========================================================
   THE AWAARA CLUB
   HOMEPAGE
   ========================================================= */


/* =========================================================
   ROOT
   ========================================================= */

:root {

    --awaara-cream: #f5f0e5;
    --awaara-paper: #faf6ec;

    --awaara-green: #123f35;
    --awaara-dark: #102c25;

    --awaara-orange: #f28b43;
    --awaara-orange-dark: #dc7130;

    --awaara-text: #182a25;
    --awaara-muted: #68706b;

    --awaara-border: #ddd5c6;

}


/* =========================================================
   RESET
   ========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {

    background: var(--awaara-cream);

    color: var(--awaara-text);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    line-height: 1.5;

    overflow-x: hidden;
}

img {
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    font: inherit;
}


/* =========================================================
   NAVBAR
   ========================================================= */

.home-navbar {

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;

    padding: 25px 5%;

    display: grid;

    grid-template-columns:
        1fr
        auto
        1fr;

    align-items: center;

    z-index: 1000;
}


/* ---------- LOGO ---------- */

.home-logo {
    justify-self: start;

    width: 100px;
    height: 100px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    border-radius: 50%;
}

.home-logo img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    border-radius: 50%;
}


/* ---------- NAV ---------- */

.home-nav {

    display: flex;

    align-items: center;

    padding: 0 28px;

    height: 60px;

    border-radius: 100px;

    background:
        rgba(255, 255, 255, 0.9);

    backdrop-filter: blur(10px);

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.08);
}

.home-nav a {

    position: relative;

    padding: 20px 17px;

    color: var(--awaara-dark);

    font-size: 13px;

    font-weight: 700;

    white-space: nowrap;
}

.home-nav a:hover {

    color: var(--awaara-orange);
}

.home-nav a.active::after {

    content: "";

    position: absolute;

    left: 50%;
    bottom: 10px;

    width: 5px;
    height: 5px;

    transform: translateX(-50%);

    border-radius: 50%;

    background: var(--awaara-orange);
}


/* ---------- BOOK BUTTON ---------- */

.home-book-button {

    justify-self: end;

    min-width: 105px;

    padding: 15px 25px;

    border-radius: 100px;

    color: white;

    background: var(--awaara-green);

    text-align: center;

    font-size: 12px;

    font-weight: 800;

    transition: 0.25s ease;
}

.home-book-button:hover {

    transform: translateY(-2px);

    background: var(--awaara-orange);
}


/* ---------- MOBILE MENU ---------- */

.home-menu {

    display: none;

    border: none;

    background: transparent;
}

.home-menu span {

    width: 24px;
    height: 2px;

    display: block;

    margin: 5px;

    background: var(--awaara-dark);
}


/* =========================================================
   HERO
   ========================================================= */

.home-hero {

    min-height: 790px;

    position: relative;

    overflow: hidden;

    display: flex;

    align-items: flex-end;
}


/* ---------- IMAGE ---------- */

.home-hero-image {

    position: absolute;

    inset: 0;

    z-index: 0;
}

.home-hero-image img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


/* ---------- OVERLAY ---------- */

.home-hero-overlay {

    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,0.05) 0%,
            rgba(0,0,0,0.05) 30%,
            rgba(0,0,0,0.25) 55%,
            rgba(0,0,0,0.82) 100%
        );
}


/* ---------- HERO CONTENT ---------- */

.home-hero-content {

    position: relative;

    z-index: 3;

    width: 100%;

    max-width: 700px;

    margin-left: 7%;

    margin-bottom: 75px;

    color: white;
}

.home-eyebrow {

    margin-bottom: 12px;

    color: #f7c091;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 3px;
}

.home-hero h1 {

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(55px, 7vw, 100px);

    line-height: 0.88;

    letter-spacing: -4px;

    font-weight: 900;
}

.home-hero h1 em {

    display: block;

    margin-top: 8px;

    color: var(--awaara-orange);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 0.75em;

    font-style: italic;

    letter-spacing: -2px;
}

.home-hero-description {

    margin-top: 24px;

    color: rgba(255,255,255,0.88);

    font-size: 16px;

    line-height: 1.6;
}


/* =========================================================
   ORANGE BUTTON
   ========================================================= */

.home-orange-button {

    min-height: 50px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    margin-top: 25px;

    padding: 0 23px;

    border-radius: 100px;

    color: #182a25;

    background: var(--awaara-orange);

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 0.4px;

    transition: 0.25s ease;
}

.home-orange-button span {

    font-size: 17px;
}

.home-orange-button:hover {

    transform: translateY(-3px);

    background: #ff9e57;
}


/* =========================================================
   HERO NOTE
   ========================================================= */

.home-hero-note {

    position: absolute;

    z-index: 3;

    top: 38%;

    left: 4%;

    display: flex;

    flex-direction: column;

    color: white;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.5px;

    line-height: 1.5;
}

.home-note-line {

    width: 35px;

    height: 1px;

    margin-top: 8px;

    background: var(--awaara-orange);

    transform: rotate(-8deg);
}


/* =========================================================
   HERO CIRCLE NOTE
   ========================================================= */

.home-hero-circle-note {

    position: absolute;

    z-index: 3;

    right: 9%;

    bottom: 90px;

    width: 130px;
    height: 130px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(255,255,255,0.8);

    border-radius: 50%;

    color: white;

    text-align: center;

    font-family:
        Georgia,
        serif;

    font-size: 10px;

    line-height: 1.25;

    transform: rotate(-8deg);
}

.home-hero-circle-note strong {

    color: var(--awaara-orange);

    font-weight: 700;
}

.home-hero-circle-note div {

    position: absolute;

    right: -15px;
    bottom: 3px;

    color: var(--awaara-orange);

    font-size: 28px;
}


/* =========================================================
   GENERAL SECTION
   ========================================================= */

.home-section {

    padding: 85px 7%;

    background: var(--awaara-paper);
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

.home-section-heading {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    margin-bottom: 35px;
}

.home-small-title {

    color: var(--awaara-green);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 27px;

    font-weight: 900;

    letter-spacing: 1px;
}

.home-orange-underline {

    width: 70px;
    height: 5px;

    margin-top: 7px;

    background: var(--awaara-orange);

    transform: rotate(-2deg);
}

.home-hand-note {

    color: #4f5952;

    font-family:
        "Comic Sans MS",
        "Trebuchet MS",
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    line-height: 1.4;

    text-align: right;

    transform: rotate(-4deg);
}


/* =========================================================
   WHAT WE DO
   ========================================================= */

.home-what {

    background:
        linear-gradient(
            180deg,
            var(--awaara-paper),
            #f1eadc
        );
}


/* ---------- FEATURE GRID ---------- */

.home-feature-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 16px;

    max-width: 1200px;

    margin: auto;
}


/* ---------- FEATURE CARD ---------- */

.home-feature-card {

    min-height: 230px;

    padding: 25px;

    position: relative;

    border: 1px solid rgba(50,60,50,0.08);

    border-radius: 14px;

    background:
        rgba(255,255,255,0.48);

    box-shadow:
        0 7px 18px rgba(60,50,30,0.04);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.home-feature-card:hover {

    transform: translateY(-5px);

    box-shadow:
        0 15px 30px rgba(60,50,30,0.09);
}


/* ---------- ICON ---------- */

.home-feature-icon {

    width: 60px;
    height: 60px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 25px;

    border-radius: 50%;

    color: var(--awaara-green);

    background:
        #f5c18d;

    font-size: 25px;
}


/* ---------- TEXT ---------- */

.home-feature-card h3 {

    margin-bottom: 10px;

    color: var(--awaara-green);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 15px;

    font-weight: 900;
}

.home-feature-card p {

    color: #68706a;

    font-size: 12px;

    line-height: 1.6;
}


/* =========================================================
   EXPEDITIONS
   ========================================================= */

.home-expeditions {

    background: #f5f0e5;
}
/* AWAARA UNPLUGGED IMAGE */

.barodakayak-image {
    width: 100%;
    height: 420px;
    overflow: hidden;
}

.barodakayak-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}


/* ---------- FEATURED TRIP ---------- */

.home-featured-trip {

    max-width: 1200px;

    margin: auto;

    overflow: hidden;

    border-radius: 20px;

    background: white;

    box-shadow:
        0 12px 35px rgba(40,35,25,0.08);
}


/* ---------- TRIP IMAGE ---------- */

.home-trip-image {

    height: 390px;

    position: relative;

    overflow: hidden;
}

.home-trip-image img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}

.home-image-note {

    position: absolute;

    right: 35px;
    top: 35px;

    color: white;

    font-family:
        "Comic Sans MS",
        "Trebuchet MS",
        sans-serif;

    font-size: 11px;

    line-height: 1.5;

    text-align: right;

    transform: rotate(5deg);
}


/* ---------- TRIP CONTENT ---------- */

.home-trip-content {

    padding: 30px 35px 32px;
}

.home-trip-content h2 {

    color: var(--awaara-green);

    font-size: 27px;

    font-weight: 900;
}

.home-trip-subtitle {

    margin-top: 3px;

    color: var(--awaara-orange);

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 1.5px;
}


/* ---------- DETAILS ---------- */

.home-trip-details {

    display: flex;

    flex-wrap: wrap;

    gap: 20px;

    margin-top: 20px;

    color: #606961;

    font-size: 11px;
}

.home-trip-bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-top: 25px;

    padding-top: 20px;

    border-top: 1px solid #eee9df;
}

.home-price {

    display: flex;

    align-items: baseline;

    gap: 6px;
}

.home-price strong {

    color: var(--awaara-green);

    font-size: 27px;
}

.home-price span {

    color: #7c817c;

    font-size: 10px;
}


/* ---------- DARK BUTTON ---------- */

.home-dark-button {

    display: inline-flex;

    align-items: center;

    gap: 13px;

    padding: 13px 19px;

    border-radius: 100px;

    color: white;

    background: var(--awaara-green);

    font-size: 10px;

    font-weight: 900;

    transition: 0.25s ease;
}

.home-dark-button:hover {

    transform: translateY(-2px);

    background: var(--awaara-orange);
}


/* =========================================================
   MINI TRIP
   ========================================================= */

.home-mini-trip {

    max-width: 1200px;

    margin: 18px auto 0;

    display: flex;

    align-items: center;

    gap: 18px;

    padding: 12px;

    border-radius: 15px;

    background: white;

    border: 1px solid var(--awaara-border);
}

.home-mini-trip img {

    width: 100px;
    height: 80px;

    border-radius: 10px;

    object-fit: cover;
}

.home-mini-trip-content {

    flex: 1;
}

.home-mini-trip-content h3 {

    color: var(--awaara-green);

    font-size: 16px;
}

.home-mini-trip-content p {

    margin-top: 3px;

    color: #777d77;

    font-size: 10px;
}

.home-mini-trip-content span {

    display: inline-block;

    margin-top: 7px;

    color: var(--awaara-orange);

    font-size: 8px;

    font-weight: 900;

    letter-spacing: 1px;
}

.home-mini-arrow {

    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: var(--awaara-green);

    background: #f6c28e;

    font-weight: 900;
}

.home-see-all {

    display: block;

    width: fit-content;

    margin: 30px auto 0;

    color: var(--awaara-green);

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 1px;
}


/* =========================================================
   STORIES
   ========================================================= */

.home-stories {

    padding: 90px 7%;

    background: var(--awaara-paper);
}

.home-stories-heading {

    max-width: 1200px;

    margin: auto auto 35px;

    display: flex;

    align-items: flex-start;

    justify-content: space-between;
}

.home-story-note {

    color: #59635b;

    font-family:
        "Comic Sans MS",
        "Trebuchet MS",
        sans-serif;

    font-size: 10px;

    line-height: 1.5;

    transform: rotate(3deg);
}


/* ---------- STORY GRID ---------- */

.home-story-grid {

    max-width: 1200px;

    margin: auto;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;
}

.home-story-card {

    overflow: hidden;

    border-radius: 15px;

    background: white;

    box-shadow:
        0 7px 20px rgba(50,45,35,0.06);
}

.home-story-image {

    height: 240px;

    overflow: hidden;
}

.home-story-image img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.5s ease;
}

.home-story-card:hover
.home-story-image img {

    transform: scale(1.05);
}

.home-story-content {

    padding: 20px;
}

.home-story-content h3 {

    color: var(--awaara-green);

    font-size: 17px;

    font-weight: 900;
}

.home-story-content p {

    margin-top: 7px;

    color: #6f756f;

    font-size: 11px;

    line-height: 1.5;
}

.home-story-content a {

    display: inline-block;

    margin-top: 15px;

    color: var(--awaara-green);

    font-size: 9px;

    font-weight: 900;
}


/* =========================================================
   COMMUNITY CTA
   ========================================================= */

.home-community {

    min-height: 680px;

    position: relative;

    overflow: hidden;

    padding: 100px 7%;

    background: var(--awaara-green);

    color: white;
}


/* ---------- DECORATION ---------- */

.home-community-decoration {

    position: absolute;

    right: 10%;

    top: 80px;

    color: var(--awaara-orange);

    font-size: 35px;

    transform: rotate(15deg);
}


/* ---------- TEXT ---------- */

.home-community-eyebrow {

    color: #d5ddd5;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;

    line-height: 1.5;
}

.home-community h2 {

    margin-top: 25px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(55px, 7vw, 95px);

    line-height: 0.9;

    letter-spacing: -4px;
}

.home-community h2 em {

    color: var(--awaara-orange);

    font-style: italic;
}

.home-community-text {

    max-width: 430px;

    margin-top: 30px;

    color: #d5ddd5;

    font-size: 14px;

    line-height: 1.7;
}

.home-community .home-orange-button {

    margin-top: 28px;
}


/* ---------- COMMUNITY SCRIBBLE ---------- */

.home-community-scribble {

    position: absolute;

    right: 12%;

    bottom: 130px;

    color: #d5ddd5;

    font-family:
        "Comic Sans MS",
        "Trebuchet MS",
        sans-serif;

    font-size: 12px;

    line-height: 1.6;

    text-align: center;

    transform: rotate(-7deg);
}


/* =========================================================
   SNEAK PEEK
   ========================================================= */

.home-sneak {

    padding: 90px 7%;

    background: var(--awaara-paper);
}


/* ---------- PHOTO GRID ---------- */

.home-photo-grid {

    max-width: 1200px;

    margin: auto;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 14px;
}

.home-photo {

    height: 250px;

    position: relative;

    overflow: hidden;

    border: 7px solid #fff;

    background: #eee;

    box-shadow:
        0 6px 15px rgba(50,40,30,0.08);

    transform: rotate(-1deg);
}

.home-photo:nth-child(2) {

    transform: rotate(2deg);
}

.home-photo:nth-child(3) {

    transform: rotate(-2deg);
}

.home-photo:nth-child(4) {

    transform: rotate(1deg);
}

.home-photo:nth-child(5) {

    transform: rotate(-2deg);
}

.home-photo:nth-child(6) {

    transform: rotate(2deg);
}

.home-photo img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}

.home-photo::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            transparent 55%,
            rgba(0,0,0,0.45)
        );
}

.home-photo span {

    position: absolute;

    z-index: 2;

    left: 14px;
    bottom: 12px;

    color: white;

    font-family:
        "Comic Sans MS",
        "Trebuchet MS",
        sans-serif;

    font-size: 9px;

    line-height: 1.4;

    text-shadow:
        0 2px 5px rgba(0,0,0,0.4);
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.home-final {

    min-height: 570px;

    position: relative;

    overflow: hidden;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    background: var(--awaara-cream);
}

.home-final-content {

    position: relative;

    z-index: 3;

    padding-bottom: 100px;
}

.home-final h2 {

    color: var(--awaara-green);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(55px, 7vw, 90px);

    line-height: 0.95;

    letter-spacing: -4px;
}

.home-final-line {

    width: 70px;
    height: 5px;

    margin: 18px auto;

    background: var(--awaara-orange);

    transform: rotate(-2deg);
}

.home-final p {

    color: #69706a;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   MOUNTAINS
   ========================================================= */

.home-mountain {

    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;

    height: 210px;

    overflow: hidden;
}

.home-mountain-shape {

    position: absolute;

    bottom: -50px;

    width: 80%;

    height: 180px;

    background: var(--awaara-green);

    clip-path:
        polygon(
            0 100%,
            15% 48%,
            27% 75%,
            43% 25%,
            58% 68%,
            72% 35%,
            87% 70%,
            100% 42%,
            100% 100%
        );
}

.mountain-back {

    left: -10%;

    opacity: 0.35;

    transform: scale(1.15);
}

.mountain-front {

    left: 20%;

    width: 100%;

    opacity: 1;
}


/* =========================================================
   FOOTER
   ========================================================= */

.home-footer {

    padding: 55px 7% 25px;

    background: #0d2922;

    color: white;
}

.home-footer-top {

    max-width: 1200px;

    margin: auto;

    display: grid;

    grid-template-columns:
        2fr
        1fr
        1fr;

    gap: 50px;
}


/* ---------- BRAND ---------- */

.home-footer-brand img {

    width: 65px;
    height: 65px;

    margin-bottom: 12px;

    object-fit: contain;
}

.home-footer-brand h3 {

    font-size: 14px;

    letter-spacing: 1.5px;
}

.home-footer-brand p {

    margin-top: 10px;

    color: #9eaaa3;

    font-family:
        Georgia,
        serif;

    font-size: 12px;

    line-height: 1.7;
}


/* ---------- LINKS ---------- */

.home-footer-links,
.home-footer-social {

    display: flex;

    flex-direction: column;

    gap: 12px;
}

.home-footer-links a,
.home-footer-social a {

    color: #aab4ae;

    font-size: 11px;

    transition: 0.2s ease;
}

.home-footer-links a:hover,
.home-footer-social a:hover {

    color: var(--awaara-orange);
}


/* ---------- FOOTER BOTTOM ---------- */

.home-footer-bottom {

    max-width: 1200px;

    margin: 45px auto 0;

    padding-top: 18px;

    display: flex;

    justify-content: space-between;

    border-top:
        1px solid rgba(255,255,255,0.12);

    color: #78857e;

    font-size: 9px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .home-nav a {

        padding-left: 10px;
        padding-right: 10px;
    }

    .home-nav {

        padding: 0 15px;
    }

    .home-feature-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }

    .home-story-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }

    .home-story-card:last-child {

        grid-column: 1 / -1;

        max-width: 50%;

        margin: auto;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {


    /* =====================================================
       NAVBAR
       ===================================================== */

    .home-navbar {

        position: absolute;

        padding: 15px 18px;

        display: flex;

        align-items: center;

        justify-content: space-between;
    }

    .home-logo img {

        width: 67px;
        height: 67px;
    }

    .home-nav,
    .home-book-button {

        display: none;
    }

    .home-menu {

        display: block;
    }


    /* =====================================================
       HERO
       ===================================================== */

    .home-hero {

        min-height: 720px;

        align-items: flex-end;
    }

    .home-hero-overlay {

        background:
            linear-gradient(
                180deg,
                rgba(0,0,0,0.05) 0%,
                rgba(0,0,0,0.08) 25%,
                rgba(0,0,0,0.3) 48%,
                rgba(0,0,0,0.88) 100%
            );
    }

    .home-hero-content {

        margin-left: 22px;

        margin-right: 22px;

        margin-bottom: 45px;
    }

    .home-eyebrow {

        font-size: 9px;

        letter-spacing: 2px;
    }

    .home-hero h1 {

        font-size: 55px;

        letter-spacing: -2.5px;
    }

    .home-hero h1 em {

        font-size: 0.78em;

        letter-spacing: -1px;
    }

    .home-hero-description {

        font-size: 13px;
    }

    .home-orange-button {

        min-height: 45px;

        padding: 0 19px;

        font-size: 10px;
    }


    /* ---------- HERO NOTES ---------- */

    .home-hero-note {

        top: 30%;

        left: 20px;

        font-size: 8px;
    }

    .home-hero-circle-note {

        width: 95px;
        height: 95px;

        right: 18px;

        bottom: 80px;

        font-size: 8px;
    }


    /* =====================================================
       GENERAL SECTIONS
       ===================================================== */

    .home-section,
    .home-stories,
    .home-sneak {

        padding: 60px 18px;
    }

    .home-section-heading,
    .home-stories-heading {

        margin-bottom: 25px;
    }

    .home-small-title {

        font-size: 21px;
    }

    .home-hand-note {

        font-size: 8px;
    }


    /* =====================================================
       FEATURES
       ===================================================== */

    .home-feature-grid {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 10px;
    }

    .home-feature-card {

        min-height: 195px;

        padding: 17px;
    }

    .home-feature-icon {

        width: 48px;
        height: 48px;

        margin-bottom: 17px;

        font-size: 19px;
    }

    .home-feature-card h3 {

        font-size: 11px;
    }

    .home-feature-card p {

        font-size: 9px;
    }


    /* =====================================================
       FEATURED TRIP
       ===================================================== */

    .home-trip-image {

        height: 250px;
    }

    .home-trip-content {

        padding: 20px;
    }

    .home-trip-content h2 {

        font-size: 20px;
    }

    .home-trip-details {

        flex-direction: column;

        gap: 7px;
    }

    .home-trip-bottom {

        align-items: flex-end;
    }

    .home-price {

        flex-direction: column;

        gap: 0;
    }

    .home-price strong {

        font-size: 22px;
    }

    .home-mini-trip img {

        width: 75px;
        height: 65px;
    }

    .home-mini-trip-content h3 {

        font-size: 13px;
    }

    .home-mini-trip-content p {

        font-size: 8px;
    }


    /* =====================================================
       STORIES
       ===================================================== */

    .home-story-grid {

        grid-template-columns: 1fr;

        gap: 14px;
    }

    .home-story-card:last-child {

        max-width: none;

        margin: 0;
    }

    .home-story-image {

        height: 210px;
    }


    /* =====================================================
       COMMUNITY
       ===================================================== */

    .home-community {

        min-height: 600px;

        padding: 75px 25px;
    }

    .home-community h2 {

        font-size: 55px;

        letter-spacing: -2px;
    }

    .home-community-text {

        font-size: 12px;
    }

    .home-community-scribble {

        right: 25px;

        bottom: 80px;

        font-size: 9px;
    }


    /* =====================================================
       PHOTO GRID
       ===================================================== */

    .home-photo-grid {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 8px;
    }

    .home-photo {

        height: 180px;

        border-width: 4px;
    }

    .home-photo span {

        left: 8px;
        bottom: 8px;

        font-size: 7px;
    }


    /* =====================================================
       FINAL
       ===================================================== */

    .home-final {

        min-height: 500px;
    }

    .home-final-content {

        padding: 20px;
    }

    .home-final h2 {

        font-size: 55px;

        letter-spacing: -2px;
    }

    .home-mountain {

        height: 150px;
    }


    /* =====================================================
       FOOTER
       ===================================================== */

    .home-footer {

        padding: 45px 22px 25px;
    }

    .home-footer-top {

        grid-template-columns:
            1fr 1fr;

        gap: 35px 20px;
    }

    .home-footer-brand {

        grid-column: 1 / -1;
    }

    .home-footer-bottom {

        margin-top: 35px;

        flex-direction: column;

        gap: 7px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 400px) {

    .home-hero {

        min-height: 680px;
    }

    .home-hero h1 {

        font-size: 48px;
    }

    .home-feature-card {

        min-height: 180px;
    }

    .home-community h2 {

        font-size: 48px;
    }

    .home-final h2 {

        font-size: 48px;
    }

}

