.scw-page-completed-projects .entry-content a.scw-lightbox-link{cursor:zoom-in}
.scw-page-completed-projects .entry-content a.scw-lightbox-link:not(.e-gallery-item):not(.native-project-card){display:inline-block;position:relative}
.scw-page-completed-projects .entry-content a.scw-lightbox-link::after{content:"Enlarge";position:absolute;right:12px;top:12px;bottom:auto;padding:7px 10px;background:rgba(15,40,35,.88);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(4px);transition:.18s}
.scw-page-completed-projects .entry-content a.scw-lightbox-link::after{pointer-events:none}
.scw-page-completed-projects .entry-content a.scw-lightbox-link:hover::after,.scw-page-completed-projects .entry-content a.scw-lightbox-link:focus-visible::after{opacity:1;transform:none}
.scw-lightbox-open{overflow:hidden}
.scw-lightbox{position:fixed;inset:0;z-index:100000;display:grid;grid-template-columns:minmax(48px,1fr) minmax(0,1400px) minmax(48px,1fr);align-items:center;background:rgba(5,15,13,.94);padding:54px 18px 32px}
.scw-lightbox[hidden]{display:none}
.scw-lightbox__figure{grid-column:2;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;max-height:calc(100vh - 86px)}
.scw-lightbox__image{display:block;max-width:100%;max-height:calc(100vh - 130px);width:auto;height:auto;object-fit:contain;box-shadow:0 14px 48px rgba(0,0,0,.42)}
.scw-lightbox__caption{max-width:900px;margin:12px auto 0;color:#f5f1e8;text-align:center;font-size:.9rem}
.scw-lightbox__close,.scw-lightbox__previous,.scw-lightbox__next{appearance:none;border:1px solid rgba(255,255,255,.55);background:rgba(15,40,35,.82);color:#fff;cursor:pointer;display:grid;place-items:center}
.scw-lightbox__close{position:absolute;top:14px;right:18px;width:42px;height:42px;font-size:1.75rem;line-height:1}
.scw-lightbox__previous,.scw-lightbox__next{width:44px;height:58px;font-size:2rem}
.scw-lightbox__previous{grid-column:1;justify-self:start}
.scw-lightbox__next{grid-column:3;justify-self:end}
.scw-lightbox__close:hover,.scw-lightbox__previous:hover,.scw-lightbox__next:hover,.scw-lightbox__close:focus-visible,.scw-lightbox__previous:focus-visible,.scw-lightbox__next:focus-visible{background:#b29a67;color:#0f2823;outline:2px solid #fff;outline-offset:2px}
.scw-lightbox__previous[hidden],.scw-lightbox__next[hidden]{display:none}

/* Bring the inherited Completed Projects service panel into the new theme. */
.scw-page-completed-projects .entry-content .elementor-element-2a2760c{
    background:#fff!important;
    background-image:none!important;
    border-top:1px solid rgba(24,53,47,.18);
    border-bottom:1px solid rgba(24,53,47,.18);
    box-shadow:none!important;
    padding:46px 38px!important;
}
.scw-page-completed-projects .entry-content .elementor-element-2a2760c .e-con,
.scw-page-completed-projects .entry-content .elementor-element-2a2760c .elementor-widget-container{
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
}
.scw-page-completed-projects .entry-content .elementor-element-5fd08e0,
.scw-page-completed-projects .entry-content .elementor-element-6064bbf{
    text-align:left!important;
}
.scw-page-completed-projects .entry-content .elementor-element-5fd08e0 h2,
.scw-page-completed-projects .entry-content .elementor-element-5fd08e0 h2 span{
    color:#18352f!important;
    font-family:"Libre Caslon Display",Georgia,serif!important;
    font-size:clamp(2.1rem,3vw,3.15rem)!important;
    font-weight:400!important;
    line-height:1.08!important;
    letter-spacing:0!important;
    text-transform:none!important;
}
.scw-page-completed-projects .entry-content .elementor-element-fb9558b{
    margin:18px 0 22px!important;
}
.scw-page-completed-projects .entry-content .elementor-element-fb9558b .elementor-divider-separator{
    border-color:#b29a67!important;
    width:72px!important;
}
.scw-page-completed-projects .entry-content .elementor-element-6064bbf,
.scw-page-completed-projects .entry-content .elementor-element-6064bbf p,
.scw-page-completed-projects .entry-content .elementor-element-6064bbf span{
    color:#292b28!important;
    font-family:"DM Sans",Arial,sans-serif!important;
    font-size:1rem!important;
    line-height:1.75!important;
}
.scw-page-completed-projects .entry-content .elementor-element-6064bbf a{
    color:#315f55!important;
    text-decoration-color:#b29a67!important;
    font-weight:600;
}
.scw-page-completed-projects .entry-content .elementor-element-2cff225 img{
    background:#f5f1e8;
    padding:18px;
    margin:0!important;
}
.scw-page-completed-projects .entry-content .elementor-element-2cff225 figcaption{
    color:#18352f!important;
    font-weight:600;
}
@media(max-width:600px){.scw-lightbox{grid-template-columns:42px minmax(0,1fr) 42px;padding:62px 8px 26px}.scw-lightbox__previous,.scw-lightbox__next{width:38px;height:50px}.scw-lightbox__image{max-height:calc(100vh - 150px)}.scw-lightbox__caption{font-size:.8rem;padding:0 8px}.scw-page-completed-projects .entry-content a.scw-lightbox-link::after{opacity:1;transform:none}}
@media(max-width:767px){.scw-page-completed-projects .entry-content .elementor-element-2a2760c{padding:34px 22px!important}.scw-page-completed-projects .entry-content .elementor-element-2a2760c .e-con-inner{gap:30px!important}}
/* v1.6.22p editable project portfolio */
.scw-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:34px 0 52px}
.scw-project-card{background:#fff;border:1px solid rgba(24,53,47,.14);box-shadow:0 12px 30px rgba(24,53,47,.08);overflow:hidden}
.scw-project-photo{display:block!important;position:relative;aspect-ratio:4/3;overflow:hidden;background:#e9e5dc}
.scw-project-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.scw-project-photo:hover img{transform:scale(1.025)}
.scw-project-enlarge{position:absolute;right:12px;bottom:12px;background:rgba(24,53,47,.92);color:#fff;padding:7px 10px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.scw-project-copy{padding:22px 22px 24px}
.scw-project-copy h2{font-size:1.35rem;line-height:1.2;margin:.15rem 0 .55rem;color:#18352f}
.scw-project-copy p{margin:.45rem 0}
.scw-project-location{color:#7b6a42;font-size:.76rem!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.scw-project-work{font-weight:700;color:#292b28}
.scw-instagram-panel{margin:42px 0 10px;padding:30px;border:1px solid rgba(178,154,103,.45);background:#f5f1e8}
@media(max-width:900px){.scw-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.scw-project-grid{grid-template-columns:1fr;gap:20px}.scw-project-copy{padding:18px}.scw-instagram-panel{padding:22px}}
