.faction-space-page {
    background: #f8f7f4;
    color: #111111;
    overflow-x: hidden;
    font-family: 'Inter', sans-serif;

    width: 100vw;
    margin-left: calc(50% - 50vw);
}
.faction-space-page section {
    width: 100%;
    position: relative;
}
.faction-space-page .faction-container {
    width: 100%;
    max-width: 100%;

    padding-left: 70px;
    padding-right: 70px;
}
.faction-space-page .faction-gallery-section {
    padding-bottom: 160px;
}

.faction-space-page .faction-cta-section {
    margin-top: 40px;
}

.faction-space-page .faction-footer-spacing {
    height: 120px;
    background: #f8f7f4;
}
.faction-space-page .faction-hero-section {
    width: 100vw;
    min-height: 100vh;
    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,0.82) 0%,
            rgba(0,0,0,0.55) 45%,
            rgba(0,0,0,0.10) 100%
        ),
        url('https://images.unsplash.com/photo-1505693416388-ac5ce068fe85?q=80&w=3200&auto=format&fit=crop');

    background-size: cover;
    background-position: center;
}

.faction-space-page .faction-hero-row {
    min-height: 100vh;
}

.faction-space-page .faction-hero-content {
    padding: 110px;
    max-width: 920px;
    position: relative;
    z-index: 5;
}

.faction-space-page .faction-hero-badge {
display: inline-block;
padding: 14px 30px;
border-radius: 100px;
background: rgba(255,255,255,0.10);
backdrop-filter: blur(18px);
border: 1px solid rgba(255,255,255,0.14);
color: #ffffff;
text-transform: uppercase;
letter-spacing: 2px;
font-size: 13px;
margin-bottom: 32px;
}

.faction-space-page .faction-hero-title {
    font-size: 96px;
    line-height: 0.96;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 34px;
    letter-spacing: -4px;
}

.faction-space-page .faction-hero-description {
    font-size: 20px;
    line-height: 1.9;
    color: rgba(255,255,255,0.84);
    max-width: 720px;
    margin-bottom: 42px;
}

.faction-space-page .faction-hero-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.faction-space-page .faction-primary-btn,
.faction-space-page .faction-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 18px 42px;

    border-radius: 14px;

    text-decoration: none;

    font-weight: 700;

    transition: all 0.4s ease;
}

.faction-space-page .faction-primary-btn {
    background: #dc2626;
    color: #ffffff;
    box-shadow: 0 18px 50px rgba(220,38,38,0.35);
}

.faction-space-page .faction-primary-btn:hover {
    transform: translateY(-5px);
    background: #b91c1c;
    color: #ffffff;
}

.faction-space-page .faction-secondary-btn {
    background: rgba(255,255,255,0.10);

    border: 1px solid rgba(255,255,255,0.14);

    backdrop-filter: blur(18px);

    color: #ffffff;
}

.faction-space-page .faction-secondary-btn:hover {
    background: rgba(255,255,255,0.18);
    color: #ffffff;
}

.faction-space-page .faction-hero-image-wrapper {
    height: 100vh;
}

.faction-space-page .faction-hero-image {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}
.faction-space-page .faction-section-heading {
    margin-bottom: 80px;
}

.faction-space-page .faction-section-subtitle {
    display: inline-block;

    color: #dc2626;

    font-size: 13px;

    text-transform: uppercase;

    letter-spacing: 2px;

    margin-bottom: 18px;
}

.faction-space-page .faction-section-title {
    font-size: 66px;
    line-height: 1.15;
    font-weight: 800;
    color: #111111;
    margin-bottom: 22px;
}

.faction-space-page .faction-section-description {
    font-size: 18px;
    line-height: 1.9;
    color: #666666;
    max-width: 760px;
    margin: auto;
}

/* DESTINATIONS */

.faction-space-page .faction-destination-section {
    padding: 130px 0;
}

.faction-space-page .faction-space-card {
    background: #ffffff;

    border-radius: 34px;

    overflow: hidden;

    border: 1px solid #eeeeee;

    transition: all 0.5s ease;

    box-shadow: 0 20px 70px rgba(0,0,0,0.05);

    height: 100%;
}

.faction-space-page .faction-space-card:hover {
    transform: translateY(-12px);

    box-shadow: 0 30px 90px rgba(0,0,0,0.10);
}

.faction-space-page .faction-card-image-wrapper {
    overflow: hidden;
}

.faction-space-page .faction-card-image-wrapper img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.faction-space-page .faction-space-card:hover img {
    transform: scale(1.08);
}

.faction-space-page .faction-card-content {
    padding: 38px;
}

.faction-space-page .faction-card-content h3 {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 16px;
}

.faction-space-page .faction-card-content p {
    color: #666666;
    line-height: 1.9;
}

.faction-space-page .faction-card-link {
    display: inline-block;
    margin-top: 22px;
    color: #dc2626;
    text-decoration: none;
    font-weight: 700;
}
.faction-space-page .faction-experience-section {
    padding: 70px 0 120px;
}

.faction-space-page .faction-experience-image {
    width: 100%;
    height: 620px;
    object-fit: cover;
    border-radius: 32px;
}

.faction-space-page .faction-feature-list {
    margin-top: 35px;
}

.faction-space-page .faction-feature-item {
    margin-top: 18px;
    font-size: 17px;
    color: #444444;
}
.faction-space-page .faction-stats-section {
    padding: 20px 0 120px;
}

.faction-space-page .faction-stats-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 24px;
}

.faction-space-page .faction-stat-item {
    text-align: center;
    padding: 30px;
}

.faction-space-page .faction-stat-item h3 {
    font-size: 58px;
    color: #dc2626;
    font-weight: 800;
    margin-bottom: 12px;
}

.faction-space-page .faction-stat-item p {
    color: #666666;
}

.faction-space-page .faction-gallery-section {
    padding: 30px 0 160px;
}

.faction-space-page .faction-gallery-grid {
    display: grid;

    grid-template-columns: repeat(3,1fr);

    grid-auto-rows: 320px;

    gap: 24px;
}

.faction-space-page .faction-gallery-item {
    overflow: hidden;
    border-radius: 32px;
}

.faction-space-page .faction-gallery-item.large {
    grid-row: span 2;
}

.faction-space-page .faction-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.faction-space-page .faction-gallery-item:hover img {
    transform: scale(1.08);
}

.faction-space-page .faction-cta-section {
    position: relative;

    min-height: 100vh;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 140px 0;

    background:
        linear-gradient(
            rgba(0,0,0,0.72),
            rgba(0,0,0,0.72)
        ),
        url('https://images.unsplash.com/photo-1494526585095-c41746248156?q=80&w=3200&auto=format&fit=crop');

    background-size: cover;
    background-position: center;

    overflow: hidden;
}

.faction-space-page .faction-cta-box {
    background: rgba(255,255,255,0.10);

    backdrop-filter: blur(20px);

    border: 1px solid rgba(255,255,255,0.14);

    border-radius: 40px;

    padding: 90px 60px;

    max-width: 1100px;

    margin: auto;

    position: relative;

    z-index: 5;
}

.faction-space-page .faction-cta-title {
    font-size: 72px;
    line-height: 1.1;
    color: #ffffff;
    font-weight: 800;
    margin: 24px auto;
    max-width: 920px;
}

.faction-space-page .faction-cta-description {
    max-width: 760px;
    margin: auto auto 42px;
    color: rgba(255,255,255,0.84);
    line-height: 1.9;
    font-size: 18px;
}

@media (max-width: 1200px) {

    .faction-space-page .faction-hero-title {
        font-size: 72px;
    }

    .faction-space-page .faction-section-title {
        font-size: 54px;
    }

}

@media (max-width: 991px) {

    .faction-space-page .faction-container {
        padding-left: 40px;
        padding-right: 40px;
    }

    .faction-space-page .faction-hero-content {
        padding: 80px 40px;
    }

    .faction-space-page .faction-hero-title {
        font-size: 58px;
    }

    .faction-space-page .faction-stats-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .faction-space-page .faction-gallery-grid {
        grid-template-columns: 1fr;
    }

    .faction-space-page .faction-gallery-item.large {
        grid-row: span 1;
    }

}

@media (max-width: 767px) {

    .faction-space-page .faction-container {
        padding-left: 24px;
        padding-right: 24px;
    }

    .faction-space-page .faction-hero-content {
        padding: 70px 24px;
    }

    .faction-space-page .faction-hero-title {
        font-size: 42px;
        line-height: 1.08;
        letter-spacing: -2px;
    }

    .faction-space-page .faction-section-title,
    .faction-space-page .faction-cta-title {
        font-size: 38px;
    }

    .faction-space-page .faction-cta-box {
        padding: 60px 24px;
    }

    .faction-space-page .faction-stats-grid {
        grid-template-columns: 1fr;
    }

    .faction-space-page .faction-primary-btn,
    .faction-space-page .faction-secondary-btn {
        width: 100%;
    }

}














.picnic-space-page {
    background: #f8f7f4;
    color: #111111;
    overflow-x: hidden;
    font-family: 'Inter', sans-serif;

    width: 100vw;
    margin-left: calc(50% - 50vw);
}

/* FULL WIDTH SYSTEM */

.picnic-space-page section {
    width: 100%;
    position: relative;
}

.picnic-space-page .picnic-container {
    width: 100%;
    max-width: 100%;

    padding-left: 70px;
    padding-right: 70px;
}

/* FIX VERTICAL RHYTHM */

.picnic-space-page .picnic-gallery-section {
    padding-bottom: 160px;
}

.picnic-space-page .picnic-cta-section {
    margin-top: 40px;
}

.picnic-space-page .picnic-footer-spacing {
    height: 120px;
    background: #f8f7f4;
}

.picnic-space-page .picnic-hero-section {
    width: 100vw;
    min-height: 100vh;
    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,0.82) 0%,
            rgba(0,0,0,0.55) 45%,
            rgba(0,0,0,0.08) 100%
        ),
        url('https://images.unsplash.com/photo-1506744038136-46273834b3fb?q=80&w=3200&auto=format&fit=crop');

    background-size: cover;
    background-position: center;
}

.picnic-space-page .picnic-hero-row {
    min-height: 100vh;
}

.picnic-space-page .picnic-hero-content {
    padding: 110px;
    max-width: 920px;
    position: relative;
    z-index: 5;
}

.picnic-space-page .picnic-hero-badge {
    display: inline-block;

    padding: 14px 30px;

    border-radius: 100px;

    background: rgba(255,255,255,0.10);

    backdrop-filter: blur(18px);

    border: 1px solid rgba(255,255,255,0.14);

    color: #ffffff;

    text-transform: uppercase;

    letter-spacing: 2px;

    font-size: 13px;

    margin-bottom: 32px;
}

.picnic-space-page .picnic-hero-title {
    font-size: 96px;
    line-height: 0.96;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 34px;
    letter-spacing: -4px;
}

.picnic-space-page .picnic-hero-description {
    font-size: 20px;
    line-height: 1.9;
    color: rgba(255,255,255,0.84);
    max-width: 720px;
    margin-bottom: 42px;
}

.picnic-space-page .picnic-hero-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.picnic-space-page .picnic-primary-btn,
.picnic-space-page .picnic-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 18px 42px;

    border-radius: 14px;

    text-decoration: none;

    font-weight: 700;

    transition: all 0.4s ease;
}

.picnic-space-page .picnic-primary-btn {
    background: #dc2626;
    color: #ffffff;
    box-shadow: 0 18px 50px rgba(220,38,38,0.35);
}

