/* Webseiten Studio Bridge 0.9.3 - premium Elementor surface for Geigenbau Cousins */
body.wsb-elementor-design-093 {
    --wsb-primary: #21362f;
    --wsb-primary-contrast: #fff;
    --wsb-accent: #aa6d36;
    --wsb-accent-contrast: #171815;
    --wsb-text: #171815;
    --wsb-muted: #666960;
    --wsb-surface: #fbf9f4;
    --wsb-background: #f3efe6;
    --wsb-dark: #17251f;
    --wsb-border: #d8d0c3;
    --wsb-heading-font: Georgia, "Times New Roman", serif;
    --wsb-body-font: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --wsb-content-width: 1320px;
    --wsb-section-space: 112px;
    --wsb-radius: 0px;
    --wsb-button-radius: 0px;
    --wsb-card-gap: 1px;
    background: var(--wsb-background);
    color: var(--wsb-text);
    font-family: var(--wsb-body-font);
    overflow-x: hidden;
}

body.wsb-elementor-design-093 .elementor-location-header,
body.wsb-elementor-design-093 .elementor-location-footer,
body.wsb-elementor-design-093 .page-header,
body.wsb-elementor-design-093 .entry-header,
body.wsb-elementor-design-093 .breadcrumbs,
body.wsb-elementor-design-093 .lte-page-header,
body.wsb-elementor-design-093 .lte-header-wrapper {
    display: none !important;
}

