/* Service Pages Enhanced Styles */
/* Scope: .wright-enhanced-service */

/* Preserve each source page's original section spacing and backgrounds. */

/* Static recovery for the source slideshow on Architects Near Me. */
.wright-enhanced-service .elementor-10235 .elementor-element-ba4f803 {
    background-image: url("/assets/original/45d3718b0259b95f8a.png") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

/* Typography Refinements */
.wright-enhanced-service .elementor-widget-heading .elementor-heading-title,
.wright-enhanced-service .ekit-heading--title {
    font-weight: 300 !important;
    letter-spacing: -0.015em !important;
    line-height: 1.15 !important;
    color: #1a1a1a !important;
}

.wright-enhanced-service h1.elementor-heading-title,
.wright-enhanced-service h1.ekit-heading--title {
    font-size: clamp(2.5rem, 5vw, 4.5rem) !important;
    margin-bottom: 2rem !important;
}

.wright-enhanced-service h2.elementor-heading-title,
.wright-enhanced-service h2.ekit-heading--title {
    font-size: clamp(2rem, 4vw, 3rem) !important;
    margin-bottom: 1.5rem !important;
}

.wright-enhanced-service h3.elementor-heading-title,
.wright-enhanced-service h3.ekit-heading--title {
    font-size: clamp(1.25rem, 2.5vw, 1.75rem) !important;
    font-weight: 400 !important;
    letter-spacing: 0.02em !important;
}

/* Text elements */
.wright-enhanced-service .elementor-text-editor,
.wright-enhanced-service .elementor-widget-text-editor,
.wright-enhanced-service .ekit-heading--description {
    font-size: 1.125rem !important;
    line-height: 1.85 !important;
    color: #4a4a4a !important;
    max-width: 65ch; /* Optimal reading width */
}

/* Auto-center text editors if the container is centered */
.wright-enhanced-service .elementor-align-center .elementor-text-editor,
.wright-enhanced-service .elementskit-section-title-wraper.center {
    margin-inline: auto;
}

/* Button Refinements */
.wright-enhanced-service .elementor-button,
.wright-enhanced-service .elementskit-btn {
    border-radius: 0 !important;
    padding: 1.125rem 2.5rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    font-size: 0.85rem !important;
    background-color: #1a1a1a !important;
    color: #ffffff !important;
    transition: background-color 0.4s ease, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease !important;
    position: relative;
    overflow: hidden;
    border: 1px solid #1a1a1a !important;
}

.wright-enhanced-service .elementor-button:hover,
.wright-enhanced-service .elementskit-btn:hover {
    background-color: transparent !important;
    color: #1a1a1a !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05) !important;
}

/* Image Enhancements */
.wright-enhanced-service .elementor-widget-image img,
.wright-enhanced-service .swiper-slide img {
    border-radius: 0 !important;
    box-shadow: none !important;
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), filter 0.8s ease !important;
}

.wright-enhanced-service .elementor-widget-image,
.wright-enhanced-service .swiper-slide {
    overflow: hidden;
    border-radius: 0 !important;
}

.wright-enhanced-service .elementor-widget-image:hover img,
.wright-enhanced-service .swiper-slide:hover img {
    transform: scale(1.03);
}

/* Accordion & Timeline refinement */
.wright-enhanced-service .n-accordion,
.wright-enhanced-service .elementskit-timeline {
    border: none !important;
    box-shadow: none !important;
}

.wright-enhanced-service .n-accordion .n-accordion-item {
    border-bottom: 1px solid rgba(0,0,0,0.1) !important;
}

/* General cleanup of default Elementor styles */
.wright-enhanced-service .elementor-widget,
.wright-enhanced-service .e-con {
    box-shadow: none !important;
}

/* Add a subtle underline to inline links within text editors */
.wright-enhanced-service .elementor-text-editor a {
    color: #1a1a1a !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(26, 26, 26, 0.3);
    transition: border-color 0.3s ease;
}

.wright-enhanced-service .elementor-text-editor a:hover {
    border-bottom-color: #1a1a1a;
}

/* Reduced Motion Override */
@media (prefers-reduced-motion: reduce) {
    .wright-enhanced-service *,
    .wright-enhanced-service .elementor-button:hover,
    .wright-enhanced-service .elementor-widget-image:hover img,
    .wright-enhanced-service .swiper-slide:hover img {
        transition: none !important;
        transform: none !important;
    }
}

