.pt-20 { padding-top: 20px !important; }
.hero-booking-section { padding: 60px 0; background: var(--c5); width: 100%; border-bottom: 1px solid var(--cv); }
.hero-split-grid { display: flex; align-items: center; justify-content: space-between; gap: 40px; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.hero-left-content { flex: 1; display: flex; flex-direction: column; align-items: flex-start; }
.booking-select-card { width: 100%; max-width: 380px; }
.booking-form-flex { display: flex; flex-direction: column; gap: 16px; width: 100%; }
.select-wrapper { position: relative; width: 100%; }
#serviceSelect { width: 100%; padding: 15px 20px; background: var(--c1); color: var(--c5); font-size: 16px; font-weight: 700; border: none; border-radius: 8px; cursor: pointer; -webkit-appearance: none; appearance: none; box-sizing: border-box; }
.main-service-wrapper::after { content: '▼'; font-size: 0.7rem; color: var(--c5); position: absolute; right: 20px; top: 50%; transform: translateY(-50%); pointer-events: none; }
.btn-booking { width: 100%; padding: 15px; background: var(--c5); color: var(--c1); font-size: 15px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; border: 2px solid var(--c1); border-radius: 8px; cursor: pointer; transition: background 0.2s ease, color 0.2s ease; box-sizing: border-box; }
.btn-booking:hover { background: var(--c1); color: var(--c5); }
.hero-right-image { flex: 1; display: flex; justify-content: center; }
.hero-right-image figure { margin: 0; width: 100%; max-width: 500px; border-radius: 12px; overflow: hidden; border: 1px solid var(--cv); }
.hero-right-image img { width: 100%; height: auto; display: block; object-fit: cover; }
.main-content-area .content-block { padding: 24px; margin-bottom: 30px; background: rgba(255, 255, 255, 0.03); border: 1px solid var(--cv); border-radius: 12px; box-sizing: border-box; }
@media (max-width: 768px) { .main-content-area .content-block { padding: 18px; margin-bottom: 20px; } }
.main-content-area h2.section-title { font-size: clamp(1.4rem, 4vw, 1.8rem); border-bottom: 1px solid var(--cv); padding-bottom: 10px; margin-bottom: 20px; color: var(--c1); }
.main-content-area h3 { color: var(--c1); font-size: 1.15rem; margin: 18px 0 8px; font-weight: 700; }

@media (max-width: 992px) {
    .hero-split-grid { flex-direction: column; align-items: stretch; gap: 30px; }
    .hero-right-image figure { max-width: 100%; }
}

.pg-sec { padding: 60px 0}
.pg-layout { display: grid; grid-template-columns: 2fr 1fr; gap: 40px; }
@media (max-width: 992px) {.pg-layout { grid-template-columns: 1fr; gap: 30px; }}
.h1-sec { margin-bottom: 30px; }
.h1-sec .section-label { color: var(--c2); display: inline-block; font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
.h1-img { width: 100%; margin: 25px 0 35px 0; box-sizing: border-box; }
.pg-figure { margin: 0; width: 100%; overflow: hidden; border-radius: 12px; border: 1px solid var(--cv); background: var(--c5); display: flex; }
.pg-figure img { width: 100%; height: auto; object-fit: cover; max-height: 450px; aspect-ratio: 16 / 9; }

.divider { border: 0; height: 1px; background: var(--cv); margin: 30px 0; }
.pg-text { font-size: 16px; font-family: 'Mailpress-Regular', Arial, sans-serif; line-height: 1.6; color: var(--c2); margin-bottom: 0; }
.pg-text a { color: var(--wp--preset--color--vivid-cyan-blue); text-decoration: none; }
.pg-text a:hover { text-decoration: underline; }

