.about-page-shell,
.contact-page-shell,
.conditions-page-shell,
.gallery-page-shell,
.blog-index-page,
.blog-detail-page {
    background:
        radial-gradient(circle at top left, rgba(164, 117, 67, 0.1), transparent 28%),
        linear-gradient(180deg, #fbf6ee 0%, #fffdfa 22%, #f6eee2 100%);
}

.about-page-shell .breadcrumb-section,
.contact-page-shell .breadcrumb-section,
.gallery-page-shell .breadcrumb-section,
.blog-detail-page .breadcrumb-section {
    padding-top: 38px;
    padding-bottom: 28px;
}

.about-page-shell .aboutus-page-section,
.contact-page-shell .contact-section,
.conditions-page-shell .services-section,
.gallery-page-shell .gallery-container,
.blog-index-page .blog-section,
.blog-detail-page .blog-details-section {
    position: relative;
    z-index: 1;
}

.about-page-shell .about-page-text,
.about-page-shell .about-page-services,
.contact-page-shell .contact-text,
.contact-page-shell .contact-form,
.conditions-page-shell .conditions,
.blog-index-page .blog-item,
.blog-detail-page .blog-details,
.blog-detail-page .blog-sidebar {
    background: linear-gradient(180deg, #ffffff 0%, #fdfaf6 100%);
    border: 1px solid rgba(139, 102, 71, 0.1);
    box-shadow: 0 22px 56px rgba(18, 47, 94, 0.08);
}

.about-page-shell .about-page-text,
.about-page-shell .about-page-services,
.contact-page-shell .contact-text,
.contact-page-shell .contact-form,
.conditions-page-shell .conditions,
.blog-index-page .blog-item,
.blog-detail-page .blog-details,
.blog-detail-page .blog-sidebar {
    border-radius: 28px;
    overflow: hidden;
}

.about-page-shell .about-page-text,
.about-page-shell .about-page-services {
    padding: 2rem;
}

.about-page-shell .about-page-services {
    margin-top: 1.3rem;
}

.about-page-shell .ap-title h2,
.contact-page-shell .contact-text h2,
.conditions-page-shell .section-title h2,
.gallery-page-shell .breadcrumb-text h2,
.blog-index-page .section-title h2,
.blog-detail-page .blog-title {
    color: #13253f;
    font-family: 'Lora', serif;
}

.about-page-shell .ap-title p,
.contact-page-shell .contact-text p,
.blog-index-page .section-title p,
.blog-detail-page .blog-text,
.blog-detail-page .blog-meta {
    color: #5b6472;
}

.about-page-shell .ap-services li {
    background: #f8f3eb;
    border: 1px solid rgba(197, 155, 95, 0.18);
    border-radius: 16px;
    padding: 0.95rem 1rem;
    margin-bottom: 0.75rem;
}

.about-page-shell .ap-services li i {
    color: #b98241;
}

.about-page-shell .ap-service-item {
    min-height: 260px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 16px 34px rgba(18, 47, 94, 0.08);
}

.contact-page-shell .contact-section {
    padding-top: 34px;
}

.contact-page-shell .contact-text,
.contact-page-shell .contact-form {
    padding: 2rem;
}

.contact-page-shell .contact-text table td {
    padding: 0.7rem 0;
}

.contact-page-shell .contact-form input,
.contact-page-shell .contact-form textarea {
    border-radius: 16px;
    border: 1px solid rgba(47, 110, 203, 0.14);
    box-shadow: none;
}

.contact-page-shell .contact-form textarea {
    min-height: 180px;
}

.contact-page-shell .map {
    margin-top: 1.3rem;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 18px 44px rgba(18, 47, 94, 0.1);
}

.contact-page-shell .map iframe {
    width: 100%;
    min-height: 420px;
    display: block;
}

.conditions-page-shell .services-section {
    padding-top: 38px;
}

.conditions-page-shell .conditions {
    padding: 2rem;
}

.conditions-page-shell .conditions h3,
.conditions-page-shell .conditions h5 {
    color: #13253f;
}

.conditions-page-shell .conditions h5 {
    margin-top: 1.3rem;
}

.conditions-page-shell .conditions ul {
    padding-left: 1.15rem;
}

.conditions-page-shell .conditions table {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
}

.gallery-page-shell .gallery-container {
    padding-bottom: 70px;
}

.gallery-page-shell .gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.2rem;
}

.gallery-page-shell .gallery-item {
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 18px 44px rgba(18, 47, 94, 0.12);
}

.gallery-page-shell .gallery-item a {
    margin: 0 !important;
}

.blog-index-page .blog-item {
    height: 100%;
}

.blog-index-page .blog-thumb img,
.blog-detail-page .blog-thumb img,
.blog-detail-page .related-thumb img {
    width: 100%;
    display: block;
    object-fit: cover;
}

.blog-index-page .blog-content,
.blog-detail-page .blog-content,
.blog-detail-page .blog-sidebar {
    padding: 1.4rem;
}

.blog-index-page .blog-title,
.blog-detail-page .blog-title,
.blog-detail-page .related-content h5 {
    font-family: 'Lora', serif;
    color: #13253f;
}

.blog-index-page .btn-primary,
.blog-index-page .btn-outline-dark {
    border-radius: 999px;
    padding-left: 20px;
    padding-right: 20px;
}

.blog-detail-page .related-post + .related-post {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #eee6da;
}

@media (max-width: 991.98px) {
    .gallery-page-shell .gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .about-page-shell .about-page-text,
    .about-page-shell .about-page-services,
    .contact-page-shell .contact-text,
    .contact-page-shell .contact-form,
    .conditions-page-shell .conditions,
    .blog-index-page .blog-content,
    .blog-detail-page .blog-content,
    .blog-detail-page .blog-sidebar {
        padding: 1.3rem;
    }

    .gallery-page-shell .gallery-grid {
        grid-template-columns: 1fr;
    }

    .contact-page-shell .map iframe {
        min-height: 320px;
    }
}