/* =====================================================
   ARCHITECTS NEAR ME EDITORIAL SYSTEM
   Shared service landing treatment. The two approved,
   independently art-directed designs are intentionally
   excluded from this layer.
===================================================== */
body.wright-enhanced-service:not(.wright-service-editorial):not(.wright-architects-near-me-redesign):is(
    .page-id-10681, .page-id-10633, .page-id-10621, .page-id-10578,
    .page-id-10562, .page-id-10609, .page-id-10587, .page-id-10551,
    .page-id-9540, .page-id-10670, .page-id-10543, .page-id-10346,
    .page-id-10529, .page-id-10505, .page-id-9529, .page-id-10487,
    .page-id-9519, .page-id-10478, .page-id-10662, .page-id-10459,
    .page-id-9166, .page-id-10447, .page-id-10302, .page-id-9499,
    .page-id-10433, .page-id-10417, .page-id-10408, .page-id-9489,
    .page-id-9474, .page-id-10396, .page-id-10647, .page-id-10387,
    .page-id-9455, .page-id-10371, .page-id-10363, .page-id-10352
) {
    --service-paper: #fff;
    --service-warm-gray: #eeeeeb;
    --service-ink: #242321;
    --service-copy: #55534f;
    --service-line: #d8d6d0;
    --service-red: #a71930;
    color: var(--service-copy);
    overflow-x: clip;
}

/* Keep the inherited Gilda Display/tunga families; only tighten rhythm. */
body.wright-enhanced-service:not(.wright-service-editorial):not(.wright-architects-near-me-redesign):is(
    .page-id-10681, .page-id-10633, .page-id-10621, .page-id-10578,
    .page-id-10562, .page-id-10609, .page-id-10587, .page-id-10551,
    .page-id-9540, .page-id-10670, .page-id-10543, .page-id-10346,
    .page-id-10529, .page-id-10505, .page-id-9529, .page-id-10487,
    .page-id-9519, .page-id-10478, .page-id-10662, .page-id-10459,
    .page-id-9166, .page-id-10447, .page-id-10302, .page-id-9499,
    .page-id-10433, .page-id-10417, .page-id-10408, .page-id-9489,
    .page-id-9474, .page-id-10396, .page-id-10647, .page-id-10387,
    .page-id-9455, .page-id-10371, .page-id-10363, .page-id-10352
) .elementor-10235 {
    background: var(--service-paper) !important;
}

body.wright-enhanced-service:not(.wright-service-editorial):not(.wright-architects-near-me-redesign):is(
    .page-id-10681, .page-id-10633, .page-id-10621, .page-id-10578,
    .page-id-10562, .page-id-10609, .page-id-10587, .page-id-10551,
    .page-id-9540, .page-id-10670, .page-id-10543, .page-id-10346,
    .page-id-10529, .page-id-10505, .page-id-9529, .page-id-10487,
    .page-id-9519, .page-id-10478, .page-id-10662, .page-id-10459,
    .page-id-9166, .page-id-10447, .page-id-10302, .page-id-9499,
    .page-id-10433, .page-id-10417, .page-id-10408, .page-id-9489,
    .page-id-9474, .page-id-10396, .page-id-10647, .page-id-10387,
    .page-id-9455, .page-id-10371, .page-id-10363, .page-id-10352
) .elementor-10235 > .e-con.e-parent {
    min-height: 0 !important;
    padding-block: 48px !important;
    background: var(--service-paper) !important;
    border: 0 !important;
}

/* Existing photographic hero remains the visual anchor. */
body.wright-enhanced-service:not(.wright-service-editorial):not(.wright-architects-near-me-redesign):is(
    .page-id-10681, .page-id-10633, .page-id-10621, .page-id-10578,
    .page-id-10562, .page-id-10609, .page-id-10587, .page-id-10551,
    .page-id-9540, .page-id-10670, .page-id-10543, .page-id-10346,
    .page-id-10529, .page-id-10505, .page-id-9529, .page-id-10487,
    .page-id-9519, .page-id-10478, .page-id-10662, .page-id-10459,
    .page-id-9166, .page-id-10447, .page-id-10302, .page-id-9499,
    .page-id-10433, .page-id-10417, .page-id-10408, .page-id-9489,
    .page-id-9474, .page-id-10396, .page-id-10647, .page-id-10387,
    .page-id-9455, .page-id-10371, .page-id-10363, .page-id-10352
) .elementor-10235 > .elementor-element-ba4f803.e-parent {
    min-height: clamp(380px, 58vh, 680px) !important;
    height: clamp(380px, 58vh, 680px) !important;
    padding: 0 !important;
    background-size: cover !important;
    background-position: center !important;
}