.picnic-space-page .picnic-primary-btn:hover {
    transform: translateY(-5px);
    background: #b91c1c;
    color: #ffffff;
}

.picnic-space-page .picnic-secondary-btn {
    background: rgba(255,255,255,0.10);

    border: 1px solid rgba(255,255,255,0.14);

    backdrop-filter: blur(18px);

    color: #ffffff;
}

.picnic-space-page .picnic-secondary-btn:hover {
    background: rgba(255,255,255,0.18);
    color: #ffffff;
}

.picnic-space-page .picnic-hero-image-wrapper {
    height: 100vh;
}

.picnic-space-page .picnic-hero-image {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}
.picnic-space-page .picnic-section-heading {
    margin-bottom: 80px;
}

.picnic-space-page .picnic-section-subtitle {
    display: inline-block;

    color: #dc2626;

    font-size: 13px;

    text-transform: uppercase;

    letter-spacing: 2px;

    margin-bottom: 18px;
}

.picnic-space-page .picnic-section-title {
    font-size: 66px;
    line-height: 1.15;
    font-weight: 800;
    color: #111111;
    margin-bottom: 22px;
}

.picnic-space-page .picnic-section-description {
    font-size: 18px;
    line-height: 1.9;
    color: #666666;
    max-width: 760px;
    margin: auto;
}

/* DESTINATIONS */

.picnic-space-page .picnic-destination-section {
    padding: 130px 0;
}

.picnic-space-page .picnic-space-card {
    background: #ffffff;

    border-radius: 34px;

    overflow: hidden;

    border: 1px solid #eeeeee;

    transition: all 0.5s ease;

    box-shadow: 0 20px 70px rgba(0,0,0,0.05);

    height: 100%;
}

.picnic-space-page .picnic-space-card:hover {
    transform: translateY(-12px);

    box-shadow: 0 30px 90px rgba(0,0,0,0.10);
}

.picnic-space-page .picnic-card-image-wrapper {
    overflow: hidden;
}

.picnic-space-page .picnic-card-image-wrapper img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.picnic-space-page .picnic-space-card:hover img {
    transform: scale(1.08);
}

.picnic-space-page .picnic-card-content {
    padding: 38px;
}

.picnic-space-page .picnic-card-content h3 {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 16px;
}

.picnic-space-page .picnic-card-content p {
    color: #666666;
    line-height: 1.9;
}

.picnic-space-page .picnic-card-link {
    display: inline-block;
    margin-top: 22px;
    color: #dc2626;
    text-decoration: none;
    font-weight: 700;
}

/* EXPERIENCE */

.picnic-space-page .picnic-experience-section {
    padding: 70px 0 120px;
}

.picnic-space-page .picnic-experience-image {
    width: 100%;
    height: 620px;
    object-fit: cover;
    border-radius: 32px;
}

.picnic-space-page .picnic-feature-list {
    margin-top: 35px;
}

.picnic-space-page .picnic-feature-item {
    margin-top: 18px;
    font-size: 17px;
    color: #444444;
}

/* STATS */

.picnic-space-page .picnic-stats-section {
    padding: 20px 0 120px;
}

.picnic-space-page .picnic-stats-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 24px;
}

.picnic-space-page .picnic-stat-item {
    text-align: center;
    padding: 30px;
}

.picnic-space-page .picnic-stat-item h3 {
    font-size: 58px;
    color: #dc2626;
    font-weight: 800;
    margin-bottom: 12px;
}

.picnic-space-page .picnic-stat-item p {
    color: #666666;
}

/* GALLERY */

.picnic-space-page .picnic-gallery-section {
    padding: 30px 0 160px;
}

.picnic-space-page .picnic-gallery-grid {
    display: grid;

    grid-template-columns: repeat(3,1fr);

    grid-auto-rows: 320px;

    gap: 24px;
}

.picnic-space-page .picnic-gallery-item {
    overflow: hidden;
    border-radius: 32px;
}

.picnic-space-page .picnic-gallery-item.large {
    grid-row: span 2;
}

.picnic-space-page .picnic-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.picnic-space-page .picnic-gallery-item:hover img {
    transform: scale(1.08);
}
.picnic-space-page .picnic-cta-section {
    position: relative;

    min-height: 100vh;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 140px 0;

    background:
        linear-gradient(
            rgba(0,0,0,0.72),
            rgba(0,0,0,0.72)
        ),
        url('https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?q=80&w=3200&auto=format&fit=crop');

    background-size: cover;
    background-position: center;

    overflow: hidden;
}

.picnic-space-page .picnic-cta-box {
    background: rgba(255,255,255,0.10);

    backdrop-filter: blur(20px);

    border: 1px solid rgba(255,255,255,0.14);

    border-radius: 40px;

    padding: 90px 60px;

    max-width: 1100px;

    margin: auto;

    position: relative;

    z-index: 5;
}

.picnic-space-page .picnic-cta-title {
    font-size: 72px;
    line-height: 1.1;
    color: #ffffff;
    font-weight: 800;
    margin: 24px auto;
    max-width: 920px;
}

.picnic-space-page .picnic-cta-description {
    max-width: 760px;
    margin: auto auto 42px;
    color: rgba(255,255,255,0.84);
    line-height: 1.9;
    font-size: 18px;
}
@media (max-width: 1200px) {

    .picnic-space-page .picnic-hero-title {
        font-size: 72px;
    }

    .picnic-space-page .picnic-section-title {
        font-size: 54px;
    }

}

@media (max-width: 991px) {

    .picnic-space-page .picnic-container {
        padding-left: 40px;
        padding-right: 40px;
    }

    .picnic-space-page .picnic-hero-content {
        padding: 80px 40px;
    }

    .picnic-space-page .picnic-hero-title {
        font-size: 58px;
    }

    .picnic-space-page .picnic-stats-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .picnic-space-page .picnic-gallery-grid {
        grid-template-columns: 1fr;
    }

    .picnic-space-page .picnic-gallery-item.large {
        grid-row: span 1;
    }

}

@media (max-width: 767px) {

    .picnic-space-page .picnic-container {
        padding-left: 24px;
        padding-right: 24px;
    }

    .picnic-space-page .picnic-hero-content {
        padding: 70px 24px;
    }

    .picnic-space-page .picnic-hero-title {
        font-size: 42px;
        line-height: 1.08;
        letter-spacing: -2px;
    }

    .picnic-space-page .picnic-section-title,
    .picnic-space-page .picnic-cta-title {
        font-size: 38px;
    }

    .picnic-space-page .picnic-cta-box {
        padding: 60px 24px;
    }

    .picnic-space-page .picnic-stats-grid {
        grid-template-columns: 1fr;
    }

    .picnic-space-page .picnic-primary-btn,
    .picnic-space-page .picnic-secondary-btn {
        width: 100%;
    }

}





.party-space-page {
    background: #f8f7f4;
    color: #111111;
    overflow-x: hidden;
    font-family: 'Inter', sans-serif;

    width: 100vw;
    margin-left: calc(50% - 50vw);
}

/* FULL WIDTH STRUCTURE */

.party-space-page section {
    width: 100%;
    position: relative;
}

.party-space-page .party-container {
    width: 100%;
    max-width: 100%;
    padding-left: 70px;
    padding-right: 70px;
}

/* HERO SECTION */

.party-space-page .party-hero-section {
    width: 100vw;
    min-height: 100vh;
    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,0.86) 0%,
            rgba(0,0,0,0.58) 45%,
            rgba(0,0,0,0.10) 100%
        ),
        url('https://images.unsplash.com/photo-1516450360452-9312f5e86fc7?q=80&w=3200&auto=format&fit=crop');

    background-size: cover;
    background-position: center center;
}

.party-space-page .party-hero-row {
    min-height: 100vh;
}

.party-space-page .party-hero-content {
    padding: 110px;
    position: relative;
    z-index: 5;
    max-width: 920px;
}

.party-space-page .party-hero-badge {
    display: inline-block;

    padding: 14px 30px;

    border-radius: 100px;

    background: rgba(255,255,255,0.10);

    backdrop-filter: blur(18px);

    border: 1px solid rgba(255,255,255,0.12);

    color: #ffffff;

    font-size: 13px;

    letter-spacing: 2px;

    text-transform: uppercase;

    margin-bottom: 34px;
}

.party-space-page .hero-title {
    font-size: 102px;
    line-height: 0.95;
    font-weight: 800;
    letter-spacing: -5px;
    color: #ffffff;
    margin-bottom: 34px;
}

.party-space-page .party-hero-description {
    font-size: 20px;
    line-height: 1.9;
    color: rgba(255,255,255,0.84);
    max-width: 720px;
    margin-bottom: 44px;
}

.party-space-page .party-hero-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.party-space-page .party-primary-btn,
.party-space-page .party-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 18px 42px;

    border-radius: 14px;

    text-decoration: none;

    transition: all .4s ease;

    font-weight: 700;
}

.party-space-page .party-primary-btn {
    background: #dc2626;
    color: #ffffff;

    box-shadow: 0 20px 60px rgba(220,38,38,0.35);
}

.party-space-page .party-primary-btn:hover {
    transform: translateY(-6px);
    background: #b91c1c;
    color: #ffffff;
}

.party-space-page .party-secondary-btn {
    background: rgba(255,255,255,0.10);

    border: 1px solid rgba(255,255,255,0.14);

    backdrop-filter: blur(18px);

    color: #ffffff;
}

.party-space-page .party-secondary-btn:hover {
    background: rgba(255,255,255,0.18);
    color: #ffffff;
}

.party-space-page .party-hero-image-wrapper {
    height: 100vh;
}

.party-space-page .party-hero-image {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}

/* COMMON */

.party-space-page .party-section-heading {
    margin-bottom: 80px;
}

.party-space-page .party-section-subtitle {
    display: inline-block;

    color: #dc2626;

    font-size: 13px;

    letter-spacing: 2px;

    text-transform: uppercase;

    margin-bottom: 18px;
}

.party-space-page .party-section-title {
    font-size: 68px;
    line-height: 1.12;
    font-weight: 800;
    color: #111111;
    margin-bottom: 24px;
}

.party-space-page .party-section-description {
    font-size: 18px;
    line-height: 1.9;
    color: #666666;
    max-width: 760px;
    margin: auto;
}

/* SHOWCASE */

.party-space-page .party-showcase-section {
    padding: 140px 0;
}

.party-space-page .party-card {
    background: #ffffff;

    border-radius: 34px;

    overflow: hidden;

    border: 1px solid #eeeeee;

    transition: all .5s ease;

    box-shadow: 0 20px 70px rgba(0,0,0,0.05);

    height: 100%;
}

.party-space-page .party-card:hover {
    transform: translateY(-12px);

    box-shadow: 0 30px 90px rgba(0,0,0,0.10);
}

.party-space-page .party-card-image {
    overflow: hidden;
}

.party-space-page .party-card-image img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    transition: transform .8s ease;
}

.party-space-page .party-card:hover img {
    transform: scale(1.08);
}

.party-space-page .party-card-content {
    padding: 40px;
}

.party-space-page .party-card-content h3 {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 16px;
}

.party-space-page .party-card-content p {
    color: #666666;
    line-height: 1.9;
}

.party-space-page .party-card-link {
    display: inline-block;
    margin-top: 22px;
    color: #dc2626;
    text-decoration: none;
    font-weight: 700;
}

/* EXPERIENCE */

.party-space-page .party-experience-section {
    padding: 20px 0 140px;
}

.party-space-page .party-experience-image {
    width: 100%;
    height: 640px;
    object-fit: cover;
    border-radius: 34px;
}

