/* Standalone integration only. Layout, type, colour and spacing come from Ativo. */
html{scroll-behavior:smooth}
.zen-static{margin:0}
.zen-static:not(.home){--page-title-display:block}
.zen-static a.zen-brand-lockup{display:inline-flex;align-items:center;gap:12px;max-width:100%;text-decoration:none;vertical-align:middle}
.zen-static header .elementor-widget-theme-site-logo img.zen-brand-logo{width:50px;height:50px;max-width:none;object-fit:contain;flex:none}
.zen-brand-wordmark{display:block;text-align:left;white-space:nowrap}
.zen-brand-name{display:block;font-family:Gotu,Arial,sans-serif;font-size:22px;font-weight:400;line-height:1.35;color:#d45700}
.zen-brand-place{display:block;margin-top:2px;font-family:Archivo,Arial,sans-serif;font-size:10px;font-weight:500;line-height:1.3;letter-spacing:.24em;text-transform:uppercase;color:#354032}
.zen-static footer .elementor-widget-image img.zen-brand-logo{width:76px;height:76px;max-width:none;object-fit:contain;flex:none}
.zen-static footer .zen-brand-name{font-size:28px}
.zen-static footer .zen-brand-place{font-size:11px}
@media(max-width:767px){.zen-static header a.zen-brand-lockup{gap:9px}.zen-static header .zen-brand-name{font-size:18px}.zen-static header .zen-brand-place{font-size:9px}}
.zen-static .elementor-nav-menu .elementor-item{cursor:pointer}
.zen-static .elementor-menu-toggle{cursor:pointer}
/* Let the Gotu descenders and original scale animation extend below the row. */
.zen-static .elementor-15037 .elementor-element.elementor-element-331e00a{overflow:visible}
.zen-static .elementor-15037 .elementor-element.elementor-element-94091f4 .elementor-heading-title{font-size:20px;font-weight:500;line-height:1.45;letter-spacing:.01em;color:#fff;text-shadow:0 1px 4px rgba(25,32,22,.9),0 2px 14px rgba(25,32,22,.4)}
@media(max-width:767px){.zen-static .elementor-15037 .elementor-element.elementor-element-94091f4 .elementor-heading-title{font-size:17px;line-height:1.45}}
.zen-photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.zen-photo-strip img{width:100%;height:340px;object-fit:cover}
#zen-to-top{position:fixed;right:25px;bottom:max(25px,env(safe-area-inset-bottom));display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid rgba(212,87,0,.12);border-radius:50%;background:#ffdfcc;color:#d45700;box-shadow:0 4px 18px rgba(53,64,50,.09);z-index:90;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease,background-color .22s ease,color .22s ease,visibility .22s}
#zen-to-top.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
#zen-to-top svg{display:block;transition:transform .22s ease}
#zen-to-top:focus-visible{outline:2px solid #354032;outline-offset:4px}
@media(hover:hover){#zen-to-top:hover{background:#354032;color:#ffdfcc;transform:translateY(-3px)}#zen-to-top:hover svg{transform:translateY(-1px)}}
#zen-to-top:active{transform:translateY(0) scale(.96)}
@media(max-width:767px){#zen-to-top{width:48px;height:48px;right:18px;bottom:max(18px,env(safe-area-inset-bottom))}}
.zen-static :focus-visible{outline:2px solid #d45700;outline-offset:5px}
.zen-form-note{margin-top:20px;font-size:14px}
.zen-business{padding:40px 20px}
.zen-location-info{padding:30px}
@media(max-width:767px){.zen-photo-strip{grid-template-columns:repeat(2,1fr)}.zen-photo-strip img{height:230px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.zen-static .elementor-invisible{visibility:visible}.zen-static *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