body.wsb-elementor-design-093 .elementor-page,
body.wsb-elementor-design-093 .elementor,
body.wsb-elementor-design-093 .elementor-section-wrap,
body.wsb-elementor-design-093 .site-main,
body.wsb-elementor-design-093 .entry-content {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

body.wsb-elementor-design-093 .wsb-e-section {
    position: relative;
    padding: clamp(76px, 8vw, var(--wsb-section-space)) clamp(24px, 4vw, 64px);
    background: var(--wsb-surface);
    color: var(--wsb-text);
    overflow: hidden;
}

body.wsb-elementor-design-093 .wsb-e-section > .elementor-container {
    max-width: var(--wsb-content-width) !important;
    margin: 0 auto;
}

body.wsb-elementor-design-093 .wsb-e-theme-light { background: var(--wsb-surface); }
body.wsb-elementor-design-093 .wsb-e-theme-surface { background: var(--wsb-background); }
body.wsb-elementor-design-093 .wsb-e-theme-primary { background: var(--wsb-primary); color: var(--wsb-primary-contrast); }
body.wsb-elementor-design-093 .wsb-e-theme-dark { background: var(--wsb-dark); color: #f7f1e7; }

body.wsb-elementor-design-093 .wsb-e-theme-dark::before,
body.wsb-elementor-design-093 .wsb-e-theme-primary::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(120deg, rgba(255,255,255,.035), transparent 42%),
        radial-gradient(circle at 84% 18%, rgba(170,109,54,.18), transparent 28%);
}

body.wsb-elementor-design-093 .wsb-e-section .elementor-column-gap-no > .elementor-column > .elementor-element-populated {
    padding: 0;
}

body.wsb-elementor-design-093 .wsb-e-copy-column > .elementor-element-populated,
body.wsb-elementor-design-093 .wsb-e-centered-column > .elementor-element-populated,
body.wsb-elementor-design-093 .wsb-e-faq-wrap > .elementor-element-populated,
body.wsb-elementor-design-093 .wsb-e-grid-wrap > .elementor-element-populated {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body.wsb-elementor-design-093 .wsb-e-copy-column > .elementor-element-populated {
    padding: clamp(44px, 6vw, 96px) clamp(30px, 6vw, 96px) !important;
}

body.wsb-elementor-design-093 .wsb-e-centered-column > .elementor-element-populated,
body.wsb-elementor-design-093 .wsb-e-faq-wrap > .elementor-element-populated,
body.wsb-elementor-design-093 .wsb-e-grid-wrap > .elementor-element-populated {
    max-width: 1080px;
    margin: 0 auto;
    text-align: center;
}

body.wsb-elementor-design-093 .wsb-e-heading .elementor-heading-title,
body.wsb-elementor-design-093 .wsb-e-card-title .elementor-heading-title,
body.wsb-elementor-design-093 .wsb-e-quote .elementor-heading-title,
body.wsb-elementor-design-093 .wsb-e-quote-person .elementor-heading-title {
    margin: 0;
    color: inherit;
    font-family: var(--wsb-heading-font);
    font-weight: 400;
    letter-spacing: -.035em;
    text-wrap: balance;
}

body.wsb-elementor-design-093 .wsb-e-heading h1.elementor-heading-title {
    max-width: 880px;
    font-size: clamp(54px, 6.4vw, 106px);
    line-height: .94;
}

body.wsb-elementor-design-093 .wsb-e-heading h2.elementor-heading-title {
    max-width: 920px;
    font-size: clamp(42px, 4.8vw, 76px);
    line-height: 1.02;
}

body.wsb-elementor-design-093 .wsb-e-eyebrow {
    margin-bottom: 22px;
}

body.wsb-elementor-design-093 .wsb-e-eyebrow .elementor-heading-title {
    color: var(--wsb-accent);
    font-family: var(--wsb-body-font);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .2em;
    text-transform: uppercase;
}

body.wsb-elementor-design-093 .wsb-e-body {
    max-width: 720px;
    margin-top: 28px;
}

body.wsb-elementor-design-093 .wsb-e-centered-column .wsb-e-body,
body.wsb-elementor-design-093 .wsb-e-grid-wrap > .elementor-element-populated > .wsb-e-body {
    margin-right: auto;
    margin-left: auto;
}

body.wsb-elementor-design-093 .wsb-e-body,
body.wsb-elementor-design-093 .wsb-e-body p,
body.wsb-elementor-design-093 .wsb-e-card-text,
body.wsb-elementor-design-093 .wsb-e-card-text p {
    color: var(--wsb-muted);
    font-family: var(--wsb-body-font);
    font-size: clamp(17px, 1.25vw, 20px);
    line-height: 1.8;
}

body.wsb-elementor-design-093 .wsb-e-theme-dark .wsb-e-body,
body.wsb-elementor-design-093 .wsb-e-theme-dark .wsb-e-body p,
body.wsb-elementor-design-093 .wsb-e-theme-primary .wsb-e-body,
body.wsb-elementor-design-093 .wsb-e-theme-primary .wsb-e-body p,
body.wsb-elementor-design-093 .wsb-e-theme-dark .wsb-e-card-text,
body.wsb-elementor-design-093 .wsb-e-theme-primary .wsb-e-card-text {
    color: rgba(255,255,255,.72);
}

body.wsb-elementor-design-093 .wsb-e-button {
    display: inline-block;
    width: auto !important;
    margin: 34px 12px 0 0;
}

body.wsb-elementor-design-093 .wsb-e-button + .wsb-e-button {
    margin-left: 0;
}

body.wsb-elementor-design-093 .wsb-e-button .elementor-button {
    min-width: 190px;
    padding: 18px 28px;
    border: 1px solid var(--wsb-primary);
    border-radius: var(--wsb-button-radius);
    background: var(--wsb-primary);
    color: var(--wsb-primary-contrast);
    font-family: var(--wsb-body-font);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: .13em;
    text-transform: uppercase;
    transition: background-color .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;
}

body.wsb-elementor-design-093 .wsb-e-button .elementor-button:hover,
body.wsb-elementor-design-093 .wsb-e-button .elementor-button:focus-visible {
    transform: translateY(-2px);
    border-color: var(--wsb-accent);
    background: var(--wsb-accent);
    color: #fff;
}

body.wsb-elementor-design-093 .wsb-e-button-secondary .elementor-button {
    border-color: var(--wsb-border);
    background: transparent;
    color: var(--wsb-text);
}

body.wsb-elementor-design-093 .wsb-e-theme-dark .wsb-e-button .elementor-button,
body.wsb-elementor-design-093 .wsb-e-theme-primary .wsb-e-button .elementor-button {
    border-color: var(--wsb-accent);
    background: var(--wsb-accent);
    color: #fff;
}

body.wsb-elementor-design-093 .wsb-e-theme-dark .wsb-e-button-secondary .elementor-button,
body.wsb-elementor-design-093 .wsb-e-theme-primary .wsb-e-button-secondary .elementor-button {
    border-color: rgba(255,255,255,.3);
    background: transparent;
    color: #fff;
}

body.wsb-elementor-design-093 .wsb-e-hero {
    min-height: min(900px, calc(100vh - 96px));
    padding-top: 0;
    padding-bottom: 0;
}

body.wsb-elementor-design-093 .wsb-e-hero > .elementor-container,
body.wsb-elementor-design-093 .wsb-e-split > .elementor-container,
body.wsb-elementor-design-093 .wsb-e-image-text > .elementor-container,
body.wsb-elementor-design-093 .wsb-e-hero-split > .elementor-container {
    align-items: stretch;
}

body.wsb-elementor-design-093 .wsb-e-media-column > .elementor-element-populated,
body.wsb-elementor-design-093 .wsb-e-image,
body.wsb-elementor-design-093 .wsb-e-image .elementor-widget-container,
body.wsb-elementor-design-093 .wsb-e-image img {
    width: 100%;
    height: 100%;
    min-height: 620px;
}

body.wsb-elementor-design-093 .wsb-e-image img {
    display: block;
    object-fit: cover;
    object-position: center;
    filter: saturate(.92) contrast(1.02);
}

body.wsb-elementor-design-093 .wsb-e-media-column {
    position: relative;
}

body.wsb-elementor-design-093 .wsb-e-media-column::after {
    content: "";
    position: absolute;
    inset: 22px;
    z-index: 2;
    border: 1px solid rgba(255,255,255,.45);
    pointer-events: none;
}

body.wsb-elementor-design-093 .wsb-e-image-left .wsb-e-media-column::before,
body.wsb-elementor-design-093 .wsb-e-image-right .wsb-e-media-column::before {
    content: "";
    position: absolute;
    top: 50%;
    z-index: 3;
    width: 72px;
    height: 1px;
    background: var(--wsb-accent);
}

body.wsb-elementor-design-093 .wsb-e-image-left .wsb-e-media-column::before { right: -36px; }
body.wsb-elementor-design-093 .wsb-e-image-right .wsb-e-media-column::before { left: -36px; }

body.wsb-elementor-design-093 .wsb-e-grid {
    margin-top: clamp(48px, 6vw, 86px);
    background: var(--wsb-border);
}

body.wsb-elementor-design-093 .wsb-e-grid > .elementor-container {
    max-width: none !important;
}

body.wsb-elementor-design-093 .wsb-e-card > .elementor-element-populated {
    min-height: 300px;
    padding: clamp(34px, 4vw, 54px) !important;
    background: var(--wsb-surface);
    text-align: left;
    transition: background-color .25s ease, transform .25s ease;
}

body.wsb-elementor-design-093 .wsb-e-theme-surface .wsb-e-card > .elementor-element-populated {
    background: #fff;
}

body.wsb-elementor-design-093 .wsb-e-card:hover > .elementor-element-populated {
    z-index: 2;
    transform: translateY(-8px);
    background: var(--wsb-primary);
    color: #fff;
}

body.wsb-elementor-design-093 .wsb-e-card:hover .wsb-e-card-text,
body.wsb-elementor-design-093 .wsb-e-card:hover .wsb-e-card-text p {
    color: rgba(255,255,255,.72);
}

body.wsb-elementor-design-093 .wsb-e-card-title .elementor-heading-title {
    font-size: clamp(27px, 2.4vw, 38px);
    line-height: 1.1;
}

body.wsb-elementor-design-093 .wsb-e-card-text {
    margin-top: 22px;
}

body.wsb-elementor-design-093 .wsb-e-step-number .elementor-heading-title {
    margin-bottom: 34px;
    color: var(--wsb-accent);
    font-family: var(--wsb-heading-font);
    font-size: 52px;
    font-style: italic;
    font-weight: 400;
}

body.wsb-elementor-design-093 .wsb-e-stats-grid .wsb-e-card > .elementor-element-populated,
body.wsb-elementor-design-093 .wsb-e-grid-stats .wsb-e-card > .elementor-element-populated {
    min-height: 220px;
    justify-content: center;
    text-align: center;
}

body.wsb-elementor-design-093 .wsb-e-grid-stats .wsb-e-card-title .elementor-heading-title {
    color: var(--wsb-accent);
    font-size: clamp(42px, 5vw, 72px);
}

body.wsb-elementor-design-093 .wsb-e-testimonial {
    padding-top: clamp(100px, 11vw, 170px);
    padding-bottom: clamp(100px, 11vw, 170px);
}

body.wsb-elementor-design-093 .wsb-e-quote-mark .elementor-heading-title {
    height: 54px;
    color: var(--wsb-accent);
    font-family: var(--wsb-heading-font);
    font-size: 110px;
    line-height: 1;
}

body.wsb-elementor-design-093 .wsb-e-quote .elementor-heading-title {
    max-width: 1040px;
    margin: 0 auto;
    font-size: clamp(38px, 4.6vw, 72px);
    font-style: italic;
    line-height: 1.12;
}

body.wsb-elementor-design-093 .wsb-e-quote-person .elementor-heading-title {
    margin-top: 38px;
    color: var(--wsb-accent);
    font-family: var(--wsb-body-font);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

body.wsb-elementor-design-093 .wsb-e-quote-role {
    color: rgba(255,255,255,.58);
    font-size: 14px;
}

body.wsb-elementor-design-093 .wsb-e-accordion {
    margin-top: 56px;
    text-align: left;
}

body.wsb-elementor-design-093 .wsb-e-accordion .elementor-accordion-item {
    border: 0;
    border-top: 1px solid var(--wsb-border);
}

body.wsb-elementor-design-093 .wsb-e-accordion .elementor-accordion-item:last-child {
    border-bottom: 1px solid var(--wsb-border);
}

body.wsb-elementor-design-093 .wsb-e-accordion .elementor-tab-title {
    padding: 28px 4px;
    color: var(--wsb-text);
    font-family: var(--wsb-heading-font);
    font-size: clamp(24px, 2.3vw, 34px);
    font-weight: 400;
}

body.wsb-elementor-design-093 .wsb-e-accordion .elementor-tab-content {
    padding: 0 4px 30px;
    border: 0;
    color: var(--wsb-muted);
    font-size: 17px;
    line-height: 1.75;
}

body.wsb-elementor-design-093 .wsb-e-cta {
    padding-top: clamp(96px, 10vw, 156px);
    padding-bottom: clamp(96px, 10vw, 156px);
}

body.wsb-elementor-design-093 .wsb-e-cta-column .wsb-e-heading .elementor-heading-title {
    max-width: 980px;
    margin-right: auto;
    margin-left: auto;
}

body.wsb-elementor-design-093 .wsb-e-cta-column .wsb-e-button {
    margin-right: 6px;
    margin-left: 6px;
}

@media (max-width: 1024px) {
    body.wsb-elementor-design-093 .wsb-e-section {
        padding-right: 28px;
        padding-left: 28px;
    }

    body.wsb-elementor-design-093 .wsb-e-hero > .elementor-container,
    body.wsb-elementor-design-093 .wsb-e-image-text > .elementor-container,
    body.wsb-elementor-design-093 .wsb-e-hero-split > .elementor-container {
        flex-wrap: wrap;
    }

    body.wsb-elementor-design-093 .wsb-e-hero .elementor-column,
    body.wsb-elementor-design-093 .wsb-e-image-text > .elementor-container > .elementor-column,
    body.wsb-elementor-design-093 .wsb-e-hero-split > .elementor-container > .elementor-column {
        width: 100%;
    }

    body.wsb-elementor-design-093 .wsb-e-copy-column > .elementor-element-populated {
        min-height: auto;
        padding: 70px 34px !important;
    }

    body.wsb-elementor-design-093 .wsb-e-media-column > .elementor-element-populated,
    body.wsb-elementor-design-093 .wsb-e-image,
    body.wsb-elementor-design-093 .wsb-e-image .elementor-widget-container,
    body.wsb-elementor-design-093 .wsb-e-image img {
        min-height: 520px;
    }

    body.wsb-elementor-design-093 .wsb-e-image-left .wsb-e-media-column::before,
    body.wsb-elementor-design-093 .wsb-e-image-right .wsb-e-media-column::before {
        display: none;
    }

    body.wsb-elementor-design-093 .wsb-e-grid > .elementor-container {
        flex-wrap: wrap;
    }

    body.wsb-elementor-design-093 .wsb-e-card {
        width: 50%;
    }
}

@media (max-width: 767px) {
    body.wsb-elementor-design-093 .wsb-e-section {
        padding: 64px 20px;
    }

    body.wsb-elementor-design-093 .wsb-e-hero {
        min-height: auto;
        padding: 0;
    }

    body.wsb-elementor-design-093 .wsb-e-copy-column > .elementor-element-populated {
        padding: 64px 24px !important;
    }

    body.wsb-elementor-design-093 .wsb-e-heading h1.elementor-heading-title {
        font-size: clamp(46px, 14vw, 66px);
    }

    body.wsb-elementor-design-093 .wsb-e-heading h2.elementor-heading-title {
        font-size: clamp(38px, 11vw, 54px);
    }

    body.wsb-elementor-design-093 .wsb-e-body,
    body.wsb-elementor-design-093 .wsb-e-body p,
    body.wsb-elementor-design-093 .wsb-e-card-text,
    body.wsb-elementor-design-093 .wsb-e-card-text p {
        font-size: 17px;
        line-height: 1.72;
    }

    body.wsb-elementor-design-093 .wsb-e-button {
        display: block;
        width: 100% !important;
        margin: 16px 0 0;
    }

    body.wsb-elementor-design-093 .wsb-e-button .elementor-button {
        width: 100%;
    }

    body.wsb-elementor-design-093 .wsb-e-media-column > .elementor-element-populated,
    body.wsb-elementor-design-093 .wsb-e-image,
    body.wsb-elementor-design-093 .wsb-e-image .elementor-widget-container,
    body.wsb-elementor-design-093 .wsb-e-image img {
        min-height: 430px;
    }

    body.wsb-elementor-design-093 .wsb-e-media-column::after {
        inset: 14px;
    }

    body.wsb-elementor-design-093 .wsb-e-card {
        width: 100%;
    }

    body.wsb-elementor-design-093 .wsb-e-card > .elementor-element-populated {
        min-height: auto;
        padding: 38px 28px !important;
    }

    body.wsb-elementor-design-093 .wsb-e-card:hover > .elementor-element-populated {
        transform: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.wsb-elementor-design-093 *,
    body.wsb-elementor-design-093 *::before,
    body.wsb-elementor-design-093 *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* ==========================================================================\n   0.9.3 · COUSINS PREMIUM ART DIRECTION\n   Lumbert-inspired craft staging, refined for a violin maker's atelier.\n   ========================================================================== */
body.wsb-premium-art-direction-093 {
    --wsb-primary: #173027;
    --wsb-primary-deep: #10241d;
    --wsb-primary-soft: #27483b;
    --wsb-accent: #b7793f;
    --wsb-accent-soft: #d4ad7e;
    --wsb-text: #181914;
    --wsb-muted: #66675f;
    --wsb-surface: #fbf8f1;
    --wsb-background: #f0e9dd;
    --wsb-paper: #fffdf8;
    --wsb-dark: #101d18;
    --wsb-border: #d9cfbf;
    --wsb-shadow-soft: 0 28px 90px rgba(25, 31, 25, .12);
    --wsb-shadow-image: 0 38px 110px rgba(22, 28, 23, .18);
    --wsb-content-width: 1440px;
    --wsb-reading-width: 760px;
    --wsb-section-space: 142px;
    background:
        radial-gradient(circle at 8% 18%, rgba(183,121,63,.045), transparent 28%),
        var(--wsb-surface);
}

body.wsb-premium-art-direction-093 .wsb-e-section {
    isolation: isolate;
    padding: clamp(92px, 9vw, 150px) clamp(24px, 4vw, 70px);
}

body.wsb-premium-art-direction-093 .wsb-e-section::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    opacity: .24;
    background-image:
        linear-gradient(90deg, rgba(23,48,39,.025) 1px, transparent 1px),
        linear-gradient(rgba(23,48,39,.018) 1px, transparent 1px);
    background-size: 84px 84px;
    mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}

body.wsb-premium-art-direction-093 .wsb-e-section > .elementor-container {
    max-width: var(--wsb-content-width) !important;
}

body.wsb-premium-art-direction-093 .wsb-e-heading .elementor-heading-title,
body.wsb-premium-art-direction-093 .wsb-e-card-title .elementor-heading-title,
body.wsb-premium-art-direction-093 .wsb-e-quote .elementor-heading-title {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    text-wrap: balance;
}

body.wsb-premium-art-direction-093 .wsb-e-heading h1.elementor-heading-title {
    max-width: 11.5ch;
    font-size: clamp(60px, 6.5vw, 112px);
    line-height: .91;
    letter-spacing: -.052em;
}

body.wsb-premium-art-direction-093 .wsb-e-heading h2.elementor-heading-title {
    max-width: 15ch;
    font-size: clamp(48px, 4.8vw, 82px);
    line-height: .98;
    letter-spacing: -.046em;
}

body.wsb-premium-art-direction-093 .wsb-e-eyebrow {
    position: relative;
    margin-bottom: 28px;
    padding-left: 54px;
}

body.wsb-premium-art-direction-093 .wsb-e-eyebrow::before {
    content: "";
    position: absolute;
    top: .65em;
    left: 0;
    width: 36px;
    height: 1px;
    background: currentColor;
    opacity: .85;
}

body.wsb-premium-art-direction-093 .wsb-e-eyebrow .elementor-heading-title {
    font-size: 11px;
    letter-spacing: .24em;
}

body.wsb-premium-art-direction-093 .wsb-e-body,
body.wsb-premium-art-direction-093 .wsb-e-body p {
    max-width: var(--wsb-reading-width);
    font-size: clamp(17px, 1.08vw, 19px);
    line-height: 1.82;
}

body.wsb-premium-art-direction-093 .wsb-e-copy-column > .elementor-element-populated {
    padding: clamp(72px, 7.4vw, 126px) clamp(44px, 7vw, 122px) !important;
}

body.wsb-premium-art-direction-093 .wsb-e-button .elementor-button {
    min-width: 0;
    padding: 18px 27px;
    box-shadow: none;
    font-size: 10px;
    letter-spacing: .17em;
}

body.wsb-premium-art-direction-093 .wsb-e-button .elementor-button::after {
    content: "→";
    display: inline-block;
    margin-left: 12px;
    transition: transform .22s ease;
}

body.wsb-premium-art-direction-093 .wsb-e-button .elementor-button:hover::after {
    transform: translateX(5px);
}

/* Hero staging */
body.wsb-premium-art-direction-093 .wsb-e-section-01 {
    padding: 0;
    background: var(--wsb-surface);
}

body.wsb-premium-art-direction-093 .wsb-e-section-01::after {
    display: none;
}

body.wsb-premium-art-direction-093 .wsb-e-section-01 > .elementor-container {
    max-width: none !important;
    min-height: min(920px, calc(100vh - 104px));
}

body.wsb-premium-art-direction-093 .wsb-e-section-01 .wsb-e-copy-column {
    width: 44%;
}

body.wsb-premium-art-direction-093 .wsb-e-section-01 .wsb-e-media-column {
    width: 56%;
}

body.wsb-premium-art-direction-093 .wsb-e-section-01 .wsb-e-copy-column > .elementor-element-populated {
    max-width: 760px;
    margin-left: auto;
    padding-left: clamp(34px, 6vw, 118px) !important;
}

body.wsb-premium-art-direction-093 .wsb-e-section-01 .wsb-e-media-column::after {
    inset: 34px;
    border-color: rgba(255,255,255,.55);
}

body.wsb-premium-art-direction-093 .wsb-e-section-01 .wsb-e-media-column::before {
    content: "ATELIER · IDSTEIN";
    position: absolute;
    right: 35px;
    bottom: 42px;
    left: auto;
    z-index: 4;
    width: auto;
    height: auto;
    padding: 10px 13px;
    background: rgba(16,36,29,.88);
    color: #fff;
    font-family: var(--wsb-body-font);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .2em;
    line-height: 1;
}

body.wsb-premium-art-direction-093 .wsb-e-section-01 .wsb-e-image,
body.wsb-premium-art-direction-093 .wsb-e-section-01 .wsb-e-image .elementor-widget-container,
body.wsb-premium-art-direction-093 .wsb-e-section-01 .wsb-e-image img,
body.wsb-premium-art-direction-093 .wsb-e-section-01 .wsb-e-media-column > .elementor-element-populated {
    min-height: min(920px, calc(100vh - 104px));
}

body.wsb-premium-art-direction-093 .wsb-e-section-01 .wsb-e-image img {
    transform: scale(1.001);
    filter: saturate(.88) contrast(1.04) brightness(.94);
}

body.wsb-page-type-home.wsb-premium-art-direction-093 .wsb-e-section-01 {
    background: var(--wsb-primary-deep);
    color: #f9f3e8;
}

body.wsb-page-type-home.wsb-premium-art-direction-093 .wsb-e-section-01 .wsb-e-body,
body.wsb-page-type-home.wsb-premium-art-direction-093 .wsb-e-section-01 .wsb-e-body p {
    color: rgba(255,255,255,.68);
}

body.wsb-page-type-home.wsb-premium-art-direction-093 .wsb-e-section-01 .wsb-e-button-secondary .elementor-button {
    border-color: rgba(255,255,255,.38);
    color: #fff;
}

/* Editorial statement blocks */
body.wsb-premium-art-direction-093 .wsb-e-rich-text .wsb-e-centered-column > .elementor-element-populated {
    max-width: 1180px;
    min-height: 520px;
}

body.wsb-premium-art-direction-093 .wsb-e-rich-text .wsb-e-heading h2.elementor-heading-title {
    max-width: 18ch;
    margin-inline: auto;
}

body.wsb-page-type-home.wsb-premium-art-direction-093 .wsb-e-section-02,
body.wsb-page-type-about.wsb-premium-art-direction-093 .wsb-e-section-02 {
    background: var(--wsb-primary);
    color: #fff8ed;
}

body.wsb-page-type-home.wsb-premium-art-direction-093 .wsb-e-section-02 .wsb-e-body,
body.wsb-page-type-home.wsb-premium-art-direction-093 .wsb-e-section-02 .wsb-e-body p,
body.wsb-page-type-about.wsb-premium-art-direction-093 .wsb-e-section-02 .wsb-e-body,
body.wsb-page-type-about.wsb-premium-art-direction-093 .wsb-e-section-02 .wsb-e-body p {
    color: rgba(255,255,255,.7);
}

body.wsb-page-type-home.wsb-premium-art-direction-093 .wsb-e-section-02::before,
body.wsb-page-type-about.wsb-premium-art-direction-093 .wsb-e-section-02::before {
    content: "C";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    transform: translate(-50%,-50%);
    color: rgba(255,255,255,.035);
    font-family: var(--wsb-heading-font);
    font-size: min(54vw, 720px);
    font-style: italic;
    line-height: .7;
}

/* Premium grids */
body.wsb-premium-art-direction-093 .wsb-e-grid {
    gap: 1px;
    margin-top: clamp(62px, 7vw, 104px);
    background: var(--wsb-border);
    box-shadow: var(--wsb-shadow-soft);
}

body.wsb-premium-art-direction-093 .wsb-e-grid > .elementor-container {
    display: flex;
    flex-wrap: wrap;
}

body.wsb-premium-art-direction-093 .wsb-e-card > .elementor-element-populated {
    min-height: 340px;
    padding: clamp(38px, 4.2vw, 66px) !important;
    justify-content: flex-end;
    background: var(--wsb-paper);
}

body.wsb-premium-art-direction-093 .wsb-e-card::before {
    content: "";
    position: absolute;
    top: 28px;
    right: 28px;
    width: 8px;
    height: 8px;
    border: 1px solid var(--wsb-accent);
    border-radius: 50%;
}

body.wsb-premium-art-direction-093 .wsb-e-card-title .elementor-heading-title {
    font-size: clamp(28px, 2.1vw, 38px);
    line-height: 1.04;
}

body.wsb-premium-art-direction-093 .wsb-e-card-text,
body.wsb-premium-art-direction-093 .wsb-e-card-text p {
    font-size: 16px;
    line-height: 1.72;
}

body.wsb-premium-art-direction-093 .wsb-e-card:hover > .elementor-element-populated {
    transform: translateY(-6px);
    box-shadow: 0 26px 70px rgba(16,36,29,.18);
}

body.wsb-page-type-home.wsb-premium-art-direction-093 .wsb-e-section-03 .wsb-e-card:nth-child(-n+3) { width: 33.333%; }
body.wsb-page-type-home.wsb-premium-art-direction-093 .wsb-e-section-03 .wsb-e-card:nth-child(n+4) { width: 50%; }

body.wsb-page-type-contact.wsb-premium-art-direction-093 .wsb-e-section-02 .wsb-e-grid-wrap > .elementor-element-populated {
    max-width: 1280px;
}

body.wsb-page-type-contact.wsb-premium-art-direction-093 .wsb-e-section-02 .wsb-e-heading h2.elementor-heading-title {
    max-width: 22ch;
    font-size: clamp(46px, 4.1vw, 72px);
}

/* Alternating image stories with atelier overlap */
body.wsb-premium-art-direction-093 .wsb-e-image-text {
    padding-top: clamp(105px, 10vw, 170px);
    padding-bottom: clamp(105px, 10vw, 170px);
}

body.wsb-premium-art-direction-093 .wsb-e-image-text > .elementor-container {
    max-width: 1320px !important;
    box-shadow: var(--wsb-shadow-image);
    background: var(--wsb-paper);
}

body.wsb-premium-art-direction-093 .wsb-e-image-text .wsb-e-copy-column,
body.wsb-premium-art-direction-093 .wsb-e-image-text .wsb-e-media-column {
    width: 50%;
}

body.wsb-premium-art-direction-093 .wsb-e-image-text .wsb-e-media-column > .elementor-element-populated,
body.wsb-premium-art-direction-093 .wsb-e-image-text .wsb-e-image,
body.wsb-premium-art-direction-093 .wsb-e-image-text .wsb-e-image .elementor-widget-container,
body.wsb-premium-art-direction-093 .wsb-e-image-text .wsb-e-image img {
    min-height: 690px;
}

body.wsb-premium-art-direction-093 .wsb-e-image-text .wsb-e-copy-column > .elementor-element-populated {
    min-height: 690px;
}

body.wsb-premium-art-direction-093 .wsb-e-image-text .wsb-e-media-column::after {
    inset: 28px;
}

body.wsb-premium-art-direction-093 .wsb-e-image-text:nth-of-type(even) > .elementor-container {
    transform: translateX(clamp(-22px, -1.5vw, -8px));
}

body.wsb-premium-art-direction-093 .wsb-e-image-text:nth-of-type(odd) > .elementor-container {
    transform: translateX(clamp(8px, 1.5vw, 22px));
}

/* Key dark workshop stories */
body.wsb-page-type-home.wsb-premium-art-direction-093 .wsb-e-section-05,
body.wsb-page-type-instruments.wsb-premium-art-direction-093 .wsb-e-section-02,
body.wsb-page-type-workshop.wsb-premium-art-direction-093 .wsb-e-section-02,
body.wsb-page-type-workshop.wsb-premium-art-direction-093 .wsb-e-section-04,
body.wsb-page-type-about.wsb-premium-art-direction-093 .wsb-e-section-04 {
    background: var(--wsb-primary-deep);
    color: #fff8ed;
}

body.wsb-page-type-home.wsb-premium-art-direction-093 .wsb-e-section-05 > .elementor-container,
body.wsb-page-type-instruments.wsb-premium-art-direction-093 .wsb-e-section-02 > .elementor-container,
body.wsb-page-type-workshop.wsb-premium-art-direction-093 .wsb-e-section-02 > .elementor-container,
body.wsb-page-type-workshop.wsb-premium-art-direction-093 .wsb-e-section-04 > .elementor-container,
body.wsb-page-type-about.wsb-premium-art-direction-093 .wsb-e-section-04 > .elementor-container {
    background: var(--wsb-primary);
}

body.wsb-page-type-home.wsb-premium-art-direction-093 .wsb-e-section-05 .wsb-e-body,
body.wsb-page-type-home.wsb-premium-art-direction-093 .wsb-e-section-05 .wsb-e-body p,
body.wsb-page-type-instruments.wsb-premium-art-direction-093 .wsb-e-section-02 .wsb-e-body,
body.wsb-page-type-instruments.wsb-premium-art-direction-093 .wsb-e-section-02 .wsb-e-body p,
body.wsb-page-type-workshop.wsb-premium-art-direction-093 .wsb-e-section-02 .wsb-e-body,
body.wsb-page-type-workshop.wsb-premium-art-direction-093 .wsb-e-section-02 .wsb-e-body p,
body.wsb-page-type-workshop.wsb-premium-art-direction-093 .wsb-e-section-04 .wsb-e-body,
body.wsb-page-type-workshop.wsb-premium-art-direction-093 .wsb-e-section-04 .wsb-e-body p,
body.wsb-page-type-about.wsb-premium-art-direction-093 .wsb-e-section-04 .wsb-e-body,
body.wsb-page-type-about.wsb-premium-art-direction-093 .wsb-e-section-04 .wsb-e-body p {
    color: rgba(255,255,255,.7);
}

/* Instrument-specific crops */
body.wsb-premium-art-direction-093 .wsb-e-image-cousins-instrumentenreihe img { object-position: 50% 42%; }
body.wsb-premium-art-direction-093 .wsb-e-image-cousins-label img { object-position: 50% 54%; }
body.wsb-premium-art-direction-093 .wsb-e-image-cousins-cello-fenster img { object-position: 54% 50%; }
body.wsb-premium-art-direction-093 .wsb-e-image-cousins-korpus-detail img { object-position: 50% 40%; }
body.wsb-premium-art-direction-093 .wsb-e-image-cousins-reparatur-detail img { object-position: 50% 50%; }
body.wsb-premium-art-direction-093 .wsb-e-image-cousins-restauration-innen img { object-position: 50% 45%; }
body.wsb-premium-art-direction-093 .wsb-e-image-cousins-charles-portrait img { object-position: 50% 28%; }
body.wsb-premium-art-direction-093 .wsb-e-image-cousins-handarbeit-portrait img { object-position: 54% 50%; }
body.wsb-premium-art-direction-093 .wsb-e-image-cousins-showroom-kontrabaesse img { object-position: 50% 58%; }

/* Process and timeline */
body.wsb-premium-art-direction-093 .wsb-e-grid-process,
body.wsb-premium-art-direction-093 .wsb-e-grid-stats {
    box-shadow: none;
    background: transparent;
}

body.wsb-premium-art-direction-093 .wsb-e-grid-process .wsb-e-card > .elementor-element-populated,
body.wsb-premium-art-direction-093 .wsb-e-grid-stats .wsb-e-card > .elementor-element-populated {
    min-height: 290px;
    border-top: 1px solid var(--wsb-border);
    background: transparent;
    box-shadow: none;
}

body.wsb-premium-art-direction-093 .wsb-e-grid-process .wsb-e-card:hover > .elementor-element-populated,
body.wsb-premium-art-direction-093 .wsb-e-grid-stats .wsb-e-card:hover > .elementor-element-populated {
    transform: none;
    background: rgba(183,121,63,.06);
    color: inherit;
    box-shadow: none;
}

body.wsb-premium-art-direction-093 .wsb-e-grid-process .wsb-e-card:hover .wsb-e-card-text,
body.wsb-premium-art-direction-093 .wsb-e-grid-process .wsb-e-card:hover .wsb-e-card-text p,
body.wsb-premium-art-direction-093 .wsb-e-grid-stats .wsb-e-card:hover .wsb-e-card-text,
body.wsb-premium-art-direction-093 .wsb-e-grid-stats .wsb-e-card:hover .wsb-e-card-text p {
    color: var(--wsb-muted);
}

body.wsb-premium-art-direction-093 .wsb-e-step-number .elementor-heading-title {
    font-size: clamp(50px, 5vw, 78px);
    color: var(--wsb-accent);
}

/* Quotes as full-bleed emotional pauses */
body.wsb-premium-art-direction-093 .wsb-e-testimonial {
    min-height: 680px;
    display: flex;
    align-items: center;
    background:
        linear-gradient(110deg, rgba(16,29,24,.98), rgba(23,48,39,.9)),
        var(--wsb-dark);
}

body.wsb-premium-art-direction-093 .wsb-e-testimonial .wsb-e-centered-column > .elementor-element-populated {
    max-width: 1120px;
}

body.wsb-premium-art-direction-093 .wsb-e-quote .elementor-heading-title {
    font-size: clamp(46px, 5vw, 82px);
    line-height: 1.04;
}

/* FAQ as refined editorial list */
body.wsb-premium-art-direction-093 .wsb-e-faq .wsb-e-faq-wrap > .elementor-element-populated {
    max-width: 1120px;
    text-align: left;
}

body.wsb-premium-art-direction-093 .wsb-e-faq .wsb-e-heading h2.elementor-heading-title {
    max-width: 16ch;
}

body.wsb-premium-art-direction-093 .wsb-e-accordion .elementor-tab-title {
    padding: 31px 6px;
    font-size: clamp(23px, 2vw, 31px);
}

/* CTA: strong but calm, not a generic footer strip */
body.wsb-premium-art-direction-093 .wsb-e-cta {
    position: relative;
    padding-top: clamp(110px, 11vw, 180px);
    padding-bottom: clamp(110px, 11vw, 180px);
    background: var(--wsb-primary);
}

body.wsb-premium-art-direction-093 .wsb-e-cta::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(92%, 1440px);
    height: 1px;
    transform: translateX(-50%);
    background: rgba(255,255,255,.22);
}

body.wsb-premium-art-direction-093 .wsb-e-cta .wsb-e-heading h2.elementor-heading-title {
    max-width: 17ch;
}

/* Page-specific pacing */
body.wsb-page-type-instruments.wsb-premium-art-direction-093 .wsb-e-section-03,
body.wsb-page-type-contact.wsb-premium-art-direction-093 .wsb-e-section-02,
body.wsb-page-type-about.wsb-premium-art-direction-093 .wsb-e-section-03 {
    background: var(--wsb-background);
}

body.wsb-page-type-workshop.wsb-premium-art-direction-093 .wsb-e-section-03,
body.wsb-page-type-about.wsb-premium-art-direction-093 .wsb-e-section-05,
body.wsb-page-type-contact.wsb-premium-art-direction-093 .wsb-e-section-04 {
    background: var(--wsb-surface);
}

/* Desktop-only atelier composition */
@media (min-width: 1180px) {
    body.wsb-premium-art-direction-093 .wsb-e-image-text.image-left > .elementor-container,
    body.wsb-premium-art-direction-093 .wsb-e-image-left > .elementor-container {
        margin-left: max(0px, calc((100vw - 1440px) / 2 - 40px));
    }

    body.wsb-premium-art-direction-093 .wsb-e-image-right > .elementor-container {
        margin-right: max(0px, calc((100vw - 1440px) / 2 - 40px));
    }

    body.wsb-page-type-about.wsb-premium-art-direction-093 .wsb-e-section-03 .wsb-e-card {
        width: 25%;
    }
}

@media (max-width: 1179px) {
    body.wsb-premium-art-direction-093 .wsb-e-heading h1.elementor-heading-title {
        font-size: clamp(56px, 7.4vw, 88px);
    }

    body.wsb-premium-art-direction-093 .wsb-e-section-01 .wsb-e-copy-column,
    body.wsb-premium-art-direction-093 .wsb-e-section-01 .wsb-e-media-column {
        width: 50%;
    }

    body.wsb-premium-art-direction-093 .wsb-e-image-text > .elementor-container {
        transform: none !important;
    }
}

@media (max-width: 1024px) {
    body.wsb-premium-art-direction-093 .wsb-e-section-01 > .elementor-container {
        min-height: auto;
    }

    body.wsb-premium-art-direction-093 .wsb-e-section-01 .wsb-e-copy-column,
    body.wsb-premium-art-direction-093 .wsb-e-section-01 .wsb-e-media-column,
    body.wsb-premium-art-direction-093 .wsb-e-image-text .wsb-e-copy-column,
    body.wsb-premium-art-direction-093 .wsb-e-image-text .wsb-e-media-column {
        width: 100%;
    }

    body.wsb-premium-art-direction-093 .wsb-e-section-01 .wsb-e-copy-column > .elementor-element-populated {
        max-width: none;
        min-height: 620px;
        padding: 94px 54px !important;
    }

    body.wsb-premium-art-direction-093 .wsb-e-section-01 .wsb-e-image,
    body.wsb-premium-art-direction-093 .wsb-e-section-01 .wsb-e-image .elementor-widget-container,
    body.wsb-premium-art-direction-093 .wsb-e-section-01 .wsb-e-image img,
    body.wsb-premium-art-direction-093 .wsb-e-section-01 .wsb-e-media-column > .elementor-element-populated {
        min-height: 680px;
    }

    body.wsb-premium-art-direction-093 .wsb-e-image-text > .elementor-container {
        box-shadow: none;
    }

    body.wsb-premium-art-direction-093 .wsb-e-image-text .wsb-e-copy-column > .elementor-element-populated,
    body.wsb-premium-art-direction-093 .wsb-e-image-text .wsb-e-media-column > .elementor-element-populated,
    body.wsb-premium-art-direction-093 .wsb-e-image-text .wsb-e-image,
    body.wsb-premium-art-direction-093 .wsb-e-image-text .wsb-e-image .elementor-widget-container,
    body.wsb-premium-art-direction-093 .wsb-e-image-text .wsb-e-image img {
        min-height: 560px;
    }

    body.wsb-page-type-home.wsb-premium-art-direction-093 .wsb-e-section-03 .wsb-e-card:nth-child(n) {
        width: 50%;
    }
}

@media (max-width: 767px) {
    body.wsb-premium-art-direction-093 .wsb-e-section {
        padding: 76px 20px;
    }

    body.wsb-premium-art-direction-093 .wsb-e-section-01 {
        padding: 0;
    }

    body.wsb-premium-art-direction-093 .wsb-e-section-01 .wsb-e-copy-column > .elementor-element-populated {
        min-height: auto;
        padding: 78px 24px 72px !important;
    }

    body.wsb-premium-art-direction-093 .wsb-e-heading h1.elementor-heading-title {
        max-width: 13ch;
        font-size: clamp(48px, 14vw, 68px);
        line-height: .95;
    }

    body.wsb-premium-art-direction-093 .wsb-e-heading h2.elementor-heading-title,
    body.wsb-page-type-contact.wsb-premium-art-direction-093 .wsb-e-section-02 .wsb-e-heading h2.elementor-heading-title {
        max-width: 18ch;
        font-size: clamp(39px, 11vw, 56px);
        line-height: .98;
    }

    body.wsb-premium-art-direction-093 .wsb-e-eyebrow {
        padding-left: 38px;
    }

    body.wsb-premium-art-direction-093 .wsb-e-eyebrow::before {
        width: 24px;
    }

    body.wsb-premium-art-direction-093 .wsb-e-section-01 .wsb-e-image,
    body.wsb-premium-art-direction-093 .wsb-e-section-01 .wsb-e-image .elementor-widget-container,
    body.wsb-premium-art-direction-093 .wsb-e-section-01 .wsb-e-image img,
    body.wsb-premium-art-direction-093 .wsb-e-section-01 .wsb-e-media-column > .elementor-element-populated {
        min-height: 520px;
    }

    body.wsb-premium-art-direction-093 .wsb-e-section-01 .wsb-e-media-column::after {
        inset: 16px;
    }

    body.wsb-premium-art-direction-093 .wsb-e-image-text {
        padding: 0;
    }

    body.wsb-premium-art-direction-093 .wsb-e-image-text .wsb-e-copy-column > .elementor-element-populated {
        min-height: auto;
        padding: 72px 24px !important;
    }

    body.wsb-premium-art-direction-093 .wsb-e-image-text .wsb-e-media-column > .elementor-element-populated,
    body.wsb-premium-art-direction-093 .wsb-e-image-text .wsb-e-image,
    body.wsb-premium-art-direction-093 .wsb-e-image-text .wsb-e-image .elementor-widget-container,
    body.wsb-premium-art-direction-093 .wsb-e-image-text .wsb-e-image img {
        min-height: 470px;
    }

    body.wsb-premium-art-direction-093 .wsb-e-image-text .wsb-e-media-column::after {
        inset: 14px;
    }

    body.wsb-premium-art-direction-093 .wsb-e-card,
    body.wsb-page-type-home.wsb-premium-art-direction-093 .wsb-e-section-03 .wsb-e-card:nth-child(n) {
        width: 100%;
    }

    body.wsb-premium-art-direction-093 .wsb-e-card > .elementor-element-populated {
        min-height: auto;
        padding: 42px 28px !important;
    }

    body.wsb-premium-art-direction-093 .wsb-e-testimonial {
        min-height: 560px;
    }

    body.wsb-premium-art-direction-093 .wsb-e-quote .elementor-heading-title {
        font-size: clamp(38px, 10vw, 52px);
    }
}

/* ========================================================================== 
   0.9.3 VISUAL MASTER FINISH
   High-end atelier rhythm: stronger material contrast, editorial composition,
   calmer typography and page-specific staging. No Bridge frontend JavaScript.
   ========================================================================== */
body.wsb-visual-master-093 {
    --wsb-primary: #17372d;
    --wsb-primary-deep: #0d241d;
    --wsb-primary-soft: #27483d;
    --wsb-accent: #b7783f;
    --wsb-accent-deep: #8f5427;
    --wsb-text: #181914;
    --wsb-muted: #66665f;
    --wsb-surface: #fcfaf5;
    --wsb-background: #eee8dc;
    --wsb-paper: #f7f2e8;
    --wsb-dark: #10261f;
    --wsb-border: #d6ccbd;
    --wsb-content-width: 1460px;
    --wsb-reading-width: 680px;
    --wsb-section-space: 138px;
    background:
        radial-gradient(circle at 15% 20%, rgba(183,120,63,.045), transparent 24%),
        var(--wsb-background);
}

body.wsb-visual-master-093 .wsb-e-section {
    isolation: isolate;
    padding-top: clamp(92px, 9vw, 148px);
    padding-bottom: clamp(92px, 9vw, 148px);
}

body.wsb-visual-master-093 .wsb-e-section > .elementor-container {
    max-width: var(--wsb-content-width) !important;
}

body.wsb-visual-master-093 .wsb-e-section:not(.wsb-e-section-01)::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 2;
    width: min(calc(100% - 48px), 1460px);
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, rgba(24,25,20,.18) 12%, rgba(24,25,20,.18) 88%, transparent);
    pointer-events: none;
}

body.wsb-visual-master-093 .wsb-e-theme-dark::after,
body.wsb-visual-master-093 .wsb-e-theme-primary::after,
body.wsb-visual-master-093 .wsb-e-testimonial::after,
body.wsb-visual-master-093 .wsb-e-cta::after {
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.2) 12%, rgba(255,255,255,.2) 88%, transparent);
}