.party-space-page .party-feature-list {
    margin-top: 36px;
}

.party-space-page .party-feature-item {
    margin-top: 18px;
    font-size: 17px;
    color: #444444;
}

/* STATS */

.party-space-page .party-stats-section {
    padding: 0 0 140px;
}

.party-space-page .party-stats-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 24px;
}

.party-space-page .party-stat-item {
    text-align: center;
    padding: 30px;
}

.party-space-page .party-stat-item h3 {
    font-size: 60px;
    color: #dc2626;
    font-weight: 800;
    margin-bottom: 12px;
}

.party-space-page .party-stat-item p {
    color: #666666;
}

/* GALLERY */

.party-space-page .party-gallery-section {
    padding: 20px 0 180px;
}

.party-space-page .party-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-auto-rows: 320px;
    gap: 24px;
}

.party-space-page .party-gallery-item {
    overflow: hidden;
    border-radius: 34px;
}

.party-space-page .party-gallery-item.large {
    grid-row: span 2;
}

.party-space-page .party-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;

    transition: transform .8s ease;
}

.party-space-page .party-gallery-item:hover img {
    transform: scale(1.08);
}

/* CTA */

.party-space-page .party-cta-section {
    min-height: 100vh;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    padding: 160px 0;

    background:
        linear-gradient(
            rgba(0,0,0,0.74),
            rgba(0,0,0,0.74)
        ),
        url('https://images.unsplash.com/photo-1519167758481-83f550bb49b3?q=80&w=3200&auto=format&fit=crop');

    background-size: cover;
    background-position: center;
}

.party-space-page .party-cta-box {
    background: rgba(255,255,255,0.10);

    backdrop-filter: blur(22px);

    border: 1px solid rgba(255,255,255,0.14);

    border-radius: 42px;

    padding: 90px 60px;

    max-width: 1100px;

    margin: auto;

    position: relative;

    z-index: 5;
}

.party-space-page .party-cta-title {
    font-size: 72px;
    line-height: 1.1;
    font-weight: 800;
    color: #ffffff;
    margin: 24px auto;
    max-width: 920px;
}

.party-space-page .party-cta-description {
    max-width: 760px;
    margin: auto auto 44px;
    color: rgba(255,255,255,0.84);
    line-height: 1.9;
    font-size: 18px;
}

/* SPACING FIX */

.party-space-page .party-bottom-spacing {
    height: 120px;
    background: #f8f7f4;
}

/* RESPONSIVE */

@media (max-width: 1200px) {

    .party-space-page .hero-title {
        font-size: 78px;
    }

    .party-space-page .party-section-title {
        font-size: 56px;
    }

}

@media (max-width: 991px) {

    .party-space-page .party-container {
        padding-left: 40px;
        padding-right: 40px;
    }

    .party-space-page .party-hero-content {
        padding: 80px 40px;
    }

    .party-space-page .hero-title {
        font-size: 62px;
    }

    .party-space-page .party-stats-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .party-space-page .party-gallery-grid {
        grid-template-columns: 1fr;
    }

    .party-space-page .party-gallery-item.large {
        grid-row: span 1;
    }

}

@media (max-width: 767px) {

    .party-space-page .party-container {
        padding-left: 24px;
        padding-right: 24px;
    }

    .party-space-page .party-hero-content {
        padding: 70px 24px;
    }

    .party-space-page .hero-title {
        font-size: 44px;
        line-height: 1.05;
        letter-spacing: -2px;
    }

    .party-space-page .party-section-title,
    .party-space-page .party-cta-title {
        font-size: 38px;
    }

    .party-space-page .party-primary-btn,
    .party-space-page .party-secondary-btn {
        width: 100%;
    }

    .party-space-page .party-stats-grid {
        grid-template-columns: 1fr;
    }

    .party-space-page .party-cta-box {
        padding: 60px 24px;
    }

}








.event-space-page {
    background: #f8f7f4;
    color: #111111;
    overflow-x: hidden;
    font-family: 'Inter', sans-serif;

    width: 100vw;
    margin-left: calc(50% - 50vw);
}
.event-space-page section {
    width: 100%;
    position: relative;
}

.event-space-page .event-container {
    width: 100%;
    max-width: 100%;

    padding-left: 70px;
    padding-right: 70px;
}
.event-space-page .event-gallery-section {
    padding-bottom: 160px;
}

.event-space-page .event-cta-section {
    margin-top: 40px;
}

.event-space-page .event-footer-spacing {
    height: 120px;
    background: #f8f7f4;
}

/* HERO */

.event-space-page .event-hero-section {
    width: 100vw;
    min-height: 100vh;
    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,0.84) 0%,
            rgba(0,0,0,0.56) 45%,
            rgba(0,0,0,0.10) 100%
        ),
        url('https://images.unsplash.com/photo-1519167758481-83f550bb49b3?q=80&w=3200&auto=format&fit=crop');

    background-size: cover;
    background-position: center;
}

.event-space-page .event-hero-row {
    min-height: 100vh;
}

.event-space-page .event-hero-content {
    padding: 110px;
    max-width: 920px;
    position: relative;
    z-index: 5;
}

.event-space-page .event-hero-badge {
    display: inline-block;

    padding: 14px 30px;

    border-radius: 100px;

    background: rgba(255,255,255,0.10);

    backdrop-filter: blur(18px);

    border: 1px solid rgba(255,255,255,0.14);

    color: #ffffff;

    text-transform: uppercase;

    letter-spacing: 2px;

    font-size: 13px;

    margin-bottom: 32px;
}

.event-space-page .event-hero-title {
    font-size: 96px;
    line-height: 0.96;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 34px;
    letter-spacing: -4px;
}

.event-space-page .event-hero-description {
    font-size: 20px;
    line-height: 1.9;
    color: rgba(255,255,255,0.84);
    max-width: 720px;
    margin-bottom: 42px;
}

.event-space-page .event-hero-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.event-space-page .event-primary-btn,
.event-space-page .event-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 18px 42px;

    border-radius: 14px;

    text-decoration: none;

    font-weight: 700;

    transition: all 0.4s ease;
}

.event-space-page .event-primary-btn {
    background: #dc2626;
    color: #ffffff;
    box-shadow: 0 18px 50px rgba(220,38,38,0.35);
}

.event-space-page .event-primary-btn:hover {
    transform: translateY(-5px);
    background: #b91c1c;
    color: #ffffff;
}

.event-space-page .event-secondary-btn {
    background: rgba(255,255,255,0.10);

    border: 1px solid rgba(255,255,255,0.14);

    backdrop-filter: blur(18px);

    color: #ffffff;
}

.event-space-page .event-secondary-btn:hover {
    background: rgba(255,255,255,0.18);
    color: #ffffff;
}

.event-space-page .event-hero-image-wrapper {
    height: 100vh;
}

.event-space-page .event-hero-image {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}
.event-space-page .event-section-heading {
    margin-bottom: 80px;
}

.event-space-page .event-section-subtitle {
    display: inline-block;

    color: #dc2626;

    font-size: 13px;

    text-transform: uppercase;

    letter-spacing: 2px;

    margin-bottom: 18px;
}

.event-space-page .event-section-title {
    font-size: 66px;
    line-height: 1.15;
    font-weight: 800;
    color: #111111;
    margin-bottom: 22px;
}

.event-space-page .event-section-description {
    font-size: 18px;
    line-height: 1.9;
    color: #666666;
    max-width: 760px;
    margin: auto;
}

.event-space-page .event-destination-section {
    padding: 130px 0;
}

.event-space-page .event-space-card {
    background: #ffffff;

    border-radius: 34px;

    overflow: hidden;

    border: 1px solid #eeeeee;

    transition: all 0.5s ease;

    box-shadow: 0 20px 70px rgba(0,0,0,0.05);

    height: 100%;
}

.event-space-page .event-space-card:hover {
    transform: translateY(-12px);

    box-shadow: 0 30px 90px rgba(0,0,0,0.10);
}

.event-space-page .event-card-image-wrapper {
    overflow: hidden;
}

.event-space-page .event-card-image-wrapper img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.event-space-page .event-space-card:hover img {
    transform: scale(1.08);
}

.event-space-page .event-card-content {
    padding: 38px;
}

.event-space-page .event-card-content h3 {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 16px;
}

.event-space-page .event-card-content p {
    color: #666666;
    line-height: 1.9;
}

.event-space-page .event-card-link {
    display: inline-block;
    margin-top: 22px;
    color: #dc2626;
    text-decoration: none;
    font-weight: 700;
}
.event-space-page .event-experience-section {
    padding: 70px 0 120px;
}

.event-space-page .event-experience-image {
    width: 100%;
    height: 620px;
    object-fit: cover;
    border-radius: 32px;
}

.event-space-page .event-feature-list {
    margin-top: 35px;
}

.event-space-page .event-feature-item {
    margin-top: 18px;
    font-size: 17px;
    color: #444444;
}

.event-space-page .event-stats-section {
    padding: 20px 0 120px;
}

.event-space-page .event-stats-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 24px;
}

.event-space-page .event-stat-item {
    text-align: center;
    padding: 30px;
}

.event-space-page .event-stat-item h3 {
    font-size: 58px;
    color: #dc2626;
    font-weight: 800;
    margin-bottom: 12px;
}

.event-space-page .event-stat-item p {
    color: #666666;
}

.event-space-page .event-gallery-section {
    padding: 30px 0 160px;
}

.event-space-page .event-gallery-grid {
    display: grid;

    grid-template-columns: repeat(3,1fr);

    grid-auto-rows: 320px;

    gap: 24px;
}

.event-space-page .event-gallery-item {
    overflow: hidden;
    border-radius: 32px;
}

.event-space-page .event-gallery-item.large {
    grid-row: span 2;
}

.event-space-page .event-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.event-space-page .event-gallery-item:hover img {
    transform: scale(1.08);
}
.event-space-page .event-cta-section {
    position: relative;

    min-height: 100vh;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 140px 0;

    background:
        linear-gradient(
            rgba(0,0,0,0.72),
            rgba(0,0,0,0.72)
        ),
        url('https://images.unsplash.com/photo-1505236858219-8359eb29e329?q=80&w=3200&auto=format&fit=crop');

    background-size: cover;
    background-position: center;

    overflow: hidden;
}

.event-space-page .event-cta-box {
    background: rgba(255,255,255,0.10);

    backdrop-filter: blur(20px);

    border: 1px solid rgba(255,255,255,0.14);

    border-radius: 40px;

    padding: 90px 60px;

    max-width: 1100px;

    margin: auto;

    position: relative;

    z-index: 5;
}

.event-space-page .event-cta-title {
    font-size: 72px;
    line-height: 1.1;
    color: #ffffff;
    font-weight: 800;
    margin: 24px auto;
    max-width: 920px;
}

.event-space-page .event-cta-description {
    max-width: 760px;
    margin: auto auto 42px;
    color: rgba(255,255,255,0.84);
    line-height: 1.9;
    font-size: 18px;
}

/* RESPONSIVE */

@media (max-width: 1200px) {

    .event-space-page .event-hero-title {
        font-size: 72px;
    }

    .event-space-page .event-section-title {
        font-size: 54px;
    }

}

@media (max-width: 991px) {

    .event-space-page .event-container {
        padding-left: 40px;
        padding-right: 40px;
    }

    .event-space-page .event-hero-content {
        padding: 80px 40px;
    }

    .event-space-page .event-hero-title {
        font-size: 58px;
    }

    .event-space-page .event-stats-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .event-space-page .event-gallery-grid {
        grid-template-columns: 1fr;
    }

    .event-space-page .event-gallery-item.large {
        grid-row: span 1;
    }

}

