@media(max-width:1200px){

    h1{
        font-size:72px;
        line-height:80px;
    }

    h2{
        font-size:48px;
        line-height:54px;
    }
    .hero-banner h1{

    font-size:72px;

}

    .gc-luxury-services__container {
        width: min(100% - 48px, 1100px);
        gap: 24px;
    }

    .gc-service-card {
        grid-template-columns: 45% 55%;
        min-height: 400px;
    }

    .gc-service-card__image {
        min-height: 400px;
    }

    .gc-service-card__content {
        padding: 24px 24px 22px;
    }

    .gc-service-card__title {
        margin-bottom: 20px;
        font-size: 32px;
    }

    .gc-service-card__content p {
        margin-bottom: 14px;
        font-size: 13px;
        line-height: 1.75;
    }

}


/* ==================================================
   LARGE TABLET / SMALL DESKTOP
================================================== */

@media only screen and (max-width: 1199px) {

    .ski-process-container {
        padding: 0 40px;
    }

    .ski-process-title {
        font-size: 46px;
    }

    .ski-process-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ski-process-card {
        min-height: 230px;
    }

    .ski-process-card:nth-child(1),
    .ski-process-card:nth-child(2),
    .ski-process-card:nth-child(3) {
        border-bottom: 1px solid rgba(201, 165, 92, 0.28);
    }
}


@media(max-width:991px){

    h1{
        font-size:38px;
        line-height:62px;
    }

    h2{
        font-size:34px;
        line-height:48px;
    }

    h3{
        font-size:32px;
        line-height:38px;
    }
    
    
    .site-header .container{

    height:90px;

}

.site-logo img{

    max-height:34px;

}

.mobile-toggle{

    display:block;

}

.header-btn{

    display:none;

}

.main-nav{

    position:fixed;

    top:90px;

    right:-100%;

    width:320px;

    height:100vh;

    background:#111111;

    transition:.4s ease;

}

.main-nav.active{

    right:0;

}

.main-nav ul{

    flex-direction:column;

    align-items:flex-start;

    gap:25px;

    padding:40px;

}
    .footer-grid{

        grid-template-columns:1fr 1fr;

        gap:40px;

    }
    
    .hero-banner{

    min-height:680px;

}

.hero-banner h1{

    font-size:58px;

}

.hero-description{

    font-size:18px;

}

    .who-we-are{

        padding:40px 0;

    }

    .who-wrapper{

        grid-template-columns:1fr;

        gap:60px;

    }

    .who-content h2{

        font-size:56px;

    }

    .who-image-wrap{

        margin:auto;

    }

    .stats-wrapper{

        grid-template-columns:1fr;

        gap:40px;

    }

    .stat-box:not(:last-child)::after{

        display:none;

    }
       .services-top{

        grid-template-columns:1fr;

        gap:30px;

    }

    .services-heading h2{

        text-align:left;

    }

    .services-heading p{

        text-align:left;

        margin-left:0;

    }

    .services-grid{

        grid-template-columns:repeat(2,1fr);

    } 
    
        .standard-section{

        padding:40px 0;

    }

    .standard-top-grid{

        grid-template-columns:1fr;

    }

    .standard-gallery{

        grid-template-columns:repeat(2,1fr);

    }

    .gallery-wide{

        grid-column:auto;

    }
    
        .process-section{

        padding:40px 0;

    }

    .process-title{

        margin-bottom:60px;

    }

    .process-grid{

        grid-template-columns:repeat(2,1fr);

        gap:40px 0;

    }

    .process-card{

        border-right:none !important;

    }
    
        .testimonial-section{

        padding:40px 0;

    }

    .testimonial-content h2{

        font-size:48px;

    }
    
        .cta-banner{

        min-height:600px;

    }

    .cta-content h2{

        font-size:52px;

    }
    
        .contact-banner-image{

        width:100%;

    }
    
        .contact-info-grid{

        grid-template-columns:1fr;

        gap:20px;

    }
    
        .contact-wrapper{

        grid-template-columns:1fr;

        gap:50px;

    }

    .contact-info{

        padding-top:0;

    }
    
    
        .work-philosophy{

        padding:100px 0;

    }

    .philosophy-content h2{

        font-size:54px;

    }

    .philosophy-content p{

        font-size:18px;
        line-height:1.9;

    }
    
    .fleet-content{

grid-template-columns:1fr;

text-align:center;

}

.feature-list{

justify-content:center;

}

.fleet-image{
order:1;
}

.fleet-info{
order:2;
}

.alpine-transfer-container{
    flex-direction:column;
    gap:40px;
}

.alpine-transfer-right{
    width:100%;
    padding-top:0;
}

.alpine-transfer-right p{
    text-align:left;
}

.alpine-transfer-title{
    font-size:48px;
}

    .ski-process-section {
        padding: 48px 0 40px;
    }

    .ski-process-container {
        padding: 0 30px;
    }

    .ski-process-header {
        margin-bottom: 30px;
    }

    .ski-process-title {
        font-size: 42px;
    }

    .ski-process-intro,
    .ski-process-footer p {
        font-size: 16px;
    }

    .ski-process-card {
        padding: 22px 18px;
    }

    .ski-process-card h3 {
        font-size: 19px;
    }

    .ski-process-card p {
        font-size: 12px;
    }
    
    
    .gc-luxury-services {
        padding: 24px 0;
    }

    .gc-luxury-services__container {
        width: min(100% - 40px, 850px);
        grid-template-columns: 1fr;
    }

    .gc-service-card {
        grid-template-columns: 42% 58%;
        min-height: 390px;
    }

    .gc-service-card__image {
        min-height: 390px;
    }

    .gc-service-card__content {
        padding: 30px;
    }

    .gc-service-card__title {
        font-size: 38px;
    }

    .gc-service-card__content p {
        font-size: 14px;
        line-height: 1.8;
    }
    
    
    
    

}