/* The source content's image/text sections become quiet editorial spreads.
   :has keeps this content-driven, so no copy or section order is changed. */
@media (min-width: 768px) {
    body.wright-enhanced-service:not(.wright-service-editorial):not(.wright-architects-near-me-redesign):is(
        .page-id-10681, .page-id-10633, .page-id-10621, .page-id-10578,
        .page-id-10562, .page-id-10609, .page-id-10587, .page-id-10551,
        .page-id-9540, .page-id-10670, .page-id-10543, .page-id-10346,
        .page-id-10529, .page-id-10505, .page-id-9529, .page-id-10487,
        .page-id-9519, .page-id-10478, .page-id-10662, .page-id-10459,
        .page-id-9166, .page-id-10447, .page-id-10302, .page-id-9499,
        .page-id-10433, .page-id-10417, .page-id-10408, .page-id-9489,
        .page-id-9474, .page-id-10396, .page-id-10647, .page-id-10387,
        .page-id-9455, .page-id-10371, .page-id-10363, .page-id-10352
    ) .elementor-10235 > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-text-editor) > .e-con-inner {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 48px !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin-inline: calc(50% - 50vw) !important;
        align-items: center !important;
    }

    body.wright-enhanced-service:not(.wright-service-editorial):not(.wright-architects-near-me-redesign):is(
        .page-id-10681, .page-id-10633, .page-id-10621, .page-id-10578,
        .page-id-10562, .page-id-10609, .page-id-10587, .page-id-10551,
        .page-id-9540, .page-id-10670, .page-id-10543, .page-id-10346,
        .page-id-10529, .page-id-10505, .page-id-9529, .page-id-10487,
        .page-id-9519, .page-id-10478, .page-id-10662, .page-id-10459,
        .page-id-9166, .page-id-10447, .page-id-10302, .page-id-9499,
        .page-id-10433, .page-id-10417, .page-id-10408, .page-id-9489,
        .page-id-9474, .page-id-10396, .page-id-10647, .page-id-10387,
        .page-id-9455, .page-id-10371, .page-id-10363, .page-id-10352
    ) .elementor-10235 > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-text-editor) > .e-con-inner > .e-con-child {
        min-width: 0 !important;
        padding: 0 !important;
    }
}

/* Compact reading measure and restrained hierarchy. */
body.wright-enhanced-service:not(.wright-service-editorial):not(.wright-architects-near-me-redesign):is(
    .page-id-10681, .page-id-10633, .page-id-10621, .page-id-10578,
    .page-id-10562, .page-id-10609, .page-id-10587, .page-id-10551,
    .page-id-9540, .page-id-10670, .page-id-10543, .page-id-10346,
    .page-id-10529, .page-id-10505, .page-id-9529, .page-id-10487,
    .page-id-9519, .page-id-10478, .page-id-10662, .page-id-10459,
    .page-id-9166, .page-id-10447, .page-id-10302, .page-id-9499,
    .page-id-10433, .page-id-10417, .page-id-10408, .page-id-9489,
    .page-id-9474, .page-id-10396, .page-id-10647, .page-id-10387,
    .page-id-9455, .page-id-10371, .page-id-10363, .page-id-10352
) .elementor-text-editor,
body.wright-enhanced-service:not(.wright-service-editorial):not(.wright-architects-near-me-redesign):is(
    .page-id-10681, .page-id-10633, .page-id-10621, .page-id-10578,
    .page-id-10562, .page-id-10609, .page-id-10587, .page-id-10551,
    .page-id-9540, .page-id-10670, .page-id-10543, .page-id-10346,
    .page-id-10529, .page-id-10505, .page-id-9529, .page-id-10487,
    .page-id-9519, .page-id-10478, .page-id-10662, .page-id-10459,
    .page-id-9166, .page-id-10447, .page-id-10302, .page-id-9499,
    .page-id-10433, .page-id-10417, .page-id-10408, .page-id-9489,
    .page-id-9474, .page-id-10396, .page-id-10647, .page-id-10387,
    .page-id-9455, .page-id-10371, .page-id-10363, .page-id-10352
) .elementor-widget-text-editor > .elementor-widget-container {
    font-size: 1rem !important;
    line-height: 1.54 !important;
    color: var(--service-copy) !important;
    max-width: 62ch !important;
}