body.wsb-visual-master-093 .wsb-e-heading h1.elementor-heading-title {
    max-width: 11.2ch;
    font-size: clamp(62px, 6.2vw, 108px);
    line-height: .92;
    letter-spacing: -.058em;
}

body.wsb-visual-master-093 .wsb-e-heading h2.elementor-heading-title {
    max-width: 16ch;
    font-size: clamp(48px, 4.35vw, 78px);
    line-height: .99;
    letter-spacing: -.048em;
}

body.wsb-visual-master-093 .wsb-e-body,
body.wsb-visual-master-093 .wsb-e-body p {
    font-size: clamp(16px, 1.05vw, 19px);
    line-height: 1.85;
}

body.wsb-visual-master-093 .wsb-e-eyebrow .elementor-heading-title {
    color: var(--wsb-accent);
    font-size: 10px;
    letter-spacing: .255em;
}

body.wsb-visual-master-093 .wsb-e-button .elementor-button {
    padding: 19px 28px 18px;
    border-width: 1px;
    font-size: 10px;
    letter-spacing: .185em;
}

body.wsb-visual-master-093 .wsb-e-button .elementor-button:hover,
body.wsb-visual-master-093 .wsb-e-button .elementor-button:focus-visible {
    transform: translateY(-3px);
    box-shadow: 0 14px 34px rgba(14,35,28,.14);
}