@media (max-width: 767px) {

    .event-space-page .event-container {
        padding-left: 24px;
        padding-right: 24px;
    }

    .event-space-page .event-hero-content {
        padding: 70px 24px;
    }

    .event-space-page .event-hero-title {
        font-size: 42px;
        line-height: 1.08;
        letter-spacing: -2px;
    }

    .event-space-page .event-section-title,
    .event-space-page .event-cta-title {
        font-size: 38px;
    }

    .event-space-page .event-cta-box {
        padding: 60px 24px;
    }

    .event-space-page .event-stats-grid {
        grid-template-columns: 1fr;
    }

    .event-space-page .event-primary-btn,
    .event-space-page .event-secondary-btn {
        width: 100%;
    }

}







.Weekend-space-page {
    background: #f8f7f4;
    color: #111111;
    overflow-x: hidden;
    font-family: 'Inter', sans-serif;

    width: 100vw;
    margin-left: calc(50% - 50vw);
}

/* FULL WIDTH SYSTEM */

.Weekend-space-page section {
    width: 100%;
    position: relative;
}

.Weekend-space-page .Weekend-container {
    width: 100%;
    max-width: 100%;
    padding-left: 70px;
    padding-right: 70px;
}

.Weekend-space-page .Weekend-gallery-section {
    padding-bottom: 160px;
}

.Weekend-space-page .Weekend-cta-section {
    margin-top: 40px;
}

.Weekend-space-page .Weekend-footer-spacing {
    height: 120px;
    background: #f8f7f4;
}

/* HERO */

.Weekend-space-page .Weekend-hero-section {
    width: 100vw;
    min-height: 100vh;
    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,0.84) 0%,
            rgba(0,0,0,0.56) 45%,
            rgba(0,0,0,0.10) 100%
        ),
        url('https://images.unsplash.com/photo-1506744038136-46273834b3fb?q=80&w=3200&auto=format&fit=crop');

    background-size: cover;
    background-position: center;
}

.Weekend-space-page .Weekend-hero-row {
    min-height: 100vh;
}

.Weekend-space-page .Weekend-hero-content {
    padding: 110px;
    max-width: 920px;
    position: relative;
    z-index: 5;
}

.Weekend-space-page .Weekend-hero-badge {
    display: inline-block;

    padding: 14px 30px;

    border-radius: 100px;

    background: rgba(255,255,255,0.10);

    backdrop-filter: blur(18px);

    border: 1px solid rgba(255,255,255,0.14);

    color: #ffffff;

    text-transform: uppercase;

    letter-spacing: 2px;

    font-size: 13px;

    margin-bottom: 32px;
}

.Weekend-space-page .Weekend-hero-title {
    font-size: 96px;
    line-height: 0.96;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 34px;
    letter-spacing: -4px;
}

.Weekend-space-page .Weekend-hero-description {
    font-size: 20px;
    line-height: 1.9;
    color: rgba(255,255,255,0.84);
    max-width: 720px;
    margin-bottom: 42px;
}

.Weekend-space-page .Weekend-hero-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.Weekend-space-page .Weekend-primary-btn,
.Weekend-space-page .Weekend-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 18px 42px;

    border-radius: 14px;

    text-decoration: none;

    font-weight: 700;

    transition: all 0.4s ease;
}

.Weekend-space-page .Weekend-primary-btn {
    background: #dc2626;
    color: #ffffff;
    box-shadow: 0 18px 50px rgba(220,38,38,0.35);
}

.Weekend-space-page .Weekend-primary-btn:hover {
    transform: translateY(-5px);
    background: #b91c1c;
    color: #ffffff;
}

.Weekend-space-page .Weekend-secondary-btn {
    background: rgba(255,255,255,0.10);

    border: 1px solid rgba(255,255,255,0.14);

    backdrop-filter: blur(18px);

    color: #ffffff;
}

.Weekend-space-page .Weekend-secondary-btn:hover {
    background: rgba(255,255,255,0.18);
    color: #ffffff;
}

.Weekend-space-page .Weekend-hero-image-wrapper {
    height: 100vh;
}

.Weekend-space-page .Weekend-hero-image {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}

.Weekend-space-page .Weekend-section-heading {
    margin-bottom: 80px;
}

.Weekend-space-page .Weekend-section-subtitle {
    display: inline-block;

    color: #dc2626;

    font-size: 13px;

    text-transform: uppercase;

    letter-spacing: 2px;

    margin-bottom: 18px;
}

.Weekend-space-page .Weekend-section-title {
    font-size: 66px;
    line-height: 1.15;
    font-weight: 800;
    color: #111111;
    margin-bottom: 22px;
}

.Weekend-space-page .Weekend-section-description {
    font-size: 18px;
    line-height: 1.9;
    color: #666666;
    max-width: 760px;
    margin: auto;
}

.Weekend-space-page .Weekend-destination-section {
    padding: 130px 0;
}

.Weekend-space-page .Weekend-space-card {
    background: #ffffff;

    border-radius: 34px;

    overflow: hidden;

    border: 1px solid #eeeeee;

    transition: all 0.5s ease;

    box-shadow: 0 20px 70px rgba(0,0,0,0.05);

    height: 100%;
}

.Weekend-space-page .Weekend-space-card:hover {
    transform: translateY(-12px);

    box-shadow: 0 30px 90px rgba(0,0,0,0.10);
}

.Weekend-space-page .Weekend-card-image-wrapper {
    overflow: hidden;
}

.Weekend-space-page .Weekend-card-image-wrapper img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.Weekend-space-page .Weekend-space-card:hover img {
    transform: scale(1.08);
}

.Weekend-space-page .Weekend-card-content {
    padding: 38px;
}

.Weekend-space-page .Weekend-card-content h3 {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 16px;
}

.Weekend-space-page .Weekend-card-content p {
    color: #666666;
    line-height: 1.9;
}

.Weekend-space-page .Weekend-card-link {
    display: inline-block;
    margin-top: 22px;
    color: #dc2626;
    text-decoration: none;
    font-weight: 700;
}

.Weekend-space-page .Weekend-experience-section {
    padding: 70px 0 120px;
}

.Weekend-space-page .Weekend-experience-image {
    width: 100%;
    height: 620px;
    object-fit: cover;
    border-radius: 32px;
}

.Weekend-space-page .Weekend-feature-list {
    margin-top: 35px;
}

.Weekend-space-page .Weekend-feature-item {
    margin-top: 18px;
    font-size: 17px;
    color: #444444;
}

.Weekend-space-page .Weekend-stats-section {
    padding: 20px 0 120px;
}

.Weekend-space-page .Weekend-stats-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 24px;
}

.Weekend-space-page .Weekend-stat-item {
    text-align: center;
    padding: 30px;
}

.Weekend-space-page .Weekend-stat-item h3 {
    font-size: 58px;
    color: #dc2626;
    font-weight: 800;
    margin-bottom: 12px;
}

.Weekend-space-page .Weekend-stat-item p {
    color: #666666;
}

.Weekend-space-page .Weekend-gallery-section {
    padding: 30px 0 160px;
}

.Weekend-space-page .Weekend-gallery-grid {
    display: grid;

    grid-template-columns: repeat(3,1fr);

    grid-auto-rows: 320px;

    gap: 24px;
}

.Weekend-space-page .Weekend-gallery-item {
    overflow: hidden;
    border-radius: 32px;
}

.Weekend-space-page .Weekend-gallery-item.large {
    grid-row: span 2;
}

.Weekend-space-page .Weekend-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.Weekend-space-page .Weekend-gallery-item:hover img {
    transform: scale(1.08);
}

.Weekend-space-page .Weekend-cta-section {
    position: relative;

    min-height: 100vh;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 140px 0;

    background:
        linear-gradient(
            rgba(0,0,0,0.72),
            rgba(0,0,0,0.72)
        ),
        url('https://images.unsplash.com/photo-1494526585095-c41746248156?q=80&w=3200&auto=format&fit=crop');

    background-size: cover;
    background-position: center;

    overflow: hidden;
}

.Weekend-space-page .Weekend-cta-box {
    background: rgba(255,255,255,0.10);

    backdrop-filter: blur(20px);

    border: 1px solid rgba(255,255,255,0.14);

    border-radius: 40px;

    padding: 90px 60px;

    max-width: 1100px;

    margin: auto;

    position: relative;

    z-index: 5;
}

.Weekend-space-page .Weekend-cta-title {
    font-size: 72px;
    line-height: 1.1;
    color: #ffffff;
    font-weight: 800;
    margin: 24px auto;
    max-width: 920px;
}

.Weekend-space-page .Weekend-cta-description {
    max-width: 760px;
    margin: auto auto 42px;
    color: rgba(255,255,255,0.84);
    line-height: 1.9;
    font-size: 18px;
}

@media (max-width: 1200px) {

    .Weekend-space-page .Weekend-hero-title {
        font-size: 72px;
    }

    .Weekend-space-page .Weekend-section-title {
        font-size: 54px;
    }

}

@media (max-width: 991px) {

    .Weekend-space-page .Weekend-container {
        padding-left: 40px;
        padding-right: 40px;
    }

    .Weekend-space-page .Weekend-hero-content {
        padding: 80px 40px;
    }

    .Weekend-space-page .Weekend-hero-title {
        font-size: 58px;
    }

    .Weekend-space-page .Weekend-stats-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .Weekend-space-page .Weekend-gallery-grid {
        grid-template-columns: 1fr;
    }

    .Weekend-space-page .Weekend-gallery-item.large {
        grid-row: span 1;
    }

}

@media (max-width: 767px) {

    .Weekend-space-page .Weekend-container {
        padding-left: 24px;
        padding-right: 24px;
    }

    .Weekend-space-page .Weekend-hero-content {
        padding: 70px 24px;
    }

    .Weekend-space-page .Weekend-hero-title {
        font-size: 42px;
        line-height: 1.08;
        letter-spacing: -2px;
    }

    .Weekend-space-page .Weekend-section-title,
    .Weekend-space-page .Weekend-cta-title {
        font-size: 38px;
    }

    .Weekend-space-page .Weekend-cta-box {
        padding: 60px 24px;
    }

    .Weekend-space-page .Weekend-stats-grid {
        grid-template-columns: 1fr;
    }

    .Weekend-space-page .Weekend-primary-btn,
    .Weekend-space-page .Weekend-secondary-btn {
        width: 100%;
    }

}














.Shooting-space-page {
    background: #f8f7f4;
    color: #111111;
    overflow-x: hidden;
    font-family: 'Inter', sans-serif;

    width: 100vw;
    margin-left: calc(50% - 50vw);
}

/* FULL WIDTH SYSTEM */

.Shooting-space-page section {
    width: 100%;
    position: relative;
}

.Shooting-space-page .Shooting-container {
    width: 100%;
    max-width: 100%;
    padding-left: 70px;
    padding-right: 70px;
}


.Shooting-space-page .Shooting-gallery-section {
    padding-bottom: 160px;
}

.Shooting-space-page .Shooting-cta-section {
    margin-top: 40px;
}

.Shooting-space-page .Shooting-footer-spacing {
    height: 120px;
    background: #f8f7f4;
}
.Shooting-space-page .Shooting-hero-section {
    width: 100vw;
    min-height: 100vh;
    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,0.84) 0%,
            rgba(0,0,0,0.56) 45%,
            rgba(0,0,0,0.10) 100%
        ),
        url('https://images.unsplash.com/photo-1492691527719-9d1e07e534b4?q=80&w=3200&auto=format&fit=crop');

    background-size: cover;
    background-position: center;
}

