.elementor-kit-6{--e-global-color-primary:#0D3538;--e-global-color-secondary:#F4EBD7;--e-global-color-text:#BBA15B;--e-global-color-accent:#D9AB6C;--e-global-color-066c0f8:#8B806B;--e-global-color-a3ede42:#303B40;--e-global-color-e1f2d93:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-text-font-family:"Montserrat";--e-global-typography-accent-font-family:"Montserrat";}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );border-style:solid;border-width:2px 2px 2px 2px;border-radius:25px 25px 25px 25px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-e1f2d93 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-e1f2d93 );border-radius:25px 25px 25px 25px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );font-weight:700;}.elementor-kit-6 a:hover{color:var( --e-global-color-text );}.elementor-kit-6 h1{font-family:"Montserrat", Sans-serif;font-size:70px;font-weight:800;}.elementor-kit-6 h2{font-size:50px;font-weight:800;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Onside 06C approved shared component system. One site-wide stylesheet. */
:root{--oc-ink:#06151C;--oc-ivory:#F2E8C9;--oc-gold:#BBA15B;--oc-stone:#8B806B;--oc-slate:#303B40;--oc-gutter:48px;--oc-section:96px;--oc-h1:64px;--oc-h1-line:72px;--oc-h2:44px;--oc-h2-line:54px;--oc-h3:27px;--oc-h3-line:36px;--oc-body:20px;--oc-body-line:30px}
body{background:var(--oc-ivory);color:var(--oc-ink)}
.oc-section,.oc-section *,.oc-header,.oc-header *,.oc-footer,.oc-footer *{box-sizing:border-box;font-family:Montserrat,sans-serif}
.oc-section.e-con{width:100%;max-width:none;padding:var(--oc-section) var(--oc-gutter);margin:0;background:var(--oc-ivory);gap:0;color:var(--oc-ink)}
.oc-inner.e-con{width:100%;max-width:1290px;margin-inline:auto;padding:0;gap:32px}
.oc-section .e-con{min-width:0}
.oc-heading .elementor-heading-title{color:inherit;font-weight:600;overflow-wrap:break-word}
.oc-h1 .elementor-heading-title{font-size:var(--oc-h1);line-height:var(--oc-h1-line);font-weight:700;letter-spacing:-.035em}
.oc-h2 .elementor-heading-title{font-size:var(--oc-h2);line-height:var(--oc-h2-line);font-weight:700;letter-spacing:-.025em}
.oc-h3 .elementor-heading-title{font-size:var(--oc-h3);line-height:var(--oc-h3-line);letter-spacing:-.015em}
.oc-body{color:inherit;font-size:var(--oc-body);line-height:var(--oc-body-line);font-weight:400;max-width:680px}
.oc-body p{margin:0 0 24px}.oc-body p:last-child{margin-bottom:0}
.oc-small{font-size:13px;line-height:20px}.oc-eyebrow{font-size:15px;line-height:24px;font-weight:600;letter-spacing:.03em}
.oc-recognition,.oc-proof-intro{font-size:25px;line-height:36px;font-weight:600}
.oc-section.oc-dark{background:var(--oc-ink);color:var(--oc-ivory)}
.oc-dark .oc-heading .elementor-heading-title,.oc-dark .oc-body,.oc-dark .oc-text-link a{color:var(--oc-ivory)}
.oc-button{align-self:flex-start;width:auto}.oc-button .elementor-button,.oc-form button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;border:1px solid var(--oc-ink);border-radius:4px;background:var(--oc-ink);color:var(--oc-ivory);font:600 16px/24px Montserrat,sans-serif;text-decoration:none;box-shadow:none}
.oc-button .elementor-button:hover{background:var(--oc-slate);color:var(--oc-ivory)}
.oc-inverse .elementor-button{background:var(--oc-ivory);color:var(--oc-ink);border-color:var(--oc-ivory)}
.oc-inverse .elementor-button:hover{background:var(--oc-gold);color:var(--oc-ink)}
.oc-text-link .elementor-heading-title{font:600 17px/26px Montserrat,sans-serif;color:inherit}
.oc-text-link a{text-decoration:underline;text-underline-offset:4px;color:var(--oc-ink)}
.oc-section a:focus-visible,.oc-section button:focus-visible,.oc-section input:focus-visible,.oc-section textarea:focus-visible,.oc-header a:focus-visible,.oc-header button:focus-visible,.oc-footer a:focus-visible{outline:3px solid var(--oc-ink);outline-offset:4px}
.oc-dark a:focus-visible,.oc-dark button:focus-visible,.oc-footer a:focus-visible{outline-color:var(--oc-ivory)}
.oc-hero.e-con,.oc-role.e-con,.oc-why.e-con,.oc-recognition-row.e-con,.oc-about-hero.e-con,.oc-contact-row.e-con{flex-direction:row;gap:64px;align-items:flex-start}
.oc-hero-copy.e-con{width:60%;padding:0}.oc-hero .oc-photo{width:40%}
.oc-photo.e-con{background:var(--oc-stone);color:var(--oc-ivory);min-height:640px;padding:32px;justify-content:space-between;border-radius:4px;flex-shrink:1}
.oc-photo .oc-heading .elementor-heading-title{color:var(--oc-ivory)}
.oc-recognition-row>.oc-heading{width:50%}.oc-recognition-row>.oc-body{width:50%}
.oc-role-copy.e-con{width:60%;padding:0}.oc-role-symbol.e-con{width:40%;padding:0;align-self:center;align-items:center}
.oc-symbol{max-width:360px;width:100%}.oc-symbol img{width:100%;height:auto}.oc-symbol-label{font-size:19px;line-height:29px;text-align:center}
.oc-service-row.e-con{display:grid;grid-template-columns:64px 1.2fr 1fr;gap:32px;padding:32px 0;border-bottom:1px solid var(--oc-stone);align-items:start}
.oc-service-row .oc-text-link .elementor-heading-title{font-size:27px;line-height:36px;text-decoration:none}.oc-service-row .oc-text-link a{text-decoration:none}.oc-service-row .oc-text-link a:hover{text-decoration:underline}
.oc-number{font-size:15px;line-height:24px;font-weight:600;color:var(--oc-slate)}.oc-dark .oc-number{color:var(--oc-gold)}
.oc-journey.e-con{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px;padding:0}
.oc-journey-step.e-con{padding:0;gap:24px}.oc-journey-step .oc-body{font-size:18px;line-height:27px}
.oc-why>.oc-photo{width:42%;min-height:710px}.oc-why-copy.e-con{width:58%;padding:0}
.oc-proof.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding:0;margin-top:16px}
.oc-proof-point{border-top:1px solid var(--oc-stone);padding-top:24px;font-weight:600}
.oc-intro{max-width:1050px;margin-inline-start:max(0px,calc((100% - 1290px)/2))!important}
.oc-editorial.e-con{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:64px;padding:0 0 48px;border-bottom:1px solid var(--oc-stone);margin-bottom:32px}
.oc-editorial-title.e-con,.oc-editorial-copy.e-con{padding:0;gap:24px}.oc-prompt{font-weight:600;font-size:18px;line-height:27px}
.oc-about-intro.e-con{width:65%;padding:0}.oc-about-hero>.oc-photo{width:35%;min-height:580px}
.oc-contact-row>.oc-form-column{width:65%}.oc-contact-alternatives.e-con{width:35%;padding:0}
.oc-form{font:400 var(--oc-body)/var(--oc-body-line) Montserrat,sans-serif}.oc-field{margin:32px 0}.oc-field label{display:block;font-weight:600;margin-bottom:12px}.oc-field label span{font-size:13px;font-weight:400}.oc-field input,.oc-field textarea{width:100%;max-width:100%;border:1px solid var(--oc-slate);border-radius:4px;background:var(--oc-ivory);color:var(--oc-ink);padding:16px;min-height:58px;font:400 18px/27px Montserrat,sans-serif}.oc-form button:disabled{cursor:not-allowed;opacity:.7}.oc-form .oc-small{margin-top:20px}
.oc-header.e-con,.oc-footer.e-con{padding:16px var(--oc-gutter);background:var(--oc-ivory)}.oc-footer.e-con{background:var(--oc-ink);color:var(--oc-ivory);padding-block:56px}
@media(max-width:1024px){:root{--oc-gutter:32px;--oc-section:72px;--oc-h1:48px;--oc-h1-line:56px;--oc-h2:36px;--oc-h2-line:44px;--oc-h3:25px;--oc-h3-line:34px;--oc-body:19px;--oc-body-line:29px}.oc-hero.e-con,.oc-about-hero.e-con{flex-direction:column}.oc-hero-copy.e-con,.oc-hero .oc-photo,.oc-about-intro.e-con,.oc-about-hero>.oc-photo{width:100%}.oc-photo.e-con{min-height:450px}.oc-journey.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-editorial.e-con{grid-template-columns:1fr;gap:24px}.oc-role.e-con,.oc-why.e-con{gap:32px}.oc-service-row.e-con{grid-template-columns:40px 1fr;gap:24px}.oc-service-row>.oc-body{grid-column:2}.oc-contact-row.e-con{gap:32px}}
@media(max-width:767px){:root{--oc-gutter:24px;--oc-section:56px;--oc-h1:38px;--oc-h1-line:46px;--oc-h2:30px;--oc-h2-line:38px;--oc-h3:23px;--oc-h3-line:32px;--oc-body:18px;--oc-body-line:27px}.oc-hero.e-con,.oc-role.e-con,.oc-why.e-con,.oc-recognition-row.e-con,.oc-contact-row.e-con{flex-direction:column;gap:32px}.oc-role-copy.e-con,.oc-role-symbol.e-con,.oc-why>.oc-photo,.oc-why-copy.e-con,.oc-recognition-row>.oc-heading,.oc-recognition-row>.oc-body,.oc-contact-row>.oc-form-column,.oc-contact-alternatives.e-con{width:100%}.oc-photo.e-con,.oc-why>.oc-photo,.oc-about-hero>.oc-photo{min-height:330px;padding:24px}.oc-symbol{max-width:264px}.oc-service-row .oc-text-link .elementor-heading-title{font-size:23px;line-height:32px}.oc-journey.e-con,.oc-proof.e-con{grid-template-columns:1fr;gap:32px}.oc-recognition,.oc-proof-intro{font-size:20px;line-height:30px}.oc-eyebrow{font-size:13px;line-height:20px}.oc-editorial.e-con{padding-bottom:32px}.oc-h1 br{display:initial}.oc-why-copy>.oc-heading{order:-1}.oc-section{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.oc-section *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Shared navigation and footer */
.oc-header-inner.e-con{flex-direction:row;align-items:center;justify-content:space-between;gap:24px}
.oc-header-logo{width:270px;flex-shrink:0}.oc-header-logo img{width:100%;height:auto}.oc-navigation{width:auto;flex:1}.oc-desktop-nav{display:flex;justify-content:flex-end;align-items:center;gap:24px}.oc-desktop-nav a{font:600 14px/22px Montserrat,sans-serif;color:var(--oc-ink);text-decoration:none;padding:12px 0}.oc-desktop-nav a:hover{text-decoration:underline;text-underline-offset:5px}.oc-mobile-nav{display:none}.oc-footer-logo{width:285px}.oc-footer-logo img{width:100%;height:auto}.oc-footer-nav{display:flex;flex-wrap:wrap;gap:24px}.oc-footer-nav a{color:var(--oc-ivory);font-size:15px;line-height:24px;text-underline-offset:4px}.oc-footer .oc-body{color:var(--oc-ivory)}
.oc-photo.e-con,.oc-photo .oc-heading .elementor-heading-title{color:var(--oc-ink)}
@media(max-width:1200px){.oc-desktop-nav{gap:16px}.oc-header-inner>.oc-button{display:none}}
@media(max-width:1024px){.oc-header-logo{width:240px;max-width:calc(100vw - 130px)}.oc-desktop-nav{display:none}.oc-navigation{flex:0;width:auto}.oc-mobile-nav{display:block}.oc-mobile-nav summary{cursor:pointer;min-height:44px;min-width:44px;display:flex;align-items:center;font:600 14px/22px Montserrat,sans-serif;list-style:none}.oc-mobile-nav summary::-webkit-details-marker{display:none}.oc-mobile-nav nav{position:absolute;z-index:100;left:0;right:0;background:var(--oc-ivory);border-bottom:1px solid var(--oc-ink);padding:24px var(--oc-gutter);display:flex;flex-direction:column;gap:12px}.oc-mobile-nav nav a{color:var(--oc-ink);min-height:44px;padding:10px 0;font:600 17px/24px Montserrat,sans-serif}.oc-mobile-nav summary:focus-visible{outline:3px solid var(--oc-ink);outline-offset:4px}.oc-menu-cta{font-weight:700!important}.oc-header-inner.e-con{min-height:76px}}
@media(max-width:767px){.oc-footer-logo{width:240px}.oc-footer-nav{flex-direction:column;gap:12px}.oc-footer-nav a{min-height:44px;display:flex;align-items:center}.oc-footer>.oc-inner>.oc-button{display:none}.oc-why.e-con{display:grid;grid-template-columns:1fr}.oc-why-copy.e-con{display:contents}.oc-why-copy>.oc-heading{order:0}.oc-why>.oc-photo{order:1}.oc-why-copy>.oc-body{order:2}.oc-why-copy>.oc-text-link{order:3}}
/* Override legacy kit defaults within approved components only. */
.oc-section .oc-body,.oc-section .oc-body p{color:var(--oc-ink)!important}.oc-dark .oc-body,.oc-dark .oc-body p{color:var(--oc-ivory)!important}.oc-photo .oc-body,.oc-photo .oc-body p{color:var(--oc-ink)!important}
.oc-header .oc-button .elementor-button,.oc-section .oc-button .elementor-button{background:var(--oc-ink)!important;color:var(--oc-ivory)!important;border-color:var(--oc-ink)!important}
.oc-dark .oc-button .elementor-button,.oc-footer .oc-button .elementor-button{background:var(--oc-ivory)!important;color:var(--oc-ink)!important;border-color:var(--oc-ivory)!important}
.oc-section .oc-button .elementor-button:hover,.oc-header .oc-button .elementor-button:hover{background:var(--oc-slate)!important}.oc-dark .oc-button .elementor-button:hover,.oc-footer .oc-button .elementor-button:hover{background:var(--oc-gold)!important;color:var(--oc-ink)!important}
/* Bind shared component colours to Elementor's approved global tokens. */
.elementor-kit-6{--oc-ink:var(--e-global-color-primary,#06151C);--oc-ivory:var(--e-global-color-secondary,#F2E8C9);--oc-gold:var(--e-global-color-text,#BBA15B);--oc-stone:var(--e-global-color-066c0f8,#8B806B);--oc-slate:var(--e-global-color-a3ede42,#303B40)}
@media(max-width:1024px){.oc-header .oc-header-logo{max-width:calc(100vw - 116px)!important}.oc-header .oc-navigation{flex:none!important;width:44px!important;min-width:44px}.oc-header .oc-header-inner{flex-wrap:nowrap!important}.oc-mobile-nav nav{top:108px}}
/* Retain the theme's main landmark while matching the approved full-width layout. */
body.page .site-main{width:100%;max-width:none;margin:0;padding:0}body.page .site-main>.page-header{display:none}
.oc-section .oc-symbol{max-width:360px!important;width:100%}.oc-section .oc-symbol img{width:100%;height:auto}
@media(max-width:767px){.oc-section .oc-symbol{max-width:264px!important}}
.oc-desktop-nav a[aria-current="page"],.oc-mobile-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}

@media(max-width:1024px){.oc-mobile-nav nav{position:fixed;left:0;right:0;width:auto;box-sizing:border-box;max-height:calc(100dvh - 108px);overflow-y:auto}}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://onsidecommercial.com/wp-content/uploads/2026/10/Montserrat-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://onsidecommercial.com/wp-content/uploads/2026/10/Montserrat-SemiBold.woff') format('woff');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://onsidecommercial.com/wp-content/uploads/2026/10/Montserrat-Bold.woff') format('woff');
}
/* End Custom Fonts CSS */