/* Shared TZ identity and controls. */
:root{--tz-radius:6px}
button,input[type=submit],input[type=button],input[type=reset],.button,.ast-button,.wp-element-button,.wp-block-button__link,.es-btn,a.es-btn,.tz-btn,.tz-nav-cta,.tz-property-search button,.sureforms-button,.wpforms-submit{border-radius:var(--tz-radius)!important}

/* Astra pages that use the standard theme header. */
.site-header .site-branding .site-logo-img{display:block;width:280px;height:58px;background:url('logo-tz-lockup.svg?v=1.5.0') left center/270px auto no-repeat}.site-header .ast-header-button-1{display:none!important}
.site-header .site-title a{position:relative;display:block!important;width:280px;min-height:58px;background:url('logo-tz-lockup.svg?v=1.5.0') left center/270px auto no-repeat;color:transparent!important;font-size:0!important;text-decoration:none!important}
.site-header .site-title a:before,.site-header .site-title a:after{content:none!important}
.site-header .site-description{display:none!important}

/* Brand used by custom page headers. */
.tz-site-brand{display:flex;align-items:center;gap:11px;color:#fff!important;text-decoration:none!important}
.tz-site-logo,.tz-site-logo img{display:block;width:45px;height:45px;flex:0 0 45px}.tz-site-logo img{object-fit:contain}
.tz-site-copy strong{display:block;color:inherit;font-size:16px;line-height:1;letter-spacing:.08em;font-weight:800}
.tz-site-copy small{display:block;margin-top:6px;color:inherit;font-size:8px;line-height:1.15;letter-spacing:.08em;font-weight:650;opacity:.78;white-space:nowrap}
.tz-i-accent{position:relative;display:inline-block;color:inherit}.tz-i-accent:after{content:"";position:absolute;left:50%;top:.04em;width:.18em;height:.18em;border-radius:50%;background:#d2aa68;transform:translateX(-50%)}
.tz-brand-copy strong,.tz-brand-copy small{text-transform:none!important}.tz-brand-copy strong{letter-spacing:.08em!important}
.tz-global-menu{display:flex;align-items:center;gap:26px}.tz-global-menu a{color:#fff;text-decoration:none;font-size:14px;font-weight:650;white-space:nowrap}.tz-global-menu .tz-nav-cta{padding:12px 18px;border:1px solid rgba(255,255,255,.58)}
.tz-menu-dropdown{position:relative}.tz-menu-dropdown summary{display:flex;align-items:center;gap:7px;color:inherit;font-size:14px;font-weight:650;white-space:nowrap;cursor:pointer;list-style:none}.tz-menu-dropdown summary::-webkit-details-marker{display:none}.tz-menu-dropdown summary:after{content:"⌄";font-size:12px;line-height:1;transform:translateY(-1px)}.tz-menu-dropdown__panel{position:absolute;z-index:120;top:calc(100% + 14px);left:50%;display:grid;min-width:190px;padding:10px;background:#fff;border-top:2px solid #b4843c;box-shadow:0 16px 38px rgba(12,48,36,.18);transform:translateX(-50%)}.tz-menu-dropdown__panel:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.tz-menu-dropdown__panel a{display:block!important;padding:11px 14px!important;color:#0c3024!important;font-size:13px!important;font-weight:700!important}.tz-menu-dropdown__panel a:hover{background:#f6f1e8;color:#b4843c!important}.tz-menu-services{display:flex;align-items:center}.site-header .tz-menu-dropdown summary{color:#0c3024}.site-header .tz-menu-dropdown{display:flex;align-items:center}.site-header .tz-menu-dropdown__panel{top:calc(100% + 22px)}
@media(min-width:901px){.tz-menu-dropdown:not([open]) .tz-menu-dropdown__panel{display:none}.tz-menu-dropdown:hover .tz-menu-dropdown__panel,.tz-menu-dropdown:focus-within .tz-menu-dropdown__panel{display:grid}}
.site-footer,footer.site-footer,.tz-footer,.tz-properties-footer{display:none!important}
.tz-global-footer{position:relative;z-index:2;padding:64px 0 24px;background:#10352f;color:rgba(255,255,255,.75);font-family:Inter,Arial,sans-serif}.tz-global-footer *{box-sizing:border-box}.tz-global-footer__wrap{width:min(1180px,calc(100% - 48px));margin:auto}.tz-global-footer__grid{display:grid;grid-template-columns:1.25fr .9fr 1fr;gap:70px;align-items:start}.tz-global-footer p{margin:20px 0 0;color:rgba(255,255,255,.7);font-size:14px;line-height:1.65}.tz-global-footer__contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.tz-global-footer__contact span{margin-bottom:10px;color:rgba(255,255,255,.58);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tz-global-footer a{color:#fff;text-decoration:none}.tz-global-footer__contact a{font-size:16px;font-weight:700}.tz-global-footer__links{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.tz-global-footer__links a{font-size:14px}.tz-global-footer__links a:hover,.tz-global-footer__contact a:hover{text-decoration:underline}.tz-global-footer__bottom{display:flex;justify-content:space-between;gap:24px;margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);font-size:11px}.tz-global-footer__bottom a{text-decoration:underline}

@media(max-width:900px){.tz-nav .tz-wrap,.tz-properties-nav .tz-properties-wrap{height:auto!important;min-height:74px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.tz-menu.tz-global-menu a:not(.tz-nav-cta){display:inline-flex!important}.tz-global-menu{order:2;width:100%;gap:16px;overflow:visible;padding:4px 0 2px}.tz-global-menu a,.tz-menu-dropdown summary{font-size:12px}.tz-global-menu .tz-nav-cta{padding:9px 12px}.tz-menu-dropdown__panel{left:0;transform:none;top:calc(100% + 8px)}.site-header .tz-menu-dropdown__panel{top:calc(100% + 8px)}}
@media(max-width:720px){.site-header .site-branding .site-logo-img,.site-header .site-title a{width:225px;height:48px;min-height:48px;background-size:220px auto}.tz-site-logo,.tz-site-logo img{width:38px;height:38px;flex-basis:38px}.tz-site-copy strong{font-size:13px}.tz-site-copy small{font-size:6px;letter-spacing:.07em;white-space:normal;max-width:210px}.tz-global-footer{padding-top:48px}.tz-global-footer__wrap{width:min(100% - 32px,1180px)}.tz-global-footer__grid{grid-template-columns:1fr;gap:34px}.tz-global-footer__bottom{flex-direction:column;margin-top:36px}}