@media(max-width:767px){

    section{
        padding:40px 0;
    }

    h1{
        font-size: 36px !important;
        line-height:48px;
    }

    h2{
        font-size:30px !important;
        line-height:40px;
    }

    h3{
        font-size:26px;
        line-height:34px;
    }

    p{
        font-size:15px;
        line-height:28px;
    }
    .site-header .container{

    padding:0 20px;

}

.site-logo img{

    max-height:28px;

}

.main-nav{

    width:100%;

}
 .footer{

        padding-top:50px;

    }

    .footer-grid{

        grid-template-columns:1fr;

        gap:35px;

    }

    .footer-bottom-inner{

        flex-direction:column;

        gap:12px;

        padding:15px 0;

        text-align:center;

    }

    .footer-links{

        justify-content:center;

        flex-wrap:wrap;

        gap:15px;

    }

    .whatsapp-btn{

        right:15px;

        bottom:15px;

        padding:10px 16px;

    }

    .whatsapp-btn span{

        display:none;

    }

.hero-content{

    padding:20px 25px 20px;

}

.hero-banner h1{

    font-size:42px;

    line-height:1.15;

}

.hero-description{

    font-size:16px;

    line-height:1.9;

}

.hero-subtitle span{

    width:30px;

}

.hero-subtitle p{

    font-size:9px;

    letter-spacing:2px;

}

.hero-btn{

    width:100%;

    max-width:280px;

}

.who-we-are{

        padding:40px 0;

    }

    .section-label{

        margin-bottom:40px;

    }

    .who-content h2{

        font-size:42px;

    }

    .who-content .lead-text{

        font-size:18px;

        line-height:1.8;

    }

    .who-content p{

        font-size:15px;

        line-height:1.9;

    }

    .stat-box h3{

        font-size:46px;

    }


.services-section{

        padding:40px 0;

    }

    .services-heading h2{

        font-size:42px;

    }

    .services-grid{

        grid-template-columns:1fr;

    }

    .service-card img{

        height:240px;

    }

    .service-content{

        padding:22px;

    }


 .standard-header{

        flex-direction:column;

        gap:20px;

    }

    .standard-title h2{

        font-size:42px;

        line-height:1.15;

    }

    .standard-content{

        padding:25px;

    }

    .standard-gallery{

        grid-template-columns:1fr;

        gap:18px;

    }

    .gallery-wide{

        grid-column:auto;

    }

    .view-all-btn{

        width:100%;

        max-width:180px;

    }
    
    .process-section{

        padding:40px 0;

    }

    .process-title{

        font-size:42px;

        margin-bottom:40px;

    }

    .process-grid{

        grid-template-columns:1fr;

    }

    .process-card{

        padding:25px 20px;

    }

    .process-number{

        font-size:44px;

        margin-bottom:20px;

    }

    .process-card h3{

        font-size:28px;

    }

    .process-card p{

        max-width:100%;

        font-size:14px;

        line-height:1.9;

    }
    
     .testimonial-section{

        padding:40px 0;

    }

    .quote-icon{

        width:30px;

        margin-bottom:35px;

    }

    .testimonial-content h2{

        font-size:34px;

        line-height:1.35;

        margin-bottom:30px;

    }

    .testimonial-content h4{

        font-size:12px;

        letter-spacing:1.5px;

    }

    .testimonial-content p{

        font-size:13px;

    }
    
     .cta-banner{

        min-height:500px;

        padding:80px 20px;

    }

    .cta-subtitle{

        font-size:10px;

        letter-spacing:3px;

        margin-bottom:20px;

    }

    .cta-content h2{

        font-size:36px;

        line-height:1.2;

        margin-bottom:30px;

    }

    .cta-btn{

        width:100%;

        max-width:260px;

    }
        .contact-banner{

        padding-top:0;

    }

    .contact-banner-image img{

        width:100%;

        height: 300px;

    }
    
    .contact-info-section{

        padding:40px 0;

    }

    .contact-info-title{

        font-size:42px;

        margin-bottom:40px;

    }

    .contact-info-card{

        min-height:100px;

        padding:20px;

    }

    .contact-icon img{

        width:22px;

        height:22px;

    }
    
        .contact-section{

        padding:40px 0;

    }

    .form-row{

        grid-template-columns:1fr;

    }

    .contact-form-area button{

        width:100%;

    }
    
        .work-philosophy{

        padding:80px 20px;

    }

    .philosophy-content h2{

        font-size:42px;

        line-height:1.2;

    }

    .philosophy-content p{

        font-size:16px;

        line-height:1.9;

        margin-bottom:25px;

    }

    .gold-line{

        width:80px;

        margin-bottom:35px;

    }
    
    .fleet-title{
font-size:36px;
}

.accordion-header{

font-size:22px;

padding:20px;
    color: #000000 !important;

}

.feature{

font-size:13px;
padding:8px 12px;

}

.fleet-content{

padding:20px;

}

.alpine-transfer-section{
    padding:40px 0;
}

.alpine-transfer-container{
    padding:0 20px;
}

.alpine-country-tag{
    font-size:11px;
    padding:7px 14px;
}

.alpine-transfer-title{
    font-size:34px;
    line-height:1.2;
}

.alpine-transfer-right p{
    font-size:16px;
    line-height:1.8;
}
.ski-process-section {
        padding: 42px 0 34px;
    }

    .ski-process-container {
        padding: 0 20px;
    }

    .ski-process-title {
        font-size: 36px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .ski-process-intro {
        font-size: 15px;
        line-height: 1.6;
    }

    .ski-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ski-process-card {
        min-height: 220px;
    }

    .ski-process-card:nth-child(1),
    .ski-process-card:nth-child(2),
    .ski-process-card:nth-child(3),
    .ski-process-card:nth-child(4) {
        border-bottom: 1px solid rgba(201, 165, 92, 0.28);
    }

    .ski-process-card:nth-child(3) {
        border-right: 1px solid rgba(201, 165, 92, 0.28);
    }

    .ski-process-card h3 {
        font-size: 18px;
    }

    .ski-process-footer {
        margin-top: 22px;
    }

    .ski-process-footer p {
        font-size: 15px;
        line-height: 1.6;
    }
    
    .gc-luxury-services {
        padding: 20px 0;
    }

    .gc-luxury-services__container {
        width: calc(100% - 32px);
        gap: 20px;
    }

    .gc-service-card {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .gc-service-card__image-wrap {
        min-height: 420px;
        aspect-ratio: 4 / 4.3;
    }

    .gc-service-card__image {
        min-height: 100%;
    }

    .gc-service-card__content {
        padding: 26px 24px 28px;
    }

    .gc-service-card__title {
        margin-bottom: 20px;
        font-size: 34px;
        line-height: 1.08;
    }

    .gc-service-card__content p {
        font-size: 14px;
        line-height: 1.75;
    }

    .gc-service-card__link {
        margin-top: 6px;
    }




}






/* =========================
   480px
========================= */

@media(max-width:480px){

.hero-banner h1{

    font-size:34px;

}

.hero-description{

    font-size:15px;

}

.hero-badge{

    width:70px;

}
    .cta-content h2{

        font-size:30px;

    }
        .philosophy-content h2{

        font-size:34px;

    }

    .philosophy-content p{

        font-size:15px;

        line-height:1.8;

    }
    
    .feature-list{

flex-direction:column;
align-items:flex-start;

}

.btn-book{
width:100%;
text-align:center;
}

.ski-process-section {
        padding: 36px 0 30px;
    }

    .ski-process-container {
        padding: 0 16px;
    }

    .ski-process-header {
        margin-bottom: 26px;
    }

    .ski-process-title {
        font-size: 31px;
        line-height: 1.15;
    }

    .ski-process-intro {
        font-size: 14px;
        line-height: 1.65;
    }

    .ski-process-grid {
        grid-template-columns: 1fr;
        border-bottom: none;
    }

    .ski-process-card {
        min-height: auto;
        padding: 22px 18px 24px;
        border-bottom: 1px solid rgba(201, 165, 92, 0.28);
    }

    .ski-process-card:nth-child(1),
    .ski-process-card:nth-child(2),
    .ski-process-card:nth-child(3),
    .ski-process-card:nth-child(4),
    .ski-process-card:nth-child(5),
    .ski-process-card:nth-child(6) {
        border-right: 1px solid rgba(201, 165, 92, 0.28);
    }

    .ski-process-step {
        margin-bottom: 12px;
        font-size: 11px;
    }

    .ski-process-card h3 {
        margin-bottom: 10px;
        font-size: 20px;
    }

    .ski-process-card p {
        font-size: 12px;
        line-height: 1.7;
    }

    .ski-process-footer p {
        font-size: 14px;
        line-height: 1.65;
    }
    
    .gc-luxury-services {
        padding: 16px 0;
    }

    .gc-luxury-services__container {
        width: calc(100% - 24px);
        gap: 16px;
    }

    .gc-service-card__image-wrap {
        min-height: 340px;
        aspect-ratio: 1 / 1.08;
    }

    .gc-service-card__content {
        padding: 23px 20px 25px;
    }

    .gc-service-card__title {
        margin-bottom: 18px;
        font-size: 30px;
        letter-spacing: -0.5px;
    }

    .gc-service-card__content p {
        margin-bottom: 14px;
        font-size: 13px;
        line-height: 1.75;
    }

    .gc-service-card__link {
        font-size: 12px;
    }

}