/* Elementor assigns each landing its page ID as the root class; use the
   semantic data attribute so the shared module rules work across all IDs. */
@media (min-width: 768px) {
    body.wright-enhanced-service:not(.wright-service-editorial):not(.wright-architects-near-me-redesign):is(
        .page-id-10681, .page-id-10633, .page-id-10621, .page-id-10578,
        .page-id-10562, .page-id-10609, .page-id-10587, .page-id-10551,
        .page-id-9540, .page-id-10670, .page-id-10543, .page-id-10346,
        .page-id-10529, .page-id-10505, .page-id-9529, .page-id-10487,
        .page-id-9519, .page-id-10478, .page-id-10662, .page-id-10459,
        .page-id-9166, .page-id-10447, .page-id-10302, .page-id-9499,
        .page-id-10433, .page-id-10417, .page-id-10408, .page-id-9489,
        .page-id-9474, .page-id-10396, .page-id-10647, .page-id-10387,
        .page-id-9455, .page-id-10371, .page-id-10363, .page-id-10352
    ) .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-text-editor) > .e-con-inner {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 48px !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin-inline: calc(50% - 50vw) !important;
        align-items: center !important;
    }
}

body.wright-enhanced-service:not(.wright-service-editorial):not(.wright-architects-near-me-redesign):is(
    .page-id-10681, .page-id-10633, .page-id-10621, .page-id-10578,
    .page-id-10562, .page-id-10609, .page-id-10587, .page-id-10551,
    .page-id-9540, .page-id-10670, .page-id-10543, .page-id-10346,
    .page-id-10529, .page-id-10505, .page-id-9529, .page-id-10487,
    .page-id-9519, .page-id-10478, .page-id-10662, .page-id-10459,
    .page-id-9166, .page-id-10447, .page-id-10302, .page-id-9499,
    .page-id-10433, .page-id-10417, .page-id-10408, .page-id-9489,
    .page-id-9474, .page-id-10396, .page-id-10647, .page-id-10387,
    .page-id-9455, .page-id-10371, .page-id-10363, .page-id-10352
) .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-text-editor) > .e-con-inner > .e-con-child {
    min-width: 0 !important;
    padding: 0 !important;
}

/* Neutral fields keep FAQs and testimonials legible without a banded look. */
body.wright-enhanced-service:not(.wright-service-editorial):not(.wright-architects-near-me-redesign):is(
    .page-id-10681, .page-id-10633, .page-id-10621, .page-id-10578,
    .page-id-10562, .page-id-10609, .page-id-10587, .page-id-10551,
    .page-id-9540, .page-id-10670, .page-id-10543, .page-id-10346,
    .page-id-10529, .page-id-10505, .page-id-9529, .page-id-10487,
    .page-id-9519, .page-id-10478, .page-id-10662, .page-id-10459,
    .page-id-9166, .page-id-10447, .page-id-10302, .page-id-9499,
    .page-id-10433, .page-id-10417, .page-id-10408, .page-id-9489,
    .page-id-9474, .page-id-10396, .page-id-10647, .page-id-10387,
    .page-id-9455, .page-id-10371, .page-id-10363, .page-id-10352
) :is(.elementskit-faq-body, .elementskit-faq-header, .elementskit-single-faq,
      .elementskit-commentor-content, .elementor-widget-form) {
    background-color: var(--service-warm-gray) !important;
}