.Shooting-space-page .Shooting-hero-row {
    min-height: 100vh;
}

.Shooting-space-page .Shooting-hero-content {
    padding: 110px;
    max-width: 920px;
    position: relative;
    z-index: 5;
}

.Shooting-space-page .Shooting-hero-badge {
    display: inline-block;

    padding: 14px 30px;

    border-radius: 100px;

    background: rgba(255,255,255,0.10);

    backdrop-filter: blur(18px);

    border: 1px solid rgba(255,255,255,0.14);

    color: #ffffff;

    text-transform: uppercase;

    letter-spacing: 2px;

    font-size: 13px;

    margin-bottom: 32px;
}

.Shooting-space-page .Shooting-hero-title {
    font-size: 96px;
    line-height: 0.96;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 34px;
    letter-spacing: -4px;
}

.Shooting-space-page .Shooting-hero-description {
    font-size: 20px;
    line-height: 1.9;
    color: rgba(255,255,255,0.84);
    max-width: 720px;
    margin-bottom: 42px;
}

.Shooting-space-page .Shooting-hero-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.Shooting-space-page .Shooting-primary-btn,
.Shooting-space-page .Shooting-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 18px 42px;

    border-radius: 14px;

    text-decoration: none;

    font-weight: 700;

    transition: all 0.4s ease;
}

.Shooting-space-page .Shooting-primary-btn {
    background: #dc2626;
    color: #ffffff;
    box-shadow: 0 18px 50px rgba(220,38,38,0.35);
}

.Shooting-space-page .Shooting-primary-btn:hover {
    transform: translateY(-5px);
    background: #b91c1c;
    color: #ffffff;
}

.Shooting-space-page .Shooting-secondary-btn {
    background: rgba(255,255,255,0.10);

    border: 1px solid rgba(255,255,255,0.14);

    backdrop-filter: blur(18px);

    color: #ffffff;
}

.Shooting-space-page .Shooting-secondary-btn:hover {
    background: rgba(255,255,255,0.18);
    color: #ffffff;
}

.Shooting-space-page .Shooting-hero-image-wrapper {
    height: 100vh;
}

.Shooting-space-page .Shooting-hero-image {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}

.Shooting-space-page .Shooting-section-heading {
    margin-bottom: 80px;
}

.Shooting-space-page .Shooting-section-subtitle {
    display: inline-block;

    color: #dc2626;

    font-size: 13px;

    text-transform: uppercase;

    letter-spacing: 2px;

    margin-bottom: 18px;
}

.Shooting-space-page .Shooting-section-title {
    font-size: 66px;
    line-height: 1.15;
    font-weight: 800;
    color: #111111;
    margin-bottom: 22px;
}

.Shooting-space-page .Shooting-section-description {
    font-size: 18px;
    line-height: 1.9;
    color: #666666;
    max-width: 760px;
    margin: auto;
}
.Shooting-space-page .Shooting-destination-section {
    padding: 130px 0;
}

.Shooting-space-page .Shooting-space-card {
    background: #ffffff;

    border-radius: 34px;

    overflow: hidden;

    border: 1px solid #eeeeee;

    transition: all 0.5s ease;

    box-shadow: 0 20px 70px rgba(0,0,0,0.05);

    height: 100%;
}

.Shooting-space-page .Shooting-space-card:hover {
    transform: translateY(-12px);

    box-shadow: 0 30px 90px rgba(0,0,0,0.10);
}

.Shooting-space-page .Shooting-card-image-wrapper {
    overflow: hidden;
}

.Shooting-space-page .Shooting-card-image-wrapper img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.Shooting-space-page .Shooting-space-card:hover img {
    transform: scale(1.08);
}

.Shooting-space-page .Shooting-card-content {
    padding: 38px;
}

.Shooting-space-page .Shooting-card-content h3 {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 16px;
}

.Shooting-space-page .Shooting-card-content p {
    color: #666666;
    line-height: 1.9;
}

.Shooting-space-page .Shooting-card-link {
    display: inline-block;
    margin-top: 22px;
    color: #dc2626;
    text-decoration: none;
    font-weight: 700;
}
.Shooting-space-page .Shooting-experience-section {
    padding: 70px 0 120px;
}

.Shooting-space-page .Shooting-experience-image {
    width: 100%;
    height: 620px;
    object-fit: cover;
    border-radius: 32px;
}

.Shooting-space-page .Shooting-feature-list {
    margin-top: 35px;
}

.Shooting-space-page .Shooting-feature-item {
    margin-top: 18px;
    font-size: 17px;
    color: #444444;
}

.Shooting-space-page .Shooting-stats-section {
    padding: 20px 0 120px;
}

.Shooting-space-page .Shooting-stats-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 24px;
}

.Shooting-space-page .Shooting-stat-item {
    text-align: center;
    padding: 30px;
}

.Shooting-space-page .Shooting-stat-item h3 {
    font-size: 58px;
    color: #dc2626;
    font-weight: 800;
    margin-bottom: 12px;
}

.Shooting-space-page .Shooting-stat-item p {
    color: #666666;
}
.Shooting-space-page .Shooting-gallery-section {
    padding: 30px 0 160px;
}

.Shooting-space-page .Shooting-gallery-grid {
    display: grid;

    grid-template-columns: repeat(3,1fr);

    grid-auto-rows: 320px;

    gap: 24px;
}

.Shooting-space-page .Shooting-gallery-item {
    overflow: hidden;
    border-radius: 32px;
}

.Shooting-space-page .Shooting-gallery-item.large {
    grid-row: span 2;
}

.Shooting-space-page .Shooting-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.Shooting-space-page .Shooting-gallery-item:hover img {
    transform: scale(1.08);
}

.Shooting-space-page .Shooting-cta-section {
    position: relative;

    min-height: 100vh;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 140px 0;

    background:
        linear-gradient(
            rgba(0,0,0,0.72),
            rgba(0,0,0,0.72)
        ),
        url('https://images.unsplash.com/photo-1516035069371-29a1b244cc32?q=80&w=3200&auto=format&fit=crop');

    background-size: cover;
    background-position: center;

    overflow: hidden;
}

.Shooting-space-page .Shooting-cta-box {
    background: rgba(255,255,255,0.10);

    backdrop-filter: blur(20px);

    border: 1px solid rgba(255,255,255,0.14);

    border-radius: 40px;

    padding: 90px 60px;

    max-width: 1100px;

    margin: auto;

    position: relative;

    z-index: 5;
}

.Shooting-space-page .Shooting-cta-title {
    font-size: 72px;
    line-height: 1.1;
    color: #ffffff;
    font-weight: 800;
    margin: 24px auto;
    max-width: 920px;
}

.Shooting-space-page .Shooting-cta-description {
    max-width: 760px;
    margin: auto auto 42px;
    color: rgba(255,255,255,0.84);
    line-height: 1.9;
    font-size: 18px;
}
@media (max-width: 1200px) {

    .Shooting-space-page .Shooting-hero-title {
        font-size: 72px;
    }

    .Shooting-space-page .Shooting-section-title {
        font-size: 54px;
    }

}

@media (max-width: 991px) {

    .Shooting-space-page .Shooting-container {
        padding-left: 40px;
        padding-right: 40px;
    }

    .Shooting-space-page .Shooting-hero-content {
        padding: 80px 40px;
    }

    .Shooting-space-page .Shooting-hero-title {
        font-size: 58px;
    }

    .Shooting-space-page .Shooting-stats-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .Shooting-space-page .Shooting-gallery-grid {
        grid-template-columns: 1fr;
    }

    .Shooting-space-page .Shooting-gallery-item.large {
        grid-row: span 1;
    }

}

@media (max-width: 767px) {

    .Shooting-space-page .Shooting-container {
        padding-left: 24px;
        padding-right: 24px;
    }

    .Shooting-space-page .Shooting-hero-content {
        padding: 70px 24px;
    }

    .Shooting-space-page .Shooting-hero-title {
        font-size: 42px;
        line-height: 1.08;
        letter-spacing: -2px;
    }

    .Shooting-space-page .Shooting-section-title,
    .Shooting-space-page .Shooting-cta-title {
        font-size: 38px;
    }

    .Shooting-space-page .Shooting-cta-box {
        padding: 60px 24px;
    }

    .Shooting-space-page .Shooting-stats-grid {
        grid-template-columns: 1fr;
    }

    .Shooting-space-page .Shooting-primary-btn,
    .Shooting-space-page .Shooting-secondary-btn {
        width: 100%;
    }

}






.faction-space-page {
    background: #f7f6f2;
    color: #111111;
    overflow: hidden;
    font-family: 'Inter', sans-serif;
}

.faction-space-page .custom-container {
    max-width: 1740px;
    padding-left: 60px;
    padding-right: 60px;
}

.faction-space-page .faction-hero {
    position: relative;
    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,0.82) 0%,
            rgba(0,0,0,0.58) 45%,
            rgba(0,0,0,0.14) 100%
        ),
        url('https://images.unsplash.com/photo-1505693416388-ac5ce068fe85?q=80&w=3000&auto=format&fit=crop');

    background-size: cover;
    background-position: center;
}

.faction-space-page .hero-row {
    min-height: 100vh;
}

.faction-space-page .hero-content {
    padding: 90px;
    position: relative;
    z-index: 3;
}

.faction-space-page .hero-badge {
    display: inline-block;

    padding: 14px 28px;

    border-radius: 100px;

    background: rgba(255,255,255,0.10);

    color: #ffffff;

    font-size: 13px;

    letter-spacing: 2px;

    text-transform: uppercase;

    margin-bottom: 30px;

    backdrop-filter: blur(14px);

    border: 1px solid rgba(255,255,255,0.12);
}

.faction-space-page .hero-title {
    font-size: 92px;
    line-height: 1.02;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 30px;
    max-width: 780px;
    letter-spacing: -3px;
}

.faction-space-page .hero-description {
    font-size: 19px;
    line-height: 1.9;
    color: rgba(255,255,255,0.84);
    max-width: 680px;
    margin-bottom: 42px;
}

.faction-space-page .hero-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.faction-space-page .hero-btn-primary,
.faction-space-page .cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 18px 40px;

    border-radius: 14px;

    background: #dc2626;

    color: #ffffff;

    font-weight: 700;

    text-decoration: none;

    transition: all 0.4s ease;

    box-shadow: 0 18px 45px rgba(220,38,38,0.28);
}

.faction-space-page .hero-btn-primary:hover,
.faction-space-page .cta-button:hover {
    transform: translateY(-5px);
    background: #b91c1c;
}

.faction-space-page .hero-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 18px 40px;

    border-radius: 14px;

    background: rgba(255,255,255,0.08);

    color: #ffffff;

    text-decoration: none;

    border: 1px solid rgba(255,255,255,0.14);

    backdrop-filter: blur(14px);

    transition: all 0.4s ease;
}

.faction-space-page .hero-btn-secondary:hover {
    background: rgba(255,255,255,0.16);
}

.faction-space-page .hero-image-wrapper {
    height: 100vh;
}

.faction-space-page .hero-main-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.faction-space-page .section-heading {
    margin-bottom: 70px;
}

.faction-space-page .section-subtitle {
    color: #dc2626;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 18px;
    display: inline-block;
}

.faction-space-page .section-title {
    font-size: 64px;
    line-height: 1.15;
    font-weight: 800;
    color: #111111;
    margin-bottom: 20px;
}

