.elementor-kit-7{--e-global-color-primary:#1F1F1F;--e-global-color-secondary:#6B6B6B;--e-global-color-text:#3A3A3A;--e-global-color-accent:#1F1F1F;--e-global-color-ghbg:#FFFFFF;--e-global-color-ghalt:#F4F4F4;--e-global-color-ghdark:#2B2B2B;--e-global-color-ghline:#E2E2E2;--e-global-color-ghph:#CFCFCF;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;font-family:"Inter", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@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 *//* ==========================================================
   GH design system, neutral wireframe phase.
   Brand application = change the tokens in :root (and kit globals).
   ========================================================== */
:root{
  --gh-ink:#1f1f1f; --gh-text:#3a3a3a; --gh-muted:#5f5f5f; --gh-line:#e2e2e2;
  --gh-bg:#ffffff; --gh-bg-alt:#f4f4f4; --gh-bg-dark:#2b2b2b; --gh-on-dark:#f2f2f2; --gh-on-dark-muted:#c9c9c9;
  --gh-ph:#cfcfcf; --gh-focus:#1f1f1f;
  --gh-radius:14px; --gh-radius-sm:8px;
  --gh-max:1240px; --gh-gutter:clamp(20px,5vw,72px); --gh-sec:clamp(64px,8vw,112px);
  --gh-font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --gh-bar-h:64px;
}
body{font-family:var(--gh-font);color:var(--gh-text);background:var(--gh-bg);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
body .elementor-widget-text-editor{color:var(--gh-text)}
body a{color:var(--gh-ink)}
.e-con.gh-hero-copy{--gap:20px!important}
.e-con.gh-cta-inner{--gap:20px!important}
.elementor-heading-title{color:var(--gh-ink);font-family:var(--gh-font)}

/* layout */
.e-con.gh-section{--padding-top:var(--gh-sec)!important;--padding-bottom:var(--gh-sec)!important;--padding-left:var(--gh-gutter)!important;--padding-right:var(--gh-gutter)!important;--gap:28px!important;max-width:none}
.e-con.gh-section>.elementor-element{width:100%!important;max-width:var(--gh-max)!important;margin-left:auto!important;margin-right:auto!important}
.e-con.gh-section.gh-tight{--padding-top:clamp(40px,5vw,64px)!important;--padding-bottom:clamp(40px,5vw,64px)!important}
.e-con.gh-section.gh-flush{--padding-top:0!important;--padding-bottom:0!important;--padding-left:0!important;--padding-right:0!important}
.e-con.gh-section.gh-flush>.elementor-element{max-width:none!important}
.gh-alt{background:var(--gh-bg-alt)}
.gh-dark{background:var(--gh-bg-dark);color:var(--gh-on-dark)}
.gh-dark .elementor-heading-title,.gh-dark .elementor-widget-text-editor,.gh-dark p,.gh-dark a:not(.elementor-button){color:var(--gh-on-dark)}
.gh-dark .gh-eyebrow .elementor-heading-title{color:var(--gh-on-dark-muted)}
.e-con.gh-stack{--gap:14px!important}
.e-con.gh-grid{display:grid!important;gap:28px;align-items:start}
.gh-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gh-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gh-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.e-con.gh-split{display:grid!important;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}
.e-con.gh-split-faq,.e-con.gh-split-rows{grid-template-columns:1fr 1.6fr;align-items:start}
.e-con.gh-split-bio{grid-template-columns:1.7fr 1fr;align-items:start}
.e-con.gh-split-form{grid-template-columns:1fr 1.3fr;align-items:start}
.e-con.gh-bio-hero{grid-template-columns:.9fr 1.3fr}
.gh-narrow,.gh-narrow-wrap>.e-con,.gh-narrow-wrap>.elementor-widget{max-width:760px!important}
.e-con.gh-sec-head{--gap:12px!important;margin-bottom:12px}
.e-con.gh-sec-head-row{flex-direction:row!important;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px}
.e-con.gh-sec-head-row>.gh-stack{width:auto;max-width:720px}
.e-con.gh-btn-row{flex-direction:row!important;flex-wrap:wrap;gap:12px!important}
.e-con.gh-btn-row>*{width:auto}

/* type */
.gh-eyebrow .elementor-heading-title,.gh-eyebrow-demo{font-size:12px!important;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--gh-muted)!important;margin:0}
.gh-dark .gh-eyebrow .elementor-heading-title,.gh-route-primary .gh-eyebrow .elementor-heading-title{color:var(--gh-on-dark-muted)!important}
.gh-display .elementor-heading-title,.gh-display{font-size:clamp(40px,6.2vw,68px)!important;line-height:1.04;font-weight:500;letter-spacing:-.02em}
.gh-h1 .elementor-heading-title,.gh-h1-demo{font-size:clamp(36px,5vw,60px)!important;line-height:1.06;font-weight:500;letter-spacing:-.02em}
.gh-h2 .elementor-heading-title,.gh-h2-demo{font-size:clamp(28px,3.6vw,44px)!important;line-height:1.12;font-weight:500;letter-spacing:-.015em}
.gh-h3 .elementor-heading-title,.gh-h3-demo{font-size:clamp(22px,2.4vw,30px)!important;line-height:1.2;font-weight:500}
.gh-h4 .elementor-heading-title,.gh-h4-demo{font-size:20px!important;line-height:1.3;font-weight:600}
.gh-h5 .elementor-heading-title{font-size:17px!important;line-height:1.3;font-weight:600}
.gh-lead,.gh-lead p,.gh-lead-demo{font-size:clamp(18px,1.6vw,20px);line-height:1.55;color:var(--gh-text)}
.gh-small,.gh-small p,.gh-small-demo{font-size:15px;line-height:1.55}
.gh-muted,.gh-muted p{color:var(--gh-muted)!important}
.gh-num,.gh-step{display:block;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--gh-muted)}
.gh-step-item{border-top:2px solid var(--gh-ink);padding-top:20px}
.gh-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4f4f4f;background:#ececec;border-radius:6px;padding:5px 9px}
.gh-prose p,.gh-prose li{font-size:17px;line-height:1.7}
.gh-prose h2{font-size:28px;margin:1.6em 0 .5em;color:var(--gh-ink);font-weight:500}
.gh-prose h3{font-size:21px;margin:1.4em 0 .4em;color:var(--gh-ink);font-weight:600}
.gh-prose ul,.gh-prose ol{padding-left:1.2em}
.gh-figure{margin:2em 0}.gh-figure img{width:100%;height:auto;border-radius:var(--gh-radius)}

