.company-zhaga{width:100%;max-width:none;padding-inline:max(var(--public-gutter),calc((100% - 92rem) / 2));background:#f3f3f1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.company-zhaga h2{margin:1.2rem 0 1.5rem;font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.1}.company-zhaga p{color:#555;margin-bottom:1.2rem}.company-zhaga figure{background:#fff;margin:0;padding:clamp(1.5rem,3vw,3rem)}.company-zhaga img{object-fit:contain;width:100%;max-width:360px;height:auto;margin-inline:auto;display:block}.contact-page h1{margin:1.2rem 0 1.5rem;font-size:clamp(2.8rem,4.7vw,5rem);line-height:1.05}.contact-page h2{margin:1.2rem 0;font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.1}.contact-page p{color:#555;line-height:1.75}.contact-general{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);padding-block:clamp(3.5rem,7vw,7rem);display:grid}.contact-general header{max-width:40rem}.contact-general header>p{font-size:1.05rem}.contact-intro-link{color:#111;align-items:center;gap:1.5rem;margin-top:1.8rem;padding-block:.6rem;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.contact-intro-link:after{content:"";transform-origin:0;background:#47a025;height:2px;transition:transform .22s;position:absolute;inset:auto 0 0;transform:scaleX(.2)}.contact-intro-link:is(:hover,:focus-visible):after{transform:scaleX(1)}.contact-general-details{color:#fff;background:#171717;min-width:0;padding:clamp(1.5rem,3.5vw,3.5rem)}.contact-page .contact-company-name{font-family:var(--public-display-font);color:#fff;margin:0 0 1.8rem;font-size:clamp(1.3rem,1.8vw,1.7rem);font-weight:700}.contact-page .contact-detail-panel{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:1.4rem;margin:0;padding:0;position:static}.contact-page .contact-detail-panel article{border-top:1px solid #444;padding-top:1.25rem}.contact-page .contact-detail-panel svg{color:#79c257}.contact-page .contact-detail-panel span{color:#bbb;letter-spacing:.08em;font-size:.75rem}.contact-page .contact-detail-panel a{color:#fff;overflow-wrap:anywhere;font-size:clamp(1.05rem,1.4vw,1.3rem)}.contact-page .contact-detail-panel p{color:#fff;white-space:pre-line}.contact-location{padding-top:0}.contact-location header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.contact-location header>p{max-width:22rem}.contact-map-frame{background:#e9ece5;border-radius:25px;position:relative;overflow:hidden}.contact-map-link{color:#111;height:clamp(21rem,35vw,30rem);display:block;position:relative;overflow:hidden}.contact-map-tiles{pointer-events:none;position:absolute;top:50%;left:50%}.contact-map-tiles img{border-radius:0;width:256px;max-width:none;height:256px;display:block;position:absolute}.contact-map-marker{filter:drop-shadow(0 2px 3px #0004);flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.contact-map-marker>span{font-family:var(--public-display-font);color:#fff;background:#111;padding:.5rem .9rem;font-size:1.1rem}.contact-map-marker>svg{color:#fff;fill:#397e23}.contact-map-action{color:#fff;background:#111;align-items:center;gap:.8rem;padding:1rem 1.25rem;font-size:.9rem;font-weight:650;display:flex;position:absolute;bottom:2.5rem;left:1.5rem}.contact-map-link:focus-visible{outline-offset:-5px;outline:3px solid #397e23}.contact-map-attribution{color:#222;background:#fffffff0;padding:.3rem .5rem;font-size:.7rem;text-decoration:underline;position:absolute;bottom:.4rem;right:.7rem}.contact-page .employee-contacts{width:100%;max-width:none;padding-inline:max(var(--public-gutter),calc((100% - 92rem) / 2));background:#f3f3f1;margin:0 auto}.employee-contacts header{max-width:53rem;margin-bottom:3rem}.contact-page .employee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.contact-page .employee-grid article{background:#fff;border-top:3px solid #171717;flex-direction:column;min-width:0;padding:clamp(1.4rem,3vw,2.6rem);display:flex}.employee-heading{align-items:center;gap:1rem;display:flex}.employee-heading>div:last-child{min-width:0}.contact-page .employee-heading img{border-radius:20px;flex:0 0 80px;width:80px;height:80px;margin:0}.contact-page .employee-avatar{background:#f3f3f1;border-radius:0;flex:0 0 3.5rem;width:3.5rem;height:3.5rem;margin:0}.contact-page .employee-grid .employee-department{color:#397e23;letter-spacing:.05em;font-size:.73rem;font-weight:700}.contact-page .employee-grid h3{margin:.5rem 0;font-size:clamp(1.25rem,1.5vw,1.65rem);line-height:1.2}.contact-page .employee-grid .employee-role{margin:0;font-size:.85rem}.contact-page .employee-grid .employee-description{margin:1.4rem 0;font-size:.94rem}.employee-channels{margin-top:auto;padding-top:.5rem}.contact-page .employee-channels a{color:#111;border-top:1px solid #ddd;margin:0;padding:.85rem 0;line-height:1.5}.contact-page .employee-channels a span{color:inherit;overflow-wrap:anywhere;min-width:0;font-size:.9rem}.employee-channels a svg:last-child{color:#397e23;margin-left:auto}.contact-enquiry{width:100%;max-width:none;padding-inline:max(var(--public-gutter),calc((100% - 92rem) / 2));background:#fff;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.contact-enquiry header p+p{margin-top:1.5rem}.contact-enquiry-note{border-left:3px solid #47a025;padding-left:1rem;font-size:.9rem}.contact-enquiry .contact-form{background:#f3f3f1;border:0;border-top:3px solid #171717;border-radius:0;min-width:0;padding:clamp(1.3rem,3vw,2.7rem)}.contact-enquiry .contact-form label{color:#222;font-size:.85rem}.contact-enquiry .contact-form :is(input:not([type=checkbox]),textarea){color:#111;background:#fff;border:1px solid #bbb;border-radius:0}.contact-enquiry .contact-form :is(input,textarea):focus-visible{outline-offset:2px;outline:2px solid #397e23}.contact-enquiry .contact-form button.primary{color:#fff;background:#111;border-radius:0;padding:1rem 1.3rem}@media (width<=1050px){.contact-page .employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.company-zhaga,.contact-enquiry,.contact-general{grid-template-columns:minmax(0,1fr);gap:2rem}.contact-page .contact-detail-panel{grid-template-columns:minmax(0,1fr);gap:1.5rem}.contact-location header{flex-direction:column;align-items:start;gap:.5rem}}@media (width<=600px){.contact-page .employee-grid{grid-template-columns:minmax(0,1fr)}.contact-map-action{justify-content:space-between;padding:.8rem;font-size:.8rem;bottom:2.5rem;left:1rem;right:1rem}.contact-enquiry .contact-form-grid{grid-template-columns:minmax(0,1fr)}.contact-page h1{font-size:clamp(2.25rem,8vw,3rem)}}@media (prefers-reduced-motion:reduce){.contact-intro-link:after{transition:none}}.contact-enquiry .contact-form{scroll-margin-top:1.5rem}
