/* =========================================================
   CHALET
   RESPONSIVE PREMIUM DESIGN
========================================================= */

.chalet-page {
    --chalet-green: #13251e;
    --chalet-green-light: #1d332a;
    --chalet-cream: #f2efe8;
    --chalet-sand: #e7e1d6;
    --chalet-text: #24352e;
    --chalet-muted: #657069;
    --chalet-gold: #b2945d;

    background: var(--chalet-cream);
    color: var(--chalet-text);

    overflow: hidden;
}


/* =========================================================
   GLOBAL WRAPPER
========================================================= */

.chalet-wrap {
    width: min(1180px, calc(100% - 80px));
    margin: 0 auto;
}


/* =========================================================
   LABEL
========================================================= */

.chalet-label,
.chalet-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    color: var(--chalet-gold);

    font-family: "Manrope", sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 1;

    letter-spacing: .22em;
    text-transform: uppercase;
}

.chalet-label i,
.chalet-eyebrow i {
    display: block;

    width: 28px;
    height: 1px;

    flex: 0 0 28px;

    background: currentColor;
}


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

.chalet-hero-new {
    position: relative;

    width: 100%;
    min-height: 820px;
    height: 90vh;

    display: flex;
    align-items: flex-end;

    overflow: hidden;

    background: #07110e;

    color: #fff;
}


.chalet-hero-new-image {
    position: absolute;
    inset: 0;

    z-index: 0;

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center center;
}


.chalet-hero-new-overlay {
    position: absolute;
    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(7, 17, 13, .78) 0%,
            rgba(7, 17, 13, .40) 52%,
            rgba(7, 17, 13, .08) 100%
        ),
        linear-gradient(
            0deg,
            rgba(7, 17, 13, .72) 0%,
            rgba(7, 17, 13, .08) 65%
        );
}


.chalet-hero-new-content {
    position: relative;

    z-index: 2;

    width: min(1180px, calc(100% - 80px));

    margin: 0 auto;

    padding-bottom: 105px;
}


.chalet-hero-new-content .chalet-eyebrow {
    margin-bottom: 30px;
}


.chalet-hero-new h1 {
    max-width: 900px;

    margin: 0;

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(65px, 7.5vw, 108px);
    font-weight: 500;

    line-height: .84;

    letter-spacing: -.045em;
}


.chalet-hero-new h1 em {
    font-weight: 400;
    font-style: italic;
}


.chalet-hero-new-content p {
    max-width: 500px;

    margin: 32px 0 0;

    color: rgba(255, 255, 255, .76);

    font-family: "Manrope", sans-serif;

    font-size: 14px;

    line-height: 1.8;
}


.chalet-hero-new-bottom {
    position: absolute;

    z-index: 2;

    right: max(40px, calc((100% - 1180px) / 2));
    bottom: 35px;

    display: flex;

    gap: 30px;

    color: rgba(255, 255, 255, .70);

    font-family: "Manrope", sans-serif;

    font-size: 9px;
    font-weight: 500;

    letter-spacing: .16em;

    text-transform: uppercase;
}


/* =========================================================
   INTRO
========================================================= */

.chalet-intro-new {
    padding: 125px 0 135px;

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


.chalet-intro-new-grid {
    display: grid;

    grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);

    gap: 110px;

    align-items: start;
}


.chalet-intro-new h2 {
    margin: 28px 0 0;

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(62px, 6.2vw, 88px);
    font-weight: 500;

    line-height: .86;

    letter-spacing: -.04em;
}


.chalet-intro-new h2 em {
    font-weight: 400;
    font-style: italic;
}


.chalet-intro-new-copy {
    padding-top: 42px;
}


.chalet-intro-new-copy p {
    max-width: 480px;

    margin: 0 0 22px;

    color: var(--chalet-muted);

    font-family: "Manrope", sans-serif;

    font-size: 14px;

    line-height: 1.85;
}


.chalet-intro-new-copy .chalet-lead {
    color: var(--chalet-text);

    font-size: 18px;

    line-height: 1.65;
}