.faction-space-page .section-description {
    font-size: 18px;
    line-height: 1.9;
    color: #666666;
    max-width: 760px;
    margin: auto;
}

.faction-space-page .luxury-destination-section {
    padding: 120px 0;
}

.faction-space-page .faction-space-card {
    background: #ffffff;

    border-radius: 34px;

    overflow: hidden;

    transition: all 0.5s ease;

    border: 1px solid #efefef;

    box-shadow: 0 15px 60px rgba(0,0,0,0.05);
}

.faction-space-page .faction-space-card:hover {
    transform: translateY(-10px);

    box-shadow: 0 30px 90px rgba(0,0,0,0.10);
}

.faction-space-page .space-image-wrapper {
    overflow: hidden;
}

.faction-space-page .space-image-wrapper img {
    width: 100%;
    height: 390px;
    object-fit: cover;
    transition: transform 0.7s ease;
}

.faction-space-page .faction-space-card:hover img {
    transform: scale(1.08);
}

.faction-space-page .space-content {
    padding: 36px;
}

.faction-space-page .space-content h3 {
    font-size: 34px;
    margin-bottom: 16px;
    font-weight: 700;
}

.faction-space-page .space-content p {
    font-size: 16px;
    line-height: 1.9;
    color: #666666;
}

.faction-space-page .space-link {
    display: inline-block;
    margin-top: 20px;
    color: #dc2626;
    text-decoration: none;
    font-weight: 700;
}

.faction-space-page .premium-experience-section {
    padding: 20px 0 120px;
}

.faction-space-page .experience-main-image {
    width: 100%;
    height: 760px;
    object-fit: cover;
    border-radius: 36px;
}

.faction-space-page .experience-content {
    padding-left: 40px;
}

.faction-space-page .experience-feature {
    margin-top: 22px;
    font-size: 18px;
    color: #444444;
}

.faction-space-page .stats-section {
    padding: 0 0 120px;
}

.faction-space-page .stats-wrapper {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 30px;
}

.faction-space-page .stats-item {
    background: #ffffff;

    padding: 50px 30px;

    border-radius: 32px;

    text-align: center;

    box-shadow: 0 15px 40px rgba(0,0,0,0.04);
}

.faction-space-page .stats-item h3 {
    font-size: 66px;
    color: #dc2626;
    font-weight: 800;
    margin-bottom: 10px;
}

.faction-space-page .stats-item p {
    color: #666666;
    font-size: 16px;
}


.faction-space-page .luxury-cta-section {
    position: relative;

    min-height: 100vh;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    background:
        linear-gradient(
            rgba(0,0,0,0.60),
            rgba(0,0,0,0.68)
        ),
        url('https://images.unsplash.com/photo-1511818966892-d7d671e672a2?q=80&w=3000&auto=format&fit=crop');

    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.faction-space-page .cta-overlay {
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at center,
            rgba(220,38,38,0.18),
            transparent 60%
        );
}

.faction-space-page .cta-box {
    position: relative;
    z-index: 2;

    max-width: 1120px;

    padding: 90px 70px;

    border-radius: 40px;

    background: rgba(255,255,255,0.08);

    backdrop-filter: blur(18px);

    border: 1px solid rgba(255,255,255,0.12);

    box-shadow: 0 30px 80px rgba(0,0,0,0.30);
}

.faction-space-page .light-text {
    color: #ffffff;
}

.faction-space-page .cta-title {
    font-size: 74px;
    line-height: 1.08;
    font-weight: 800;
    color: #ffffff;
    margin: 24px 0;
}

.faction-space-page .cta-description {
    font-size: 19px;
    line-height: 1.9;
    color: rgba(255,255,255,0.84);
    max-width: 760px;
    margin: auto;
}
@media (max-width: 1200px) {

    .faction-space-page .hero-title {
        font-size: 72px;
    }

    .faction-space-page .cta-title {
        font-size: 58px;
    }

}

@media (max-width: 991px) {

    .faction-space-page .hero-row {
        min-height: auto;
    }

    .faction-space-page .hero-content {
        padding: 70px 40px 40px;
    }

    .faction-space-page .hero-title {
        font-size: 54px;
    }

    .faction-space-page .section-title {
        font-size: 44px;
    }

    .faction-space-page .cta-title {
        font-size: 46px;
    }

    .faction-space-page .hero-image-wrapper {
        height: 600px;
    }

    .faction-space-page .stats-wrapper {
        grid-template-columns: repeat(2,1fr);
    }

}

@media (max-width: 767px) {

    .faction-space-page .custom-container {
        padding-left: 24px;
        padding-right: 24px;
    }

    .faction-space-page .hero-content {
        padding: 60px 24px 30px;
    }

    .faction-space-page .hero-title {
        font-size: 40px;
    }

    .faction-space-page .section-title {
        font-size: 34px;
    }

    .faction-space-page .cta-title {
        font-size: 36px;
    }

    .faction-space-page .cta-box {
        padding: 55px 24px;
    }

    .faction-space-page .stats-wrapper {
        grid-template-columns: 1fr;
    }

}













.Hocco-space-page{
background:#f8f8f8;
color:#111;
overflow:hidden;
font-family:sans-serif
}

.Hocco-space-page img{
width:100%;
height:100%;
object-fit:cover;
display:block;
transition:.7s
}

.Hocco-space-page .Hocco-section,
.Hocco-space-page .Hocco-cta-section{
padding:120px 0;
position:relative
}

.Hocco-space-page .Hocco-dark{
background:#111;
color:#fff
}

.Hocco-space-page .Hocco-hero{
min-height:100vh;
padding:100px 0;
background:linear-gradient(to bottom,#fff,#f3f3f3)
}

.Hocco-space-page .hero-title{
font-size:75px;
font-weight:800;
line-height:1.05;
margin-bottom:25px
}

.Hocco-space-page .hero-text,
.Hocco-space-page p{
font-size:18px;
line-height:1.9;
color:#666
}

.Hocco-space-page .Hocco-dark p{
color:#bbb
}

.Hocco-space-page .Hocco-btn,
.Hocco-space-page .Hocco-btn-outline{
padding:18px 38px;
border-radius:60px;
text-decoration:none;
font-weight:700;
transition:.4s
}

.Hocco-space-page .Hocco-btn{
background:#d60000;
color:#fff;
box-shadow:0 15px 40px rgba(214,0,0,.25)
}

.Hocco-space-page .Hocco-btn:hover{
transform:translateY(-5px)
}

.Hocco-space-page .Hocco-btn-outline{
border:1px solid #ddd;
color:#111
}

.Hocco-space-page .Hocco-btn-outline:hover{
background:#111;
color:#fff
}

.Hocco-space-page .Hocco-badge{
display:inline-block;
padding:12px 22px;
background:#fff;
border-radius:50px;
font-size:13px;
letter-spacing:2px;
font-weight:700;
box-shadow:0 10px 30px rgba(0,0,0,.05)
}

.Hocco-space-page .Hocco-hero-image-wrap,
.Hocco-space-page .Hocco-img-large,
.Hocco-space-page .Hocco-gallery,
.Hocco-space-page .Hocco-img{
overflow:hidden;
border-radius:35px
}

.Hocco-space-page .Hocco-hero-image{
height:850px
}

.Hocco-space-page .Hocco-space-card{
background:#fff;
border-radius:35px;
overflow:hidden;
box-shadow:0 15px 50px rgba(0,0,0,.06);
transition:.5s;
height:100%
}

.Hocco-space-page .Hocco-space-card:hover{
transform:translateY(-10px)
}

.Hocco-space-page .Hocco-space-card:hover img,
.Hocco-space-page .Hocco-gallery:hover img{
transform:scale(1.08)
}

.Hocco-space-page .Hocco-img{
height:420px
}

.Hocco-space-page .Hocco-card-content{
padding:35px
}

.Hocco-space-page .Hocco-card-content h3,
.Hocco-space-page .Hocco-heading h2,
.Hocco-space-page .Hocco-cta-box h2{
font-size:52px;
font-weight:800;
margin-bottom:20px
}

.Hocco-space-page .Hocco-heading{
margin-bottom:70px
}

.Hocco-space-page .Hocco-heading p{
max-width:700px;
margin:auto
}

.Hocco-space-page .Hocco-img-large{
height:750px
}

.Hocco-space-page .Hocco-glass{
padding:35px;
border-radius:30px;
background:rgba(255,255,255,.06);
backdrop-filter:blur(20px)
}

.Hocco-space-page .Hocco-stat{
padding:50px 20px;
background:#fff;
border-radius:30px;
box-shadow:0 10px 40px rgba(0,0,0,.04)
}

.Hocco-space-page .Hocco-stat h2{
font-size:60px;
font-weight:800;
color:#d60000
}

.Hocco-space-page .Hocco-gallery{
height:500px
}

.Hocco-space-page .Hocco-cta-section{
padding-top:180px;
padding-bottom:180px;
margin-top:80px
}

.Hocco-space-page .Hocco-cta-box{
padding:120px 40px;
border-radius:50px;
background:linear-gradient(135deg,#111,#1f1f1f);
color:#fff;
position:relative;
overflow:hidden
}

.Hocco-space-page .Hocco-cta-box:before{
content:"";
position:absolute;
width:500px;
height:500px;
background:rgba(214,0,0,.18);
filter:blur(120px);
top:-100px;
right:-100px
}

.Hocco-space-page .Hocco-cta-box p{
max-width:850px;
margin:auto;
color:#ccc
}

@media(max-width:991px){

.Hocco-space-page .hero-title,
.Hocco-space-page .Hocco-heading h2,
.Hocco-space-page .Hocco-cta-box h2{
font-size:42px
}

.Hocco-space-page .Hocco-hero-image{
height:500px
}

.Hocco-space-page .Hocco-img,
.Hocco-space-page .Hocco-gallery,
.Hocco-space-page .Hocco-img-large{
height:400px
}

.Hocco-space-page .Hocco-section,
.Hocco-space-page .Hocco-cta-section{
padding:80px 0
}

}

@media(max-width:576px){

.Hocco-space-page .hero-title,
.Hocco-space-page .Hocco-heading h2,
.Hocco-space-page .Hocco-cta-box h2{
font-size:34px
}

.Hocco-space-page .Hocco-btn,
.Hocco-space-page .Hocco-btn-outline{
width:100%;
text-align:center
}

}




.rangoli-space-page {
    background: #f8f7f4;
    color: #111111;
    overflow-x: hidden;
    font-family: 'Inter', sans-serif;

    width: 100vw;
    margin-left: calc(50% - 50vw);
}
.rangoli-space-page section {
    width: 100%;
    position: relative;
}

.rangoli-space-page .rangoli-container {
    width: 100%;
    max-width: 100%;
    padding-left: 70px;
    padding-right: 70px;
}
.rangoli-space-page .rangoli-gallery-section {
    padding-bottom: 160px;
}

.rangoli-space-page .rangoli-cta-section {
    margin-top: 40px;
}

.rangoli-space-page .rangoli-footer-spacing {
    height: 120px;
    background: #f8f7f4;
}

.rangoli-space-page .rangoli-hero-section {
    width: 100vw;
    min-height: 100vh;
    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,0.84) 0%,
            rgba(0,0,0,0.56) 45%,
            rgba(0,0,0,0.10) 100%
        ),
        url('https://images.unsplash.com/photo-1563805042-7684c019e1cb?q=80&w=3200&auto=format&fit=crop');

    background-size: cover;
    background-position: center;
}

