/* services page */
/* services page */
body {
            background-color: #EFECE6; 
            font-family: 'Montserrat', sans-serif;
            color: #1C1B1A;
            margin: 0;
            padding: 0;
        }

@media (max-width: 992px) {
    .services-grid {
                grid-template-columns: repeat(2, 1fr); 
            }
}

@media (max-width: 600px) {
    .services-grid {
                grid-template-columns: 1fr; 
            }
}

.service-box {
            position: relative;
            background-color: #ffffff;
            padding: 40px;
            min-height: 320px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.01);
            overflow: hidden;
            z-index: 1;
            transition: transform 0.4s ease, box-shadow 0.4s ease;
            
            
            text-decoration: none; 
            color: inherit;
            cursor: pointer;
        }

.service-box-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center;
            opacity: 0; 
            transition: opacity 0.5s ease;
            z-index: -2;
        }

.service-box-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(to bottom, rgba(255,255,255,0.85) 0%, rgba(255,255,255,0.95) 100%);
            opacity: 0;
            transition: opacity 0.5s ease;
            z-index: -1;
        }

.service-box:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
        }

.service-box.has-image .service-box-bg,
        .service-box.has-image .service-box-overlay {
            opacity: 1;
        }

.service-title {
            font-family: 'Playfair Display', Georgia, serif;
            font-size: 22px;
            font-weight: 400;
            color: #1C1B1A;
            margin-bottom: 16px;
            letter-spacing: 0.02em;
        }

.service-desc {
            font-size: 13px;
            font-weight: 300;
            line-height: 1.6;
            color: #666666;
            margin-bottom: 40px;
        }

.service-meta-border {
            border-top: 1px solid #EAE5DC;
            margin-bottom: 20px;
        }

.service-meta-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 13px;
        }

.service-duration {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            color: #777777;
            font-weight: 400;
        }

.clock-icon {
            width: 14px;
            height: 14px;
            stroke: #8C7E6E;
            fill: none;
            stroke-width: 1.5;
        }

.service-price {
            font-family: 'Playfair Display', Georgia, serif;
            font-size: 18px;
            color: #1C1B1A;
        }

.sky-services-alternating-wrap {
                                max-width: 1200px;
                                margin: 0 auto;
                                padding: 60px 20px;
                                display: flex;
                                flex-direction: column;
                                gap: 40px; 
                            }

.luxury-service-block {
                                display: grid;
                                grid-template-columns: 1fr 1.2fr;
                                background-color: #ffffff; 
                                text-decoration: none;
                                color: #1C1B1A;
                                min-height: 380px;
                                overflow: hidden;
                                box-shadow: 0 4px 20px rgba(0, 0, 0, 0.01);
                                transition: transform 0.4s ease, box-shadow 0.4s ease;
                            }

.row-normal {
                                direction: ltr;
                            }

.row-reversed {
                                direction: rtl;
                            }

.row-reversed .service-content-column {
                                direction: ltr; 
                                border-left: none;
                                border-right: 1px solid rgba(28, 27, 26, 0.05);
                            }

.row-normal .service-content-column {
                                border-left: 1px solid rgba(28, 27, 26, 0.05);
                            }

.service-content-column {
                                padding: 50px;
                                display: flex;
                                flex-direction: column;
                                justify-content: center;
                                background-color: #ffffff;
                                z-index: 2;
                            }

.service-meta-category {
                                font-size: 11px;
                                font-weight: 500;
                                text-transform: uppercase;
                                letter-spacing: 0.25em;
                                color: #8C7E6E; 
                                margin-bottom: 14px;
                            }

.service-block-title {
                                font-family: 'Playfair Display', Georgia, serif;
                                font-size: 32px;
                                font-weight: 400;
                                margin: 0 0 16px 0;
                                color: #1C1B1A;
                            }

.service-block-desc {
                                font-size: 13px;
                                font-weight: 300;
                                line-height: 1.7;
                                color: #555555;
                                margin: 0 0 32px 0;
                            }

.service-block-metrics {
                                display: flex;
                                align-items: center;
                                gap: 24px;
                                padding-top: 20px;
                                border-top: 1px solid rgba(28, 27, 26, 0.06);
                            }

.metric-duration {
                                display: inline-flex;
                                align-items: center;
                                gap: 8px;
                                font-size: 12px;
                                font-weight: 400;
                                color: #777777;
                            }

.metric-clock-svg {
                                width: 14px;
                                height: 14px;
                                fill: none;
                                stroke: #8C7E6E;
                                stroke-width: 2;
                            }

.metric-price {
                                font-family: 'Playfair Display', serif;
                                font-size: 18px;
                                font-weight: 400;
                                color: #1C1B1A;
                            }

.service-visual-column {
                                position: relative;
                                width: 100%;
                                height: 100%;
                                overflow: hidden;
                            }

.service-image-render {
                                width: 100%;
                                height: 100%;
                                background-size: cover;
                                background-position: center;
                                transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
                            }

.row-normal .service-gradient-shield {
                                position: absolute;
                                top: 0;
                                left: 0;
                                width: 100%;
                                height: 100%;
                                background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0) 40%);
                            }

.row-reversed .service-gradient-shield {
                                position: absolute;
                                top: 0;
                                left: 0;
                                width: 100%;
                                height: 100%;
                                background: linear-gradient(to left, #ffffff 0%, rgba(255, 255, 255, 0) 40%);
                            }

.luxury-service-block:hover {
                                transform: translateY(-4px);
                                box-shadow: 0 12px 30px rgba(0, 0, 0, 0.03);
                            }

.luxury-service-block:hover .service-image-render {
                                transform: scale(1.04); 
                            }

@media (max-width: 900px) {
    .luxury-service-block {
                                    grid-template-columns: 1fr; 
                                    min-height: auto;
                                }
    .row-reversed {
                                    direction: ltr; 
                                }
    .service-content-column {
                                    padding: 40px 30px;
                                    order: 2; 
                                    border-left: none !important;
                                    border-right: none !important;
                                }
    .service-visual-column {
                                    height: 260px;
                                    order: 1;
                                }
    .row-normal .service-gradient-shield,
                                .row-reversed .service-gradient-shield {
                                    background: linear-gradient(to top, #ffffff 0%, rgba(255, 255, 255, 0) 50%);
                                }
}

.service-title-ar { display: block; font-family: 'Noto Naskh Arabic', serif; font-size: 18px; color: #8C7E6E; margin: -6px 0 14px 0; text-align: left; }
