/* SE Attorney Showcase Elementor v1.4.2 */
.sease-shell{display:flex;align-items:flex-start;gap:34px;width:100%;box-sizing:border-box}
.sease-shell .sease-wrap{flex:1;min-width:0}
.sease-intro-panel{flex:0 0 250px;max-width:250px;text-align:center;padding-top:8px}
.sease-intro-eyebrow{display:flex;align-items:center;justify-content:center;gap:16px;color:#caa867;font-size:13px;font-weight:800;letter-spacing:.35em;text-transform:uppercase;line-height:1.45;margin-bottom:34px}
.sease-intro-eyebrow:before,.sease-intro-eyebrow:after{content:"";display:block;width:28px;height:1px;background:#caa867}
.sease-intro-heading{color:#0d1f3c;font-size:42px;font-weight:900;line-height:1.02;letter-spacing:-.04em}
.sease-wrap{position:relative;width:100%;box-sizing:border-box}
.sease-track{display:grid;grid-template-columns:repeat(var(--sease-columns,4),minmax(0,1fr));gap:var(--sease-gap,26px)}
.sease-card{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 24px rgba(0,0,0,.05);transition:transform .18s ease,box-shadow .18s ease;overflow:hidden}
.sease-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.08)}
.sease-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none!important}
.sease-equal-height .sease-card-link,.sease-equal-height .sease-content{height:100%}
.sease-image-wrap{position:relative;width:100%;height:280px;overflow:hidden;background:#f5f6f8;display:block}
.sease-image-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .22s ease}
.sease-image{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .35s ease,filter .25s ease}
.sease-ratio-1-1 .sease-image-wrap{aspect-ratio:1/1;height:auto}
.sease-ratio-4-5 .sease-image-wrap{aspect-ratio:4/5;height:auto}
.sease-ratio-3-4 .sease-image-wrap{aspect-ratio:3/4;height:auto}
.sease-ratio-2-3 .sease-image-wrap{aspect-ratio:2/3;height:auto}
.sease-ratio-16-9 .sease-image-wrap{aspect-ratio:16/9;height:auto}
.sease-shape-rounded .sease-image-wrap,.sease-shape-rounded .sease-image{border-radius:12px 12px 0 0}
.sease-shape-circle .sease-image-wrap{width:220px;height:220px;max-width:82%;margin:24px auto 0;border-radius:999px;aspect-ratio:auto}
.sease-shape-circle .sease-image{border-radius:999px}
.sease-content{display:flex;flex-direction:column;gap:7px;padding:18px;text-align:center;align-items:center}
.sease-name{font-size:20px;line-height:1.2;font-weight:800;color:#0d1f3c;transition:color .18s ease}
.sease-title{font-size:14px;font-weight:700;color:#caa867}
.sease-specialization{display:block!important;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#caa867;line-height:1.45}
.sease-meta{font-size:13px;color:#687084}
.sease-excerpt{margin-top:6px;font-size:14px;line-height:1.5;color:#4b5565}
.sease-button{display:inline-block;align-self:center;margin-top:auto;padding:10px 18px;background:#caa867;color:#0d1f3c;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:background .18s ease,color .18s ease}

/* Presets */
.sease-preset-executive .sease-card{border:0;box-shadow:0 8px 22px rgba(0,0,0,.16);background:transparent}
.sease-preset-executive .sease-card-link{background:transparent}
.sease-preset-executive .sease-image-wrap{background:#f0f0f0}
.sease-preset-executive .sease-content{
    background:#0d1628;
    color:#fff;
    align-items:flex-start;
    text-align:left;
    min-height:132px;
    height:auto!important;
    padding:22px;
}
.sease-preset-executive .sease-name{
    color:#fff!important;
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    font-size:19px;
    font-weight:900;
    line-height:1.2;
}
.sease-preset-executive .sease-title,
.sease-preset-executive .sease-specialization,
.sease-preset-executive .sease-meta{
    color:#caa867!important;
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    text-transform:uppercase;
    letter-spacing:.18em;
    font-weight:800;
    font-size:12px;
    line-height:1.6;
}
.sease-preset-executive .sease-excerpt{
    color:rgba(255,255,255,.78)!important;
}
.sease-preset-executive .sease-button{
    display:inline-block!important;
    visibility:visible!important;
    opacity:1!important;
    margin-top:14px;
    background:#caa867!important;
    color:#0d1628!important;
    align-self:flex-start;
}
.sease-preset-executive .sease-button:hover,
.sease-preset-executive .sease-card:hover .sease-button{
    background:#fff!important;
    color:#0d1628!important;
}

.sease-preset-modern .sease-card{border:0;border-radius:18px;box-shadow:0 16px 40px rgba(13,31,60,.12)}
.sease-preset-modern .sease-content{padding:22px}
.sease-preset-luxury .sease-card{background:#0d1628;border-color:rgba(202,168,103,.25)}
.sease-preset-luxury .sease-content{background:#0d1628}
.sease-preset-luxury .sease-name{color:#fff}
.sease-preset-luxury .sease-specialization{display:block!important;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#caa867;line-height:1.45}
.sease-preset-luxury .sease-meta,.sease-preset-luxury .sease-excerpt{color:rgba(255,255,255,.72)}
.sease-preset-overlay .sease-card{position:relative}
.sease-preset-overlay .sease-card-link{position:relative}
.sease-preset-overlay .sease-content{position:absolute;left:0;right:0;bottom:0;background:rgba(13,22,40,.88);color:#fff;transform:translateY(calc(100% - 72px));transition:transform .25s ease;text-align:left;align-items:flex-start}
.sease-preset-overlay .sease-card:hover .sease-content{transform:translateY(0)}
.sease-preset-overlay .sease-name{color:#fff}
.sease-preset-overlay .sease-meta,.sease-preset-overlay .sease-excerpt{color:rgba(255,255,255,.76)}
.sease-preset-minimal .sease-card{box-shadow:none;border:0;background:transparent}
.sease-preset-minimal .sease-content{padding:14px 0}
.sease-preset-compact .sease-card-link{flex-direction:row;align-items:center}
.sease-preset-compact .sease-image-wrap{width:92px;min-width:92px;height:92px;aspect-ratio:auto}
.sease-preset-compact .sease-content{text-align:left;align-items:flex-start}

/* Image-only cards, useful when featured image already has attorney graphic/text baked in */
.sease-image-only .sease-content{display:none!important}

/* List */
.sease-layout-list .sease-track{grid-template-columns:1fr!important;gap:var(--sease-gap,18px)}
.sease-layout-list .sease-card-link{flex-direction:row;align-items:center}
.sease-layout-list .sease-image-wrap{width:220px;min-width:220px;height:220px;aspect-ratio:auto}
.sease-layout-list .sease-content{text-align:left;align-items:flex-start}
.sease-layout-list .sease-button{align-self:flex-start}

/* Carousel */
.sease-layout-carousel{display:flex;align-items:center;gap:14px}
.sease-layout-carousel .sease-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--sease-gap,24px);scrollbar-width:thin;padding:8px 2px 18px;flex:1}
.sease-layout-carousel .sease-card{flex:0 0 calc((100% - (var(--sease-gap,24px) * (var(--sease-columns,4) - 1))) / var(--sease-columns,4));scroll-snap-align:start}
.sease-carousel-btn{border:0;background:#0d1f3c;color:#fff;width:42px;height:42px;font-size:32px;line-height:1;cursor:pointer;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center}
.sease-carousel-btn:hover{background:#caa867;color:#0d1f3c}
@media(max-width:1024px){.sease-layout-carousel .sease-card{flex-basis:calc((100% - var(--sease-gap,24px))/2)}.sease-shell{flex-direction:column}.sease-intro-panel{max-width:100%;flex-basis:auto;width:100%}.sease-intro-heading br{display:none}}
@media(max-width:767px){.sease-track{grid-template-columns:1fr}.sease-layout-list .sease-card-link,.sease-preset-compact .sease-card-link{flex-direction:column}.sease-layout-list .sease-image-wrap,.sease-preset-compact .sease-image-wrap{width:100%;min-width:0}.sease-layout-list .sease-content,.sease-preset-compact .sease-content{text-align:center;align-items:center}.sease-layout-list .sease-button{align-self:center}.sease-layout-carousel .sease-card{flex-basis:86%}.sease-carousel-btn{display:none}.sease-intro-heading{font-size:34px}.sease-preset-overlay .sease-content{position:relative;transform:none}}

/* v1.4.1 specialization visibility safety */
.sease-preset-executive .sease-specialization{display:block!important;color:#caa867!important;opacity:1!important;visibility:visible!important;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:12px;line-height:1.6}
.sease-specialization:empty{display:none!important}


/* v1.4.2 equal bottom sections + specialization line breaks */
.sease-equal-height .sease-card{
    height:100%;
}
.sease-equal-height .sease-card-link{
    height:100%;
}
.sease-equal-height .sease-content{
    flex:1 1 auto;
}
.sease-preset-executive.sease-equal-height .sease-content,
.sease-preset-luxury.sease-equal-height .sease-content{
    min-height:132px;
}
.sease-specialization{
    display:flex!important;
    flex-direction:column;
    gap:2px;
}
.sease-specialization-line{
    display:block;
}
.sease-preset-executive .sease-specialization{
    margin-top:2px;
}


/* v1.4.3 height controls fix */
.elementor-widget-se_attorney_showcase .sease-card{
    box-sizing:border-box;
}
.elementor-widget-se_attorney_showcase .sease-image-wrap{
    box-sizing:border-box;
}
.elementor-widget-se_attorney_showcase .sease-image{
    width:100%;
}
