/* Native Elementor containers own section spacing; individual components have no section padding. */
.shw-mod-section{color:#171717;font-family:'Work Sans',Arial,sans-serif;font-size:16px;line-height:1.65;--shw-accent:#b69b65}
.shw-mod-tone-dark,.shw-mod-tone-deep{color:#f2f2f2}
.shw-mod-section .shw-native-title .elementor-heading-title{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:48px;line-height:1.08;color:inherit}
.shw-mod-section .shw-native-title h1.elementor-heading-title{font-size:72px}
.shw-native-eyebrow .elementor-heading-title{font:500 11px/1.5 'Work Sans',Arial,sans-serif;letter-spacing:2.2px;text-transform:uppercase}
.shw-native-copy{max-width:750px;opacity:.78}.shw-native-copy p:last-child{margin-bottom:0}
.shw-native-button .elementor-button{background:#111;color:#fff;padding:14px 25px;border:1px solid transparent;border-radius:2px;font:500 14px/1.5 'Work Sans',Arial,sans-serif}
.shw-mod-tone-dark .shw-native-button .elementor-button,.shw-mod-tone-deep .shw-native-button .elementor-button{background:#b69b65;color:#141414}
.shw-native-outline .elementor-button{background:transparent!important;color:inherit!important;border-color:currentColor}
.shw-mod-section .shw-native-title,.shw-mod-section .shw-native-copy{position:relative;z-index:1}
.shw-has-media{position:relative;isolation:isolate;overflow:hidden}
.shw-hero-background.elementor-widget{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.shw-hero-background .elementor-widget-container,.shw-atom-media{width:100%;height:100%}
.shw-atom-media{padding:0;background:transparent}.shw-atom-media img,.shw-atom-media video{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}
.shw-atom-media:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#030303ed,#03030366)}
.shw-atom .shw-section{padding:0;background:transparent;color:inherit;height:100%}
.shw-atom .shw-inner{max-width:none;margin:0;height:100%}
.shw-atom .shw-grid,.shw-atom .shw-jobs-list,.shw-atom .shw-pillars,.shw-atom .shw-properties{margin:0!important}
.shw-atom .shw-grid{display:block}
.shw-atom,.shw-atom .shw-card{height:100%}
.shw-atom .shw-filter-bar,.shw-atom .shw-jobs-heading{display:none}
.shw-atom-newsitem:not(.shw-featured) .shw-news .shw-card .shw-card-body{padding:24px}
.shw-atom-newsitem:not(.shw-featured) .shw-news .shw-card h3{font-size:20px;margin-top:16px}
.shw-atom-pillar .shw-pillars{height:100%;min-height:240px}
.shw-atom-property .shw-properties{height:100%!important;min-height:320px!important}
.shw-atom-property .shw-property-content,.shw-atom-property .shw-property-detail{opacity:1!important;visibility:visible!important;transform:none!important}
.shw-atom-property .shw-property-toggle{position:static!important}
.shw-atom-pillar .shw-pillar{padding:24px;contain:none}
.shw-atom-pillar .shw-pillar-toggle{position:static;height:auto;display:block;text-align:left;padding:0}
.shw-atom-pillar .shw-pillar-title{writing-mode:horizontal-tb;white-space:normal;font-size:24px}
.shw-atom-pillar .shw-pillar-detail{position:static;opacity:1;visibility:visible;text-align:left;max-height:none;margin-top:12px}
:is(.shw-layout-grid,.shw-layout-news){display:grid!important;grid-template-columns:repeat(var(--shw-cols,3),minmax(0,1fr))!important;gap:var(--shw-layout-gap,24px)!important;align-items:stretch}
:is(.shw-layout-grid,.shw-layout-news,.shw-layout-carousel,.shw-layout-properties,.shw-layout-pillars)>.elementor-widget{min-width:0;width:100%;max-width:100%;margin:0}
.shw-layout-news>.elementor-widget-shw-filter,.shw-layout-news>.shw-news-featured{grid-column:1/-1}
.shw-layout-news>[hidden]{display:none!important}
.shw-layout-carousel{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:var(--shw-layout-gap,24px)!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px!important}
.shw-layout-carousel>.elementor-widget{flex:0 0 calc((100% - (var(--shw-cols,3) - 1)*var(--shw-layout-gap,24px))/var(--shw-cols,3))!important;scroll-snap-align:start}
.shw-modular-controls{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}
.shw-modular-controls button{min-height:44px;min-width:44px;padding:8px 16px;background:transparent;border:1px solid #aaa8;color:inherit;cursor:pointer}
:is(.shw-layout-properties,.shw-layout-pillars){display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;height:var(--shw-panel-height,448px);min-height:0;gap:var(--shw-layout-gap,12px)!important;overflow-anchor:none}
:is(.shw-layout-properties,.shw-layout-pillars)>.elementor-widget{flex:1 1 0!important;height:100%;transition:flex-grow .7s ease-out}
:is(.shw-layout-properties,.shw-layout-pillars)>.elementor-widget.is-active{flex-grow:3.2!important}
:is(.shw-layout-properties,.shw-layout-pillars)>.elementor-widget>.elementor-widget-container{height:100%}
.shw-layout-properties .shw-atom-property .shw-property-content{opacity:0!important;transform:translateY(32px)!important}
.shw-layout-properties .is-active .shw-property-content{opacity:1!important;transform:none!important}
.shw-layout-properties .shw-property:not(.is-active) .shw-property-toggle{position:absolute!important;inset:0}
.shw-layout-properties .shw-property:not(.is-active) .shw-property-detail{visibility:hidden!important}
.shw-layout-pillars .shw-pillar{padding:0;contain:layout paint}
.shw-layout-pillars .shw-pillar-toggle{position:absolute;inset:0;display:flex;height:100%;padding:20px;text-align:center}
.shw-layout-pillars .shw-pillar-title{writing-mode:vertical-rl;white-space:nowrap;font-size:10px}
.shw-layout-pillars .shw-pillar-detail{position:absolute;top:45%;left:20px;right:20px;max-height:220px;overflow:auto;opacity:0;visibility:hidden;text-align:center;margin:0}
.shw-layout-pillars .is-active .shw-pillar-toggle{height:45%;align-items:flex-end}
.shw-layout-pillars .is-active .shw-pillar-title{writing-mode:horizontal-tb;white-space:normal;font-size:24px}
.shw-layout-pillars .is-active .shw-pillar-detail{opacity:1;visibility:visible}
.shw-atom-logo .shw-card{min-height:90px}
@media(max-width:1024px){.shw-layout-grid,.shw-layout-carousel,.shw-layout-news{--shw-cols:2}}
@media(max-width:767px){.shw-layout-grid,.shw-layout-carousel,.shw-layout-news{--shw-cols:1}.shw-mod-section .shw-native-title .elementor-heading-title{font-size:36px}.shw-mod-section .shw-native-title h1.elementor-heading-title{font-size:44px}
:is(.shw-layout-properties,.shw-layout-pillars){height:auto;display:grid!important;grid-template-columns:1fr!important}
.shw-layout-properties .shw-atom-property .shw-property-content{opacity:1!important;transform:none!important}.shw-layout-properties .shw-property:not(.is-active) .shw-property-detail{visibility:visible!important}.shw-layout-properties .shw-property:not(.is-active) .shw-property-toggle{position:static!important}
.shw-layout-pillars .shw-pillar{padding:24px;contain:none}.shw-layout-pillars .shw-pillar-toggle{position:static;display:block;height:auto!important;padding:0;text-align:left}.shw-layout-pillars .shw-pillar-title{writing-mode:horizontal-tb;white-space:normal;font-size:18px}.shw-layout-pillars .shw-pillar-detail{position:static;opacity:1;visibility:visible;max-height:none;text-align:left;margin-top:12px}.shw-atom-pillar .shw-pillars{min-height:0}
}
@media(prefers-reduced-motion:reduce){[class*="shw-layout-"] *{transition:none!important;scroll-behavior:auto!important}}
/* In the editor every child remains visible and individually selectable. */
.elementor-editor-active .shw-layout-properties .shw-property-content{opacity:1!important;transform:none!important}
.elementor-editor-active .shw-layout-pillars .shw-pillar-title{writing-mode:horizontal-tb;white-space:normal}
.e-con.shw-layout-carousel{overflow-x:auto!important;overflow-y:hidden!important;max-width:100%;min-width:0}
.shw-mod-section .shw-native-button .elementor-button{background-color:#111;color:#fff}
.shw-mod-section.shw-mod-tone-dark .shw-native-button .elementor-button,.shw-mod-section.shw-mod-tone-deep .shw-native-button .elementor-button{background-color:#b69b65;color:#141414}
.shw-atom .shw-grid{height:100%}
.shw-atom .shw-card-style-services{background:transparent;border-radius:0}
.shw-atom-pillar .shw-pillar{background:#0b0b0b;color:#f2f2f2}
.shw-atom-property .shw-properties>.shw-property{height:var(--shw-panel-height,448px);min-height:320px}
.e-con:is(.shw-layout-properties,.shw-layout-pillars){height:var(--shw-panel-height,448px)!important}
.e-con:is(.shw-layout-properties,.shw-layout-pillars)>.elementor-widget{height:var(--shw-panel-height,448px)!important}
@media(max-width:767px){.e-con:is(.shw-layout-properties,.shw-layout-pillars),.e-con:is(.shw-layout-properties,.shw-layout-pillars)>.elementor-widget{height:auto!important}.shw-atom-property .shw-properties>.shw-property{height:auto}}
.shw-atom-property .shw-property-image{z-index:0}
.shw-atom-property .shw-property:before{z-index:1;pointer-events:none}
.shw-atom-property .shw-property-content{z-index:2}
.shw-atom-property .shw-property:after{z-index:3}
.shw-mod-tone-dark .shw-native-copy,.shw-mod-tone-deep .shw-native-copy{color:#d2d2d2}
.shw-native-feature-title .elementor-heading-title{font:500 17px/1.4 'Work Sans',Arial,sans-serif;color:inherit}
.shw-native-feature-copy{font-size:14px;opacity:.78}.shw-native-feature-copy p{margin:0}
.shw-atom-property .shw-property{contain:none}
.shw-carousel-dots{display:flex;align-items:center;justify-content:center;gap:8px;flex:1}
.shw-carousel-dots button{min-width:8px!important;width:8px;min-height:8px!important;height:8px;padding:0!important;border:0!important;border-radius:50%;background:#17171730!important}
.shw-carousel-dots button[aria-current=true]{background:var(--shw-accent,#b69b65)!important;transform:scale(1.35)}
.shw-modular-controls[hidden]{display:none}.shw-modular-controls button:disabled{opacity:.35;cursor:not-allowed}
.shw-layout-carousel>.elementor-widget-shw-logo .shw-card{height:100%;display:flex;align-items:center;justify-content:center}
