/* Building photographs and copy occupy separate, solid surfaces. */
.lwc-design.lwc-home-approved .lwc-home-business.e-con{gap:16px}
.lwc-home-business .lwc-business-tiles.e-con{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:24px;padding:0}
.lwc-home-business .lwc-business-tile.e-con{position:relative;display:grid;grid-template-rows:minmax(0,1fr) 174px;gap:0;width:100%;height:430px;padding:0;overflow:hidden;border:1px solid #d3dfea;border-radius:14px;background:#fff;box-shadow:0 6px 20px #081c3508;transition:border-color .2s ease,box-shadow .2s ease}
.lwc-home-business .lwc-business-thumb{position:relative;width:100%;height:100%;margin:0!important;overflow:hidden;background:#edf3f8}
.lwc-home-business .lwc-business-thumb .elementor-widget-container{height:100%}
.lwc-home-business .lwc-business-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:0;transition:transform .6s cubic-bezier(.2,.65,.3,1)}
.lwc-home-business .lwc-business-tile-copy.e-con{position:static;flex-wrap:nowrap;justify-content:center;width:100%;padding:20px 80px 20px 24px;gap:4px;min-width:0;border-top:3px solid #d5ab57;background:#fff}
.lwc-home-business .lwc-business-tile :is(h3,p){margin:0}
.lwc-design.lwc-home-approved .lwc-business-tile :is(h3,p){color:#081c35!important}
.lwc-home-business .lwc-business-tile h3{font-weight:800!important}
.lwc-home-business .lwc-business-tile .elementor-button{position:static;display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;border-radius:0;background:transparent!important;color:#1458c4!important;text-decoration:none!important;box-shadow:none!important;text-align:left;transform:none}
.lwc-home-business .lwc-business-tile .elementor-widget-button,.lwc-home-business .lwc-business-tile .elementor-button-wrapper{position:static}
.lwc-home-business .lwc-business-tile .elementor-button::before{content:"\2197";position:absolute;right:24px;bottom:28px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #d3dfea;border-radius:50%;color:#081c35;background:#f2f6fa;transition:background .2s ease,border-color .2s ease}
.lwc-home-business .lwc-business-tile .elementor-button::after{content:"";position:absolute;inset:0;z-index:2;border-radius:14px}
.lwc-home-business .lwc-business-tile:is(:hover,:focus-within){border-color:#93a9bf;box-shadow:0 10px 28px #081c3512}
.lwc-home-business .lwc-business-tile:hover img{transform:scale(1.025)}
.lwc-home-business .lwc-business-tile:hover .elementor-button::before{background:#e9eff6;border-color:#93a9bf}
/* One keyboard ring around the complete target; no nested text highlights. */
.lwc-home-business .lwc-business-tile:has(a:focus-visible){outline:3px solid #1464f4;outline-offset:3px}
.lwc-home-business .lwc-business-tile .elementor-button:focus-visible{outline:none}
.lwc-home-business .lwc-business-life-link .elementor-button{min-height:44px;padding:0;background:transparent;color:#1464f4;text-transform:none}
.lwc-home-business .lwc-story-languages{width:100%;padding-top:16px;border-top:1px solid #d3dfea}
.lwc-home-business .lwc-story-languages p{margin:0}
.lwc-home-business ::selection,.lwc-business-dialog ::selection{background:#dbeafe;color:#081c35}
.lwc-business-details.e-con{width:100%;padding:0;gap:16px}
.lwc-home-business>.lwc-business-details.e-con{padding:24px;border:1px solid #d3dfea;border-radius:12px}
html.lwc-business-open,html.lwc-business-open body{overflow:hidden!important}
/* A photo and a spacious content column replace the centered image stack. */
dialog.lwc-business-dialog{position:fixed;inset:0;margin:auto;width:min(1040px,calc(100% - 48px));max-width:1040px;max-height:calc(100dvh - 48px);padding:0;border:1px solid #d3dfea;border-radius:18px;overflow:auto;background:#fff;color:#081c35;box-shadow:0 24px 80px #04132630;overscroll-behavior:contain}
.lwc-business-dialog::backdrop{background:#081c3566}
dialog.lwc-business-dialog[open]{animation:lwc-business-enter .22s ease-out}
@keyframes lwc-business-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.lwc-business-dialog .lwc-business-dialog__close{position:sticky;top:16px;z-index:3;display:grid;place-items:center;margin:16px 16px -60px auto;width:44px;height:44px;padding:0;border:1px solid #d3dfea;border-radius:50%;font:400 26px/1 'LWC Jakarta',sans-serif;background:#fff!important;color:#081c35!important;box-shadow:0 2px 8px #081c3510;cursor:pointer}
.lwc-business-dialog .lwc-business-dialog__close:is(:hover,:focus-visible){background:#edf3f8!important;color:#081c35!important;border-color:#93a9bf}
.lwc-business-dialog .lwc-business-details.e-con{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);grid-template-areas:"photo title" "photo copy" "photo action";grid-template-rows:auto auto 1fr;gap:0;padding:0;background:#fff}
.lwc-business-dialog .lwc-business-details>.elementor-widget-heading{grid-area:title;padding:64px 40px 0}
.lwc-business-dialog .lwc-business-details .elementor-heading-title{margin:0;color:#081c35}
.lwc-business-dialog .lwc-business-detail-photo{grid-area:photo;position:relative;min-height:480px;align-self:stretch;width:100%;height:100%;margin:0!important;background:#edf3f8}
.lwc-business-dialog .lwc-business-detail-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;border-radius:0}
.lwc-business-dialog .lwc-business-details>.elementor-widget-text-editor{grid-area:copy;padding:20px 40px 28px}
.lwc-business-dialog .elementor-widget-text-editor p{margin:0;color:#44546a}
.lwc-business-dialog .lwc-business-details>.elementor-widget-button{grid-area:action;align-self:end;padding:0 40px 40px}
.lwc-business-dialog .elementor-widget-button .elementor-button{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;border:1px solid #081c35;border-radius:8px;background:#081c35;color:#fff;box-shadow:none;text-decoration:none;text-transform:none}
.lwc-business-dialog .elementor-widget-button .elementor-button:is(:hover,:focus-visible){background:#183858;color:#fff;border-color:#183858}
.lwc-business-dialog :is(button,a):focus-visible{outline:3px solid #1464f4;outline-offset:3px}
@media(max-width:1100px){
 .lwc-home-business .lwc-business-tile-copy.e-con{padding-right:24px}
 .lwc-home-business .lwc-business-tile .elementor-button{max-width:calc(100% - 56px)}
 .lwc-home-business .lwc-business-tile.e-con{grid-template-rows:minmax(0,1fr) 210px}
 .lwc-business-dialog .lwc-business-details>.elementor-widget-heading{padding:64px 28px 0}
 .lwc-business-dialog .lwc-business-details>.elementor-widget-text-editor{padding:20px 28px 28px}
 .lwc-business-dialog .lwc-business-details>.elementor-widget-button{padding:0 28px 28px}
}
@media(max-width:767px){
 .lwc-home-business .lwc-business-tiles.e-con{grid-template-columns:minmax(0,1fr);gap:20px}
 .lwc-home-business .lwc-business-tile.e-con{height:430px;grid-template-rows:minmax(0,1fr) 210px}
 .lwc-home-business .lwc-business-tile-copy.e-con{padding:16px 20px}
 .lwc-home-business .lwc-business-tile .elementor-button::before{right:20px;bottom:24px}
 dialog.lwc-business-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:14px}
 .lwc-business-dialog .lwc-business-details.e-con{grid-template-columns:minmax(0,1fr);grid-template-areas:"photo" "title" "copy" "action";grid-template-rows:auto}
 .lwc-business-dialog .lwc-business-detail-photo{height:200px;min-height:0}
 .lwc-business-dialog .lwc-business-detail-photo img{object-position:center 35%}
 .lwc-business-dialog .lwc-business-details>.elementor-widget-heading{padding:24px 24px 0}
 .lwc-business-dialog .lwc-business-details>.elementor-widget-text-editor{padding:16px 24px 24px}
 .lwc-business-dialog .lwc-business-details>.elementor-widget-button{padding:0 24px 24px}
}
@media(max-width:359px){.lwc-home-business .lwc-business-tile.e-con{height:462px;grid-template-rows:minmax(0,1fr) 242px}}
@media(prefers-reduced-motion:reduce){.lwc-home-business .lwc-business-tile.e-con,.lwc-home-business .lwc-business-tile img,.lwc-home-business .lwc-business-tile .elementor-button::before{transition:none}dialog.lwc-business-dialog[open]{animation:none}}