.rangoli-space-page .rangoli-hero-row {
    min-height: 100vh;
}

.rangoli-space-page .rangoli-hero-content {
    padding: 110px;
    max-width: 920px;
    position: relative;
    z-index: 5;
}

.rangoli-space-page .rangoli-hero-badge {
    display: inline-block;

    padding: 14px 30px;

    border-radius: 100px;

    background: rgba(255,255,255,0.10);

    backdrop-filter: blur(18px);

    border: 1px solid rgba(255,255,255,0.14);

    color: #ffffff;

    text-transform: uppercase;

    letter-spacing: 2px;

    font-size: 13px;

    margin-bottom: 32px;
}

.rangoli-space-page .rangoli-hero-title {
    font-size: 96px;
    line-height: 0.96;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 34px;
    letter-spacing: -4px;
}

.rangoli-space-page .rangoli-hero-description {
    font-size: 20px;
    line-height: 1.9;
    color: rgba(255,255,255,0.84);
    max-width: 720px;
    margin-bottom: 42px;
}

.rangoli-space-page .rangoli-hero-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.rangoli-space-page .rangoli-primary-btn,
.rangoli-space-page .rangoli-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 18px 42px;

    border-radius: 14px;

    text-decoration: none;

    font-weight: 700;

    transition: all 0.4s ease;
}

.rangoli-space-page .rangoli-primary-btn {
    background: #dc2626;
    color: #ffffff;
    box-shadow: 0 18px 50px rgba(220,38,38,0.35);
}

.rangoli-space-page .rangoli-primary-btn:hover {
    transform: translateY(-5px);
    background: #b91c1c;
    color: #ffffff;
}

.rangoli-space-page .rangoli-secondary-btn {
    background: rgba(255,255,255,0.10);

    border: 1px solid rgba(255,255,255,0.14);

    backdrop-filter: blur(18px);

    color: #ffffff;
}

.rangoli-space-page .rangoli-secondary-btn:hover {
    background: rgba(255,255,255,0.18);
    color: #ffffff;
}

.rangoli-space-page .rangoli-hero-image-wrapper {
    height: 100vh;
}

.rangoli-space-page .rangoli-hero-image {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}
.rangoli-space-page .rangoli-section-heading {
    margin-bottom: 80px;
}

.rangoli-space-page .rangoli-section-subtitle {
    display: inline-block;

    color: #dc2626;

    font-size: 13px;

    text-transform: uppercase;

    letter-spacing: 2px;

    margin-bottom: 18px;
}

.rangoli-space-page .rangoli-section-title {
    font-size: 66px;
    line-height: 1.15;
    font-weight: 800;
    color: #111111;
    margin-bottom: 22px;
}

.rangoli-space-page .rangoli-section-description {
    font-size: 18px;
    line-height: 1.9;
    color: #666666;
    max-width: 760px;
    margin: auto;
}

.rangoli-space-page .rangoli-destination-section {
    padding: 130px 0;
}

.rangoli-space-page .rangoli-space-card {
    background: #ffffff;

    border-radius: 34px;

    overflow: hidden;

    border: 1px solid #eeeeee;

    transition: all 0.5s ease;

    box-shadow: 0 20px 70px rgba(0,0,0,0.05);

    height: 100%;
}

.rangoli-space-page .rangoli-space-card:hover {
    transform: translateY(-12px);

    box-shadow: 0 30px 90px rgba(0,0,0,0.10);
}

.rangoli-space-page .rangoli-card-image-wrapper {
    overflow: hidden;
}

.rangoli-space-page .rangoli-card-image-wrapper img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.rangoli-space-page .rangoli-space-card:hover img {
    transform: scale(1.08);
}

.rangoli-space-page .rangoli-card-content {
    padding: 38px;
}

.rangoli-space-page .rangoli-card-content h3 {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 16px;
}

.rangoli-space-page .rangoli-card-content p {
    color: #666666;
    line-height: 1.9;
}

.rangoli-space-page .rangoli-card-link {
    display: inline-block;
    margin-top: 22px;
    color: #dc2626;
    text-decoration: none;
    font-weight: 700;
}
.rangoli-space-page .rangoli-experience-section {
    padding: 70px 0 120px;
}

.rangoli-space-page .rangoli-experience-image {
    width: 100%;
    height: 620px;
    object-fit: cover;
    border-radius: 32px;
}

.rangoli-space-page .rangoli-feature-list {
    margin-top: 35px;
}

.rangoli-space-page .rangoli-feature-item {
    margin-top: 18px;
    font-size: 17px;
    color: #444444;
}
.rangoli-space-page .rangoli-stats-section {
    padding: 20px 0 120px;
}

.rangoli-space-page .rangoli-stats-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 24px;
}

.rangoli-space-page .rangoli-stat-item {
    text-align: center;
    padding: 30px;
}

.rangoli-space-page .rangoli-stat-item h3 {
    font-size: 58px;
    color: #dc2626;
    font-weight: 800;
    margin-bottom: 12px;
}

.rangoli-space-page .rangoli-stat-item p {
    color: #666666;
}
.rangoli-space-page .rangoli-gallery-section {
    padding: 30px 0 160px;
}

.rangoli-space-page .rangoli-gallery-grid {
    display: grid;

    grid-template-columns: repeat(3,1fr);

    grid-auto-rows: 320px;

    gap: 24px;
}

.rangoli-space-page .rangoli-gallery-item {
    overflow: hidden;
    border-radius: 32px;
}

.rangoli-space-page .rangoli-gallery-item.large {
    grid-row: span 2;
}

.rangoli-space-page .rangoli-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.rangoli-space-page .rangoli-gallery-item:hover img {
    transform: scale(1.08);
}

.rangoli-space-page .rangoli-cta-section {
    position: relative;

    min-height: 100vh;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 140px 0;

    background:
        linear-gradient(
            rgba(0,0,0,0.72),
            rgba(0,0,0,0.72)
        ),
        url('https://images.unsplash.com/photo-1570197788417-0e82375c9371?q=80&w=3200&auto=format&fit=crop');

    background-size: cover;
    background-position: center;

    overflow: hidden;
}

.rangoli-space-page .rangoli-cta-box {
    background: rgba(255,255,255,0.10);

    backdrop-filter: blur(20px);

    border: 1px solid rgba(255,255,255,0.14);

    border-radius: 40px;

    padding: 90px 60px;

    max-width: 1100px;

    margin: auto;

    position: relative;

    z-index: 5;
}

.rangoli-space-page .rangoli-cta-title {
    font-size: 72px;
    line-height: 1.1;
    color: #ffffff;
    font-weight: 800;
    margin: 24px auto;
    max-width: 920px;
}

.rangoli-space-page .rangoli-cta-description {
    max-width: 760px;
    margin: auto auto 42px;
    color: rgba(255,255,255,0.84);
    line-height: 1.9;
    font-size: 18px;
}

@media (max-width: 1200px) {

    .rangoli-space-page .rangoli-hero-title {
        font-size: 72px;
    }

    .rangoli-space-page .rangoli-section-title {
        font-size: 54px;
    }

}

@media (max-width: 991px) {

    .rangoli-space-page .rangoli-container {
        padding-left: 40px;
        padding-right: 40px;
    }

    .rangoli-space-page .rangoli-hero-content {
        padding: 80px 40px;
    }

    .rangoli-space-page .rangoli-hero-title {
        font-size: 58px;
    }

    .rangoli-space-page .rangoli-stats-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .rangoli-space-page .rangoli-gallery-grid {
        grid-template-columns: 1fr;
    }

    .rangoli-space-page .rangoli-gallery-item.large {
        grid-row: span 1;
    }

}

@media (max-width: 767px) {

    .rangoli-space-page .rangoli-container {
        padding-left: 24px;
        padding-right: 24px;
    }

    .rangoli-space-page .rangoli-hero-content {
        padding: 70px 24px;
    }

    .rangoli-space-page .rangoli-hero-title {
        font-size: 42px;
        line-height: 1.08;
        letter-spacing: -2px;
    }

    .rangoli-space-page .rangoli-section-title,
    .rangoli-space-page .rangoli-cta-title {
        font-size: 38px;
    }

    .rangoli-space-page .rangoli-cta-box {
        padding: 60px 24px;
    }

    .rangoli-space-page .rangoli-stats-grid {
        grid-template-columns: 1fr;
    }

    .rangoli-space-page .rangoli-primary-btn,
    .rangoli-space-page .rangoli-secondary-btn {
        width: 100%;
    }

}











.Investment-space-page {
    background: #f8f7f4;
    color: #111111;
    overflow-x: hidden;
    font-family: 'Inter', sans-serif;

    width: 100vw;
    margin-left: calc(50% - 50vw);
}

.Investment-space-page section {
    width: 100%;
    position: relative;
}

.Investment-space-page .Investment-container {
    width: 100%;
    max-width: 100%;
    padding-left: 70px;
    padding-right: 70px;
}


.Investment-space-page .Investment-gallery-section {
    padding-bottom: 160px;
}

.Investment-space-page .Investment-cta-section {
    margin-top: 40px;
}

.Investment-space-page .Investment-footer-spacing {
    height: 120px;
    background: #f8f7f4;
}


.Investment-space-page .Investment-hero-section {
    width: 100vw;
    min-height: 100vh;
    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,0.84) 0%,
            rgba(0,0,0,0.56) 45%,
            rgba(0,0,0,0.10) 100%
        ),
        url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?q=80&w=3200&auto=format&fit=crop');

    background-size: cover;
    background-position: center;
}

.Investment-space-page .Investment-hero-row {
    min-height: 100vh;
}

.Investment-space-page .Investment-hero-content {
    padding: 110px;
    max-width: 920px;
    position: relative;
    z-index: 5;
}

.Investment-space-page .Investment-hero-badge {
    display: inline-block;
    padding: 14px 30px;
    border-radius: 100px;
    background: rgba(255,255,255,0.10);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(255,255,255,0.14);
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 13px;
    margin-bottom: 32px;
}

.Investment-space-page .Investment-hero-title {
    font-size: 96px;
    line-height: 0.96;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 34px;
    letter-spacing: -4px;
}

.Investment-space-page .Investment-hero-description {
    font-size: 20px;
    line-height: 1.9;
    color: rgba(255,255,255,0.84);
    max-width: 720px;
    margin-bottom: 42px;
}

.Investment-space-page .Investment-hero-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.Investment-space-page .Investment-primary-btn,
.Investment-space-page .Investment-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 18px 42px;

    border-radius: 14px;

    text-decoration: none;

    font-weight: 700;

    transition: all 0.4s ease;
}

.Investment-space-page .Investment-primary-btn {
    background: #dc2626;
    color: #ffffff;
    box-shadow: 0 18px 50px rgba(220,38,38,0.35);
}

.Investment-space-page .Investment-primary-btn:hover {
    transform: translateY(-5px);
    background: #b91c1c;
    color: #ffffff;
}

.Investment-space-page .Investment-secondary-btn {
    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.14);
    backdrop-filter: blur(18px);
    color: #ffffff;
}

.Investment-space-page .Investment-secondary-btn:hover {
    background: rgba(255,255,255,0.18);
    color: #ffffff;
}

.Investment-space-page .Investment-hero-image-wrapper {
    height: 100vh;
}

.Investment-space-page .Investment-hero-image {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}


.Investment-space-page .Investment-section-heading {
    margin-bottom: 80px;
}

.Investment-space-page .Investment-section-subtitle {
    display: inline-block;
    color: #dc2626;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 18px;
}