/* Hero: a genuine atelier opening rather than a standard split section. */
body.wsb-visual-master-093 .wsb-e-section-01 > .elementor-container {
    min-height: min(930px, calc(100vh - 96px));
}

body.wsb-visual-master-093 .wsb-e-section-01 .wsb-e-copy-column {
    width: 42%;
}

body.wsb-visual-master-093 .wsb-e-section-01 .wsb-e-media-column {
    width: 58%;
    overflow: hidden;
}

body.wsb-visual-master-093 .wsb-e-section-01 .wsb-e-copy-column > .elementor-element-populated {
    max-width: 720px;
    padding: clamp(78px, 8vw, 138px) clamp(42px, 6.6vw, 118px) !important;
}

body.wsb-visual-master-093 .wsb-e-section-01 .wsb-e-media-column::after {
    inset: 30px;
    border-color: rgba(255,255,255,.46);
}

body.wsb-visual-master-093 .wsb-e-section-01 .wsb-e-media-column::before {
    right: 32px;
    bottom: 38px;
    padding: 12px 15px;
    border: 1px solid rgba(255,255,255,.22);
    background: rgba(10,31,24,.78);
    backdrop-filter: blur(7px);
}

body.wsb-visual-master-093 .wsb-e-section-01 .wsb-e-image img {
    filter: saturate(.86) contrast(1.07) brightness(.92);
    transition: transform 1.2s cubic-bezier(.2,.75,.2,1), filter .5s ease;
}

