.home-page{display:flex;min-height:100vh;flex-direction:column}
.home-page>.nav-wrap{order:0}.home-page>.hero{order:1}.home-page>#sluzby{order:2}.home-page>#onas{order:3}.home-page>#realizace{order:4}.home-page>#zahradni-architektura{order:5}.home-page>#posledni-realizace{order:6}.home-page>#rozpocty{order:7}.home-page>#certifikaty{order:8}.home-page>#video{order:9}.home-page>#hodnoceni{order:10}.home-page>#kontakt{order:11}.home-page>footer{order:12}.home-page>.back-to-top{order:13}
.home-page>#sluzby{background:var(--paper)}.home-page>#onas{background:#fff;border-top:1px solid #e2e4de;border-bottom:1px solid #d8ddd5}.home-page>#realizace{background:#e8ede7;border-top:7px solid #d2dccf}
.home-page .hero-shade{background:linear-gradient(90deg,rgba(7,27,22,.87),rgba(7,27,22,.56) 48%,rgba(7,27,22,.04)),linear-gradient(0deg,rgba(4,19,15,.58),transparent 52%)}
.about-text-only{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center}.about-text-only .about-copy{max-width:650px}.about-facts{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#d8dbd2}.about-facts>div{min-height:170px;padding:28px;background:#ebe8de;display:flex;flex-direction:column;justify-content:space-between;border-top:4px solid var(--green)}.about-facts strong{color:var(--green);font-size:clamp(22px,2vw,30px);line-height:1.08;letter-spacing:-.035em}.about-facts span{color:var(--muted);font-size:14px;line-height:1.45}
.gallery-preview .gallery-grid,.gallery-grid-expanded{grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:auto}.gallery-grid figcaption{display:flex;flex-direction:column;gap:5px}.gallery-grid figcaption strong{color:var(--green);font-size:15px}.gallery-grid figcaption span{display:none}.gallery-zoom{font-size:0;width:38px;height:38px;padding:0;display:grid;place-items:center;background:transparent}.gallery-zoom:after{content:'⌕';color:#fff;font-size:29px;line-height:1;text-shadow:0 1px 4px #071d18}.gallery-groups.expanded .gallery-preview{display:none}
.services-expand{display:none}.city-name{text-align:center;color:var(--green);font-size:16px;font-weight:900;line-height:1.15;letter-spacing:.04em;text-transform:uppercase}.municipal-cta{margin-top:34px;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:36px;background:var(--green);color:white;border-left:7px solid var(--lime)}.municipal-cta>div{max-width:720px}.municipal-cta span{color:var(--lime);font-size:10px;font-weight:900;letter-spacing:.16em}.municipal-cta h3{margin:9px 0 8px;font-size:26px}.municipal-cta p{margin:0;color:#cbd8d3;font-size:14px;line-height:1.65}.municipal-cta .button{flex:0 0 auto}
.contact{gap:clamp(48px,7vw,95px)}.contact-data{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:38px}.contact-data a{min-width:0;padding:18px;border:1px solid #ffffff21;background:#ffffff08}.contact-data a span{color:#8fa39c;font-size:10px;line-height:1.4}.contact form{padding:clamp(25px,3vw,40px);box-shadow:0 24px 70px #06171166}.form-heading{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #e3e6e1}.form-heading small{color:#627d72;font-size:9px;font-weight:900;letter-spacing:.18em}.form-heading h3{margin:8px 0 9px;color:var(--green);font-size:clamp(24px,2.2vw,32px)}.form-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.contact input,.contact select,.contact textarea{width:100%;min-height:48px;border:1px solid #d9ddd8;border-radius:0;background:#f8f8f5;padding:14px;font:inherit;outline:none}.contact textarea{resize:vertical;min-height:128px}.privacy{line-height:1.5}.privacy a{text-decoration:underline}
@media(max-width:850px){.about-text-only{grid-template-columns:1fr}.about-facts{margin-top:8px}.nav-wrap{z-index:100}.menu-toggle{width:50px!important;min-width:50px;height:50px!important;padding:0!important;display:grid!important;place-items:center;background:#102f27!important;border:1px solid #ffffff9c!important}.menu-lines{display:flex!important;width:26px!important;background:transparent!important;flex-direction:column;gap:6px}.menu-lines i{display:block;width:26px;height:2px;background:#fff}.menu-toggle[aria-expanded=true] .menu-lines i:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines i:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-lines i:last-child{transform:translateY(-8px) rotate(-45deg)}.nav-wrap .mobile-nav{top:70px!important;height:calc(100dvh - 70px)!important;padding:16px 7vw 28px!important;background:rgba(10,36,30,.92)!important;backdrop-filter:blur(12px);gap:0!important}.mobile-nav a{flex:0 0 auto!important;padding:12px 0;font-size:clamp(17px,5vw,22px);line-height:1.15}.mobile-nav .mobile-phone{margin-top:14px!important}.service-grid .service-card:nth-child(n+5){display:none}.service-grid.services-expanded .service-card:nth-child(n+5){display:flex}.services-expand{display:flex;width:100%;min-height:54px;margin:22px 0 0;align-items:center;justify-content:center;border:1px solid var(--green);background:transparent;color:var(--green);font:inherit;font-size:13px;font-weight:900}.reviews-grid{display:flex!important;gap:14px!important;background:transparent!important;overflow-x:auto;scroll-snap-type:x mandatory}.reviews blockquote{flex:0 0 min(82vw,360px);scroll-snap-align:start}.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.certificate-preview{height:250px!important}.gallery-grid-expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.municipal-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.about-facts{grid-template-columns:1fr}.about-facts>div{min-height:130px;padding:20px}.gallery-preview .gallery-grid,.gallery-grid-expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-data{grid-template-columns:1fr}.contact form{padding:22px 18px}}

html,body{max-width:100%;overflow-x:hidden}.gallery-full[hidden]{display:none!important}.gallery-full:not([hidden]){display:block}.gallery-full:not([hidden]) .gallery-grid figure{display:block!important;visibility:visible!important}.gallery-full .gallery-grid{align-items:start}.gallery-full img{display:block!important}
.municipal-header{min-height:86px;padding:18px max(5vw,calc((100vw - 1150px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border-bottom:1px solid #dde2d8}.municipal-header .brand-logo{width:min(245px,56vw)}.municipal-intro{padding:80px max(5vw,calc((100vw - 1150px)/2)) 100px;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start}.municipal-intro-copy{position:sticky;top:35px}.municipal-intro h1{color:var(--green);font-size:clamp(44px,5vw,70px);line-height:.98;max-width:600px}.municipal-intro-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:var(--muted);margin:28px 0}.municipal-intro-copy ul{padding:0;margin:0;list-style:none}.municipal-intro-copy li{padding:12px 0;border-bottom:1px solid #d3dad0;font-weight:700}.municipal-intro-copy li:before{content:'✓';display:inline-grid;place-items:center;width:22px;height:22px;margin-right:11px;border-radius:50%;background:var(--lime);color:var(--green);font-size:12px}.municipal-contact{margin-top:34px;padding:23px;background:var(--green);display:flex;flex-direction:column;gap:8px}.municipal-contact small{color:var(--lime);font-size:10px;font-weight:900;letter-spacing:.12em}.municipal-contact a{color:#fff;font-weight:800}.municipal-form{background:#fff;padding:clamp(25px,3vw,42px);box-shadow:0 24px 70px #17362c1a}.municipal-form label{display:flex;flex-direction:column;gap:8px;margin-bottom:17px;font-size:12px;font-weight:800}.municipal-form input,.municipal-form select,.municipal-form textarea{width:100%;min-height:50px;padding:14px;border:1px solid #d9ddd8;border-radius:0;background:#f8f8f5;font:inherit;outline:none}.municipal-form textarea{resize:vertical}.municipal-form .button{width:100%}
@media(max-width:850px){.nav-wrap .mobile-nav{left:0!important;right:0!important;width:auto!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}.mobile-nav a{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere}.mobile-nav a span{flex:0 0 auto;margin-left:12px}.municipal-intro{grid-template-columns:1fr;padding-top:55px}.municipal-intro-copy{position:static}.municipal-header{padding-inline:5vw}.municipal-header .text-link{font-size:11px;white-space:nowrap}}

.hs-lightbox-dialog img{max-height:72vh}.hs-lightbox-controls{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:14px;margin-top:14px}.hs-lightbox-controls[hidden]{display:none}.hs-lightbox-controls button{width:52px;height:46px;border:0;background:var(--lime);color:var(--green);font-size:23px;font-weight:900;cursor:pointer}.hs-lightbox-controls p{margin:0;color:#fff;text-align:center;font-size:13px;font-weight:700}.hs-lightbox-controls button:focus-visible{outline:3px solid #fff;outline-offset:2px}@media(max-width:540px){.hs-lightbox-dialog{padding:10px}.hs-lightbox-dialog img{max-width:90vw;max-height:68vh}.hs-lightbox-controls{grid-template-columns:48px 1fr 48px;gap:8px}.hs-lightbox-controls button{width:48px;height:44px}}

@media(max-width:850px){.menu-toggle{width:46px!important;min-width:46px!important;height:46px!important;padding:10px!important;border:0!important;background:transparent!important;box-shadow:none!important}.menu-toggle:hover,.menu-toggle:active{background:transparent!important}.menu-lines,.menu-lines i{background:transparent!important}.menu-lines i{background:#fff!important;width:26px!important;height:2px!important;box-shadow:0 1px 3px #071d18a6}}