/* =========================================================
   CHALET 01
========================================================= */

.chalet-one-new {
    padding: 100px 0 120px;

    background: var(--chalet-sand);
}


.chalet-one-layout {
    display: grid;

    grid-template-columns: minmax(0, 1.05fr) minmax(0, .8fr);

    gap: 100px;

    align-items: center;
}


.chalet-one-photo {
    width: 100%;
    height: 650px;

    overflow: hidden;
}


.chalet-one-photo img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;
}


.chalet-one-info {
    max-width: 490px;
}


.chalet-number {
    display: block;

    margin-bottom: 28px;

    color: var(--chalet-gold);

    font-family: "Manrope", sans-serif;

    font-size: 10px;

    letter-spacing: .18em;
}


.chalet-one-info h2,
.chalet-two-info h2 {
    margin: 27px 0 22px;

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(53px, 5vw, 73px);
    font-weight: 500;

    line-height: .88;

    letter-spacing: -.04em;
}


.chalet-one-info h2 em,
.chalet-two-info h2 em {
    font-weight: 400;
    font-style: italic;
}


.chalet-spec {
    display: flex;
    align-items: center;

    gap: 20px;

    margin-bottom: 28px;

    color: var(--chalet-gold);

    font-family: "Manrope", sans-serif;

    font-size: 10px;

    letter-spacing: .12em;

    text-transform: uppercase;
}


.chalet-spec strong {
    font-weight: 600;
}


.chalet-spec span {
    color: var(--chalet-muted);
}


.chalet-one-info p,
.chalet-two-info p {
    max-width: 470px;

    margin: 0 0 17px;

    color: var(--chalet-muted);

    font-family: "Manrope", sans-serif;

    font-size: 13px;

    line-height: 1.85;
}


/* =========================================================
   CHALET 01 GALLERY
========================================================= */

.chalet-one-gallery {
    display: grid;

    grid-template-columns: minmax(0, 1.5fr) minmax(0, .75fr);

    gap: 18px;

    margin-top: 70px;

    align-items: end;
}


.chalet-photo-wide {
    height: 390px;
}


.chalet-photo-small {
    height: 300px;
}


.chalet-photo-wide img,
.chalet-photo-small img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


/* =========================================================
   CHALET 02
========================================================= */

.chalet-two-new {
    padding: 125px 0 135px;

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


.chalet-two-layout {
    display: grid;

    grid-template-columns: minmax(0, .78fr) minmax(0, 1.05fr);

    gap: 100px;

    align-items: center;
}


.chalet-two-info {
    max-width: 490px;
}


.chalet-two-photo {
    width: 100%;
    height: 680px;

    overflow: hidden;
}


.chalet-two-photo img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;
}


/* =========================================================
   FEATURE LINKS
========================================================= */

.chalet-feature-links {
    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    margin-top: 32px;
}


.chalet-feature-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 35px;

    min-width: 150px;

    padding: 15px 16px;

    border: 1px solid rgba(36, 53, 46, .20);

    color: var(--chalet-text);

    text-decoration: none;

    font-family: "Manrope", sans-serif;

    font-size: 10px;
    font-weight: 500;

    transition:
        background .25s ease,
        border-color .25s ease,
        color .25s ease;
}


.chalet-feature-links a:hover {
    background: var(--chalet-green);

    border-color: var(--chalet-green);

    color: #fff;
}


.chalet-feature-links b {
    font-size: 13px;

    font-weight: 400;
}


/* =========================================================
   CHALET 02 GALLERY
========================================================= */

.chalet-two-gallery {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(0, .75fr)
        minmax(0, .75fr);

    gap: 18px;

    margin-top: 70px;

    align-items: start;
}


.chalet-two-gallery-main {
    height: 470px;
}


.chalet-two-gallery-side {
    height: 340px;
}


.chalet-two-gallery-side.second {
    margin-top: 55px;
}


.chalet-two-gallery img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


/* =========================================================
   INSIDE
========================================================= */

.chalet-inside-new {
    padding: 120px 0 130px;

    background: var(--chalet-sand);
}