.Investment-space-page .Investment-section-title {
    font-size: 66px;
    line-height: 1.15;
    font-weight: 800;
    color: #111111;
    margin-bottom: 22px;
}

.Investment-space-page .Investment-section-description {
    font-size: 18px;
    line-height: 1.9;
    color: #666666;
    max-width: 760px;
    margin: auto;
}

.Investment-space-page .Investment-destination-section {
    padding: 130px 0;
}

.Investment-space-page .Investment-space-card {
    background: #ffffff;
    border-radius: 34px;
    overflow: hidden;
    border: 1px solid #eeeeee;
    transition: all 0.5s ease;
    box-shadow: 0 20px 70px rgba(0,0,0,0.05);
    height: 100%;
}

.Investment-space-page .Investment-space-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 30px 90px rgba(0,0,0,0.10);
}

.Investment-space-page .Investment-card-image-wrapper {
    overflow: hidden;
}

.Investment-space-page .Investment-card-image-wrapper img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.Investment-space-page .Investment-space-card:hover img {
    transform: scale(1.08);
}

.Investment-space-page .Investment-card-content {
    padding: 38px;
}

.Investment-space-page .Investment-card-content h3 {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 16px;
}

.Investment-space-page .Investment-card-content p {
    color: #666666;
    line-height: 1.9;
}

.Investment-space-page .Investment-card-link {
    display: inline-block;
    margin-top: 22px;
    color: #dc2626;
    text-decoration: none;
    font-weight: 700;
}

.Investment-space-page .Investment-experience-section {
    padding: 70px 0 120px;
}

.Investment-space-page .Investment-experience-image {
    width: 100%;
    height: 620px;
    object-fit: cover;
    border-radius: 32px;
}

.Investment-space-page .Investment-feature-list {
    margin-top: 35px;
}

.Investment-space-page .Investment-feature-item {
    margin-top: 18px;
    font-size: 17px;
    color: #444444;
}


.Investment-space-page .Investment-stats-section {
    padding: 20px 0 120px;
}

.Investment-space-page .Investment-stats-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 24px;
}

.Investment-space-page .Investment-stat-item {
    text-align: center;
    padding: 30px;
}

.Investment-space-page .Investment-stat-item h3 {
    font-size: 58px;
    color: #dc2626;
    font-weight: 800;
    margin-bottom: 12px;
}

.Investment-space-page .Investment-stat-item p {
    color: #666666;
}


.Investment-space-page .Investment-gallery-section {
    padding: 30px 0 160px;
}

.Investment-space-page .Investment-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-auto-rows: 320px;
    gap: 24px;
}

.Investment-space-page .Investment-gallery-item {
    overflow: hidden;
    border-radius: 32px;
}

.Investment-space-page .Investment-gallery-item.large {
    grid-row: span 2;
}

.Investment-space-page .Investment-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.Investment-space-page .Investment-gallery-item:hover img {
    transform: scale(1.08);
}

.Investment-space-page .Investment-cta-section {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 140px 0;

    background:
        linear-gradient(
            rgba(0,0,0,0.72),
            rgba(0,0,0,0.72)
        ),
        url('https://images.unsplash.com/photo-1520607162513-77705c0f0d4a?q=80&w=3200&auto=format&fit=crop');

    background-size: cover;
    background-position: center;

    overflow: hidden;
}

.Investment-space-page .Investment-cta-box {
    background: rgba(255,255,255,0.10);

    backdrop-filter: blur(20px);

    border: 1px solid rgba(255,255,255,0.14);

    border-radius: 40px;

    padding: 90px 60px;

    max-width: 1100px;

    margin: auto;

    position: relative;

    z-index: 5;
}

.Investment-space-page .Investment-cta-title {
    font-size: 72px;
    line-height: 1.1;
    color: #ffffff;
    font-weight: 800;
    margin: 24px auto;
    max-width: 920px;
}

.Investment-space-page .Investment-cta-description {
    max-width: 760px;
    margin: auto auto 42px;
    color: rgba(255,255,255,0.84);
    line-height: 1.9;
    font-size: 18px;
}

@media (max-width: 1200px) {

    .Investment-space-page .Investment-hero-title {
        font-size: 72px;
    }

    .Investment-space-page .Investment-section-title {
        font-size: 54px;
    }

}

@media (max-width: 991px) {

    .Investment-space-page .Investment-container {
        padding-left: 40px;
        padding-right: 40px;
    }

    .Investment-space-page .Investment-hero-content {
        padding: 80px 40px;
    }

    .Investment-space-page .Investment-hero-title {
        font-size: 58px;
    }

    .Investment-space-page .Investment-stats-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .Investment-space-page .Investment-gallery-grid {
        grid-template-columns: 1fr;
    }

    .Investment-space-page .Investment-gallery-item.large {
        grid-row: span 1;
    }

}

@media (max-width: 767px) {

    .Investment-space-page .Investment-container {
        padding-left: 24px;
        padding-right: 24px;
    }

    .Investment-space-page .Investment-hero-content {
        padding: 70px 24px;
    }

    .Investment-space-page .Investment-hero-title {
        font-size: 42px;
        line-height: 1.08;
        letter-spacing: -2px;
    }

    .Investment-space-page .Investment-section-title,
    .Investment-space-page .Investment-cta-title {
        font-size: 38px;
    }

    .Investment-space-page .Investment-cta-box {
        padding: 60px 24px;
    }

    .Investment-space-page .Investment-stats-grid {
        grid-template-columns: 1fr;
    }

    .Investment-space-page .Investment-primary-btn,
    .Investment-space-page .Investment-secondary-btn {
        width: 100%;
    }

}
.Furniture-space-page{
background:#f7f5f2;
color:#111;
font-family:Inter,sans-serif;
overflow:hidden;
width:100%;
}

.Furniture-space-page .Furniture-container{
padding:0 70px;
}

.Furniture-space-page section{
padding:120px 0;
position:relative;
}

.Furniture-space-page img{
width:100%;
display:block;
object-fit:cover;
transition:.7s;
}

.Furniture-space-page .Furniture-hero{
padding:0;
background:#0d0d0d;
}

.Furniture-space-page .Furniture-overlay{
position:absolute;
inset:0;
background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.1) 100%);
z-index:1;
}

.Furniture-space-page .Furniture-content{
padding:90px;
position:relative;
z-index:2;
}

.Furniture-space-page .Furniture-badge,
.Furniture-space-page .Furniture-sub{
display:inline-block;
padding:12px 24px;
border-radius:100px;
background:rgba(255,255,255,.08);
backdrop-filter:blur(20px);
color:#dc2626;
font-size:12px;
letter-spacing:2px;
text-transform:uppercase;
margin-bottom:30px;
}

.Furniture-space-page .hero-title{
font-size:88px;
line-height:1;
font-weight:800;
color:#fff;
margin-bottom:28px;
letter-spacing:-4px;
}

.Furniture-space-page .Furniture-text,
.Furniture-space-page p{
font-size:18px;
line-height:1.9;
color:#666;
}

.Furniture-space-page .Furniture-text{
color:rgba(255,255,255,.82);
max-width:650px;
}

.Furniture-space-page .Furniture-btns{
display:flex;
gap:20px;
margin-top:40px;
flex-wrap:wrap;
}

.Furniture-space-page .Furniture-btn{
padding:18px 38px;
border-radius:14px;
text-decoration:none;
font-weight:700;
transition:.4s;
display:inline-flex;
align-items:center;
justify-content:center;
}

.Furniture-space-page .red-btn{
background:#dc2626;
color:#fff;
box-shadow:0 20px 50px rgba(220,38,38,.3);
}

.Furniture-space-page .glass-btn{
background:rgba(255,255,255,.08);
border:1px solid rgba(255,255,255,.12);
backdrop-filter:blur(20px);
color:#fff;
}

.Furniture-space-page .Furniture-btn:hover{
transform:translateY(-5px);
}

.Furniture-space-page .Furniture-img-wrap,
.Furniture-space-page .Furniture-hero img{
height:100vh;
}

.Furniture-space-page .Furniture-head{
max-width:900px;
margin:auto auto 70px;
}

.Furniture-space-page h2{
font-size:64px;
line-height:1.1;
font-weight:800;
margin-bottom:24px;
}

.Furniture-space-page .Furniture-card{
background:#fff;
border-radius:32px;
overflow:hidden;
box-shadow:0 20px 60px rgba(0,0,0,.06);
transition:.5s;
height:100%;
}

.Furniture-space-page .Furniture-card:hover{
transform:translateY(-10px);
}

.Furniture-space-page .Furniture-card:hover img,
.Furniture-space-page .Furniture-grid div:hover img{
transform:scale(1.08);
}

.Furniture-space-page .Furniture-card-img img{
height:380px;
}

.Furniture-space-page .Furniture-card-body{
padding:35px;
}

.Furniture-space-page .Furniture-card-body h3{
font-size:32px;
margin-bottom:15px;
}

.Furniture-space-page .Furniture-exp-img{
height:650px;
border-radius:34px;
}

.Furniture-space-page ul{
padding:0;
margin-top:30px;
list-style:none;
}

.Furniture-space-page ul li{
margin:14px 0;
font-size:17px;
}

.Furniture-space-page .Furniture-stat-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
text-align:center;
}

.Furniture-space-page .Furniture-stat-grid h3{
font-size:56px;
color:#dc2626;
font-weight:800;
}

.Furniture-space-page .Furniture-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
}

.Furniture-space-page .Furniture-grid div{
overflow:hidden;
border-radius:30px;
}

.Furniture-space-page .Furniture-grid img{
height:100%;
}

.Furniture-space-page .Furniture-grid .big{
grid-column:span 2;
}

.Furniture-space-page .Furniture-cta{
padding:140px 0 180px;
}

.Furniture-space-page .Furniture-cta-bg{
position:absolute;
inset:0;
background:linear-gradient(135deg,#111,#1f1f1f);
}

.Furniture-space-page .Furniture-cta-box{
padding:90px 50px;
border-radius:40px;
background:rgba(255,255,255,.06);
backdrop-filter:blur(25px);
border:1px solid rgba(255,255,255,.08);
position:relative;
z-index:2;
}

.Furniture-space-page .Furniture-cta h2,
.Furniture-space-page .light,
.Furniture-space-page .Furniture-cta p{
color:#fff;
}

.Furniture-space-page .Furniture-space-gap{
height:120px;
background:#f7f5f2;
}

@media(max-width:991px){

.Furniture-space-page .Furniture-container{
padding:0 30px;
}

.Furniture-space-page .hero-title{
font-size:58px;
}

.Furniture-space-page h2{
font-size:46px;
}

.Furniture-space-page .Furniture-content{
padding:70px 30px;
}

.Furniture-space-page .Furniture-stat-grid,
.Furniture-space-page .Furniture-grid{
grid-template-columns:1fr 1fr;
}

}

@media(max-width:767px){

.Furniture-space-page section{
padding:90px 0;
}

.Furniture-space-page .hero-title{
font-size:42px;
letter-spacing:-2px;
}

.Furniture-space-page h2{
font-size:34px;
}

.Furniture-space-page .Furniture-stat-grid,
.Furniture-space-page .Furniture-grid{
grid-template-columns:1fr;
}

.Furniture-space-page .Furniture-grid .big{
grid-column:auto;
}

.Furniture-space-page .Furniture-content{
padding:60px 24px;
}

.Furniture-space-page .Furniture-container{
padding:0 20px;
}

.Furniture-space-page .Furniture-cta-box{
padding:60px 25px;
}

}