body.wsb-visual-master-093 .wsb-e-section-01:hover .wsb-e-image img {
    transform: scale(1.025);
    filter: saturate(.91) contrast(1.07) brightness(.94);
}

body.wsb-page-type-home.wsb-visual-master-093 .wsb-e-section-01 {
    background:
        radial-gradient(circle at 20% 20%, rgba(183,120,63,.17), transparent 26%),
        linear-gradient(145deg, #0d241d, #17372d 72%);
}

body.wsb-page-type-home.wsb-visual-master-093 .wsb-e-section-01 .wsb-e-heading h1.elementor-heading-title {
    max-width: 8.8ch;
    color: #fffaf1;
}

body.wsb-page-type-home.wsb-visual-master-093 .wsb-e-section-01 .wsb-e-eyebrow .elementor-heading-title {
    color: #d5a26d;
}

/* Editorial manifesto blocks. */
body.wsb-visual-master-093 .wsb-e-rich-text {
    min-height: 650px;
    display: flex;
    align-items: center;
}

body.wsb-visual-master-093 .wsb-e-rich-text .wsb-e-centered-column > .elementor-element-populated {
    max-width: 1240px;
}

body.wsb-visual-master-093 .wsb-e-rich-text .wsb-e-heading h2.elementor-heading-title {
    max-width: 17ch;
}

body.wsb-visual-master-093 .wsb-e-rich-text .wsb-e-heading::before {
    content: "C";
    display: block;
    margin: 0 auto 30px;
    color: var(--wsb-accent);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 44px;
    font-style: italic;
    line-height: 1;
}

body.wsb-page-type-home.wsb-visual-master-093 .wsb-e-section-02,
body.wsb-page-type-about.wsb-visual-master-093 .wsb-e-section-02 {
    background:
        linear-gradient(120deg, rgba(255,255,255,.035), transparent 46%),
        #17372d;
    color: #fffaf1;
}

/* Service and information grids: numbered, tactile, clearly clickable. */
body.wsb-visual-master-093 .wsb-e-grid-wrap > .elementor-element-populated {
    max-width: 1320px;
    text-align: left;
}

body.wsb-visual-master-093 .wsb-e-grid-wrap > .elementor-element-populated > .wsb-e-eyebrow,
body.wsb-visual-master-093 .wsb-e-grid-wrap > .elementor-element-populated > .wsb-e-heading,
body.wsb-visual-master-093 .wsb-e-grid-wrap > .elementor-element-populated > .wsb-e-body {
    margin-left: 0;
    margin-right: 0;
}

body.wsb-visual-master-093 .wsb-e-grid {
    margin-top: clamp(58px, 6vw, 96px);
    border-top: 1px solid var(--wsb-border);
    border-left: 1px solid var(--wsb-border);
    background: transparent;
}

body.wsb-visual-master-093 .wsb-e-card > .elementor-element-populated {
    position: relative;
    min-height: 350px;
    padding: clamp(42px, 4.2vw, 62px) !important;
    border-right: 1px solid var(--wsb-border);
    border-bottom: 1px solid var(--wsb-border);
    background: rgba(252,250,245,.74);
    backdrop-filter: blur(4px);
}

body.wsb-visual-master-093 .wsb-e-card-index .elementor-heading-title {
    margin-bottom: 64px;
    color: var(--wsb-accent);
    font-family: var(--wsb-body-font);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .2em;
}

body.wsb-visual-master-093 .wsb-e-card-title .elementor-heading-title {
    max-width: 12ch;
    font-size: clamp(27px, 2.25vw, 38px);
    line-height: 1.05;
}

body.wsb-visual-master-093 .wsb-e-card-text,
body.wsb-visual-master-093 .wsb-e-card-text p {
    font-size: 15px;
    line-height: 1.72;
}

body.wsb-visual-master-093 .wsb-e-card:hover > .elementor-element-populated {
    transform: translateY(-10px);
    background: var(--wsb-primary-deep);
    color: #fffaf1;
    box-shadow: 0 26px 60px rgba(13,36,29,.18);
}

body.wsb-page-type-home.wsb-visual-master-093 .wsb-e-section-03 {
    background:
        radial-gradient(circle at 90% 10%, rgba(183,120,63,.11), transparent 26%),
        var(--wsb-paper);
}

body.wsb-page-type-home.wsb-visual-master-093 .wsb-e-section-03 .wsb-e-card:nth-child(1),
body.wsb-page-type-home.wsb-visual-master-093 .wsb-e-section-03 .wsb-e-card:nth-child(2),
body.wsb-page-type-home.wsb-visual-master-093 .wsb-e-section-03 .wsb-e-card:nth-child(3) {
    width: 33.333%;
}

body.wsb-page-type-home.wsb-visual-master-093 .wsb-e-section-03 .wsb-e-card:nth-child(4),
body.wsb-page-type-home.wsb-visual-master-093 .wsb-e-section-03 .wsb-e-card:nth-child(5) {
    width: 50%;
}

body.wsb-page-type-home.wsb-visual-master-093 .wsb-e-section-03 .wsb-e-card:nth-child(4) > .elementor-element-populated,
body.wsb-page-type-home.wsb-visual-master-093 .wsb-e-section-03 .wsb-e-card:nth-child(5) > .elementor-element-populated {
    min-height: 300px;
}

/* Editorial image stories with intentional offsets and material contrast. */
body.wsb-visual-master-093 .wsb-e-image-text {
    padding: clamp(88px, 8vw, 132px) 28px;
}

body.wsb-visual-master-093 .wsb-e-image-text > .elementor-container {
    max-width: 1420px !important;
    min-height: 700px;
    background: var(--wsb-surface);
    box-shadow: 0 32px 80px rgba(25,24,19,.08);
}

body.wsb-visual-master-093 .wsb-e-image-text .wsb-e-media-column,
body.wsb-visual-master-093 .wsb-e-image-text .wsb-e-copy-column {
    width: 50%;
}

body.wsb-visual-master-093 .wsb-e-image-text .wsb-e-copy-column > .elementor-element-populated {
    min-height: 700px;
    padding: clamp(62px, 7vw, 112px) !important;
}

body.wsb-visual-master-093 .wsb-e-image-text .wsb-e-image,
body.wsb-visual-master-093 .wsb-e-image-text .wsb-e-image .elementor-widget-container,
body.wsb-visual-master-093 .wsb-e-image-text .wsb-e-image img,
body.wsb-visual-master-093 .wsb-e-image-text .wsb-e-media-column > .elementor-element-populated {
    min-height: 700px;
}

body.wsb-visual-master-093 .wsb-e-image-text .wsb-e-media-column::after {
    inset: 22px;
    border-color: rgba(255,255,255,.42);
}

body.wsb-visual-master-093 .wsb-e-image-text .wsb-e-image img {
    filter: saturate(.9) contrast(1.04);
}

body.wsb-visual-master-093 .wsb-e-image-text:nth-of-type(even) > .elementor-container {
    transform: translateX(clamp(-24px, -2vw, -8px));
}

body.wsb-visual-master-093 .wsb-e-image-text:nth-of-type(odd) > .elementor-container {
    transform: translateX(clamp(8px, 2vw, 24px));
}

/* Page-specific dark stages. */
body.wsb-page-type-home.wsb-visual-master-093 .wsb-e-section-05,
body.wsb-page-type-instruments.wsb-visual-master-093 .wsb-e-section-02,
body.wsb-page-type-workshop.wsb-visual-master-093 .wsb-e-section-04,
body.wsb-page-type-about.wsb-visual-master-093 .wsb-e-section-04,
body.wsb-page-type-contact.wsb-visual-master-093 .wsb-e-section-04 {
    background:
        radial-gradient(circle at 85% 18%, rgba(183,120,63,.18), transparent 27%),
        var(--wsb-primary-deep);
    color: #fffaf1;
}

body.wsb-page-type-home.wsb-visual-master-093 .wsb-e-section-05 > .elementor-container,
body.wsb-page-type-instruments.wsb-visual-master-093 .wsb-e-section-02 > .elementor-container,
body.wsb-page-type-workshop.wsb-visual-master-093 .wsb-e-section-04 > .elementor-container,
body.wsb-page-type-about.wsb-visual-master-093 .wsb-e-section-04 > .elementor-container,
body.wsb-page-type-contact.wsb-visual-master-093 .wsb-e-section-04 > .elementor-container {
    background: var(--wsb-primary);
    box-shadow: 0 36px 90px rgba(0,0,0,.22);
}

body.wsb-page-type-home.wsb-visual-master-093 .wsb-e-section-05 .wsb-e-body,
body.wsb-page-type-home.wsb-visual-master-093 .wsb-e-section-05 .wsb-e-body p,
body.wsb-page-type-instruments.wsb-visual-master-093 .wsb-e-section-02 .wsb-e-body,
body.wsb-page-type-instruments.wsb-visual-master-093 .wsb-e-section-02 .wsb-e-body p,
body.wsb-page-type-workshop.wsb-visual-master-093 .wsb-e-section-04 .wsb-e-body,
body.wsb-page-type-workshop.wsb-visual-master-093 .wsb-e-section-04 .wsb-e-body p,
body.wsb-page-type-about.wsb-visual-master-093 .wsb-e-section-04 .wsb-e-body,
body.wsb-page-type-about.wsb-visual-master-093 .wsb-e-section-04 .wsb-e-body p,
body.wsb-page-type-contact.wsb-visual-master-093 .wsb-e-section-04 .wsb-e-body,
body.wsb-page-type-contact.wsb-visual-master-093 .wsb-e-section-04 .wsb-e-body p {
    color: rgba(255,255,255,.72);
}

/* Instrument and workshop pages get gallery-like pacing. */
body.wsb-page-type-instruments.wsb-visual-master-093 .wsb-e-section-03,
body.wsb-page-type-workshop.wsb-visual-master-093 .wsb-e-section-05,
body.wsb-page-type-about.wsb-visual-master-093 .wsb-e-section-03,
body.wsb-page-type-contact.wsb-visual-master-093 .wsb-e-section-02 {
    background: var(--wsb-paper);
}

body.wsb-page-type-about.wsb-visual-master-093 .wsb-e-grid-stats .wsb-e-card > .elementor-element-populated {
    min-height: 330px;
    padding-top: 74px !important;
}

body.wsb-page-type-contact.wsb-visual-master-093 .wsb-e-section-02 .wsb-e-grid {
    border: 0;
    gap: 22px;
    background: transparent;
}

body.wsb-page-type-contact.wsb-visual-master-093 .wsb-e-section-02 .wsb-e-card > .elementor-element-populated {
    min-height: 310px;
    border: 1px solid var(--wsb-border);
    background: #fffdf8;
}

/* Quote pauses: larger but more disciplined. */
body.wsb-visual-master-093 .wsb-e-testimonial {
    min-height: 720px;
    background:
        linear-gradient(115deg, rgba(8,27,20,.97), rgba(28,62,50,.9)),
        var(--wsb-dark);
}

body.wsb-visual-master-093 .wsb-e-testimonial .wsb-e-centered-column > .elementor-element-populated {
    position: relative;
    max-width: 1100px;
    padding-left: clamp(24px, 7vw, 110px) !important;
    text-align: left;
}

body.wsb-visual-master-093 .wsb-e-testimonial .wsb-e-centered-column > .elementor-element-populated::before {
    content: "";
    position: absolute;
    top: 8%;
    bottom: 8%;
    left: 0;
    width: 1px;
    background: var(--wsb-accent);
}

body.wsb-visual-master-093 .wsb-e-quote-mark .elementor-heading-title {
    color: var(--wsb-accent);
    font-size: 80px;
}

body.wsb-visual-master-093 .wsb-e-quote .elementor-heading-title {
    max-width: 17ch;
    font-size: clamp(48px, 4.7vw, 78px);
    line-height: 1.04;
}

/* Process and FAQ are editorial, not generic widgets. */
body.wsb-visual-master-093 .wsb-e-grid-process .wsb-e-card > .elementor-element-populated,
body.wsb-visual-master-093 .wsb-e-grid-stats .wsb-e-card > .elementor-element-populated {
    min-height: 315px;
    border-top: 1px solid var(--wsb-border);
    border-right: 0;
    border-bottom: 0;
    background: transparent;
}

body.wsb-visual-master-093 .wsb-e-step-number .elementor-heading-title {
    color: var(--wsb-accent);
    font-size: clamp(52px, 5vw, 80px);
    font-style: italic;
}

body.wsb-visual-master-093 .wsb-e-faq .elementor-tab-title {
    border-bottom: 1px solid var(--wsb-border);
    padding: 30px 8px;
    color: var(--wsb-text);
    font-family: var(--wsb-heading-font);
    font-size: clamp(22px, 1.8vw, 30px);
    font-weight: 400;
}

body.wsb-visual-master-093 .wsb-e-faq .elementor-tab-content {
    padding: 26px 8px 34px;
    border-bottom: 1px solid var(--wsb-border);
    color: var(--wsb-muted);
    font-size: 16px;
    line-height: 1.8;
}

/* Final invitation. */
body.wsb-visual-master-093 .wsb-e-cta {
    min-height: 590px;
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at 84% 22%, rgba(183,120,63,.23), transparent 30%),
        linear-gradient(145deg, var(--wsb-primary-deep), var(--wsb-primary));
}