.chalet-inside-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;

    gap: 40px;

    margin-bottom: 60px;
}


.chalet-inside-heading h2 {
    margin: 0;

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(58px, 6vw, 82px);
    font-weight: 500;

    line-height: .86;

    letter-spacing: -.04em;
}


.chalet-inside-heading h2 em {
    font-weight: 400;
    font-style: italic;
}


.chalet-inside-grid {
    display: grid;

    grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr);

    gap: 30px;

    align-items: stretch;
}


.inside-main-photo {
    width: 100%;
    height: 570px;
}


.inside-main-photo img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


.inside-text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    min-width: 0;

    padding: 40px 0 25px 30px;

    border-left: 1px solid rgba(36, 53, 46, .18);
}


.inside-text > p {
    max-width: 320px;

    margin: 0;

    color: var(--chalet-text);

    font-family: "Manrope", sans-serif;

    font-size: 15px;

    line-height: 1.75;
}


.inside-list {
    display: grid;

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

    border-top: 1px solid rgba(36, 53, 46, .18);
}


.inside-list span {
    min-width: 0;

    padding: 15px 0;

    border-bottom: 1px solid rgba(36, 53, 46, .18);

    color: var(--chalet-muted);

    font-family: "Manrope", sans-serif;

    font-size: 10px;

    line-height: 1.5;
}


/* =========================================================
   SMALL DETAIL
========================================================= */

