.kv[data-astro-cid-uwixsmog]{--kv-panel:#f8f4ec;--kv-line:#191410;--kv-muted:#9a8e7b;--kv-text:#4a4237;--amber:var(--amber-deep);--ink-2:#fff;--parchment:#0f0c08;color:#191410;background:#efe9dd;padding:clamp(28px,5vh,48px) 0 clamp(40px,6vh,64px)}.kv__track[data-astro-cid-uwixsmog]{padding:0 var(--pad);grid-template-columns:1fr;gap:20px;display:grid}.kv-panel[data-astro-cid-uwixsmog].kv-clone{display:none}.kv-panel[data-astro-cid-uwixsmog]{background:var(--kv-panel);border:1px solid #0b09071f;flex-direction:column;padding:24px 24px 28px;display:flex}.kv-panel[data-astro-cid-uwixsmog] svg[data-astro-cid-uwixsmog]{width:100%;height:auto;margin:4px 0 18px;display:block;overflow:visible}.kv-panel__name[data-astro-cid-uwixsmog]{font-family:var(--f-display);color:var(--kv-line);margin:4px 0 8px;font-size:28px;font-weight:400;line-height:1.15}.kv-panel[data-astro-cid-uwixsmog] p[data-astro-cid-uwixsmog]:not(.kv-panel__name){color:var(--kv-text);margin:0;font-size:15px;line-height:1.6}.kv-panel[data-astro-cid-uwixsmog] strong{color:var(--kv-line);font-weight:500}@media (width>=900px){.kv__viewport[data-astro-cid-uwixsmog]{width:calc(min(var(--maxw),100%) - 2 * var(--pad));margin:0 auto;overflow:hidden}.kv__track[data-astro-cid-uwixsmog]{gap:24px;width:max-content;padding:0 24px 0 0;animation:110s linear infinite kv-slide;display:flex}.kv-panel[data-astro-cid-uwixsmog].kv-clone{display:flex}.kv__viewport[data-astro-cid-uwixsmog]:hover .kv__track[data-astro-cid-uwixsmog],.kv__viewport[data-astro-cid-uwixsmog]:focus-within .kv__track[data-astro-cid-uwixsmog]{animation-play-state:paused}.kv-panel[data-astro-cid-uwixsmog]{flex:none;width:clamp(360px,147svh - 705.6px,700px);padding:28px 30px 32px}.kv-panel__name[data-astro-cid-uwixsmog]{font-size:clamp(28px,2.2vw,34px)}.kv-panel[data-astro-cid-uwixsmog] p[data-astro-cid-uwixsmog]:not(.kv-panel__name){max-width:52ch;font-size:16px}}@keyframes kv-slide{to{transform:translate(-50%)}}.kv__inner[data-astro-cid-uwixsmog]{max-width:var(--maxw);padding:0 var(--pad);margin:clamp(28px,4vh,40px) auto 0}@media (width>=900px){.kv__inner[data-astro-cid-uwixsmog]{margin-top:clamp(64px,10vh,112px)}}.kv[data-astro-cid-uwixsmog] svg[data-astro-cid-uwixsmog] .s[data-astro-cid-uwixsmog]{fill:none;stroke:var(--kv-line);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.kv[data-astro-cid-uwixsmog] svg[data-astro-cid-uwixsmog] .a[data-astro-cid-uwixsmog]{stroke:var(--amber)}.kv[data-astro-cid-uwixsmog] svg[data-astro-cid-uwixsmog] .m[data-astro-cid-uwixsmog]{stroke:var(--kv-muted)}.kv[data-astro-cid-uwixsmog] svg[data-astro-cid-uwixsmog] .thick[data-astro-cid-uwixsmog]{stroke-width:5px}.kv[data-astro-cid-uwixsmog] svg[data-astro-cid-uwixsmog] .t[data-astro-cid-uwixsmog]{font-family:var(--f-text);fill:var(--kv-text);font-size:10px}.kv[data-astro-cid-uwixsmog] svg[data-astro-cid-uwixsmog] .ta[data-astro-cid-uwixsmog]{fill:var(--amber)}.kv[data-astro-cid-uwixsmog] svg[data-astro-cid-uwixsmog] .serif[data-astro-cid-uwixsmog]{font-family:var(--f-display);fill:var(--kv-line)}.kv[data-astro-cid-uwixsmog] .d[data-astro-cid-uwixsmog]{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.3s cubic-bezier(.65,0,.35,1) var(--t,0s)}.kv[data-astro-cid-uwixsmog] .f[data-astro-cid-uwixsmog]{opacity:0;transition:opacity .7s ease var(--t,0s)}.kv[data-astro-cid-uwixsmog] .dash[data-astro-cid-uwixsmog]{stroke-dasharray:4 6}.kv-panel[data-astro-cid-uwixsmog].on .d[data-astro-cid-uwixsmog]{stroke-dashoffset:0}.kv-panel[data-astro-cid-uwixsmog].on .f[data-astro-cid-uwixsmog]{opacity:1}.kv[data-astro-cid-uwixsmog] .spider[data-astro-cid-uwixsmog],.kv[data-astro-cid-uwixsmog] .ring[data-astro-cid-uwixsmog]{transform-box:fill-box;transform-origin:50% 0}.kv[data-astro-cid-uwixsmog] .ring[data-astro-cid-uwixsmog]{transform-origin:50% 100%}.kv-panel[data-astro-cid-uwixsmog].on .spider[data-astro-cid-uwixsmog]{animation:kv-dangle var(--dur,3.2s) ease-in-out var(--del,2s) infinite}.kv-panel[data-astro-cid-uwixsmog].on .ring[data-astro-cid-uwixsmog]{animation:1.6s ease-in-out 2.4s infinite kv-ring}.kv[data-astro-cid-uwixsmog] .scan[data-astro-cid-uwixsmog]{transform-box:view-box;transform-origin:240px 104px}.kv-panel[data-astro-cid-uwixsmog].on .scan[data-astro-cid-uwixsmog]{animation:4s ease-in-out 2.2s infinite kv-scan}.kv-panel[data-astro-cid-uwixsmog].on .pulse[data-astro-cid-uwixsmog]{animation:1.6s ease-in-out 2.4s infinite kv-pulse}@keyframes kv-dangle{0%,to{transform:translateY(0)}50%{transform:translateY(var(--amp,8px))}}@keyframes kv-ring{0%,40%,to{transform:rotate(0)}5%,15%,25%{transform:rotate(-7deg)}10%,20%,30%{transform:rotate(7deg)}}@keyframes kv-scan{0%,to{transform:rotate(0)}30%{transform:rotate(-6deg)}65%{transform:rotate(5deg)}}@keyframes kv-pulse{0%,40%,to{opacity:1}20%{opacity:.25}}@media (prefers-reduced-motion:reduce){.kv[data-astro-cid-uwixsmog] .d[data-astro-cid-uwixsmog]{stroke-dashoffset:0;transition:none}.kv[data-astro-cid-uwixsmog] .f[data-astro-cid-uwixsmog]{opacity:1;transition:none}.kv-panel[data-astro-cid-uwixsmog].on .spider[data-astro-cid-uwixsmog],.kv-panel[data-astro-cid-uwixsmog].on .ring[data-astro-cid-uwixsmog],.kv-panel[data-astro-cid-uwixsmog].on .pulse[data-astro-cid-uwixsmog],.kv-panel[data-astro-cid-uwixsmog].on .scan[data-astro-cid-uwixsmog]{animation:none}.kv__track[data-astro-cid-uwixsmog]{animation:none!important}.kv__viewport[data-astro-cid-uwixsmog]{overflow-x:auto}.kv-clone[data-astro-cid-uwixsmog]{display:none!important}}.req{color:var(--amber);font-weight:600}.tel-row{grid-template-columns:minmax(120px,168px) 1fr;gap:10px;display:grid}@media (width<=420px){.tel-row{grid-template-columns:1fr}}.tel-row select{text-overflow:ellipsis}.cond{animation:.3s condIn}@keyframes condIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.checks{background:var(--ink-2);border:1px solid #e2a44c33;border-radius:2px;padding:16px 18px 18px}.checks legend{color:var(--muted);padding:0 6px;font-size:13.5px}.check{cursor:pointer;color:#c6bca8;align-items:center;gap:11px;margin:0;padding:9px 0;font-size:16px;display:flex}.check input{width:19px;height:19px;accent-color:var(--amber);cursor:pointer;flex:none;padding:0}.check span{margin:0}input:invalid.touched,select:invalid.touched,textarea:invalid.touched{border-color:#b4462f}.form-err{color:#e0806a;margin:0;font-size:15px}.form-note{color:var(--muted-dark);margin:0;font-size:13.5px}.sent{background:var(--ink-2);border-left:3px solid var(--amber);padding:22px 24px}.sent h3{font-family:var(--f-display);color:var(--parchment);margin-bottom:8px;font-size:26px}.sent p{color:#c6bca8;font-size:16px}.hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.captcha input{max-width:200px}.captcha b{color:var(--amber);font-weight:600}table{border-collapse:collapse;width:100%}th{color:var(--muted);text-align:left;border-bottom:1px solid var(--hair);padding:0 14px 11px 0;font-size:14px;font-weight:600}td{color:#c6bca8;vertical-align:top;border-bottom:1px solid #e2a44c1f;padding:12px 14px 12px 0;font-size:16px}td.k{color:var(--parchment);width:46%;font-weight:600}.sitemap{border-bottom:1px solid #e2a44c21;grid-template-columns:repeat(4,1fr);gap:26px 30px;margin-bottom:28px;padding-bottom:30px;display:grid}@media (width<=860px){.sitemap{grid-template-columns:1fr 1fr}}@media (width<=520px){.sitemap{grid-template-columns:1fr;gap:22px}}.sitemap h2{font-family:var(--f-text);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin-bottom:12px;font-size:12px;font-weight:600}.sitemap a{color:#a99d89;padding:5px 0;font-size:14.5px;text-decoration:none;transition:color .2s;display:block}.sitemap a:hover,.sitemap a:focus-visible,.sitemap a[aria-current=page]{color:var(--amber)}.foot-about{color:#8a7d68;border-bottom:1px solid #e2a44c21;max-width:74ch;margin-bottom:26px;padding-bottom:26px;font-size:14.5px;line-height:1.6}.foot-about b{color:#c6bca8;font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sitemap{align-items:start}.sitemap .sm-h{font-family:var(--f-text);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin:0 0 12px;font-size:12px;font-weight:600}.foot-addr{color:#8a7d68;max-width:74ch;margin:0;font-size:14.5px;line-height:1.65}.foot-addr strong{color:#c6bca8;font-weight:600}.foot-addr a{color:#a99d89;border-bottom:1px solid #e2a44c47;text-decoration:none;transition:color .2s}.foot-addr a:hover,.foot-addr a:focus-visible{color:var(--amber)}.foot{border-top:1px solid #e2a44c21;margin-top:28px;padding-top:26px}.foot-legal{flex-wrap:wrap;justify-content:center;gap:4px 20px;display:flex}.foot-legal a{color:#8a7d68;font-size:13.5px;text-decoration:none;transition:color .2s}.foot-legal a:hover,.foot-legal a:focus-visible,.foot-legal a[aria-current=page]{color:var(--amber)}@media (width<=820px){.foot{gap:16px}.foot .logo{order:1}.foot-legal{order:2;justify-content:flex-start;width:100%}.foot .small{order:3;width:100%}}[hidden]{display:none!important}.tone-light{--parchment:#0f0c08;--ink-2:#fff;--muted:#5e5547;--muted-dark:#6e6455;--hair:#0b090724;--amber:var(--amber-deep);color:#191410;background:#efe9dd;border-top:none}.tone-light .big{color:#332c24}.tone-light .item,.tone-light .tag,.tone-light .check,.tone-light .sent p,.tone-light td{color:#3a332a}.tone-light .item,.tone-light .tag{background:#ffffff73;border-color:#a8701f61}.tone-light .item:hover,.tone-light .tag:hover{border-color:var(--amber-deep)}.tone-light .item[aria-expanded=true]{background:#fff}.tone-light .group,.tone-light .next a,.tone-light .panel,.tone-light .checks,.tone-light input,.tone-light textarea,.tone-light select{border-color:#0b090729}.tone-light .panel,.tone-light .sent{border-left-color:var(--amber-deep)}.tone-light .next a:hover{border-color:var(--amber-deep)}.tone-light .factor,.tone-light .step{background:#f8f4ec}.tone-light td{border-bottom-color:#0b09071a}.tone-light .form-err{color:#a33a24}.tone-light button.send{background:#e2a44c}.tone-light button.send:hover{background:#efb964}.tone-light .sec-head h2:after,.tone-light.price h2:after,.tone-light.contact h2:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 10' preserveAspectRatio='none'%3E%3Cpath d='M2 7 C 50 3, 120 3, 198 5' fill='none' stroke='%23A8701F' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}.geo.tone-dark{background:var(--ink);color:var(--parchment);border-top:1px solid var(--hair)}.geo.tone-dark h2{color:var(--parchment)}.geo.tone-dark p{color:#b8ae9a}.geo.tone-dark .lead{color:#cfc6b4}.geo.tone-dark .ask{background:var(--ink-2);border-color:var(--hair);border-left-color:var(--amber)}.geo.tone-dark .ask q{color:var(--parchment)}.geo.tone-dark .ask .small{color:var(--muted)}.geo.tone-dark .geo-list li{color:#c6bca8;border-top-color:var(--hair)}.geo.tone-dark .geo-list .mark{background:var(--amber)}.geo.tone-dark h2:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 10' preserveAspectRatio='none'%3E%3Cpath d='M2 7 C 50 3, 120 3, 198 5' fill='none' stroke='%23E2A44C' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}.tone-light .step .n,.tone-light .timeline td:last-child,.tone-light .captcha b,.tone-light .mail,.tone-light .cta-line,.tone-light .req{color:#8a5a14}.links{padding:clamp(44px,7vh,72px) 0}.links .next{margin-top:0}.hero h1,.detail-head .detail-title,.sec-head h2,.geo h2,.price h2,.contact h2{width:fit-content;max-width:100%;font-size:clamp(34px,4.6vw,58px);line-height:1.12}.sec-head h2{margin-bottom:0}.hero .stroke{display:none}.hero h1:after,.detail-head .detail-title:after{content:"";height:9px;width:var(--kreska-w,100%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 10' preserveAspectRatio='none'%3E%3Cpath d='M2 7 C 50 3, 120 3, 198 5' fill='none' stroke='%23E2A44C' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 0/100% 100% no-repeat;margin-top:12px;display:block}.tone-light .detail-title:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 10' preserveAspectRatio='none'%3E%3Cpath d='M2 7 C 50 3, 120 3, 198 5' fill='none' stroke='%23A8701F' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}.draw-ready :is(.hero h1,.detail-title,.sec-head h2,.geo h2,.price h2,.contact h2):after{clip-path:inset(0 100% 0 0)}.draw-ready :is(.hero h1,.detail-title,.sec-head h2,.geo h2,.price h2,.contact h2).drawn:after{clip-path:inset(0);transition:clip-path 1.2s cubic-bezier(.65,0,.35,1) .2s}.geo .geo-grid{margin-top:clamp(8px,2vh,16px)}.contact .contact-grid{margin-top:24px}.contact .contact-grid>div>p.dim:first-child{margin-top:0}.price .price-grid{align-items:start;margin-top:24px}@media (width>=821px){.price .price-grid{grid-template-columns:minmax(0,43fr) minmax(0,47fr);column-gap:clamp(40px,8%,110px)}}.price .price-grid>div>.big{margin-top:0}.hero .big,.detail-head .detail-lead,.sec-head p,.clients .sec-head p,.geo .lead,.price .price-grid .big,.contact .contact-grid>div>.dim:first-child{color:#cfc6b4;max-width:60ch;margin-top:24px;font-size:clamp(17px,1.4vw,20px);line-height:1.55}.tone-light .detail-lead,.tone-light .sec-head p,.tone-light.price .price-grid .big,.tone-light.contact .contact-grid>div>.dim:first-child{color:#4a4237}.detail-head{display:block}.price .price-grid .big strong,.contact .contact-grid>div>.dim:first-child strong{color:inherit;font-weight:600}@keyframes kreska-redraw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){:is(.hero h1,.detail-title,.sec-head h2,.geo h2,.price h2,.contact h2):hover:after{animation:.9s cubic-bezier(.65,0,.35,1) kreska-redraw}}.areas-toggle{cursor:pointer;text-align:left;font-family:var(--f-display);color:var(--amber);background:0 0;border:none;border-radius:0;margin-top:32px;padding:0;font-size:clamp(24px,3vw,32px);font-weight:400;line-height:1.1}.services .sec-head{margin-bottom:0}.areas-toggle:hover,.areas-toggle:focus-visible{color:#efb964}.areas-toggle[aria-expanded=true] .arr{transform:rotate(90deg)}.areas{margin-top:clamp(28px,4vh,40px)}main{--after-lead:clamp(48px,6vw,80px)}.hero .fork{margin-top:var(--after-lead)}.detail .detail-head{margin-bottom:var(--after-lead)}.services .areas-toggle,.price .price-grid>div>.dim{margin-top:var(--after-lead)}.clients .sec-head{margin-bottom:0}.clients .tags,.contact .contact-grid>div>p.dim+.contact-facts{margin-top:var(--after-lead)}.contact-facts{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 16px;margin:0 0 20px;display:grid}.contact-facts dt{letter-spacing:.12em;text-transform:uppercase;color:#8a5a14;font-size:11px}.contact-facts dd{overflow-wrap:anywhere;margin:0;font-size:14px}.contact-facts a{color:#8a5a14;border-bottom:1px solid #8a5a1459;text-decoration:none;transition:color .2s}.contact-facts a:hover,.contact-facts a:focus-visible{color:#191410}.hero,.detail,.services,.geo,.price,.clients,.contact{padding-top:var(--after-lead)}
