/* 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}

/* Estatik injects its account dialog globally; it is not used on the custom home page. */
body.home .es-authentication-popup{display:none!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:8px;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::marker{content:""}.tz-menu-dropdown summary:after{content:"";display:block;width:6px;height:6px;flex:0 0 6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transform-origin:center}.tz-menu-dropdown[open] summary:after{transform:translateY(2px) rotate(225deg)}.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}}

/* Unified compact Services dropdown in custom and Astra headers. */
.tz-menu-dropdown__panel{width:250px!important;min-width:250px!important;padding:8px!important;gap:2px!important;border-top-width:3px!important;box-sizing:border-box!important}.tz-menu-dropdown__panel a{display:flex!important;width:100%!important;min-height:42px!important;height:auto!important;padding:10px 12px!important;align-items:center!important;font-size:13px!important;line-height:1.3!important;white-space:nowrap!important;word-break:normal!important;box-sizing:border-box!important}.site-header .tz-menu-dropdown__panel{top:calc(100% + 14px)!important}
@media(max-width:932px){.site-header .tz-menu-services,.site-header .tz-menu-dropdown{display:block!important;width:100%!important}.site-header .tz-menu-dropdown summary{display:flex!important;width:100%!important;min-height:44px!important;padding:0 20px!important;align-items:center!important;justify-content:space-between!important;line-height:1.3!important;box-sizing:border-box!important}.site-header .tz-menu-dropdown__panel{position:static!important;display:grid!important;width:100%!important;min-width:0!important;margin:0!important;padding:4px 12px 10px 20px!important;transform:none!important;border-top:1px solid rgba(12,48,36,.12)!important;box-shadow:none!important}.site-header .tz-menu-dropdown:not([open]) .tz-menu-dropdown__panel{display:none!important}.site-header .tz-menu-dropdown__panel:before{display:none!important}.site-header .tz-menu-dropdown__panel a{min-height:40px!important;padding:9px 12px!important;white-space:normal!important}}