@media (max-width: 767px) {
    body.wright-enhanced-service:not(.wright-service-editorial):not(.wright-architects-near-me-redesign):is(
        .page-id-10681, .page-id-10633, .page-id-10621, .page-id-10578,
        .page-id-10562, .page-id-10609, .page-id-10587, .page-id-10551,
        .page-id-9540, .page-id-10670, .page-id-10543, .page-id-10346,
        .page-id-10529, .page-id-10505, .page-id-9529, .page-id-10487,
        .page-id-9519, .page-id-10478, .page-id-10662, .page-id-10459,
        .page-id-9166, .page-id-10447, .page-id-10302, .page-id-9499,
        .page-id-10433, .page-id-10417, .page-id-10408, .page-id-9489,
        .page-id-9474, .page-id-10396, .page-id-10647, .page-id-10387,
        .page-id-9455, .page-id-10371, .page-id-10363, .page-id-10352
    ) .elementor[data-elementor-type="wp-page"] > .e-con.e-parent {
        padding-block: 40px !important;
    }

    body.wright-enhanced-service:not(.wright-service-editorial):not(.wright-architects-near-me-redesign):is(
        .page-id-10681, .page-id-10633, .page-id-10621, .page-id-10578,
        .page-id-10562, .page-id-10609, .page-id-10587, .page-id-10551,
        .page-id-9540, .page-id-10670, .page-id-10543, .page-id-10346,
        .page-id-10529, .page-id-10505, .page-id-9529, .page-id-10487,
        .page-id-9519, .page-id-10478, .page-id-10662, .page-id-10459,
        .page-id-9166, .page-id-10447, .page-id-10302, .page-id-9499,
        .page-id-10433, .page-id-10417, .page-id-10408, .page-id-9489,
        .page-id-9474, .page-id-10396, .page-id-10647, .page-id-10387,
        .page-id-9455, .page-id-10371, .page-id-10363, .page-id-10352
    ) .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:has(.elementor-widget-image):has(.elementor-widget-text-editor) > .e-con-inner {
        display: flex !important;
        flex-direction: column !important;
        gap: 32px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    body.wright-enhanced-service:not(.wright-service-editorial):not(.wright-architects-near-me-redesign):is(
        .page-id-10681, .page-id-10633, .page-id-10621, .page-id-10578,
        .page-id-10562, .page-id-10609, .page-id-10587, .page-id-10551,
        .page-id-9540, .page-id-10670, .page-id-10543, .page-id-10346,
        .page-id-10529, .page-id-10505, .page-id-9529, .page-id-10487,
        .page-id-9519, .page-id-10478, .page-id-10662, .page-id-10459,
        .page-id-9166, .page-id-10447, .page-id-10302, .page-id-9499,
        .page-id-10433, .page-id-10417, .page-id-10408, .page-id-9489,
        .page-id-9474, .page-id-10396, .page-id-10647, .page-id-10387,
        .page-id-9455, .page-id-10371, .page-id-10363, .page-id-10352
    ) .elementor-widget-image img {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        object-fit: contain !important;
    }
}

/* Match the approved pilot: remove the oversized Words We Live By band. */
body.wright-enhanced-service:not(.wright-service-editorial):not(.wright-architects-near-me-redesign):is(
    .page-id-10681, .page-id-10633, .page-id-10621, .page-id-10578,
    .page-id-10562, .page-id-10609, .page-id-10587, .page-id-10551,
    .page-id-9540, .page-id-10670, .page-id-10543, .page-id-10346,
    .page-id-10529, .page-id-10505, .page-id-9529, .page-id-10487,
    .page-id-9519, .page-id-10478, .page-id-10662, .page-id-10459,
    .page-id-9166, .page-id-10447, .page-id-10302, .page-id-9499,
    .page-id-10433, .page-id-10417, .page-id-10408, .page-id-9489,
    .page-id-9474, .page-id-10396, .page-id-10647, .page-id-10387,
    .page-id-9455, .page-id-10371, .page-id-10363, .page-id-10352
) .elementor[data-elementor-type="wp-page"] > .elementor-element-4583c871 {
    display: none !important;
}

/* Restore the source SEO hierarchy.  The five primary service pages carry
   .wright-service-editorial and are intentionally outside this recovery
   layer.  Some archived landing styles leave animated headings invisible
   when the original Elementor animation script is not present. */
body.wright-enhanced-service:not(.wright-service-editorial) :is(
    h1.elementskit-section-title,
    h1.elementor-heading-title,
    .elementskit-section-title,
    .elementskit-faq-title
) {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Keep the FAQ section label and question titles readable at every width. */
body.wright-enhanced-service:not(.wright-service-editorial) :is(
    .elementskit-faq,
    .elementskit-faq-header,
    .elementskit-faq-title
) {
    visibility: visible !important;
    opacity: 1 !important;
}
