:root{--occ-header-bg:#2a2826;--occ-header-text:#fff;--occ-nav-hover:#f07572;--occ-page-bg:#faf8f5;--occ-alt-bg:#f1ece5;--occ-text:#2b2b2b;--occ-muted:#5e5a55;--occ-heading:#1a1816;--occ-link:#8e0d0c;--occ-link-hover:#b81110;--occ-btn-bg:#b81110;--occ-btn-text:#fff;--occ-btn-hover:#8e0d0c;--occ-border:#e2ddd6;--occ-footer-text:#c9c6c1;--sydney-global-color-1:#b81110;--sydney-global-color-2:#8e0d0c;--sydney-global-color-3:#2a2826;--sydney-global-color-4:#1a1816;--sydney-global-color-5:#5e5a55;--sydney-global-color-6:#2a2826;--sydney-global-color-7:#f1ece5;--sydney-global-color-8:#e2ddd6;--sydney-global-color-9:#fff}body{background:var(--occ-page-bg);color:var(--occ-text)}h1,h2,h3,h4,h5,h6,.entry-title,.title-post{color:var(--occ-heading)}.entry-content a:not(.wp-block-button__link),.page-wrap .widget a,.entry-meta a{color:var(--occ-link)}.entry-content a:not(.wp-block-button__link):hover,.page-wrap .widget a:hover{color:var(--occ-link-hover);text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #f07572;outline-offset:2px}.wp-element-button,.wp-block-button__link,button[type=submit],input[type=submit],.roll-button,.button{background:var(--occ-btn-bg);color:var(--occ-btn-text);border:0;border-radius:3px;padding:.85rem 1.6rem;min-height:44px;font-weight:600;text-decoration:none}.wp-element-button:hover,.wp-block-button__link:hover,button[type=submit]:hover,input[type=submit]:hover,.roll-button:hover{background:var(--occ-btn-hover);color:#fff}.entry-content small,.wp-element-caption,figcaption{color:var(--occ-muted)}hr,.wp-block-separator{border-color:var(--occ-border)}.site-header,.main-header,.header_layout_2,.sydney-offcanvas-menu,.mobile-header{background:var(--occ-header-bg) !important}.site-header{border-bottom:0}.main-header .mainnav a,.main-header .header-item,.main-header .site-title a,.main-header .sydney-svg-icon svg{color:var(--occ-header-text) !important;fill:currentColor}.main-header .mainnav a:hover,.main-header .mainnav .current-menu-item>a,.main-header .mainnav .current_page_item>a,.sydney-offcanvas-menu a:hover{color:var(--occ-nav-hover) !important}.mainnav ul li a{min-height:44px;display:inline-flex;align-items:center}.site-header-inner{padding:6px 0}.occ-brand__link{display:inline-flex;align-items:center;gap:14px;text-decoration:none}.occ-brand__mark{display:block;height:56px;width:auto}.occ-brand__name{display:flex;flex-direction:column;line-height:1.05}.occ-brand__line1{color:#fff;font-family:"Spectral SC",Georgia,serif;font-weight:600;font-size:20px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.occ-brand__line2{color:var(--occ-nav-hover);font-family:"Spectral SC",Georgia,serif;font-size:12px;letter-spacing:.42em;text-transform:uppercase;margin-top:4px}@media (max-width:991px){.occ-brand__mark{height:44px}.occ-brand__link{gap:10px}.occ-brand__line1{font-size:16px}.occ-brand__line2{font-size:10px}}.site-footer,.footer-widgets,.site-info,#colophon,.footer-credits{background:var(--occ-header-bg) !important;color:var(--occ-footer-text) !important}.site-footer a,.site-info a,.footer-widgets a{color:var(--occ-footer-text) !important}.site-footer a:hover,.site-info a:hover{color:#fff !important}.occ-footer-brand{background:var(--occ-header-bg);text-align:center;padding:40px 0 8px}.occ-footer-license{margin:18px 0 0;padding:0 15px;font-size:.9rem;letter-spacing:.02em;color:var(--occ-footer-text)}.occ-footer-logo{display:inline-block;width:140px;height:140px;border-radius:50%;background:#fff;padding:14px;line-height:0;overflow:hidden}.occ-footer-logo img{width:100%;height:100%;object-fit:contain;display:block}.content-inner{background:0 0 !important;box-shadow:none !important;padding:0 !important}.page-wrap{padding:0 0 60px !important}.occ-title-band{background:var(--occ-header-bg);color:#fff;padding:26px 0}.occ-title-band__title{margin:0;color:#fff;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.15}.page .content-wrapper{padding-top:40px}.home .page-wrap .content-wrapper{padding-top:0;max-width:none;width:100%;padding-left:0;padding-right:0}.home .page-wrap .content-wrapper .row{margin:0}.home #primary{padding:0}body.page:not(.home):not(.occ-showcase) .entry-content>:not(.siteorigin-panels-stretch):not(.panel-layout){max-width:760px}.occ-title-band+.content-wrapper .entry-content p{line-height:1.7}.occ-hero{min-height:70vh;padding:0}.occ-hero .wp-block-cover__inner-container{width:100% !important;max-width:1170px;margin-left:auto !important;margin-right:auto !important;padding:0 15px;color:#fff}.occ-hero__title{color:#fff;max-width:20ch;margin:0 0 .5em;font-size:clamp(2rem,6vw,3.8rem);line-height:1.08;text-shadow:0 2px 8px rgba(0,0,0,.35)}.occ-hero__lead{color:#fff;max-width:34ch;font-size:clamp(1rem,2.2vw,1.3rem);margin:0 0 1.5em}.occ-intro{background:var(--occ-alt-bg);padding:56px 24px}.occ-intro p{font-size:1.15rem;line-height:1.7}@media (max-width:781px){.occ-hero,.occ-hero.wp-block-cover{min-height:55vh !important}}.occ-showcase .content-wrapper.container{max-width:1400px;width:100%}.occ-showcase #primary{padding:0 16px}.occ-project-intro{color:var(--occ-muted);font-size:1.1rem;margin:0 0 1.5rem}.occ-back-link{margin-top:2rem}.occ-showcase .wp-block-buttons{margin:1rem 0 0}.occ-portfolio-grid{gap:14px;margin-bottom:14px}.occ-portfolio-card{position:relative;min-height:0 !important;aspect-ratio:4/3;padding:0;overflow:hidden}.occ-portfolio-card:before{content:"";position:absolute;inset:0;z-index:1;background:rgba(0,0,0,0);transition:background .25s;pointer-events:none}.occ-portfolio-card:hover:before,.occ-portfolio-card:focus-within:before{background:rgba(0,0,0,.18)}.occ-portfolio-card .wp-block-cover__image-background{object-fit:cover}.occ-portfolio-card .wp-block-cover__inner-container{position:relative;z-index:2;width:100%;padding:0 22px 20px}.occ-portfolio-card .wp-block-heading{margin:0;color:#fff;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 1px 4px rgba(0,0,0,.6);font-size:clamp(1.05rem,.6rem + 1.3vw,1.9rem);line-height:1.2;hyphens:none;-webkit-hyphens:none;overflow-wrap:normal;word-break:keep-all}.occ-portfolio-card .wp-block-heading a{color:#fff !important;text-decoration:none}.occ-portfolio-card .wp-block-heading a:after{content:"";position:absolute;inset:0;z-index:3}@media (max-width:781px){.occ-portfolio-grid{gap:12px;margin-bottom:12px}.occ-portfolio-card .wp-block-cover__inner-container{padding:0 16px 16px}}.occ-showcase .wp-block-gallery.has-nested-images{display:block;column-count:3;column-gap:14px;margin:0}.occ-showcase .wp-block-gallery.has-nested-images figure.wp-block-image{width:100% !important;margin:0 0 14px !important;break-inside:avoid;border:0;box-shadow:none;border-radius:0}.occ-showcase .wp-block-gallery.has-nested-images img{display:block;width:100%;height:auto;border:0;border-radius:0;box-shadow:none}@media (max-width:1000px){.occ-showcase .wp-block-gallery.has-nested-images{column-count:2}}@media (max-width:600px){.occ-showcase .wp-block-gallery.has-nested-images{column-gap:8px}.occ-showcase .wp-block-gallery.has-nested-images figure.wp-block-image{margin-bottom:8px !important}}.wp-lightbox-overlay .scrim{background-color:#111 !important;opacity:.95 !important}.wp-lightbox-overlay button{color:#fff}.wp-lightbox-overlay button svg{fill:#fff}.menu-toggle,.header-search,.mobile-menu-close{min-width:44px;min-height:44px;display:inline-flex !important;align-items:center;justify-content:center}.sydney-offcanvas-menu .mainnav a,.mobile-menu a{min-height:44px;display:flex;align-items:center}@media (min-width:992px){.main-header .site-header-inner .row.valign{align-items:center}.main-header .menu-col{display:flex;align-items:center;justify-content:flex-end}.main-header .mainnav,.main-header .mainnav>div,.main-header .mainnav ul{margin:0}.main-header .mainnav ul li a{line-height:1}}@media (max-width:991px){.mobile-header .row.valign{display:flex;align-items:center;flex-wrap:nowrap}.mobile-header .col-grow-mobile:first-child{flex:1 1 auto;min-width:0}.mobile-header .header-elements{flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;margin-left:auto;width:auto}.mobile-header .menu-toggle{margin:0 -8px 0 0}}.sydney-offcanvas-menu .occ-brand__name{display:none}.sydney-offcanvas-menu .mobile-header-item:first-child .row{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap}.sydney-offcanvas-menu .mobile-header-item:first-child .col-xs-8{flex:1 1 auto;width:auto}.sydney-offcanvas-menu .mobile-header-item:first-child .col-xs-4{flex:0 0 auto;width:auto;margin-left:auto}.sydney-offcanvas-menu .mobile-menu-close{margin-right:-8px}.home .page-wrap{padding:0 !important}.home .entry-content>.occ-hero,.home .entry-content>.occ-intro{margin-block:0 !important}.home .entry-content,.home #primary,.home .site-main{margin:0;padding:0}.home .occ-footer-brand{margin-top:0}.occ-intro h2{margin-top:0}.occ-intro .occ-license{margin-top:1.5em;font-size:.95rem}