@import url('assets/fonts.css');
:root{--ink:#202b28;--paper:#f7f6f0;--white:#fff;--stone:#e9e9e1;--line:#d8dcd4;--muted:#606b64;--accent:#f4b83b;--accent-hover:#e8a621;--radius:6px;--max:1240px;--gutter:48px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:155px}body{margin:0;color:var(--ink);background:white;font:16px/1.5 'Golos Text',Arial,sans-serif}button,input,select{font:inherit;color:inherit}button,a,input{touch-action:manipulation}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{width:22px;height:22px;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;font-weight:600}h1{font-size:48px;line-height:1.15;font-weight:500}h2{font-size:42px;line-height:1.14}h3{font-size:23px;line-height:1.25}p{color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #95630b;outline-offset:4px}.container{width:min(calc(100% - var(--gutter)*2),var(--max));margin:auto}.section{padding:80px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:34px}.section-head p{font-size:17px;max-width:350px}.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:15px 26px;border-radius:var(--radius);background:var(--accent);font-size:16px;font-weight:500;line-height:1.25;transition:background .15s}.button:hover{background:var(--accent-hover)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#3a4742}.button-line{background:transparent;border:1px solid var(--line)}.button-line:hover{background:var(--paper)}.text-link{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:3px;font-weight:500;font-size:16px}.text-link:hover{color:#8b600b}.skip-link{position:absolute;top:-100px;left:20px;background:var(--ink);color:white;padding:15px;z-index:200}.skip-link:focus{top:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font-size:14px;letter-spacing:.08em;font-weight:500}
.utility{background:var(--paper);border-bottom:1px solid var(--line);font-size:14px}.utility .container{display:flex;align-items:center;justify-content:space-between;min-height:38px}.utility a:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:50;background:white;border-bottom:1px solid var(--line)}.header-main{display:flex;align-items:center;gap:30px;min-height:92px}.brand{display:flex;align-items:center;gap:13px}.brand svg{width:50px;height:50px}.brand b{display:block;font-size:26px;font-weight:800;letter-spacing:-.045em;line-height:1.15}.brand small{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:3px}.header-contact{margin-left:auto;text-align:right}.header-phone{display:flex;gap:11px;align-items:center;font-size:25px;font-weight:650;letter-spacing:-.025em;white-space:nowrap}.header-phone svg{width:22px;height:22px;color:#648063}.callback-link{display:inline-block;background:none;padding:0;margin-top:4px;border-bottom:1px dashed #7e897f;font-size:15px;color:var(--muted)}.callback-link:hover{color:var(--ink)}.max-link{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600}.max-mark{display:grid;place-items:center;background:linear-gradient(135deg,#277fe4,#8044eb);color:white;font-size:22px;font-weight:800;width:38px;height:38px;border-radius:12px}.header-nav{min-height:55px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.header-hours{font-size:15px;color:var(--muted)}.nav{display:flex;align-items:center;gap:34px;font-size:16px;font-weight:500}.nav>a{padding:15px 0}.nav-item{position:relative}.nav-toggle{background:none;padding:15px 0;display:flex;gap:8px;align-items:center}.nav-toggle svg{width:14px;height:14px}.nav-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav a:hover,.nav-toggle:hover{color:#8b600b}.nav-panel{display:none;position:absolute;top:100%;left:-20px;min-width:250px;padding:20px;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 36px #202b2814}.nav-item.open .nav-panel{display:block}.catalog-menu{width:660px;gap:10px;grid-template-columns:repeat(3,1fr)}.nav-item.open .catalog-menu{display:grid}.nav-panel a{display:flex;align-items:center;gap:12px;padding:10px 6px;font-size:15px;border-radius:4px}.nav-panel a:hover{background:var(--paper)}.nav-panel img{width:40px;height:40px;object-fit:cover;border-radius:4px}.nav-panel .menu-line{padding:13px 6px;border-bottom:1px solid var(--line)}.nav-panel .menu-line:last-child{border:0}.menu-service{min-width:300px}.menu-service img{background:var(--paper);padding:4px}.mobile-toggle{display:none;padding:10px;background:none}
.hero{padding:35px 0 0}.hero-masthead{display:grid;grid-template-columns:1.8fr 1fr;align-items:center;gap:30px;margin-bottom:28px}.hero-intro{justify-self:end}.hero h1{font-size:clamp(38px,3.75vw,48px)}.hero-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:28px}.hero-photo{margin:0;min-width:0}.hero-photo>img{width:100%;height:323px;object-fit:cover;object-position:50% 52%;border-radius:var(--radius)}.hero-shortcuts{display:flex;flex-direction:column;padding:0 23px;background:var(--paper);border-radius:var(--radius)}.material-shortcut{display:flex;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);flex:1}.material-shortcut img{width:60px;height:60px;object-fit:cover;border-radius:3px}.material-shortcut strong{font-size:25px;font-weight:500;letter-spacing:-.03em}.material-shortcut:hover strong{color:#8b600b}.hero-all{padding:17px 0;font-size:16px;font-weight:500}.hero-all:hover{text-decoration:underline}.advantages{padding:36px 0 44px;border-bottom:1px solid var(--line)}.advantages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.advantage{padding-right:20px;border-right:1px solid var(--line)}.advantage:last-child{border:0;padding-right:0}.advantage img{width:55px;height:55px;margin-bottom:16px}.advantage h3{font-size:19px;letter-spacing:-.02em;line-height:1.3;margin-bottom:8px}.advantage p{font-size:15px;line-height:1.5}
.catalog-tabs{display:flex;gap:10px;margin-bottom:27px;flex-wrap:wrap}.catalog-tabs button{background:var(--paper);border:1px solid var(--line);border-radius:30px;font-size:15px;padding:10px 20px}.catalog-tabs button[aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product{background:var(--paper);border-radius:var(--radius);overflow:hidden;border:1px solid transparent}.product:hover{border-color:#c4cbbc}.product[hidden]{display:none}.product-photo{height:180px;overflow:hidden;background:var(--stone)}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product:hover img{transform:scale(1.025)}.product-info{padding:20px 23px 23px}.product-top h3{font-size:26px;font-weight:500}.product-top a:hover{text-decoration:underline}.product-bottom{margin-top:9px}.product-price{font-size:17px;font-weight:400;color:var(--muted)}.catalog-note{font-size:14px;margin-top:20px}
.order-section{padding:0 0 80px}.order-box{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center;background:var(--accent);border-radius:var(--radius);padding:40px 44px}.order-box h2{font-size:39px}.order-box p{color:#554624;margin-top:15px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{display:block;font-size:15px;font-weight:500;margin-bottom:8px}.field input,.field select{width:100%;height:51px;padding:0 15px;font-size:16px;border:1px solid #9c761f60;border-radius:4px;background:#fffaf0;min-width:0}.field input::placeholder{color:#847e70}.form-details{margin-top:14px}.form-details summary{display:inline-block;font-size:14px;cursor:pointer;list-style:none;border-bottom:1px dashed #51442280}.form-details[open] .extra-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.extra-fields .field:last-child{grid-column:1/-1}.form-submit{width:100%;margin-top:17px}.consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;margin-top:15px;color:#554624}.consent input{margin:3px 0 0;accent-color:var(--ink);width:15px;height:15px;flex-shrink:0}.consent a{text-decoration:underline}.form-status{font-size:14px;margin-top:10px!important}.services{background:var(--ink);color:white;padding:68px 0}.services .section-head{margin-bottom:34px}.services h2{font-size:42px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-card{background:#2d3a32;border:1px solid #ffffff1c;border-radius:var(--radius);padding:24px;transition:border-color .2s}.service-card:hover{border-color:var(--accent)}.service-art{display:grid;place-items:center;background:#f4b83b;width:70px;height:70px;border-radius:6px;margin-bottom:28px}.service-art img{width:50px;height:50px}.service-card h3{font-size:23px;min-height:57px;font-weight:500}.service-detail{display:inline-block;margin-top:19px;font-size:14px;color:#c9d3c8;border-bottom:1px solid #6e7c70;padding-bottom:3px}
.delivery-grid{display:grid;grid-template-columns:.95fr 1.25fr;gap:45px;align-items:center}.delivery-copy>p{font-size:18px;margin-top:22px}.delivery-copy>.text-link{margin-top:25px}.area-picker{margin-top:29px;position:relative;max-width:410px}.area-picker>label{display:block;font-size:15px;margin-bottom:9px;font-weight:500}.area-search{position:relative}.area-search input{width:100%;height:52px;padding:0 43px 0 15px;background:white;border:1px solid var(--line);border-radius:var(--radius);font-size:16px}.area-search svg{position:absolute;right:15px;top:15px;color:var(--muted)}.area-results{position:absolute;top:87px;left:0;right:0;z-index:5;background:white;border:1px solid var(--line);box-shadow:0 12px 30px #202b2815;border-radius:var(--radius);padding:8px}.area-results[hidden]{display:none}.area-results button{background:none;width:100%;text-align:left;padding:11px;font-size:15px;border-radius:4px}.area-results button:hover,.area-results button:focus{background:var(--paper)}.area-results button[hidden]{display:none}.area-status{font-size:14px;margin-top:10px}.delivery-map{position:relative;min-width:0;background:var(--paper);border-radius:var(--radius);padding:30px 20px 42px;overflow:hidden}.delivery-map>img{width:100%;height:345px;object-fit:contain;opacity:.95}.map-city{position:absolute;left:21%;top:57%;display:flex;gap:8px;align-items:center;background:#fffef4;padding:7px 12px;border-radius:4px;box-shadow:0 3px 15px #202b2810;font-size:13px;white-space:nowrap}.map-city strong{font-weight:500}.map-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);outline:5px solid #f4b83b35}.map-region{position:absolute;left:57%;top:52%;font-size:16px;line-height:1.35;color:#6f8069;font-weight:500;pointer-events:none}.map-legend{position:absolute;bottom:21px;left:25px;display:flex;gap:9px;align-items:center;font-size:13px;color:var(--muted)}.map-legend span{width:13px;height:13px;background:#dce3d3;border-radius:3px}.fleet-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:56px;padding-top:34px;border-top:1px solid var(--line);margin-bottom:23px}.fleet-header h3{font-size:26px}.fleet-header p{font-size:15px}.fleet{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fleet-card{background:var(--paper);border-radius:var(--radius);padding:20px 24px 24px}.fleet-image{height:155px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.fleet-image img{width:100%;height:100%;object-fit:contain}.fleet-heading{display:flex;align-items:baseline;gap:14px;justify-content:space-between}.fleet-heading h3{font-size:22px;font-weight:500}.fleet-heading>strong{font-size:22px;font-weight:600;white-space:nowrap}.fleet-card p{font-size:15px;margin-top:7px}.documents-section{background:var(--paper)}.certificates{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.certificate-preview{position:relative;background:#e9ece3;padding:22px 44px;width:100%;border-radius:var(--radius);display:flex;justify-content:center;border:1px solid #d8dfd1}.certificate-preview>img{height:260px;width:auto;box-shadow:0 7px 13px #202b280a}.certificate-preview:hover{border-color:#98a68d}.certificate-zoom{position:absolute;bottom:14px;right:14px;width:32px;height:32px;background:white;display:grid;place-items:center;border-radius:50%}.certificate-zoom svg{width:17px;height:17px}.certificate-card h3{font-size:21px;font-weight:500;margin-top:19px}.certificate-card p{font-size:16px;margin-top:4px}.document-note{font-size:13px;margin-top:25px;color:#7b8578}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-item{background:none;padding:0;text-align:left}.gallery-photo{height:270px;overflow:hidden;border-radius:var(--radius);background:var(--stone)}.gallery-photo img{width:100%;height:100%;object-fit:cover}.gallery-caption{margin-top:17px}.gallery-caption strong{font-size:19px;font-weight:500}.gallery-item:hover .gallery-caption{text-decoration:underline}.trust-section{border-top:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.trust-grid h2{font-size:36px}.review-card{padding:30px;background:var(--paper);border-radius:var(--radius);margin-top:29px}.quote-mark{font-size:62px;line-height:.8;color:#b3a17b;font-family:Georgia,serif}.review-card blockquote{margin:18px 0 26px;font-size:21px;line-height:1.5;letter-spacing:-.025em}.review-card footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:19px}.review-card footer strong{font-size:16px;font-weight:500}.review-card footer small{font-size:14px;color:var(--muted)}.review-link{margin-top:22px}.faq{margin-top:29px}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:21px 34px 21px 0;font-size:17px;font-weight:500;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;top:17px;font-size:25px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{font-size:16px;padding:0 25px 21px 0;line-height:1.6}.knowledge{border-top:1px solid var(--line);padding-top:55px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-card img{width:100%;height:155px;object-fit:cover;border-radius:var(--radius)}.article-card h3{font-size:22px;line-height:1.3;font-weight:500;margin-top:18px}.article-card:hover h3{text-decoration:underline}.site-footer{background:var(--ink);color:white;padding:55px 0 27px}.footer-main{display:grid;grid-template-columns:1.2fr .85fr .85fr 1.2fr;gap:35px}.site-footer .brand svg{width:40px;height:40px}.site-footer .brand b{font-size:22px}.site-footer .brand small{font-size:12px;color:#b8c6b9;max-width:190px}.footer-col strong{display:block;font-size:16px;font-weight:500;margin-bottom:19px}.footer-col>a{display:block;color:#b8c6b9;font-size:14px;margin-top:10px}.footer-col>a:hover{color:var(--accent)}.footer-contact .phone{font-size:23px;font-weight:500;letter-spacing:-.04em;color:white;white-space:nowrap}.footer-contact p{font-size:14px;line-height:1.6;color:#b8c6b9;margin-top:16px}.footer-contact .button{margin-top:21px;font-size:15px;min-height:47px;padding:13px 19px;color:var(--ink)}.footer-contact .max-link{display:flex;margin-top:20px;color:white}.footer-contact .max-mark{width:29px;height:29px;font-size:18px;border-radius:9px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff26;margin-top:40px;padding-top:24px;font-size:13px;color:#b8c6b9}.footer-bottom a{text-decoration:underline}.mobile-contact{display:none}.modal{padding:0;border:0;width:min(500px,calc(100% - 32px));border-radius:var(--radius);background:var(--paper);color:var(--ink)}.modal::backdrop{background:#14231ccb}.modal-inner{padding:40px}.modal-close{position:absolute;right:12px;top:12px;background:white;padding:8px;border-radius:50%;z-index:1}.modal-close svg{width:19px;height:19px}.modal h2{font-size:33px}.modal p{font-size:16px;margin:17px 0 23px}.modal .field input{background:white;border-color:var(--line)}.modal .consent{color:var(--muted)}.gallery-modal{width:min(1000px,calc(100% - 40px));background:var(--ink);overflow:visible}.gallery-modal img{max-height:80vh;width:100%;object-fit:contain}.document-modal{padding:35px;background:#e9ece3;width:min(460px,calc(100% - 32px));text-align:center}.document-modal img{width:100%;max-height:65vh;object-fit:contain}.document-modal p{font-size:13px;margin-bottom:0}.reveal{opacity:1;transform:none}
@media(max-width:1200px){:root{--gutter:32px}.nav{gap:27px}.header-phone{font-size:23px}.brand b{font-size:24px}.hero h1{font-size:42px}.hero-photo>img{height:313px}.service-card{padding:22px}.service-card h3{font-size:21px}.delivery-grid{gap:28px}.delivery-copy h2{font-size:38px}.fleet-card{padding:18px}.fleet-heading h3,.fleet-heading>strong{font-size:20px}.footer-main{gap:25px}.footer-brand .brand b{font-size:20px}.footer-contact .phone{font-size:21px}}
@media(max-width:900px){:root{--gutter:24px}.header-main{min-height:87px;gap:24px}.header-nav{min-height:0;border:0}.header-hours{display:none}.mobile-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:15px 24px;border-bottom:1px solid var(--line);max-height:75vh;overflow:auto}.nav.mobile-open{display:block}.nav>a,.nav-item{display:block;border-bottom:1px solid var(--line)}.nav-toggle{width:100%;justify-content:space-between}.nav-panel{position:static;border:0;box-shadow:none;padding:5px 0 17px}.catalog-menu{width:100%;grid-template-columns:repeat(3,1fr)}.header-phone{font-size:21px}.header-phone svg{display:none}.brand b{font-size:21px}.brand small{font-size:12px}.brand svg{width:43px;height:43px}.max-link>span:last-child{display:none}.max-mark{width:34px;height:34px}.hero-masthead,.hero-layout{grid-template-columns:1.6fr 1fr;gap:24px}.hero h1{font-size:36px}.hero-photo>img{height:300px}.material-shortcut strong{font-size:23px}.material-shortcut img{width:51px;height:51px}.hero-shortcuts{padding:0 18px}.hero-intro .button{font-size:15px;padding:14px 21px}.advantages-grid{grid-template-columns:1fr 1fr;gap:30px}.advantage:nth-child(2){border:0}.product-grid{gap:18px}.product-photo{height:150px}.product-info{padding:17px}.product-top h3{font-size:23px}.product-price{font-size:15px}.section{padding:64px 0}.order-section{padding-bottom:64px}.order-box{padding:30px;gap:30px}.order-box h2{font-size:34px}.service-grid{grid-template-columns:1fr 1fr}.service-card h3{min-height:0}.service-art{margin-bottom:21px}.delivery-grid{grid-template-columns:1fr 1fr}.delivery-copy h2{font-size:32px}.delivery-copy>p{font-size:16px}.delivery-map{padding:18px 12px 38px}.delivery-map>img{height:320px}.map-city{left:13%;font-size:11px}.map-region{font-size:14px}.fleet-heading{display:block}.fleet-heading>strong{display:block;margin-top:6px}.fleet-image{height:125px}.certificate-preview{padding:20px}.certificate-preview>img{height:210px}.certificates{gap:20px}.trust-grid{gap:35px}.trust-grid h2{font-size:31px}.gallery-photo{height:220px}.footer-main{grid-template-columns:1fr 1fr;gap:40px}.footer-brand .brand b{font-size:23px}.footer-contact .phone{font-size:25px}.footer-contact .max-link>span:last-child{display:block}}
@media(max-width:600px){:root{--gutter:20px}html{scroll-padding-top:130px}body{font-size:16px}.utility{font-size:12px}.utility .container{min-height:32px}.utility a{display:none}.header-main{display:grid;grid-template-columns:1fr auto auto;gap:0 14px;min-height:110px;padding:12px 0}.brand{gap:10px;grid-column:1}.brand b{font-size:21px}.brand small{font-size:11px;max-width:210px}.brand svg{width:38px;height:38px}.header-main>.max-link{grid-column:2;grid-row:1}.mobile-toggle{grid-column:3;grid-row:1;padding:4px}.header-contact{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 0;text-align:left}.header-phone{font-size:19px;font-weight:650}.callback-link{margin:0;font-size:13px;white-space:nowrap}.nav-panel a{font-size:15px}.catalog-menu{grid-template-columns:1fr 1fr}.nav-panel img{width:36px;height:36px}.menu-service{min-width:0}.hero{padding-top:26px}.hero-masthead{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:23px}.hero h1{font-size:clamp(29px,8vw,37px);line-height:1.16;letter-spacing:-.04em}.hero-intro .button{font-size:16px;min-height:49px;padding:14px 24px}.hero-layout{grid-template-columns:1fr;gap:12px}.hero-photo>img{height:218px;object-position:43% center}.hero-shortcuts{padding:0 19px}.material-shortcut{padding:13px 0;min-height:72px}.material-shortcut img{width:47px;height:47px}.material-shortcut strong{font-size:24px}.hero-all{padding:16px 0;font-size:16px}.advantages{padding:31px 0 35px}.advantages-grid{gap:29px 22px}.advantage{padding:0;border:0}.advantage img{width:48px;height:48px;margin-bottom:14px}.advantage h3{font-size:17px;line-height:1.25;margin-bottom:8px}.advantage p{font-size:14px;line-height:1.45}.advantage p br{display:none}.section{padding:48px 0}.section-head{display:block;margin-bottom:26px}.section-head h2,h2{font-size:33px;line-height:1.15}.section-head p{font-size:16px;margin-top:17px}.section-head>.text-link{margin-top:18px}.catalog-tabs{gap:8px;margin-bottom:22px}.catalog-tabs button{font-size:13px;padding:9px 13px}.product-grid{grid-template-columns:1fr 1fr;gap:14px}.product-photo{height:125px}.product-info{padding:16px 13px}.product-top h3{font-size:22px;line-height:1.15}.product-price{font-size:14px;line-height:1.4;display:block}.product-bottom{margin-top:8px}.catalog-note{font-size:13px;line-height:1.5;margin-top:17px}.order-section{padding-bottom:48px}.order-box{grid-template-columns:1fr;padding:28px 23px;gap:25px}.order-box h2{font-size:32px}.order-box p{font-size:16px;margin-top:14px}.form-fields{grid-template-columns:1fr;gap:15px}.form-details[open] .extra-fields{grid-template-columns:1fr}.field label{font-size:14px}.field input,.field select{font-size:16px;height:51px}.consent{font-size:12px}.services{padding:47px 0}.services h2{font-size:33px}.service-grid{gap:13px}.service-card{padding:18px 15px}.service-art{width:54px;height:54px;margin-bottom:23px}.service-art img{width:42px;height:42px}.service-card h3{font-size:22px;min-height:54px}.service-detail{font-size:12px;margin-top:15px;line-height:1.4}.delivery-grid{grid-template-columns:1fr;gap:30px}.delivery-copy h2{font-size:33px}.delivery-copy>p{font-size:16px;margin-top:19px}.delivery-copy>p br{display:none}.area-picker{margin-top:23px;max-width:none}.delivery-copy>.text-link{font-size:15px;margin-top:22px}.delivery-map{padding:18px 10px 37px}.delivery-map>img{height:252px}.map-city{left:13%;top:56%;font-size:11px;padding:6px 9px;gap:7px}.map-region{left:57%;top:48%;font-size:13px}.map-legend{left:19px;bottom:15px;font-size:12px}.fleet-header{display:block;margin-top:34px;padding-top:28px;margin-bottom:19px}.fleet-header h3{font-size:25px}.fleet-header p{font-size:14px;margin-top:9px}.fleet{grid-template-columns:1fr 1fr;gap:13px}.fleet-card{padding:14px}.fleet-image{height:89px;margin-bottom:11px}.fleet-heading h3{font-size:19px}.fleet-heading>strong{font-size:20px;margin-top:5px}.fleet-card p{font-size:13px;line-height:1.4;margin-top:8px}.certificates{grid-template-columns:1fr;gap:27px}.certificate-preview{padding:23px 45px}.certificate-preview>img{height:260px}.certificate-card h3{font-size:22px;margin-top:15px}.certificate-card p{font-size:16px}.document-note{font-size:13px;line-height:1.6}.gallery{grid-template-columns:1fr;gap:26px}.gallery-photo{height:250px}.gallery-caption{margin-top:14px}.gallery-caption strong{font-size:19px}.trust-grid{grid-template-columns:1fr;gap:46px}.trust-grid h2{font-size:32px}.review-card{padding:25px;margin-top:24px}.review-card blockquote{font-size:20px;line-height:1.5;margin:18px 0 24px}.review-card footer{font-size:14px}.review-card footer small{font-size:13px}.faq{margin-top:21px}.faq summary{font-size:16px;padding-top:20px;padding-bottom:20px}.faq details p{font-size:15px}.article-grid{grid-template-columns:1fr;gap:28px}.article-card img{height:175px}.article-card h3{font-size:23px;margin-top:15px}.site-footer{padding:45px 0 95px}.footer-main{gap:30px 24px}.footer-brand{grid-column:1/-1}.site-footer .brand b{font-size:23px}.site-footer .brand small{max-width:none}.footer-col strong{font-size:16px}.footer-col>a{font-size:14px}.footer-contact{grid-column:1/-1}.footer-contact .phone{font-size:27px}.footer-contact p{font-size:15px}.footer-contact .button{font-size:16px}.footer-bottom{display:block;font-size:12px;line-height:1.6;margin-top:34px}.footer-bottom a{display:block;margin-top:12px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;border-top:1px solid var(--line);background:white;padding:9px 20px max(9px,env(safe-area-inset-bottom));gap:10px}.mobile-contact a,.mobile-contact button{flex:1;font-size:14px;min-height:46px;padding:12px 8px;gap:9px}.mobile-contact svg{width:17px;height:17px}.modal-inner{padding:35px 24px}.modal h2{font-size:31px}.modal p{font-size:16px}.modal .field label{font-size:15px}}
@media(max-width:360px){:root{--gutter:16px}.brand b{font-size:19px}.brand small{font-size:10px}.header-main{gap:0 11px}.header-phone{font-size:18px}.callback-link{font-size:12px}.hero h1{font-size:29px}.catalog-tabs button{font-size:12px;padding:9px 11px}.product-top h3{font-size:20px}.product-photo{height:112px}.service-card h3{font-size:20px}.service-detail{font-size:11px}.fleet-heading h3{font-size:17px}.fleet-card{padding:12px}.mobile-contact a,.mobile-contact button{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.utility,.nav,.mobile-contact,.modal{display:none!important}.site-header{position:static}.reveal{opacity:1!important;transform:none!important}}

.max-mark{background:none;object-fit:contain;border-radius:0}

/* Delivery geography, revision 03. Labels use SVG coordinates. */
.delivery-map{padding:22px;background:#eaf1f0;border:1px solid #d8e2dd;overflow:visible}
.delivery-map>svg{display:block;width:100%;height:auto;max-height:385px;overflow:visible}
.delivery-map .district{cursor:pointer;transition:fill .16s;outline:none}
.delivery-map .district:hover,.delivery-map .district:focus-visible{fill:#bdcdad;stroke:#6c8360;stroke-width:3}
.delivery-map .district[aria-pressed=true]{fill:#f4b83b;stroke:white}
.map-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #cddbd1;padding-top:14px;margin-top:17px}
.map-active{font-size:16px;font-weight:500}.map-hint{font-size:13px;color:var(--muted)}
.brand small{font-size:14px}
@media(max-width:600px){.delivery-map{padding:17px}.delivery-map>svg{max-height:285px}.map-footer{align-items:flex-start;flex-direction:column;gap:6px}.map-active{font-size:16px}.map-hint{font-size:13px}.header-main .brand small{display:none}.header-main{min-height:100px}.header-contact{margin-top:14px}.callback-link{font-size:14px}}

/* Delivery geography, revision 03. Labels use SVG coordinates. */
.delivery-map{padding:22px;background:#eaf1f0;border:1px solid #d8e2dd;overflow:visible}
.delivery-map>svg{display:block;width:100%;height:auto;max-height:385px;overflow:visible}
.delivery-map .district{cursor:pointer;transition:fill .16s;outline:none}
.delivery-map .district:hover,.delivery-map .district:focus-visible{fill:#bdcdad;stroke:#6c8360;stroke-width:3}
.delivery-map .district[aria-pressed=true]{fill:#f4b83b;stroke:white}
.map-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #cddbd1;padding-top:14px;margin-top:17px}
.map-active{font-size:16px;font-weight:500}.map-hint{font-size:13px;color:var(--muted)}
.brand small{font-size:14px}
@media(max-width:600px){.delivery-map{padding:17px}.delivery-map>svg{max-height:285px}.map-footer{align-items:flex-start;flex-direction:column;gap:6px}.map-active{font-size:16px}.map-hint{font-size:13px}.header-main .brand small{display:none}.header-main{min-height:100px}.header-contact{margin-top:14px}.callback-link{font-size:14px}}

/* Delivery geography, revision 03. Labels use SVG coordinates. */
.delivery-map{padding:22px;background:#eaf1f0;border:1px solid #d8e2dd;overflow:visible}
.delivery-map>svg{display:block;width:100%;height:auto;max-height:385px;overflow:visible}
.delivery-map .district{cursor:pointer;transition:fill .16s;outline:none}
.delivery-map .district:hover,.delivery-map .district:focus-visible{fill:#bdcdad;stroke:#6c8360;stroke-width:3}
.delivery-map .district[aria-pressed=true]{fill:#f4b83b;stroke:white}
.map-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #cddbd1;padding-top:14px;margin-top:17px}
.map-active{font-size:16px;font-weight:500}.map-hint{font-size:13px;color:var(--muted)}
.brand small{font-size:14px}
@media(max-width:600px){.delivery-map{padding:17px}.delivery-map>svg{max-height:285px}.map-footer{align-items:flex-start;flex-direction:column;gap:6px}.map-active{font-size:16px}.map-hint{font-size:13px}.header-main .brand small{display:none}.header-main{min-height:100px}.header-contact{margin-top:14px}.callback-link{font-size:14px}}

/* Delivery geography, revision 03. Labels use SVG coordinates. */
.delivery-map{padding:22px;background:#eaf1f0;border:1px solid #d8e2dd;overflow:visible}
.delivery-map>svg{display:block;width:100%;height:auto;max-height:385px;overflow:visible}
.delivery-map .district{cursor:pointer;transition:fill .16s;outline:none}
.delivery-map .district:hover,.delivery-map .district:focus-visible{fill:#bdcdad;stroke:#6c8360;stroke-width:3}
.delivery-map .district[aria-pressed=true]{fill:#f4b83b;stroke:white}
.map-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #cddbd1;padding-top:14px;margin-top:17px}
.map-active{font-size:16px;font-weight:500}.map-hint{font-size:13px;color:var(--muted)}
.brand small{font-size:14px}
@media(max-width:600px){.delivery-map{padding:17px}.delivery-map>svg{max-height:285px}.delivery-map svg text{display:none}.map-footer{align-items:flex-start;flex-direction:column;gap:6px}.map-active{font-size:16px}.map-hint{font-size:13px}.header-main .brand small{display:none}.header-main{min-height:100px}.header-contact{margin-top:14px}.callback-link{font-size:14px}}

/* October 13 client revision */
.menu-service{display:flex;align-items:center;gap:12px;min-height:54px}
.menu-service img{order:-1;margin:0;flex:0 0 40px;background:var(--paper);padding:4px}
.menu-service span{flex:1}
.material-shortcut{gap:16px}
.shortcut-arrow{width:19px;height:19px;margin-left:auto;color:#717c73;transform:rotate(-90deg);transition:transform .18s,color .18s}
.material-shortcut:hover .shortcut-arrow,.hero-all:hover .shortcut-arrow{transform:rotate(-90deg) translateX(3px);color:#8b600b}
.hero-all{display:flex;align-items:center;justify-content:space-between}
.services h2{white-space:nowrap}
.order-section{position:relative}
.order-section:before{content:"";position:absolute;inset:18px 0 58px;z-index:-1;background:radial-gradient(ellipse at 22% 48%,#e8eee8 0,transparent 52%),linear-gradient(115deg,#f6f6f1 0%,#fbfaf7 54%,#eff3ef 100%)}
.order-box{position:relative;overflow:hidden;grid-template-columns:.88fr 1.12fr;gap:22px;padding:20px;background:linear-gradient(120deg,#f4f5ef,#fffefa 50%,#f2f5f1);border:1px solid #e2e5dd;box-shadow:0 16px 42px #202b280c}
.order-intro{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:clamp(30px,4vw,54px);border-radius:calc(var(--radius) - 3px);background:linear-gradient(142deg,#f6cc68 0%,#f4b83b 58%,#efae2e 100%)}
.order-intro:after{content:"";position:absolute;z-index:-1;right:-84px;bottom:-142px;width:260px;height:260px;border:1px solid #fff8;border-radius:50%;box-shadow:0 0 0 25px #ffffff25,0 0 0 50px #ffffff18}
.order-intro>*{position:relative}
.form-kicker{margin-bottom:15px;color:#51401d;font-size:12px;letter-spacing:.13em;font-weight:600}
.order-box .order-intro h2{font-size:clamp(34px,3.2vw,42px);line-height:1.08}
.order-box .order-intro p{max-width:300px;margin-top:16px;color:#514624;font-size:16px;line-height:1.5}
.order-box>.nz-form{padding:25px 25px 21px;border:1px solid #e8e7df;border-radius:calc(var(--radius) - 3px);background:linear-gradient(145deg,#fffefa,#f8f7f1)}
.order-box .consent{font-size:12px}
.certificates{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);grid-template-columns:none;gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 10px}
.certificates::-webkit-scrollbar,.fleet::-webkit-scrollbar,.gallery::-webkit-scrollbar,.article-grid::-webkit-scrollbar{display:none}
.certificate-card{min-width:0;scroll-snap-align:start;padding:12px;border:1px solid #e5e6df;border-radius:var(--radius);background:#fff;box-shadow:0 5px 20px #202b2808}
.certificate-preview{position:relative;display:grid;place-items:center;width:100%;padding:12px;border-radius:5px;background:linear-gradient(145deg,#f1f2ec,#e8ece7);overflow:hidden}
.certificate-preview>img{width:100%;height:290px;object-fit:contain;object-position:center;border-radius:2px;box-shadow:0 4px 16px #26352c18}
.certificate-zoom{position:absolute;right:20px;bottom:20px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 4px 14px #202b2820}
.certificate-card h3{margin:17px 2px 4px;font-size:18px;line-height:1.3;letter-spacing:-.02em}
.certificate-card p{margin:0 2px 4px;font-size:15px}
.carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:17px}
.mobile-carousel-controls{display:none}
.carousel-control{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d6dcd3;border-radius:50%;background:#fff;color:var(--ink);transition:background .16s,border-color .16s,transform .16s}
.carousel-control:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}
.carousel-control svg{width:19px;height:19px}
.carousel-control[data-carousel-prev] svg{transform:rotate(90deg)}
.carousel-control[data-carousel-next] svg{transform:rotate(-90deg)}
.certificate-controls{margin-top:18px}
.gallery-item,.article-card{scroll-snap-align:start}
.document-modal{width:min(92vw,1050px);max-height:94vh;padding:48px 22px 18px}
.document-modal #document-image{display:block;width:auto;max-width:100%;height:auto;max-height:calc(90vh - 100px);object-fit:contain;margin:0 auto}
.document-modal #document-caption{text-align:center;margin-top:12px;font-size:14px}
@media(max-width:1000px){.certificates{grid-auto-columns:calc((100% - 22px)/2)}.order-box{grid-template-columns:.85fr 1.15fr;gap:14px}.order-intro{padding:30px}.order-box>.nz-form{padding:20px}}
@media(max-width:760px){
  .services h2{white-space:normal}
  .order-box{grid-template-columns:1fr;gap:12px;padding:12px}
  .order-intro{min-height:185px;padding:25px 23px}
  .form-kicker{margin-bottom:10px}
  .order-box .order-intro p{margin-top:10px}
  .order-box>.nz-form{padding:18px}
  .certificates,.fleet,.gallery,.article-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(0,84%);gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 14px}
  .certificates{grid-auto-columns:minmax(0,88%)}
  .fleet-card,.gallery-item,.article-card{min-width:0;scroll-snap-align:start}
  .fleet-card{padding:16px}
  .fleet-image{height:145px}
  .gallery-photo{height:235px}
  .article-card img{height:190px}
  .certificate-preview>img{height:300px}
  .carousel-controls{justify-content:flex-start}
  .mobile-carousel-controls{display:flex}
  .certificate-controls{display:flex}
  .section-head:has(+.certificates){margin-bottom:23px}
}
@media(max-width:420px){.certificates,.fleet,.gallery,.article-grid{grid-auto-columns:minmax(0,88%)}.certificates{grid-auto-columns:minmax(0,92%)}.fleet-image{height:123px}.gallery-photo{height:205px}.certificate-preview>img{height:275px}.carousel-control{width:40px;height:40px}}

/* Mobile review: keep one readable card in view with a small next-card cue. */
@media (max-width: 760px) {
  #certificate-track,
  #fleet-track,
  #gallery-track,
  #article-track {
    display: flex !important;
    flex-flow: row nowrap !important;
    grid-template-columns: none !important;
    grid-auto-columns: auto !important;
    align-items: stretch;
    gap: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 2px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  #certificate-track::-webkit-scrollbar,
  #fleet-track::-webkit-scrollbar,
  #gallery-track::-webkit-scrollbar,
  #article-track::-webkit-scrollbar { display: none; }

  #certificate-track > .certificate-card,
  #fleet-track > .fleet-card,
  #gallery-track > .gallery-item,
  #article-track > .article-card {
    flex: 0 0 88%;
    width: 88%;
    max-width: none;
    min-width: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  #certificate-track .certificate-preview {
    width: 100%;
    min-height: 0;
    padding: 18px 24px;
  }

  #certificate-track .certificate-preview > img {
    height: clamp(250px, 72vw, 320px);
    max-width: 100%;
    object-fit: contain;
  }
}

@media (max-width: 420px) {
  #certificate-track > .certificate-card,
  #fleet-track > .fleet-card,
  #gallery-track > .gallery-item,
  #article-track > .article-card { flex-basis: 88%; width: 88%; }

  #certificate-track .certificate-preview { padding-inline: 16px; }
}

.nz-honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.nz-form .form-status[data-error=true]{color:#a23422}.nz-form button[disabled]{opacity:.65;cursor:wait}.nz-seo{padding-top:0}.nz-seo summary{cursor:pointer;font-size:18px;font-weight:500}.nz-seo-content{padding-top:24px;color:var(--muted)}.nz-seo-content h2{font-size:25px;margin:24px 0 14px}.nz-seo-content ul{padding-left:22px}.nz-seo-content p{margin-block:12px}.nz-seo-content li{margin-block:7px}

.grecaptcha-badge{visibility:hidden!important}.nz-form .nz-recaptcha-note{margin:9px 0 0!important;font-size:13px;line-height:1.5;color:#5d594e}.nz-recaptcha-note a{text-decoration:underline;text-underline-offset:2px}.nz-recaptcha-note a:hover{color:var(--ink)}.nz-recaptcha-note a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}

/* Review of 17 October: preserve the approved typography and palette. */
.nav-item{display:flex;align-items:center;gap:1px}
.nav-section-link{display:block;padding:15px 0}
.nav-item>.nav-toggle{padding:14px 7px;min-height:46px;justify-content:center}
.nav-item>.nav-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:1px;border-radius:4px}
.nav-section-link:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.delivery-map>svg{display:block;width:100%;height:auto;max-height:none;overflow:visible}
.delivery-map .delivery-labels{pointer-events:none}
.delivery-map .map-town-label{display:block;font:500 15px/1.2 'Golos Text',sans-serif;fill:#253d32;paint-order:stroke;stroke:#edf2e7;stroke-width:3px;stroke-linejoin:round}
.delivery-map .map-label-leader{stroke:#647e6c;stroke-width:1.25;stroke-linecap:round}
.map-footer{margin-top:18px}
#gallery-track{display:flex;flex-flow:row nowrap;gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 14px}
#gallery-track::-webkit-scrollbar{display:none}
#gallery-track>.gallery-item{flex:0 0 calc((100% - 48px)/3);width:calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.gallery-caption{display:block}
.carousel-controls[hidden]{display:none!important}
.carousel-control:disabled{opacity:.38;cursor:default;background:#fff;transform:none}
.gallery-modal{width:min(1100px,calc(100% - 48px));max-height:94dvh;padding:54px 64px 18px;overflow:hidden;border-radius:8px}
.gallery-viewer-frame{display:grid;place-items:center;min-height:180px}
.gallery-viewer-frame img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(90dvh - 125px);object-fit:contain;touch-action:pan-y;user-select:none}
.gallery-viewer-arrow{display:grid;place-items:center;position:absolute;top:calc(50% - 23px);width:46px;height:46px;border:1px solid #ffffff60;border-radius:50%;background:#ffffff12;color:white;z-index:2}
.gallery-viewer-arrow:hover{background:#ffffff30}
.gallery-viewer-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.gallery-viewer-arrow svg{width:23px;height:23px}
.gallery-viewer-prev{left:10px}.gallery-viewer-next{right:10px}
.gallery-viewer-prev svg{transform:rotate(90deg)}.gallery-viewer-next svg{transform:rotate(-90deg)}
.gallery-viewer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;color:white;padding-top:17px}
.gallery-modal #gallery-caption{font-size:15px;line-height:1.5;margin:0;min-width:0;color:#f0f3ed}
#gallery-count{font-size:14px;line-height:1.6;white-space:nowrap;color:#c5d1c8}
@media(max-width:900px){
 .nav-item{display:flex;flex-wrap:wrap;gap:0}
 .nav-item>.nav-section-link{flex:1;padding:15px 0}
 .nav-item>.nav-toggle{flex:0 0 46px;width:46px;min-height:48px;padding:12px}
 .nav-item>.nav-panel{flex:0 0 100%;width:100%;min-width:0}
 .nav-panel .menu-service{min-width:0}
}
@media(max-width:760px){
 /* Equal side gutters center every card, including the first and last. */
 #certificate-track,#fleet-track,#gallery-track,#article-track{display:flex!important;flex-flow:row nowrap!important;gap:14px;padding:2px 6% 14px;scroll-padding-inline:6%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory}
 #certificate-track>.certificate-card,#fleet-track>.fleet-card,#gallery-track>.gallery-item,#article-track>.article-card{flex:0 0 100%!important;width:100%!important;scroll-snap-align:center;scroll-snap-stop:always}
 .carousel-controls{justify-content:center;width:100%;gap:12px;margin-top:18px}
 .document-note{text-align:center;margin-top:18px}
 .delivery-map{padding:17px 10px 20px}
 .delivery-map>svg{height:auto;max-height:none}
 .delivery-map svg .map-town-label{display:block;font-size:17px;stroke-width:3.5px}
 .delivery-map svg text{display:block}
 .map-footer{align-items:center;text-align:center;justify-content:center}
 .gallery-modal{width:calc(100% - 20px);padding:50px 12px 14px}
 .gallery-viewer-frame{min-height:200px}
 .gallery-viewer-frame img{max-height:calc(88dvh - 170px)}
 .gallery-viewer-arrow{top:auto;bottom:16px;width:42px;height:42px;background:#ffffff1c}
 .gallery-viewer-prev{left:12px}.gallery-viewer-next{right:12px}
 .gallery-viewer-bottom{min-height:68px;flex-direction:column;gap:4px;align-items:center;text-align:center;padding:16px 48px 0}
 .gallery-modal #gallery-caption{font-size:14px}
}

/* Gallery viewer close control */
.gallery-modal>.modal-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #f0f3ed40;border-radius:50%;background:#ffffff0d;color:#f0f3ed;z-index:3;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}
.gallery-modal>.modal-close svg{display:block;width:18px;height:18px}
.gallery-modal>.modal-close:hover{background:#ffffff1f;border-color:#f0f3ed80;transform:scale(1.04)}
.gallery-modal>.modal-close:active{transform:scale(.96)}
.gallery-modal>.modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:760px){.gallery-modal>.modal-close{top:9px;right:9px;width:44px;height:44px}}



/* Client review, 18 October: a bounded map with geographic context. */
.delivery-grid{align-items:center}
.delivery-map{min-width:0;padding:18px 18px 15px;background:#edf2f0;border:1px solid #e0e7e1;border-radius:10px;overflow:hidden}
.delivery-map>svg{display:block;width:100%;height:clamp(330px,32vw,440px);max-height:440px;overflow:hidden}
.delivery-map .district-context{fill:#e3e7df;stroke:#f7f9f5;stroke-width:2.5;pointer-events:none}
.delivery-map .district{fill:#c3d0ae;stroke:#f9fbf6;stroke-width:2.7}
.delivery-map .district:hover,.delivery-map .district:focus-visible{fill:#a9bf8a;stroke:#5b795d;stroke-width:3}
.delivery-map .district[aria-pressed=true]{fill:#f4b83b;stroke:#fff;stroke-width:3}
.delivery-map svg .map-town-label{display:block;font:600 25px/1.2 'Golos Text',sans-serif;fill:#2f4737;paint-order:stroke;stroke:#f3f7ed;stroke-width:4.5px;stroke-linejoin:round}
.delivery-map .map-label-leader{stroke:#72866e;stroke-width:1.5;stroke-linecap:round}
.map-legend{position:static;inset:auto;width:auto;height:auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px 22px;padding:10px 0 13px;font-size:13px;color:#586a5e;border-bottom:0}
.map-legend>span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;width:auto;height:auto;background:none;border-radius:0}
.map-legend i{width:11px;height:11px;border-radius:3px;display:inline-block;border:1px solid #ffffffc0}
.map-key-service{background:#b6c89e}.map-key-context{background:#e0e4db}
.map-footer{margin-top:12px}
/* A large original photograph, fitted without cropping. */
.gallery-modal{width:min(1480px,calc(100% - 32px));height:calc(100dvh - 32px);max-height:1100px;max-width:none;padding:56px 64px 16px;border-radius:10px}
.gallery-modal[open]{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0}
.gallery-viewer-frame{position:relative;min-height:0;min-width:0;height:100%;width:100%;overflow:hidden}
.gallery-modal #gallery-image{position:absolute;inset:0;width:100%;height:100%;max-height:100%;max-width:100%;object-fit:contain}
.gallery-viewer-bottom{align-items:center;min-height:42px;padding-top:12px}
#gallery-original{font-size:13px;line-height:1.5;color:#cbd4ce;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
#gallery-original:hover{color:#fff}
#gallery-original:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:760px){
 .delivery-map{padding:14px 10px 14px}
 .delivery-map>svg{height:285px;max-height:285px}
 .delivery-map svg .map-town-label{font-size:32px;stroke-width:5px}
 .map-legend{gap:8px 15px;font-size:12px;padding-top:2px}
 .gallery-modal{width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:none;padding:56px 12px 14px}
 .gallery-viewer-frame{min-height:0}
 .gallery-viewer-frame img{max-height:none}
 .gallery-viewer-bottom{min-height:86px;gap:3px;padding:12px 48px 0}
 #gallery-original{font-size:12px}
 .gallery-viewer-arrow{bottom:29px}
}

/* Client approval, 18 October: mobile menu close control. */
@media(max-width:900px){
 .mobile-toggle:focus-visible{outline:2px solid #738b65;outline-offset:3px}
 .mobile-toggle{width:44px;height:44px;display:grid;place-items:center}
 .mobile-toggle svg{width:24px;height:24px}
 .mobile-toggle[aria-expanded=true]{background:#f5f6f2;border-radius:8px}
}
