/* Clear navigation at the top, with a compact contact drawer after scrolling. */
.gattes-public { --g-nav-expanded-height:108px; --g-header-expanded-height:172px; }
.gattes-public .g-header.g-transparent:not(.is-scrolled) {
  background:transparent!important;border:0!important;box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.gattes-public .g-header:not(.is-scrolled) .g-top,
.gattes-public .g-header:not(.is-scrolled) .g-nav-row {
  background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.gattes-public .g-header .g-top {
  display:block!important;max-height:var(--g-topbar-natural-height,240px);
  overflow:hidden;opacity:1;visibility:visible;
  transition:max-height .24s ease,padding .24s ease,opacity .18s ease,visibility .18s ease;
}
.gattes-public .g-header.is-scrolled:not(.g-topbar-open) .g-top {
  max-height:0!important;padding-top:0!important;padding-bottom:0!important;
  opacity:0;visibility:hidden;pointer-events:none;
}
.gattes-public .g-header.is-scrolled .g-nav-row {min-height:78px;padding-block:7px;}
.gattes-public .g-header.is-scrolled .g-logo img {height:62px;width:118px;object-fit:contain;}
.gattes-public .g-header .g-nav-row {transition:min-height .24s ease,padding .24s ease;}
.gattes-public .g-header .g-logo img {transition:height .24s ease,width .24s ease;}
.g-topbar-toggle {
  display:none;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;
  border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:50%;
  color:inherit;background:transparent;cursor:pointer;
}
.g-header.is-scrolled .g-topbar-toggle {display:inline-flex;}
.g-topbar-toggle svg {width:18px;height:18px;transition:transform .2s ease;}
.g-topbar-toggle[aria-expanded=true] svg {transform:rotate(180deg);}
.g-topbar-toggle:hover {background:color-mix(in srgb,var(--g-gold) 18%,transparent);}
.g-topbar-toggle:focus-visible {outline:2px solid var(--g-gold);outline-offset:3px;}
/* A stable opening offset prevents content jumping when the fixed drawer closes. */
.gattes-public #main-content {padding-top:var(--g-header-expanded-height);}
.gattes-public.g-header-overlay #main-content {padding-top:0;}
.g-header-overlay #main-content>.page-title {padding-top:calc(var(--g-header-expanded-height) + 86px);}
.g-header-overlay #main-content>.g-seo-breadcrumbs {top:var(--g-header-expanded-height);}
.g-header-overlay .g-slide-copy {padding-top:max(190px,calc(var(--g-header-expanded-height) + 36px));}
.g-footer-bottom {gap:22px;flex-wrap:wrap;}
.g-footer-bottom>.g-footer-social {order:-1;margin-right:auto;justify-content:flex-start;gap:10px;}
.g-footer-bottom>.g-footer-social:empty {display:none;}
.g-footer .g-footer-social a {
  display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;
  border-radius:13px;background:#fff;color:var(--g-topbar,#D9AD4A);border:1px solid #ffffffa6;
  box-shadow:0 4px 14px #00000012;font-size:18px;text-decoration:none;
  transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease;
}
.g-footer .g-footer-social a:hover {transform:translateY(-3px);background:var(--g-topbar,#D9AD4A);color:#fff;box-shadow:0 8px 18px #00000025;}
.g-footer .g-footer-social a:focus-visible {outline:2px solid #fff;outline-offset:4px;}
@media(max-width:1050px){
  .gattes-public {--g-nav-expanded-height:86px;}
  .gattes-public .g-header:not(.is-scrolled) .g-logo img {height:68px;width:130px;object-fit:contain;}
  .gattes-public .g-header .g-nav-row {padding-block:8px;}
}
@media(max-width:767px){
  .g-header-overlay #main-content>.page-title {padding-top:calc(var(--g-header-expanded-height) + 76px);}
  .g-header-overlay .g-slide-copy {padding-top:max(230px,calc(var(--g-header-expanded-height) + 36px));}
  .g-footer-bottom>.g-footer-social {width:100%;margin:0 0 4px;}
}
@media(prefers-reduced-motion:reduce){
  .gattes-public .g-header .g-top,.gattes-public .g-header .g-nav-row,
  .gattes-public .g-header .g-logo img,.g-topbar-toggle svg,.g-footer .g-footer-social a {transition:none;}
  .g-footer .g-footer-social a:hover {transform:none;}
}
.measurement-consent{position:fixed;bottom:24px;left:24px;width:min(370px,calc(100% - 48px));background:#fff;color:#172019;border:1px solid #ddd5c2;border-radius:16px;box-shadow:0 12px 35px #0003;padding:22px;z-index:9100;font:14px/1.5 Arial,sans-serif}.measurement-consent[hidden]{display:none}.measurement-consent p{margin:10px 0}.measurement-consent button{padding:8px 16px;border:1px solid #a78330;border-radius:20px;background:#fff;color:#172019;margin:4px 8px 0 0;cursor:pointer}.measurement-consent button:first-of-type{background:#172019;color:#fff}.measurement-settings{position:fixed;bottom:8px;left:12px;font:11px Arial,sans-serif;border:0;background:#fff;color:#172019;border-radius:12px;padding:5px 10px;z-index:990}
