.elementor-170 .elementor-element.elementor-element-6c50ea3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-6296443 */.page-hero { padding: 180px 5% 100px 5%; background-color: var(--brand-dark); color: var(--bg-white); text-align: center; position: relative; }
        .page-hero h1 { color: var(--bg-white); font-size: 3.5rem; margin-bottom: 20px; font-weight: 700; }
        .page-hero p { font-size: 1.15rem; color: #cbd5e1; font-weight: 300; max-width: 700px; margin: 0 auto; }
        
        .about-section { padding: 120px 5%; background-color: var(--bg-white); }
        .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; width: 100%; }
        .about-text h2 { font-size: 2.8rem; margin-bottom: 25px; color: var(--brand-dark); }
        .about-text p { font-size: 1.1rem; color: var(--text-muted); margin-bottom: 20px; line-height: 1.7; }
        .about-text p.lead { font-size: 1.2rem; color: var(--brand-dark); font-weight: 500; margin-bottom: 30px; }
        .about-image { position: relative; }
        .about-image img { width: 100%; border-radius: 4px; box-shadow: 0 20px 40px rgba(0,0,0,0.08); object-fit: cover; }
        .about-badge { position: absolute; bottom: -30px; right: -30px; background: var(--bg-main); padding: 30px; border-radius: 4px; border: 1px solid var(--border-color); box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
        .about-badge strong { display: block; font-size: 2.5rem; color: var(--brand-gold); font-family: 'Playfair Display', serif; line-height: 1; }
        .about-badge span { color: var(--text-muted); font-size: 0.95rem; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; }

        .contact-section { padding: 120px 5%; background-color: var(--bg-main); border-top: 1px solid var(--border-color); }
        .contact-wrapper { display: grid; grid-template-columns: 1fr 1.5fr; gap: 80px; width: 100%; }
        
        .contact-info h2 { font-size: 2.8rem; margin-bottom: 20px; color: var(--brand-dark); }
        .contact-info p { color: var(--text-muted); font-size: 1.1rem; margin-bottom: 40px; }
        .contact-details { list-style: none; padding: 0; margin-bottom: 50px; }
        .contact-details li { display: flex; gap: 20px; margin-bottom: 25px; align-items: flex-start; }
        .contact-details svg { width: 24px; height: 24px; stroke: var(--brand-gold); fill: none; stroke-width: 1.5; flex-shrink: 0; margin-top: 2px; }
        .contact-details strong { display: block; color: var(--brand-dark); font-size: 1.1rem; margin-bottom: 5px; }
        .contact-details span, .contact-details a { color: var(--text-muted); font-size: 1rem; transition: var(--transition); }
        .contact-details a:hover { color: var(--brand-gold); }

        .contact-form { background: var(--bg-white); padding: 50px; border-radius: 4px; box-shadow: 0 10px 40px rgba(0,0,0,0.03); border: 1px solid var(--border-color); }
        .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin-bottom: 25px; }
        .form-group label { display: block; font-size: 0.9rem; font-weight: 600; color: var(--brand-dark); margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.5px; }
        .form-control { width: 100%; padding: 16px 20px; border: 1px solid var(--border-color); border-radius: 4px; background: var(--bg-main); font-family: 'Inter', sans-serif; font-size: 1rem; color: var(--text-dark); transition: var(--transition); }
        .form-control:focus { outline: none; border-color: var(--brand-gold); background: var(--bg-white); box-shadow: 0 0 0 4px rgba(221, 161, 29, 0.1); }
        textarea.form-control { resize: vertical; min-height: 150px; }
        .submit-btn { width: 100%; padding: 18px; font-size: 1rem; }

        @media (max-width: 992px) {
            .page-hero h1 { font-size: 2.8rem; }
            .about-grid, .contact-wrapper { grid-template-columns: 1fr; gap: 50px; }
            .about-badge { right: 20px; bottom: -20px; }
        }
        @media (max-width: 768px) {
            .form-row { grid-template-columns: 1fr; gap: 0; }
            .contact-form { padding: 30px 20px; }
        }
        
.wpcf7 { 
    background: var(--bg-white, #FFFFFF); 
    padding: 50px; 
    border-radius: 4px; 
    box-shadow: 0 10px 40px rgba(0,0,0,0.03); 
    border: 1px solid var(--border-color, #E2E8F0); 
}

.wpcf7 .form-row { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 25px; 
    margin-bottom: 25px; 
}

.wpcf7 .form-group { 
    width: 100%; 
}

.wpcf7 label { 
    display: block; 
    font-size: 0.9rem; 
    font-weight: 600; 
    color: var(--brand-dark, #1E293B); 
    text-transform: uppercase; 
    letter-spacing: 0.5px; 
    width: 100%;
}

.wpcf7-form-control-wrap { 
    display: block; 
    width: 100%; 
    margin-top: 8px;
}

.wpcf7 .form-control { 
    width: 100%; 
    padding: 16px 20px; 
    border: 1px solid var(--border-color, #E2E8F0); 
    border-radius: 4px; 
    background: var(--bg-main, #FAFAFA); 
    font-family: 'Inter', sans-serif; 
    font-size: 1rem; 
    color: var(--text-dark, #334155); 
    transition: var(--transition, all 0.4s ease); 
    box-sizing: border-box;
}

.wpcf7 .form-control:focus { 
    outline: none; 
    border-color: var(--brand-gold, #dda11d); 
    background: var(--bg-white, #FFFFFF); 
    box-shadow: 0 0 0 4px rgba(221, 161, 29, 0.1); 
}

.wpcf7 textarea.form-control { 
    resize: vertical; 
    min-height: 150px; 
}

.wpcf7 .submit-btn { 
    width: 100%; 
    padding: 18px; 
    font-size: 1rem; 
    margin-top: 10px; 
    cursor: pointer;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border: 1px solid #dda11d;
    background-color: rgba(221, 161, 29, 0.05);
    border-radius: 4px;
    margin-top: 25px;
    padding: 15px;
    font-size: 0.95rem;
    color: var(--brand-dark, #1E293B);
}

.wpcf7 form.sent .wpcf7-response-output {
    border: 1px solid #10b981;
    background-color: rgba(16, 185, 129, 0.05);
    border-radius: 4px;
    margin-top: 25px;
    padding: 15px;
    font-size: 0.95rem;
    color: #065f46;
}

.wpcf7-not-valid-tip {
    font-size: 0.8rem;
    color: #ef4444;
    margin-top: 5px;
    font-weight: 500;
}

@media (max-width: 768px) {
    .wpcf7 .form-row { grid-template-columns: 1fr; gap: 0; margin-bottom: 0; }
    .wpcf7 .form-group { margin-bottom: 20px; }
    .wpcf7 { padding: 30px 20px; }
}

.wpcf7 .acceptance-block {
    margin-bottom: 25px;
}
.wpcf7 .wpcf7-list-item {
    margin: 0;
}
.wpcf7 .wpcf7-list-item-label {
    font-size: 0.85rem;
    color: var(--text-muted, #64748B);
    line-height: 1.5;
    font-weight: 400;
    text-transform: none;
}
.wpcf7 .wpcf7-list-item-label a {
    color: var(--brand-gold, #dda11d);
    text-decoration: underline;
}/* End custom CSS */