/* links: inline links underlined, buttons never */
.gh-prose a,.elementor-widget-text-editor p a,.gh-linklist a{color:var(--gh-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.gh-dark .elementor-widget-text-editor p a{color:var(--gh-on-dark)}
.gh-link-arrow{font-weight:600;font-size:14px;color:var(--gh-ink)!important;text-decoration:none!important}
.gh-link-arrow:hover .gh-arrow{margin-left:4px}
.gh-arrow{transition:margin .2s}
.gh-linklist{list-style:none;padding:0;margin:0}.gh-linklist li{padding:16px 0;border-bottom:1px solid var(--gh-line)}
.gh-linklist a{text-decoration:none;font-size:18px}

/* buttons */
.gh-btn .elementor-button{border-radius:999px;padding:15px 26px;font-family:var(--gh-font);font-weight:600;font-size:15px;line-height:1;min-height:48px;display:inline-flex;align-items:center;text-decoration:none!important;transition:background .2s,color .2s}
.gh-btn-primary .elementor-button{background:var(--gh-ink);color:#fff;border:1.5px solid var(--gh-ink)}
.gh-btn-primary .elementor-button:hover{background:#000}
.gh-btn-ghost .elementor-button{background:transparent;color:var(--gh-ink);border:1.5px solid var(--gh-ink)}
.gh-btn-ghost .elementor-button:hover{background:var(--gh-ink);color:#fff}
.gh-btn-light .elementor-button{background:#fff;color:var(--gh-ink);border:1.5px solid #fff}
.gh-btn-light .elementor-button:hover{background:transparent;color:#fff}
.gh-btn-ghost-light .elementor-button{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.7)}
.gh-btn-sm .elementor-button{padding:11px 18px;min-height:42px;font-size:14px}
.gh-btn .elementor-button-text::after{content:" →"}

/* images */
.gh-img img{width:100%;height:auto;border-radius:var(--gh-radius);display:block}
.gh-ph-land img{aspect-ratio:16/10;object-fit:cover}
.gh-ph-wide img,.gh-ph-banner img{aspect-ratio:21/9;object-fit:cover}
.gh-ph-port img,.gh-portrait img{aspect-ratio:4/5;object-fit:cover}
.gh-ph-sq img{aspect-ratio:1;object-fit:cover}

/* cards */
.e-con.gh-card{background:#fff;border:1px solid var(--gh-line);border-radius:var(--gh-radius);--padding-top:28px!important;--padding-bottom:28px!important;--padding-left:28px!important;--padding-right:28px!important;--gap:12px!important;height:100%}
.gh-alt .e-con.gh-card{border-color:#e6e6e6}
.e-con.gh-card-soft{background:var(--gh-bg-alt);border:0}
.e-con.gh-guide{flex-direction:row!important;gap:22px!important;align-items:flex-start}
.gh-guide-thumb{width:120px!important;flex:none}
.gh-guide-thumb img{aspect-ratio:1;object-fit:cover;object-position:top}
.gh-quote p{font-size:19px;line-height:1.5;color:var(--gh-text)}
.e-con.gh-team-card{--gap:8px!important}
.gh-team-card[hidden]{display:none!important}
.e-con.gh-partner{display:grid!important;grid-template-columns:1fr 1fr;gap:28px;align-items:end}
.gh-stat{display:block;font-size:clamp(44px,5vw,64px);font-weight:500;letter-spacing:-.02em;color:var(--gh-on-dark)}
.gh-stats{text-align:center}
.e-con.gh-route-primary{background:var(--gh-ink);border-color:var(--gh-ink)}
.gh-route-primary .elementor-heading-title,.gh-route-primary p{color:#fff!important}
.gh-route-primary .gh-eyebrow .elementor-heading-title{color:var(--gh-on-dark-muted)!important}

/* hero + cta */
.e-con.gh-hero{min-height:min(88vh,760px);justify-content:flex-end;background-color:#666;background-image:linear-gradient(160deg,#8a8a8a,#555);position:relative}
.e-con.gh-hero .gh-hero-copy{max-width:var(--gh-max)}
.gh-hero .gh-display .elementor-heading-title{color:#fff;max-width:900px}
.gh-hero .gh-lead p{color:#ececec;max-width:640px}
.e-con.gh-cta{background-color:#555;background-image:linear-gradient(160deg,#777,#4a4a4a)}
.e-con.gh-cta .gh-cta-inner{text-align:center;align-items:center;max-width:820px}
.gh-cta .elementor-heading-title{color:#fff}

/* gallery */
.e-con.gh-gallery{display:grid!important;grid-template-columns:1fr 1.3fr 1fr 1.3fr;gap:20px;align-items:start}
.gh-g1{margin-top:60px}.gh-g3{margin-top:100px}.gh-g4{margin-top:30px}
.e-con.gh-pair{display:grid!important;grid-template-columns:1fr 1fr;gap:16px}.e-con.gh-pair>*:last-child{margin-top:60px}

/* chips + filters */
.gh-chips{display:flex;flex-wrap:wrap;gap:8px}
.gh-chip,.gh-filter .e-filter-item{border:1px solid #cfcfcf!important;border-radius:999px!important;padding:10px 18px!important;font:500 14px var(--gh-font)!important;color:var(--gh-text)!important;background:#fff!important;min-height:44px;cursor:pointer}
.gh-chip.is-on,.gh-filter .e-filter-item[aria-pressed="true"]{background:var(--gh-ink)!important;color:#fff!important;border-color:var(--gh-ink)!important}
.gh-chiplist{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.gh-chiplist li{border:1px solid #cfcfcf;border-radius:999px;padding:6px 14px;font-size:14px;background:#fff}
.gh-jump{display:flex;gap:10px;flex-wrap:wrap}
.gh-jump a{border:1px solid var(--gh-ink);border-radius:999px;padding:10px 18px;color:var(--gh-ink);text-decoration:none;font-weight:600;font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.gh-crumbs{font-size:14px;color:var(--gh-muted)}.gh-crumbs a{color:var(--gh-muted);text-decoration:underline;text-underline-offset:3px}
.e-con.gh-sidebar{--gap:22px!important}

/* accordion (FAQ + service rows) */
.gh-accordion .elementor-accordion-item,.gh-rows .elementor-accordion-item{border:0!important;border-bottom:1px solid #d8d8d8!important}
.gh-accordion .elementor-tab-title,.gh-rows .elementor-tab-title{padding:22px 0!important;font-family:var(--gh-font);font-weight:500!important;font-size:19px!important;color:var(--gh-ink)!important;border:0!important}
.gh-accordion .elementor-tab-title a,.gh-rows .elementor-tab-title a{color:var(--gh-ink)!important;text-decoration:none!important}
.gh-accordion .elementor-tab-content,.gh-rows .elementor-tab-content{padding:0 0 22px!important;border:0!important;color:var(--gh-text)}
.gh-rows .elementor-tab-title{font-size:21px!important}

/* loop cards */
.gh-loop-card{gap:10px!important}
.gh-loop-img img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--gh-radius);width:100%}
.gh-loop-meta .elementor-icon-list-text,.gh-loop-meta a{font-size:12px!important;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--gh-muted)!important}
.gh-loop-title .elementor-heading-title{font-size:21px!important;line-height:1.3;font-weight:600}
.gh-loop-title a{color:var(--gh-ink)!important;text-decoration:none!important}
.gh-loop-excerpt p{font-size:15px;line-height:1.55;color:var(--gh-text)}
.gh-filter{margin-bottom:8px}
.e-loop__load-more .elementor-button{border-radius:999px;background:transparent;color:var(--gh-ink);border:1.5px solid var(--gh-ink);min-height:48px}

/* forms (Gravity Forms) */
.gform_wrapper.gravity-theme input[type=text],.gform_wrapper.gravity-theme input[type=email],.gform_wrapper.gravity-theme input[type=tel],.gform_wrapper.gravity-theme select,.gform_wrapper.gravity-theme textarea{border:1px solid #cfcfcf;border-radius:10px;padding:12px 14px;min-height:50px;font:16px var(--gh-font)}
.gform_wrapper .gform_button,.gform_wrapper .gform_next_button,.gform_wrapper .gform_previous_button{border-radius:999px!important;min-height:48px;padding:12px 26px!important;font:600 15px var(--gh-font)!important;background:var(--gh-ink)!important;color:#fff!important;border:1.5px solid var(--gh-ink)!important}
.gform_wrapper .gform_previous_button{background:transparent!important;color:var(--gh-ink)!important}
.gform_wrapper .gfield_label{font-weight:600!important;font-size:14px!important;color:var(--gh-ink)}
.gh-intake .gf_page_steps{border:0!important}
.gh-confirm h2{font-size:32px;color:var(--gh-ink);font-weight:500}.gh-next li{margin-bottom:10px}
.gh-newsletter-form .gform_footer{margin-top:8px!important}
.e-con.gh-newsletter{display:grid!important;grid-template-columns:1fr 1.2fr;align-items:center;gap:28px}

/* start here (focused intake, no site chrome) */
.e-con.gh-starthere{display:grid!important;grid-template-columns:1fr 1.05fr;min-height:100vh;--padding-top:0!important;--padding-bottom:0!important;--padding-left:0!important;--padding-right:0!important}
.e-con.gh-sh-media{background-color:#666;background-image:linear-gradient(160deg,#8a8a8a,#555);--padding-top:32px!important;--padding-left:40px!important;--padding-right:40px!important;--padding-bottom:44px!important;justify-content:space-between;position:sticky;top:0;height:100vh}
.gh-sh-quote p{color:#eee;font-size:22px;line-height:1.45}
.e-con.gh-sh-form{--padding-top:32px!important;--padding-bottom:48px!important;--padding-left:clamp(20px,6vw,72px)!important;--padding-right:clamp(20px,6vw,72px)!important;--gap:16px!important}
.gh-sh-top{display:flex;justify-content:flex-end}.gh-sh-close{color:var(--gh-muted);text-decoration:none;font-size:15px;min-height:44px;display:inline-flex;align-items:center}

/* header */
.gh-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--gh-line)}
.admin-bar .gh-header{top:32px}
.e-con.gh-header-inner{flex-direction:row!important;align-items:center;justify-content:space-between;max-width:calc(var(--gh-max) + 2*var(--gh-gutter));margin:0 auto;--padding-left:var(--gh-gutter)!important;--padding-right:var(--gh-gutter)!important;min-height:80px;gap:24px}
.e-con.gh-header-inner>*{width:auto}
.e-con.gh-header-actions{flex-direction:row!important;align-items:center;gap:18px!important}
.e-con.gh-header-actions>*{width:auto}
.gh-logo{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border-radius:6px;background:var(--gh-ink);color:#fff!important;font:600 11px/1 var(--gh-font);letter-spacing:.18em;text-decoration:none!important;white-space:nowrap}
.gh-logo-light{background:#fff;color:var(--gh-ink)!important}
.gh-nav .elementor-nav-menu a{font:500 15px var(--gh-font)!important;color:var(--gh-text)!important;padding:10px 14px!important}
.gh-nav .elementor-nav-menu a.elementor-item-active,.gh-nav .elementor-nav-menu a:hover{color:var(--gh-ink)!important;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
.gh-util-link{font-size:14px;color:var(--gh-muted)!important;text-decoration:none}
.gh-icon-btn{background:none;border:0;color:var(--gh-ink);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:999px}
.gh-icon-btn:hover{background:var(--gh-bg-alt)}
.gh-skip{position:absolute;left:-9999px;top:0;background:#fff;color:var(--gh-ink);padding:12px 16px;z-index:2000}
.gh-skip:focus{left:12px;top:12px}

/* footer */
.gh-footer .e-con.gh-footer-inner{max-width:calc(var(--gh-max) + 2*var(--gh-gutter));margin:0 auto;--padding-top:72px!important;--padding-bottom:40px!important;--padding-left:var(--gh-gutter)!important;--padding-right:var(--gh-gutter)!important}
.e-con.gh-footer-cols{display:grid!important;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}
.gh-footer-h .elementor-heading-title{font-size:15px!important;color:#fff!important;font-weight:600}
.gh-footer-links{list-style:none;margin:0;padding:0}.gh-footer-links li{margin:0 0 10px}
.gh-footer a{color:var(--gh-on-dark-muted)!important;text-decoration:none}
.gh-footer a.gh-logo-light{color:var(--gh-ink)!important}.gh-footer a:hover{color:#fff!important;text-decoration:underline}
.gh-footer-legal{border-top:1px solid #444;margin-top:48px;padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--gh-on-dark-muted)}
.gh-footer-legal p{margin:0}.gh-footer-legal a{margin-left:16px}
.gh-footer .gform_wrapper input[type=email]{background:#3a3a3a;border-color:#555;color:#fff}
.gh-footer .gform_wrapper .gform_button{background:#fff!important;color:var(--gh-ink)!important;border-color:#fff!important}

/* action bar + overlays (ELL pattern) */
.gh-actionbar{display:none}
.gh-overlay[hidden]{display:none!important}
.gh-overlay{position:fixed;inset:0;z-index:10000;background:#fff;overflow:auto;padding:32px var(--gh-gutter) calc(var(--gh-bar-h) + 32px)}
.gh-menu-main{list-style:none;margin:0;padding:0}
.gh-menu-main a{display:block;font:500 clamp(28px,7vw,40px)/1.25 var(--gh-font);color:var(--gh-ink);text-decoration:none;padding:6px 0}
.gh-menu hr{border:0;border-top:1px solid var(--gh-line);margin:24px 0}
.gh-menu-util{list-style:none;margin:0;padding:0}.gh-menu-util a{display:flex;min-height:44px;align-items:center;font-size:18px;color:var(--gh-ink);text-decoration:none}
.gh-menu-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gh-muted);margin:28px 0 4px}
.gh-search{display:flex;align-items:flex-start;justify-content:center;padding-top:15vh}
.gh-search form{width:min(720px,100%)}.gh-search label{display:block;font-size:14px;color:var(--gh-muted);margin-bottom:10px}
.gh-search-row{display:flex;gap:10px}.gh-search input{flex:1;min-height:56px;border:1.5px solid var(--gh-ink);border-radius:999px;padding:0 22px;font:18px var(--gh-font)}
.gh-search button[type=submit]{min-height:56px;border-radius:999px;background:var(--gh-ink);color:#fff;border:0;padding:0 26px;font:600 15px var(--gh-font)}
.gh-overlay-close{position:absolute;top:16px;right:16px;width:48px;height:48px;border-radius:999px;border:1px solid var(--gh-line);background:#fff;font-size:28px;line-height:1;cursor:pointer}
html.gh-lock,html.gh-lock body{overflow:hidden}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
@media (max-width:1100px){
  .gh-nav,.gh-util-link,.gh-header .gh-icon-btn,.gh-header-actions .gh-btn{display:none!important}
  .e-con.gh-header-inner{min-height:64px}
  .gh-actionbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:10001;gap:8px;align-items:center;background:#ececec;border-top:1px solid #d6d6d6;box-shadow:0 -4px 16px rgba(0,0,0,.08);padding:8px 12px calc(8px + env(safe-area-inset-bottom))}
  .gh-ab-primary{flex:1;display:flex;align-items:center;justify-content:center;min-height:48px;border:1.5px solid var(--gh-ink);border-radius:10px;background:#fff;color:var(--gh-ink);font:600 14px var(--gh-font);letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
  .gh-ab-icon{width:48px;height:48px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--gh-ink);border-radius:10px;background:#fff;color:var(--gh-ink);cursor:pointer;padding:0}
  .gh-burger{flex-direction:column;gap:4px}.gh-burger span{display:block;width:20px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}
  html.gh-menu-open .gh-burger{background:var(--gh-ink);color:#fff}
  html.gh-menu-open .gh-burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  html.gh-menu-open .gh-burger span:nth-child(2){opacity:0}
  html.gh-menu-open .gh-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  body{padding-bottom:calc(var(--gh-bar-h) + env(safe-area-inset-bottom))}
  body.elementor-template-canvas{padding-bottom:0}
  .gh-overlay{bottom:calc(var(--gh-bar-h) + env(safe-area-inset-bottom))}
  .gh-search .gh-overlay-close{top:12px}
}
@media (max-width:1024px){
  .gh-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gh-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .e-con.gh-footer-cols{grid-template-columns:1fr 1fr}
  .e-con.gh-gallery{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  .gh-cols-2,.gh-cols-3,.gh-cols-4{grid-template-columns:1fr}
  .gh-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 14px!important}
  .e-con.gh-split,.e-con.gh-split-faq,.e-con.gh-split-rows,.e-con.gh-split-bio,.e-con.gh-split-form,.e-con.gh-bio-hero,.e-con.gh-partner,.e-con.gh-newsletter{grid-template-columns:1fr}
  .e-con.gh-starthere{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-content:start}
  .e-con.gh-sh-media{position:relative;height:auto;min-height:180px}
  .gh-sh-quote{display:none}
  .e-con.gh-footer-cols{grid-template-columns:1fr}
  .gh-footer-legal a{margin:0 16px 0 0}
  .e-con.gh-hero{min-height:560px}
  .gh-g1,.gh-g3,.gh-g4{margin-top:0}
  .e-con.gh-guide{flex-direction:column!important}
  .gh-guide-thumb{width:100%!important}
}
/* focus + motion */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.elementor-button:focus-visible{outline:3px solid var(--gh-focus)!important;outline-offset:3px}
.gh-dark a:focus-visible,.gh-dark .elementor-button:focus-visible{outline-color:#fff!important}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* component library */
.gh-lib-label{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:10px 0;border-top:1px dashed #bbb;font-size:15px}
.gh-lib-code{background:var(--gh-ink);color:#fff;font:700 12px var(--gh-font);padding:4px 8px;border-radius:4px}
.gh-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gh-swatch{border:1px solid var(--gh-line);border-radius:10px;overflow:hidden;font-size:14px}.gh-swatch span{display:block;height:90px;border-bottom:1px solid var(--gh-line)}
.gh-swatch strong,.gh-swatch code{display:block;padding:6px 12px}
.gh-typescale>*{margin:.3em 0}
.gh-spacing div{display:flex;align-items:center;gap:12px;margin:6px 0}.gh-spacing span{display:inline-block;height:14px;background:var(--gh-ink);border-radius:3px}
.gh-btn-demo{border:1.5px solid var(--gh-ink);border-radius:999px;background:#fff;padding:10px 18px;min-height:44px;cursor:pointer;font:600 14px var(--gh-font)}
@media (max-width:767px){.gh-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* overlays live inside the footer template: reset footer/dark link colors */
.gh-footer .gh-overlay a,.gh-footer .gh-actionbar a,.gh-dark .gh-overlay a,.gh-dark .gh-actionbar a{color:var(--gh-ink)!important}
.gh-footer .gh-overlay,.gh-footer .gh-overlay p,.gh-footer .gh-overlay label{color:var(--gh-text)}
.gh-footer .gh-overlay .gh-menu-label{color:var(--gh-muted)}
.gh-ab-icon,.gh-overlay-close,.gh-icon-btn,.gh-chip,.gh-btn-demo{color:var(--gh-ink)}
.gh-ab-icon:hover,.gh-ab-icon:focus-visible,.gh-overlay-close:hover,.gh-btn-demo:hover{background:var(--gh-ink)!important;color:#fff!important;border-color:var(--gh-ink)!important}
.gh-search button[type=submit]:hover{background:#000}
.gh-icon-btn:hover,.gh-icon-btn:focus{background:var(--gh-bg-alt)!important;color:var(--gh-ink)!important}
.gh-chip:hover{background:var(--gh-bg-alt)!important}
.gh-accordion .elementor-tab-title:hover,.gh-rows .elementor-tab-title:hover{background:transparent}

/* nested accordion */
.gh-acc .e-n-accordion-item{border-bottom:1px solid #d8d8d8}
.gh-acc .e-n-accordion-item-title{padding:22px 0!important;border:0!important;background:transparent!important;justify-content:space-between;flex-direction:row-reverse;gap:16px}
.gh-acc .e-n-accordion-item-title-text{font:500 19px/1.35 var(--gh-font)!important;color:var(--gh-ink)!important}
.gh-rows .e-n-accordion-item-title-text{font-size:21px!important}
.gh-acc .e-n-accordion-item-title-icon{color:var(--gh-ink)}
.gh-acc .e-n-accordion-item-title-icon svg{width:14px;fill:var(--gh-ink)}
.gh-acc .e-con.gh-acc-body{--padding-bottom:22px!important;border:0!important}
.gh-acc .e-con{border:0!important}

.e-con.gh-section.gh-narrow-wrap>.elementor-element{max-width:760px!important}
.gh-byline{font-size:15px;color:var(--gh-muted)}
.e-con.gh-article-head{--padding-bottom:24px!important}

.e-con.gh-section.gh-lib-labelsec{--padding-top:40px!important;--padding-bottom:8px!important}
.e-con.gh-section.gh-lib-labelsec.gh-alt{--padding-bottom:40px!important}

.elementor-widget-html p a:not(.gh-link-arrow):not(.gh-logo),.gh-typescale a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.gh-h1-demo,.gh-h2-demo,.gh-h3-demo,.gh-h4-demo{color:var(--gh-ink);margin:.2em 0}

/* review fixes */
a.skip-link.screen-reader-text{display:none!important}
#gh-main:focus{outline:none}
.gh-filter{margin-bottom:28px!important}
.gh-filter .e-filter{justify-content:flex-start!important}
.gh-nav .elementor-nav-menu--dropdown,.gh-nav .elementor-menu-toggle{display:none!important}
.gh-chiplist{margin-bottom:6px}
.e-con.gh-sidebar>*+*{margin-top:4px}
@media (max-width:1100px){.e-con.gh-partner{grid-template-columns:1fr}}
@media (max-width:1024px){.gh-g1,.gh-g3,.gh-g4{margin-top:0!important}.e-con.gh-pair>*:last-child{margin-top:0}}

.gh-confirm a:not(.gh-link-arrow){text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}

/* regression fixes */
[id]{scroll-margin-top:calc(var(--gh-header-h,88px) + 16px)}
/* R2 regression fixes: legibility + inputs */
.gh-logo{font-size:12px}
.gh-tag{font-size:12px}
.gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.gform_wrapper select,.gform_wrapper textarea{font-size:16px!important;min-height:48px}
.gform_wrapper textarea{min-height:120px}
/* R2 Arca fidelity: centered photo heroes, one CTA */
.e-con.gh-hero{justify-content:center!important;align-items:center!important;text-align:center}
.e-con.gh-hero .gh-hero-copy{align-items:center;margin:0 auto}
.gh-hero .gh-display .elementor-heading-title{margin:0 auto}
.gh-hero .gh-lead p{margin:0 auto}
.gh-hero .gh-btn-row{justify-content:center}
.e-con.gh-hero-page{min-height:min(72vh,640px)}
/* R2 Arca fidelity: tall full-bleed closing CTA */
.e-con.gh-cta{min-height:min(70vh,620px);justify-content:center!important;align-items:center!important}
/* R2 Arca fidelity: narrow centered FAQ */
.e-con.gh-faq-narrow .e-con.gh-split-faq{display:flex!important;flex-direction:column;max-width:760px;margin:0 auto;gap:32px}
.e-con.gh-faq-head{text-align:center;align-items:center}
/* R2 Arca fidelity: dark services list band */
.e-con.gh-svc-split{display:grid!important;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.gh-svc-list{list-style:none;margin:8px 0 8px;padding:0;border-top:1px solid #4a4a4a}
.gh-svc-list li{border-bottom:1px solid #4a4a4a}
.gh-svc-list a{display:grid;grid-template-columns:44px 1fr;gap:4px 12px;padding:16px 0;color:#fff!important;text-decoration:none;min-height:44px}
.gh-svc-list a:hover .gh-sl-t,.gh-svc-list a:focus-visible .gh-sl-t{text-decoration:underline}
.gh-svc-list .gh-num{color:var(--gh-on-dark-muted);grid-row:span 2;padding-top:3px}
.gh-sl-t{font-size:20px;font-weight:500}
.gh-sl-d{font-size:15px;color:var(--gh-on-dark-muted)}
.gh-svc-img img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--gh-radius,8px)}
/* R2 Arca fidelity: start here full-width continue */
.gh-intake .gform_page_footer,.gh-intake .gform_footer{display:flex;flex-direction:column;gap:12px}
.gh-intake .gform_next_button,.gh-intake .gform_button{width:100%!important;order:-1}
.gh-intake .gform_previous_button{width:100%!important;background:transparent!important;color:var(--gh-ink)!important}
/* R2 Arca fidelity: giant footer wordmark */
.gh-wordmark{font:600 clamp(28px,7.6vw,112px)/1 var(--gh-font);letter-spacing:0;color:#fff;opacity:.92;margin-top:56px;white-space:nowrap;overflow:hidden;text-align:center}
@media (max-width:1024px){.e-con.gh-svc-split{grid-template-columns:1fr;gap:32px}.gh-svc-img img{aspect-ratio:16/10}}
@media (max-width:767px){.e-con.gh-hero-page{min-height:440px}.e-con.gh-cta{min-height:420px}}

.gh-faq-narrow .e-con.gh-split-faq{max-width:760px!important;--width:760px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}

.gh-nav .elementor-nav-menu a.elementor-item{min-height:44px;display:flex;align-items:center}
.gh-header .gh-btn-sm .elementor-button{min-height:44px}

/* R2 CLS: reserve image boxes before load */
.gh-img img,.gh-loop-img img{width:100%;max-width:100%;display:block}
.gh-img:not(.gh-ph-port):not(.gh-portrait) img{height:auto}
.gh-loop-img img{aspect-ratio:16/10;object-fit:cover;height:auto}
.gh-img a{display:block;width:100%}
:root{--gh-build:"r2f-20261019"}/* End custom CSS */