*{box-sizing:border-box}main{min-height:stretch}@media screen and (min-width:820px){main{padding-block-start:1rem}}.container{margin:0;margin-inline:auto;width:100%;max-width:var(--wp--style--global--content-size);flex-grow:1}.container.wide{max-width:var(--wp--style--global--wide-size);margin:auto}.container.full{max-width:unset}.pure-g.reverse{direction:rtl}.pure-g.reverse>*{direction:ltr}.cols{padding:.5rem}.cols.centered{justify-content:center}ul.cols{margin-block-end:0}.col{padding:.5rem}.col>h2{margin-block-start:0}.cols.product-list{padding:0;margin-inline:-.5rem}li.cols.product-list-item:first-child{padding-inline-start:0}li.cols.product-list-item:last-child{padding-inline-end:0}li.col.product-list-item{padding:0}@media screen and (max-width:35.5em){.col.product-image{padding-block:0}.cols.product.pure-g.reverse{row-gap:1rem}}@media screen and (min-width:35.5em)and (max-width:48em){.cols.product.pure-g.reverse{justify-content:end;row-gap:.5rem}}@media screen and (min-width:48em){.col.product-details{padding-inline:1.5rem}}h1,h2,h3,h4,h5,h6{line-height:1;font-family:Arial,Helvetica,sans-serif;font-weight:700;text-transform:uppercase;color:var(--apec-blue-100);margin-block-end:1rem;text-box-edge:cap alphabetic;text-box-trim:trim-both}h2.mini{font-size:24px}h2.bigger{font-size:36px}.overline{display:grid;border-block-start:solid 8px var(--thermal-red-120);padding-block-start:.75rem;width:fit-content}.overline.mini{padding-block-start:.5rem}.text-mini{font-size:16px}.x-inset{margin-inline:1rem}hr{margin-block:1rem;border:none;background-color:var(--surface-40);height:1px}:where(.wp-site-blocks :focus){outline:none!important}html{min-height:100vh}.wp-site-blocks{font-size:var(--wp--preset--font-size--normal);font-family:var(--font-calibri);min-height:100vh;display:flex;flex-direction:column}body:has(#wpadminbar)>.wp-site-blocks,html:has(#wpadminbar){min-height:calc(100vh - 32px)}:where(.wp-site-blocks)>*{margin-block:0!important}@media screen and (min-width:48em){.blurb-content-container{display:grid;place-items:center}}@media screen and (min-width:64em){.blurb-content{max-width:60ch}}.blurb-post-content-container{margin-block-start:1rem;margin-block-end:1.75rem}.blurb-image{display:block;width:100%;height:auto}ol.breadcrumbs{display:flex;align-items:center;margin:0;padding:0;list-style-type:none}ol.breadcrumbs li{display:flex;align-items:center}ol.breadcrumbs li:has(a):after{content:"";display:inline-block;width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 -960 960 960' fill='%23E4E3DD'%3E%3Cpath d='M504-480 320-664l56-56 240 240-240 240-56-56 184-184Z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;padding-block-end:1px}#breadcrumb-container{container:breadcrumbs / inline-size}@container breadcrumbs (max-width: 499.9999px){.breadcrumbs{display:none!important}}@container breadcrumbs (min-width: 500px){.back-button{display:none!important}}.button{font-size:14px;font-family:Arial,Helvetica,sans-serif;font-weight:700;text-align:center;text-transform:uppercase;text-decoration:none;white-space:nowrap;text-box-edge:cap alphabetic;text-box-trim:trim-both;letter-spacing:1px;display:block;padding-block:.75rem;padding-inline:1.5rem;width:100%}@media screen and (min-width:35.5em){.button{width:fit-content}}@media(pointer:coarse){.button{padding-block:1rem}}.button{--foreground: var(--surface-00);--background: var(--apec-blue-100);--border: var(--apec-blue-100);color:var(--foreground);background-color:var(--background);border:solid 2px var(--border)}.button.secondary{--foreground: var(--apec-blue-100);--background: var(--surface-00)}@media(hover:hover){.button:hover{--background: var(--apec-blue-140);--border: var(--link-blue-100)}.button:hover.secondary{--foreground: var(--thermal-blue-140);--background: var(--surface-10);--border: var(--apec-blue-140)}.button:hover.thermal{--background: var(--thermal-red-140);--border: var(--thermal-red-100)}.button:hover.thermal.secondary{--foreground: var(--thermal-red-140);--background: var(--surface-10);--border: var(--thermal-red-140)}}.button:focus{--background: var(--apec-blue-140);--border: var(--link-blue-100)}.button:focus.secondary{--foreground: var(--thermal-blue-140);--background: var(--surface-10);--border: var(--apec-blue-140)}.button:focus.thermal{--background: var(--thermal-red-140);--border: var(--thermal-red-100)}.button:focus.thermal.secondary{--foreground: var(--thermal-red-140);--background: var(--surface-10);--border: var(--thermal-red-140)}.button:active{--foreground: var(--surface-40);--background: var(--apec-blue-140);--border: var(--link-blue-60)}.button.thermal{--background: var(--thermal-red-120);--border: var(--thermal-red-120)}.button.thermal:active{--foreground: var(--surface-00);--background: var(--thermal-red-140);--border: var(--thermal-red-100)}.button.thermal.secondary{--foreground: var(--thermal-red-120);--background: var(--surface-00)}.product-details-content a.button{margin-block-start:.5rem}.product-card{font-weight:700;position:relative}.product-card-link{display:block;text-decoration:none;padding:.5rem}.product-card-link span{color:var(--apec-blue-100)}.product-card-link:hover,.product-card-link:focus{text-decoration:underline;background-color:var(--surface-10);outline:solid 1px var(--surface-40)!important}.product-card-link:hover .product-card-image,.product-card-link:focus .product-card-image{border-color:var(--surface-60)}.product-card-link .product-card-image{background-color:#fff;width:100%;border:solid 1px var(--surface-40);display:block;height:auto;aspect-ratio:3/2;object-fit:contain;margin-block-end:.25rem}footer{color:var(--surface-00);background-color:var(--thermal-red-140);padding-block-end:2rem}footer h2{color:var(--surface-00);font-size:28px}footer h3{color:var(--surface-00);font-size:18px;letter-spacing:1px;margin:0}footer ul{padding:0;list-style-type:none;margin-block-start:.75rem}@media screen and (min-width:35.5em){footer{padding-block-start:2rem;padding-inline:2rem}}.footer-nav{display:flex;flex-direction:column;flex-wrap:wrap;row-gap:1rem;column-gap:2rem;width:fit-content}@media screen and (min-width:35.5em){.footer-nav{max-height:450px}}@media screen and (min-width:48em){.footer-nav{max-height:300px}}@media screen and (min-width:64em){.footer-nav{max-height:450px;justify-self:end}}@media screen and (min-width:80em){.footer-nav{max-height:300px}}.footer-nav-link{font-size:18px;color:var(--thermal-red-20);text-decoration:none;line-height:1.5}.footer-nav-link:hover{color:var(--surface-00);text-decoration:underline}@media(pointer:coarse){a.footer-nav-link{width:100%;display:inline-block;padding-block:.5rem}}@media screen and (pointer:coarse)and (min-width:35.5em){.footer-nav{max-height:600px}}@media screen and (pointer:coarse)and (min-width:48em){.footer-nav{max-height:450px}}@media screen and (pointer:coarse)and (min-width:64em){.footer-nav{max-height:600px;justify-self:end}}@media screen and (pointer:coarse)and (min-width:80em){.footer-nav{max-height:450px}}label,input{display:block}input[type=text],input[type=number],textarea{border:solid 1px;border-color:var(--surface-80);border-radius:0;padding:.5rem;width:100%}input[type=text]:focus,input[type=number]:focus,textarea:focus{border-color:var(--surface-100)}.input-group{cursor:text;margin-inline:-.5rem;padding:.5rem}.input-group>.label-text{display:block;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:3%;margin-block-end:.375rem;line-height:1;text-box-edge:cap alphabetic;text-box-trim:trim-both}@media(hover:hover){.input-group:hover input[type=text],.input-group:hover input[type=number],.input-group:hover textarea{border-color:var(--surface-100)}}form>button[type=submit]{margin-block-start:.5rem}a.link{text-decoration:none;color:var(--link-blue-100);font-weight:700}a.link.icon{display:flex}a.link:hover{text-decoration:underline!important;color:var(--apec-blue-100)}a.link:focus{outline:none!important}img.line-drawing{width:100%!important;height:auto!important;aspect-ratio:1/1}.product-additional-details{margin-block-start:2rem;font-weight:16px}.product-additional-details h3{margin-block-start:1.75rem;margin-block-end:.5rem;font-size:20px;letter-spacing:3%;color:var(--apec-blue-80)}.product-additional-details h4{text-transform:none;font-size:16px;letter-spacing:3%;margin-block-end:.5rem;color:var(--black-80)}.product-additional-details ul{list-style-type:square;padding-inline-start:1.225rem;margin-block-start:.5rem;margin-block-end:1.5rem}#experience{background-color:var(--surface-10);margin-block-start:1rem}#wpadminbar+a+.wp-site-blocks .header-nav-container,#wpadminbar+.wp-site-blocks .header-nav-container{top:126px}@media screen and (min-width:820px){#wpadminbar+a+.wp-site-blocks .header-nav-container,#wpadminbar+.wp-site-blocks .header-nav-container{top:unset}}ul:not(.navigation-subnav)>li:has(ul)>.header-nav-link{width:100%;justify-content:space-between}@media screen and (min-width:820px){ul:not(.navigation-subnav)>li:has(ul)>.header-nav-link{width:fit-content;justify-content:start}}ul:not(.navigation-subnav)>li:has(ul)>.header-nav-link:after{content:"";display:inline-block;width:16px;height:16px;background-size:150%;background-repeat:no-repeat;margin-inline-start:.25rem;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2220px%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2220px%22%20fill%3D%22currentColor%22%3E%3Cpath%20d%3D%22M480-314.91%20221.91-573%20291-642.09l189%20189%20189-189L738.09-573%20480-314.91Z%22%2F%3E%3C%2Fsvg%3E);background-position:center 50%}@media screen and (min-width:820px){ul:not(.navigation-subnav)>li:has(ul)>.header-nav-link:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath fill='currentColor' d='M480-360 280-560h400L480-360Z'/%3E%3C/svg%3E");background-position:center 56%}}ul:not(.navigation-subnav)>li:has(ul):has(.open) .header-nav-link:after{transform:scaleY(-1)}@media screen and (min-width:820px){ul:not(.navigation-subnav)>li:has(ul):has(.open) .header-nav-link:after{transform:scaleY(1)}}.navigation-subnav-container{position:relative}.navigation-subnav.open{background-color:var(--surface-00);flex-direction:column;padding-block:.5rem;gap:0;border-block:solid 1px var(--surface-40)}@media screen and (min-width:820px){.navigation-subnav.open{border:none;top:100%;height:fit-content;position:absolute;z-index:10}.navigation-subnav.open li{width:100%}.navigation-subnav.open li .header-nav-link{white-space:nowrap;width:stretch}}.navigation-subnav:not(.open){display:none}@media(hover:hover){.header-nav-link:hover{background-color:var(--surface-20)}}.hamburger{background-color:transparent;border:none;min-width:calc(36px + 1rem);min-height:36px;margin:0;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:.5em;position:relative;z-index:10}.hamburger-bar{height:4px;width:100%;background-color:var(--apec-blue-100);transition:transform .2s ease}.hamburger.focus .one,.hamburger.focus .three{transition-delay:.1s}.hamburger.focus .one{transform:rotate(45deg) translate(7px) translateY(7px)}.hamburger.focus .two{transform:scaleX(0)}.hamburger.focus .three{transform:rotate(-45deg) translate(7px) translateY(-7px)}.hamburger.focus+.header-nav-outer-container{padding:0;outline-offset:-.5rem}@media screen and (min-width:820px){.hamburger{display:none}}.header-nav-outer-container{align-items:start;flex-direction:column-reverse;position:absolute;width:auto;background-color:var(--surface-00);z-index:200;left:0;right:0;top:80px;max-height:calc(100vh - 80px);overflow-y:auto}.header-nav-outer-container:not(.active){display:none}@media screen and (min-width:820px){.header-nav-outer-container{position:relative;top:unset;display:flex;flex-direction:column;align-items:end;gap:12px;max-height:unset;overflow-y:visible}.header-nav-outer-container:not(.active){display:flex}}header:has(.header-nav-outer-container.active):before{content:"";position:fixed;inset:0;background-color:color-mix(transparent,black);z-index:-1}@media screen and (min-width:820px){header:has(.header-nav-outer-container.active):before{display:none}}.header-nav ul{display:flex;align-items:center;flex-direction:column;list-style-type:none;margin:0;padding:0}.header-nav,.header-nav ul,.header-nav li{width:100%}@media screen and (min-width:820px){.header-nav ul{flex-direction:row}.header-nav,.header-nav ul,.header-nav li{width:fit-content}}.header-nav-link,header .button{width:100%}.header-nav-link{display:flex;font-family:Arial,Helvetica,sans-serif;padding-inline:1rem;padding-block:1rem;font-size:14px;text-box-edge:cap alphabetic;text-decoration:none;text-box-trim:trim-both;font-weight:700;letter-spacing:1px;text-transform:uppercase}@media screen and (min-width:820px){.header-nav-link{padding-inline:.5rem;letter-spacing:0}}@media screen and (min-width:64em){.header-nav-link{padding-inline:1rem;letter-spacing:1px}}@media screen and (pointer:fine){.header-nav-link{padding-block:.75rem}}.header-nav-link:focus,.header-nav-link:hover{outline:none!important}@media screen and (min-width:820px){header .button{margin-inline-start:.5rem}}@media screen and (min-width:64em){header .button{margin-inline-start:1rem}}header .button.primary.invert:hover,header .button.primary.invert:focus{background-color:var(--brand-100);border-color:var(--brand-100)}@media screen and (min-width:820px){.header-nav-link,header .button{width:fit-content}}@media(hover:hover){.header-nav-link:hover{color:var(--brand-100);text-decoration:underline;background-color:var(--surface-20)}}@media screen and (hover:hover)and (min-width:820px){.header-nav-link:focus{color:var(--brand-100);text-decoration:underline;background-color:var(--surface-20)}}header{background-color:var(--surface-00);color:var(--apec-blue-100);position:sticky;top:0;z-index:10;border-bottom:solid 1px var(--surface-40)}@media screen and (min-width:820px){header{position:static}}.header-container{display:flex;background-color:var(--surface-00);justify-content:space-between;align-items:center;max-width:var(--wp--style--global--wide-size);margin:auto;padding:1rem;gap:1rem}@media screen and (min-width:820px){.header-container>div{flex-grow:1;min-width:fit-content}}#header-home-link{flex-shrink:1;max-width:144px}#header-site-logo{display:block;width:auto;height:48px}@media screen and (min-width:820px){#header-site-logo{width:100%;height:auto}}main:has(#hero){padding-block-start:0}#hero{background-position-x:right;background-repeat:no-repeat;background-size:max(min(200vw,1000px),150%);background-position-y:0,-14vw;background-image:linear-gradient(to bottom,transparent min(45vw,200px),white calc(min(45vw,200px) + 25vw)),var(--background-image)}@media screen and (min-width:48em){#hero{background-size:max(min(200vw,1000px),100%);background-position-y:0,-100px;background-image:linear-gradient(to bottom,transparent min(50vw,100px),white calc(min(50vw,100px) + 25vw)),var(--background-image)}}@media screen and (min-width:64em){#hero{background-size:100%;background-position-y:55%;background-image:linear-gradient(to top,white 0,transparent 4rem),linear-gradient(to right,white 40%,transparent 60%),var(--background-image)}}#hero{min-height:540px;display:grid;place-content:end}@media screen and (min-width:48em){#hero{min-height:480px}#hero h1{font-size:48px;line-height:1}}@media screen and (min-width:64em){#hero{display:block;min-height:360px;place-content:center}#hero h1{font-size:60px;line-height:90%;letter-spacing:-5%}}@media screen and (min-width:80em){#hero{min-height:480px}}@media screen and (min-width:64em){.hero-content{margin-block-end:2rem}}a.offering-card{display:grid;place-items:center;height:auto;aspect-ratio:3/2;font-size:0;position:relative}a.offering-card:before{content:"";position:absolute;display:grid;place-items:center;inset:0;background-image:var(--background-image);background-size:100%;background-position:center;background-repeat:no-repeat;filter:saturate(1) brightness(.5);transition:background-size .2s ease,filter .2s ease;z-index:2}a.offering-card:after{content:attr(data-text-content);font-family:Arial,Helvetica,sans-serif;color:#fff;font-size:22px;text-shadow:0px 0px .25rem black;text-transform:uppercase;font-weight:700;text-decoration:none;letter-spacing:1px;position:absolute;display:grid;place-items:center;inset:0;z-index:3}a.offering-card:hover:before,a.offering-card:focus:before{background-size:110%;filter:saturate(1) brightness(.75) contrast(.75)}:root{--surface-00: white;--surface-10: color-mix(white 75%, #dbe2e9);--surface-20: color-mix(white 50%, #dbe2e9);--surface-40: #dbe2e9;--surface-60: color-mix(var(--apec-blue-100) 10%, #dbe2e9);--surface-80: color-mix(var(--apec-blue-100) 20%, #dbe2e9);--surface-100: color-mix(var(--apec-blue-100) 40%, #dbe2e9);--apec-blue-140: color-mix(black 40%, #202d65);--apec-blue-100: #202d65;--apec-blue-80: color-mix(in lch, white 20%, #202d65);--apec-blue-60: color-mix(in lch, white 40%, #202d65);--link-blue-100: #4170bc;--link-blue-60: color-mix(in lch, white 40%, #4170bc);--thermal-red-20: #e4c2c2;--thermal-red-80: color-mix(white 20%, #da291c);--thermal-red-100: #da291c;--thermal-red-120: #9e0b00;--thermal-red-140: #640700;--black-100: black;--black-80: color-mix(white 20%, black);--black-40: color-mix(white 40%, black);--black-20: color-mix(white 80%, black);--wp--preset--font-size--normal: 18px;--font-calibri: Calibri, "Carlito", sans-serif}@media screen and (min-width:64em){#about{margin-block-start:1rem;margin-block-end:2rem}}.about-content{display:grid;justify-content:start;align-items:center}.headshot-grid{margin:-.25rem}.headshot-grid>div{padding:.25rem}.about-headshot{width:100%;height:100%;display:block}#more-products:has(.more-products-header)>div:before{content:"";display:block;height:1px;width:100%;background-color:var(--surface-40);position:relative;top:-1rem;margin-block-end:1rem}
