/*! © 2026 ИП Яценко Дарья Ивановна (ИНН 280706385246). Все права защищены, кроме сторонних библиотек под их собственными лицензиями. Копирование, изменение и распространение без письменного разрешения правообладателя запрещены. All rights reserved. */
@font-face{font-family:Linia Text;src:url(/fonts/Inter-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Linia Text;src:url(/fonts/Inter-SemiBold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Linia Display;src:url(/fonts/InterDisplay-Light.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Linia Display;src:url(/fonts/InterDisplay-SemiBold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}:root{--c-paper:#f6f3ee;--c-stone:#ece6dc;--c-surface:#fbf9f5;--c-ink:#2a211b;--c-ink-2:#64584d;--c-ink-3:#8f8272;--c-ink-hover:#3a2c22;--c-btn:#3a2c22;--c-line:#2a211b24;--c-line-2:#2a211b57;--c-line-3:#2a211b8c;--c-graphite:#2a211b;--c-graphite-2:#33291f;--c-on-dark:#efe7da;--c-on-dark-2:#b5a894;--c-on-dark-line:#efe7da24;--c-on-dark-line-2:#efe7da52;--c-brass:#a08052;--c-brass-text:#6e5634;--c-brass-on-dark:#c2a877;--c-walnut:#8b6f47;--c-ok:#5e8a63;--c-err:#b05a5a;--c-ring:#a0805261;--tx-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .17 0 0 0 0 .13 0 0 0 0 .1 1.6 0 0 0 -.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.10'/%3E%3C/svg%3E");--tx-grain-d:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .94 0 0 0 0 .9 0 0 0 0 .85 1.6 0 0 0 -.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.07'/%3E%3C/svg%3E");--f-text:"Linia Text",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--f-display:"Linia Display","Linia Text",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--t-display:clamp(2.75rem,1.4rem + 5.6vw,4.75rem);--t-h2:clamp(2rem,1.1rem + 4vw,4.5rem);--t-h3:clamp(1.25rem,1.1rem + .6vw,1.5rem);--t-lead:clamp(1.0625rem,1rem + .4vw,1.25rem);--t-body:1rem;--t-small:.875rem;--t-label:.75rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--gutter:clamp(20px,5vw,48px);--sec-y:clamp(56px,8vw,112px);--head-gap:clamp(32px,4vw,48px);--w-wrap:1320px;--w-wide:1320px;--w-text:36em;--r-m:4px;--r-s:6px;--r-l:8px;--r-pill:999px;--sh-1:0 1px 0 #2a211b0d,0 14px 30px -20px #2a211b4d,0 0 0 1px var(--c-line);--sh-2:0 2px 6px #2a211b12,0 30px 60px -28px #2a211b75;--sh-3:0 28px 50px -30px #0009;--fr-w:8px;--sh-frame:0 0 0 1px var(--c-brass-on-dark),0 0 0 var(--fr-w) var(--c-graphite),0 0 0 calc(var(--fr-w) + 1px) #c2a87766,0 26px 50px -24px #2a211b8c;--d-1:.16s;--d-2:.24s;--d-3:.4s;--d-4:.7s;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-io:cubic-bezier(.6,0,.2,1);--ease-soft:cubic-bezier(.16,1,.3,1);--header-h:52px;--paper:#faf9f6;--stone:#f0ede5;--black:#1a1a1a;--brass:#b8954a;--brass-l:#c4a96a;--walnut-2:#8b6f47;--ok:#7a9e7e;--err:#c17b7b}@supports (transition-timing-function:linear(0,1)){:root{--ease-soft:linear(0,.24 4%,.47 9%,.66 15%,.8 22%,.89 30%,.945 39%,.975 50%,.991 63%,.998 78%,1)}}@media (width>=768px){:root{--header-h:56px;--fr-w:11px}}@media (width>=1024px){:root{--t-display:clamp(2.75rem,1.4rem + 3.8vw,4.25rem)}}@media (width>=1280px){:root{--header-h:64px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--c-paper) var(--tx-grain);color:var(--c-ink);font:400 var(--t-body)/1.55 var(--f-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;margin:0}img,svg{max-width:100%;display:block}a{color:inherit}p{margin:0}h1,h2,h3{font-family:var(--f-display);color:var(--c-ink);text-wrap:balance;margin:0;font-weight:600}h1{font-size:var(--t-display);letter-spacing:-.035em;font-weight:300;line-height:1.02}h2{font-size:var(--t-h2);letter-spacing:-.035em;font-weight:300;line-height:1.06}h1 em,h2 em,h2 .sub{font-style:normal;font-weight:600}h3{font-size:var(--t-h3);letter-spacing:-.015em;line-height:1.2}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--c-brass);outline-offset:3px}.skip{z-index:100;background:var(--c-ink);color:var(--c-paper);border-radius:var(--r-s);padding:12px 18px;text-decoration:none;position:absolute;top:-80px;left:16px}.skip:focus{top:12px}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.wrap{width:min(var(--w-wrap),100% - 2*var(--gutter));margin-inline:auto}.wrap--wide{width:min(var(--w-wide),100% - 2*var(--gutter))}.section{padding-block:var(--sec-y)}.section--stone{background:var(--c-stone) var(--tx-grain)}.section--dark{background:var(--c-graphite) var(--tx-grain-d);color:var(--c-on-dark)}.section--dark :is(h2,h3){color:var(--c-on-dark)}.lead{font-size:var(--t-lead);color:var(--c-ink-2);max-width:var(--w-text);line-height:1.5}.section--dark .lead{color:var(--c-on-dark-2)}.head{gap:var(--s-4);margin-bottom:var(--head-gap);max-width:44rem;display:grid}.head h2 .sub,h2 .sub{color:var(--c-ink);display:block}.section--dark h2 :is(.sub,em){color:var(--c-on-dark)}.label{font:600 var(--t-label)/1.2 var(--f-text);letter-spacing:.12em;text-transform:uppercase;color:var(--c-brass-text);margin:0}.section--dark .label{color:var(--c-brass-on-dark)}.btn{--bh:52px;min-height:var(--bh);border:1px solid var(--c-btn);border-radius:var(--r-pill);background:var(--c-btn);color:var(--c-paper);font:600 1rem/1.15 var(--f-text);letter-spacing:0;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--d-1) var(--ease-out),border-color var(--d-1) var(--ease-out),color var(--d-1) var(--ease-out),transform var(--d-1) var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:0 28px;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:18px;height:18px}.btn .btn__arrow{transition:transform var(--d-2) var(--ease-out)}.btn:active{transform:scale(.98)}.btn--line{color:var(--c-ink);border-color:var(--c-line-2);background:0 0}.btn--s{--bh:44px;padding:0 20px;font-size:.9375rem}.btn--block{width:100%;display:flex}.btn[disabled]{opacity:.5;cursor:progress;transform:none}@media (width>=1280px){.btn:not(.btn--s){--bh:56px}}.on-dark .btn,.section--dark .btn{background:var(--c-on-dark);border-color:var(--c-on-dark);color:var(--c-ink)}.on-dark .btn--line,.section--dark .btn--line{border-color:var(--c-on-dark-line-2);color:var(--c-on-dark);background:0 0}.tlink{min-height:44px;color:var(--c-ink);text-underline-offset:.25em;text-decoration:underline 1px;text-decoration-color:var(--c-brass);transition:text-decoration-thickness var(--d-1) var(--ease-out);align-items:center;gap:8px;font-weight:600;display:inline-flex}.section--dark .tlink,.on-dark .tlink{color:var(--c-on-dark);text-decoration-color:var(--c-on-dark-line-2)}.ibtn{border:1px solid var(--c-line-2);width:44px;height:44px;color:var(--c-ink);cursor:pointer;transition:border-color var(--d-1) var(--ease-out);background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.ibtn svg{width:18px;height:18px}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--c-ink-hover);border-color:var(--c-ink-hover)}.btn:hover .btn__arrow{transform:translate(4px)}.btn--line:hover{border-color:var(--c-ink);background:0 0}.on-dark .btn:hover,.section--dark .btn:hover{background:var(--c-surface);border-color:var(--c-surface)}.on-dark .btn--line:hover,.section--dark .btn--line:hover{border-color:var(--c-on-dark);background:0 0}.tlink:hover{text-decoration-thickness:2px}.ibtn:hover{border-color:var(--c-ink)}}.card{gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-l);background:var(--c-surface);box-shadow:var(--sh-1);justify-items:start;display:grid}.card p{color:var(--c-ink-2)}@media (width<=767px){.card{padding:20px}}.section--dark .card{background:var(--c-graphite-2);box-shadow:none}.section--dark .card p{color:var(--c-on-dark-2)}.ph-tag{border-radius:var(--r-s);color:var(--c-on-dark);font:600 .8125rem/1.2 var(--f-text);letter-spacing:0;background:#2a211be0;padding:5px 9px;display:inline-block}@media (prefers-reduced-motion:reduce){.btn,.btn .btn__arrow,.tlink,.ibtn{transition:none}.btn:active{transform:none}}#calculator.section,.k3d-sec.section{padding-bottom:clamp(64px,9vw,128px)}:where(.lm-calc) h3{text-wrap:wrap}@media (width>=1000px){#calculator,.k3d-sec{--lm-calc-top:64px}}@media (width>=1200px){#calculator,.k3d-sec{--lm-calc-top:68px}}.form{gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-l);background:var(--c-surface);box-shadow:var(--sh-1);display:grid}@media (width>=768px){.form{padding:var(--s-6);gap:20px}}.form__row{gap:var(--s-4);display:grid}@media (width>=640px){.form__row{grid-template-columns:1fr 1fr}}.field{gap:6px;display:grid}.field label{font-weight:600;font-size:var(--t-small);color:var(--c-ink)}.field input,.field select,.field textarea{border:1px solid var(--c-line-3);border-radius:var(--r-s);background:var(--c-surface);width:100%;min-height:52px;color:var(--c-ink);font:400 1rem/1.4 var(--f-text);transition:border-color var(--d-1) var(--ease-out),box-shadow var(--d-1) var(--ease-out);padding:12px 14px}.field textarea{resize:vertical;min-height:104px}.field input::placeholder,.field textarea::placeholder{color:var(--c-ink-2);opacity:1}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--c-ink);box-shadow:0 0 0 3px var(--c-ring);outline:none}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--c-err)}.field__err{color:var(--c-err);font-size:var(--t-small);display:none}.field.has-error .field__err{display:block}.consent{min-height:44px;font-size:var(--t-small);color:var(--c-ink-2);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:12px;line-height:1.45;display:grid}.consent input{width:22px;height:22px;accent-color:var(--c-ink);cursor:pointer;margin:0}.consent a{color:var(--c-ink);text-underline-offset:.2em}.consent.has-error{color:var(--c-err)}.consent.has-error input{outline:2px solid var(--c-err);outline-offset:2px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__status{border-radius:var(--r-s);border-left:3px solid var(--c-ok);background:var(--c-stone);color:var(--c-ink);padding:14px 16px;display:none}.form__status.is-error{border-left-color:var(--c-err)}.form__status.is-shown{display:block}.form__status a{font-weight:600}@media (hover:hover) and (pointer:fine){.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--c-ink)}}@media (prefers-reduced-motion:reduce){.field input,.field select,.field textarea{transition:none}}.lg{--lg-ink:#3d3d3d;--lg-tag:var(--c-brass);--lg-brass:#c9a55a;--lg-lw:5;display:block;overflow:visible}.lg-word path{fill:none;stroke:var(--lg-ink);stroke-width:57px;stroke-miterlimit:10;transition:stroke .5s}.lg-lines rect{fill:none;stroke:var(--lg-ink);stroke-width:var(--lg-lw);transition:stroke .5s}.lg-h{stroke:var(--lg-brass);stroke-width:calc(var(--lg-lw) * 1.15);transform-box:fill-box;transform-origin:50%;transition:stroke .4s,transform .6s cubic-bezier(.2,.8,.2,1)}.lg-shadow{fill:#000;opacity:.28}.lg-tag path{fill:var(--lg-tag);transition:fill .5s}.lg-glint{transform:translate(0)}.lg-wood,.lg-tag path{transform-box:fill-box}@keyframes lg-glint{0%{transform:translate(0)skew(-18deg)}11%,to{transform:translate(2100px)skew(-18deg)}}@media (hover:hover) and (pointer:fine){a:hover>.lg .lg-h{stroke:#e8cf92;transform:scaleX(1.1)}a:hover>.lg .lg-h--v{transform:scaleY(1.08)}a:hover>.lg .lg-glint{animation:1s cubic-bezier(.5,0,.3,1) both lg-glint-now}}@keyframes lg-glint-now{0%{transform:translate(0)skew(-18deg)}to{transform:translate(2100px)skew(-18deg)}}@media (prefers-reduced-motion:no-preference){html:not(.no-intro) .lg--intro .lg-word path{stroke-dasharray:1 1;animation:lg-draw .95s cubic-bezier(.65,0,.3,1) calc(.12s + var(--i) * 90ms) backwards}html:not(.no-intro) .lg--intro .lg-lines rect{stroke-dasharray:1 1;animation:1s cubic-bezier(.65,0,.3,1) .2s backwards lg-draw}html:not(.no-intro) .lg--intro .lg-wood{transform-origin:50% 100%;animation:.8s cubic-bezier(.7,0,.2,1) .55s backwards lg-fill}html:not(.no-intro) .lg--intro .lg-shadow{animation:.8s 1.1s backwards lg-fade}html:not(.no-intro) .lg--intro .lg-h{animation:lg-pop .7s cubic-bezier(.2,.9,.25,1.15) calc(1.05s + var(--i) * 70ms) backwards}html:not(.no-intro) .lg--intro .lg-tag path{animation:lg-rise .6s cubic-bezier(.2,.8,.2,1) calc(1.25s + var(--i) * 35ms) backwards}html:not(.no-intro) .lg--intro .lg-glint{animation:11s cubic-bezier(.5,0,.3,1) 1.55s backwards lg-glint}}@media (prefers-reduced-motion:reduce){.lg-glint{animation:none}}@keyframes lg-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes lg-fill{0%{transform:scaleY(0)}}@keyframes lg-fade{0%{opacity:0}}@keyframes lg-pop{0%{transform:scale(0)}}@keyframes lg-rise{0%{opacity:0;transform:translateY(40px)}}.cfg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;--cfg-acc:var(--c-brass-on-dark);flex:none;width:28px;height:22px;display:block;overflow:visible}.btn .cfg{width:28px;height:22px}.cfg .ta{stroke:var(--cfg-acc);transform-origin:3px 0}.cfg .kn{fill:var(--cfg-acc);stroke:none}.cfg .tr{opacity:.4}:is(.on-dark,.section--dark,.menu) .btn .cfg{--cfg-acc:var(--c-brass-text)}.btn--cfg{padding-left:22px}.btn--s.btn--cfg{padding-left:16px}@media (prefers-reduced-motion:no-preference){.cfg.is-play *{animation:1.1s var(--ease-io) both}.cfg.is-play .k1{animation-name:cfa1}.cfg.is-play .k2{animation-name:cfa2}.cfg.is-play .k3{animation-name:cfa3}.cfg.is-play .k4{animation-name:cfa4}.cfg.is-play .ta{animation-name:cfat}}@keyframes cfa1{35%{transform:translate(-6px)}70%{transform:translate(3px)}}@keyframes cfa2{35%{transform:translate(-3px)}70%{transform:translate(1.5px)}}@keyframes cfa3{35%{transform:translate(-4.5px)}70%{transform:translate(2.25px)}}@keyframes cfa4{35%{transform:translate(-1.5px)}70%{transform:translate(.75px)}}@keyframes cfat{35%{transform:scaleX(.6)}70%{transform:scaleX(1.2)}}.callpop{width:max-content;max-width:calc(100vw - 32px);padding:var(--s-4);border-radius:var(--r-l);background:var(--c-surface);color:var(--c-ink);box-shadow:var(--sh-2);border:0;margin:0;inset:auto;overflow:visible}.callpop:popover-open{gap:var(--s-3);opacity:1;transition:opacity var(--d-2) var(--ease-out),transform var(--d-2) var(--ease-out);display:grid;transform:none}@starting-style{.callpop:popover-open{opacity:0;transform:translateY(4px)}}@supports not selector(:popover-open){.callpop{display:none}}.callpop__n{font:600 var(--t-h3)/1.2 var(--f-display);letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:tabular-nums;user-select:all}.callpop .hst{margin:0}.callpop__b{gap:var(--s-2);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.callpop:popover-open{transition:none}}:root{--lh:36px}.hdr-spacer{height:calc(var(--header-h) + env(safe-area-inset-top,0px))}.hdr{z-index:60;padding-top:env(safe-area-inset-top,0px);background:var(--c-paper);color:var(--c-ink);transition:transform var(--d-3) var(--ease-io),background-color var(--d-2) var(--ease-io),color var(--d-2) var(--ease-io);position:fixed;top:0;left:0;right:0}.hdr:after{content:"";background:var(--c-line);opacity:0;height:1px;transition:opacity var(--d-2);position:absolute;bottom:0;left:0;right:0}.hdr-s .hdr:after,.menu-open .hdr:after{opacity:1}.hdr__row{height:var(--header-h);align-items:center;gap:12px;display:flex;position:relative}@media (width<=999.98px){.hdr-cfg{--lm-calc-top:0px}.hdr-cfg:not(.menu-open) .hdr:not(:has(:focus-visible)){transform:translateY(-100%)}}@media (width<=999.98px) and (prefers-reduced-motion:no-preference){.hdr-off:not(.menu-open) .hdr:not(:has(:focus-visible)){transform:translateY(-100%)}}@media (width>=1000px) and (width<=1279.98px) and (prefers-reduced-motion:no-preference){.hdr-off:not(.hdr-calc,.menu-open) .hdr:not(:has(:focus-visible)){transform:translateY(-100%)}}.hdr__brand{flex:none;align-items:center;min-height:44px;margin-right:auto;text-decoration:none;display:flex}.hdr__logo{height:calc(var(--lh) * .82);width:calc(var(--lh) * 1.97);display:block;overflow:hidden}.hdr__logo .lg{height:var(--lh);--lg-lw:17;--lg-ink:var(--c-ink);width:auto}.hdr .lg-tag{display:none}.hphone{min-height:44px;color:inherit;flex-direction:column;flex:none;justify-content:center;text-decoration:none;display:none}.hdr--min .hphone{margin-left:auto;display:flex}.hphone__num{font:600 .9375rem/1.2 var(--f-text);white-space:nowrap;font-variant-numeric:tabular-nums;display:block}.hst{font:400 .75rem/1.2 var(--f-text);color:var(--c-ink-2);white-space:nowrap;align-items:center;gap:6px;margin:2px 0 0;display:flex}.hst__dot{background:var(--c-ink-3);border-radius:50%;flex:none;width:6px;height:6px}.hst.is-open .hst__dot{background:var(--c-ok)}.hcta{white-space:nowrap;flex:none;display:none}.hburger{height:44px;color:inherit;font:600 .875rem/1 var(--f-text);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:10px;margin-right:-4px;padding:0 0 0 8px;display:inline-flex}.hburger__txt{text-align:right;height:1.2em;display:grid;overflow:hidden}.hburger__txt span{transition:transform var(--mn-c) var(--mn-ce);line-height:1.2}.menu-open .hburger__txt span{transition:transform var(--mn-o) var(--mn-oe);transform:translateY(-100%)}.hburger__ico{border:1px solid var(--c-line-2);width:40px;height:40px;transition:border-color var(--d-1);border-radius:50%;position:relative}.hburger__ico i{width:17px;height:1.5px;transition:transform var(--mn-c) var(--mn-ce);background:currentColor;position:absolute;top:19px;left:11px;transform:translateY(-4px)rotate(0)}.hburger__ico i+i{transform:translateY(4px)rotate(0)}.menu-open .hburger__ico i{transition:transform var(--mn-o) var(--mn-oe);transform:translateY(0)rotate(45deg)}.menu-open .hburger__ico i+i{transform:translateY(0)rotate(-45deg)}.hburger:active .hburger__ico{border-color:var(--c-ink)}.hnav{display:none}:root{--mn-o:.7s;--mn-oe:var(--ease-soft);--mn-c:.36s;--mn-ce:var(--ease-io)}.menu{z-index:55;overscroll-behavior:contain;-webkit-tap-highlight-color:transparent;background:var(--c-graphite) var(--tx-grain-d);color:var(--c-on-dark);display:none;position:fixed;inset:0;overflow-y:auto}.menu-open .menu{display:block}.menu__in{gap:var(--s-6);min-height:calc(100dvh + 1px);padding:calc(var(--header-h) + env(safe-area-inset-top,0px) + 8px) 0 calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.menu__nav{grid-template-rows:repeat(var(--n),minmax(56px,1fr));max-height:calc(var(--n) * 80px);flex:1 0 auto;display:grid}.menu__a{border-bottom:1px solid var(--c-on-dark-line);min-height:56px;color:var(--c-on-dark);align-items:center;text-decoration:none;display:flex;position:relative}.menu__l{font:300 clamp(1.9rem,1.3rem + 2.4vw,2.75rem)/1.2 var(--f-display);letter-spacing:-.025em;transition:color var(--d-1)}.menu__a:after{content:"";background:var(--c-brass-on-dark);transform-origin:0;width:32px;height:1.5px;transition:transform var(--d-3) var(--ease-out);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.menu__a.is-active:after{transform:none}.menu__a.is-active .menu__l{color:var(--c-brass-on-dark)}.menu__a:active .menu__l{color:var(--c-on-dark-2)}.menu__act{justify-items:start;gap:var(--s-2);margin-top:auto;display:grid}.menu__tel{align-items:center;column-gap:var(--s-4);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.menu__phone{min-height:44px;font:600 var(--t-h3)/1.2 var(--f-display);letter-spacing:-.01em;color:var(--c-on-dark);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;text-decoration:none;display:inline-flex}.menu .hst{color:var(--c-on-dark-2);margin:0}.menu .hst__dot{background:var(--c-on-dark-2)}.menu .hst.is-open .hst__dot{background:var(--c-ok)}.menu__cta{background:var(--c-on-dark);border-color:var(--c-on-dark);color:var(--c-ink)}.menu__cta:active{background:var(--c-surface)}.menu .tlink{color:var(--c-on-dark);text-decoration-color:var(--c-on-dark-line-2)}.menu .tlink:active{text-decoration-color:var(--c-brass-on-dark)}.menu__city{margin-top:var(--s-2);font-size:var(--t-small);color:var(--c-on-dark-2)}.menu-open .hcta{visibility:hidden}.menu-open .hdr{touch-action:none;background:var(--c-graphite);color:var(--c-on-dark)}.menu-open .hdr:after{background:var(--c-on-dark-line)}.menu-open .hdr .lg{--lg-ink:var(--c-on-dark)}.menu-open .hburger__ico{border-color:var(--c-on-dark-line-2)}.menu{transition:transform var(--mn-c) var(--mn-ce),display var(--mn-c) allow-discrete;transform:translateY(-100%)}.menu-open .menu{transition:transform var(--mn-o) var(--mn-oe),display 0s allow-discrete;transform:none}.menu:after{content:"";background:var(--c-brass-on-dark);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.menu-open .menu:after{opacity:0;transition:opacity var(--d-3) linear .26s}.menu-open :is(.menu__a,.menu__act){transition:opacity .32s var(--ease-out),transform .32s var(--ease-out);transition-delay:calc(.18s + var(--i,7) * 30ms)}@starting-style{.menu-open .menu{transform:translateY(-100%)}.menu-open .menu:after{opacity:1}.menu-open :is(.menu__a,.menu__act){opacity:0;transform:translateY(10px)}}@media (hover:hover) and (pointer:fine){.hburger:hover .hburger__ico{border-color:var(--c-ink)}.menu-open .hburger:hover .hburger__ico{border-color:var(--c-on-dark)}.hphone:hover .hphone__num{text-decoration:underline;text-decoration-color:var(--c-brass);text-underline-offset:.25em}.menu__a:hover .menu__l{color:var(--c-brass-on-dark)}.menu__cta:hover{background:var(--c-surface);border-color:var(--c-surface)}.menu .tlink:hover{text-decoration-color:var(--c-brass-on-dark)}.hnav__a:hover{color:var(--c-ink)}}@media (width>=768px){:root{--lh:40px}.hdr__row{gap:20px}.hdr .hphone{display:flex}.hcta{display:inline-flex}.menu__in{align-content:center;align-items:end;column-gap:var(--s-8);grid-template-columns:1.3fr 1fr;display:grid}.menu__nav{grid-template-rows:repeat(var(--n),64px);max-height:none}}@media (width>=1280px){:root{--lh:46px}.hdr__row{gap:24px}.hdr__brand{margin-right:0}.hdr__logo .lg{--lg-lw:12}.hburger,.menu{display:none!important}.hnav{gap:clamp(6px,1.6vw - 10px,18px);margin:0 auto;display:flex;position:relative}.hnav__a{color:var(--c-ink-2);font:400 .9375rem/1 var(--f-text);white-space:nowrap;transition:color var(--d-1);padding:15px 5px;text-decoration:none;display:block}.hnav__a.is-active{color:var(--c-ink)}.hnav__line{background:var(--c-brass);transform-origin:0;width:1px;height:1.5px;transform:translateX(var(--x,0)) scaleX(var(--w,0));opacity:var(--o,0);transition:transform var(--d-3) var(--ease-io),opacity var(--d-2);pointer-events:none;position:absolute;bottom:8px;left:0}}@media (width>=1280px) and (width<=1439.98px){.hnav{gap:8px}}@media (prefers-reduced-motion:reduce){.hdr,.hdr:after,.menu,.menu *,.menu:after,.hburger *,.hnav__line{transition:none!important}}.site-footer{background:var(--c-graphite) var(--tx-grain-d);color:var(--c-on-dark);padding-block:var(--s-7) var(--s-6)}.site-footer__grid{gap:var(--s-6);display:grid}.site-footer__grid>div:first-child{display:contents}@media (width<=859.98px){.site-footer__grid{gap:var(--s-5) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__grid>div:last-child{grid-column:1/-1}}.site-footer__logo{display:inline-block}.site-footer__logo .lg{--lg-lw:9;--lg-ink:var(--c-on-dark);--lg-tag:var(--c-brass-on-dark);width:auto;height:64px}.site-footer__h{margin:0 0 var(--s-3);font:600 var(--t-label)/1.2 var(--f-text);letter-spacing:.12em;text-transform:uppercase;color:var(--c-on-dark-2)}.site-footer ul{margin:0;padding:0;list-style:none;display:grid}.site-footer li{min-height:40px;color:var(--c-on-dark-2);align-items:center;display:flex}.site-footer li a{align-items:center;min-height:44px;display:inline-flex}.site-footer a{color:var(--c-on-dark);text-underline-offset:.25em;font-weight:600;text-decoration:none}.site-footer__copy{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--c-on-dark-line);color:var(--c-on-dark-2);font-size:var(--t-small)}.site-footer__copy--solo{border:0;margin:0;padding:0}@media (hover:hover) and (pointer:fine){.site-footer a:hover{text-decoration:underline;text-decoration-color:var(--c-brass-on-dark);text-decoration-thickness:1px}}@media (width>=860px){.site-footer__grid{gap:var(--s-7) var(--s-8);grid-template-columns:repeat(3,minmax(0,16rem))}}.site-footer--full{isolation:isolate;padding-bottom:clamp(190px,37vw,520px);position:relative;overflow:clip}.site-footer--full .site-footer__logo{z-index:-1;width:min(100% - 2*var(--gutter),1320px);position:absolute;bottom:0;left:50%;transform:translate(-50%,27%)}.site-footer--full .site-footer__logo .lg{--lg-lw:7;--lg-ink:#efe7da1f;--lg-tag:transparent;width:100%;height:auto}.site-footer--full .lg-shadow{opacity:.45}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes ft-rise{0%{transform:translate(-50%,44%)}to{transform:translate(-50%,27%)}}.site-footer--full{view-timeline:--ft block}.site-footer--full .site-footer__logo{animation:linear both ft-rise --ft;animation-range:entry}}}.dock{z-index:40;padding:7px var(--gutter) calc(6px + env(safe-area-inset-bottom,0px));background:var(--c-paper);box-shadow:inset 0 1px 0 var(--c-line);transition:transform var(--d-2) var(--ease-out),visibility 0s;grid-template-columns:1fr 1.25fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.dock .btn{padding:0 12px}.dock .btn--cfg{gap:8px}.dock[data-hidden]{visibility:hidden;transition:transform var(--d-2) var(--ease-io),visibility 0s var(--d-2);transform:translateY(100%)}body:has(.dock) .site-footer:not(.site-footer--full){padding-bottom:calc(var(--s-6) + 60px + env(safe-area-inset-bottom,0px))}@media (width>=768px){.dock{display:none}body:has(.dock) .site-footer:not(.site-footer--full){padding-bottom:var(--s-6)}}@media (prefers-reduced-motion:reduce){.dock,.dock[data-hidden]{transition:none}}