.chalet-small-detail {
    padding: 110px 0;

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


.small-detail-grid {
    display: grid;

    grid-template-columns: minmax(0, .7fr) minmax(0, .8fr);

    gap: 100px;

    align-items: center;
}


.small-detail-image {
    width: 100%;
    height: 430px;

    overflow: hidden;
}


.small-detail-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


.small-detail-copy {
    max-width: 450px;
}


.small-detail-copy h3 {
    margin: 27px 0 22px;

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(52px, 5vw, 72px);
    font-weight: 500;

    line-height: .88;

    letter-spacing: -.04em;
}


.small-detail-copy h3 em {
    font-weight: 400;
    font-style: italic;
}


.small-detail-copy p {
    max-width: 400px;

    margin: 0;

    color: var(--chalet-muted);

    font-family: "Manrope", sans-serif;

    font-size: 13px;

    line-height: 1.85;
}


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

.chalet-final-new {
    padding: 120px 0 110px;

    background: var(--chalet-green);

    color: #fff;
}


.chalet-final-new .chalet-eyebrow {
    color: #c4a66c;
}


.chalet-final-new h2 {
    max-width: 900px;

    margin: 30px 0 75px;

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(65px, 7vw, 98px);
    font-weight: 500;

    line-height: .85;

    letter-spacing: -.045em;
}


.chalet-final-new h2 em {
    font-weight: 400;
    font-style: italic;
}


.chalet-final-row {
    display: flex;

    justify-content: space-between;
    align-items: flex-end;

    gap: 40px;

    padding-top: 28px;

    border-top: 1px solid rgba(255, 255, 255, .16);
}


.chalet-final-row p {
    max-width: 500px;

    margin: 0;

    color: rgba(255, 255, 255, .58);

    font-family: "Manrope", sans-serif;

    font-size: 12px;

    line-height: 1.7;
}


.chalet-final-button {
    display: inline-flex;

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

    gap: 45px;

    min-width: 205px;

    padding: 17px 19px;

    background: var(--chalet-cream);

    color: var(--chalet-green);

    text-decoration: none;

    font-family: "Manrope", sans-serif;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .1em;

    text-transform: uppercase;

    transition:
        background .25s ease,
        color .25s ease;
}


.chalet-final-button:hover {
    background: var(--chalet-gold);

    color: #fff;
}


.chalet-final-button span {
    font-size: 15px;
}


/* =========================================================
   LARGE TABLET — 901–1100px
========================================================= */

@media (max-width: 1100px) {

    .chalet-wrap,
    .chalet-hero-new-content {
        width: calc(100% - 70px);
    }


    .chalet-hero-new {
        min-height: 720px;
    }


    .chalet-hero-new h1 {
        font-size: clamp(60px, 8vw, 88px);
    }


    .chalet-intro-new-grid {
        gap: 65px;
    }


    .chalet-one-layout,
    .chalet-two-layout {
        gap: 60px;
    }


    .chalet-one-photo {
        height: 560px;
    }


    .chalet-two-photo {
        height: 590px;
    }


    .chalet-inside-grid {
        grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
    }


    .inside-main-photo {
        height: 500px;
    }


    .small-detail-grid {
        gap: 60px;
    }

}


/* =========================================================
   TABLET — 601–900px
========================================================= */

@media (max-width: 900px) {

    .chalet-wrap,
    .chalet-hero-new-content {
        width: min(720px, calc(100% - 48px));
    }


    /* HERO */

    .chalet-hero-new {
        min-height: 680px;

        height: 82vh;
    }


    .chalet-hero-new-content {
        padding-bottom: 90px;
    }


    .chalet-hero-new h1 {
        max-width: 700px;

        font-size: clamp(56px, 9vw, 78px);
    }


    .chalet-hero-new-content p {
        max-width: 520px;

        font-size: 13px;
    }


    .chalet-hero-new-bottom {
        right: 24px;
        bottom: 25px;

        gap: 20px;

        font-size: 8px;
    }


    /* INTRO */

    .chalet-intro-new {
        padding: 95px 0 105px;
    }


    .chalet-intro-new-grid {
        grid-template-columns: 1fr;

        gap: 35px;
    }


    .chalet-intro-new-copy {
        padding-top: 0;
    }


    .chalet-intro-new-copy p {
        max-width: 600px;
    }


    /* CHALET 01 */

    .chalet-one-new {
        padding: 80px 0 95px;
    }


    .chalet-one-layout {
        grid-template-columns: 1fr;

        gap: 45px;
    }


    .chalet-one-photo {
        height: 520px;
    }


    .chalet-one-info {
        max-width: 650px;
    }


    /* CHALET 01 GALLERY */

    .chalet-one-gallery {
        grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr);

        margin-top: 55px;
    }


    .chalet-photo-wide {
        height: 320px;
    }


    .chalet-photo-small {
        height: 260px;
    }


    /* CHALET 02 */

    .chalet-two-new {
        padding: 100px 0 110px;
    }


    .chalet-two-layout {
        grid-template-columns: 1fr;

        gap: 45px;
    }


    .chalet-two-info {
        order: 1;

        max-width: 650px;
    }


    .chalet-two-photo {
        order: 0;

        height: 520px;
    }


    /* GALLERY 02 */

    .chalet-two-gallery {
        grid-template-columns:
            minmax(0, 1.3fr)
            minmax(0, .7fr);

        margin-top: 55px;
    }


    .chalet-two-gallery-main {
        height: 390px;
    }


    .chalet-two-gallery-side {
        height: 280px;
    }


    .chalet-two-gallery-side.second {
        margin-top: 35px;
    }


    /* INSIDE */

    .chalet-inside-new {
        padding: 95px 0 105px;
    }


    .chalet-inside-heading {
        display: block;

        margin-bottom: 45px;
    }


    .chalet-inside-heading h2 {
        margin-top: 24px;
    }


    .chalet-inside-grid {
        grid-template-columns: 1fr;

        gap: 35px;
    }


    .inside-main-photo {
        height: 500px;
    }


    .inside-text {
        padding: 0;

        border-left: 0;
    }


    .inside-text > p {
        max-width: 600px;
    }


    .inside-list {
        margin-top: 40px;
    }


    /* SMALL DETAIL */

    .chalet-small-detail {
        padding: 90px 0;
    }


    .small-detail-grid {
        grid-template-columns: 1fr;

        gap: 45px;
    }


    .small-detail-image {
        height: 420px;
    }


    .small-detail-copy {
        max-width: 650px;
    }


    /* FINAL */

    .chalet-final-new {
        padding: 95px 0;
    }


    .chalet-final-new h2 {
        max-width: 700px;

        margin-bottom: 55px;

        font-size: clamp(58px, 8vw, 78px);
    }


    .chalet-final-row {
        align-items: flex-start;
    }

}


