.elementor-38 .elementor-element.elementor-element-a515d03{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-d58ddf0{--display:flex;--min-height:40px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-d58ddf0:not(.elementor-motion-effects-element-type-background), .elementor-38 .elementor-element.elementor-element-d58ddf0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B2846;}.elementor-38 .elementor-element.elementor-element-76f3664{--display:flex;--min-height:40px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:56px;--padding-right:56px;}.elementor-38 .elementor-element.elementor-element-5dcbbde{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-b6e81a5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-9a5340d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-31bda61{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-header-logo-wrap{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-header-logo-wrap.e-con{--order:-99999 /* order start hack */;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-38 .elementor-element.elementor-element-header-wordmark-dark img{width:170px;}.elementor-38 .elementor-element.elementor-element-header-wordmark-light img{width:170px;}.elementor-38 .elementor-element.elementor-element-be8cefb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-38 .elementor-element.elementor-element-9d1d1bd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-38 .elementor-element.elementor-element-d5cbed6 .elementor-button{font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:500;text-transform:none;font-style:italic;letter-spacing:0px;}.elementor-38 .elementor-element.elementor-element-header-hire-wrap{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-header-hire-wrap.e-con{--order:99999 /* order end hack */;}.elementor-38 .elementor-element.elementor-element-95415d8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1199px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:899px){.elementor-38 .elementor-element.elementor-element-76f3664{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-38 .elementor-element.elementor-element-header-wordmark-dark img{width:150px;}.elementor-38 .elementor-element.elementor-element-header-wordmark-light img{width:150px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:639px){.elementor-38 .elementor-element.elementor-element-d58ddf0{--min-height:64px;}.elementor-38 .elementor-element.elementor-element-76f3664{--min-height:64px;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-38 .elementor-element.elementor-element-5dcbbde{--width:100%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-38 .elementor-element.elementor-element-b6e81a5{--width:100%;}.elementor-38 .elementor-element.elementor-element-31bda61{--justify-content:space-between;--flex-wrap:nowrap;}.elementor-38 .elementor-element.elementor-element-header-logo-wrap{--width:40%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-38 .elementor-element.elementor-element-header-wordmark-dark img{width:110px;}.elementor-38 .elementor-element.elementor-element-header-wordmark-light img{width:110px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-38 .elementor-element.elementor-element-9d1d1bd{--flex-wrap:nowrap;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-38 .elementor-element.elementor-element-header-hire-wrap{--width:96px;}.elementor-38 .elementor-element.elementor-element-header-hire-wrap.e-con{--order:-99999 /* order start hack */;}}@media(min-width:640px){.elementor-38 .elementor-element.elementor-element-a515d03{--width:100%;}.elementor-38 .elementor-element.elementor-element-d58ddf0{--width:100%;}.elementor-38 .elementor-element.elementor-element-76f3664{--content-width:1360px;}.elementor-38 .elementor-element.elementor-element-5dcbbde{--width:50%;}.elementor-38 .elementor-element.elementor-element-b6e81a5{--width:50%;}.elementor-38 .elementor-element.elementor-element-header-logo-wrap{--width:224px;}.elementor-38 .elementor-element.elementor-element-header-hire-wrap{--width:130px;}}@media(max-width:899px) and (min-width:640px){.elementor-38 .elementor-element.elementor-element-5dcbbde{--width:60%;}.elementor-38 .elementor-element.elementor-element-b6e81a5{--width:40%;}}/* Start custom CSS for container, class: .elementor-element-header-logo-wrap */.elementor-38 .elementor-element.elementor-element-header-logo-wrap { --ph-brand-mark:101px; --ph-brand-wordmark:144px; --ph-brand-gap:13px; }
html.ph-hdr-js body .ph-v2-header .nav > :is(.elementor-38 .elementor-element.elementor-element-header-logo-wrap) { --width:calc(var(--ph-brand-mark) + var(--ph-brand-wordmark) + var(--ph-brand-gap)); flex-basis:calc(var(--ph-brand-mark) + var(--ph-brand-wordmark) + var(--ph-brand-gap)); width:calc(var(--ph-brand-mark) + var(--ph-brand-wordmark) + var(--ph-brand-gap)); }
html.ph-hdr-js body .ph-v2-header :is(.elementor-38 .elementor-element.elementor-element-header-logo-wrap) .elementor-element-headerbrandround { width:var(--ph-brand-mark); height:var(--ph-brand-mark); }
.elementor-38 .elementor-element.elementor-element-header-logo-wrap .ph-brand-roundel { color:#0B2846; filter:none !important; }
.elementor-38 .elementor-element.elementor-element-header-logo-wrap .ph-brand-roundel svg { transform:scale(0.75); transform-origin:center; }
.elementor-38 .elementor-element.elementor-element-header-logo-wrap .ph-header-wordmark { flex:0 0 var(--ph-brand-wordmark); width:var(--ph-brand-wordmark); margin-inline-start:calc(var(--ph-brand-mark) + var(--ph-brand-gap)); }
.elementor-38 .elementor-element.elementor-element-header-logo-wrap .ph-header-wordmark img { display:block; width:100%; height:auto; }
.elementor-38 .elementor-element.elementor-element-header-logo-wrap .ph-header-wordmark--light { display:none; }
html.ph-hdr-js.ph-hdr-scrolled .elementor-38 .elementor-element.elementor-element-header-logo-wrap { --ph-brand-mark:101px; }
html.ph-hdr-js:not(.ph-hdr-scrolled) body:has(.home-hero,[data-elementor-type="wp-page"] > section.e-atomic-element:first-child:not(.ph-hero-light),:is([data-elementor-type="wp-page"],[data-elementor-type="single"]) > .e-con:first-child .ph-v2page > .pagehead:first-child,[data-elementor-type="single-post"] > section.e-atomic-element:first-child:not(.ph-hero-light)) .elementor-38 .elementor-element.elementor-element-header-logo-wrap .ph-brand-roundel { color:#FFFFFF; }
html.ph-hdr-js:not(.ph-hdr-scrolled) body:has(.home-hero,[data-elementor-type="wp-page"] > section.e-atomic-element:first-child:not(.ph-hero-light),:is([data-elementor-type="wp-page"],[data-elementor-type="single"]) > .e-con:first-child .ph-v2page > .pagehead:first-child,[data-elementor-type="single-post"] > section.e-atomic-element:first-child:not(.ph-hero-light)) .elementor-38 .elementor-element.elementor-element-header-logo-wrap .ph-header-wordmark--dark { display:none; }
html.ph-hdr-js:not(.ph-hdr-scrolled) body:has(.home-hero,[data-elementor-type="wp-page"] > section.e-atomic-element:first-child:not(.ph-hero-light),:is([data-elementor-type="wp-page"],[data-elementor-type="single"]) > .e-con:first-child .ph-v2page > .pagehead:first-child,[data-elementor-type="single-post"] > section.e-atomic-element:first-child:not(.ph-hero-light)) .elementor-38 .elementor-element.elementor-element-header-logo-wrap .ph-header-wordmark--light { display:block; }
@media(max-width:1240px) and (min-width:1100px) { .elementor-38 .elementor-element.elementor-element-header-logo-wrap { --ph-brand-mark:85px; --ph-brand-wordmark:132px; --ph-brand-gap:12px; } html.ph-hdr-js.ph-hdr-scrolled .elementor-38 .elementor-element.elementor-element-header-logo-wrap { --ph-brand-mark:101px; } }
@media(max-width:1099px) { .elementor-38 .elementor-element.elementor-element-header-logo-wrap { --ph-brand-mark:112px; --ph-brand-wordmark:150px; --ph-brand-gap:14px; } html.ph-hdr-js.ph-hdr-scrolled .elementor-38 .elementor-element.elementor-element-header-logo-wrap { --ph-brand-mark:64px; } }
@media(max-width:767px) { .elementor-38 .elementor-element.elementor-element-header-logo-wrap { --ph-brand-mark:54px; --ph-brand-wordmark:110px; --ph-brand-gap:10px; } html.ph-hdr-js.ph-hdr-scrolled .elementor-38 .elementor-element.elementor-element-header-logo-wrap { --ph-brand-mark:40px; } }
@media(prefers-reduced-motion:reduce) { .elementor-38 .elementor-element.elementor-element-header-logo-wrap,.elementor-38 .elementor-element.elementor-element-header-logo-wrap .ph-header-wordmark { transition:none; } }
@media(max-width:389px) { .elementor-38 .elementor-element.elementor-element-header-logo-wrap ~ .nav-cta .elementor-element-header-hire-wrap { display:none; } }

/* Desktop: one logo size whether or not the page has scrolled (client feedback); the mark sits level with the wordmark in both states. */
@media(min-width:1100px) { html.ph-hdr-js body .ph-v2-header :is(.elementor-38 .elementor-element.elementor-element-header-logo-wrap) .elementor-element-headerbrandround { top:calc(50% - var(--ph-brand-mark) / 2 - 4px); } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31bda61 *//* Desktop: the bar keeps its full height on scroll so the logo stays the same size (client feedback). */
@media(min-width:1100px) { html.ph-hdr-js.ph-hdr-scrolled body .elementor-38 .elementor-element.elementor-element-31bda61 { height:108px !important; min-height:108px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0977c8a */.elementor-38 .elementor-element.elementor-element-0977c8a .ph-drawer-brand { display:inline-flex; align-items:center; flex:0 1 200px; max-width:calc(100% - 60px); min-height:44px; }
.elementor-38 .elementor-element.elementor-element-0977c8a .ph-drawer-brand img { display:block; width:100%; height:auto; }
.elementor-38 .elementor-element.elementor-element-0977c8a .drawer-close { color:var(--slate-900); width:44px; height:44px; padding:0; flex:0 0 44px; }
.elementor-38 .elementor-element.elementor-element-0977c8a .drawer-close svg { width:18px; height:18px; flex:0 0 18px; }/* End custom CSS */