
.sy-breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#e6e7e9;font-size:12px;margin-top:15px}.sy-breadcrumbs a{color:#fff;text-decoration:underline;text-underline-offset:4px}.sy-breadcrumbs a:hover{color:var(--sy-orange)}
.sy-org{border:1px solid #dedfe2;background:linear-gradient(180deg,#fcfcfc,#f6f6f6);padding:25px 22px;text-align:center;margin-block:20px 35px}.sy-org-lead{background:var(--sy-dark);color:white;font-weight:800;padding:20px;max-width:360px;margin:0 auto;position:relative}.sy-org-lead:after{content:"";position:absolute;width:2px;height:28px;background:var(--sy-orange);bottom:-28px;inset-inline-start:50%}.sy-org-roles{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0 20px;padding:0}.sy-org-roles li{background:white;border-top:4px solid var(--sy-orange);box-shadow:0 5px 20px #2221;padding:17px 9px;font-weight:700;font-size:13px}.sy-org-sub{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.sy-org-sub span{border:1px solid var(--sy-orange);padding:12px 18px;font-size:13px}
.sy-slider-dots{position:absolute;inset:auto 50% 52px auto;transform:translateX(50%);z-index:8;display:flex;gap:9px;direction:ltr}.sy-slider-dots button{border:1px solid #ffffffad;border-radius:999px;height:10px;width:10px;padding:0;background:#ffffff6b}.sy-slider-dots button.active,.sy-slider-dots button:hover{background:var(--sy-orange);border-color:var(--sy-orange);width:26px}
.sy-nav-overlay[hidden]{display:none!important}.sy-nav-overlay{position:fixed;inset:0;border:0;background:#0009;z-index:85;cursor:pointer;display:none}
.sy-lightbox{max-width:96vw;max-height:96dvh;padding:14px;border:0;background:#151618;box-shadow:0 12px 40px #0007}.sy-lightbox::backdrop{background:#000d}.sy-lightbox img{max-width:90vw;max-height:85dvh;object-fit:contain;display:block}.sy-lightbox-close{position:absolute;top:5px;right:5px;border:1px solid #fff9;background:#252525;color:#fff;cursor:pointer;font-size:27px;line-height:1;width:38px;height:38px}
@media(max-width:900px){.sy-nav-overlay:not([hidden]){display:block}.sy-layout-header{z-index:90}.sy-drawer-menu .sy-nav{position:fixed!important;inset:0 auto 0 0!important;transform:translateX(-110%);width:min(340px,87vw)!important;max-height:100dvh!important;overflow-y:auto;background:var(--sy-mobile-menu-background);transition:transform .2s ease;padding-top:26px}.sy-ar .sy-drawer-menu .sy-nav{inset:0 0 0 auto!important;transform:translateX(110%)}.sy-drawer-menu .sy-nav.menu-open{transform:translateX(0)!important}.sy-drawer-menu .sy-menu{padding-block:25px}}
@media(max-width:650px){.sy-org-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sy-org-roles li{padding:14px 7px;font-size:12px}.sy-slider-dots{bottom:37px}.sy-slider-dots button{height:9px;width:9px}}
@media(prefers-reduced-motion:reduce){.sy-drawer-menu .sy-nav{transition:none}}

.sy-page-layout-normal{max-width:calc(var(--sy-content-spacing)*1px)}.sy-page-layout-wide{max-width:var(--sy-container)}.sy-page-layout-full{max-width:none!important;width:100%!important}.sy-page-layout-full>.vc_row{margin-inline:0}.sy-page-banner{background-position:center;background-size:cover}.sy-page-layout-full .wpb_row{max-width:none}.sy-breadcrumbs [aria-current="page"]{opacity:.9}
@media(max-width:900px){.sy-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.sy-archive-grid{grid-template-columns:1fr!important}}

.sy-404{text-align:center;min-height:60vh;display:grid;place-items:center}.sy-404 h1{font-size:clamp(32px,5vw,65px);margin:.4em 0}.sy-404 p{color:#737780;font-size:16px;margin:0 auto 28px;max-width:600px}.sy-404 .sy-container{padding-block:40px}.sy-layout-header .sy-nav .sub-menu{max-width:min(320px,90vw)}

.sy-project-media{display:grid;grid-template-columns:repeat(var(--sy-gallery-columns),minmax(0,1fr));gap:12px;margin-block:30px}.sy-project-media>a{display:block;overflow:hidden;aspect-ratio:1.4}.sy-project-media img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:640px){.sy-project-media{grid-template-columns:repeat(2,minmax(0,1fr))}}

.sy-hero-copy .sy-slide-heading{margin:0 0 25px;max-width:770px;font-size:clamp(37px,4.65vw,var(--sy-title-size));line-height:1.2;letter-spacing:-.035em;color:#fff;font-weight:820}.sy-ar .sy-hero-copy .sy-slide-heading{line-height:1.37;letter-spacing:0}

/* Optional per-slide mobile photo; desktop photo remains the fallback. */
@media(max-width:900px){.sy-hero-slide[style*="--slide-mobile-image"]{background-image:linear-gradient(90deg,rgba(16,17,21,var(--sy-hero-overlay-alpha)),rgba(16,17,21,.4)),var(--slide-mobile-image)!important}}
/* v1.4: WPBakery editable homepage. Sections use the global design system. */
.sy-bakery-block .sy-container{width:min(var(--sy-container,1240px),calc(100% - 38px));margin:auto}
.sy-bakery-card-grid{display:grid;grid-template-columns:repeat(var(--sy-card-cols,3),minmax(0,1fr));gap:24px}
.sy-bakery-card{background:#fff;color:#282b30;border:1px solid #e6e6e6;min-width:0;overflow:hidden}
.sy-bakery-card img{width:100%;height:240px;object-fit:cover;display:block}
.sy-bakery-card-body{padding:24px}.sy-bakery-card-body h3{font-size:1.25rem;margin:0 0 12px}.sy-bakery-card-body p{line-height:1.75}.sy-bakery-card-body a{color:var(--sy-orange);font-weight:700}
.sy-bakery-about.sy-img-end .sy-about-photo{order:2}
.sy-bakery-hero .sy-hero-slide{background-image:linear-gradient(90deg,rgba(16,17,21,var(--sy-hero-overlay-alpha,.65)),rgba(16,17,21,.42)),var(--slide-image)}
.sy-bakery-cta>.sy-container{display:flex;align-items:center;justify-content:space-between;gap:24px}
.sy-bakery-cta .sy-bakery-cta-copy{max-width:780px}
@media(max-width:900px){.sy-bakery-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sy-bakery-about.sy-img-end .sy-about-photo{order:initial}}
@media(max-width:600px){.sy-bakery-card-grid{grid-template-columns:minmax(0,1fr)}.sy-bakery-cta>.sy-container{flex-direction:column;align-items:flex-start}.sy-bakery-card img{height:215px}}

.sy-bakery-row{margin-inline:0!important}.sy-bakery-row>.vc_column_container{padding:0!important}.sy-bakery-row .wpb_wrapper{margin:0}.sy-bakery-row>.vc_column_container>.vc_column-inner{padding:0!important}.sy-bakery-hero .sy-hero-slide{background-size:cover;background-position:center}