/* Keep the Astra header and Services dropdown stable on standard pages. */
.site-header{position:relative;z-index:1000}.site-header .ast-primary-header-bar,.site-header .main-header-bar-navigation,.site-header .main-navigation{overflow:visible!important}
/* Match the custom pages' header content width (tz-wrap: 1180px) so the menu sits at the same horizontal position on every page. */
.site-header .ast-container{max-width:1180px!important;padding:0!important}
/* Astra's own menu-builder wrapper adds 10px of right padding, nudging the menu off the flush-right edge the custom pages use - remove it on desktop. */
@media(min-width:933px){.site-header .ast-builder-menu-1{padding-right:0!important}}
/* Remove stray empty paragraphs from the custom header row - they were acting as extra flex items and pushing the menu off its correct flush-right position. */
.tz-nav .tz-wrap>p:empty{display:none!important}.site-header .tz-menu-services{position:relative!important}.site-header .tz-menu-dropdown__panel{z-index:1100!important}.site-header .tz-menu-dropdown[open] summary{color:#b4843c!important}
@media(min-width:933px){.site-header .tz-menu-dropdown__panel{left:50%!important;right:auto!important;top:calc(100% + 14px)!important;transform:translateX(-50%)!important}.site-header .tz-menu-dropdown__panel a{margin:0!important}}
@media(max-width:932px){.site-header .ast-mobile-header-wrap{position:relative;z-index:1001}.site-header .main-header-menu{max-height:calc(100vh - 74px);overflow-y:auto!important}.site-header .tz-menu-dropdown summary{color:#0c3024!important}.site-header .tz-menu-dropdown[open] summary{background:#f6f1e8!important;color:#b4843c!important}.site-header .tz-menu-dropdown__panel{background:#fff!important}}
.tz-contact-back-to-top{position:fixed;right:22px;bottom:22px;z-index:1300;display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(180,132,60,.55);border-radius:5px;background:#0c3024;color:#fff!important;font-size:24px;font-weight:400;line-height:1;text-decoration:none!important;box-shadow:0 8px 22px rgba(12,48,36,.22);transition:background .2s ease,transform .2s ease}.tz-contact-back-to-top:hover,.tz-contact-back-to-top:focus{background:#b4843c;color:#fff!important;transform:translateY(-2px)}@media(max-width:700px){.tz-contact-back-to-top{right:14px;bottom:14px;width:40px;height:40px}}

/* One consistent mobile header on every custom page. */
@media(max-width:932px){.tz-nav,.tz-properties-nav{position:relative!important;z-index:1000!important;width:100%!important;max-width:none!important;margin:0!important;background:#fff!important;color:#0c3024!important}.tz-nav .tz-wrap,.tz-properties-nav .tz-properties-wrap{width:100%!important;max-width:none!important;min-height:88px!important;margin:0!important;padding:12px 20px!important;flex-wrap:nowrap!important;background:#fff!important;box-sizing:border-box!important}.tz-nav .tz-global-menu,.tz-properties-nav .tz-global-menu{display:none!important}.tz-nav .tz-mobile-menu,.tz-properties-nav .tz-mobile-menu{position:static!important;display:block!important}.tz-nav .tz-brand .tz-logo-mark img,.tz-properties-brand .tz-site-logo img{content:url('https://tomaszziemann.pl/wp-content/uploads/2026/09/tz-tomasz-ziemann-logo-v2.png')!important}.tz-mobile-menu>summary{min-width:74px!important;height:44px!important;border:0!important;border-radius:6px!important;background:#0c3024!important;color:#fff!important}.tz-mobile-menu[open]>summary{background:#b4843c!important}.tz-mobile-menu__panel{position:absolute!important;top:100%!important;right:0!important;left:0!important;z-index:1200!important;width:100%!important;max-height:calc(100vh - 88px)!important;padding:0!important;overflow-y:auto!important;border:0!important;border-top:1px solid rgba(12,48,36,.12)!important;border-radius:0!important;background:#fff!important;box-shadow:0 16px 30px rgba(5,24,18,.18)!important}.tz-mobile-menu__panel>a,.tz-mobile-services>summary,.tz-mobile-services div>a{display:flex!important;min-height:52px!important;padding:14px 20px!important;align-items:center!important;border-bottom:1px solid rgba(12,48,36,.12)!important;background:#fff!important;color:#0c3024!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important;text-decoration:none!important;box-sizing:border-box!important}.tz-mobile-services>summary{justify-content:space-between!important;cursor:pointer!important;list-style:none!important}.tz-mobile-services>summary::-webkit-details-marker{display:none!important}.tz-mobile-services>summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}.tz-mobile-services[open]>summary{background:#f6f1e8!important;color:#b4843c!important}.tz-mobile-services[open]>summary:after{transform:translateY(2px) rotate(225deg)}.tz-mobile-services:not([open])>div{display:none!important}.tz-mobile-services div>a{padding-left:30px!important;font-weight:700!important}.tz-mobile-menu__panel>a:last-child{border-bottom:0!important}.tz-home>.tz-hero .tz-hero-inner{padding-top:56px!important}}

/* Contact page: form and portrait in one balanced composition. */
.zn-contact-layout-section{padding:76px 24px;background:#f6f1e8}.zn-contact-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:56px;align-items:start}.zn-contact-form-shell{width:100%;margin:0;padding:44px;background:#fff;border-top:3px solid #b4843c;box-shadow:0 18px 50px rgba(12,48,36,.08);box-sizing:border-box}.zn-contact-form-shell .zn-kicker{margin:0 0 12px;color:#b4843c;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.zn-contact-form-shell h2{margin:0 0 12px;color:#0c3024;font-size:clamp(30px,4vw,46px);line-height:1.05}.zn-contact-form-shell>.zn-contact-form-intro{max-width:620px;margin:0 0 30px;color:#50665e}.zn-contact-form-shell form{--srfm-primary-color:#0c3024}.zn-contact-form-shell input,.zn-contact-form-shell textarea,.zn-contact-form-shell select,.zn-contact-form-shell .srfm-input-common{border:1.5px solid #7b8e86!important;border-radius:5px!important;background:#fff!important;box-shadow:inset 0 0 0 1px rgba(12,48,36,.04)!important}.zn-contact-form-shell input:hover,.zn-contact-form-shell textarea:hover,.zn-contact-form-shell select:hover,.zn-contact-form-shell .srfm-input-common:hover{border-color:#0c3024!important}.zn-contact-form-shell input:focus,.zn-contact-form-shell textarea:focus,.zn-contact-form-shell select:focus,.zn-contact-form-shell .srfm-input-common:focus-within{border-color:#b4843c!important;box-shadow:0 0 0 3px rgba(180,132,60,.18)!important;outline:none!important}.zn-contact-form-shell button[type=submit]{min-height:48px!important;padding:12px 24px!important;border-radius:5px!important;background:#0c3024!important;color:#fff!important;font-weight:800!important}.zn-contact-form-shell button[type=submit]:hover{background:#b4843c!important}.zn-contact-form-privacy{margin:20px 0 0;color:#667870;font-size:12px;line-height:1.6}.zn-contact-form-privacy a{color:#0c3024;font-weight:700;text-decoration:underline;text-underline-offset:3px}.zn-contact-portrait{margin:0;position:sticky;top:110px;background:#0c3024;box-shadow:0 18px 50px rgba(12,48,36,.11)}.zn-contact-portrait img{display:block;width:100%;aspect-ratio:4/5;max-height:690px;object-fit:cover;object-position:top;background:#eee}.zn-contact-portrait-note{padding:28px 30px 32px;border-top:3px solid #b4843c;color:#fff}.zn-contact-portrait-note .zn-kicker{margin:0 0 10px;color:#d5aa63}.zn-contact-portrait-note h3{margin:0 0 12px;color:#fff;font-size:clamp(22px,2.3vw,31px);line-height:1.15}.zn-contact-portrait-note p:last-child{margin:0;color:rgba(255,255,255,.78);line-height:1.65}@media(max-width:900px){.zn-contact-layout{grid-template-columns:1fr;gap:32px}.zn-contact-portrait{position:static}.zn-contact-portrait img{aspect-ratio:4/3;max-height:620px}}@media(max-width:700px){.zn-contact-layout-section{padding:46px 16px}.zn-contact-form-shell{padding:28px 20px}.zn-contact-portrait-note{padding:24px 22px 27px}}

/* Approved TZ monogram + Tomasz Ziemann wordmark, variant 2. */
.site-header .site-branding .site-logo-img,.site-header .site-title a{display:block!important;width:255px!important;height:62px!important;background:url('https://tomaszziemann.pl/wp-content/uploads/2026/09/tz-tomasz-ziemann-logo-v2.png') left center/contain no-repeat!important}.site-header .custom-logo-link{display:flex!important;width:255px!important;height:62px!important;align-items:center!important}.site-header img.custom-logo,.site-header .custom-logo-link img{content:url('https://tomaszziemann.pl/wp-content/uploads/2026/09/tz-tomasz-ziemann-logo-v2.png')!important;display:block!important;width:255px!important;height:62px!important;max-width:255px!important;max-height:62px!important;object-fit:contain!important;object-position:left center!important}.tz-nav .tz-brand .tz-logo-mark{display:block!important;width:250px!important;height:64px!important;flex:0 0 250px!important}.tz-nav .tz-brand .tz-logo-mark img{content:url('https://tomaszziemann.pl/wp-content/uploads/2026/09/tz-tomasz-ziemann-logo-light-v2.png')!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important}.tz-nav .tz-brand-copy{display:none!important}.tz-global-footer .tz-site-logo{display:block!important;width:270px!important;height:90px!important;flex:0 0 270px!important}.tz-global-footer .tz-site-logo img{content:url('https://tomaszziemann.pl/wp-content/uploads/2026/09/tz-tomasz-ziemann-logo-light-v2.png')!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important}.tz-global-footer .tz-site-copy{display:none!important}
@media(max-width:720px){.site-header .custom-logo-link,.site-header .site-logo-img,.site-header .site-title a{width:205px!important;height:50px!important}.site-header img.custom-logo,.site-header .custom-logo-link img{width:205px!important;height:50px!important;max-width:205px!important;max-height:50px!important}.tz-nav .tz-brand{max-width:210px!important}.tz-nav .tz-brand .tz-logo-mark{width:205px!important;height:50px!important;flex-basis:205px!important}.tz-global-footer .tz-site-logo{width:230px!important;height:76px!important;flex-basis:230px!important}}

/* Approved logo in the custom property listings header. */
.tz-properties-brand .tz-site-logo{display:block!important;width:250px!important;height:64px!important;flex:0 0 250px!important}.tz-properties-brand .tz-site-logo img{content:url('https://tomaszziemann.pl/wp-content/uploads/2026/09/tz-tomasz-ziemann-logo-light-v2.png')!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important}.tz-properties-brand .tz-site-copy{display:none!important}
@media(max-width:720px){.tz-properties-brand{max-width:210px!important}.tz-properties-brand .tz-site-logo{width:205px!important;height:50px!important;flex-basis:205px!important}}

/* Keep the portrait caption legible against the dark brand background. */
.zn-contact-portrait-note h3{color:#fff!important}
.zn-contact-form-shell .ts-control{min-height:48px!important;border:1.5px solid #7b8e86!important;border-radius:5px!important;background:#fff!important;box-shadow:inset 0 0 0 1px rgba(12,48,36,.04)!important}.zn-contact-form-shell .ts-wrapper:hover .ts-control{border-color:#0c3024!important}.zn-contact-form-shell .ts-wrapper.focus .ts-control{border-color:#b4843c!important;box-shadow:0 0 0 3px rgba(180,132,60,.18)!important}
.zn-contact-form-shell .ts-dropdown{border:1.5px solid #7b8e86!important;border-radius:5px!important;background:#fff!important;color:#172820!important;box-shadow:0 12px 28px rgba(12,48,36,.14)!important}.zn-contact-form-shell .ts-dropdown .option{background:#fff!important;color:#172820!important}.zn-contact-form-shell .ts-dropdown .option.active,.zn-contact-form-shell .ts-dropdown .option:hover{background:#f6f1e8!important;color:#0c3024!important}
@media(max-width:932px){body .tz-nav .tz-brand .tz-logo-mark img,body .tz-properties-nav .tz-properties-brand .tz-site-logo img{content:url('https://tomaszziemann.pl/wp-content/uploads/2026/09/tz-tomasz-ziemann-logo-v2.png')!important;opacity:1!important}}
@media(max-width:932px){body.admin-bar .tz-hs>.tz-nav,body.admin-bar .tz-home>.tz-nav{top:auto!important}}

/* Match the custom "Menu" toggle button (tz-mobile-menu) on standard Astra pages. */
@media(max-width:932px){.site-header .main-header-menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:74px!important;width:auto!important;height:44px!important;padding:0 11px!important;box-sizing:border-box!important}.site-header .main-header-menu-toggle .ast-mobile-svg{width:16px!important;height:16px!important;flex:0 0 16px!important}.site-header .main-header-menu-toggle[aria-expanded="true"]{background:#b4843c!important}.site-header .tz-toggle-label{display:inline-block!important;color:inherit!important;font-size:12px!important;font-weight:650!important;white-space:nowrap!important;line-height:1!important;text-transform:none!important}}

/* Match the custom mobile accordion rows (height, type, spacing) on standard Astra pages. */
@media(max-width:932px){
  .site-header .main-header-menu > li > a.menu-link,
  .site-header .tz-menu-dropdown summary{
    min-height:52px!important;height:auto!important;padding:14px 20px!important;
    font-size:14px!important;font-weight:600!important;line-height:1.35!important;
    border-bottom:1px solid rgba(12,48,36,.12)!important;background:#fff!important;box-sizing:border-box!important
  }
  .site-header .main-header-menu > li:last-child > a.menu-link{border-bottom:0!important}
  .site-header .tz-menu-dropdown__panel a{
    min-height:52px!important;height:auto!important;padding:14px 20px 14px 30px!important;
    font-size:14px!important;font-weight:700!important;line-height:1.35!important;
    border-bottom:1px solid rgba(12,48,36,.12)!important;background:#fff!important;box-sizing:border-box!important
  }
}

/* Mobile fixes 2026-10-29: footer on landscape phones/tablets, compact heroes in landscape. */
@media(min-width:721px) and (max-width:932px){.tz-global-footer__wrap{width:min(100% - 40px,1180px)}.tz-global-footer__grid{grid-template-columns:1fr 1fr;gap:36px 40px}.tz-global-footer__grid>*:first-child{grid-column:1/-1}.tz-global-footer .tz-site-logo{width:230px!important;height:76px!important;flex-basis:230px!important}}
.tz-global-footer__links a,.tz-global-footer__contact a{overflow-wrap:anywhere}
@media(max-width:932px) and (max-height:520px) and (orientation:landscape){.tz-nav .tz-wrap,.tz-properties-nav .tz-properties-wrap{min-height:64px!important;padding-top:8px!important;padding-bottom:8px!important}.tz-mobile-menu__panel{max-height:calc(100vh - 64px)!important}.tz-hero,.tz-hs-hero,.tz-web-hero,.tz-properties-hero{min-height:0!important;height:auto!important}.tz-hero .tz-hero-inner,.tz-hs-hero .tz-wrap,.tz-web-hero .tz-wrap{padding-top:40px!important;padding-bottom:40px!important}.tz-home>.tz-hero .tz-hero-inner{padding-top:40px!important}.tz-hero h1,.tz-hs-hero h1,.tz-web-hero h1{font-size:clamp(28px,5vw,40px)!important;line-height:1.08!important}.site-header .main-header-menu{max-height:calc(100vh - 64px)}}
/* Astra: header switches to the mobile layout up to 932px (filter astra_header_break_point) - hide the desktop row there. */
@media(max-width:932px){body.ast-header-break-point #ast-desktop-header,body.ast-header-break-point .ast-desktop-header-content{display:none!important}body.ast-header-break-point #ast-mobile-header{display:block!important}}
/* Narrow phones: the logo + Menu button must fit in 360px. */
@media(max-width:420px){.site-header .custom-logo-link,.site-header .site-logo-img,.site-header .site-title a{width:178px!important;height:44px!important}.site-header img.custom-logo,.site-header .custom-logo-link img{width:178px!important;height:44px!important;max-width:178px!important;max-height:44px!important}.tz-nav .tz-brand{max-width:180px!important}.tz-nav .tz-brand .tz-logo-mark,.tz-properties-brand .tz-site-logo{width:178px!important;height:44px!important;flex-basis:178px!important}.tz-nav .tz-wrap,.tz-properties-nav .tz-properties-wrap{padding-left:16px!important;padding-right:16px!important;gap:12px!important}.site-header .ast-mobile-header-wrap .ast-builder-grid-row{gap:12px;grid-template-columns:minmax(0,1fr) auto!important}.site-header .ast-mobile-header-wrap .site-branding,.site-header .ast-mobile-header-wrap .ast-site-identity{min-width:0!important;max-width:182px!important;width:auto!important}}
/* Contact form must shrink to narrow phones. */
@media(max-width:900px){.zn-contact-layout{grid-template-columns:minmax(0,1fr)!important}.zn-contact-layout>*,.zn-contact-form-shell,.zn-contact-form-shell form{min-width:0!important;max-width:100%!important}}
@media(max-width:420px){.zn-contact-layout-section{padding-left:12px!important;padding-right:12px!important}.zn-contact-form-shell{padding:24px 16px!important}}
