/* New All Projects design — native Elementor widgets. Namespace is limited to this page and its nine panels. */
.sb-ap-page,.sb-ap-dialog-body{--sb-ap-ink:#1b1b1a;--sb-ap-pad:clamp(20px,7.5vw,176px);--sb-ap-edge:clamp(20px,3vw,57px);color:#fff;background:#1b1b1a;--widgets-spacing:0px;--row-gap:0px;--column-gap:0px;}
.elementor .sb-ap-page{min-height:100vh;display:flex;flex-direction:column;padding:0!important;gap:0!important;width:100%;overflow:visible;}
.sb-ap-page :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-button,.elementor-widget-image),.sb-ap-dialog-body :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-button,.elementor-widget-image){margin:0;}
.sb-ap-page .e-con,.sb-ap-dialog-body .e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}
.sb-ap-font-primary .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family,"Instrument Serif"),serif!important;font-weight:400!important;font-style:normal!important;}
.sb-ap-font-secondary .elementor-heading-title{font-family:var(--e-global-typography-secondary-font-family,"Instrument Serif"),serif!important;font-weight:400!important;font-style:italic!important;}
.sb-ap-font-text :is(.elementor-heading-title,p),.sb-ap-font-text.elementor-widget-text-editor{font-family:var(--e-global-typography-text-font-family,"Inter 18pt"),sans-serif!important;font-style:normal!important;}
.sb-ap-font-accent :is(.elementor-heading-title,.elementor-button){font-family:var(--e-global-typography-accent-font-family,"Montserrat"),sans-serif!important;font-style:normal!important;}
.elementor .sb-ap-bar{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:calc(env(safe-area-inset-top,0px) + 42px) var(--sb-ap-edge) 0!important;gap:20px!important;position:relative;z-index:3;width:100%;}
.elementor .sb-ap-logo{width:clamp(170px,19vw,272px)!important;flex:0 1 auto;line-height:0;}
.elementor .sb-ap-logo img{display:block;width:100%;height:auto;max-width:none;}
.elementor .sb-ap-close{width:auto!important;flex:0 0 auto;}
.elementor .sb-ap-close .elementor-button{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#fff!important;font-size:12.5px!important;font-weight:400!important;line-height:1.55!important;letter-spacing:.14em!important;}
.elementor .sb-ap-close .elementor-button-content-wrapper{gap:22px;align-items:center;}
.elementor .sb-ap-close .elementor-button-icon{margin:0!important;font-size:22px;color:#c8a47e;line-height:1;}
.elementor .sb-ap-close .elementor-button-icon svg{fill:#c8a47e;width:1em;height:1em;}
.elementor .sb-ap-close a:hover{color:#c8a47e!important;}
.elementor .sb-ap-wrap{padding:clamp(50px,6vw,80px) var(--sb-ap-pad) 100px!important;max-width:1400px!important;width:100%!important;align-self:flex-start;gap:0!important;}
.elementor .sb-ap-eyebrow{margin:0 0 18px!important;}
.elementor .sb-ap-eyebrow .elementor-heading-title{font-size:12.5px!important;font-weight:500!important;letter-spacing:.24em!important;line-height:1.55!important;text-transform:uppercase!important;color:#fff!important;}
.elementor .sb-ap-title{margin:0 0 42px!important;}
.elementor .sb-ap-title .elementor-heading-title,.elementor .sb-ap-gallery-title .elementor-heading-title,.elementor .sb-ap-detail-title .elementor-heading-title{font-size:clamp(42px,5.3vw,96px)!important;line-height:1!important;letter-spacing:0!important;color:#fff!important;}
.elementor .sb-ap-subtitle{margin:0 0 60px!important;}
.elementor .sb-ap-subtitle .elementor-heading-title{font-size:13.5px!important;font-weight:500!important;letter-spacing:.02em!important;line-height:1.6!important;color:#fff!important;}
.elementor .sb-ap-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important;width:100%;}
.elementor .sb-ap-card{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;aspect-ratio:505/375;width:100%!important;min-width:0;min-height:0!important;padding:0!important;overflow:hidden;isolation:isolate;}
.elementor .sb-ap-card::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 45%);}
.elementor .sb-ap-card-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0;}
.elementor .sb-ap-card-image .elementor-widget-container{height:100%;width:100%;}
.elementor .sb-ap-card-image img{display:block;height:100%!important;width:100%!important;max-width:none;object-fit:cover;transition:transform .8s ease;}
.elementor .sb-ap-card:hover .sb-ap-card-image img{transform:scale(1.03);}
.elementor .sb-ap-card-caption{position:static!important;display:flex;flex-direction:column;gap:0!important;padding:0 16px 14px!important;width:100%;z-index:2;}
.elementor .sb-ap-card-caption .elementor-widget-heading,.elementor .sb-ap-card-caption .elementor-widget-container{position:static!important;}
.elementor .sb-ap-card-title .elementor-heading-title{color:#fff!important;font-size:clamp(22px,1.9vw,30px)!important;line-height:1!important;letter-spacing:0!important;}
.elementor .sb-ap-card-trigger a{position:static!important;color:#fff!important;text-decoration:none!important;}
.elementor .sb-ap-card-trigger a::after{content:"";position:absolute;inset:0;z-index:4;cursor:pointer;}
.elementor .sb-ap-card-trigger a:focus-visible::after{outline:2px solid #c8a47e;outline-offset:-3px;}
.elementor .sb-ap-panel{margin:0!important;padding:0!important;--e-off-canvas-width:100vw;--e-off-canvas-height:100vh;}
.sb-ap-panel .e-off-canvas__main{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;background:#1b1b1a!important;}
.sb-ap-panel .e-off-canvas__content{padding:0!important;background:#1b1b1a!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;}
.elementor .sb-ap-dialog-body{width:100%;padding:0!important;gap:0!important;}
.elementor .sb-ap-detail-hero{position:relative!important;min-height:min(100svh,860px);padding:0!important;display:flex!important;flex-direction:column!important;isolation:isolate;overflow:hidden;gap:0!important;}
.elementor .sb-ap-hero-image{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;}
.elementor .sb-ap-hero-image .elementor-widget-container{height:100%;}
.elementor .sb-ap-hero-image img{width:100%!important;height:100%!important;object-fit:cover;display:block;max-width:none;}
.elementor .sb-ap-detail-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(15,17,22,.78),rgba(15,17,22,.45) 65%,rgba(15,17,22,.3));}
.elementor .sb-ap-detail-body{position:relative;z-index:2;flex:1;display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:40px!important;align-items:end!important;padding:60px var(--sb-ap-pad)!important;width:100%;}
.elementor .sb-ap-detail-info{gap:0!important;width:100%;min-width:0;}
.elementor .sb-ap-detail-category .elementor-heading-title{font-size:11.5px!important;}
.elementor .sb-ap-detail-titles{gap:0!important;width:100%;}
.elementor .sb-ap-meta{margin:34px 0 0!important;}
.elementor .sb-ap-meta .elementor-heading-title{font-size:12.5px!important;font-weight:700!important;letter-spacing:.03em!important;line-height:1.75!important;color:#fff!important;}
.elementor .sb-ap-map-link{width:auto!important;align-self:flex-start;margin:8px 0 0!important;}
.elementor .sb-ap-map-link .elementor-button{padding:0!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.5)!important;border-radius:0!important;font-size:11px!important;line-height:1.5!important;font-weight:400!important;letter-spacing:.06em!important;color:#fff!important;}
.elementor .sb-ap-rule{height:1px!important;min-height:1px!important;width:36px!important;background:currentColor;color:#fff;opacity:.7;margin:26px 0 22px!important;padding:0!important;}
.elementor .sb-ap-description{max-width:640px;color:#fff!important;font-size:14.5px!important;font-weight:400!important;line-height:1.75!important;letter-spacing:0!important;}
.elementor .sb-ap-description p{font-size:14.5px!important;font-weight:400!important;line-height:1.75!important;margin:0 0 18px!important;color:inherit!important;}
.elementor .sb-ap-description strong{font-weight:700;}
.elementor .sb-ap-pending{opacity:.85;border-top:1px solid rgba(255,255,255,.14);padding-top:26px!important;max-width:560px;}
.elementor .sb-ap-highlights{background:rgba(236,234,232,.86)!important;color:#1b1b1a;padding:28px 26px 26px!important;max-width:330px!important;width:100%!important;justify-self:end;gap:0!important;}
.elementor .sb-ap-highlights-title .elementor-heading-title{font-size:28px!important;line-height:1.55!important;color:#1b1b1a!important;}
.elementor .sb-ap-highlights .sb-ap-rule{margin:16px 0 20px!important;color:#1b1b1a;}
.elementor .sb-ap-highlight-line .elementor-heading-title{font-size:13.5px!important;font-weight:500!important;line-height:1.95!important;color:#1b1b1a!important;}
.elementor .sb-ap-gallery{padding:clamp(60px,6vw,110px) var(--sb-ap-pad) 110px!important;gap:0!important;}
.elementor .sb-ap-gallery-title{margin:0 0 56px!important;}
.elementor .sb-ap-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(150px,17vw,300px);gap:14px!important;}
.elementor .sb-ap-gallery-image{min-width:0;overflow:hidden;width:100%!important;height:100%;}
.elementor .sb-ap-gallery-image .elementor-widget-container{height:100%;}
.elementor .sb-ap-gallery-image img{height:100%!important;width:100%!important;object-fit:cover;display:block;max-width:none;}
.elementor .sb-ap-gallery-tall{grid-column:3;grid-row:1 / 3;}
@media(max-width:1000px){.elementor .sb-ap-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.elementor .sb-ap-detail-body{grid-template-columns:minmax(0,1fr);}.elementor .sb-ap-highlights{justify-self:start;}}
@media(max-width:640px){.elementor .sb-ap-grid{grid-template-columns:minmax(0,1fr);}.elementor .sb-ap-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px;}.elementor .sb-ap-gallery-tall{grid-column:auto;grid-row:auto;}.elementor .sb-ap-close .elementor-button-content-wrapper{gap:14px;}.elementor .sb-ap-detail-body{padding-top:48px!important;padding-bottom:48px!important;}}
@media(prefers-reduced-motion:reduce){.elementor .sb-ap-card-image img{transition:none;}}

/* Shared brand assets and 18pt optical typography. */
.elementor .sb-official-logo img{width:clamp(170px,19vw,272px)!important;height:auto!important;display:block;}
body{font-optical-sizing:none;font-variation-settings:"opsz" 18;}
/* New All Projects design — native Elementor widgets. Namespace is limited to this page and its nine panels. */
.sb-ap-page,.sb-ap-dialog-body{--sb-ap-ink:#1b1b1a;--sb-ap-pad:clamp(20px,7.5vw,176px);--sb-ap-edge:clamp(20px,3vw,57px);color:#fff;background:#1b1b1a;--widgets-spacing:0px;--row-gap:0px;--column-gap:0px;}
.elementor .sb-ap-page{min-height:100vh;display:flex;flex-direction:column;padding:0!important;gap:0!important;width:100%;overflow:visible;}
.sb-ap-page :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-button,.elementor-widget-image),.sb-ap-dialog-body :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-button,.elementor-widget-image){margin:0;}
.sb-ap-page .e-con,.sb-ap-dialog-body .e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}
.sb-ap-font-primary .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family,"Instrument Serif"),serif!important;font-weight:400!important;font-style:normal!important;}
.sb-ap-font-secondary .elementor-heading-title{font-family:var(--e-global-typography-secondary-font-family,"Instrument Serif"),serif!important;font-weight:400!important;font-style:italic!important;}
.sb-ap-font-text :is(.elementor-heading-title,p),.sb-ap-font-text.elementor-widget-text-editor{font-family:var(--e-global-typography-text-font-family,"Inter 18pt"),sans-serif!important;font-style:normal!important;}
.sb-ap-font-accent :is(.elementor-heading-title,.elementor-button){font-family:var(--e-global-typography-accent-font-family,"Montserrat"),sans-serif!important;font-style:normal!important;}
.elementor .sb-ap-bar{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:calc(env(safe-area-inset-top,0px) + 42px) var(--sb-ap-edge) 0!important;gap:20px!important;position:relative;z-index:3;width:100%;}
.elementor .sb-ap-logo{width:clamp(170px,19vw,272px)!important;flex:0 1 auto;line-height:0;}
.elementor .sb-ap-logo img{display:block;width:100%;height:auto;max-width:none;}
.elementor .sb-ap-close{width:auto!important;flex:0 0 auto;}
.elementor .sb-ap-close .elementor-button{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#fff!important;font-size:12.5px!important;font-weight:400!important;line-height:1.55!important;letter-spacing:.14em!important;}
.elementor .sb-ap-close .elementor-button-content-wrapper{gap:22px;align-items:center;}
.elementor .sb-ap-close .elementor-button-icon{margin:0!important;font-size:22px;color:#c8a47e;line-height:1;}
.elementor .sb-ap-close .elementor-button-icon svg{fill:#c8a47e;width:1em;height:1em;}
.elementor .sb-ap-close a:hover{color:#c8a47e!important;}
.elementor .sb-ap-wrap{padding:clamp(50px,6vw,80px) var(--sb-ap-pad) 100px!important;max-width:1400px!important;width:100%!important;align-self:flex-start;gap:0!important;}
.elementor .sb-ap-eyebrow{margin:0 0 18px!important;}
.elementor .sb-ap-eyebrow .elementor-heading-title{font-size:12.5px!important;font-weight:500!important;letter-spacing:.24em!important;line-height:1.55!important;text-transform:uppercase!important;color:#fff!important;}
.elementor .sb-ap-title{margin:0 0 42px!important;}
.elementor .sb-ap-title .elementor-heading-title,.elementor .sb-ap-gallery-title .elementor-heading-title,.elementor .sb-ap-detail-title .elementor-heading-title{font-size:clamp(42px,5.3vw,96px)!important;line-height:1!important;letter-spacing:0!important;color:#fff!important;}
.elementor .sb-ap-subtitle{margin:0 0 60px!important;}
.elementor .sb-ap-subtitle .elementor-heading-title{font-size:13.5px!important;font-weight:500!important;letter-spacing:.02em!important;line-height:1.6!important;color:#fff!important;}
.elementor .sb-ap-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important;width:100%;}
.elementor .sb-ap-card{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;aspect-ratio:505/375;width:100%!important;min-width:0;min-height:0!important;padding:0!important;overflow:hidden;isolation:isolate;}
.elementor .sb-ap-card::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 45%);}
.elementor .sb-ap-card-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0;}
.elementor .sb-ap-card-image .elementor-widget-container{height:100%;width:100%;}
.elementor .sb-ap-card-image img{display:block;height:100%!important;width:100%!important;max-width:none;object-fit:cover;transition:transform .8s ease;}
.elementor .sb-ap-card:hover .sb-ap-card-image img{transform:scale(1.03);}
.elementor .sb-ap-card-caption{position:static!important;display:flex;flex-direction:column;gap:0!important;padding:0 16px 14px!important;width:100%;z-index:2;}
.elementor .sb-ap-card-caption .elementor-widget-heading,.elementor .sb-ap-card-caption .elementor-widget-container{position:static!important;}
.elementor .sb-ap-card-title .elementor-heading-title{color:#fff!important;font-size:clamp(22px,1.9vw,30px)!important;line-height:1!important;letter-spacing:0!important;}
.elementor .sb-ap-card-trigger a{position:static!important;color:#fff!important;text-decoration:none!important;}
.elementor .sb-ap-card-trigger a::after{content:"";position:absolute;inset:0;z-index:4;cursor:pointer;}
.elementor .sb-ap-card-trigger a:focus-visible::after{outline:2px solid #c8a47e;outline-offset:-3px;}
.elementor .sb-ap-panel{margin:0!important;padding:0!important;--e-off-canvas-width:100vw;--e-off-canvas-height:100vh;}
.sb-ap-panel .e-off-canvas__main{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;background:#1b1b1a!important;}
.sb-ap-panel .e-off-canvas__content{padding:0!important;background:#1b1b1a!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;}
.elementor .sb-ap-dialog-body{width:100%;padding:0!important;gap:0!important;}
.elementor .sb-ap-detail-hero{position:relative!important;min-height:min(100svh,860px);padding:0!important;display:flex!important;flex-direction:column!important;isolation:isolate;overflow:hidden;gap:0!important;}
.elementor .sb-ap-hero-image{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;}
.elementor .sb-ap-hero-image .elementor-widget-container{height:100%;}
.elementor .sb-ap-hero-image img{width:100%!important;height:100%!important;object-fit:cover;display:block;max-width:none;}
.elementor .sb-ap-detail-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(15,17,22,.78),rgba(15,17,22,.45) 65%,rgba(15,17,22,.3));}
.elementor .sb-ap-detail-body{position:relative;z-index:2;flex:1;display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:40px!important;align-items:end!important;padding:60px var(--sb-ap-pad)!important;width:100%;}
.elementor .sb-ap-detail-info{gap:0!important;width:100%;min-width:0;}
.elementor .sb-ap-detail-category .elementor-heading-title{font-size:11.5px!important;}
.elementor .sb-ap-detail-titles{gap:0!important;width:100%;}
.elementor .sb-ap-meta{margin:34px 0 0!important;}
.elementor .sb-ap-meta .elementor-heading-title{font-size:12.5px!important;font-weight:700!important;letter-spacing:.03em!important;line-height:1.75!important;color:#fff!important;}
.elementor .sb-ap-map-link{width:auto!important;align-self:flex-start;margin:8px 0 0!important;}
.elementor .sb-ap-map-link .elementor-button{padding:0!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.5)!important;border-radius:0!important;font-size:11px!important;line-height:1.5!important;font-weight:400!important;letter-spacing:.06em!important;color:#fff!important;}
.elementor .sb-ap-rule{height:1px!important;min-height:1px!important;width:36px!important;background:currentColor;color:#fff;opacity:.7;margin:26px 0 22px!important;padding:0!important;}
.elementor .sb-ap-description{max-width:640px;color:#fff!important;font-size:14.5px!important;font-weight:400!important;line-height:1.75!important;letter-spacing:0!important;}
.elementor .sb-ap-description p{font-size:14.5px!important;font-weight:400!important;line-height:1.75!important;margin:0 0 18px!important;color:inherit!important;}
.elementor .sb-ap-description strong{font-weight:700;}
.elementor .sb-ap-pending{opacity:.85;border-top:1px solid rgba(255,255,255,.14);padding-top:26px!important;max-width:560px;}
.elementor .sb-ap-highlights{background:rgba(236,234,232,.86)!important;color:#1b1b1a;padding:28px 26px 26px!important;max-width:330px!important;width:100%!important;justify-self:end;gap:0!important;}
.elementor .sb-ap-highlights-title .elementor-heading-title{font-size:28px!important;line-height:1.55!important;color:#1b1b1a!important;}
.elementor .sb-ap-highlights .sb-ap-rule{margin:16px 0 20px!important;color:#1b1b1a;}
.elementor .sb-ap-highlight-line .elementor-heading-title{font-size:13.5px!important;font-weight:500!important;line-height:1.95!important;color:#1b1b1a!important;}
.elementor .sb-ap-gallery{padding:clamp(60px,6vw,110px) var(--sb-ap-pad) 110px!important;gap:0!important;}
.elementor .sb-ap-gallery-title{margin:0 0 56px!important;}
.elementor .sb-ap-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(150px,17vw,300px);gap:14px!important;}
.elementor .sb-ap-gallery-image{min-width:0;overflow:hidden;width:100%!important;height:100%;}
.elementor .sb-ap-gallery-image .elementor-widget-container{height:100%;}
.elementor .sb-ap-gallery-image img{height:100%!important;width:100%!important;object-fit:cover;display:block;max-width:none;}
.elementor .sb-ap-gallery-tall{grid-column:3;grid-row:1 / 3;}
@media(max-width:1000px){.elementor .sb-ap-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.elementor .sb-ap-detail-body{grid-template-columns:minmax(0,1fr);}.elementor .sb-ap-highlights{justify-self:start;}}
@media(max-width:640px){.elementor .sb-ap-grid{grid-template-columns:minmax(0,1fr);}.elementor .sb-ap-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px;}.elementor .sb-ap-gallery-tall{grid-column:auto;grid-row:auto;}.elementor .sb-ap-close .elementor-button-content-wrapper{gap:14px;}.elementor .sb-ap-detail-body{padding-top:48px!important;padding-bottom:48px!important;}}
@media(prefers-reduced-motion:reduce){.elementor .sb-ap-card-image img{transition:none;}}

/* Shared brand assets and 18pt optical typography. */
.elementor .sb-official-logo img{width:clamp(170px,19vw,272px)!important;height:auto!important;display:block;}
body{font-optical-sizing:none;font-variation-settings:"opsz" 18;}

/* Shared font system. Edit these variables once to swap the site fonts. */
@font-face {
  font-family: "Inter 18pt";
  src: url("https://scalitibuilt.com.au/wp-content/uploads/2026/10/InterVariable.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root, body.elementor-kit-7 {
  --sb-font-serif: "Instrument Serif";
  --sb-font-sans: "Inter 18pt";
  --sb-font-nav: "Montserrat";
  --sb-font-extra-light: 200;
  --sb-font-regular: 400;
  --sb-font-medium: 500;
  --sb-font-bold: 700;
  --e-global-typography-primary-font-family: var(--sb-font-serif) !important;
  --e-global-typography-primary-font-weight: 400 !important;
  --e-global-typography-secondary-font-family: var(--sb-font-serif) !important;
  --e-global-typography-secondary-font-weight: 400 !important;
  --e-global-typography-secondary-font-style: italic !important;
  --e-global-typography-text-font-family: var(--sb-font-sans) !important;
  --e-global-typography-text-font-weight: 400 !important;
  --e-global-typography-accent-font-family: var(--sb-font-nav) !important;
  --e-global-typography-accent-font-weight: 400 !important;
}
/* Reusable Elementor CSS classes: eight requested font styles. */
.elementor :is(.sb-font-instrument-regular,.sb-font-instrument-italic) {
  --sb-role-family: var(--sb-font-serif); --sb-role-weight: 400; --sb-role-style: normal;
}
.elementor .sb-font-instrument-italic { --sb-role-style: italic; }
.elementor :is(.sb-font-inter-extra-light,.sb-font-inter-regular,.sb-font-inter-medium,.sb-font-inter-bold) {
  --sb-role-family: var(--sb-font-sans); --sb-role-style: normal;
}
.elementor .sb-font-inter-extra-light { --sb-role-weight: var(--sb-font-extra-light); }
.elementor .sb-font-inter-regular { --sb-role-weight: var(--sb-font-regular); }
.elementor .sb-font-inter-medium { --sb-role-weight: var(--sb-font-medium); }
.elementor .sb-font-inter-bold { --sb-role-weight: var(--sb-font-bold); }
.elementor :is(.sb-font-montserrat-regular,.sb-font-montserrat-medium) {
  --sb-role-family: var(--sb-font-nav); --sb-role-style: normal; --sb-role-weight: 400;
}
.elementor .sb-font-montserrat-medium { --sb-role-weight: 500; }
.elementor :is(.sb-font-instrument-regular,.sb-font-instrument-italic,.sb-font-inter-extra-light,.sb-font-inter-regular,.sb-font-inter-medium,.sb-font-inter-bold,.sb-font-montserrat-regular,.sb-font-montserrat-medium),
.elementor :is(.sb-font-instrument-regular,.sb-font-instrument-italic,.sb-font-inter-extra-light,.sb-font-inter-regular,.sb-font-inter-medium,.sb-font-inter-bold,.sb-font-montserrat-regular,.sb-font-montserrat-medium) :is(.elementor-heading-title,.elementor-button,.elementor-button-text,.elementor-icon-list-text,p,li,label,input,textarea,select) {
  font-family: var(--sb-role-family) !important;
  font-weight: var(--sb-role-weight) !important;
  font-style: var(--sb-role-style) !important;
  font-optical-sizing: none;
  font-variation-settings: "opsz" 18;
}

/* Scaliti Built — role-based native Elementor Global Font bindings.
 * Element IDs are regenerated when pasting, so this file intentionally contains
 * no original payload-ID selectors. Role classes survive insertion.
 * Only font families are bound; native font styles are preserved except for an
 * explicit sb-font-italic / sb-font-secondary role. No HTML widget is targeted.
 */

/* Global Primary — role aliases. */
.elementor-widget-heading:is(.sb-font-display,.sb-font-primary) .elementor-heading-title,
.elementor-widget-button:is(.sb-font-display,.sb-font-primary) :is(.elementor-button,.elementor-button-text),
.elementor-widget-icon-list:is(.sb-font-display,.sb-font-primary) .elementor-icon-list-text,
.elementor-widget-text-editor:is(.sb-font-display,.sb-font-primary),
.elementor-widget-text-editor:is(.sb-font-display,.sb-font-primary) :is(p,li,blockquote) {
  font-family: var(--e-global-typography-primary-font-family, 'Instrument Serif'), serif !important;
}

/* Global Text — role aliases. */
.elementor-widget-heading:is(.sb-font-body,.sb-font-text) .elementor-heading-title,
.elementor-widget-button:is(.sb-font-body,.sb-font-text) :is(.elementor-button,.elementor-button-text),
.elementor-widget-icon-list:is(.sb-font-body,.sb-font-text) .elementor-icon-list-text,
.elementor-widget-text-editor:is(.sb-font-body,.sb-font-text),
.elementor-widget-text-editor:is(.sb-font-body,.sb-font-text) :is(p,li,blockquote) {
  font-family: var(--e-global-typography-text-font-family, Inter), sans-serif !important;
}

/* Global Accent — role aliases. */
.elementor-widget-heading:is(.sb-font-ui,.sb-font-accent) .elementor-heading-title,
.elementor-widget-button:is(.sb-font-ui,.sb-font-accent) :is(.elementor-button,.elementor-button-text),
.elementor-widget-icon-list:is(.sb-font-ui,.sb-font-accent) .elementor-icon-list-text,
.elementor-widget-text-editor:is(.sb-font-ui,.sb-font-accent),
.elementor-widget-text-editor:is(.sb-font-ui,.sb-font-accent) :is(p,li,blockquote) {
  font-family: var(--e-global-typography-accent-font-family, Montserrat), sans-serif !important;
}

/* Global Secondary — role aliases. */
.elementor-widget-heading:is(.sb-font-italic,.sb-font-secondary) .elementor-heading-title,
.elementor-widget-button:is(.sb-font-italic,.sb-font-secondary) :is(.elementor-button,.elementor-button-text),
.elementor-widget-icon-list:is(.sb-font-italic,.sb-font-secondary) .elementor-icon-list-text,
.elementor-widget-text-editor:is(.sb-font-italic,.sb-font-secondary),
.elementor-widget-text-editor:is(.sb-font-italic,.sb-font-secondary) :is(p,li,blockquote) {
  font-family: var(--e-global-typography-secondary-font-family, 'Instrument Serif'), serif !important;
  font-style: italic !important;
}

/* Native menu control and shortcode form: labels and fields use Text;
   submission controls use Accent. Keep label weight defined by the form CSS. */
.elementor-widget-n-accordion.sb-menu-toggle .e-n-accordion-item-title-text,
.elementor-widget-shortcode:is(.sb-contact-form,.home-contact-form) :is(button[type="submit"],button.pushbutton-wide,input[type="submit"]) {
  font-family: var(--e-global-typography-accent-font-family, Montserrat), sans-serif !important;
}
.elementor-widget-shortcode:is(.sb-contact-form,.home-contact-form) :is(label,input:not([type="submit"]),textarea,select) {
  font-family: var(--e-global-typography-text-font-family, Inter), sans-serif !important;
}
/* New All Projects design — native Elementor widgets. Namespace is limited to this page and its nine panels. */
.sb-ap-page,.sb-ap-dialog-body{--sb-ap-ink:#1b1b1a;--sb-ap-pad:clamp(20px,7.5vw,176px);--sb-ap-edge:clamp(20px,3vw,57px);color:#fff;background:#1b1b1a;--widgets-spacing:0px;--row-gap:0px;--column-gap:0px;}
.elementor .sb-ap-page{min-height:100vh;display:flex;flex-direction:column;padding:0!important;gap:0!important;width:100%;overflow:visible;}
.sb-ap-page :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-button,.elementor-widget-image),.sb-ap-dialog-body :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-button,.elementor-widget-image){margin:0;}
.sb-ap-page .e-con,.sb-ap-dialog-body .e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}
.sb-ap-font-primary .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family,"Instrument Serif"),serif!important;font-weight:400!important;font-style:normal!important;}
.sb-ap-font-secondary .elementor-heading-title{font-family:var(--e-global-typography-secondary-font-family,"Instrument Serif"),serif!important;font-weight:400!important;font-style:italic!important;}
.sb-ap-font-text :is(.elementor-heading-title,p),.sb-ap-font-text.elementor-widget-text-editor{font-family:var(--e-global-typography-text-font-family,"Inter 18pt"),sans-serif!important;font-style:normal!important;}
.sb-ap-font-accent :is(.elementor-heading-title,.elementor-button){font-family:var(--e-global-typography-accent-font-family,"Montserrat"),sans-serif!important;font-style:normal!important;}
.elementor .sb-ap-bar{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:calc(env(safe-area-inset-top,0px) + 42px) var(--sb-ap-edge) 0!important;gap:20px!important;position:relative;z-index:3;width:100%;}
.elementor .sb-ap-logo{width:clamp(170px,19vw,272px)!important;flex:0 1 auto;line-height:0;}
.elementor .sb-ap-logo img{display:block;width:100%;height:auto;max-width:none;}
.elementor .sb-ap-close{width:auto!important;flex:0 0 auto;}
.elementor .sb-ap-close .elementor-button{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#fff!important;font-size:12.5px!important;font-weight:400!important;line-height:1.55!important;letter-spacing:.14em!important;}
.elementor .sb-ap-close .elementor-button-content-wrapper{gap:22px;align-items:center;}
.elementor .sb-ap-close .elementor-button-icon{margin:0!important;font-size:22px;color:#c8a47e;line-height:1;}
.elementor .sb-ap-close .elementor-button-icon svg{fill:#c8a47e;width:1em;height:1em;}
.elementor .sb-ap-close a:hover{color:#c8a47e!important;}
.elementor .sb-ap-wrap{padding:clamp(50px,6vw,80px) var(--sb-ap-pad) 100px!important;max-width:1400px!important;width:100%!important;align-self:flex-start;gap:0!important;}
.elementor .sb-ap-eyebrow{margin:0 0 18px!important;}
.elementor .sb-ap-eyebrow .elementor-heading-title{font-size:12.5px!important;font-weight:500!important;letter-spacing:.24em!important;line-height:1.55!important;text-transform:uppercase!important;color:#fff!important;}
.elementor .sb-ap-title{margin:0 0 42px!important;}
.elementor .sb-ap-title .elementor-heading-title,.elementor .sb-ap-gallery-title .elementor-heading-title,.elementor .sb-ap-detail-title .elementor-heading-title{font-size:clamp(42px,5.3vw,96px)!important;line-height:1!important;letter-spacing:0!important;color:#fff!important;}
.elementor .sb-ap-subtitle{margin:0 0 60px!important;}
.elementor .sb-ap-subtitle .elementor-heading-title{font-size:13.5px!important;font-weight:500!important;letter-spacing:.02em!important;line-height:1.6!important;color:#fff!important;}
.elementor .sb-ap-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important;width:100%;}
.elementor .sb-ap-card{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;aspect-ratio:505/375;width:100%!important;min-width:0;min-height:0!important;padding:0!important;overflow:hidden;isolation:isolate;}
.elementor .sb-ap-card::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 45%);}
.elementor .sb-ap-card-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0;}
.elementor .sb-ap-card-image .elementor-widget-container{height:100%;width:100%;}
.elementor .sb-ap-card-image img{display:block;height:100%!important;width:100%!important;max-width:none;object-fit:cover;transition:transform .8s ease;}
.elementor .sb-ap-card:hover .sb-ap-card-image img{transform:scale(1.03);}
.elementor .sb-ap-card-caption{position:static!important;display:flex;flex-direction:column;gap:0!important;padding:0 16px 14px!important;width:100%;z-index:2;}
.elementor .sb-ap-card-caption .elementor-widget-heading,.elementor .sb-ap-card-caption .elementor-widget-container{position:static!important;}
.elementor .sb-ap-card-title .elementor-heading-title{color:#fff!important;font-size:clamp(22px,1.9vw,30px)!important;line-height:1!important;letter-spacing:0!important;}
.elementor .sb-ap-card-trigger a{position:static!important;color:#fff!important;text-decoration:none!important;}
.elementor .sb-ap-card-trigger a::after{content:"";position:absolute;inset:0;z-index:4;cursor:pointer;}
.elementor .sb-ap-card-trigger a:focus-visible::after{outline:2px solid #c8a47e;outline-offset:-3px;}
.elementor .sb-ap-panel{margin:0!important;padding:0!important;--e-off-canvas-width:100vw;--e-off-canvas-height:100vh;}
.sb-ap-panel .e-off-canvas__main{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;background:#1b1b1a!important;}
.sb-ap-panel .e-off-canvas__content{padding:0!important;background:#1b1b1a!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;}
.elementor .sb-ap-dialog-body{width:100%;padding:0!important;gap:0!important;}
.elementor .sb-ap-detail-hero{position:relative!important;min-height:min(100svh,860px);padding:0!important;display:flex!important;flex-direction:column!important;isolation:isolate;overflow:hidden;gap:0!important;}
.elementor .sb-ap-hero-image{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;}
.elementor .sb-ap-hero-image .elementor-widget-container{height:100%;}
.elementor .sb-ap-hero-image img{width:100%!important;height:100%!important;object-fit:cover;display:block;max-width:none;}
.elementor .sb-ap-detail-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(15,17,22,.78),rgba(15,17,22,.45) 65%,rgba(15,17,22,.3));}
.elementor .sb-ap-detail-body{position:relative;z-index:2;flex:1;display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:40px!important;align-items:end!important;padding:60px var(--sb-ap-pad)!important;width:100%;}
.elementor .sb-ap-detail-info{gap:0!important;width:100%;min-width:0;}
.elementor .sb-ap-detail-category .elementor-heading-title{font-size:11.5px!important;}
.elementor .sb-ap-detail-titles{gap:0!important;width:100%;}
.elementor .sb-ap-meta{margin:34px 0 0!important;}
.elementor .sb-ap-meta .elementor-heading-title{font-size:12.5px!important;font-weight:700!important;letter-spacing:.03em!important;line-height:1.75!important;color:#fff!important;}
.elementor .sb-ap-map-link{width:auto!important;align-self:flex-start;margin:8px 0 0!important;}
.elementor .sb-ap-map-link .elementor-button{padding:0!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.5)!important;border-radius:0!important;font-size:11px!important;line-height:1.5!important;font-weight:400!important;letter-spacing:.06em!important;color:#fff!important;}
.elementor .sb-ap-rule{height:1px!important;min-height:1px!important;width:36px!important;background:currentColor;color:#fff;opacity:.7;margin:26px 0 22px!important;padding:0!important;}
.elementor .sb-ap-description{max-width:640px;color:#fff!important;font-size:14.5px!important;font-weight:400!important;line-height:1.75!important;letter-spacing:0!important;}
.elementor .sb-ap-description p{font-size:14.5px!important;font-weight:400!important;line-height:1.75!important;margin:0 0 18px!important;color:inherit!important;}
.elementor .sb-ap-description strong{font-weight:700;}
.elementor .sb-ap-pending{opacity:.85;border-top:1px solid rgba(255,255,255,.14);padding-top:26px!important;max-width:560px;}
.elementor .sb-ap-highlights{background:rgba(236,234,232,.86)!important;color:#1b1b1a;padding:28px 26px 26px!important;max-width:330px!important;width:100%!important;justify-self:end;gap:0!important;}
.elementor .sb-ap-highlights-title .elementor-heading-title{font-size:28px!important;line-height:1.55!important;color:#1b1b1a!important;}
.elementor .sb-ap-highlights .sb-ap-rule{margin:16px 0 20px!important;color:#1b1b1a;}
.elementor .sb-ap-highlight-line .elementor-heading-title{font-size:13.5px!important;font-weight:500!important;line-height:1.95!important;color:#1b1b1a!important;}
.elementor .sb-ap-gallery{padding:clamp(60px,6vw,110px) var(--sb-ap-pad) 110px!important;gap:0!important;}
.elementor .sb-ap-gallery-title{margin:0 0 56px!important;}
.elementor .sb-ap-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(150px,17vw,300px);gap:14px!important;}
.elementor .sb-ap-gallery-image{min-width:0;overflow:hidden;width:100%!important;height:100%;}
.elementor .sb-ap-gallery-image .elementor-widget-container{height:100%;}
.elementor .sb-ap-gallery-image img{height:100%!important;width:100%!important;object-fit:cover;display:block;max-width:none;}
.elementor .sb-ap-gallery-tall{grid-column:3;grid-row:1 / 3;}
@media(max-width:1000px){.elementor .sb-ap-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.elementor .sb-ap-detail-body{grid-template-columns:minmax(0,1fr);}.elementor .sb-ap-highlights{justify-self:start;}}
@media(max-width:640px){.elementor .sb-ap-grid{grid-template-columns:minmax(0,1fr);}.elementor .sb-ap-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px;}.elementor .sb-ap-gallery-tall{grid-column:auto;grid-row:auto;}.elementor .sb-ap-close .elementor-button-content-wrapper{gap:14px;}.elementor .sb-ap-detail-body{padding-top:48px!important;padding-bottom:48px!important;}}
@media(prefers-reduced-motion:reduce){.elementor .sb-ap-card-image img{transition:none;}}

/* Shared brand assets and 18pt optical typography. */
.elementor .sb-official-logo img{width:clamp(170px,19vw,272px)!important;height:auto!important;display:block;}
body{font-optical-sizing:none;font-variation-settings:"opsz" 18;}

/* Shared font system. Edit these variables once to swap the site fonts. */
@font-face {
  font-family: "Inter 18pt";
  src: url("https://scalitibuilt.com.au/wp-content/uploads/2026/10/InterVariable.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root, body.elementor-kit-7 {
  --sb-font-serif: "Instrument Serif";
  --sb-font-sans: "Inter 18pt";
  --sb-font-nav: "Montserrat";
  --sb-font-extra-light: 200;
  --sb-font-regular: 400;
  --sb-font-medium: 500;
  --sb-font-bold: 700;
  --e-global-typography-primary-font-family: var(--sb-font-serif) !important;
  --e-global-typography-primary-font-weight: 400 !important;
  --e-global-typography-secondary-font-family: var(--sb-font-serif) !important;
  --e-global-typography-secondary-font-weight: 400 !important;
  --e-global-typography-secondary-font-style: italic !important;
  --e-global-typography-text-font-family: var(--sb-font-sans) !important;
  --e-global-typography-text-font-weight: 400 !important;
  --e-global-typography-accent-font-family: var(--sb-font-nav) !important;
  --e-global-typography-accent-font-weight: 400 !important;
}
/* Reusable Elementor CSS classes: eight requested font styles. */
.elementor :is(.sb-font-instrument-regular,.sb-font-instrument-italic) {
  --sb-role-family: var(--sb-font-serif); --sb-role-weight: 400; --sb-role-style: normal;
}
.elementor .sb-font-instrument-italic { --sb-role-style: italic; }
.elementor :is(.sb-font-inter-extra-light,.sb-font-inter-regular,.sb-font-inter-medium,.sb-font-inter-bold) {
  --sb-role-family: var(--sb-font-sans); --sb-role-style: normal;
}
.elementor .sb-font-inter-extra-light { --sb-role-weight: var(--sb-font-extra-light); }
.elementor .sb-font-inter-regular { --sb-role-weight: var(--sb-font-regular); }
.elementor .sb-font-inter-medium { --sb-role-weight: var(--sb-font-medium); }
.elementor .sb-font-inter-bold { --sb-role-weight: var(--sb-font-bold); }
.elementor :is(.sb-font-montserrat-regular,.sb-font-montserrat-medium) {
  --sb-role-family: var(--sb-font-nav); --sb-role-style: normal; --sb-role-weight: 400;
}
.elementor .sb-font-montserrat-medium { --sb-role-weight: 500; }
.elementor :is(.sb-font-instrument-regular,.sb-font-instrument-italic,.sb-font-inter-extra-light,.sb-font-inter-regular,.sb-font-inter-medium,.sb-font-inter-bold,.sb-font-montserrat-regular,.sb-font-montserrat-medium),
.elementor :is(.sb-font-instrument-regular,.sb-font-instrument-italic,.sb-font-inter-extra-light,.sb-font-inter-regular,.sb-font-inter-medium,.sb-font-inter-bold,.sb-font-montserrat-regular,.sb-font-montserrat-medium) :is(.elementor-heading-title,.elementor-button,.elementor-button-text,.elementor-icon-list-text,p,li,label,input,textarea,select) {
  font-family: var(--sb-role-family) !important;
  font-weight: var(--sb-role-weight) !important;
  font-style: var(--sb-role-style) !important;
  font-optical-sizing: none;
  font-variation-settings: "opsz" 18;
}

/* Scaliti Built — role-based native Elementor Global Font bindings.
 * Element IDs are regenerated when pasting, so this file intentionally contains
 * no original payload-ID selectors. Role classes survive insertion.
 * Only font families are bound; native font styles are preserved except for an
 * explicit sb-font-italic / sb-font-secondary role. No HTML widget is targeted.
 */

/* Global Primary — role aliases. */
.elementor-widget-heading:is(.sb-font-display,.sb-font-primary) .elementor-heading-title,
.elementor-widget-button:is(.sb-font-display,.sb-font-primary) :is(.elementor-button,.elementor-button-text),
.elementor-widget-icon-list:is(.sb-font-display,.sb-font-primary) .elementor-icon-list-text,
.elementor-widget-text-editor:is(.sb-font-display,.sb-font-primary),
.elementor-widget-text-editor:is(.sb-font-display,.sb-font-primary) :is(p,li,blockquote) {
  font-family: var(--e-global-typography-primary-font-family, 'Instrument Serif'), serif !important;
}

/* Global Text — role aliases. */
.elementor-widget-heading:is(.sb-font-body,.sb-font-text) .elementor-heading-title,
.elementor-widget-button:is(.sb-font-body,.sb-font-text) :is(.elementor-button,.elementor-button-text),
.elementor-widget-icon-list:is(.sb-font-body,.sb-font-text) .elementor-icon-list-text,
.elementor-widget-text-editor:is(.sb-font-body,.sb-font-text),
.elementor-widget-text-editor:is(.sb-font-body,.sb-font-text) :is(p,li,blockquote) {
  font-family: var(--e-global-typography-text-font-family, Inter), sans-serif !important;
}

/* Global Accent — role aliases. */
.elementor-widget-heading:is(.sb-font-ui,.sb-font-accent) .elementor-heading-title,
.elementor-widget-button:is(.sb-font-ui,.sb-font-accent) :is(.elementor-button,.elementor-button-text),
.elementor-widget-icon-list:is(.sb-font-ui,.sb-font-accent) .elementor-icon-list-text,
.elementor-widget-text-editor:is(.sb-font-ui,.sb-font-accent),
.elementor-widget-text-editor:is(.sb-font-ui,.sb-font-accent) :is(p,li,blockquote) {
  font-family: var(--e-global-typography-accent-font-family, Montserrat), sans-serif !important;
}

/* Global Secondary — role aliases. */
.elementor-widget-heading:is(.sb-font-italic,.sb-font-secondary) .elementor-heading-title,
.elementor-widget-button:is(.sb-font-italic,.sb-font-secondary) :is(.elementor-button,.elementor-button-text),
.elementor-widget-icon-list:is(.sb-font-italic,.sb-font-secondary) .elementor-icon-list-text,
.elementor-widget-text-editor:is(.sb-font-italic,.sb-font-secondary),
.elementor-widget-text-editor:is(.sb-font-italic,.sb-font-secondary) :is(p,li,blockquote) {
  font-family: var(--e-global-typography-secondary-font-family, 'Instrument Serif'), serif !important;
  font-style: italic !important;
}

/* Native menu control and shortcode form: labels and fields use Text;
   submission controls use Accent. Keep label weight defined by the form CSS. */
.elementor-widget-n-accordion.sb-menu-toggle .e-n-accordion-item-title-text,
.elementor-widget-shortcode:is(.sb-contact-form,.home-contact-form) :is(button[type="submit"],button.pushbutton-wide,input[type="submit"]) {
  font-family: var(--e-global-typography-accent-font-family, Montserrat), sans-serif !important;
}
.elementor-widget-shortcode:is(.sb-contact-form,.home-contact-form) :is(label,input:not([type="submit"]),textarea,select) {
  font-family: var(--e-global-typography-text-font-family, Inter), sans-serif !important;
}

/* Legacy native widgets still request Inter by its original family name. */
@font-face {
  font-family: "Inter";
  src: url("https://scalitibuilt.com.au/wp-content/uploads/2026/10/InterVariable.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
/* New All Projects design — native Elementor widgets. Namespace is limited to this page and its nine panels. */
.sb-ap-page,.sb-ap-dialog-body{--sb-ap-ink:#1b1b1a;--sb-ap-pad:clamp(20px,7.5vw,176px);--sb-ap-edge:clamp(20px,3vw,57px);color:#fff;background:#1b1b1a;--widgets-spacing:0px;--row-gap:0px;--column-gap:0px;}
.elementor .sb-ap-page{min-height:100vh;display:flex;flex-direction:column;padding:0!important;gap:0!important;width:100%;overflow:visible;}
.sb-ap-page :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-button,.elementor-widget-image),.sb-ap-dialog-body :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-button,.elementor-widget-image){margin:0;}
.sb-ap-page .e-con,.sb-ap-dialog-body .e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}
.sb-ap-font-primary .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family,"Instrument Serif"),serif!important;font-weight:400!important;font-style:normal!important;}
.sb-ap-font-secondary .elementor-heading-title{font-family:var(--e-global-typography-secondary-font-family,"Instrument Serif"),serif!important;font-weight:400!important;font-style:italic!important;}
.sb-ap-font-text :is(.elementor-heading-title,p),.sb-ap-font-text.elementor-widget-text-editor{font-family:var(--e-global-typography-text-font-family,"Inter 18pt"),sans-serif!important;font-style:normal!important;}
.sb-ap-font-accent :is(.elementor-heading-title,.elementor-button){font-family:var(--e-global-typography-accent-font-family,"Montserrat"),sans-serif!important;font-style:normal!important;}
.elementor .sb-ap-bar{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:calc(env(safe-area-inset-top,0px) + 42px) var(--sb-ap-edge) 0!important;gap:20px!important;position:relative;z-index:3;width:100%;}
.elementor .sb-ap-logo{width:clamp(170px,19vw,272px)!important;flex:0 1 auto;line-height:0;}
.elementor .sb-ap-logo img{display:block;width:100%;height:auto;max-width:none;}
.elementor .sb-ap-close{width:auto!important;flex:0 0 auto;}
.elementor .sb-ap-close .elementor-button{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#fff!important;font-size:12.5px!important;font-weight:400!important;line-height:1.55!important;letter-spacing:.14em!important;}
.elementor .sb-ap-close .elementor-button-content-wrapper{gap:22px;align-items:center;}
.elementor .sb-ap-close .elementor-button-icon{margin:0!important;font-size:22px;color:#c8a47e;line-height:1;}
.elementor .sb-ap-close .elementor-button-icon svg{fill:#c8a47e;width:1em;height:1em;}
.elementor .sb-ap-close a:hover{color:#c8a47e!important;}
.elementor .sb-ap-wrap{padding:clamp(50px,6vw,80px) var(--sb-ap-pad) 100px!important;max-width:1400px!important;width:100%!important;align-self:flex-start;gap:0!important;}
.elementor .sb-ap-eyebrow{margin:0 0 18px!important;}
.elementor .sb-ap-eyebrow .elementor-heading-title{font-size:12.5px!important;font-weight:500!important;letter-spacing:.24em!important;line-height:1.55!important;text-transform:uppercase!important;color:#fff!important;}
.elementor .sb-ap-title{margin:0 0 42px!important;}
.elementor .sb-ap-title .elementor-heading-title,.elementor .sb-ap-gallery-title .elementor-heading-title,.elementor .sb-ap-detail-title .elementor-heading-title{font-size:clamp(42px,5.3vw,96px)!important;line-height:1!important;letter-spacing:0!important;color:#fff!important;}
.elementor .sb-ap-subtitle{margin:0 0 60px!important;}
.elementor .sb-ap-subtitle .elementor-heading-title{font-size:13.5px!important;font-weight:500!important;letter-spacing:.02em!important;line-height:1.6!important;color:#fff!important;}
.elementor .sb-ap-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important;width:100%;}
.elementor .sb-ap-card{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;aspect-ratio:505/375;width:100%!important;min-width:0;min-height:0!important;padding:0!important;overflow:hidden;isolation:isolate;}
.elementor .sb-ap-card::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 45%);}
.elementor .sb-ap-card-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0;}
.elementor .sb-ap-card-image .elementor-widget-container{height:100%;width:100%;}
.elementor .sb-ap-card-image img{display:block;height:100%!important;width:100%!important;max-width:none;object-fit:cover;transition:transform .8s ease;}
.elementor .sb-ap-card:hover .sb-ap-card-image img{transform:scale(1.03);}
.elementor .sb-ap-card-caption{position:static!important;display:flex;flex-direction:column;gap:0!important;padding:0 16px 14px!important;width:100%;z-index:2;}
.elementor .sb-ap-card-caption .elementor-widget-heading,.elementor .sb-ap-card-caption .elementor-widget-container{position:static!important;}
.elementor .sb-ap-card-title .elementor-heading-title{color:#fff!important;font-size:clamp(22px,1.9vw,30px)!important;line-height:1!important;letter-spacing:0!important;}
.elementor .sb-ap-card-trigger a{position:static!important;color:#fff!important;text-decoration:none!important;}
.elementor .sb-ap-card-trigger a::after{content:"";position:absolute;inset:0;z-index:4;cursor:pointer;}
.elementor .sb-ap-card-trigger a:focus-visible::after{outline:2px solid #c8a47e;outline-offset:-3px;}
.elementor .sb-ap-panel{margin:0!important;padding:0!important;--e-off-canvas-width:100vw;--e-off-canvas-height:100vh;}
.sb-ap-panel .e-off-canvas__main{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;background:#1b1b1a!important;}
.sb-ap-panel .e-off-canvas__content{padding:0!important;background:#1b1b1a!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;}
.elementor .sb-ap-dialog-body{width:100%;padding:0!important;gap:0!important;}
.elementor .sb-ap-detail-hero{position:relative!important;min-height:min(100svh,860px);padding:0!important;display:flex!important;flex-direction:column!important;isolation:isolate;overflow:hidden;gap:0!important;}
.elementor .sb-ap-hero-image{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;}
.elementor .sb-ap-hero-image .elementor-widget-container{height:100%;}
.elementor .sb-ap-hero-image img{width:100%!important;height:100%!important;object-fit:cover;display:block;max-width:none;}
.elementor .sb-ap-detail-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(15,17,22,.78),rgba(15,17,22,.45) 65%,rgba(15,17,22,.3));}
.elementor .sb-ap-detail-body{position:relative;z-index:2;flex:1;display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:40px!important;align-items:end!important;padding:60px var(--sb-ap-pad)!important;width:100%;}
.elementor .sb-ap-detail-info{gap:0!important;width:100%;min-width:0;}
.elementor .sb-ap-detail-category .elementor-heading-title{font-size:11.5px!important;}
.elementor .sb-ap-detail-titles{gap:0!important;width:100%;}
.elementor .sb-ap-meta{margin:34px 0 0!important;}
.elementor .sb-ap-meta .elementor-heading-title{font-size:12.5px!important;font-weight:700!important;letter-spacing:.03em!important;line-height:1.75!important;color:#fff!important;}
.elementor .sb-ap-map-link{width:auto!important;align-self:flex-start;margin:8px 0 0!important;}
.elementor .sb-ap-map-link .elementor-button{padding:0!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.5)!important;border-radius:0!important;font-size:11px!important;line-height:1.5!important;font-weight:400!important;letter-spacing:.06em!important;color:#fff!important;}
.elementor .sb-ap-rule{height:1px!important;min-height:1px!important;width:36px!important;background:currentColor;color:#fff;opacity:.7;margin:26px 0 22px!important;padding:0!important;}
.elementor .sb-ap-description{max-width:640px;color:#fff!important;font-size:14.5px!important;font-weight:400!important;line-height:1.75!important;letter-spacing:0!important;}
.elementor .sb-ap-description p{font-size:14.5px!important;font-weight:400!important;line-height:1.75!important;margin:0 0 18px!important;color:inherit!important;}
.elementor .sb-ap-description strong{font-weight:700;}
.elementor .sb-ap-pending{opacity:.85;border-top:1px solid rgba(255,255,255,.14);padding-top:26px!important;max-width:560px;}
.elementor .sb-ap-highlights{background:rgba(236,234,232,.86)!important;color:#1b1b1a;padding:28px 26px 26px!important;max-width:330px!important;width:100%!important;justify-self:end;gap:0!important;}
.elementor .sb-ap-highlights-title .elementor-heading-title{font-size:28px!important;line-height:1.55!important;color:#1b1b1a!important;}
.elementor .sb-ap-highlights .sb-ap-rule{margin:16px 0 20px!important;color:#1b1b1a;}
.elementor .sb-ap-highlight-line .elementor-heading-title{font-size:13.5px!important;font-weight:500!important;line-height:1.95!important;color:#1b1b1a!important;}
.elementor .sb-ap-gallery{padding:clamp(60px,6vw,110px) var(--sb-ap-pad) 110px!important;gap:0!important;}
.elementor .sb-ap-gallery-title{margin:0 0 56px!important;}
.elementor .sb-ap-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(150px,17vw,300px);gap:14px!important;}
.elementor .sb-ap-gallery-image{min-width:0;overflow:hidden;width:100%!important;height:100%;}
.elementor .sb-ap-gallery-image .elementor-widget-container{height:100%;}
.elementor .sb-ap-gallery-image img{height:100%!important;width:100%!important;object-fit:cover;display:block;max-width:none;}
.elementor .sb-ap-gallery-tall{grid-column:3;grid-row:1 / 3;}
@media(max-width:1000px){.elementor .sb-ap-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.elementor .sb-ap-detail-body{grid-template-columns:minmax(0,1fr);}.elementor .sb-ap-highlights{justify-self:start;}}
@media(max-width:640px){.elementor .sb-ap-grid{grid-template-columns:minmax(0,1fr);}.elementor .sb-ap-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px;}.elementor .sb-ap-gallery-tall{grid-column:auto;grid-row:auto;}.elementor .sb-ap-close .elementor-button-content-wrapper{gap:14px;}.elementor .sb-ap-detail-body{padding-top:48px!important;padding-bottom:48px!important;}}
@media(prefers-reduced-motion:reduce){.elementor .sb-ap-card-image img{transition:none;}}

/* Shared brand assets and 18pt optical typography. */
.elementor .sb-official-logo img{width:clamp(170px,19vw,272px)!important;height:auto!important;display:block;}
body{font-optical-sizing:none;font-variation-settings:"opsz" 18;}

/* Shared font system. Edit these variables once to swap the site fonts. */
@font-face {
  font-family: "Inter 18pt";
  src: url("https://scalitibuilt.com.au/wp-content/uploads/2026/10/InterVariable.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root, body.elementor-kit-7 {
  --sb-font-serif: "Instrument Serif";
  --sb-font-sans: "Inter 18pt";
  --sb-font-nav: "Montserrat";
  --sb-font-extra-light: 200;
  --sb-font-regular: 400;
  --sb-font-medium: 500;
  --sb-font-bold: 700;
  --e-global-typography-primary-font-family: var(--sb-font-serif) !important;
  --e-global-typography-primary-font-weight: 400 !important;
  --e-global-typography-secondary-font-family: var(--sb-font-serif) !important;
  --e-global-typography-secondary-font-weight: 400 !important;
  --e-global-typography-secondary-font-style: italic !important;
  --e-global-typography-text-font-family: var(--sb-font-sans) !important;
  --e-global-typography-text-font-weight: 400 !important;
  --e-global-typography-accent-font-family: var(--sb-font-nav) !important;
  --e-global-typography-accent-font-weight: 400 !important;
}
/* Reusable Elementor CSS classes: eight requested font styles. */
.elementor :is(.sb-font-instrument-regular,.sb-font-instrument-italic) {
  --sb-role-family: var(--sb-font-serif); --sb-role-weight: 400; --sb-role-style: normal;
}
.elementor .sb-font-instrument-italic { --sb-role-style: italic; }
.elementor :is(.sb-font-inter-extra-light,.sb-font-inter-regular,.sb-font-inter-medium,.sb-font-inter-bold) {
  --sb-role-family: var(--sb-font-sans); --sb-role-style: normal;
}
.elementor .sb-font-inter-extra-light { --sb-role-weight: var(--sb-font-extra-light); }
.elementor .sb-font-inter-regular { --sb-role-weight: var(--sb-font-regular); }
.elementor .sb-font-inter-medium { --sb-role-weight: var(--sb-font-medium); }
.elementor .sb-font-inter-bold { --sb-role-weight: var(--sb-font-bold); }
.elementor :is(.sb-font-montserrat-regular,.sb-font-montserrat-medium) {
  --sb-role-family: var(--sb-font-nav); --sb-role-style: normal; --sb-role-weight: 400;
}
.elementor .sb-font-montserrat-medium { --sb-role-weight: 500; }
.elementor :is(.sb-font-instrument-regular,.sb-font-instrument-italic,.sb-font-inter-extra-light,.sb-font-inter-regular,.sb-font-inter-medium,.sb-font-inter-bold,.sb-font-montserrat-regular,.sb-font-montserrat-medium),
.elementor :is(.sb-font-instrument-regular,.sb-font-instrument-italic,.sb-font-inter-extra-light,.sb-font-inter-regular,.sb-font-inter-medium,.sb-font-inter-bold,.sb-font-montserrat-regular,.sb-font-montserrat-medium) :is(.elementor-heading-title,.elementor-button,.elementor-button-text,.elementor-icon-list-text,p,li,label,input,textarea,select) {
  font-family: var(--sb-role-family) !important;
  font-weight: var(--sb-role-weight) !important;
  font-style: var(--sb-role-style) !important;
  font-optical-sizing: none;
  font-variation-settings: "opsz" 18;
}

/* Scaliti Built — role-based native Elementor Global Font bindings.
 * Element IDs are regenerated when pasting, so this file intentionally contains
 * no original payload-ID selectors. Role classes survive insertion.
 * Only font families are bound; native font styles are preserved except for an
 * explicit sb-font-italic / sb-font-secondary role. No HTML widget is targeted.
 */

/* Global Primary — role aliases. */
.elementor-widget-heading:is(.sb-font-display,.sb-font-primary) .elementor-heading-title,
.elementor-widget-button:is(.sb-font-display,.sb-font-primary) :is(.elementor-button,.elementor-button-text),
.elementor-widget-icon-list:is(.sb-font-display,.sb-font-primary) .elementor-icon-list-text,
.elementor-widget-text-editor:is(.sb-font-display,.sb-font-primary),
.elementor-widget-text-editor:is(.sb-font-display,.sb-font-primary) :is(p,li,blockquote) {
  font-family: var(--e-global-typography-primary-font-family, 'Instrument Serif'), serif !important;
}

/* Global Text — role aliases. */
.elementor-widget-heading:is(.sb-font-body,.sb-font-text) .elementor-heading-title,
.elementor-widget-button:is(.sb-font-body,.sb-font-text) :is(.elementor-button,.elementor-button-text),
.elementor-widget-icon-list:is(.sb-font-body,.sb-font-text) .elementor-icon-list-text,
.elementor-widget-text-editor:is(.sb-font-body,.sb-font-text),
.elementor-widget-text-editor:is(.sb-font-body,.sb-font-text) :is(p,li,blockquote) {
  font-family: var(--e-global-typography-text-font-family, Inter), sans-serif !important;
}

/* Global Accent — role aliases. */
.elementor-widget-heading:is(.sb-font-ui,.sb-font-accent) .elementor-heading-title,
.elementor-widget-button:is(.sb-font-ui,.sb-font-accent) :is(.elementor-button,.elementor-button-text),
.elementor-widget-icon-list:is(.sb-font-ui,.sb-font-accent) .elementor-icon-list-text,
.elementor-widget-text-editor:is(.sb-font-ui,.sb-font-accent),
.elementor-widget-text-editor:is(.sb-font-ui,.sb-font-accent) :is(p,li,blockquote) {
  font-family: var(--e-global-typography-accent-font-family, Montserrat), sans-serif !important;
}

/* Global Secondary — role aliases. */
.elementor-widget-heading:is(.sb-font-italic,.sb-font-secondary) .elementor-heading-title,
.elementor-widget-button:is(.sb-font-italic,.sb-font-secondary) :is(.elementor-button,.elementor-button-text),
.elementor-widget-icon-list:is(.sb-font-italic,.sb-font-secondary) .elementor-icon-list-text,
.elementor-widget-text-editor:is(.sb-font-italic,.sb-font-secondary),
.elementor-widget-text-editor:is(.sb-font-italic,.sb-font-secondary) :is(p,li,blockquote) {
  font-family: var(--e-global-typography-secondary-font-family, 'Instrument Serif'), serif !important;
  font-style: italic !important;
}

/* Native menu control and shortcode form: labels and fields use Text;
   submission controls use Accent. Keep label weight defined by the form CSS. */
.elementor-widget-n-accordion.sb-menu-toggle .e-n-accordion-item-title-text,
.elementor-widget-shortcode:is(.sb-contact-form,.home-contact-form) :is(button[type="submit"],button.pushbutton-wide,input[type="submit"]) {
  font-family: var(--e-global-typography-accent-font-family, Montserrat), sans-serif !important;
}
.elementor-widget-shortcode:is(.sb-contact-form,.home-contact-form) :is(label,input:not([type="submit"]),textarea,select) {
  font-family: var(--e-global-typography-text-font-family, Inter), sans-serif !important;
}

/* Legacy native widgets still request Inter by its original family name. */
@font-face {
  font-family: "Inter";
  src: url("https://scalitibuilt.com.au/wp-content/uploads/2026/10/InterVariable.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

/* Legacy widgets: preserve established role mappings for central font swaps. */

/* Existing native widgets follow the same Global Font families. */
.elementor .elementor-element.elementor-element-00dd97b :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-04360f0 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-055330d :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-0e632e2 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-0feb212 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-119542f :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-14e4939 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-1562049 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-1821e37 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-18d5ace :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-1a270a4 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-1b99094 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-1d338e0 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-1dcee0e :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-208dbd9 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-209a978 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-25ed2c4 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-275cd61 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-27afd84 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-2985b0f :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-2c5d1a4 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-2e22295 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-30f2c7f :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-31a9c26 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-3246bcc :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-3272685 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-34cb26a :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-34d7f24 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-37835d8 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-3893597 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-3bff86c :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-3c919a9 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-3d6f9a9 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-3e120fc :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-4202ea9 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-436ee5c :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-4a6d39c :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-4cdf566 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-4d9b566 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-50cffdb :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-50d2d32 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-549cf14 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-55f8d24 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-5f1c60c :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-613f9c5 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-61a71a8 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-6705dda :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-67aaf76 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-686acc6 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-6a3c4f6 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-6afca03 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-6be076d :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-6e16f9a :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-6ea228e :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-6ecd968 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-7031b8a :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-713bab9 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-733ebc0 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-778793d :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-781286b :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-78c4b93 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-7a07907 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-82c0dd5 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-888e1cd :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-8a0d2b6 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-8a81a69 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-8b23b89 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-8ebb1b7 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-9019358 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-9348bc0 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-95495a3 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-9623404 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-9632770 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-a007e50 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-ab079a8 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-ab8b4f5 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-b28b3b8 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-b3ff0d8 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-b883122 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-bc0bcb0 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-bd59a56 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-bf51553 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-c1f834a :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-c30506e :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-c352cc7 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-c47559b :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-cda995f :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-ce929ed :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-d157545 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-d4ed033 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-d733023 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-d823e2e :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-d990b44 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-dc100dd :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-dd85830 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-dd96128 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-de7ec45 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-e0979a5 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-e468449 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-e4b45ba :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-e5b8483 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-e82a0ec :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-ec949e0 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-ede7dc9 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-f2ca21c :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-f2e681f :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-f5e92ca :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-f68e15f :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-fa56e61 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-fa66535 :is(.elementor-heading-title,.elementor-button,.elementor-button-text){font-family:var(--e-global-typography-text-font-family)!important;}
.elementor .elementor-element.elementor-element-077a8db :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-0f355af :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-1a82403 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-30073b4 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-31e6a0e :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-346e230 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-3de7a08 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-3e903da :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-489112d :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-62c150c :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-656363d :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-6738d29 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-7807a15 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-824cc08 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-b6425b7 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-be7fb66 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-c1a4f20 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-c9501ec :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-daa752e :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-daa8b10 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-de442df :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-e079688 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-eb6a1c0 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-f97f383 :is(.elementor-heading-title,.elementor-button,.elementor-button-text){font-family:var(--e-global-typography-primary-font-family)!important;}
.elementor .elementor-element.elementor-element-0a5e6de :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-1719451 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-7157ffc :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-722af71 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-7e9102b :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-88057a3 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-905131e :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-aa00d83 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-d57b475 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-dda236e :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-ef135e8 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-f326b2d :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-f9b5bc8 :is(.elementor-heading-title,.elementor-button,.elementor-button-text){font-family:var(--e-global-typography-secondary-font-family)!important;}
.elementor .elementor-element.elementor-element-02d8461 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-47475e1 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-6610cc3 :is(.elementor-heading-title,.elementor-button,.elementor-button-text),
.elementor .elementor-element.elementor-element-bc00954 :is(.elementor-heading-title,.elementor-button,.elementor-button-text){font-family:var(--e-global-typography-accent-font-family)!important;}

/* Existing team popups inherit the body font without changing their markup. */
.elementor .elementor-element-05fddbd :is(.sb-trigger,.sb-close,h2,p){font-family:var(--e-global-typography-text-font-family,Inter),sans-serif!important;}
.sb-contact-header .sb-menu-toggle .e-n-accordion-item:not([open]) .e-n-accordion-item-title-text{color:#1b1b1a!important;}
@media(max-width:767px){.sb-contact-header .sb-menu-toggle .e-n-accordion-item:not([open]) .e-n-accordion-item-title-text,.sb-contact-header .sb-menu-toggle .e-n-accordion-item:not([open]) .e-n-accordion-item-title-icon{color:#f0f0f0!important;}}

/* Current About draft: bind its native V4 display heading to the shared serif. */
.elementor-1 .e-b28e8db-7c22551 {
  font-family: var(--e-global-typography-primary-font-family), serif !important;
  font-weight: 400 !important;
}

/* New HTML reference footer — native Elementor containers and widgets only. */
.elementor .sb-design-footer {
  background:#1b1b1a;color:#efefef;
  padding:clamp(60px,6vw,90px) clamp(20px,7.5vw,176px) 50px !important;
}
.elementor .sb-design-footer .sb-footer-grid {
  display:grid !important;grid-template-columns:1.4fr .7fr .9fr;gap:40px !important;
}
.elementor .sb-design-footer .sb-footer-grid > .e-con {width:auto !important;min-width:0;}
.elementor .sb-design-footer .sb-footer-logo img {width:230px !important;height:auto;display:block;}
.elementor .sb-design-footer .sb-footer-description {max-width:360px;}
.elementor .sb-design-footer .sb-footer-nav-link a {color:inherit;text-decoration:none;}
.elementor .sb-design-footer .sb-footer-nav-link a:hover {color:#c8a47e;}
.elementor .sb-design-footer .sb-footer-legal {display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px !important;}
.elementor .sb-design-footer .sb-footer-legal-copy {width:auto !important;flex:1 1 420px;}
.elementor .sb-design-footer .sb-footer-status {width:auto !important;flex:0 0 auto;}
.elementor .sb-design-footer .sb-footer-status-dot .elementor-icon {display:flex;width:12px;height:12px;line-height:1;border-radius:50%;box-shadow:0 0 0 0 rgba(31,209,31,.6);animation:sb-footer-ping 2.4s infinite;}
@keyframes sb-footer-ping {70%{box-shadow:0 0 0 10px rgba(31,209,31,0)}100%{box-shadow:0 0 0 0 rgba(31,209,31,0)}}
@media (max-width:1000px){
 .elementor .sb-design-footer .sb-footer-grid{grid-template-columns:1fr 1fr;}
 .elementor .sb-design-footer .sb-footer-brand{grid-column:1/-1;}
}
@media (max-width:640px){
 .elementor .sb-design-footer .sb-footer-grid{grid-template-columns:1fr;}
 .elementor .sb-design-footer .sb-footer-legal{align-items:flex-start;flex-direction:column;}
 .elementor .sb-design-footer .sb-footer-legal-copy{flex:0 1 auto;}
 .elementor .sb-design-footer .sb-footer-status{justify-content:flex-start;}
}
@media (prefers-reduced-motion:reduce){.elementor .sb-design-footer .sb-footer-status-dot .elementor-icon{animation:none;}}

/* Team — native Elementor cards and profile windows. */
.elementor .st-team{background:#dcd7d4;color:#1b1b1a;padding:clamp(40px,4vw,62px) clamp(20px,3vw,57px) clamp(70px,7vw,110px)!important;gap:0!important;--widgets-spacing:0px;--row-gap:0px;--column-gap:0px;min-height:calc(100svh - 90px);}
.st-team .elementor-widget,.st-profile-body .elementor-widget{margin:0!important;}
.st-team .e-con,.st-profile-body{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}
.elementor .st-head{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:end;gap:30px!important;padding-left:calc(clamp(20px,7.5vw,176px) - clamp(20px,3vw,57px))!important;}
.elementor .st-heading{gap:0!important;}
.st-type .elementor-heading-title{color:#1b1b1a!important;}
.st-eyebrow .elementor-heading-title{font-family:var(--e-global-typography-accent-font-family),sans-serif!important;font-weight:500!important;font-size:12.5px!important;line-height:1.55!important;letter-spacing:.24em!important;}
.elementor .st-eyebrow{margin-bottom:14px!important;}
.st-title .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),serif!important;font-weight:400!important;font-size:clamp(42px,5.3vw,96px)!important;line-height:1!important;letter-spacing:0!important;}
.st-title-last .elementor-heading-title{font-style:italic!important;}
.elementor .st-title-last{margin-bottom:clamp(40px,6vw,120px)!important;}
.elementor .st-photo{aspect-ratio:1536/620;overflow:hidden;margin-top:50px!important;mask-image:linear-gradient(90deg,transparent 0,#000 18%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%);}
.st-photo .elementor-widget-container{height:100%;}
.st-photo img{width:100%!important;height:100%!important;object-fit:cover;object-position:50% 0%;mix-blend-mode:multiply;display:block;}
.elementor .st-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(20px,3vw,64px)!important;row-gap:clamp(40px,5vw,78px)!important;margin-top:clamp(50px,6vw,120px)!important;}
.elementor .st-member{position:relative;border-top:1px solid rgba(27,27,26,.55);padding:22px 34px 0 0!important;gap:14px!important;min-width:0;}
.st-member::before,.st-member::after{content:"";position:absolute;background:#1b1b1a;right:0;top:33px;pointer-events:none;}
.st-member::before{width:20px;height:1px;}
.st-member::after{width:1px;height:20px;right:9.5px;top:23.5px;transition:transform .3s;}
.st-member:hover::after{transform:rotate(90deg);}
.st-member-name,.st-member-name .elementor-widget-container{position:static!important;}
.st-member-name .elementor-heading-title{font-family:var(--e-global-typography-text-font-family),sans-serif!important;font-weight:700!important;font-size:clamp(15px,1.3vw,21px)!important;line-height:1.55!important;letter-spacing:.08em!important;text-transform:uppercase;}
.st-member-name a{color:inherit!important;text-decoration:none!important;}
.st-member-name a::after{content:"";position:absolute;inset:0;z-index:2;cursor:pointer;}
.st-member-name a:focus-visible::after{outline:2px solid #946e48;outline-offset:5px;}
.st-member-role .elementor-heading-title{font-family:var(--e-global-typography-text-font-family),sans-serif!important;font-weight:400!important;font-size:clamp(13px,1.05vw,16.5px)!important;line-height:1.55!important;letter-spacing:.13em!important;text-transform:uppercase;max-width:30ch;}
.elementor .st-panel{margin:0!important;padding:0!important;}
.st-panel .e-off-canvas__main{width:min(370px,calc(100vw - 32px))!important;height:auto!important;max-height:calc(100dvh - 40px)!important;margin:auto!important;border-radius:0!important;box-shadow:0 24px 60px rgba(0,0,0,.28);background:#dcd7d4!important;}
.st-panel .e-off-canvas__content{padding:0!important;overflow-y:auto!important;overflow-x:hidden!important;max-height:calc(100dvh - 40px)!important;background:#dcd7d4!important;}
.st-panel .e-off-canvas__overlay{background:rgba(110,104,100,.55)!important;}
.elementor .st-profile-body{position:relative;padding:24px 24px 30px!important;gap:0!important;background:#dcd7d4;color:#1b1b1a;}
.elementor .st-profile-close{position:absolute!important;top:16px;right:16px;z-index:3;width:40px!important;}
.st-profile-close .elementor-button{width:40px;height:40px;padding:0!important;display:grid;place-items:center;border:0!important;border-radius:0!important;background:#dcd7d4!important;color:#1b1b1a!important;font-size:28px!important;font-family:var(--e-global-typography-text-font-family),sans-serif!important;font-weight:200!important;line-height:1!important;}
.elementor .st-profile-photo{aspect-ratio:1;width:100%;margin-bottom:22px!important;background:#c9c2bd;overflow:hidden;}
.st-profile-photo .elementor-widget-container{height:100%;}
.st-profile-photo img{width:100%!important;height:100%!important;display:block;object-fit:cover;filter:grayscale(1);}
.elementor .st-profile-meta{border-top:1px solid rgba(27,27,26,.6);border-bottom:1px solid rgba(27,27,26,.6);padding:18px 2px 16px!important;margin-bottom:24px!important;gap:8px!important;}
.st-profile-name .elementor-heading-title{font-family:var(--e-global-typography-text-font-family),sans-serif!important;font-size:17px!important;font-weight:700!important;line-height:1.55!important;letter-spacing:.09em!important;text-transform:uppercase;}
.st-profile-role .elementor-heading-title{font-family:var(--e-global-typography-text-font-family),sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.55!important;letter-spacing:.13em!important;text-transform:uppercase;}
.st-profile-bio,.st-profile-bio p{font-family:var(--e-global-typography-text-font-family),sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:1.6!important;letter-spacing:.03em!important;color:#1b1b1a!important;}
.st-profile-bio p{margin:0 2px!important;}
@media(max-width:1000px){.elementor .st-head{grid-template-columns:1fr;padding-left:0!important;}.elementor .st-title-last{margin-bottom:0!important;}.elementor .st-photo{margin-top:0!important;}.elementor .st-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.elementor .st-grid{grid-template-columns:1fr;}.elementor .st-photo{aspect-ratio:1.65;}.st-photo img{object-position:50% 0%;}.st-member-name .elementor-heading-title{font-size:17px!important;}}
@media(prefers-reduced-motion:reduce){.st-member::after{transition:none;}}

/* About: page-scoped typography for native Elementor V4 elements. */
.elementor-1 .e-heading-base {
  font-family: var(--e-global-typography-primary-font-family, "Instrument Serif"), serif !important;
  font-weight: var(--sb-font-regular, 400) !important;
  font-style: normal !important;
}
.elementor-1 .e-heading-base em {
  font-family: var(--e-global-typography-secondary-font-family, "Instrument Serif"), serif !important;
  font-weight: var(--sb-font-regular, 400) !important;
  font-style: italic !important;
}
.elementor-1 .e-paragraph-base {
  font-family: var(--e-global-typography-text-font-family, "Inter 18pt"), sans-serif !important;
  font-weight: var(--sb-font-regular, 400) !important;
  font-style: normal !important;
  font-optical-sizing: none;
  font-variation-settings: "opsz" 18;
}
.elementor-1 .e-paragraph-base strong,
.elementor-1 .e-32af18b-0eb0e88 {
  font-family: var(--e-global-typography-text-font-family, "Inter 18pt"), sans-serif !important;
  font-weight: var(--sb-font-bold, 700) !important;
}
.elementor-1 .e-f4f697b-972991e,
.elementor-1 .e-7ec0587-780683c,
.elementor-1 .e-44b9e99-8c0ea4c,
.elementor-1 .e-a292436-9e8c7f1 {
  font-family: var(--e-global-typography-accent-font-family, "Montserrat"), sans-serif !important;
  font-weight: var(--sb-font-regular, 400) !important;
  font-style: normal !important;
}
.elementor-1 .e-f4f697b-972991e {
  font-weight: var(--sb-font-medium, 500) !important;
}

.elementor .sb-footer-description{max-width:360px!important;}

/* Centre the native Team profile windows. */
.st-panel .e-off-canvas__main{position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;}

/* Native Home hero carousel. Original content, links, header and partners stay in place. */
.elementor .sb-home-banner-carousel{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;margin:0!important;padding:0!important;}
.elementor .sb-home-banner-carousel .elementor-widget-container,.elementor .sb-home-banner-carousel .elementor-image-carousel-wrapper,.elementor .sb-home-banner-carousel .swiper-wrapper,.elementor .sb-home-banner-carousel .swiper-slide,.elementor .sb-home-banner-carousel .swiper-slide-inner{height:100%!important;}
.elementor .sb-home-banner-carousel .elementor-image-carousel-wrapper{width:100%!important;overflow:hidden!important;}
.elementor .sb-home-banner-carousel .swiper-slide{position:relative;}
.elementor .sb-home-banner-carousel .swiper-slide-inner{margin:0!important;}
.elementor .sb-home-banner-carousel img{display:block;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover;object-position:center center;}
.elementor .sb-home-banner-carousel .swiper-slide::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#10130fd9 0%,#10130f15 100%);z-index:1;}
.elementor .sb-home-banner-carousel .elementor-swiper-button{display:flex!important;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1.4px solid #fff;border-radius:50%;background:transparent;color:#fff!important;font-size:24px;z-index:9;cursor:pointer;pointer-events:auto;}
.elementor .sb-home-banner-carousel .elementor-swiper-button svg{fill:currentColor;width:24px;height:24px;}
.elementor .sb-home-banner-carousel .elementor-swiper-button-prev{left:clamp(20px,3vw,57px)!important;right:auto!important;}
.elementor .sb-home-banner-carousel .elementor-swiper-button-next{right:clamp(20px,3vw,57px)!important;left:auto!important;}
.elementor .sb-home-banner-carousel .elementor-swiper-button:hover,.elementor .sb-home-banner-carousel .elementor-swiper-button:focus-visible{background:rgba(255,255,255,.14);outline:2px solid #c8a47e;outline-offset:3px;}
.home-hero:has(.sb-home-banner-carousel)::before{background:none!important;pointer-events:none!important;}
.home-hero:has(.sb-home-banner-carousel)>.e-con{position:relative;z-index:2;pointer-events:none;}
.home-hero:has(.sb-home-banner-carousel)>.e-con :is(a,button,.elementor-heading-title){pointer-events:auto;}
@media(max-width:767px){.elementor .sb-home-banner-carousel .elementor-swiper-button{top:auto;bottom:22px;transform:none;width:44px;height:44px;font-size:22px;}.elementor .sb-home-banner-carousel .elementor-swiper-button-prev{left:22px!important;}.elementor .sb-home-banner-carousel .elementor-swiper-button-next{right:22px!important;}}

.st-member::before{left:auto!important;bottom:auto!important;right:0!important;top:33px!important;}
.st-member::after{left:auto!important;bottom:auto!important;}

/* Keep mobile banner arrows below the call-to-action buttons. */
@media(max-width:767px){.home-hero:has(.sb-home-banner-carousel)>.e-con{padding-bottom:110px!important;}.admin-bar .elementor-117 .sb-native-header{top:46px!important;}}

/* Native widgets only: put sb-home-carousel-controls inside .home-hero.
 * Carousel Navigation must be Both. Keep existing background and arrow CSS.
 */
/* Native Outside pagination reserves 30px below the image wrapper. Our
 * pagination overlays the hero, so remove that unused reserved space. */
.sb-home-banner-carousel.elementor-pagination-position-outside .elementor-image-carousel-wrapper {
  padding-bottom: 0 !important;
}
.home-hero { --sb-current-slide: "01"; }
.home-hero:has(.sb-home-banner-carousel .swiper-pagination-bullet-active:nth-child(2)) { --sb-current-slide: "02"; }
.home-hero:has(.sb-home-banner-carousel .swiper-pagination-bullet-active:nth-child(3)) { --sb-current-slide: "03"; }
.home-hero:has(.sb-home-banner-carousel .swiper-pagination-bullet-active:nth-child(4)) { --sb-current-slide: "04"; }
.elementor .home-hero:has(.sb-home-banner-carousel) > .sb-home-carousel-controls {
  position: absolute !important;
  left: clamp(20px, 7.5vw, 176px) !important;
  right: clamp(20px, 7.5vw, 176px) !important;
  bottom: clamp(28px, 5vh, 56px) !important;
  top: auto !important;
  width: auto !important;
  min-height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  z-index: 10 !important;
  pointer-events: none;
}
.sb-home-carousel-controls .elementor-widget { margin: 0 !important; width: auto !important; }
.sb-home-slide-count .elementor-heading-title {
  color: #fff !important;
  font-family: var(--e-global-typography-accent-font-family, "Montserrat"), sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: .08em !important;
  line-height: 1 !important;
  white-space: nowrap;
  font-size: 0 !important;
}
.sb-home-slide-count .elementor-heading-title::after {
  content: var(--sb-current-slide) " / 04";
  font-size: 12.5px;
}
/* Once connected, the script updates real native text and ARIA status. */
.sb-controls-connected .sb-home-slide-count .elementor-heading-title { font-size: 12.5px !important; }
.sb-controls-connected .sb-home-slide-count .elementor-heading-title::after { content: none; }
.sb-home-autoplay { visibility: hidden; }
.sb-controls-connected .sb-home-autoplay { visibility: visible; }
.sb-home-autoplay .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: var(--e-global-typography-accent-font-family, "Montserrat"), sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase;
  opacity: .8;
  pointer-events: auto;
}
.sb-home-autoplay .elementor-button:hover { opacity: 1; }
.sb-home-autoplay .elementor-button:focus-visible {
  outline: 2px solid #c8a47e;
  outline-offset: 5px;
}
.sb-home-banner-carousel .swiper-pagination {
  position: absolute !important;
  left: 50% !important;
  top: auto !important;
  bottom: clamp(28px, 5vh, 56px) !important;
  width: auto !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  z-index: 9;
}
.sb-home-banner-carousel .swiper-pagination-bullet {
  width: 22px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  opacity: .9 !important;
  background: linear-gradient(#fff, #fff) center / 100% 2px no-repeat !important;
  transition: width .3s;
  pointer-events: auto;
}
.sb-home-banner-carousel .swiper-pagination-bullet-active { width: 44px !important; }
.sb-home-banner-carousel .swiper-pagination-bullet:focus-visible { outline: 2px solid #c8a47e; outline-offset: 3px; }
@media(max-width:767px) {
  .elementor .home-hero:has(.sb-home-banner-carousel) > .sb-home-carousel-controls {
    bottom: 28px !important;
    left: 20px !important;
    right: 20px !important;
  }
  .sb-home-banner-carousel .swiper-pagination {
    display: flex !important;
    bottom: 28px !important;
    gap: 6px;
  }
  .sb-home-banner-carousel .swiper-pagination-bullet { width: 16px !important; }
  .sb-home-banner-carousel .swiper-pagination-bullet-active { width: 32px !important; }
  .sb-home-banner-carousel .elementor-swiper-button {
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
  }
  .sb-home-banner-carousel .elementor-swiper-button-prev { left: 12px !important; right: auto !important; }
  .sb-home-banner-carousel .elementor-swiper-button-next { right: 12px !important; left: auto !important; }
}

/* Seven native Elementor tabs provide all map selection behavior; CSS only arranges their presentation. */
.elementor .sb-pe-section{--pe-pad:clamp(20px,7.5vw,176px);padding:clamp(80px,8vw,136px) var(--pe-pad) clamp(70px,8vw,120px)!important;background:#242421!important;color:#efefef;gap:0!important;width:100%;}
.sb-pe-section :is(.elementor-widget-heading,.elementor-widget-button,.elementor-widget-image){margin:0;}
.sb-pe-font-primary .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family,"Instrument Serif"),serif!important;font-weight:400!important;font-style:normal!important;}
.sb-pe-font-secondary .elementor-heading-title{font-family:var(--e-global-typography-secondary-font-family,"Instrument Serif"),serif!important;font-weight:400!important;font-style:italic!important;}
.sb-pe-font-text .elementor-heading-title{font-family:var(--e-global-typography-text-font-family,"Inter 18pt"),sans-serif!important;font-style:normal!important;}
.sb-pe-font-accent .elementor-heading-title{font-family:var(--e-global-typography-accent-font-family,"Montserrat"),sans-serif!important;font-style:normal!important;}
.elementor .sb-pe-eyebrow{margin:0 0 18px!important;}
.elementor .sb-pe-eyebrow .elementor-heading-title{font-size:12.5px!important;font-weight:500!important;line-height:1.55!important;letter-spacing:.24em!important;color:#efefef!important;}
.elementor .sb-pe-title-row{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:0 .22em!important;font-size:clamp(42px,5.3vw,96px);padding:0!important;}
.elementor .sb-pe-title-row>.elementor-widget{width:auto!important;}
.elementor .sb-pe-main-title .elementor-heading-title{font-size:clamp(42px,5.3vw,96px)!important;line-height:1!important;letter-spacing:0!important;color:#efefef!important;}
.elementor .sb-pe-open-all{margin:40px 0 0!important;width:auto!important;align-self:flex-start;}
.elementor .sb-pe-open-all .elementor-button{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 26px!important;background:#efefef!important;color:#1b1b1a!important;border:1px solid #efefef!important;border-radius:0!important;font-family:var(--e-global-typography-accent-font-family,"Montserrat"),sans-serif!important;font-size:12.5px!important;font-weight:400!important;letter-spacing:.16em!important;line-height:1!important;}
.elementor .sb-pe-open-all .elementor-button:hover{background:#fff!important;}
.elementor .sb-pe-map-tabs{margin-top:clamp(40px,4vw,50px)!important;padding-left:clamp(0px,8vw,170px)!important;width:100%!important;--n-tabs-content-display:flex;}
.elementor .sb-pe-map-tabs .e-n-tabs{display:grid!important;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:30px 60px!important;align-items:start!important;width:100%;}
.elementor .sb-pe-map-tabs .e-n-tabs-content{grid-column:1;grid-row:1;width:100%;min-width:0;display:block!important;}
.elementor .sb-pe-map-tabs .e-n-tabs-content>.e-con:not(.e-active){display:none!important;}
.elementor .sb-pe-map-tabs .e-n-tabs-content>.e-con.e-active{display:flex!important;flex-direction:column;}
.elementor .sb-pe-map-tabs .e-n-tabs-heading{grid-column:2;grid-row:1;display:block!important;position:relative!important;width:100%!important;max-width:640px!important;height:auto!important;min-height:0!important;aspect-ratio:900/790;overflow:visible!important;background:url("https://scalitibuilt.com.au/wp-content/uploads/2026/10/project-experience-reference-map-outline.png") center/100% 100% no-repeat;container-type:inline-size;--pe-map-unit:calc(100cqw / 900);margin:0!important;padding:0!important;}
.elementor .sb-pe-city-panel{padding:0!important;gap:0!important;background:transparent!important;border:0!important;}
.elementor .sb-pe-reach-eyebrow{margin:0 0 18px!important;opacity:.7;}
.elementor .sb-pe-reach-eyebrow .elementor-heading-title{font-size:11px!important;line-height:1.55!important;font-weight:500!important;letter-spacing:.24em!important;color:#efefef!important;}
.elementor .sb-pe-reach-title{margin:0 0 18px!important;}
.elementor .sb-pe-reach-title .elementor-heading-title{font-size:clamp(34px,3vw,52px)!important;line-height:1!important;letter-spacing:0!important;color:#efefef!important;}
.elementor .sb-pe-reach-copy{max-width:380px;margin:0 0 50px!important;opacity:.85;}
.elementor .sb-pe-reach-copy .elementor-heading-title{font-size:13.5px!important;line-height:1.6!important;letter-spacing:.02em!important;font-weight:400!important;color:#efefef!important;}
.elementor .sb-pe-selected{padding:32px 34px!important;background:#f1eee9!important;color:#1b1b1a!important;max-width:390px!important;gap:0!important;}
.elementor .sb-pe-selected-eyebrow{margin:0 0 22px!important;opacity:.7;}
.elementor .sb-pe-selected-eyebrow .elementor-heading-title{font-size:11px!important;font-weight:500!important;line-height:1.55!important;letter-spacing:.24em!important;color:#1b1b1a!important;}
.elementor .sb-pe-selected-title{margin:0 0 10px!important;}
.elementor .sb-pe-selected-title .elementor-heading-title{font-size:22px!important;font-weight:500!important;line-height:1.55!important;letter-spacing:0!important;color:#1b1b1a!important;}
.elementor .sb-pe-selected-copy{opacity:.85;}
.elementor .sb-pe-selected-copy .elementor-heading-title{font-size:14.5px!important;font-weight:400!important;line-height:1.55!important;letter-spacing:0!important;color:#1b1b1a!important;}
.elementor .sb-pe-project-list{margin:18px 0 0!important;gap:2px!important;padding:0!important;}
.elementor .sb-pe-project-row{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto;gap:14px!important;align-items:center!important;width:100%;position:relative!important;padding:8px 0!important;border-top:1px solid rgba(27,27,26,.12);}
.elementor .sb-pe-project-thumb{width:64px!important;height:48px!important;}
.elementor .sb-pe-project-thumb img{display:block;width:64px!important;height:48px!important;object-fit:cover;}
.elementor .sb-pe-project-copy{position:static!important;gap:0!important;padding:0!important;}
.elementor .sb-pe-project-title,.elementor .sb-pe-project-title .elementor-widget-container{position:static!important;}
.elementor .sb-pe-project-title .elementor-heading-title{font-size:14px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:0!important;color:#1b1b1a!important;}
.elementor .sb-pe-project-title a{position:static!important;color:inherit!important;text-decoration:none;}
.elementor .sb-pe-project-title a::after{content:"";position:absolute;inset:0;z-index:2;}
.elementor .sb-pe-project-row:hover .sb-pe-project-title a{text-decoration:underline;text-underline-offset:3px;}
.elementor .sb-pe-project-sector{margin-top:2px!important;opacity:.7;}
.elementor .sb-pe-project-sector .elementor-heading-title{font-size:12px!important;font-weight:400!important;line-height:1.55!important;letter-spacing:0!important;color:#1b1b1a!important;}
.elementor .sb-pe-project-arrow{opacity:.5;transition:transform .2s,opacity .2s;}
.elementor .sb-pe-project-arrow .elementor-heading-title{font-size:18px!important;font-weight:400!important;line-height:1!important;color:#1b1b1a!important;}
.elementor .sb-pe-project-row:hover .sb-pe-project-arrow{transform:translateX(3px);opacity:1;}
.elementor .sb-pe-map-tabs .e-n-tabs-heading>.e-n-tab-title{position:absolute!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;margin:0!important;transform:translate(-50%,-50%);border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;cursor:pointer;z-index:2;}
.elementor .sb-pe-map-tabs .e-n-tab-title::before{content:"S";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:calc(30 * var(--pe-map-unit));height:calc(30 * var(--pe-map-unit));border-radius:50%;background:#9d9a94;color:#1b1b1a;font-family:var(--e-global-typography-text-font-family,"Inter 18pt"),sans-serif;font-size:calc(13 * var(--pe-map-unit));font-weight:700;line-height:1;box-shadow:0 0 0 calc(9 * var(--pe-map-unit)) rgba(255,255,255,.08);transition:box-shadow .25s;}
.elementor .sb-pe-map-tabs .e-n-tab-title:hover::before{box-shadow:0 0 0 calc(16 * var(--pe-map-unit)) rgba(255,255,255,.08);}
.elementor .sb-pe-map-tabs .e-n-tab-title[aria-selected="true"]::before{box-shadow:0 0 0 calc(16 * var(--pe-map-unit)) rgba(200,164,126,.35);}
.elementor .sb-pe-map-tabs .e-n-tab-title:focus-visible{outline:2px solid #c8a47e!important;outline-offset:2px;}
.elementor .sb-pe-map-tabs .e-n-tab-title .e-n-tab-title-text{position:absolute;top:50%;transform:translateY(-50%);right:calc(50% + 26 * var(--pe-map-unit));left:auto;white-space:nowrap;font-family:var(--e-global-typography-accent-font-family,"Montserrat"),sans-serif!important;font-size:calc(17 * var(--pe-map-unit))!important;font-weight:500!important;line-height:1!important;letter-spacing:.14em!important;text-transform:uppercase;color:#7d7b76!important;}
.elementor .sb-pe-map-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text{color:#fff!important;}
.elementor .sb-pe-map-tabs #sb-pe-pin-melbourne{left:75.466667%!important;top:80.227848%!important;}
.elementor .sb-pe-map-tabs #sb-pe-pin-darwin{left:44.088889%!important;top:9.632911%!important;}
.elementor .sb-pe-map-tabs #sb-pe-pin-brisbane{left:93.4%!important;top:51.43038%!important;}
.elementor .sb-pe-map-tabs #sb-pe-pin-sydney{left:89.355556%!important;top:69.253165%!important;}
.elementor .sb-pe-map-tabs #sb-pe-pin-adelaide{left:61.333333%!important;top:72.21519%!important;}
.elementor .sb-pe-map-tabs #sb-pe-pin-hobart{left:80.733333%!important;top:94.35443%!important;}
.elementor .sb-pe-map-tabs #sb-pe-pin-perth{left:10.8%!important;top:63.911392%!important;}
.elementor .sb-pe-map-tabs :is(#sb-pe-pin-darwin,#sb-pe-pin-adelaide,#sb-pe-pin-perth) .e-n-tab-title-text{left:calc(50% + 26 * var(--pe-map-unit));right:auto;}
.elementor .sb-pe-map-tabs #sb-pe-pin-melbourne::before{background:#f1eee9;}
.elementor .sb-pe-map-tabs #sb-pe-pin-melbourne .e-n-tab-title-text{color:#b8b5ae!important;}
.elementor .sb-pe-map-tabs #sb-pe-pin-melbourne[aria-selected="true"] .e-n-tab-title-text{color:#fff!important;}
.elementor .sb-pe-map-tabs #sb-pe-pin-melbourne::after{content:"6";position:absolute;left:calc(50% + 16 * var(--pe-map-unit));top:calc(50% - 16 * var(--pe-map-unit));transform:translate(-50%,-50%);display:grid;place-items:center;width:calc(26 * var(--pe-map-unit));height:calc(26 * var(--pe-map-unit));border-radius:50%;background:#c8a47e;color:#1b1b1a;font-family:var(--e-global-typography-text-font-family,"Inter 18pt"),sans-serif;font-size:calc(15 * var(--pe-map-unit));font-weight:700;line-height:1;}
@media(max-width:1000px){.elementor .sb-pe-map-tabs{padding-left:0!important;}.elementor .sb-pe-map-tabs .e-n-tabs{grid-template-columns:minmax(0,1fr);}.elementor .sb-pe-map-tabs .e-n-tabs-content{grid-column:1;grid-row:1;}.elementor .sb-pe-map-tabs .e-n-tabs-heading{grid-column:1;grid-row:2;}}
@media(max-width:640px){.elementor .sb-pe-open-all .elementor-button{height:50px;font-size:11.5px!important;padding:0 20px!important;}.elementor .sb-pe-selected{padding:28px 24px!important;}.elementor .sb-pe-project-row{gap:10px!important;}}
@media(prefers-reduced-motion:reduce){.elementor .sb-pe-map-tabs .e-n-tab-title::before,.elementor .sb-pe-project-arrow{transition:none;}}

/* Native project-detail panels reused with independent IDs. */
/* New All Projects design — native Elementor widgets. Namespace is limited to this page and its nine panels. */
.sb-ap-page,.sb-ap-dialog-body{--sb-ap-ink:#1b1b1a;--sb-ap-pad:clamp(20px,7.5vw,176px);--sb-ap-edge:clamp(20px,3vw,57px);color:#fff;background:#1b1b1a;--widgets-spacing:0px;--row-gap:0px;--column-gap:0px;}
.elementor .sb-ap-page{min-height:100vh;display:flex;flex-direction:column;padding:0!important;gap:0!important;width:100%;overflow:visible;}
.sb-ap-page :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-button,.elementor-widget-image),.sb-ap-dialog-body :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-button,.elementor-widget-image){margin:0;}
.sb-ap-page .e-con,.sb-ap-dialog-body .e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}
.sb-ap-font-primary .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family,"Instrument Serif"),serif!important;font-weight:400!important;font-style:normal!important;}
.sb-ap-font-secondary .elementor-heading-title{font-family:var(--e-global-typography-secondary-font-family,"Instrument Serif"),serif!important;font-weight:400!important;font-style:italic!important;}
.sb-ap-font-text :is(.elementor-heading-title,p),.sb-ap-font-text.elementor-widget-text-editor{font-family:var(--e-global-typography-text-font-family,"Inter 18pt"),sans-serif!important;font-style:normal!important;}
.sb-ap-font-accent :is(.elementor-heading-title,.elementor-button){font-family:var(--e-global-typography-accent-font-family,"Montserrat"),sans-serif!important;font-style:normal!important;}
.elementor .sb-ap-bar{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:calc(env(safe-area-inset-top,0px) + 42px) var(--sb-ap-edge) 0!important;gap:20px!important;position:relative;z-index:3;width:100%;}
.elementor .sb-ap-logo{width:clamp(170px,19vw,272px)!important;flex:0 1 auto;line-height:0;}
.elementor .sb-ap-logo img{display:block;width:100%;height:auto;max-width:none;}
.elementor .sb-ap-close{width:auto!important;flex:0 0 auto;}
.elementor .sb-ap-close .elementor-button{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#fff!important;font-size:12.5px!important;font-weight:400!important;line-height:1.55!important;letter-spacing:.14em!important;}
.elementor .sb-ap-close .elementor-button-content-wrapper{gap:22px;align-items:center;}
.elementor .sb-ap-close .elementor-button-icon{margin:0!important;font-size:22px;color:#c8a47e;line-height:1;}
.elementor .sb-ap-close .elementor-button-icon svg{fill:#c8a47e;width:1em;height:1em;}
.elementor .sb-ap-close a:hover{color:#c8a47e!important;}
.elementor .sb-ap-wrap{padding:clamp(50px,6vw,80px) var(--sb-ap-pad) 100px!important;max-width:1400px!important;width:100%!important;align-self:flex-start;gap:0!important;}
.elementor .sb-ap-eyebrow{margin:0 0 18px!important;}
.elementor .sb-ap-eyebrow .elementor-heading-title{font-size:12.5px!important;font-weight:500!important;letter-spacing:.24em!important;line-height:1.55!important;text-transform:uppercase!important;color:#fff!important;}
.elementor .sb-ap-title{margin:0 0 42px!important;}
.elementor .sb-ap-title .elementor-heading-title,.elementor .sb-ap-gallery-title .elementor-heading-title,.elementor .sb-ap-detail-title .elementor-heading-title{font-size:clamp(42px,5.3vw,96px)!important;line-height:1!important;letter-spacing:0!important;color:#fff!important;}
.elementor .sb-ap-subtitle{margin:0 0 60px!important;}
.elementor .sb-ap-subtitle .elementor-heading-title{font-size:13.5px!important;font-weight:500!important;letter-spacing:.02em!important;line-height:1.6!important;color:#fff!important;}
.elementor .sb-ap-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important;width:100%;}
.elementor .sb-ap-card{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;aspect-ratio:505/375;width:100%!important;min-width:0;min-height:0!important;padding:0!important;overflow:hidden;isolation:isolate;}
.elementor .sb-ap-card::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 45%);}
.elementor .sb-ap-card-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0;}
.elementor .sb-ap-card-image .elementor-widget-container{height:100%;width:100%;}
.elementor .sb-ap-card-image img{display:block;height:100%!important;width:100%!important;max-width:none;object-fit:cover;transition:transform .8s ease;}
.elementor .sb-ap-card:hover .sb-ap-card-image img{transform:scale(1.03);}
.elementor .sb-ap-card-caption{position:static!important;display:flex;flex-direction:column;gap:0!important;padding:0 16px 14px!important;width:100%;z-index:2;}
.elementor .sb-ap-card-caption .elementor-widget-heading,.elementor .sb-ap-card-caption .elementor-widget-container{position:static!important;}
.elementor .sb-ap-card-title .elementor-heading-title{color:#fff!important;font-size:clamp(22px,1.9vw,30px)!important;line-height:1!important;letter-spacing:0!important;}
.elementor .sb-ap-card-trigger a{position:static!important;color:#fff!important;text-decoration:none!important;}
.elementor .sb-ap-card-trigger a::after{content:"";position:absolute;inset:0;z-index:4;cursor:pointer;}
.elementor .sb-ap-card-trigger a:focus-visible::after{outline:2px solid #c8a47e;outline-offset:-3px;}
.elementor .sb-ap-panel{margin:0!important;padding:0!important;--e-off-canvas-width:100vw;--e-off-canvas-height:100vh;}
.sb-ap-panel .e-off-canvas__main{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;background:#1b1b1a!important;}
.sb-ap-panel .e-off-canvas__content{padding:0!important;background:#1b1b1a!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;}
.elementor .sb-ap-dialog-body{width:100%;padding:0!important;gap:0!important;}
.elementor .sb-ap-detail-hero{position:relative!important;min-height:min(100svh,860px);padding:0!important;display:flex!important;flex-direction:column!important;isolation:isolate;overflow:hidden;gap:0!important;}
.elementor .sb-ap-hero-image{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;}
.elementor .sb-ap-hero-image .elementor-widget-container{height:100%;}
.elementor .sb-ap-hero-image img{width:100%!important;height:100%!important;object-fit:cover;display:block;max-width:none;}
.elementor .sb-ap-detail-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(15,17,22,.78),rgba(15,17,22,.45) 65%,rgba(15,17,22,.3));}
.elementor .sb-ap-detail-body{position:relative;z-index:2;flex:1;display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:40px!important;align-items:end!important;padding:60px var(--sb-ap-pad)!important;width:100%;}
.elementor .sb-ap-detail-info{gap:0!important;width:100%;min-width:0;}
.elementor .sb-ap-detail-category .elementor-heading-title{font-size:11.5px!important;}
.elementor .sb-ap-detail-titles{gap:0!important;width:100%;}
.elementor .sb-ap-meta{margin:34px 0 0!important;}
.elementor .sb-ap-meta .elementor-heading-title{font-size:12.5px!important;font-weight:700!important;letter-spacing:.03em!important;line-height:1.75!important;color:#fff!important;}
.elementor .sb-ap-map-link{width:auto!important;align-self:flex-start;margin:8px 0 0!important;}
.elementor .sb-ap-map-link .elementor-button{padding:0!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.5)!important;border-radius:0!important;font-size:11px!important;line-height:1.5!important;font-weight:400!important;letter-spacing:.06em!important;color:#fff!important;}
.elementor .sb-ap-rule{height:1px!important;min-height:1px!important;width:36px!important;background:currentColor;color:#fff;opacity:.7;margin:26px 0 22px!important;padding:0!important;}
.elementor .sb-ap-description{max-width:640px;color:#fff!important;font-size:14.5px!important;font-weight:400!important;line-height:1.75!important;letter-spacing:0!important;}
.elementor .sb-ap-description p{font-size:14.5px!important;font-weight:400!important;line-height:1.75!important;margin:0 0 18px!important;color:inherit!important;}
.elementor .sb-ap-description strong{font-weight:700;}
.elementor .sb-ap-pending{opacity:.85;border-top:1px solid rgba(255,255,255,.14);padding-top:26px!important;max-width:560px;}
.elementor .sb-ap-highlights{background:rgba(236,234,232,.86)!important;color:#1b1b1a;padding:28px 26px 26px!important;max-width:330px!important;width:100%!important;justify-self:end;gap:0!important;}
.elementor .sb-ap-highlights-title .elementor-heading-title{font-size:28px!important;line-height:1.55!important;color:#1b1b1a!important;}
.elementor .sb-ap-highlights .sb-ap-rule{margin:16px 0 20px!important;color:#1b1b1a;}
.elementor .sb-ap-highlight-line .elementor-heading-title{font-size:13.5px!important;font-weight:500!important;line-height:1.95!important;color:#1b1b1a!important;}
.elementor .sb-ap-gallery{padding:clamp(60px,6vw,110px) var(--sb-ap-pad) 110px!important;gap:0!important;}
.elementor .sb-ap-gallery-title{margin:0 0 56px!important;}
.elementor .sb-ap-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(150px,17vw,300px);gap:14px!important;}
.elementor .sb-ap-gallery-image{min-width:0;overflow:hidden;width:100%!important;height:100%;}
.elementor .sb-ap-gallery-image .elementor-widget-container{height:100%;}
.elementor .sb-ap-gallery-image img{height:100%!important;width:100%!important;object-fit:cover;display:block;max-width:none;}
.elementor .sb-ap-gallery-tall{grid-column:3;grid-row:1 / 3;}
@media(max-width:1000px){.elementor .sb-ap-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.elementor .sb-ap-detail-body{grid-template-columns:minmax(0,1fr);}.elementor .sb-ap-highlights{justify-self:start;}}
@media(max-width:640px){.elementor .sb-ap-grid{grid-template-columns:minmax(0,1fr);}.elementor .sb-ap-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px;}.elementor .sb-ap-gallery-tall{grid-column:auto;grid-row:auto;}.elementor .sb-ap-close .elementor-button-content-wrapper{gap:14px;}.elementor .sb-ap-detail-body{padding-top:48px!important;padding-bottom:48px!important;}}
@media(prefers-reduced-motion:reduce){.elementor .sb-ap-card-image img{transition:none;}}

/* Preserve prior Project Experience in the editor while replacing its frontend view. */
.elementor-109 > .elementor-element-db58b77{display:none!important;}
.elementor-109{display:flex;flex-direction:column;}
.elementor-109 > .elementor-element-487404e{order:99;}
/* source: menu-overlay.css; scoped to this page only */
.elementor-389 .sb-font-display .elementor-heading-title{ font-family: var(--e-global-typography-primary-font-family, 'Instrument Serif'), serif !important; }
.elementor-389 .sb-font-italic .elementor-heading-title{ font-family: var(--e-global-typography-secondary-font-family, 'Instrument Serif'), serif !important; font-style: italic !important; }
.elementor-389 .sb-font-text .elementor-heading-title{ font-family: var(--e-global-typography-text-font-family, Inter), sans-serif !important; }
.elementor-389 .sb-font-accent .elementor-heading-title{ font-family: var(--e-global-typography-accent-font-family, Montserrat), sans-serif !important; }
.elementor-389 .elementor-element.sb-native-header{ position: relative; overflow: visible !important; z-index: 999980; }
.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion{
 --n-accordion-border-width: 0;
 --n-accordion-title-background-color: transparent;
 --n-accordion-title-normal-color: #f0f0f0;
 --n-accordion-title-hover-color: #c3a581;
 --n-accordion-title-active-color: #f0f0f0;
}
.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion .e-n-accordion-item{ border: 0 !important; border-radius: 0 !important; }
.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion .e-n-accordion-item-title{
 padding: 0 !important; gap: 1.875vw !important; border: 0 !important;
 background: transparent !important; color: #f0f0f0 !important; list-style: none;
 min-height: 32px; box-shadow: none !important;
}
.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion .e-n-accordion-item-title::-webkit-details-marker{ display: none; }
.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion .e-n-accordion-item-title-text{
 font-family: var(--e-global-typography-accent-font-family, Montserrat), sans-serif !important;
 font-size: clamp(12px,.833333vw,16px) !important; font-weight: 400 !important;
 line-height: 1.25 !important; letter-spacing: .083333vw !important; color: #f0f0f0 !important;
}
.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion .e-n-accordion-item-title-icon{
 font-size: clamp(21px,1.5625vw,30px) !important; color: #f0f0f0 !important; fill: currentColor !important;
}
.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion .e-n-accordion-item-title-icon :is(svg,i){ color: inherit !important; fill: currentColor !important; }
.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion .e-n-accordion-item[open]{
 position: fixed !important; inset: 0 !important; width: 100vw !important;
 height: 100dvh !important; max-height: none !important; margin: 0 !important;
 overflow-y: auto !important; overflow-x: hidden !important; z-index: 999990 !important;
 background-color: #1b1b1a !important;
 background-image: linear-gradient(rgba(27,27,26,.93),rgba(27,27,26,.93)),url('https://scalitibuilt.com.au/wp-content/uploads/2026/09/home-hero-building.jpg') !important;
 background-blend-mode: normal; background-repeat: no-repeat; background-size: cover; background-position: center;
}
.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title{
 position: fixed !important; top: 3.125vw !important; right: 2.916667vw !important;
 z-index: 999992 !important; min-height: 40px;
}
.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-text{ font-size: 0 !important; }
.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-text::after{ content: 'CLOSE'; font-size: clamp(12px,.833333vw,16px) !important; }
.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon{ color: #c3a581 !important; }
.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion .sb-menu-panel{
 position: relative; min-height: 100dvh; max-width: none !important; margin: 0 !important;
 border: 0 !important; background: transparent !important;
}
.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion .sb-menu-brand-open{ position: absolute; top: 3.125vw; left: 2.916667vw; width: auto; }
.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion .sb-menu-row{ min-height: 5.716146vw; }
.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion .sb-menu-link a{ color: #f0f0f0; display: inline-block; text-decoration: none; transition: color .18s ease, transform .18s ease; }
.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion .sb-menu-link a:hover,
.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion .sb-menu-link a:focus-visible{ color: #c3a581; transform: translateX(1.523438vw); }
.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion .e-n-accordion-item-title:focus-visible,
.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion a:focus-visible{ outline: 1px solid #c3a581; outline-offset: 7px; }
body.page-id-389:has(.sb-menu-toggle .e-n-accordion-item[open]){ overflow: hidden !important; }
@media (max-width:1024px){.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title{ top: 26px !important; right: 32px !important; }
.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion .sb-menu-brand-open{ top: 32px; left: 32px; }
.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion .e-n-accordion-item-title{ gap: 18px !important; }
.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion .sb-menu-row{ min-height: 82px; }
.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion .sb-menu-link a:hover{ transform: translateX(16px); }

}
@media (max-width:767px){.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title{ top: 22px !important; right: 24px !important; }
.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion .sb-menu-brand-open{ top: 28px; left: 24px; width: 66%; }
.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion .sb-menu-brand-open .elementor-heading-title{ font-size: 20px; letter-spacing: 2px; }
.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion .e-n-accordion-item-title{ gap: 12px !important; }
.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion .sb-menu-row{ min-height: 66px; }
.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion .sb-menu-link a:hover{ transform: translateX(10px); }

}
@media (prefers-reduced-motion:reduce){.elementor-389 .elementor-element.sb-menu-toggle.elementor-widget-n-accordion .sb-menu-link a{ transition: none; }
 }


/* source: contact-form.css; scoped to this page only */
.elementor-389 .elementor-widget-shortcode.sb-contact-form form.contact-form{
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  column-gap: 4.02526vw;
  row-gap: 3.81694vw;
  margin: 0 !important;
  color: #1b1b1a;
}
.elementor-389 .elementor-widget-shortcode.sb-contact-form .contact-form .sb-enquiry-field{
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0;
  width: 100% !important;
  max-width: none !important;
}
.elementor-389 .elementor-widget-shortcode.sb-contact-form .contact-form .sb-enquiry-full,
.elementor-389 .elementor-widget-shortcode.sb-contact-form .contact-form > :is(.form-errors,.wp-block-buttons){
  grid-column: 1/-1;
}
.elementor-389 .elementor-widget-shortcode.sb-contact-form .contact-form label{
  display: block;
  margin: 0 0 .3125vw !important;
  font-family: var(--e-global-typography-text-font-family,Inter),sans-serif !important;
  font-size: clamp(12px,.833333vw,16px);
  font-weight: 700 !important;
  line-height: 1.2;
  letter-spacing: .075vw;
  color: #1b1b1a;
  text-transform: uppercase;
}
.elementor-389 .elementor-widget-shortcode.sb-contact-form .grunion-label-required{
  display: none;
}
.elementor-389 .elementor-widget-shortcode.sb-contact-form .contact-form :is(input:not([type=hidden]):not([type=submit]),textarea,select){
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  height: 1.145833vw !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 0 0 2px !important;
  border: 0 !important;
  border-bottom: 1px solid #505050 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  font-family: var(--e-global-typography-text-font-family,Inter),sans-serif !important;
  font-size: clamp(14px,.989583vw,19px);
  color: #1b1b1a;
  line-height: 1 !important;
}
.elementor-389 .elementor-widget-shortcode.sb-contact-form .contact-form textarea{
  resize: vertical;
}
.elementor-389 .elementor-widget-shortcode.sb-contact-form .contact-form :is(input:not([type=hidden]):not([type=submit]),textarea,select):focus{
  outline: 0 !important;
  border-bottom-color: #9b805f !important;
  box-shadow: 0 1px 0 #9b805f !important;
}
.elementor-389 .elementor-widget-shortcode.sb-contact-form .contact-form > p.contact-submit:empty,
.elementor-389 .elementor-widget-shortcode.sb-contact-form .contact-form > p.contact-submit:has(> input[type=hidden]):not(:has(button,input:not([type=hidden]))),
.elementor-389 .elementor-widget-shortcode.sb-contact-form .contact-form > input[type=hidden],
.elementor-389 .elementor-widget-shortcode.sb-contact-form .contact-form > [hidden]{
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-389 .elementor-widget-shortcode.sb-contact-form .contact-form > :is(button.pushbutton-wide,button[type=submit],input[type=submit]){
  grid-column: 1/-1 !important;
  justify-self: start !important;
  margin: -1.8vw 0 0 !important;
}
.elementor-389 .elementor-widget-shortcode.sb-contact-form .contact-form :is(button.pushbutton-wide,button[type=submit],input[type=submit]){
  display: inline-block !important;
  min-height: 3.74vw !important;
  width: auto !important;
  max-width: 100%;
  border: 1px solid #1b1b1a !important;
  border-radius: 0 !important;
  padding: 1.25vw 1.302083vw !important;
  background: #1b1b1a !important;
  color: #f0f0f0 !important;
  font-family: var(--e-global-typography-accent-font-family,Montserrat),sans-serif !important;
  font-size: clamp(12px,.833333vw,16px);
  font-weight: 400;
  letter-spacing: .083333vw;
  text-transform: uppercase;
  box-shadow: none !important;
  cursor: pointer;
}
.elementor-389 .elementor-widget-shortcode.sb-contact-form .contact-form :is(button.pushbutton-wide,button[type=submit])::after{
  content: '›';
  padding-left: 1.1vw;
  font-size: 1.35em;
  line-height: .8;
  vertical-align: -.06em;
}
.elementor-389 .elementor-widget-shortcode.sb-contact-form .contact-form :is(button.pushbutton-wide,button[type=submit],input[type=submit]):hover{
  background: #a48a65 !important;
  border-color: #a48a65 !important;
}
.elementor-389 .elementor-widget-shortcode.sb-contact-form .contact-form :is(button.pushbutton-wide,button[type=submit],input[type=submit]):focus-visible{
  outline: 2px solid #9b805f;
  outline-offset: 4px;
}
@media(max-width:1024px){.elementor-389 .elementor-widget-shortcode.sb-contact-form form.contact-form{ column-gap: 24px; row-gap: 42px; }
.elementor-389 .elementor-widget-shortcode.sb-contact-form .contact-form label{ margin-bottom: 8px !important; }
.elementor-389 .elementor-widget-shortcode.sb-contact-form .contact-form > :is(button.pushbutton-wide,button[type=submit],input[type=submit]){ margin-top: -14px !important; }
.elementor-389 .elementor-widget-shortcode.sb-contact-form .contact-form :is(button.pushbutton-wide,button[type=submit],input[type=submit]){ min-height: 52px !important; padding: 16px 22px !important; }

}
@media(max-width:767px){.elementor-389 .elementor-widget-shortcode.sb-contact-form form.contact-form{ grid-template-columns: minmax(0,1fr); gap: 28px; }
.elementor-389 .elementor-widget-shortcode.sb-contact-form .contact-form label{ font-size: 12px; letter-spacing: .8px; }
.elementor-389 .elementor-widget-shortcode.sb-contact-form .contact-form :is(input:not([type=hidden]):not([type=submit]),textarea,select){ min-height: 30px !important; }
.elementor-389 .elementor-widget-shortcode.sb-contact-form .contact-form > :is(button.pushbutton-wide,button[type=submit],input[type=submit]){ margin-top: 6px !important; }

}


/* source: contact-new-design-footer.css; scoped to this page only */
.elementor-389 .sb-design-footer{
  background:#1b1b1a;color:#efefef;
  padding:clamp(60px,6vw,90px) clamp(20px,7.5vw,176px) 50px !important;
}
.elementor-389 .sb-design-footer .sb-footer-grid{
  display:grid !important;grid-template-columns:1.4fr .7fr .9fr;gap:40px !important;
}
.elementor-389 .sb-design-footer .sb-footer-grid > .e-con{width:auto !important;min-width:0;}
.elementor-389 .sb-design-footer .sb-footer-logo img{width:230px !important;height:auto;display:block;}
.elementor-389 .sb-design-footer .sb-footer-description{max-width:360px !important;}
.elementor-389 .sb-design-footer .sb-footer-nav-link a{color:inherit;text-decoration:none;}
.elementor-389 .sb-design-footer .sb-footer-nav-link a:hover{color:#c8a47e;}
.elementor-389 .sb-design-footer .sb-footer-legal{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px !important;}
.elementor-389 .sb-design-footer .sb-footer-legal-copy{width:auto !important;flex:1 1 420px;}
.elementor-389 .sb-design-footer .sb-footer-status{width:auto !important;flex:0 0 auto;}
.elementor-389 .sb-design-footer .sb-footer-status-dot .elementor-icon{display:flex;width:12px;height:12px;line-height:1;border-radius:50%;box-shadow:0 0 0 0 rgba(31,209,31,.6);animation:sb-footer-ping 2.4s infinite;}
@keyframes sb-footer-ping{70%{box-shadow:0 0 0 10px rgba(31,209,31,0)}100%{box-shadow:0 0 0 0 rgba(31,209,31,0)}}
@media (max-width:1000px){.elementor-389 .sb-design-footer .sb-footer-grid{grid-template-columns:1fr 1fr;}
.elementor-389 .sb-design-footer .sb-footer-brand{grid-column:1/-1;}

}
@media (max-width:640px){.elementor-389 .sb-design-footer .sb-footer-grid{grid-template-columns:1fr;}
.elementor-389 .sb-design-footer .sb-footer-legal{align-items:flex-start;flex-direction:column;}
.elementor-389 .sb-design-footer .sb-footer-legal-copy{flex:0 1 auto;}
.elementor-389 .sb-design-footer .sb-footer-status{justify-content:flex-start;}

}
@media (prefers-reduced-motion:reduce){.elementor-389 .sb-design-footer .sb-footer-status-dot .elementor-icon{animation:none;}
}


/* source: home-carousel-controls.css; scoped to this page only */
.elementor-389 .sb-home-banner-carousel.elementor-pagination-position-outside .elementor-image-carousel-wrapper{
  padding-bottom: 0 !important;
}
.elementor-389 .home-hero{ --sb-current-slide: "01"; }
.elementor-389 .home-hero:has(.sb-home-banner-carousel .swiper-pagination-bullet-active:nth-child(2)){ --sb-current-slide: "02"; }
.elementor-389 .home-hero:has(.sb-home-banner-carousel .swiper-pagination-bullet-active:nth-child(3)){ --sb-current-slide: "03"; }
.elementor-389 .home-hero:has(.sb-home-banner-carousel .swiper-pagination-bullet-active:nth-child(4)){ --sb-current-slide: "04"; }
.elementor-389 .home-hero:has(.sb-home-banner-carousel) > .sb-home-carousel-controls{
  position: absolute !important;
  left: clamp(20px, 7.5vw, 176px) !important;
  right: clamp(20px, 7.5vw, 176px) !important;
  bottom: clamp(28px, 5vh, 56px) !important;
  top: auto !important;
  width: auto !important;
  min-height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  z-index: 10 !important;
  pointer-events: none;
}
.elementor-389 .sb-home-carousel-controls .elementor-widget{ margin: 0 !important; width: auto !important; }
.elementor-389 .sb-home-slide-count .elementor-heading-title{
  color: #fff !important;
  font-family: var(--e-global-typography-accent-font-family, "Montserrat"), sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: .08em !important;
  line-height: 1 !important;
  white-space: nowrap;
  font-size: 0 !important;
}
.elementor-389 .sb-home-slide-count .elementor-heading-title::after{
  content: var(--sb-current-slide) " / 04";
  font-size: 12.5px;
}
.elementor-389 .sb-controls-connected .sb-home-slide-count .elementor-heading-title{ font-size: 12.5px !important; }
.elementor-389 .sb-controls-connected .sb-home-slide-count .elementor-heading-title::after{ content: none; }
.elementor-389 .sb-home-autoplay{ visibility: hidden; }
.elementor-389 .sb-controls-connected .sb-home-autoplay{ visibility: visible; }
.elementor-389 .sb-home-autoplay .elementor-button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: var(--e-global-typography-accent-font-family, "Montserrat"), sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase;
  opacity: .8;
  pointer-events: auto;
}
.elementor-389 .sb-home-autoplay .elementor-button:hover{ opacity: 1; }
.elementor-389 .sb-home-autoplay .elementor-button:focus-visible{
  outline: 2px solid #c8a47e;
  outline-offset: 5px;
}
.elementor-389 .sb-home-banner-carousel .swiper-pagination{
  position: absolute !important;
  left: 50% !important;
  top: auto !important;
  bottom: clamp(28px, 5vh, 56px) !important;
  width: auto !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  z-index: 9;
}
.elementor-389 .sb-home-banner-carousel .swiper-pagination-bullet{
  width: 22px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  opacity: .9 !important;
  background: linear-gradient(#fff, #fff) center / 100% 2px no-repeat !important;
  transition: width .3s;
  pointer-events: auto;
}
.elementor-389 .sb-home-banner-carousel .swiper-pagination-bullet-active{ width: 44px !important; }
.elementor-389 .sb-home-banner-carousel .swiper-pagination-bullet:focus-visible{ outline: 2px solid #c8a47e; outline-offset: 3px; }
@media(max-width:767px){.elementor-389 .home-hero:has(.sb-home-banner-carousel) > .sb-home-carousel-controls{
    bottom: 28px !important;
    left: 20px !important;
    right: 20px !important;
  }
.elementor-389 .sb-home-banner-carousel .swiper-pagination{
    display: flex !important;
    bottom: 28px !important;
    gap: 6px;
  }
.elementor-389 .sb-home-banner-carousel .swiper-pagination-bullet{ width: 16px !important; }
.elementor-389 .sb-home-banner-carousel .swiper-pagination-bullet-active{ width: 32px !important; }
.elementor-389 .sb-home-banner-carousel .elementor-swiper-button{
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
  }
.elementor-389 .sb-home-banner-carousel .elementor-swiper-button-prev{ left: 12px !important; right: auto !important; }
.elementor-389 .sb-home-banner-carousel .elementor-swiper-button-next{ right: 12px !important; left: auto !important; }

}


/* Page 389 only: all content is native Elementor widgets. */
.elementor-389{--sb-c-pad:clamp(20px,7.5vw,176px);--sb-c-edge:clamp(20px,3vw,57px);color:#1b1b1a;background:#1b1b1a;overflow-x:clip;font-optical-sizing:none;font-variation-settings:"opsz" 18;}
.elementor-389 :is(.sb-c-font-primary .elementor-heading-title,.sb-c-font-primary .elementor-widget-container){font-family:var(--e-global-typography-primary-font-family,'Instrument Serif'),serif!important;font-weight:400;}
.elementor-389 :is(.sb-c-font-secondary .elementor-heading-title,.sb-c-font-secondary .elementor-widget-container){font-family:var(--e-global-typography-secondary-font-family,'Instrument Serif'),serif!important;font-style:italic!important;font-weight:400;}
.elementor-389 :is(.sb-c-font-text .elementor-heading-title,.sb-c-font-text .elementor-widget-container,.sb-c-font-text .elementor-icon-list-text){font-family:var(--e-global-typography-text-font-family,'Inter'),sans-serif!important;}
.elementor-389 :is(.sb-c-font-accent .elementor-heading-title,.sb-c-font-accent .elementor-button){font-family:var(--e-global-typography-accent-font-family,'Montserrat'),sans-serif!important;}
.elementor-389 .elementor-heading-title em{font-family:var(--e-global-typography-secondary-font-family,'Instrument Serif'),serif!important;font-style:italic;}
.elementor-389 .sb-c-h2 .elementor-heading-title{font-size:clamp(42px,5.3vw,96px)!important;line-height:1!important;font-weight:400!important;letter-spacing:0!important;color:inherit!important;}
.elementor-389 .sb-c-eyebrow .elementor-heading-title{font-size:12.5px!important;line-height:1.55!important;letter-spacing:.24em!important;font-weight:500!important;color:inherit!important;}
.elementor-389 .sb-c-eyebrow{margin-bottom:18px!important;}
.elementor-389 .sb-c-lead{font-size:clamp(15px,1.15vw,18px)!important;font-weight:500!important;letter-spacing:.02em;line-height:1.55!important;color:inherit!important;}
.elementor-389 .sb-c-small{font-size:13.5px!important;letter-spacing:.02em;line-height:1.6!important;color:inherit!important;}
.elementor-389 .sb-c-num .elementor-heading-title{font-size:13px!important;letter-spacing:.06em!important;color:inherit!important;}
.elementor-389 .elementor-widget-text-editor p:last-child{margin-bottom:0;}
.elementor-389 [id]{scroll-margin-top:70px;}
.elementor-389 .sb-official-logo img{width:clamp(170px,19vw,272px)!important;height:auto!important;max-width:100%!important;display:block;}
.elementor-389 .sb-c-header{position:absolute!important;inset:0 0 auto 0!important;background:transparent!important;padding:42px var(--sb-c-edge) 0!important;width:100%!important;z-index:999980!important;}
.elementor-389 .sb-c-header .sb-menu-brand{width:auto!important;}
.elementor-389 .sb-c-header .e-n-accordion-item[open]{background:rgba(10,10,10,.82)!important;backdrop-filter:blur(3px);}
.elementor-389 .sb-c-header .sb-menu-panel{padding:120px 20px 60px!important;}
.elementor-389 .sb-c-header .sb-menu-panel>.e-con:not(.sb-menu-brand-open){width:min(840px,100%)!important;margin:0 auto!important;}
.elementor-389 .sb-c-header .sb-menu-row{min-height:0!important;padding:clamp(10px,1.8vh,20px) 0 clamp(8px,1.4vh,16px)!important;border-bottom:1.4px solid rgba(255,255,255,.85)!important;gap:26px!important;}
.elementor-389 .sb-c-header .sb-menu-link .elementor-heading-title{font-family:var(--e-global-typography-secondary-font-family,'Instrument Serif'),serif!important;font-style:italic!important;font-size:clamp(34px,3.8vw,50px)!important;line-height:1.1!important;}
.elementor-389 .sb-c-header .sb-menu-number .elementor-heading-title{font-family:var(--e-global-typography-accent-font-family,'Montserrat'),sans-serif!important;font-size:19px!important;color:#d9c6b0!important;}
.elementor-389 .sb-c-home{position:relative!important;height:min(100svh,1040px)!important;min-height:620px!important;overflow:hidden!important;background:#000!important;}
.elementor-389 .sb-c-hero-copy{position:absolute!important;left:var(--sb-c-pad)!important;right:var(--sb-c-edge)!important;top:50%!important;transform:translateY(-44%)!important;max-width:720px!important;width:auto!important;padding:0!important;margin:0!important;z-index:5!important;}
.elementor-389 .sb-c-hero-text{width:100%!important;max-width:720px!important;}
.elementor-389 .sb-c-hero-title{margin:0!important;}
.elementor-389 .sb-c-hero-title .elementor-heading-title{font-size:clamp(46px,6.2vw,108px)!important;line-height:.98!important;letter-spacing:-.01em!important;}
.elementor-389 .sb-c-hero-eyebrow{margin:0 0 22px!important;}
.elementor-389 .sb-c-hero-eyebrow .elementor-heading-title{font-family:var(--e-global-typography-accent-font-family,'Montserrat'),sans-serif!important;font-size:clamp(9.5px,1.05vw,13px)!important;letter-spacing:.3em!important;white-space:nowrap;font-weight:500!important;}
.elementor-389 .sb-c-hero-description{max-width:440px!important;margin:34px 0 42px!important;}
.elementor-389 .sb-c-hero-description .elementor-heading-title{font-size:clamp(14px,1.05vw,16px)!important;line-height:1.7!important;letter-spacing:.01em!important;font-weight:400!important;}
.elementor-389 .sb-c-hero-ctas{display:flex!important;flex-wrap:wrap!important;gap:16px!important;width:auto!important;margin:0!important;}
.elementor-389 .sb-c-hero-ctas .elementor-button{height:54px;display:inline-flex;align-items:center;padding:0 26px!important;font-size:12.5px!important;letter-spacing:.16em!important;}
.elementor-389 .sb-c-partners{background:#1b1b1a!important;color:#efefef!important;padding:62px 0 64px!important;border-bottom:1px solid rgba(255,255,255,.14)!important;}
.elementor-389 .sb-c-partners .sb-c-eyebrow{text-align:center!important;margin-bottom:34px!important;}
.elementor-389 .home-partner-carousel{width:100%!important;max-width:none!important;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);}
.elementor-389 .home-partner-carousel .swiper-wrapper{transition-timing-function:linear!important;align-items:center;}
.elementor-389 .home-partner-carousel img{height:clamp(38px,4vw,58px)!important;width:auto!important;object-fit:contain;max-width:180px!important;}
.elementor-389 .sb-c-about{background:#1b1b1a!important;color:#efefef!important;padding:clamp(70px,8vw,130px) 0 0!important;}
.elementor-389 .sb-c-about-top{display:grid!important;grid-template-columns:1fr 1fr;gap:40px 60px!important;padding:0 var(--sb-c-pad)!important;}
.elementor-389 .sb-c-about-top .sb-c-lead{margin-bottom:50px!important;}
.elementor-389 .sb-c-about-top .sb-c-small{margin-bottom:4px!important;max-width:560px;}
.elementor-389 .sb-c-about-image{margin:48px var(--sb-c-pad) 0!important;width:calc(100% - var(--sb-c-pad) * 2)!important;aspect-ratio:1564/425;overflow:hidden;}
.elementor-389 .sb-c-about-image :is(.elementor-widget-container,img){width:100%!important;height:100%!important;object-fit:cover;}
.elementor-389 .sb-c-pillars{display:grid!important;grid-template-columns:repeat(3,1fr);margin:26px var(--sb-c-edge) 0!important;width:calc(100% - var(--sb-c-edge) * 2)!important;border-top:1px solid rgba(255,255,255,.14);}
.elementor-389 .sb-c-pillar{padding:34px 40px 40px 0!important;border-right:1px solid rgba(255,255,255,.14);}
.elementor-389 .sb-c-pillar+.sb-c-pillar{padding-left:40px!important;}
.elementor-389 .sb-c-pillar:last-child{border-right:0;}
.elementor-389 .sb-c-value-title{margin:36px 0 18px!important;}
.elementor-389 .sb-c-value-title .elementor-heading-title{font-size:13.5px!important;font-weight:700!important;letter-spacing:.07em!important;color:inherit!important;line-height:1.5!important;}
.elementor-389 .sb-c-stats{display:grid!important;grid-template-columns:repeat(3,1fr);border-block:1px solid rgba(255,255,255,.14);margin-top:34px!important;}
.elementor-389 .sb-c-stat{position:relative;padding:26px 10px 30px!important;text-align:center;}
.elementor-389 .sb-c-stat+.sb-c-stat::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:1px;background:rgba(255,255,255,.14);}
.elementor-389 .sb-c-stat-value .elementor-heading-title{font-size:clamp(36px,3.8vw,56px)!important;line-height:1.1!important;color:inherit!important;}
.elementor-389 .sb-c-stat-narrow .elementor-heading-title{font-size:clamp(26px,2.6vw,38px)!important;line-height:1.55!important;letter-spacing:.02em!important;}
.elementor-389 .sb-c-stat-label .elementor-heading-title{font-size:12.5px!important;letter-spacing:.12em!important;color:inherit!important;line-height:1.55!important;}
.elementor-389 .sb-c-method{position:relative!important;overflow:hidden;background:#1b1b1a;color:#efefef;min-height:750px;padding:clamp(80px,10vw,190px) var(--sb-c-pad)!important;}
.elementor-389 .sb-c-method-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0;}
.elementor-389 .sb-c-method-image :is(.elementor-widget-container,img){height:100%!important;width:100%!important;object-fit:cover!important;}
.elementor-389 .sb-c-method::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(27,27,26,.96),rgba(27,27,26,.78) 49%,rgba(27,27,26,.04));z-index:1;}
.elementor-389 .sb-c-method-inner{position:relative;z-index:2;max-width:670px!important;width:60%!important;}
.elementor-389 .sb-c-method-inner .sb-c-rule{margin:34px 0!important;}
.elementor-389 .sb-c-method-inner .sb-c-lead{max-width:420px;margin-bottom:26px!important;}
.elementor-389 .sb-c-method-inner .sb-c-small{max-width:440px;margin-bottom:42px!important;}
.elementor-389 .sb-c-button .elementor-button{display:inline-flex;align-items:center;min-height:54px;border-radius:0;padding:0 26px;font-size:12.5px;letter-spacing:.16em;}
.elementor-389 .sb-c-button-light .elementor-button{background:#efefef;color:#1b1b1a;border:1px solid #efefef;}
.elementor-389 .sb-c-ways{background:#1b1b1a;color:#efefef;padding:clamp(70px,8vw,140px) var(--sb-c-pad)!important;}
.elementor-389 .sb-c-ways>.sb-c-eyebrow{margin-bottom:70px!important;}
.elementor-389 .sb-c-ways-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:0!important;}
.elementor-389 .sb-c-way{padding:0 42px!important;border-right:1px solid rgba(255,255,255,.14);}
.elementor-389 .sb-c-way:first-child{padding-left:0!important;}
.elementor-389 .sb-c-way:last-child{border-right:0;padding-right:0!important;}
.elementor-389 .sb-c-way .sb-c-num .elementor-heading-title{font-size:clamp(26px,2vw,34px)!important;letter-spacing:.08em!important;}
.elementor-389 .sb-c-way-title{margin:36px 0 30px!important;}
.elementor-389 .sb-c-way-title .elementor-heading-title{font-family:var(--e-global-typography-text-font-family,'Inter'),sans-serif!important;font-size:clamp(15px,1.15vw,18px)!important;font-weight:700!important;letter-spacing:.08em!important;line-height:1.5!important;text-transform:uppercase;color:inherit!important;}
.elementor-389 .sb-c-way-lead{font-size:clamp(15px,1.15vw,18px)!important;font-weight:500;letter-spacing:.03em;line-height:1.45;margin-bottom:40px!important;}
.elementor-389 .sb-c-way .sb-c-small{font-size:13px!important;letter-spacing:.03em;opacity:.9;}
.elementor-389 .sb-c-portfolio{background:#dcd7d4;position:relative;}
.elementor-389 .sb-c-portfolio-tile{position:relative;overflow:hidden;}
.elementor-389 .sb-c-tile-link{position:absolute!important;inset:0!important;z-index:10;width:100%!important;height:100%!important;}
.elementor-389 .sb-c-tile-link :is(.elementor-widget-container,.elementor-button-wrapper,.elementor-button){width:100%!important;height:100%!important;display:block!important;}
.elementor-389 .sb-c-tile-link .elementor-button{color:transparent!important;background:transparent!important;border:0!important;font-size:0!important;}
.elementor-389 .sb-c-tile-link .elementor-button:focus-visible{outline:2px solid #c8a47e!important;outline-offset:-5px;}
.elementor-389 .sb-c-contact-split{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr;min-height:0!important;}
.elementor-389 .sb-c-contact-split>.e-con{width:100%!important;}
.elementor-389 .sb-c-contact-split .sb-contact-community{position:relative;min-height:680px!important;justify-content:flex-end!important;padding:80px clamp(24px,6vw,115px)!important;background-position:center center!important;background-size:cover!important;}
.elementor-389 .sb-c-contact-split .sb-contact-community::before{background:linear-gradient(0deg,rgba(0,0,0,.76),rgba(0,0,0,.15))!important;opacity:1!important;}
.elementor-389 .sb-c-community-inner{padding:0!important;margin:0!important;width:100%!important;max-width:510px!important;}
.elementor-389 .sb-c-community-inner .sb-font-display .elementor-heading-title{font-size:clamp(40px,4.3vw,70px)!important;line-height:1!important;}
.elementor-389 .sb-c-community-inner .sb-font-accent{margin-bottom:20px!important;}
.elementor-389 .sb-c-community-inner .sb-font-text{max-width:350px!important;margin-top:36px!important;}
.elementor-389 .sb-c-community-inner .sb-font-text .elementor-heading-title{font-size:14px!important;line-height:1.65!important;font-weight:400!important;letter-spacing:.02em!important;}
.elementor-389 .sb-c-textlink{margin-top:44px!important;}
.elementor-389 .sb-c-textlink .elementor-button{font-family:var(--e-global-typography-text-font-family,'Inter'),sans-serif!important;font-size:14px;letter-spacing:.04em;text-transform:none;padding:0;background:transparent;color:inherit;border:0;}
.elementor-389 .sb-c-contact-split .sb-contact-content{padding:clamp(60px,7vw,110px) clamp(24px,5vw,88px)!important;background:#dcd7d4!important;}
.elementor-389 .sb-c-contact-split .sb-contact-content .sb-font-display .elementor-heading-title{font-size:clamp(42px,4.8vw,82px)!important;line-height:1!important;}
.elementor-389 .sb-c-contact-split .sb-contact-content .sb-font-text .elementor-heading-title{font-size:14px!important;line-height:1.65!important;font-weight:400!important;letter-spacing:.02em!important;}
.elementor-389 .sb-c-contact-split .sb-contact-form{margin-top:46px!important;}
.elementor-389 .sb-c-contact-split .contact-form{column-gap:28px!important;row-gap:34px!important;}
.elementor-389 .sb-c-contact-split .contact-form label{font-family:var(--e-global-typography-accent-font-family,'Montserrat'),sans-serif!important;font-size:11px!important;font-weight:500!important;letter-spacing:.14em!important;margin-bottom:10px!important;}
.elementor-389 .sb-c-contact-split .contact-form :is(input,textarea,select){min-height:32px!important;}
.elementor-389 .sb-c-contact-split .contact-form textarea{min-height:62px!important;}
.elementor-389 .sb-c-accreditations{background:#efefef;padding:46px var(--sb-c-pad) 60px!important;align-items:center!important;gap:40px!important;}
.elementor-389 .sb-c-accred-title .elementor-heading-title{font-size:30px!important;font-weight:400!important;line-height:1.2!important;}
.elementor-389 .sb-c-accreditation-logos{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(24px,5vw,80px)!important;width:100%!important;}
.elementor-389 .sb-c-accreditation-logo{width:17%!important;max-width:170px!important;}
.elementor-389 .sb-c-accreditation-logo img{max-height:80px!important;width:100%!important;object-fit:contain!important;}
.elementor-389 .sb-c-panel-close .elementor-button{color:inherit;background:transparent;border:0;padding:0;font-size:12.5px;letter-spacing:.14em;}
.elementor-389 .sb-c-all-panel .e-off-canvas__content{overflow-y:auto!important;background:#1b1b1a;color:#efefef;}
.elementor-389 .sb-c-community-panel .e-off-canvas__content{overflow-y:auto!important;background:#dcd7d4;color:#1b1b1a;}
.elementor-389 .sb-c-community-bar{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:42px var(--sb-c-edge)!important;}
.elementor-389 .sb-c-community-bar>.elementor-widget{width:auto!important;}
.elementor-389 .sb-c-all-panel .sb-ap-bar{justify-content:space-between!important;}
.elementor-389 .sb-c-all-panel .sb-ap-bar>.elementor-widget{width:auto!important;}
@media(max-width:1000px){
 .elementor-389 .sb-c-home{min-height:700px!important;height:100svh!important;}
 .elementor-389 .sb-c-hero-copy{max-width:600px!important;}
 .elementor-389 .sb-c-about-top{gap:40px!important;}
 .elementor-389 .sb-c-pillar{padding-right:24px!important;}
 .elementor-389 .sb-c-pillar+.sb-c-pillar{padding-left:24px!important;}
 .elementor-389 .sb-c-method-inner{width:70%!important;}
 .elementor-389 .sb-c-way{padding-inline:24px!important;}
 .elementor-389 .sb-c-contact-split{grid-template-columns:1fr!important;}
 .elementor-389 .sb-c-contact-split .sb-contact-community{min-height:620px!important;}
}
@media(max-width:640px){
 .elementor-389 .sb-c-header{padding:28px 20px 0!important;}
 .elementor-389 .sb-c-home{min-height:680px!important;height:100svh!important;}
 .elementor-389 .sb-c-hero-copy{left:32px!important;right:28px!important;top:48%!important;max-width:calc(100% - 60px)!important;}
 .elementor-389 .sb-c-hero-title .elementor-heading-title{font-size:clamp(44px,10.8vw,62px)!important;}
 .elementor-389 .sb-c-hero-eyebrow .elementor-heading-title{white-space:normal;font-size:9px!important;letter-spacing:.2em!important;}
 .elementor-389 .sb-c-hero-description{margin:26px 0 30px!important;}
 .elementor-389 .sb-c-hero-ctas{gap:12px!important;}
 .elementor-389 .sb-c-hero-ctas .elementor-button{padding:0 16px!important;min-height:48px;height:auto;font-size:10px!important;}
 .elementor-389 .sb-c-about-top{grid-template-columns:1fr!important;}
 .elementor-389 .sb-c-about-top .sb-c-lead{margin-bottom:26px!important;}
 .elementor-389 .sb-c-about-image{aspect-ratio:1.8!important;}
 .elementor-389 .sb-c-pillars{grid-template-columns:1fr!important;}
 .elementor-389 .sb-c-pillar{padding:28px 0!important;border-right:0;border-bottom:1px solid rgba(255,255,255,.14);}
 .elementor-389 .sb-c-pillar+.sb-c-pillar{padding-left:0!important;}
 .elementor-389 .sb-c-stats{grid-template-columns:1fr!important;}
 .elementor-389 .sb-c-stat+.sb-c-stat::before{left:20px;right:20px;top:0;bottom:auto;height:1px;width:auto;}
 .elementor-389 .sb-c-method{min-height:700px;padding-block:80px!important;}
 .elementor-389 .sb-c-method-inner{width:100%!important;}
 .elementor-389 .sb-c-method::after{background:rgba(27,27,26,.74);}
 .elementor-389 .sb-c-ways-grid{grid-template-columns:1fr!important;gap:50px!important;}
 .elementor-389 .sb-c-way{padding:0 0 35px!important;border-right:0;border-bottom:1px solid rgba(255,255,255,.14);}
 .elementor-389 .sb-c-way:last-child{border-bottom:0;padding-bottom:0!important;}
 .elementor-389 .sb-c-way-title{margin:26px 0 22px!important;}
 .elementor-389 .sb-c-way-lead{margin-bottom:24px!important;}
 .elementor-389 .sb-c-contact-split .sb-contact-community{padding:65px 28px!important;min-height:600px!important;}
 .elementor-389 .sb-c-contact-split .sb-contact-content{padding:65px 28px!important;}
 .elementor-389 .sb-c-accreditation-logos{flex-wrap:wrap!important;gap:24px!important;}
 .elementor-389 .sb-c-accreditation-logo{width:27%!important;}
}

/* Page 389 live corrections: append after connected-page.css. */
/* Preserve the semantic font classes on existing native section widgets.
   These more specific rules beat the assembly's generic sb-c-font-text class. */
.elementor.elementor-389 .elementor-element:is(.sb-pe-font-primary,.sb-ap-font-primary,.sb-font-display,.sb-font-primary) .elementor-heading-title,
.elementor.elementor-389 .elementor-element:is(.sb-pe-font-primary,.sb-ap-font-primary,.sb-font-display,.sb-font-primary) > .elementor-widget-container {
  font-family:var(--e-global-typography-primary-font-family,'Instrument Serif'),serif!important;
  font-style:normal!important;
  font-weight:400!important;
}
.elementor.elementor-389 .elementor-element:is(.sb-pe-font-secondary,.sb-ap-font-secondary,.sb-font-italic,.sb-font-secondary) .elementor-heading-title,
.elementor.elementor-389 .elementor-element:is(.sb-pe-font-secondary,.sb-ap-font-secondary,.sb-font-italic,.sb-font-secondary) > .elementor-widget-container {
  font-family:var(--e-global-typography-secondary-font-family,'Instrument Serif'),serif!important;
  font-style:italic!important;
  font-weight:400!important;
}
.elementor.elementor-389 .elementor-element:is(.sb-pe-font-accent,.sb-ap-font-accent,.sb-font-accent,.sb-font-ui) :is(.elementor-heading-title,.elementor-button) {
  font-family:var(--e-global-typography-accent-font-family,'Montserrat'),sans-serif!important;
  font-style:normal!important;
}
.elementor.elementor-389 .elementor-element:is(.sb-pe-font-text,.sb-ap-font-text,.sb-font-text,.sb-font-body) :is(.elementor-heading-title,.elementor-button,.elementor-widget-container) {
  font-family:var(--e-global-typography-text-font-family,'Inter'),sans-serif!important;
  font-style:normal!important;
}
/* Native text-editor copy uses regular body weight; preserve deliberate leads. */
.elementor.elementor-389 .elementor-element.elementor-widget-text-editor {
  font-weight:400!important;
}
.elementor.elementor-389 .elementor-element.elementor-widget-text-editor p {
  font-weight:inherit!important;
}
.elementor.elementor-389 .elementor-element.elementor-widget-text-editor :is(strong,b) {
  font-weight:700!important;
}
.elementor.elementor-389 .elementor-element.elementor-widget-text-editor:is(.sb-c-lead,.sb-c-way-lead) {
  font-weight:500!important;
}
/* Popup widgets must not occupy document space. Their native fixed panels
   remain visible when opened; only the zero-height widget wrapper changes. */
.elementor.elementor-389 .elementor-element.elementor-widget-off-canvas {
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  flex-grow:0!important;
  flex-shrink:0!important;
}
.elementor.elementor-389 {row-gap:0!important;}
/* The native counter widget owns the visible count after controller hookup. */
.elementor.elementor-389 .sb-home-banner-carousel .swiper-pagination::before {
  content:none!important;
  display:none!important;
}