/* =========================================================
   MOBILE — 600px
========================================================= */

@media (max-width: 600px) {

    .chalet-wrap,
    .chalet-hero-new-content {
        width: calc(100% - 34px);
    }


    /* HERO */

    .chalet-hero-new {
        min-height: 650px;

        height: 82svh;
    }


    .chalet-hero-new-image {
        object-position: center center;
    }


    .chalet-hero-new-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(7, 17, 13, .82) 0%,
                rgba(7, 17, 13, .48) 70%,
                rgba(7, 17, 13, .22) 100%
            ),
            linear-gradient(
                0deg,
                rgba(7, 17, 13, .78) 0%,
                rgba(7, 17, 13, .10) 70%
            );
    }


    .chalet-hero-new-content {
        padding-bottom: 75px;
    }


    .chalet-hero-new-content .chalet-eyebrow {
        margin-bottom: 22px;
    }


    .chalet-hero-new h1 {
        max-width: 100%;

        font-size: clamp(48px, 13vw, 62px);

        line-height: .87;
    }


    .chalet-hero-new-content p {
        max-width: 330px;

        margin-top: 25px;

        font-size: 11px;

        line-height: 1.75;
    }


    .chalet-hero-new-bottom {
        left: 17px;
        right: 17px;
        bottom: 20px;

        display: flex;

        gap: 12px;

        flex-wrap: wrap;

        justify-content: flex-start;

        font-size: 7px;

        line-height: 1.4;
    }


    /* LABELS */

    .chalet-label,
    .chalet-eyebrow {
        gap: 9px;

        font-size: 8px;

        letter-spacing: .18em;
    }


    .chalet-label i,
    .chalet-eyebrow i {
        width: 20px;

        flex-basis: 20px;
    }


    /* INTRO */

    .chalet-intro-new {
        padding: 75px 0 80px;
    }


    .chalet-intro-new-grid {
        gap: 30px;
    }


    .chalet-intro-new h2 {
        margin-top: 22px;

        font-size: clamp(48px, 13vw, 57px);

        line-height: .88;
    }


    .chalet-intro-new-copy p {
        max-width: 100%;

        margin-bottom: 18px;

        font-size: 11px;

        line-height: 1.8;
    }


    .chalet-intro-new-copy .chalet-lead {
        font-size: 15px;

        line-height: 1.65;
    }


    /* CHALET 01 */

    .chalet-one-new {
        padding: 70px 0 80px;
    }


    .chalet-one-layout {
        gap: 35px;
    }


    .chalet-one-photo {
        height: 400px;
    }


    .chalet-number {
        margin-bottom: 20px;

        font-size: 8px;
    }


    .chalet-one-info h2,
    .chalet-two-info h2 {
        margin: 22px 0 18px;

        font-size: clamp(45px, 12vw, 53px);

        line-height: .9;
    }


    .chalet-spec {
        gap: 12px;

        margin-bottom: 22px;

        font-size: 8px;

        flex-wrap: wrap;

        line-height: 1.5;
    }


    .chalet-one-info p,
    .chalet-two-info p {
        margin-bottom: 14px;

        font-size: 11px;

        line-height: 1.8;
    }


    /* GALLERY 01 */

    .chalet-one-gallery {
        grid-template-columns: 1fr;

        gap: 12px;

        margin-top: 40px;
    }


    .chalet-photo-wide,
    .chalet-photo-small {
        height: 290px;
    }


    /* CHALET 02 */

    .chalet-two-new {
        padding: 75px 0 85px;
    }


    .chalet-two-layout {
        gap: 35px;
    }


    .chalet-two-photo {
        height: 410px;
    }


    /* LINKS */

    .chalet-feature-links {
        width: 100%;

        flex-direction: column;

        gap: 8px;

        margin-top: 25px;
    }


    .chalet-feature-links a {
        width: 100%;

        min-width: 0;

        padding: 14px 15px;

        font-size: 9px;
    }


    /* GALLERY 02 */

    .chalet-two-gallery {
        grid-template-columns: 1fr;

        gap: 12px;

        margin-top: 40px;
    }


    .chalet-two-gallery-main,
    .chalet-two-gallery-side {
        height: 300px;
    }


    .chalet-two-gallery-side.second {
        margin-top: 0;
    }


    /* INSIDE */

    .chalet-inside-new {
        padding: 75px 0 85px;
    }


    .chalet-inside-heading {
        margin-bottom: 38px;
    }


    .chalet-inside-heading h2 {
        margin-top: 20px;

        font-size: clamp(48px, 13vw, 56px);
    }


    .chalet-inside-grid {
        gap: 28px;
    }


    .inside-main-photo {
        height: 380px;
    }


    .inside-text > p {
        font-size: 12px;

        line-height: 1.75;
    }


    .inside-list {
        grid-template-columns: 1fr;

        margin-top: 35px;
    }


    .inside-list span {
        padding: 13px 0;

        font-size: 9px;
    }


    /* SMALL DETAIL */

    .chalet-small-detail {
        padding: 70px 0 80px;
    }


    .small-detail-grid {
        gap: 35px;
    }


    .small-detail-image {
        height: 330px;
    }


    .small-detail-copy h3 {
        margin: 22px 0 18px;

        font-size: clamp(45px, 12vw, 52px);
    }


    .small-detail-copy p {
        font-size: 11px;

        line-height: 1.8;
    }


    /* FINAL */

    .chalet-final-new {
        padding: 75px 0 70px;
    }


    .chalet-final-new h2 {
        margin: 24px 0 45px;

        font-size: clamp(48px, 13vw, 58px);

        line-height: .88;
    }


    .chalet-final-row {
        flex-direction: column;

        align-items: stretch;

        gap: 28px;
    }


    .chalet-final-row p {
        max-width: 100%;

        font-size: 10px;

        line-height: 1.7;
    }


    .chalet-final-button {
        width: 100%;

        min-width: 0;

        padding: 16px 17px;

        font-size: 9px;
    }

}


