@font-face{font-family:Lora;src:url(/assets/fonts/Lora.ttf) format("truetype");font-weight:400 700;font-display:swap}:root{--paper:#F5F1E8;--surface:#FFFCF5;--ink:#302D27;--muted:#686359;--line:#C6BFAF;--action:#425A48;--action_hover:#2F4133;--on_action:#FFFFFF;--link:#354E3C;--error:#982E27;--success:#31583B;--warning:#785322;--focus:#425A48;--tint:#E5E9DE;--control_line:#807A6C;--font-heading:Lora, Georgia, serif;--font-body:Arial, sans-serif;--font-technical:Courier New, monospace;--brand-size:22px;--brand-weight:600;--brand-line:1.25;--hero-size:72px;--hero-weight:500;--hero-line:1.15;--h1-size:52px;--h1-weight:500;--h1-line:1.2;--h2-size:34px;--h2-weight:500;--h2-line:1.3;--h3-size:25px;--h3-weight:500;--h3-line:1.35;--h4-size:20px;--h4-weight:700;--h4-line:1.5;--body-size:18px;--body-weight:400;--body-line:1.7;--lead-size:22px;--lead-weight:400;--lead-line:1.6;--emphasis-size:18px;--emphasis-weight:700;--emphasis-line:1.7;--nav-size:18px;--nav-weight:400;--nav-line:1.5;--menu_group-size:20px;--menu_group-weight:700;--menu_group-line:1.5;--button-size:18px;--button-weight:700;--button-line:1.4;--label-size:18px;--label-weight:700;--label-line:1.5;--hint-size:16px;--hint-weight:400;--hint-line:1.6;--error-size:16px;--error-weight:700;--error-line:1.6;--caption-size:16px;--caption-weight:400;--caption-line:1.6;--table-size:17px;--table-weight:400;--table-line:1.5;--table_header-size:17px;--table_header-weight:700;--table_header-line:1.5;--breadcrumb-size:16px;--breadcrumb-weight:400;--breadcrumb-line:1.5;--footer-size:17px;--footer-weight:400;--footer-line:1.6;--status-size:17px;--status-weight:700;--status-line:1.6;--admin_title-size:30px;--admin_title-weight:500;--admin_title-line:1.35;--filename-size:17px;--filename-weight:400;--filename-line:1.5;--price-size:24px;--price-weight:500;--price-line:1.4;--technical-size:16px;--technical-weight:400;--technical-line:1.5;--gutter:48px;--gap:32px;--columns:3;--hero-height:360px;--gallery-image-height:70vh}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-line)}a{color:var(--link);text-underline-offset:4px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button,input,textarea,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;padding:12px 24px;background:var(--action);color:var(--on_action);border:1px solid var(--action);border-radius:3px;text-decoration:none;font-size:var(--button-size);font-weight:var(--button-weight);line-height:var(--button-line);cursor:pointer}button:hover,.button:hover{background:var(--action_hover);color:var(--on_action)}button:disabled{opacity:.6;cursor:not-allowed}.secondary{background:var(--surface);color:var(--ink);border-color:var(--control_line)}.secondary:hover{background:var(--tint);color:var(--ink)}h1,h2,h3,h4{margin:0 0 24px;overflow-wrap:anywhere}h1,h2,h3{font-family:var(--font-heading)}h1{font-size:var(--h1-size);font-weight:var(--h1-weight);line-height:var(--h1-line)}h2{font-size:var(--h2-size);font-weight:var(--h2-weight);line-height:var(--h2-line)}h3{font-size:var(--h3-size);font-weight:var(--h3-weight);line-height:var(--h3-line)}h4{font-size:var(--h4-size);font-weight:var(--h4-weight);line-height:var(--h4-line)}p{margin:0 0 24px;overflow-wrap:anywhere}img{display:block;max-width:100%;height:auto}figure{margin:0}figcaption,.form-hint,.source-context{font-size:var(--caption-size);font-weight:var(--caption-weight);line-height:var(--caption-line);color:var(--muted)}figcaption{margin-top:12px}ul,ol{padding-left:32px}li{margin-bottom:8px;overflow-wrap:anywhere}.container{width:min(1320px,calc(100% - 2*var(--gutter)));margin-inline:auto;min-width:0}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding-block:24px}.brand,.footer-brand{font-family:var(--font-heading);font-size:var(--brand-size);font-weight:var(--brand-weight);line-height:var(--brand-line);color:var(--ink);text-decoration:none}.brand{flex-shrink:0;max-width:340px}.header-top nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px 24px;min-width:0;font-size:var(--nav-size);font-weight:var(--nav-weight);line-height:var(--nav-line)}.header-top nav>a{text-decoration:none;color:var(--ink);padding-block:8px}.header-contacts{display:flex;gap:16px 32px;flex-wrap:wrap;padding-bottom:24px;font-size:var(--nav-size);line-height:var(--nav-line)}.header-contacts a{color:var(--ink)}.menu-toggle{display:none}.services-menu{position:relative}.services-menu>summary{min-height:48px;display:list-item;padding:8px 0;cursor:pointer}.services-menu-panel{position:absolute;right:0;top:100%;width:min(820px,calc(100vw - 2*var(--gutter)));max-height:70vh;overflow:auto;background:var(--surface);border:1px solid var(--control_line);padding:24px;z-index:10;box-shadow:0 8px 24px #302d2720}.services-menu-panel>details{border-bottom:1px solid var(--line);padding-block:16px}.services-menu-panel summary{font-size:var(--menu_group-size);font-weight:var(--menu_group-weight);line-height:var(--menu_group-line);overflow-wrap:anywhere;cursor:pointer}.services-menu-panel ul{padding-left:24px;margin:16px 0 0}.services-menu-panel a{display:inline-block;padding-block:8px;font-size:var(--nav-size);line-height:var(--nav-line)}.hero{padding-block:48px 64px}.hero h1{font-size:var(--hero-size);line-height:var(--hero-line);font-weight:var(--hero-weight);margin-bottom:40px}.hero-series{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin-bottom:48px}.hero-series figure{min-width:0}.hero-series a{height:var(--hero-height);display:flex;align-items:center;justify-content:center}.hero-series img{max-height:var(--hero-height);width:auto;object-fit:contain}.page-heading{padding-block:48px 32px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:24px;font-size:var(--breadcrumb-size);line-height:var(--breadcrumb-line);color:var(--muted)}.breadcrumbs a{color:var(--muted)}.content-main{padding-bottom:64px}.source-context{max-width:820px;margin-inline:auto;margin-bottom:32px}.article{min-width:0;overflow-wrap:anywhere}.article p,.article h2,.article h3,.article h4,.article>ul,.article>ol,.article>blockquote{max-width:820px;margin-left:auto;margin-right:auto}.article h2{margin-top:48px}.article h3{margin-top:32px}.article h4{margin-top:24px}.article strong,.article b,.article p.bold,.article span.bold{font-weight:var(--emphasis-weight)}.service-grid,.restoration-series{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:var(--gap);margin-block:40px}.service-grid>.wp-block-column,.restoration-series>.wp-block-column{min-width:0}.restoration-series:has(>.wp-block-column:first-child:nth-last-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.wp-block-column>figure,.source-figure{margin-bottom:24px}.source-figure>a{display:flex;justify-content:center}.source-figure img{width:auto;max-height:640px;object-fit:contain}.source-figure>figcaption{max-width:820px;margin-inline:auto}.service-grid .nalozh{margin-top:16px;font-family:var(--font-heading);font-size:var(--h3-size);font-weight:var(--h3-weight);line-height:var(--h3-line)}.service-grid .nalozh a{color:var(--ink);text-decoration:none}.service-grid img{max-height:280px;object-fit:contain;margin-inline:auto}.original-brand{max-width:820px;margin:0 auto 40px}.original-brand img{width:auto;max-width:100%}.source-missing{display:block;padding:24px;border:1px solid var(--line);background:var(--surface);font-size:var(--hint-size);line-height:var(--hint-line);color:var(--muted)}.table-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain;margin-block:32px}.article table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--table-size);line-height:var(--table-line);background:var(--surface)}.article td,.article th{border:1px solid var(--line);padding:16px;vertical-align:top;max-width:480px;overflow-wrap:anywhere}.article th{font-weight:var(--table_header-weight)}.article table img{max-width:280px;max-height:280px}.embedded-request,.inquiry-panel{max-width:820px;margin:64px auto}.source-service-note{font-size:var(--body-size);line-height:var(--body-line)}.source-contact-alternatives{font-size:var(--nav-size);line-height:var(--nav-line)}.form-panel{display:grid;gap:24px;max-width:820px}.field{display:grid;gap:8px;min-width:0}.form-panel label,.search-form label{font-size:var(--label-size);font-weight:var(--label-weight);line-height:var(--label-line)}.form-panel input:not([type=hidden]):not([type=checkbox]),.form-panel textarea,.form-panel select,.search-form input{display:block;width:100%;min-width:0;min-height:54px;padding:12px 16px;border:1px solid var(--control_line);border-radius:3px;background:var(--surface);color:var(--ink);font-size:var(--body-size);line-height:var(--body-line)}.form-panel textarea{resize:vertical;min-height:150px}.form-panel input[type=file]{min-height:90px;padding:16px;font-size:var(--filename-size);line-height:var(--filename-line)}input::file-selector-button{font:inherit;font-size:var(--button-size);font-weight:var(--button-weight);min-height:48px;background:var(--surface);color:var(--ink);border:1px solid var(--control_line);border-radius:3px;padding:8px 16px;margin-right:16px;cursor:pointer}.form-panel [aria-invalid=true]{border-color:var(--error)}.form-hint{margin:0}.field-error{font-size:var(--error-size);font-weight:var(--error-weight);line-height:var(--error-line);color:var(--error);margin:0}.upload-selection{font-size:var(--filename-size);line-height:var(--filename-line);white-space:pre-line;overflow-wrap:anywhere;margin:0}.upload-selection:empty{display:none}.consent{display:flex;align-items:flex-start;gap:12px}.consent input{width:24px;height:24px;flex-shrink:0;margin:4px 0;accent-color:var(--action)}.form-panel>button{justify-self:start}.source-footer-contacts{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;border-top:1px solid var(--line);padding-block:32px;margin-top:48px;font-size:var(--footer-size);line-height:var(--footer-line)}.source-footer-contacts a{display:inline-flex;align-items:center;gap:8px}.source-footer-contacts svg{width:24px;height:24px;fill:currentColor}.source-footer-contacts svg path{fill:currentColor}.social-label{font-size:var(--nav-size);line-height:var(--nav-line)}.video-embed{max-width:820px;margin:40px auto;padding:24px;border:1px solid var(--line);background:var(--tint)}.video-embed iframe{display:block;width:100%;aspect-ratio:16/9;border:0;margin-bottom:16px}.video-embed button{margin-bottom:16px}.site-footer{border-top:1px solid var(--line);background:var(--surface);padding-top:40px}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-bottom:40px;font-size:var(--footer-size);line-height:var(--footer-line)}.footer-main nav{display:grid;gap:12px;align-content:start}.credit{border-top:1px solid var(--line);padding-block:24px;font-size:var(--footer-size);line-height:var(--footer-line)}.credit a{color:var(--muted)}.utility-main{max-width:820px;padding-block:48px 64px}.notice{max-width:820px;margin:24px auto;padding:24px;border:1px solid var(--line);background:var(--surface);font-size:var(--status-size);line-height:var(--status-line);font-weight:var(--status-weight)}.notice.error{color:var(--error);border-color:var(--error)}.notice.success{color:var(--success);border-color:var(--success)}.empty{padding:24px;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.search-form{display:grid;gap:12px;margin-bottom:40px}.search-form>div{display:flex;gap:16px}.search-results{display:grid;gap:24px}.search-results>article{border-top:1px solid var(--line);padding-top:24px}.search-results h3{margin-bottom:16px}.search-results p{margin-bottom:0}.admin-main{padding-block:40px 64px}.admin-main h1{font-size:var(--admin_title-size);line-height:var(--admin_title-line);font-weight:var(--admin_title-weight)}.admin-nav{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding-bottom:24px;font-size:var(--nav-size);line-height:var(--nav-line)}.admin-nav form{margin:0}.text-button{padding:0;background:none;border:0;color:var(--link);font-size:var(--nav-size);font-weight:var(--nav-weight);text-decoration:underline;min-height:48px}.text-button:hover{background:none;color:var(--action_hover)}.admin-main .form-panel{max-width:820px}.admin-main .form-panel>label{display:grid;gap:8px}.requests-table{width:100%;min-width:640px;border-collapse:collapse;background:var(--surface);font-size:var(--table-size);line-height:var(--table-line)}.requests-table th,.requests-table td{padding:16px;border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.filter-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px}.filter-row a{padding:8px 16px;border:1px solid var(--line)}.request-details{max-width:820px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px 24px;margin-block:24px 40px}.request-details dt{font-size:var(--label-size);font-weight:var(--label-weight);line-height:var(--label-line)}.request-details dd{margin:0;overflow-wrap:anywhere}.preserve-lines{white-space:pre-wrap}.attachments{max-width:820px;margin-bottom:40px}.attachments ul{list-style:none;padding:0;display:grid;gap:16px}.attachments li{border:1px solid var(--line);padding:16px;background:var(--surface)}.attachments a{font-size:var(--filename-size);line-height:var(--filename-line)}.file-meta{font-size:var(--technical-size);font-family:var(--font-technical);line-height:var(--technical-line);color:var(--muted);margin:8px 0 0}.content-editor{display:grid;gap:24px}.content-editor select,.content-editor textarea{width:100%;max-width:100%;min-width:0}.content-list{display:grid;gap:8px}.content-list a{overflow-wrap:anywhere}.revision-list,.backup-list{display:grid;gap:16px}.pagination{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-block:24px;font-size:var(--nav-size);line-height:var(--nav-line)}.search-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.search-card{border:1px solid var(--line);background:var(--surface);padding:24px;min-width:0}.search-card dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px}.search-card dt{font-weight:var(--label-weight)}.search-card dd{margin:0;overflow-wrap:anywhere}.search-card .warning{color:var(--warning)}.search-card .error{color:var(--error)}.search-card .success{color:var(--success)}.skip-link{position:fixed;left:16px;top:-120px;z-index:100;background:var(--surface);padding:16px;color:var(--ink)}.skip-link:focus{top:16px}dialog{width:min(1200px,calc(100vw - 32px));max-height:92vh;padding:24px;border:1px solid var(--control_line);border-radius:4px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#302d27cc}.gallery-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.gallery-image{display:flex;justify-content:center;align-items:center;min-height:160px}.gallery-image img{width:auto;height:auto;max-height:var(--gallery-image-height);object-fit:contain}.gallery-caption,.gallery-status{font-size:var(--caption-size);line-height:var(--caption-line);color:var(--muted);margin:16px 0 0}.gallery-original{display:inline-block;margin-top:16px}.gallery-original[hidden]{display:none}
@media(max-width:1080px){:root{--brand-size:21px;--hero-size:58px;--h1-size:42px;--h2-size:30px;--h3-size:24px;--h4-size:20px;--body-size:18px;--lead-size:21px;--emphasis-size:18px;--nav-size:18px;--menu_group-size:20px;--button-size:18px;--label-size:18px;--hint-size:16px;--error-size:16px;--caption-size:16px;--table-size:17px;--table_header-size:17px;--breadcrumb-size:16px;--footer-size:17px;--status-size:17px;--admin_title-size:28px;--filename-size:17px;--price-size:23px;--technical-size:16px;--gutter:32px;--gap:24px;--columns:2;--hero-height:270px;--gallery-image-height:65vh}}
@media(max-width:720px){:root{--brand-size:20px;--hero-size:40px;--h1-size:34px;--h2-size:28px;--h3-size:23px;--h4-size:20px;--body-size:18px;--lead-size:20px;--emphasis-size:18px;--nav-size:18px;--menu_group-size:20px;--button-size:18px;--label-size:18px;--hint-size:16px;--error-size:16px;--caption-size:16px;--table-size:17px;--table_header-size:17px;--breadcrumb-size:16px;--footer-size:17px;--status-size:17px;--admin_title-size:26px;--filename-size:17px;--price-size:22px;--technical-size:16px;--gutter:20px;--gap:16px;--columns:1;--hero-height:300px;--gallery-image-height:60vh}}
@media(max-width:1080px){.menu-toggle{display:inline-flex}.header-top{position:relative;flex-wrap:wrap;align-items:flex-start}.header-top nav{display:none;width:100%;justify-content:flex-start;align-items:stretch;padding-top:16px}.header-top nav.menu-open{display:flex}.header-top nav>a{display:block;min-height:48px}.services-menu-panel{position:static;width:100%;max-height:none;box-shadow:none;margin-top:12px}.services-menu{width:100%}.hero-series{gap:24px}.search-status-grid{grid-template-columns:1fr}.header-contacts{gap:12px 24px}}
@media(max-width:720px){.header-top{gap:16px;padding-block:20px}.brand{max-width:240px}.header-top nav.menu-open{display:grid;grid-template-columns:1fr}.header-contacts{display:grid;gap:8px;padding-bottom:20px}.header-contacts a{width:fit-content}.hero{padding-block:40px 48px}.hero-series{grid-template-columns:1fr;gap:32px;margin-bottom:40px}.hero h1{margin-bottom:32px}.hero-series a{height:300px}.page-heading{padding-block:32px 24px}.content-main{padding-bottom:48px}.service-grid,.restoration-series,.restoration-series:has(>.wp-block-column:first-child:nth-last-child(2)){grid-template-columns:1fr;margin-block:32px}.source-figure img{max-height:none}.service-grid img{max-height:280px}.embedded-request,.inquiry-panel{margin-block:48px}.form-panel>button{width:100%}.footer-main{grid-template-columns:1fr;gap:32px}.footer-main nav{gap:12px}.search-form>div{display:grid;grid-template-columns:1fr}.request-details{grid-template-columns:1fr;gap:8px}.request-details dd{margin-bottom:16px}.admin-nav{gap:8px 16px}.admin-main{padding-block:32px 48px}.search-card{padding:20px}.search-card dl{grid-template-columns:1fr}.search-card dd{margin-bottom:12px}.gallery-toolbar{gap:8px}.gallery-toolbar button{padding-inline:16px}dialog{padding:16px}.utility-main{padding-block:32px 48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
