@charset "UTF-8";
/* Визуальное развитие существующего светлого EDITORIAL 1.4.1; все селекторы изолированы .av-site */
.av-site{--paper:#f6f4ef;--white:#fdfcf9;--ink:#232921;--forest:#273a2d;--deep:#1e3127;--moss:#637460;--muted:#6e756d;--line:#dcded6;--sand:#e9e6dd;background:var(--paper);color:var(--ink);margin:0;font-family:'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.av-site *,.av-site *:before,.av-site *:after{box-sizing:border-box}
.av-site img{display:block;max-width:100%;height:auto}
.av-site a{color:inherit;text-decoration:none}
.av-site a:focus-visible,.av-site summary:focus-visible{outline:3px solid #84a381;outline-offset:4px}
.av-site .av-container{width:min(calc(100% - 88px),1390px);margin:auto}
.av-site .av-skip{position:fixed;top:-90px;left:12px;background:white;z-index:40;padding:16px}.av-site .av-skip:focus{top:15px}
.av-site h1,.av-site h2,.av-site h3,.av-site blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.042em;line-height:1.09;margin:0}
.av-site h1{font-size:clamp(3.25rem,6.1vw,7rem);overflow-wrap:break-word}.av-site h2{font-size:clamp(2.5rem,4.5vw,5.25rem)}.av-site h3{font-size:clamp(1.35rem,1.65vw,1.95rem)}
.av-site p{margin:0 0 18px}
.av-site .av-preview-note{background:var(--forest);color:#e8eee7;padding:10px 0;font-size:10px;letter-spacing:.11em;line-height:1.4}
.av-site .av-header{border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:20}
.av-site .av-header-row{min-height:94px;display:flex;gap:30px;align-items:center;justify-content:space-between}
.av-site .av-brand{display:flex;flex-direction:column;line-height:1.1;white-space:nowrap}.av-site .av-brand span{font:400 23px Georgia,serif;letter-spacing:.11em}.av-site .av-brand small{font-size:10px;letter-spacing:.29em;color:var(--moss);margin-top:7px}
.av-site .av-desktop-nav{margin-left:auto;display:flex;gap:clamp(13px,2.6vw,38px);align-items:center}.av-site .av-desktop-nav a{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:650}.av-site .av-desktop-nav a:hover{color:#698168}
.av-site .av-mobile-menu{display:none}
.av-site .av-kicker{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#587159;margin:0 0 24px}
.av-site .av-section{padding:105px 0}.av-site .av-hero{padding:58px 0 88px}
.av-site .av-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,5vw,85px);align-items:center;min-height:630px}
.av-site .av-hero-copy{padding-right:6px}.av-site .av-hero h1{margin:0 0 20px}.av-site .av-hero-sub{font:400 clamp(1.6rem,2.5vw,2.6rem)/1.22 Georgia,serif;letter-spacing:-.025em;margin-bottom:25px;max-width:630px}.av-site .av-rule{display:block;width:74px;height:1px;background:var(--moss);margin:27px 0}
.av-site .av-lead{font-size:1.12rem;color:#526154;line-height:1.8;max-width:590px}.av-site .av-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}
.av-site .av-button{display:inline-flex;min-height:56px;gap:27px;align-items:center;justify-content:space-between;padding:14px 22px;border:1px solid var(--forest);text-transform:uppercase;letter-spacing:.09em;font-weight:700;font-size:11px;line-height:1.4}.av-site .av-button.primary{background:var(--forest);color:white}.av-site .av-button.primary:hover{background:#16261c}.av-site .av-button.outline{background:transparent}.av-site .av-button.light{border-color:#dee6dc;color:var(--deep);background:#f4f4eb}.av-site .av-text-link{display:inline-flex;gap:16px;align-items:center;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #718571;padding:0 0 8px}.av-site .av-text-link:hover{color:#57745a}
.av-site .av-hero-art{background:#e6e5e0;padding:24px 24px 18px;margin:0;min-width:0}.av-site .av-hero-art img{width:100%;height:min(60vw,570px);max-height:570px;object-fit:contain}.av-site .av-hero-art figcaption{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:13px;font-size:11px;color:#6b786f}.av-site .av-hero-art figcaption strong{font:400 20px Georgia,serif;color:var(--ink)}
.av-site .av-about{background:var(--sand);padding:89px 0}.av-site .av-about-layout{display:grid;grid-template-columns:1fr 1.45fr;gap:8vw}.av-site .av-about h2{max-width:600px}.av-site .av-about-copy{max-width:660px}.av-site .av-intro{font:400 clamp(1.37rem,2vw,2.05rem)/1.42 Georgia,serif;color:#334336;margin-bottom:22px}.av-site .av-about-copy>p:not(.av-intro):not(.av-note){font-size:16px;line-height:1.8;color:#596358}
.av-site .av-note{font-size:12px!important;color:#687669!important;line-height:1.6!important;margin-top:21px!important}.av-site .av-about .av-text-link{margin-top:14px}
.av-site .av-section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}.av-site .av-section-head>div{max-width:780px}.av-site .av-section-head>p{max-width:390px;color:#687568;font-size:15px;line-height:1.7;margin-bottom:2px}
.av-site .av-gallery{background:var(--paper)}.av-site .av-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 22px}.av-site .av-work-image{display:block;position:relative;background:#e6e6df;aspect-ratio:4 / 4.3;overflow:hidden;padding:11px}.av-site .av-work-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.av-site .av-work-image:hover img{transform:scale(1.03)}.av-site .av-work-arrow{position:absolute;right:12px;top:12px;background:#f9f8f1;line-height:1;padding:10px 12px}.av-site .av-work-meta{font-size:10px;color:#6a776b;letter-spacing:.04em;display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0 8px}.av-site .av-work h3{margin:15px 0 6px}.av-site .av-work-detail{font-size:12px;color:#576957}.av-site .av-section-end{margin-top:42px;text-align:right}
.av-site .av-directions{background:#ecebe4}.av-site .av-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.av-site .av-category{display:block;min-width:0}.av-site .av-category-photo{background:#e2e1db;aspect-ratio:4 / 5;overflow:hidden}.av-site .av-category-photo img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.av-site .av-category:hover img{transform:scale(1.035)}.av-site .av-category-info{display:flex;gap:9px;align-items:start;border-top:1px solid #bbc3b7;padding-top:18px;margin-top:14px}.av-site .av-category-num{font-size:10px;color:#67806a;line-height:1.1}.av-site .av-category-info>div{flex:1;min-width:0}.av-site .av-category h3{font-size:clamp(1.13rem,1.7vw,1.65rem);line-height:1.14}.av-site .av-category p{font-size:12px;color:#6c756b;line-height:1.5;margin-top:11px}.av-site .av-cat-arrow{font-size:20px;line-height:1}
.av-site .av-interiors-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.av-site .av-interiors-grid figure{margin:0;position:relative;background:#e5e4df}.av-site .av-interiors-grid img{width:100%;height:410px;object-fit:cover}.av-site .av-interiors-grid figcaption{position:absolute;bottom:12px;left:12px;background:#f9f8f3e9;padding:8px 13px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.av-site .av-commission{background:#f0eee7}.av-site .av-collab-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw}.av-site .av-collab-layout .av-intro{font-size:clamp(1.25rem,1.8vw,1.65rem)}.av-site .av-collab-links{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:25px}
.av-site .av-philosophy{background:#deded5}.av-site .av-quote-layout{display:grid;grid-template-columns:1fr 3fr;gap:5vw}.av-site .av-quote-layout blockquote{font-size:clamp(2rem,3.6vw,4rem);line-height:1.28}.av-site .av-quote-source{font-size:12px;color:#677266;letter-spacing:.035em;margin-top:22px}.av-site .av-quote-layout .av-text-link{margin-top:19px}
.av-site .av-contact{background:var(--deep);color:#f7f6ef}.av-site .av-contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.av-site .av-contact .av-kicker{color:#bfd0ba}.av-site .av-contact p:not(.av-kicker){color:#d1dacf}.av-site .av-contact .av-button{margin-top:22px}.av-site .av-contact-note{color:#a5b7a7!important}
.av-site .av-footer{background:var(--deep);color:#d7e1d4;padding:0 0 30px}.av-site .av-footer-top{border-top:1px solid #607260;display:flex;justify-content:space-between;gap:40px;padding:45px 0}.av-site .av-footer-top strong{font:400 25px Georgia,serif;letter-spacing:.1em}.av-site .av-footer-top p{font-size:12px;color:#9eb09e;margin-top:10px}.av-site .av-footer nav{display:flex;flex-wrap:wrap;gap:26px;align-items:flex-start}.av-site .av-footer nav a{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.av-site .av-footer-bottom{font-size:11px;color:#a4b6a4;border-top:1px solid #576857;padding-top:19px;display:flex;justify-content:space-between;gap:24px}
@media(max-width:1100px){.av-site .av-desktop-nav{gap:13px}.av-site .av-desktop-nav a{font-size:10px}.av-site .av-work-grid{gap:25px 16px}.av-site .av-category-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.av-site .av-container{width:min(calc(100% - 42px),1390px)}.av-site .av-header-row{min-height:78px}.av-site .av-desktop-nav{display:none}.av-site .av-mobile-menu{display:block;margin-left:auto;position:relative}.av-site .av-mobile-menu summary{list-style:none;cursor:pointer;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.av-site .av-mobile-menu summary::-webkit-details-marker{display:none}.av-site .av-mobile-menu nav{position:absolute;right:0;top:33px;width:240px;background:var(--white);padding:13px 21px;display:grid;z-index:10;border:1px solid var(--line);box-shadow:0 10px 25px #14261c25}.av-site .av-mobile-menu nav a{padding:9px 0;border-bottom:1px solid var(--line)}.av-site .av-hero-grid,.av-site .av-about-layout,.av-site .av-collab-layout,.av-site .av-contact-layout{grid-template-columns:1fr;gap:35px}.av-site .av-hero-grid{min-height:0}.av-site .av-hero{padding:55px 0}.av-site .av-hero-art img{height:460px}.av-site .av-section{padding:74px 0}.av-site .av-section-head{display:block}.av-site .av-section-head>p{margin-top:22px;max-width:600px}.av-site .av-work-grid{grid-template-columns:repeat(2,1fr)}.av-site .av-quote-layout{grid-template-columns:1fr;gap:18px}.av-site .av-interiors-grid img{height:290px}}
@media(max-width:520px){.av-site .av-container{width:min(calc(100% - 28px),1390px)}.av-site .av-preview-note{font-size:9px}.av-site .av-brand span{font-size:18px}.av-site .av-brand small{font-size:9px}.av-site h1{font-size:clamp(3.0rem,12.6vw,5rem)}.av-site h2{font-size:clamp(2.35rem,10vw,3.6rem)}.av-site .av-hero-sub{font-size:1.55rem}.av-site .av-hero-art{padding:12px}.av-site .av-hero-art img{height:390px}.av-site .av-hero-art figcaption strong{font-size:17px}.av-site .av-hero-art figcaption span{font-size:10px}.av-site .av-hero{padding-top:40px}.av-site .av-lead{font-size:1rem}.av-site .av-section{padding:63px 0}.av-site .av-button{width:100%}.av-site .av-actions{align-items:stretch}.av-site .av-work-grid{grid-template-columns:1fr;gap:32px}.av-site .av-work-image{aspect-ratio:4/3.5}.av-site .av-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.av-site .av-category h3{font-size:1.12rem}.av-site .av-category p{font-size:11px}.av-site .av-category-photo{aspect-ratio:4/5}.av-site .av-category-num{display:none}.av-site .av-interiors-grid{grid-template-columns:1fr}.av-site .av-interiors-grid img{height:245px}.av-site .av-interiors-grid figcaption{font-size:10px}.av-site .av-collab-links{align-items:stretch;flex-direction:column}.av-site .av-quote-layout blockquote{font-size:1.8rem}.av-site .av-footer-top{display:block}.av-site .av-footer nav{margin-top:25px}.av-site .av-footer-bottom{flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){.av-site *,.av-site *::before,.av-site *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* HOME 1.6.0 — commercial customer journeys; scoped to existing .av-site */
.av-site .av-hero h1{font-size:clamp(2.5rem,4.8vw,5.1rem);line-height:1.06;max-width:730px;letter-spacing:-.048em}
.av-site .av-hero .av-hero-sub{font-size:clamp(1.22rem,1.8vw,1.7rem);line-height:1.4;margin-top:12px}
.av-site .av-hero-grid{min-height:0}
.av-site .av-hero-footnote{font-size:12px;line-height:1.6;color:#677368;margin:20px 0 0;max-width:590px}
.av-site .av-shop-paths{background:#e8e8df}
.av-site .av-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.av-site .av-path{display:flex;flex-direction:column;gap:14px;min-height:315px;background:#fdfcf8;border:1px solid #d5d9cf;padding:29px 27px;transition:transform .18s ease,background .18s ease}
.av-site .av-path:hover{background:#f5f7f2;transform:translateY(-3px)}
.av-site .av-path-num{font-size:10px;letter-spacing:.16em;color:#617664;font-weight:700}
.av-site .av-path h3{font-size:clamp(1.55rem,2vw,2.15rem);max-width:330px}
.av-site .av-path p{font-size:14px;color:#5c6b60;line-height:1.65}
.av-site .av-path-action{margin-top:auto;border-top:1px solid #d4d9d2;padding-top:14px;font-size:11px;text-transform:uppercase;letter-spacing:.085em;font-weight:700;color:#2a4632}
.av-site .av-gallery .av-work-meta{gap:10px;flex-wrap:wrap}
.av-site .av-gallery .av-work-meta span:last-child{font-size:10px;color:#746a4e}
.av-site .av-work-detail{display:inline-block;margin-top:8px;border-bottom:1px solid #6b826a;padding-bottom:5px;font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.045em}
.av-site .av-steps{border-top:1px solid #cad2c7;margin:28px 0 0;display:grid;gap:0}
.av-site .av-steps>div{display:grid;grid-template-columns:35px 1fr;column-gap:13px;border-bottom:1px solid #cad2c7;padding:17px 0}
.av-site .av-steps>div span{font-size:10px;font-weight:700;color:#718571;grid-row:span 2}
.av-site .av-steps>div strong{font-size:14px;font-weight:700}
.av-site .av-steps>div p{font-size:12px;color:#697569;margin:5px 0 0}
.av-site .av-business{background:#dce3d8}
.av-site .av-business-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;align-items:start}
.av-site .av-business-grid>div>p:not(.av-kicker){font-size:16px;color:#526352;margin:25px 0 30px;max-width:580px}
.av-site .av-business-points{display:grid;gap:17px}
.av-site .av-business-points>div{padding:21px 0;border-bottom:1px solid #bac7b9}
.av-site .av-business-points span{font-size:10px;letter-spacing:.1em;color:#59705c;font-weight:700}
.av-site .av-business-points h3{font-size:clamp(1.45rem,2.1vw,2rem);margin:8px 0}
.av-site .av-business-points p{font-size:14px;color:#596b5a;margin:0}
.av-site .av-faq{background:#f8f7f2}
.av-site .av-faq-grid{display:grid;grid-template-columns:.9fr 1.25fr;gap:8vw;align-items:start}
.av-site .av-faq-grid>div>p:not(.av-kicker){font-size:15px;color:#667166;line-height:1.7;margin-top:20px}
.av-site .av-faq-list details{border-bottom:1px solid #ccd4c9;padding:17px 0}
.av-site .av-faq-list details:first-child{border-top:1px solid #ccd4c9}
.av-site .av-faq-list summary{cursor:pointer;list-style:none;font-size:16px;font-weight:600;position:relative;padding:4px 35px 4px 0;line-height:1.6}
.av-site .av-faq-list summary::-webkit-details-marker{display:none}
.av-site .av-faq-list summary:after{content:'+';position:absolute;right:3px;top:0;font:400 24px Georgia,serif;color:#57765c}
.av-site .av-faq-list details[open] summary:after{content:'−'}
.av-site .av-faq-list details p{font-size:14px;color:#627064;line-height:1.7;padding-top:11px;padding-right:27px}
.av-site .av-desktop-nav{gap:clamp(10px,1.65vw,25px)}
.av-site .av-desktop-nav a{letter-spacing:.055em}
.av-site .av-nav-highlight{color:#fefef8!important;background:#253d2e;border-radius:2px;padding:12px 16px;white-space:nowrap}
@media(max-width:1150px){.av-site .av-desktop-nav{gap:11px}.av-site .av-desktop-nav a{font-size:9px}}
@media(max-width:800px){.av-site .av-path-grid{grid-template-columns:1fr 1fr}.av-site .av-business-grid,.av-site .av-faq-grid{grid-template-columns:1fr;gap:30px}.av-site .av-path{min-height:0}}
@media(max-width:520px){.av-site .av-hero h1{font-size:clamp(2.15rem,10vw,3.25rem);overflow-wrap:anywhere}.av-site .av-path-grid{grid-template-columns:1fr}.av-site .av-path{padding:24px}.av-site .av-business-grid .av-button{width:100%}.av-site .av-gallery .av-work-meta{display:block}.av-site .av-gallery .av-work-meta span{display:block;margin:3px 0}}

/* Bridge WP container adjustments */
.av-site{width:100%;isolation:isolate}.av-site .av-preview-note{display:none!important}