/* =========================================================
   VERY SMALL MOBILE — 380px
========================================================= */

@media (max-width: 380px) {

    .chalet-wrap,
    .chalet-hero-new-content {
        width: calc(100% - 28px);
    }


    .chalet-hero-new {
        min-height: 610px;
    }


    .chalet-hero-new h1 {
        font-size: 44px;
    }


    .chalet-hero-new-content p {
        font-size: 10px;
    }


    .chalet-hero-new-bottom {
        font-size: 6.5px;
    }


    .chalet-intro-new h2 {
        font-size: 45px;
    }


    .chalet-one-photo {
        height: 350px;
    }


    .chalet-one-info h2,
    .chalet-two-info h2 {
        font-size: 43px;
    }


    .chalet-two-photo {
        height: 360px;
    }


    .chalet-photo-wide,
    .chalet-photo-small,
    .chalet-two-gallery-main,
    .chalet-two-gallery-side {
        height: 270px;
    }


    .inside-main-photo {
        height: 340px;
    }


    .chalet-inside-heading h2 {
        font-size: 45px;
    }


    .small-detail-image {
        height: 300px;
    }


    .small-detail-copy h3 {
        font-size: 43px;
    }


    .chalet-final-new h2 {
        font-size: 44px;
    }

}


/* =========================================================
   TOUCH DEVICES
========================================================= */

@media (hover: none) {

    .chalet-feature-links a:hover {
        background: transparent;

        border-color: rgba(36, 53, 46, .20);

        color: var(--chalet-text);
    }

}


/* =========================================================
   SAFETY
   Prevent accidental horizontal overflow
========================================================= */

.chalet-page img {
    max-width: 100%;
}

.chalet-page a {
    max-width: 100%;
}

.chalet-page *,
.chalet-page *::before,
.chalet-page *::after {
    box-sizing: border-box;
}