
.sq-wordmark { display:inline-flex; align-items:center; gap:8px; color:#3e0600; font-family:'Bricolage Grotesque',sans-serif; font-weight:650; font-size:26px; line-height:1; letter-spacing:-.035em; white-space:nowrap; }
.sq-brand-symbol { width:30px; height:30px; flex:0 0 30px; color:inherit; }
#masthead .sq-wordmark.main__logo { width:166px; height:36px; }
#masthead .change--logo>.elementor-widget-container,#masthead .change--logo .site-branding { overflow:visible!important; }
#masthead .sq-brand-symbol.sticky__main__logo { width:30px; height:30px; display:block; }
.zx-on-footer #masthead .sq-wordmark,.zx-on-footer #masthead .sq-brand-symbol { color:var(--zx-paper); }
.local-brand .sq-wordmark { height:36px; }
.sq-method-mark { display:flex; align-items:center; justify-content:center; gap:12px; min-width:150px; color:#3e0600; font:600 27px/1.2 'Bricolage Grotesque',sans-serif; letter-spacing:-.03em; }
.sq-method-mark svg { width:34px; height:34px; flex:0 0 34px; }
.sq-feature-media { width:100%; height:min(60vw,770px); min-height:300px; position:relative; overflow:hidden; border-radius:20px; background:#ffc0b7; }
.sq-feature-media>img { width:100%; height:100%; display:block; object-fit:cover; object-position:center 48%; }
.sq-feature-link { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:flex; align-items:center; justify-content:center; gap:14px; padding:16px 24px; background:var(--zx-yellow); color:var(--zx-ink); border-radius:30px; font-size:18px; line-height:1.4; white-space:nowrap; transition:background 220ms ease,color 220ms ease; }
.zx-footer-word { font-size:clamp(68px,16.3vw,250px)!important; letter-spacing:-.04em; }
.zx-footer-word-mark { width:9%; margin-left:2%; }
@media (hover:hover) and (pointer:fine) { .sq-feature-link:hover { background:var(--zx-ink); color:var(--zx-paper); } }
@media (max-width:767px) {
  .sq-feature-media { height:450px; min-height:0; }
  .sq-feature-link { max-width:calc(100% - 32px); white-space:normal; font-size:18px; padding:14px 18px; }
  .zx-footer-word { font-size:15.8vw!important; letter-spacing:-.04em; }
}
.local-reduce-motion .sq-feature-media { clip-path:none!important; }


@media (min-width:768px) { #overview .elementor-repeater-item-506fc88 { left:-108px; } }