body.wsb-visual-master-093 .wsb-e-cta .wsb-e-centered-column > .elementor-element-populated {
    max-width: 1180px;
}

body.wsb-visual-master-093 .wsb-e-cta .wsb-e-heading h2.elementor-heading-title {
    max-width: 15ch;
    margin-inline: auto;
}

/* Prevent awkward premium-breaking word splits. */
body.wsb-visual-master-093 .elementor-heading-title,
body.wsb-visual-master-093 .wsb-e-card-title,
body.wsb-visual-master-093 .wsb-e-accordion .elementor-tab-title {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

@media (max-width: 1180px) {
    body.wsb-visual-master-093 .wsb-e-section-01 .wsb-e-copy-column,
    body.wsb-visual-master-093 .wsb-e-section-01 .wsb-e-media-column {
        width: 50%;
    }

    body.wsb-visual-master-093 .wsb-e-image-text > .elementor-container {
        transform: none !important;
    }
}

@media (max-width: 1024px) {
    body.wsb-visual-master-093 .wsb-e-section-01 .wsb-e-copy-column,
    body.wsb-visual-master-093 .wsb-e-section-01 .wsb-e-media-column,
    body.wsb-visual-master-093 .wsb-e-image-text .wsb-e-media-column,
    body.wsb-visual-master-093 .wsb-e-image-text .wsb-e-copy-column {
        width: 100%;
    }

    body.wsb-visual-master-093 .wsb-e-section-01 .wsb-e-copy-column > .elementor-element-populated {
        min-height: 570px;
        max-width: none;
        padding: 90px 54px !important;
    }

    body.wsb-visual-master-093 .wsb-e-image-text > .elementor-container {
        min-height: auto;
        box-shadow: none;
    }

    body.wsb-visual-master-093 .wsb-e-image-text .wsb-e-copy-column > .elementor-element-populated,
    body.wsb-visual-master-093 .wsb-e-image-text .wsb-e-media-column > .elementor-element-populated,
    body.wsb-visual-master-093 .wsb-e-image-text .wsb-e-image,
    body.wsb-visual-master-093 .wsb-e-image-text .wsb-e-image .elementor-widget-container,
    body.wsb-visual-master-093 .wsb-e-image-text .wsb-e-image img {
        min-height: 560px;
    }

    body.wsb-page-type-home.wsb-visual-master-093 .wsb-e-section-03 .wsb-e-card:nth-child(n) {
        width: 50%;
    }
}

@media (max-width: 767px) {
    body.wsb-visual-master-093 .wsb-e-section {
        padding: 78px 20px;
    }

    body.wsb-visual-master-093 .wsb-e-section-01 {
        padding: 0;
    }

    body.wsb-visual-master-093 .wsb-e-section-01 .wsb-e-copy-column > .elementor-element-populated {
        min-height: auto;
        padding: 74px 24px 68px !important;
    }

    body.wsb-visual-master-093 .wsb-e-heading h1.elementor-heading-title {
        max-width: 11.5ch;
        font-size: clamp(48px, 13.6vw, 68px);
    }

    body.wsb-visual-master-093 .wsb-e-heading h2.elementor-heading-title {
        max-width: 16ch;
        font-size: clamp(38px, 10.5vw, 54px);
    }

    body.wsb-visual-master-093 .wsb-e-section-01 .wsb-e-image,
    body.wsb-visual-master-093 .wsb-e-section-01 .wsb-e-image .elementor-widget-container,
    body.wsb-visual-master-093 .wsb-e-section-01 .wsb-e-image img,
    body.wsb-visual-master-093 .wsb-e-section-01 .wsb-e-media-column > .elementor-element-populated {
        min-height: 500px;
    }

    body.wsb-visual-master-093 .wsb-e-image-text {
        padding: 0;
    }

    body.wsb-visual-master-093 .wsb-e-image-text .wsb-e-copy-column > .elementor-element-populated {
        min-height: auto;
        padding: 68px 24px !important;
    }

    body.wsb-visual-master-093 .wsb-e-image-text .wsb-e-media-column > .elementor-element-populated,
    body.wsb-visual-master-093 .wsb-e-image-text .wsb-e-image,
    body.wsb-visual-master-093 .wsb-e-image-text .wsb-e-image .elementor-widget-container,
    body.wsb-visual-master-093 .wsb-e-image-text .wsb-e-image img {
        min-height: 460px;
    }

    body.wsb-visual-master-093 .wsb-e-card,
    body.wsb-page-type-home.wsb-visual-master-093 .wsb-e-section-03 .wsb-e-card:nth-child(n) {
        width: 100%;
    }

    body.wsb-visual-master-093 .wsb-e-card > .elementor-element-populated {
        min-height: auto;
        padding: 38px 26px !important;
    }

    body.wsb-visual-master-093 .wsb-e-card-index .elementor-heading-title {
        margin-bottom: 38px;
    }

    body.wsb-visual-master-093 .wsb-e-testimonial {
        min-height: 570px;
    }

    body.wsb-visual-master-093 .wsb-e-testimonial .wsb-e-centered-column > .elementor-element-populated {
        padding-left: 28px !important;
    }

    body.wsb-visual-master-093 .wsb-e-quote .elementor-heading-title {
        font-size: clamp(38px, 10vw, 52px);
    }

    body.wsb-visual-master-093 .wsb-e-cta {
        min-height: 520px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.wsb-visual-master-093 .wsb-e-section-01 .wsb-e-image img,
    body.wsb-visual-master-093 .wsb-e-card > .elementor-element-populated,
    body.wsb-visual-master-093 .wsb-e-button .elementor-button {
        transition: none !important;
        transform: none !important;
    }
}


/* COUSINS STRUCTURAL ATELIER 0.9.11
   These rules target Elementor trees written by adapter v4 only. */
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-atelier-v4{
    --atelier-max: 1480px;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-atelier-v4>.elementor-container{
    max-width:var(--atelier-max)!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-hero{
    min-height:860px!important;
    padding:0!important;
    background:#10211b!important;
    color:#f7f0e5!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-hero>.elementor-container{
    max-width:none!important;
    min-height:860px!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-hero .wsb-e-hero-copy>.elementor-element-populated{
    min-height:860px!important;
    padding:clamp(96px,10vw,170px) clamp(48px,8vw,150px)!important;
    background:
      radial-gradient(circle at 15% 10%,rgba(178,119,65,.24),transparent 32%),
      linear-gradient(145deg,#172b24 0%,#0e1d18 100%)!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-hero .wsb-e-heading h1.elementor-heading-title{
    max-width:760px!important;
    color:#fff8ee!important;
    font-size:clamp(70px,7.6vw,132px)!important;
    line-height:.88!important;
    letter-spacing:-.055em!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-hero .wsb-e-body,
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-hero .wsb-e-body p{
    max-width:610px!important;
    color:rgba(255,248,238,.72)!important;
    font-size:19px!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-hero .wsb-e-hero-media,
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-hero .wsb-e-hero-media>.elementor-element-populated,
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-hero .wsb-e-image,
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-hero .wsb-e-image .elementor-widget-container,
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-hero .wsb-e-image img{
    min-height:860px!important;height:860px!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-hero .wsb-e-image img{
    filter:saturate(.82) contrast(1.08)!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-editorial{
    padding:140px 64px!important;
    background:#f5efe4!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-editorial-heading>.elementor-element-populated{
    padding-right:clamp(40px,7vw,120px)!important;
    border-right:1px solid rgba(23,37,31,.18)!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-editorial-body>.elementor-element-populated{
    padding-left:clamp(40px,7vw,120px)!important;
    justify-content:center!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-editorial .wsb-e-heading h2.elementor-heading-title{
    max-width:760px!important;font-size:clamp(56px,5.6vw,92px)!important;line-height:.94!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-grid{
    padding:140px 64px!important;background:#fbf8f2!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-grid-wrap-v4>.elementor-element-populated{
    max-width:1480px!important;text-align:left!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-grid-intro{
    margin-bottom:72px!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-grid-intro-heading>.elementor-element-populated{
    padding-right:80px!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-grid-intro-body>.elementor-element-populated{
    padding-left:80px!important;border-left:1px solid rgba(23,37,31,.18)!important;justify-content:flex-end!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-grid-row{
    margin:0!important;background:transparent!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-grid-row+.wsb-e-grid-row{
    margin-top:18px!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-grid-row>.elementor-container{
    gap:18px!important;max-width:none!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-card>.elementor-element-populated{
    min-height:390px!important;padding:54px!important;background:#eee4d5!important;border:1px solid rgba(23,37,31,.09)!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-grid-row-02 .wsb-e-card>.elementor-element-populated{
    background:#1b3028!important;color:#fff8ee!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-grid-row-02 .wsb-e-card-text,
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-grid-row-02 .wsb-e-card-text p{
    color:rgba(255,248,238,.68)!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-card-title .elementor-heading-title{
    font-size:clamp(31px,2.4vw,43px)!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-story{
    padding:0!important;background:#f5efe4!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-story>.elementor-container{
    max-width:none!important;min-height:720px!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-story .wsb-e-story-copy>.elementor-element-populated{
    min-height:720px!important;padding:clamp(70px,9vw,150px)!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-story .wsb-e-story-media,
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-story .wsb-e-story-media>.elementor-element-populated,
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-story .wsb-e-image,
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-story .wsb-e-image .elementor-widget-container,
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-story .wsb-e-image img{
    min-height:720px!important;height:720px!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-story:nth-of-type(even) .wsb-e-story-copy>.elementor-element-populated{
    background:#1b3028!important;color:#fff8ee!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-story:nth-of-type(even) .wsb-e-body,
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-story:nth-of-type(even) .wsb-e-body p{
    color:rgba(255,248,238,.7)!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-testimonial{
    padding:130px 64px!important;background:#0f211b!important;color:#fff8ee!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-quote-identity>.elementor-element-populated{
    padding-right:60px!important;border-right:1px solid rgba(255,255,255,.18)!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-quote-copy>.elementor-element-populated{
    padding-left:90px!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-testimonial .wsb-e-quote .elementor-heading-title{
    color:#fff8ee!important;font-size:clamp(54px,5.4vw,92px)!important;line-height:.98!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-faq{
    padding:130px 64px!important;background:#f5efe4!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-faq-heading>.elementor-element-populated{
    padding-right:80px!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-faq-accordion>.elementor-element-populated{
    padding-left:80px!important;border-left:1px solid rgba(23,37,31,.18)!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-cta{
    padding:120px 64px!important;background:#b77843!important;color:#fff!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-cta-copy>.elementor-element-populated{
    padding-right:90px!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-cta-actions>.elementor-element-populated{
    height:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;padding-left:80px!important;border-left:1px solid rgba(255,255,255,.35)!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-cta .wsb-e-heading h2.elementor-heading-title,
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-cta .wsb-e-body,
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-cta .wsb-e-body p{
    color:#fff!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-cta .wsb-e-button{
    display:block!important;width:100%!important;margin:10px 0!important;
}
body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-cta .wsb-e-button .elementor-button{
    width:100%!important;background:#10211b!important;border-color:#10211b!important;color:#fff!important;
}
@media (max-width:1024px){
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-hero>.elementor-container,
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-story>.elementor-container,
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-editorial>.elementor-container,
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-testimonial>.elementor-container,
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-faq>.elementor-container,
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-cta>.elementor-container{flex-wrap:wrap!important}
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-hero .elementor-column,
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-story .elementor-column,
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-editorial>.elementor-container>.elementor-column,
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-testimonial>.elementor-container>.elementor-column,
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-faq>.elementor-container>.elementor-column,
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-cta>.elementor-container>.elementor-column{width:100%!important}
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-grid-row>.elementor-container{flex-wrap:wrap!important}
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-grid-row .wsb-e-card{width:calc(50% - 9px)!important}
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-editorial-heading>.elementor-element-populated,
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-editorial-body>.elementor-element-populated,
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-quote-identity>.elementor-element-populated,
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-quote-copy>.elementor-element-populated,
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-faq-heading>.elementor-element-populated,
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-faq-accordion>.elementor-element-populated,
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-cta-copy>.elementor-element-populated,
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-cta-actions>.elementor-element-populated{padding:45px 0!important;border:0!important}
}
@media (max-width:767px){
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-hero .wsb-e-hero-copy>.elementor-element-populated{min-height:620px!important;padding:90px 24px 60px!important}
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-hero .wsb-e-heading h1.elementor-heading-title{font-size:clamp(56px,17vw,82px)!important}
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-hero .wsb-e-hero-media,
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-hero .wsb-e-hero-media>.elementor-element-populated,
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-hero .wsb-e-image,
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-hero .wsb-e-image .elementor-widget-container,
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-hero .wsb-e-image img{min-height:460px!important;height:460px!important}
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-grid,
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-editorial,
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-testimonial,
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-faq,
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-cta{padding:82px 22px!important}
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-grid-row .wsb-e-card{width:100%!important}
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-card>.elementor-element-populated{min-height:0!important;padding:38px!important}
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-story .wsb-e-story-copy>.elementor-element-populated{min-height:0!important;padding:70px 24px!important}
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-story .wsb-e-story-media,
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-story .wsb-e-story-media>.elementor-element-populated,
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-story .wsb-e-image,
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-story .wsb-e-image .elementor-widget-container,
 body.wsb-cousins-structural-0911.wsb-elementor-design-093 .wsb-e-structural-story .wsb-e-image img{min-height:420px!important;height:420px!important}
}
