@font-face{font-family:'HHeros';src:url(fonts/heros-400.woff?v=1.2.1) format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'HHeros';src:url(fonts/heros-700.woff?v=1.2.1) format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'HHerosCn';src:url(fonts/heroscn-700.woff?v=1.2.1) format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'HMono';src:url(fonts/mono-400.woff?v=1.2.1) format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'HMono';src:url(fonts/mono-700.woff?v=1.2.1) format('woff');font-weight:700;font-style:normal;font-display:swap}
:root{--ink:#111;--bg:#EEEDE9;--paper:#fff;--org:#FF4F1A;--gry:#55554F;--sub:#3A3A37;--soft:#D8D6D0;--rule:2px solid var(--ink);
  --cn:'HHerosCn','Arial Narrow',sans-serif;--sans:'HHeros',Helvetica,Arial,sans-serif;--mono:'HMono','Courier New',monospace;
  --gut:40px;--hd1:66px;--hd2:48px;--hd:calc(var(--hd1) + var(--hd2) + 4px);--maxw:1280px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--hd) + 12px)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
svg{display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0;text-align:inherit;border-radius:0}
h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--org);outline-offset:2px}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
.cn{font-family:var(--cn);font-weight:700;text-transform:uppercase;letter-spacing:-.005em;line-height:.92}
.mono{font-family:var(--mono);font-size:13px;letter-spacing:.02em;text-transform:uppercase;line-height:1.5}
.mono.o,.o.mono{color:var(--org)}
.lead{font-size:18px;color:var(--sub);max-width:34em;margin-top:18px}
.fine{font-size:13.5px;color:var(--gry);line-height:1.5}
em{font-style:normal;color:var(--org)}
.i{width:20px;height:20px;flex:none}
.ul{border-bottom:2px solid var(--org);padding-bottom:1px}
.link{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:13px;text-transform:uppercase;border-bottom:2px solid var(--org);padding-bottom:2px}
.link .i{width:16px;height:16px}
.bt{display:inline-flex;align-items:stretch;min-height:54px;background:var(--ink);color:#fff;font-family:var(--mono);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;border:2px solid var(--ink);cursor:pointer}
.bt>span{display:flex;align-items:center;padding:0 20px;white-space:nowrap}
.bt>i{display:flex;align-items:center;justify-content:center;width:52px;background:var(--org);color:var(--ink);flex:none}
.bt>i .i{width:20px;height:20px}
.bt:hover>i .i{transform:translateX(3px)}
.bt.or{background:var(--org);color:var(--ink)}.bt.or>i{background:var(--ink);color:#fff}
.bt.w{background:var(--paper);color:var(--ink)}
.bt.sm{min-height:44px;font-size:12.5px}.bt.sm>span{padding:0 14px}.bt.sm>i{width:42px}
.bt[disabled],.bt:disabled{opacity:.45;cursor:not-allowed}
.bt.solo{padding:0 20px;align-items:center;justify-content:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 20px;font-family:var(--mono);font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;border:2px solid var(--ink);background:var(--paper);color:var(--ink);white-space:nowrap;cursor:pointer}
.btn-gold{background:var(--ink);color:#fff;box-shadow:inset -10px 0 0 var(--org)}
.btn-gold:hover{background:#2a2a28}
.btn-line:hover{background:var(--org)}
.btn.sm{min-height:42px;font-size:12.5px;padding:0 14px}
.btn svg{width:18px;height:18px}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
html.ai-off [data-ai],html.ai-off .ai-only,html.ai-off a[href$="#upload"]{display:none!important}
html.ai-on .ai-none{display:none!important}
.ai-live-only{display:none}
html.ai-live .ai-live-only{display:inline}
html.ai-live .ai-demo-only,html.ai-live .ai-demo-box,html.ai-live .ai-demo-pill,html.ai-live .ai-ex,html.ai-live .ai-go-demo{display:none}
.k-off{display:none!important}
html:not(.sms-on) .sms-only{display:none!important}
html.k-framed body{display:none!important}
html.ld-open,html.ld-open body{overflow:hidden}
.js [data-rv]{opacity:0;transform:translateX(-22px);transition:opacity .4s linear,transform .45s cubic-bezier(.3,0,.1,1)}
.js [data-rv].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .js [data-rv]{opacity:1;transform:none;transition:none}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
.hd{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:var(--rule)}
.hd-in{display:flex;align-items:center;height:var(--hd1);gap:24px}
.brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--cn);font-weight:700;font-size:28px;text-transform:uppercase;line-height:1;white-space:nowrap}
.logo{width:34px;height:34px;flex:none}
.lg-b{fill:var(--ink)}.lg-h{stroke:#fff;stroke-width:3.6;fill:none}.lg-o{fill:var(--org)}
.hd-meta{color:var(--gry);border-left:var(--rule);padding-left:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.hd-meta b{color:var(--ink);font-weight:700}
.hd-tel{font-weight:700;padding:0 6px;white-space:nowrap}
.hd-tel:hover{color:var(--org)}
.nav{border-top:var(--rule);background:var(--paper)}
.nav-in{display:flex;align-items:stretch;height:var(--hd2)}
.nav-in>a,.mg-btn{display:flex;align-items:center;gap:10px;padding:0 20px;font-family:var(--mono);font-size:13px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-right:var(--rule)}
.nav-in>a:first-of-type,.mg{border-left:0}
.mg-btn{border-left:var(--rule)}
.nav .n{font-family:var(--cn);font-weight:700;font-size:20px;line-height:1;color:var(--org)}
.nav-in>a:hover,.mg-btn:hover{background:var(--bg)}
.nav-in>a.on{background:var(--ink);color:#fff}
.nav-in>a.hd-cta{margin-left:auto;border-left:var(--rule);border-right:0;background:var(--ink);color:#fff;font-weight:700}
.nav-in>a.hd-cta .n{color:var(--org)}
.nav-in>a.hd-cta:hover{background:var(--org);color:var(--ink)}
.nav-in>a.hd-cta:hover .n{color:var(--ink)}
.mg{display:flex;position:static}
.mg-btn .i{width:14px;height:14px;transition:transform .25s}
.mg.open .mg-btn,.mg:hover .mg-btn{background:var(--ink);color:#fff}
.mg.open .mg-btn .i,.mg:hover .mg-btn .i{transform:rotate(180deg)}
.mg-panel{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-top:var(--rule);border-bottom:var(--rule);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,visibility .2s,transform .2s;z-index:55}
.mg:hover .mg-panel,.mg.open .mg-panel{opacity:1;visibility:visible;transform:none}
.mg-in{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut);display:grid;grid-template-columns:repeat(4,1fr)}
.mg-col{padding:24px 22px 26px;border-left:var(--rule)}
.mg-col:last-child{border-right:var(--rule)}
.mg-col .mono{color:var(--org);margin-bottom:12px}
.mg-panel a{display:flex;align-items:center;gap:12px;padding:9px 0;font-size:15px;line-height:1.3;border-bottom:1px dashed #A8A69F}
.mg-panel a:last-child{border-bottom:0}
.mg-panel a:hover>span:not(.dd):not(.mg-sw){color:var(--org)}
.mg-panel a small{display:block;font-family:var(--mono);font-size:11.5px;color:var(--gry);text-transform:uppercase;margin-top:2px}
.mg-panel a>.i{width:20px;height:20px}
.mg-panel .dd{width:22px;flex:none}
.mg-panel .dd svg{width:100%;height:auto}
.mg-sw{width:34px;height:34px;flex:none;border:var(--rule);overflow:hidden;background:var(--soft)}
.mg-sw img{width:100%;height:100%;object-fit:cover}
.mg-panel a.mg-all{font-family:var(--mono);font-size:12.5px;text-transform:uppercase;gap:8px}
.mg-all .i{width:16px;height:16px}
.mg-tools a:first-of-type{background:var(--ink);color:#fff;padding:12px;margin-bottom:6px;border:0}
.mg-tools a:first-of-type small{color:#CFCFCA}
.mg-tools a:first-of-type .i{color:var(--org)}
.hd-r{margin-left:auto;display:flex;align-items:center;gap:8px}
.ib{width:44px;height:44px;display:grid;place-items:center;border:var(--rule);background:var(--paper);flex:none}
.ib:hover{background:var(--org)}
.ib .i{width:20px;height:20px}
.lang-m{position:relative}
.lang{height:44px;padding:0 12px;border:var(--rule);font-family:var(--mono);font-size:13px;font-weight:700;background:var(--paper)}
.lang:hover{background:var(--org)}
.lang-pop{position:absolute;right:0;top:calc(100% + 6px);min-width:150px;background:var(--paper);border:var(--rule);z-index:60;display:grid}
.lang-pop button{min-height:44px;padding:0 14px;font-family:var(--mono);font-size:13px;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed #A8A69F}
.lang-pop button:last-child{border-bottom:0}
.lang-pop button:hover{background:var(--bg)}
.lang-pop button[aria-checked=true]::after{content:'';width:10px;height:10px;background:var(--org)}
.menu-btn{display:none;background:var(--ink);color:#fff}
.dw{position:fixed;inset:0;z-index:60;background:var(--bg);display:flex;flex-direction:column;padding:0 18px 28px;overflow:auto;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.dw.open{opacity:1;visibility:visible}
.dw-top{height:64px;display:flex;align-items:center;justify-content:space-between;flex:none;border-bottom:var(--rule);margin:0 -18px;padding:0 18px}
.dw-nav{display:flex;flex-direction:column}
.dw-nav>a,.dw-grp summary{font-family:var(--cn);font-weight:700;font-size:34px;text-transform:uppercase;line-height:1;padding:16px 0;border-bottom:var(--rule);display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.dw-nav>a .i,.dw-grp summary .i{width:22px;height:22px;color:var(--org)}
.dw-grp summary{list-style:none}
.dw-nav .n{font-family:var(--mono);font-weight:400;font-size:13px;color:var(--org);min-width:34px;align-self:flex-start;padding-top:2px}
.dw-grp summary .i{margin-left:auto}
.dw-nav>a,.dw-grp summary{justify-content:flex-start}
.dw-grp summary::-webkit-details-marker{display:none}
.dw-grp[open] summary .i{transform:rotate(180deg)}
.dw-sub{display:grid;border-bottom:var(--rule);padding:6px 0 10px}
.dw-sub a{font-family:var(--mono);font-size:14px;text-transform:uppercase;padding:10px 0}
.dw>.bt{margin-top:18px;justify-content:space-between}
.dw-meta{margin-top:auto;padding-top:24px;color:var(--gry)}
.so{position:fixed;inset:0;z-index:70;background:rgba(17,17,17,.9);display:flex;justify-content:center;align-items:flex-start;padding:90px 18px 24px;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;overflow:auto}
.so.open{opacity:1;visibility:visible}
.so-box{width:100%;max-width:720px;background:var(--bg);border:var(--rule)}
.so-top{display:flex;justify-content:space-between;align-items:center;padding:0 0 0 16px;border-bottom:var(--rule)}
.so-top .mono{color:var(--org)}
.so-top .ib{border-width:0 0 0 2px}
.so-form{display:flex;align-items:center;gap:12px;padding:6px 16px;border-bottom:var(--rule);background:var(--paper)}
.so-form .i{width:24px;height:24px;color:var(--org)}
.so-form input{flex:1;background:none;border:0;outline:0;font-family:var(--cn);font-weight:700;text-transform:uppercase;font-size:34px;padding:10px 0;min-width:0}
.so-form input::placeholder{color:#A8A69F}
.so-list a{display:flex;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px dashed #A8A69F}
.so-list li:last-child a{border-bottom:0}
.so-list a:hover,.so-list a.act{background:var(--ink);color:#fff}
.so-list .k{font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--org);min-width:84px}
.so-sw{width:22px;height:22px;border:var(--rule);flex:none}
.so-empty{color:var(--gry);padding:16px}
.mm{position:fixed;inset:0;z-index:85;background:rgba(17,17,17,.7);display:flex;justify-content:flex-end;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.mm.open{opacity:1;visibility:visible}
.mm-p{width:min(540px,100%);height:100%;overflow:auto;background:var(--bg);border-left:var(--rule);padding:0 28px 36px;transform:translateX(30px);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.mm.open .mm-p{transform:none}
.mm-top{display:flex;justify-content:space-between;align-items:center;margin:0 -28px 22px;padding:0 0 0 28px;border-bottom:var(--rule);min-height:56px}
.mm-top .mono{color:var(--org)}
.mm-top .ib{border-width:0 0 0 2px;height:56px;width:56px}
.mm h2{font-size:56px}
.mm-shp{width:220px;margin:22px 0 4px;color:var(--ink)}
.mm-shp .o{fill:var(--org)}
.mm-shp text{font-family:var(--mono);font-size:10px;font-weight:700;fill:var(--ink)}
.mm-steps{margin-top:22px;counter-reset:m;border-top:var(--rule)}
.mm-steps li{display:grid;grid-template-columns:56px 1fr;gap:4px 14px;padding:14px 0;border-bottom:var(--rule)}
.mm-steps li::before{counter-increment:m;content:'0' counter(m);grid-row:span 2;font-family:var(--cn);font-weight:700;font-size:46px;line-height:.9;color:var(--org)}
.mm-steps b{font-weight:700}
.mm-steps li>span{color:var(--sub);font-size:15px}
.mm .fine{margin-top:18px}
.mm-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.lb{position:fixed;inset:0;z-index:90;background:rgba(17,17,17,.96);display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.lb.open{opacity:1;visibility:visible}
.lb img{max-width:92vw;max-height:80vh;border:4px solid #fff;background:#333}
.lb-x,.lb-p,.lb-n{position:absolute;width:54px;height:54px;background:#fff;color:var(--ink);display:grid;place-items:center}
.lb-x:hover,.lb-p:hover,.lb-n:hover{background:var(--org)}
.lb-x .i,.lb-p .i,.lb-n .i{width:22px;height:22px}
.lb-x{top:16px;right:16px}.lb-p{left:16px;top:50%;margin-top:-27px}.lb-n{right:16px;top:50%;margin-top:-27px}
.lb-cap{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#fff}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,16px);z-index:95;background:var(--ink);color:#fff;padding:14px 18px 14px 22px;font-size:14.5px;line-height:1.45;width:max-content;max-width:min(92vw,480px);box-shadow:inset 6px 0 0 var(--org);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
.toast.show{opacity:1;transform:translate(-50%,0)}
.ft{background:var(--ink);color:#fff;padding:0 0 22px;border-top:6px solid var(--org)}
.ft-g{display:grid;grid-template-columns:1fr 1fr;border-bottom:2px solid #333}
.ft-v{padding:52px 40px 44px 0;border-right:2px solid #333}
.ft-v h2{font-size:76px;margin:12px 0 26px}
.ft-kv{display:grid;gap:0;border-top:2px solid #333;margin-bottom:22px}
.ft-kv>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 0;border-bottom:2px solid #333}
.ft-kv dt{color:#A6A6A0}
.ft-kv dd{color:#fff}
.ft-v .link{color:#fff}
.ft-i{padding:52px 0 44px 40px}
.ft-i ol{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(6,auto);gap:0 28px;margin-top:14px}
.ft-i li a{display:flex;align-items:baseline;gap:14px;padding:11px 0;border-bottom:1px dashed #4a4a46;color:#DADAD4;font-size:15px}
.ft-i li a .n{font-family:var(--mono);font-size:12px;color:var(--org);flex:none}
.ft a:hover{color:var(--org)}
.ft-b{display:flex;align-items:center;flex-wrap:wrap;gap:8px 26px;padding-top:20px;font-size:12px;color:#A6A6A0}
.ft-b .brand{color:#fff;font-size:20px;margin-right:auto}
.ft-b .logo{width:24px;height:24px}
.ft .brand .lg-b{fill:#fff}.ft .brand .lg-h{stroke:var(--ink)}
.ft-b a:not(.brand){color:#DADAD4;text-decoration:underline;text-decoration-color:var(--org);text-underline-offset:3px}
.bb{display:none}
@media (max-width:1240px){
  .nav-in>a,.mg-btn{padding:0 13px}
  .hd-meta{display:none}
}
@media (max-width:1080px){
  .nav{display:none}
  :root{--hd2:0px}
  .menu-btn{display:grid}
  .hd-in{gap:10px}
}
@media (max-width:760px){
  :root{--gut:16px;--hd1:58px}
  .hd-tel{display:none}
  .brand{font-size:23px;gap:9px}.logo{width:30px;height:30px}
  .lang{padding:0 10px}
  .ft-g{grid-template-columns:1fr}
  .ft-v{border-right:0;border-bottom:2px solid #333;padding:40px 0 34px}
  .ft-v h2{font-size:54px}
  .ft-i{padding:34px 0 30px}
  .ft-i ol{grid-template-columns:1fr;grid-auto-flow:row;grid-template-rows:none}
  .ft-b .brand{width:100%}
  body.has-bb{padding-bottom:calc(58px + env(safe-area-inset-bottom))}
  .bb{display:grid;grid-template-columns:1fr 2fr;position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--paper);border-top:var(--rule);padding-bottom:env(safe-area-inset-bottom)}
  .bb a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;font-family:var(--mono);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
  .bb a.bb-call{color:var(--ink);border-right:var(--rule)}
  .bb a.bb-main{background:var(--org);color:var(--ink);justify-content:space-between;padding:0 18px}
  body.has-bb .toast{bottom:calc(72px + env(safe-area-inset-bottom))}
  .mm-p{padding:0 18px 30px}.mm-top{margin:0 -18px 18px;padding-left:18px}.mm h2{font-size:44px}
}
.so input[type=search]::-webkit-search-cancel-button,.so input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
.vz-box{margin:0}
.vz-stage{position:relative;aspect-ratio:3/2;overflow:hidden;background:#2a2a28;border:var(--rule);isolation:isolate;--x:50%;-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:ew-resize}
.vz-stage>img,.vz-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
.vz-stage canvas{opacity:0;transition:opacity .35s}
.vz-stage.ready canvas{opacity:1}
.vz-after{clip-path:inset(0 0 0 var(--x))}
.vz-line{position:absolute;top:0;bottom:0;left:var(--x);width:4px;margin-left:-2px;background:var(--org);z-index:3;pointer-events:none;opacity:0;transition:opacity .3s}
.vz-stage.ready .vz-line{opacity:1}
.vz-line b{position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;background:var(--ink);color:var(--org);display:grid;place-items:center;border:2px solid var(--org)}
.vz-line .i{width:20px;height:20px}
.vz-stage:has(.vz-range:focus-visible) .vz-line b{outline:3px solid #fff;outline-offset:2px}
.vz-range{position:absolute;left:0;bottom:0;width:100%;height:20px;margin:0;opacity:0;pointer-events:none;z-index:4}
.vz-load{position:absolute;left:0;top:0;z-index:5;background:var(--ink);color:#fff;padding:8px 12px;font-size:12px;pointer-events:none;transition:opacity .3s}
.vz-stage.ready .vz-load{opacity:0}
.vz-stage.busy::after{content:'';position:absolute;right:0;bottom:0;width:28px;height:28px;background:var(--org);z-index:5;animation:hcBlink .6s steps(2) infinite}
@keyframes hcBlink{50%{opacity:.2}}
.vz-stage.split-off{cursor:default}
.vz-stage.split-off .vz-line{opacity:0}
.vz-stage.failed{cursor:default}
.vz-stage.failed .vz-line{display:none}
.vz-cap{display:flex;justify-content:space-between;border:var(--rule);border-top:0;background:var(--paper)}
.vz-cap span{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px}
.vz-cap span+span{border-left:var(--rule)}
.vz-cap .i{width:14px;height:14px;color:var(--org)}
.vz-stage.split-off+.vz-cap{opacity:.4}
.vz-sw{display:flex;flex-wrap:wrap;gap:0;border:2px solid #444;margin-bottom:6px}
.vz-chip{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 12px 0 6px;font-family:var(--mono);font-size:12.5px;text-transform:uppercase;border-right:2px solid #444;border-bottom:2px solid #444;margin:0 -2px -2px 0}
.vz-chip .dot{width:30px;height:30px;flex:none;background:var(--c,#555);overflow:hidden;border:2px solid #fff}
.vz-chip .dot img{width:100%;height:100%;object-fit:cover}
.vz-chip:hover{background:#2a2a28}
.vz-chip[aria-pressed=true]{background:var(--org);color:var(--ink)}
.vz-chip[aria-pressed=true] .dot{border-color:var(--ink)}
.vt{background:var(--ink);color:#fff;padding:0}
.vt-g{display:grid;grid-template-columns:1fr 1.25fr}
.vt-tx{padding:60px 40px 56px 0;border-right:2px solid #333;min-width:0}
.vt-tx h2{font-size:78px;margin:12px 0 18px}
.vt-tx>p:not(.mono):not(.fine){color:#CFCFCA;max-width:30em}
.vt-lab{margin:22px 0 8px;color:#A6A6A0}
.vt-tx .fine{color:#A6A6A0;margin-top:18px}
.vt-tx .acts .bt.w{border-color:#fff}
.vt .bt.or>i{background:#fff;color:var(--ink)}
.vt .bt.or{border-color:var(--org)}
.vt-st{padding:40px 0 40px 40px;min-width:0;display:flex;align-items:center}
.vt-st .vz-box{width:100%}
.vt .vz-stage{border-color:#fff}
.vt .vz-cap{border-color:#fff;background:var(--ink);color:#fff}
.vt .vz-cap span+span{border-color:#fff}
.vz-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
.vz-now{display:flex;flex-wrap:wrap;gap:0;border:var(--rule);background:var(--paper)}
.vz-now span{display:flex;flex-direction:column;padding:6px 12px;border-right:var(--rule);min-width:0}
.vz-now span:last-child{border-right:0}
.vz-now i{font-style:normal;font-size:10.5px;color:var(--gry)}
.vz-now b{font-family:var(--sans);font-size:14px;text-transform:none;font-weight:700}
.vz-tools{display:flex;gap:8px}
.vz-tools [aria-pressed=true]{background:var(--org)}
.vz-main>.fine{margin-top:12px}
.vz-tabs{display:flex;flex-direction:column;border-right:var(--rule)}
.vz-tabs button{min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 18px;font-family:var(--cn);font-weight:700;font-size:26px;text-transform:uppercase;line-height:1;border-bottom:var(--rule);text-align:left}
.vz-tabs button .n{font-family:var(--mono);font-weight:400;font-size:12px;color:var(--org)}
.vz-tabs button .i{width:20px;height:20px}
.vz-tabs button[aria-selected=true]{background:var(--ink);color:#fff}
.vz-tabs button[aria-selected=true] .i{color:var(--org)}
.vz-panes{min-width:0}
.vz-pane{padding:18px 22px 10px}
.vz-ph{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}
.vz-ph .sub-h{margin:0!important}
.vz-pane .sub-h{margin:18px 0 8px;color:var(--gry);font-size:12px}
.vz-pane .sub-h:first-child{margin-top:0}
.vz-list{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;border-top:var(--rule)}
.vz-opt{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:8px 6px;border-bottom:1px dashed #A8A69F;text-align:left;font-size:15px;line-height:1.25}
.vz-opt:hover{background:var(--bg)}
.vz-opt[aria-pressed=true]{background:var(--ink);color:#fff}
.vz-opt[aria-pressed=true] .vz-n{color:var(--org)}
.vz-opt .dd{width:28px;justify-self:center}
.vz-opt .vz-n{font-size:11px;color:var(--gry);text-align:right}
.vz-opt .th{display:block;width:40px;height:40px;overflow:hidden;border:2px solid var(--ink)}
.vz-opt .th img{width:100%;height:100%;object-fit:cover}
.vz-opt[aria-pressed=true] .th{border-color:var(--org)}
.vz-list.stones .vz-opt{grid-template-columns:40px 1fr}
.vz-pane>.fine{margin:12px 0 4px}
.vz-cta{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:22px 22px 24px;border-left:var(--rule);background:var(--bg)}
.vz-cta .bt{justify-content:space-between;align-self:stretch}
.vz-cta .bt>span{white-space:normal;line-height:1.25;padding-top:8px;padding-bottom:8px}
.vz-ai .sh-r .ai-demo-box{font-size:14px}
.ai-demo-box{border:2px dashed var(--ink);padding:12px 14px;background:var(--paper);color:var(--sub)}
.ai-demo-box b{color:var(--ink)}
.ai-g{display:grid;grid-template-columns:1fr 1.15fr;border-bottom:0}
.ai-in{padding:34px 40px 10px 0;border-right:var(--rule);min-width:0}
.ai-out{padding:34px 0 10px 40px;min-width:0}
.ai-flow{display:grid;grid-template-columns:repeat(3,1fr);border:var(--rule);margin-bottom:18px;background:var(--paper)}
.ai-flow li{display:flex;align-items:center;gap:10px;padding:10px;border-right:var(--rule);font-family:var(--mono);font-size:12px;text-transform:uppercase}
.ai-flow li:last-child{border-right:0}
.ai-flow li b{font-family:var(--cn);font-size:26px;line-height:1;color:var(--gry)}
.ai-flow li.on{background:var(--org)}
.ai-flow li.on b{color:var(--ink)}
.ai-flow li.done{background:var(--ink);color:#fff}
.ai-flow li.done b{color:var(--org)}
.drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:170px;padding:22px;border:2px dashed var(--ink);background:var(--paper);text-align:center;cursor:pointer}
.drop:hover,.drop.over{background:var(--ink);color:#fff;border-style:solid}
.drop .i{width:34px;height:34px;color:var(--org)}
.drop svg{width:34px;height:34px;color:var(--org)}
.drop b{font-family:var(--cn);font-size:26px;text-transform:uppercase;line-height:1}
.drop small{font-family:var(--mono);font-size:12px;text-transform:uppercase;color:var(--gry)}
.drop:hover small,.drop.over small{color:#CFCFCA}
.drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.ai-samples{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.ai-samples>span{color:var(--gry);font-size:12px;margin-right:4px}
.ai-samples button{min-height:38px;padding:0 12px;border:var(--rule);background:var(--paper);font-family:var(--mono);font-size:12px;text-transform:uppercase}
.ai-samples button:hover{background:var(--org)}
.ai-in .fine{margin-top:16px}
.ai-prev{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--paper);border:var(--rule);display:grid;place-items:center;background-image:repeating-linear-gradient(45deg,transparent 0 14px,rgba(17,17,17,.05) 14px 16px)}
.ai-prev img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#222}
.ai-empty{display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;text-transform:uppercase;color:var(--gry)}
.ai-empty .i{width:40px;height:40px}
.ai-prev.has .ai-empty{display:none}
.ai-scan{position:absolute;left:0;right:0;top:0;height:4px;background:var(--org);opacity:0;pointer-events:none;z-index:2}
.ai-prev.scanning .ai-scan{opacity:1;animation:hcScan 1.1s linear infinite}
@keyframes hcScan{from{top:0}to{top:calc(100% - 4px)}}
.ai-check,.ai-result{margin-top:18px;border:var(--rule);background:var(--paper);padding:20px 20px 22px}
.ai-check h3,.ai-result h3{font-size:30px;margin-bottom:12px}
.ai-list{border-top:1px dashed #A8A69F}
.ai-list li{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:8px 0;border-bottom:1px dashed #A8A69F;font-size:15px}
.ai-list i{font-style:normal;width:22px;height:22px;display:grid;place-items:center;font-family:var(--mono);font-size:13px;font-weight:700;background:var(--ink);color:#fff}
.ai-list .ok i{background:var(--ink);color:var(--org)}
.ai-list .warn i{background:#FFC2A8;color:var(--ink)}
.ai-list .block i{background:var(--org);color:var(--ink)}
.ai-list .live{color:var(--gry)}
.ai-list .live i{background:transparent;color:var(--gry);border:2px solid var(--gry)}
.ai-tips{margin-top:12px;display:grid;gap:6px}
.ai-tips li{display:grid;grid-template-columns:18px 1fr;gap:8px;font-size:14.5px;color:var(--sub)}
.ai-tips li::before{content:'';width:8px;height:8px;background:var(--org);margin-top:7px}
.ai-check .acts{margin-top:18px}
.ai-go-hint{margin-top:12px}
.ai-go-demo{display:block;color:var(--ink)}
.ai-go-demo:empty{display:none}
.ai-job h3,.ai-done h3{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--cn);font-weight:700;text-transform:uppercase;font-size:clamp(28px,3.2vw,38px);line-height:1;letter-spacing:0}
.ai-demo-pill{font-family:var(--mono);font-size:11px;background:var(--ink);color:#fff;padding:3px 8px;text-transform:uppercase}
.ai-picks{font-size:14px;color:var(--sub);margin-bottom:14px}
.ai-picks b{color:var(--ink)}
.ai-bar{height:14px;border:var(--rule);background:var(--bg);margin:6px 0 14px}
.ai-bar i{display:block;height:100%;width:0;background:var(--org);transition:width .5s linear}
.ai-stages{display:grid;gap:0;border-top:1px dashed #A8A69F}
.ai-stages li{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:center;padding:8px 0;border-bottom:1px dashed #A8A69F;color:var(--gry);font-size:14.5px}
.ai-stages li i{width:16px;height:16px;border:2px solid var(--gry)}
.ai-stages li.is-on{color:var(--ink);font-weight:700}
.ai-stages li.is-on i{border-color:var(--ink);background:var(--org);animation:hcBlink .7s steps(2) infinite}
.ai-stages li.is-done{color:var(--ink)}
.ai-stages li.is-done i{background:var(--ink);border-color:var(--ink);position:relative}
.ai-stages li.is-done i::after{content:'';position:absolute;left:3px;top:0;width:4px;height:8px;border:solid var(--org);border-width:0 2px 2px 0;transform:rotate(45deg)}
.ai-time,.ai-queue{font-family:var(--mono);font-size:12px;text-transform:uppercase;color:var(--gry);margin-top:10px}
.ai-wait{margin-top:16px;border-top:var(--rule);padding-top:14px}
.ai-wait>b{font-family:var(--cn);font-size:22px;text-transform:uppercase}
.ai-wait p{color:var(--sub);margin-top:4px}
.ai-cmp{position:relative;aspect-ratio:3/2;background:#222;margin:14px 0 46px;border:var(--rule);user-select:none;-webkit-user-select:none;--x:50%}
.ai-cmp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.ai-cmp img.a{clip-path:inset(0 0 0 var(--x))}
.ai-cmp .ai-tag{position:absolute;top:calc(100% + 2px);height:34px;display:flex;align-items:center;padding:0 12px;font-family:var(--mono);font-size:12px;text-transform:uppercase;background:var(--paper);border:var(--rule);border-top:0;pointer-events:none}
.ai-cmp .ai-tag.l{left:-2px;width:calc(50% + 2px)}
.ai-cmp .ai-tag.r{right:-2px;width:calc(50% + 2px);justify-content:flex-end;background:var(--org)}
.ai-hd{position:absolute;top:0;bottom:0;left:var(--x);width:4px;margin-left:-2px;background:var(--org);pointer-events:none;z-index:2}
.ai-hd::after{content:'';position:absolute;top:50%;left:50%;width:30px;height:30px;margin:-15px 0 0 -15px;background:var(--ink);border:2px solid var(--org)}
.ai-cmp input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;touch-action:pan-y;z-index:3}
.ai-cmp:has(input:focus-visible) .ai-hd::after{outline:3px solid #fff}
.ai-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px}
.ai-links button,.ai-links a{font-family:var(--mono);font-size:12.5px;text-transform:uppercase;border-bottom:2px solid var(--org);padding-bottom:2px}
.ai-ex{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}
.ai-ex-l{font-family:var(--mono);font-size:12px;color:var(--gry)}
.ai-ex-b{display:flex;border:var(--rule)}
.ai-ex-b button{min-height:36px;padding:0 12px;font-family:var(--mono);font-size:12px;border-left:var(--rule)}
.ai-ex-b button:first-child{border-left:0}
.ai-ex-b button[aria-pressed=true]{background:var(--ink);color:#fff}
.ai-err{border-left:8px solid var(--org);padding-left:14px}
.ai-err h3{font-size:28px}
.ai-err p{color:var(--sub);margin-top:6px}
.ai-err .fine a{border-bottom:2px solid var(--org)}
.ai-result .cta-row,.ai-check .cta-row{margin-top:16px}
.ai-result ol{margin-top:14px;counter-reset:r;border-top:var(--rule)}
.ai-result ol li{counter-increment:r;display:grid;grid-template-columns:40px 1fr;padding:10px 0;border-bottom:1px dashed #A8A69F}
.ai-result ol li::before{content:counter(r,decimal-leading-zero);font-family:var(--cn);font-weight:700;font-size:24px;color:var(--org);line-height:1}
.k-cta{margin-top:16px}
.k-fine{margin-top:10px}
.ai-own{margin:12px 0;border:var(--rule)}
.ai-own img{width:100%}
.ai-own figcaption{padding:8px 10px;font-family:var(--mono);font-size:12px}
.ai-chip{position:fixed;right:18px;bottom:18px;z-index:44;display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff;padding:8px 14px 8px 8px;border:2px solid var(--org);font-family:var(--mono);font-size:12.5px;text-transform:uppercase}
.ai-chip[hidden]{display:none}
.ai-ring{position:relative;width:36px;height:36px;flex:none}
.ai-ring svg{width:36px;height:36px;transform:rotate(-90deg)}
.ai-ring circle{fill:none;stroke-width:4}
.ai-ring .bg{stroke:#444}
.ai-ring .fg{stroke:var(--org);stroke-dasharray:94.25;stroke-dashoffset:94.25;transition:stroke-dashoffset .5s linear;stroke-linecap:butt}
.ai-ring b{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink);opacity:0}
.ai-chip.is-ready{background:var(--org);color:var(--ink);border-color:var(--ink)}
.ai-chip.is-ready .ai-ring .bg{stroke:var(--ink);fill:var(--ink)}
.ai-chip.is-ready .ai-ring .fg{stroke:transparent}
.ai-chip.is-ready .ai-ring b{opacity:1;color:var(--org)}
.ai-chip u{text-decoration:none;border-bottom:2px solid currentColor}
.ld-wrap{position:fixed;inset:0;z-index:96;background:rgba(17,17,17,.82);display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 24px;overflow:auto}
.ld{position:relative;width:100%;max-width:620px;background:var(--bg);border:var(--rule);padding:28px 28px 26px;box-shadow:10px 10px 0 var(--org);max-height:calc(94vh - 34px);max-height:calc(94dvh - 34px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.ld .eyebrow{font-family:var(--mono);font-size:12.5px;text-transform:uppercase;color:var(--org)}
.ld h2{font-family:var(--cn);font-weight:700;text-transform:uppercase;font-size:44px;line-height:.95;margin:8px 0 10px;padding-right:40px}
.ld-p{color:var(--sub);margin-bottom:16px}
.ld-x{position:absolute;right:-2px;top:-2px;width:50px;height:50px;display:grid;place-items:center;background:var(--ink);color:#fff}
.ld-x:hover,.ld-x:focus-visible{background:var(--org);color:var(--ink)}
.ld-x svg{width:22px;height:22px}
.ld-q{margin-top:16px}
.ld-qh{font-family:var(--mono);font-size:12.5px;text-transform:uppercase;margin-bottom:8px}
.ld-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:var(--rule);border-left:var(--rule)}
.ld-tiles .chip{flex-direction:column;justify-content:center;min-height:96px;border:0;border-right:var(--rule);border-bottom:var(--rule);margin:0;gap:4px}
.ld-tiles .chip .shp{width:64px;height:auto}
.ld-opt{color:var(--gry);font-size:12px;text-transform:none;font-family:var(--sans)}
.ld .consent{margin-top:16px}
.ld .err:empty{display:none}
.ld-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ld-acts .btn:disabled{opacity:.5}
.df-form,.tr-box{display:block}
.st{display:none;border:0;margin:0;padding:0;min-width:0}
.st.on{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:24px;align-items:start}
.st.on>*{grid-column:2}
.st>legend,.st legend{float:left;display:block;width:100%;font-family:var(--cn);font-weight:700;font-size:46px;text-transform:uppercase;line-height:.95;padding:0;margin-bottom:12px}
.st-no{grid-column:1!important;grid-row:1/span 6;display:flex;flex-direction:column;border-top:6px solid var(--org);padding-top:8px}
.st-no b{font-family:var(--cn);font-weight:700;font-size:84px;line-height:.85}
.st-no span{font-family:var(--mono);font-size:13px;color:var(--gry);margin-top:6px}
.st-body>.q:first-child{margin-top:10px}
.st legend:focus,.tr-ok:focus{outline:none}
.help{color:var(--gry);font-size:14.5px;margin-top:4px}
.help .link{font-size:12px}
.q{margin-top:26px}
.st legend+.q,.st legend+.help{margin-top:6px}
.q-h{display:block;font-family:var(--mono);font-size:13px;text-transform:uppercase;font-weight:700;margin-bottom:8px}
.opt{font-weight:400;color:var(--gry);text-transform:none;font-family:var(--sans);font-size:13px}
.req{color:var(--org)}
.q .help{margin:-4px 0 10px}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:var(--rule);border-left:var(--rule);background:var(--paper)}
.q-tiles.n4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 12px 14px;border-right:var(--rule);border-bottom:var(--rule);text-align:left;min-width:0;background:var(--paper)}
.tile:hover{background:var(--bg)}
.tile b{display:block;font-family:var(--cn);font-size:22px;text-transform:uppercase;line-height:1}
.tile small{display:block;font-size:12.5px;line-height:1.35;color:var(--gry);margin-top:4px}
.tile br{display:none}
.tile .shp{width:100%;height:auto;color:var(--ink)}
.tile[aria-pressed=true]{background:var(--ink);color:#fff}
.tile[aria-pressed=true] small{color:#CFCFCA}
.tile[aria-pressed=true] .shp{color:#fff}
.tile[aria-pressed=true]::after{content:'';position:absolute;top:0;right:0;width:22px;height:22px;background:var(--org)}
.q-tiles .tile-unsure{grid-column:1/-1;flex-direction:row;align-items:center;gap:16px;border-style:dashed}
.q-tiles .tile-unsure .shp{width:80px;flex:none}
.tiles.doors{grid-template-columns:repeat(4,minmax(0,1fr))}
.tile.door{align-items:center;text-align:center}
.tile .dd{width:56px}
.tiles.more{grid-template-columns:repeat(4,minmax(0,1fr))}
.tile.mini{flex-direction:row;align-items:center;gap:10px;padding:10px}
.tile.mini .dd{width:30px;flex:none}
.tile.mini b{font-size:17px}
.tile.mini[aria-pressed=true]::after{width:14px;height:14px}
.tile-unsure .dd{display:grid;place-items:center}
.tile-unsure small{display:block}
.chips{display:flex;flex-wrap:wrap;gap:0;border-top:var(--rule);border-left:var(--rule)}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border-right:var(--rule);border-bottom:var(--rule);background:var(--paper);font-family:var(--mono);font-size:12.5px;text-transform:uppercase}
.chip svg{width:16px;height:16px}
.chip:hover{background:var(--bg)}
.chip[aria-pressed=true]{background:var(--org)}
.q .chip>svg:first-child{color:var(--gry)}
.q .chip[aria-pressed=true]>svg:first-child{color:var(--ink)}
.shp-key{display:flex;gap:18px;margin-top:10px;font-family:var(--mono);font-size:11.5px;text-transform:uppercase;color:var(--gry)}
.shp-key span{display:inline-flex;align-items:center;gap:6px}
.shp-key svg{width:22px;height:16px}
.sub-h{font-family:var(--mono);font-size:12px;text-transform:uppercase;color:var(--gry);margin:16px 0 8px}
.walls{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:start;border:var(--rule);background:var(--paper);padding:14px}
.walls .shp{width:100%;height:auto}
.wf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.fld label,.fld .lbl{font-family:var(--mono);font-size:12.5px;text-transform:uppercase;font-weight:700}
.k-dim{font-weight:400;color:var(--gry);text-transform:none;font-family:var(--sans)}
.fld input,.fld textarea{width:100%;min-height:48px;padding:10px 12px;border:var(--rule);background:var(--paper);font-size:16px;border-radius:0;-webkit-appearance:none;appearance:none}
.fld textarea{min-height:110px;resize:vertical}
.fld input:focus,.fld textarea:focus{outline:none;box-shadow:inset 0 -4px 0 var(--org)}
.fld input::placeholder,.fld textarea::placeholder{color:#9A9890}
.fld input[aria-invalid=true]{border-color:var(--org);background:#FFF1EB}
.form2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form2 .full{grid-column:1/-1}
.q.fld textarea{margin-top:2px}
.more-q{margin-top:26px;border:var(--rule);background:var(--paper)}
.more-q>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font-family:var(--mono);font-size:13px;text-transform:uppercase;font-weight:700}
.more-q>summary::-webkit-details-marker{display:none}
.more-q>summary::after{content:'+';font-size:22px;line-height:1;width:28px;height:28px;display:grid;place-items:center;background:var(--ink);color:#fff}
.more-q[open]>summary::after{content:'–';background:var(--org);color:var(--ink)}
.more-q[open]{padding-bottom:16px}
.more-q>.help,.more-q .q{padding:0 16px}
.more-q .q{margin-top:18px}
.drop.full{min-height:150px}
.thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}
.thumbs:empty{display:none}
.thumb{position:relative;aspect-ratio:1/1;border:var(--rule);overflow:hidden;background:var(--paper)}
.thumb img{width:100%;height:100%;object-fit:cover}
.thumb button{position:absolute;top:0;right:0;width:28px;height:28px;display:grid;place-items:center;background:var(--ink);color:#fff}
.thumb button svg{width:14px;height:14px}
.thumb .pc-b{position:absolute;left:0;bottom:0;font-family:var(--mono);font-size:10px;text-transform:uppercase;padding:2px 6px;background:var(--paper)}
.thumb .pc-b.ok{background:var(--ink);color:var(--org)}
.thumb .pc-b.warn{background:var(--org);color:var(--ink)}
.pc-sum{margin-top:10px;font-size:14px;color:var(--sub)}
.pc-sum.warn{border-left:6px solid var(--org);padding-left:10px}
.err{color:#B3260B;font-weight:700;margin-top:12px;min-height:0}
.err:empty{display:none}
.st .err .link,.tr-box .err .link{color:#B3260B}
.consent{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;margin-top:22px;font-size:14px;color:var(--sub);line-height:1.5}
.consent input{width:22px;height:22px;margin:0;accent-color:var(--org)}
.consent a{border-bottom:2px solid var(--org);color:var(--ink)}
.ld-hp,.f-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.f-hp{left:0!important;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.df-nav{display:flex;align-items:center;gap:18px;margin-top:34px;border-top:var(--rule);padding-top:22px;margin-left:120px}
.btn-o{background:var(--org);color:var(--ink);border-color:var(--ink);min-width:220px;justify-content:space-between}
.btn-o:hover{background:var(--ink);color:#fff}
.df-prev{margin-left:auto;font-family:var(--mono);font-size:13px;text-transform:uppercase;border-bottom:2px solid var(--ink);padding:4px 0}
.df-prev:hover{color:var(--org);border-color:var(--org)}
.tr-sub{margin-top:22px}
.form2+.q,.form2+.ld-hp+.q{margin-top:22px}
.q-doors{margin-bottom:6px}
.tips3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sheet-h{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--ink);color:#fff;font-family:var(--mono);font-size:12px;text-transform:uppercase}
.sheet-h b{letter-spacing:.06em}
.sheet-h span{color:var(--org)}
.sum-vis{border-bottom:var(--rule)}
.sum-shape{min-height:230px;padding:20px;display:grid;place-items:center;background-image:repeating-linear-gradient(0deg,transparent 0 19px,rgba(17,17,17,.08) 19px 20px),repeating-linear-gradient(90deg,transparent 0 19px,rgba(17,17,17,.08) 19px 20px);border-bottom:1px dashed #A8A69F}
.sum-shape .shp{width:100%;max-width:300px;height:auto;color:var(--ink)}
.sum-door{display:flex;align-items:center;gap:14px;padding:10px 14px;min-height:70px}
.sum-door>span:not(.sum-ph){width:36px;flex:none}
.sum-door svg{width:100%;height:auto}
.sum-door b{font-family:var(--cn);font-size:24px;text-transform:uppercase;line-height:1}
.sum-ph{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;color:var(--gry);line-height:1.4;max-width:22em}
.sum-shape .sum-ph{text-align:center}
.sum-list>div{display:grid;grid-template-columns:42% 1fr;border-bottom:var(--rule)}
.sum-list>div:last-child{border-bottom:0}
.sum-list dt{padding:8px 12px;border-right:var(--rule);font-family:var(--mono);font-size:10.5px;text-transform:uppercase;color:var(--gry);display:flex;align-items:center}
.sum-list dd{padding:8px 12px;font-family:var(--mono);font-size:12.5px;font-weight:700;text-transform:uppercase}
.sum-note{padding:12px 14px;border-top:var(--rule)}
.tr-ok{border:var(--rule);background:var(--paper);padding:26px}
.tr-ok h3{font-size:46px;margin:16px 0 8px}
@media (max-width:1080px){
  .vt-g{grid-template-columns:1fr}
  .vt-tx{border-right:0;padding:44px 0 20px}
  .vt-st{padding:10px 0 44px}
}
@media (max-width:980px){
  .ai-g{grid-template-columns:1fr}
  .ai-in{padding:28px 0 20px;border-right:0}
  .ai-out{padding:0 0 10px}
}
@media (max-width:760px){
  .vt-tx h2{font-size:50px}
  .vz-chip{font-size:11.5px;padding-right:10px}
  .vz-now span{padding:5px 8px}.vz-now b{font-size:12.5px}
  .vz-grid,.vz-grid.stones{grid-template-columns:repeat(4,minmax(0,1fr))}
  .vz-opt{font-size:9.5px;padding:8px 2px}
  .vz-tabs button{font-size:11px;gap:5px}
  .ai-flow li{flex-direction:column;align-items:flex-start;gap:2px;font-size:10.5px;padding:8px}
  .drop b{font-size:21px}
  .ai-check,.ai-result{padding:16px}
  .ai-chip{right:12px;bottom:calc(76px + env(safe-area-inset-bottom))}
  body:not(.has-bb) .ai-chip{bottom:12px}
  .ld-wrap{padding:12px 10px 18px}.ld{padding:22px 16px 20px;box-shadow:6px 6px 0 var(--org);max-height:calc(100vh - 30px);max-height:calc(100dvh - 30px)}.ld h2{font-size:34px}
  .ld-tiles{grid-template-columns:repeat(3,1fr)}.ld-tiles .chip{min-height:84px;padding:6px}.ld-tiles .chip .shp{width:48px}
  .st>legend,.st legend{font-size:36px}
  .tiles,.q-tiles.n4,.tiles.doors{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tiles.more{grid-template-columns:1fr 1fr}
  .tile b{font-size:19px}
  .walls{grid-template-columns:1fr}.walls>div:first-child{max-width:220px}
  .wf{grid-template-columns:1fr 1fr 1fr;gap:8px}
  .form2{grid-template-columns:1fr}
  .thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .st.on{display:flex;flex-direction:column}.st-no{order:-1;flex-direction:row;align-items:baseline;gap:10px;margin-bottom:10px;border-top-width:4px}.st-no b{font-size:46px}
  .df-nav{margin-left:0;flex-wrap:wrap}.df-nav .btn-o{flex:1;min-width:0}
  .tr-sub .btn{width:100%}
  .tr-ok h3{font-size:34px}
  .tips3{grid-template-columns:1fr}
}
main{display:block}
.sec{border-bottom:var(--rule);padding:0 0 56px}
.crumb{color:var(--gry);margin-bottom:18px;display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}
.crumb a{border-bottom:2px solid transparent}
.crumb a:hover{border-color:var(--org)}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.acts.col{flex-direction:column;align-items:flex-start}
.o{color:var(--org)}
.sh{display:grid;grid-template-columns:1fr 1fr;border-bottom:var(--rule);margin-bottom:0}
.sh-l{padding:46px 40px 40px 0}
.sh-l .mono{margin-bottom:14px}
.sh h2,.sh h1{font-size:72px}
.sh-r{border-left:var(--rule);padding:46px 0 40px 40px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:18px;color:var(--sub);font-size:18px}
.sh-r p{max-width:30em}
.sh+.steps,.sh+.tbl{margin-top:0}
.hc-hero{border-bottom:var(--rule);overflow:hidden;position:relative}
.hc-hero .hero-in{padding:34px 0 30px;border-bottom:var(--rule);transform:none!important;opacity:1!important}
.hero-k{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--org)}
.hero-t{font-size:128px;margin-top:20px;max-width:11.5em}
.hero-g{display:grid;grid-template-columns:1fr 1.15fr}
.hero-l{padding:34px 40px 40px 0;border-right:var(--rule);display:flex;flex-direction:column}
.hero-s{font-size:19px;max-width:30em;color:var(--sub)}
.hc-hero .acts{margin-top:26px;align-items:center;gap:22px}
.hero-sheet{display:grid;grid-template-columns:1fr 120px;min-width:0;margin-right:calc(min(-40px, (1280px - 100vw) / 2 - 40px))}
.hero-media{position:relative;min-height:440px;background:var(--soft);overflow:hidden;border-right:var(--rule)}
.hero-media .slide{position:absolute;inset:0;z-index:0;clip-path:inset(100% 0 0 0)}
.hero-media .slide.out{z-index:1;clip-path:inset(0)}
.hero-media .slide.on{z-index:2;clip-path:inset(0);transition:clip-path .7s cubic-bezier(.7,0,.2,1)}
.hero-media .slide img{width:100%;height:100%;object-fit:cover}
.hero-shade{display:none}
.hero-dots{display:grid;grid-template-rows:repeat(3,1fr);background:var(--ink)}
.hero-dots button{position:relative;display:block;overflow:hidden;border-bottom:2px solid var(--bg);opacity:.55;transition:opacity .2s}
.hero-dots button:last-child{border-bottom:0}
.hero-dots button img{width:100%;height:100%;object-fit:cover}
.hero-dots button i{position:absolute;left:0;top:0;background:var(--paper);color:var(--ink);font:700 11px/1 var(--mono);font-style:normal;padding:5px 6px}
.hero-dots button.on,.hero-dots button:hover{opacity:1}
.hero-dots button.on i{background:var(--org)}
.strip{display:grid;grid-template-columns:1fr 1fr;margin-top:auto;padding-top:30px;counter-reset:pt}
.strip li{counter-increment:pt;border-top:var(--rule);padding:12px 14px 14px 0;font-family:var(--cn);font-weight:700;font-size:24px;text-transform:uppercase;line-height:1.02}
.strip li:nth-child(even){border-left:var(--rule);padding-left:14px}
.strip li::before{content:counter(pt,decimal-leading-zero);display:block;font-family:var(--mono);font-weight:400;font-size:12px;color:var(--org);margin-bottom:6px}
.sz{padding:0;background:var(--paper)}
.sz-g{display:grid;grid-template-columns:1fr 1.6fr;align-items:end}
.sz-t{padding:40px 40px 40px 0;border-right:var(--rule);align-self:stretch}
.sz-t h2{font-size:64px;margin:12px 0 14px}
.sz-t p{color:var(--sub);max-width:26em}
.bars{display:grid;grid-template-columns:repeat(11,1fr);align-items:end;gap:8px;height:280px;padding:30px 0 0 40px}
.bar{display:flex;flex-direction:column-reverse;align-items:stretch;gap:8px;height:100%;justify-content:flex-start}
.bar span{font-family:var(--mono);font-size:12px;text-align:center;line-height:1}
.bar i{display:block;background:var(--bg);border:2px solid var(--ink);border-bottom:0;transform-origin:bottom;animation:hcGrow .8s cubic-bezier(.2,.8,.2,1) both}
.bar.k i{background:var(--org)}
.bar:nth-child(2) i{animation-delay:.05s}.bar:nth-child(3) i{animation-delay:.1s}.bar:nth-child(4) i{animation-delay:.15s}.bar:nth-child(5) i{animation-delay:.2s}.bar:nth-child(6) i{animation-delay:.25s}
.bar:nth-child(7) i{animation-delay:.3s}.bar:nth-child(8) i{animation-delay:.35s}.bar:nth-child(9) i{animation-delay:.4s}.bar:nth-child(10) i{animation-delay:.45s}.bar:nth-child(11) i{animation-delay:.5s}
.w6 i{height:16.67%}.w9 i{height:25%}.w12 i{height:33.33%}.w15 i{height:41.67%}.w18 i{height:50%}.w21 i{height:58.33%}
.w24 i{height:66.67%}.w27 i{height:75%}.w30 i{height:83.33%}.w33 i{height:91.67%}.w36 i{height:calc(100% - 22px)}
@keyframes hcGrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.steps{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:var(--rule)}
.steps.s3{grid-template-columns:repeat(3,1fr);border-bottom:0}
.step{padding:30px 26px 34px 0;border-right:var(--rule)}
.step+.step{padding-left:26px}
.step:last-child{border-right:0}
.step .n{display:block;font-family:var(--cn);font-weight:700;font-size:118px;line-height:.85;color:var(--org)}
.step h3{font-size:30px;margin:20px 0 8px}
.step p{color:var(--sub)}
.step .link{margin-top:16px}
.shapes-h{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:26px 0 14px;flex-wrap:wrap}
.shapes{display:grid;grid-template-columns:repeat(6,1fr);border:var(--rule);background:var(--paper)}
.shape{display:flex;flex-direction:column;gap:10px;padding:14px 14px 18px;border-right:var(--rule)}
.shape:last-child{border-right:0}
.shape:hover{background:var(--ink);color:#fff}
.shape b{display:block;font-family:var(--cn);font-size:24px;text-transform:uppercase;line-height:1}
.shape small{display:block;font-size:13px;line-height:1.35;margin-top:4px;color:var(--gry)}
.shape:hover small{color:#CFCFCA}
.pl{width:100%;height:auto}
.pl-room{fill:none;stroke:#8E8C86;stroke-width:1.6;stroke-dasharray:4 3}
.pl-run{fill:var(--paper);stroke:var(--ink);stroke-width:2.6}
.shape:hover .pl-run{fill:#222;stroke:#fff}
.pl-mark{fill:none;stroke:var(--ink);stroke-width:1.6}
.shape:hover .pl-mark{stroke:#fff}
.pl-isl{fill:var(--org);stroke:var(--ink);stroke-width:2.6}
.idx{padding-top:0}
#shop{padding-bottom:0}
.idx .row{display:grid;grid-template-columns:90px 1.2fr 1fr 240px 60px;align-items:center;border-bottom:var(--rule);min-height:156px;gap:0 12px}
.idx .row:last-child{border-bottom:0}
.idx .row h3{font-size:62px}
.idx .row p{color:var(--sub);padding-right:24px}
.idx .row .pic{height:120px;border:var(--rule);overflow:hidden;background:var(--soft)}
.idx .row .pic img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.idx .row:hover .pic img{transform:scale(1.04)}
.idx .row .ar{display:flex;justify-content:flex-end}
.idx .row .ar .i{width:34px;height:34px;transition:transform .25s}
.idx .row:hover .ar .i{transform:translateX(6px);color:var(--org)}
.idx .row:hover h3{color:var(--org)}
.spec{display:block}
.spec-big,.stage{position:relative;display:flex;align-items:center;justify-content:center;background-color:var(--paper);background-image:repeating-linear-gradient(0deg,transparent 0 39px,rgba(17,17,17,.07) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,rgba(17,17,17,.07) 39px 40px)}
.spec-g{display:grid;grid-template-columns:1fr 1fr}
.spec-big{border-right:var(--rule);min-height:500px}
.spec-big .door,.stage .door{width:min(260px,60%)}
.stage .door svg,.spec-big .door svg{width:100%;height:auto}
.door.pop{animation:hcPop .45s cubic-bezier(.2,.8,.2,1)}
@keyframes hcPop{from{transform:translateY(10px);opacity:.3}to{transform:none;opacity:1}}
.dim{position:absolute;font-size:12px;color:var(--gry)}
.dim.dw{top:22px;left:50%;transform:translateX(-50%)}
.dim.dh{right:22px;top:50%;writing-mode:vertical-rl}
.tbl{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:var(--rule)}
.tbl li+li{border-left:var(--rule)}
.tbl .tr{width:100%;display:flex;align-items:center;gap:14px;padding:16px 18px;text-align:left;height:100%}
.tbl .tr .dd{width:30px;flex:none}
.tbl .tr>span:last-child{font-family:var(--cn);font-weight:700;font-size:26px;text-transform:uppercase;line-height:1}
.tbl .tr .code{color:var(--org)}
.tbl .tr:hover{background:var(--paper)}
.tbl .tr[aria-pressed=true]{background:var(--ink);color:#fff}
.spec-d{padding:34px 0 30px 40px;display:flex;flex-direction:column;align-items:flex-start}
.spec-d h3{font-size:64px;margin-top:10px}
.spec-d>p:not(.mono){color:var(--sub);margin-top:10px;max-width:30em}
.spec-kv{width:100%;margin-top:24px;border-top:var(--rule)}
.spec-kv>div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:10px 0;border-bottom:1px dashed #A8A69F}
.spec-kv dt{color:var(--gry)}
.spec-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:20px}
.spec-links a{border-bottom:2px solid var(--org);padding-bottom:2px}
.spec-links a:hover{color:var(--org)}
.dd{display:block}
.dd svg{width:100%;height:auto;display:block}
.stones{display:grid;grid-template-columns:repeat(4,1fr);border:var(--rule);margin-top:34px;background:var(--paper)}
.stn{border-right:var(--rule);border-bottom:var(--rule)}
.stn:nth-child(4n){border-right:0}
.stn:nth-last-child(-n+4){border-bottom:0}
.stn-img,.fl-img{display:block;height:210px;border-bottom:var(--rule);overflow:hidden}
.stn-img img,.fl-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.stn:hover .stn-img img,.fl:hover .fl-img img{transform:scale(1.05)}
.stn-t{display:flex;gap:14px;padding:14px 18px 18px}
.stn-t h3{font-size:24px}
.stn-t p{font-size:14px;color:var(--sub);margin-top:4px}
.stn-a{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:12px}
.stones.fl4 .fl{border-right:var(--rule)}
.stones.fl4 .fl:last-child{border-right:0}
.stones.fl4 .fl-img{height:260px}
.lk-nav{display:flex;gap:8px}
.lk-row{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:34px 0 18px;scrollbar-width:thin;scrollbar-color:var(--ink) transparent}
.lk{flex:0 0 calc((100% - 54px) / 4);scroll-snap-align:start;border:var(--rule);background:var(--paper);display:flex;flex-direction:column}
.lk-img{display:block;height:200px;border-bottom:var(--rule);overflow:hidden}
.lk-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.lk:hover .lk-img img{transform:scale(1.05)}
.lk-t{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding:14px 16px 18px}
.lk-t .mono{grid-row:span 2;padding-top:4px}
.lk-t b{font-family:var(--cn);font-size:23px;text-transform:uppercase;line-height:1}
.lk-t small{font-size:13.5px;color:var(--sub)}
.lk:hover b{color:var(--org)}
.lk-all{margin-top:8px}
.ifs{display:flex;flex-wrap:wrap;border:var(--rule);background:var(--paper)}
.ifs button{min-height:44px;padding:0 18px;font-family:var(--mono);font-size:13px;text-transform:uppercase;border-left:var(--rule)}
.ifs button:first-child{border-left:0}
.ifs button[aria-pressed=true]{background:var(--ink);color:#fff}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--ink);border:var(--rule);margin:34px 0 16px}
.gal .it{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--soft)}
.gal .it img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.gal .it:hover img{transform:scale(1.04)}
.it-n{position:absolute;left:0;top:0;background:var(--ink);color:#fff;padding:6px 10px;font-size:12px}
.it-z{position:absolute;right:0;bottom:0;width:44px;height:44px;display:grid;place-items:center;background:var(--org);transform:translateY(100%);transition:transform .25s}
.gal .it:hover .it-z,.gal .it:focus-visible .it-z{transform:none}
.it.fade{animation:hcFade .4s ease}
@keyframes hcFade{from{opacity:0}to{opacity:1}}
.hc-about{position:relative;border-bottom:var(--rule);min-height:520px;display:flex;align-items:flex-end;overflow:hidden}
.hc-about>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hc-about .wrap{position:relative;padding-top:120px;padding-bottom:48px}
.ab-box{background:var(--bg);border:var(--rule);max-width:620px;padding:30px 30px 0}
.ab-box h2{font-size:58px;margin:12px 0 16px}
.ab-box>p:not(.mono){color:var(--sub)}
.ab-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:var(--rule);margin:26px -30px 0}
.ab-facts li{padding:14px 16px 18px;border-right:var(--rule);font-size:13.5px;line-height:1.35;color:var(--sub)}
.ab-facts li:last-child{border-right:0}
.ab-facts b{display:block;font-family:var(--cn);font-size:44px;line-height:1;color:var(--org);margin-bottom:6px}
.split{display:grid;grid-template-columns:1fr 1fr}
.split>div,.split>ol{padding:52px 40px 8px 0;min-width:0}
.split>div+div,.split>div+ol{border-left:var(--rule);padding-left:40px}
.split h2{font-size:58px;margin:14px 0 22px}
.split>div>p:not(.mono):not(.fine){max-width:28em;color:var(--sub)}
.kv{display:grid;grid-template-columns:120px 1fr;border-top:var(--rule);margin:0 0 6px}
.kv dt,.kv dd{padding:13px 0;border-bottom:var(--rule)}
.kv dt{color:var(--gry);font-size:12.5px}
.kv-r{display:contents}
.kv-r.k-off{display:none!important}
.kv a{border-bottom:2px solid var(--org)}
#visit{padding-bottom:52px}
.faq{display:grid;grid-template-columns:1fr 1fr;counter-reset:q;border-bottom:0}
.faq details{counter-increment:q;border-bottom:var(--rule);padding:0 40px 0 0}
.faq details:nth-child(even){border-left:var(--rule);padding:0 0 0 40px}
.faq details:last-child:nth-child(odd){grid-column:1/-1;padding-right:0}
.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:62px 1fr 30px;align-items:start;gap:0;padding:26px 0 22px;font-family:var(--cn);font-weight:700;font-size:26px;text-transform:uppercase;line-height:1}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:'Q' counter(q,decimal-leading-zero);font-family:var(--mono);font-weight:400;font-size:13px;color:var(--org);padding-top:5px}
.faq summary i{width:26px;height:26px;border:var(--rule);position:relative;justify-self:end}
.faq summary i::before,.faq summary i::after{content:'';position:absolute;left:5px;right:5px;top:10px;height:2px;background:var(--ink)}
.faq summary i::after{transform:rotate(90deg);transition:transform .2s}
.faq details[open] summary i{background:var(--org)}
.faq details[open] summary i::after{transform:none}
.faq details p{padding:0 30px 24px 62px;color:var(--sub)}
.faq summary:hover{color:var(--org)}
.hc-end{background:var(--org);border-bottom:var(--rule)}
.hc-end-in{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:56px;padding-bottom:56px}
.hc-end h2{font-size:108px}
.hc-end-r{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.hc-end-r a[href^="tel:"]{border-bottom:2px solid var(--ink)}
.pt{border-bottom:var(--rule)}
.pt-g{display:grid;grid-template-columns:1fr 1fr}
.pt-l{padding:40px 40px 48px 0;border-right:var(--rule);min-width:0}
.pt-l>.mono.o{margin-top:4px}
.pt h1{font-size:min(116px,8vw);margin:16px 0 6px}
.pt h1.long{font-size:min(88px,6.1vw)}
.pt .lead{max-width:28em}
.pt-r{min-width:0;display:flex;flex-direction:column}
.pt-ph{flex:1 1 auto;min-height:420px;margin:0 calc(min(-40px, (1280px - 100vw) / 2 - 40px)) 0 0;position:relative;overflow:hidden;background:var(--soft)}
.pt-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.stage-r .stage{flex:1 1 auto;min-height:480px;margin-right:calc(min(-40px, (1280px - 100vw) / 2 - 40px))}
.stage-r .nt{padding:10px 0 10px 20px;color:var(--gry);font-size:11.5px;border-top:var(--rule)}
.stage{--tone:#999}
.stage[class*="sw-"]{--tone:var(--c)}
.fin{display:grid;grid-template-columns:repeat(4,1fr);border:var(--rule);margin:30px 0 0}
.fin li+li{border-left:var(--rule)}
.fin-b{width:100%;height:100%;display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--paper);text-align:left}
.fin-b .dd{width:46px}
.fin-b .mono{font-size:11px;color:var(--gry)}
.fin-b>span:last-child{font-family:var(--cn);font-weight:700;font-size:22px;text-transform:uppercase;line-height:1}
.fin-b:hover{background:var(--bg)}
.fin-b[aria-pressed=true]{background:var(--ink);color:#fff}
.fin-b[aria-pressed=true] .mono{color:var(--org)}
.pick-now{margin-top:26px}
.pick-now h2{font-size:54px;margin-top:6px}
.pick-now p{color:var(--sub);margin-top:6px;max-width:30em}
.ruler{display:flex;border:var(--rule);background:var(--paper);margin-top:34px}
.ruler li{flex:1;border-right:var(--rule);min-height:104px;display:flex;flex-direction:column;justify-content:space-between;padding:10px;font-family:var(--mono);font-size:13px}
.ruler li:last-child{border-right:0}
.ruler li b{font-family:var(--cn);font-size:34px}
.ruler li.k{background:var(--org)}
.more{display:grid;grid-template-columns:repeat(4,1fr);border:var(--rule);margin-top:34px;background:var(--paper)}
.more>li{border-right:var(--rule);border-bottom:var(--rule)}
.more>li:nth-child(4n){border-right:0}
.more>li:nth-last-child(-n+4){border-bottom:0}
.md{display:flex;flex-direction:column;height:100%}
.md .dd{height:200px;padding:20px 30px;border-bottom:var(--rule);display:flex;align-items:center;justify-content:center}
.md .dd svg{height:100%;width:auto;max-width:100%}
.md-t{display:block;padding:12px 14px 16px}
.md-t>span:first-child,.md-t>b{display:block;font-family:var(--cn);font-weight:700;font-size:22px;text-transform:uppercase;line-height:1}
.md-t small{display:block;font-family:var(--mono);font-size:11.5px;text-transform:uppercase;color:var(--gry);margin-top:6px}
.md:hover{background:var(--ink);color:#fff}
.md:hover small{color:var(--org)}
.md-ic{height:200px;border-bottom:var(--rule);display:grid;place-items:center;background:var(--org)}
.md-ic .i{width:56px;height:56px}
.md-try:hover .md-ic{background:var(--ink);color:var(--org)}
.sd .kv{margin-top:26px;max-width:460px}
.sd .stage .door{width:min(280px,64%)}
.sd .sec{border-bottom:0}
.sd-visit{margin-top:22px}
.fl-rooms{display:grid;grid-template-columns:2fr 3fr;gap:0;border:var(--rule);margin:34px 0 16px}
.fl-rooms figure{overflow:hidden;background:var(--soft)}
.fl-rooms figure+figure{border-left:var(--rule)}
.fl-rooms img{width:100%;height:100%;object-fit:cover}
.band{background:var(--ink);color:#fff;padding:0}
.band-g{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;padding-top:56px;padding-bottom:56px}
.band h2{font-size:64px;margin:12px 0 18px}
.band p{color:#CFCFCA;max-width:34em}
.cg-top .pt-l{border-right:var(--rule)}
.cg-cover{display:flex;align-items:center;justify-content:center;background:var(--paper);padding:30px}
.cg-doors{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;width:min(440px,90%)}
.cg-sec{border-bottom:var(--rule);padding-top:38px;padding-bottom:38px}
.cg-h{display:grid;grid-template-columns:60px auto 1fr;align-items:baseline;gap:18px;margin-bottom:22px}
.cg-h h2{font-size:48px}
.cg-h p{color:var(--sub)}
.cg-l{display:grid;grid-template-columns:repeat(4,1fr);border:var(--rule);background:var(--paper)}
.cg-i{display:grid;grid-template-columns:64px 1fr;gap:14px;padding:16px;border-right:var(--rule);border-bottom:var(--rule)}
.cg-i:nth-child(4n){border-right:0}
.cg-i:nth-last-child(-n+4){border-bottom:0}
.cg-i b{display:block;font-family:var(--cn);font-size:22px;text-transform:uppercase;line-height:1}
.cg-i .mono{font-size:11px;color:var(--gry)}
.cg-info{display:flex;align-items:center;background:var(--bg)}.cg-info p{margin:0;font-size:12px;line-height:1.5;color:var(--ink);text-transform:uppercase}
.cg-i p{font-size:13.5px;color:var(--sub);margin-top:6px;line-height:1.4}
.cg-sw{display:block;width:64px;height:64px;border:var(--rule);overflow:hidden}
.cg-sw img{width:100%;height:100%;object-fit:cover}
.cg-store{padding-top:30px;padding-bottom:40px}
.cg-st{display:flex;flex-wrap:wrap;gap:16px 40px;align-items:flex-start;border:var(--rule);padding:22px;background:var(--paper)}
.brand-s{font-size:40px}
.vz-top .vz-h{padding-top:30px;padding-bottom:28px;display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:20px 40px}
.vz-top h1{font-size:100px;margin:14px 0 0}
.vz-top .lead{margin:0 0 6px}
.vz-app{display:block;border-left:var(--rule);border-right:var(--rule);border-bottom:var(--rule);padding:0}
.vz-main{padding:22px 22px 18px;border-bottom:var(--rule);min-width:0}
.vz-box.big .vz-stage{aspect-ratio:2/1}
.vz-panel{display:grid;grid-template-columns:230px 1fr 300px;min-width:0;background:var(--paper)}
.dz-top .dz-h{padding-top:30px;padding-bottom:24px;display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:16px 40px}
.dz-top h1{font-size:92px;margin:12px 0 0}
.dz-top .lead{margin:0 0 6px}
.prog{margin:0 0 26px}
.prog-steps{display:grid;grid-template-columns:repeat(6,1fr);border:var(--rule);background:var(--paper)}
.prog-steps span{display:flex;align-items:baseline;gap:10px;padding:10px 12px;font-family:var(--mono);font-size:12px;text-transform:uppercase;border-left:var(--rule);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prog-steps span::before{content:attr(data-n);font-family:var(--cn);font-weight:700;font-size:30px;line-height:.9;color:var(--gry)}
.prog-steps span:first-child{border-left:0}
.prog-steps .on{background:var(--ink);color:#fff}
.prog-steps .on::before{color:var(--org)}
.prog-steps .past::before{color:var(--ink)}
.prog-steps .past{background:var(--bg)}
.prog-bar{height:6px;background:var(--soft)}
.prog-bar i{display:block;height:100%;width:16.7%;background:var(--org);transition:width .4s}
.prog-t{margin-top:10px;color:var(--gry)}
.df-grid{display:grid;grid-template-columns:400px 1fr;gap:0;border-left:var(--rule);border-right:var(--rule);border-bottom:var(--rule);padding:0}
.df-form-root{padding:30px 34px 40px;min-width:0}
.df-sum{padding:24px;align-self:stretch;border-right:var(--rule);background:var(--bg)}
.sum-body{position:sticky;top:calc(var(--hd) + 16px);border:var(--rule);background:var(--paper)}
.sum-req{margin-top:12px}
.done{padding-top:50px;padding-bottom:60px;max-width:900px}
.done h1{font-size:84px;margin:18px 0 10px}
.done-ic{width:64px;height:64px;background:var(--org);border:var(--rule);display:grid;place-items:center}
.done-ic .i{width:34px;height:34px}
.ref{margin:18px 0 0;font-size:14px}
.ref b{background:var(--ink);color:#fff;padding:4px 10px;margin-left:6px;font-weight:700}
.next{margin-top:28px;border-top:var(--rule);counter-reset:nx}
.next li{display:grid;grid-template-columns:56px 1fr;padding:14px 0;border-bottom:var(--rule);counter-increment:nx}
.next li::before{content:counter(nx,decimal-leading-zero);font-family:var(--cn);font-weight:700;font-size:34px;line-height:1;color:var(--org)}
.next b{display:block;font-weight:700}
.next span{color:var(--sub)}
.tr-g{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:var(--rule)}
.tr-c{padding:28px 24px 30px 0;border-right:var(--rule)}
.tr-c+.tr-c{padding-left:24px}
.tr-c:last-child{border-right:0}
.tr-i{width:56px;height:56px;display:grid;place-items:center;background:var(--ink);color:var(--org);margin-bottom:18px}
.tr-i .i{width:28px;height:28px}
.tr-c h3{font-size:28px;margin-bottom:8px}
.tr-c p{color:var(--sub)}
.tr-mod{padding-top:28px}
.tr-mod .ruler{margin-top:12px}
.tr-ap{display:grid;grid-template-columns:1fr 1.25fr}
.tr-ap>div{padding:52px 40px 20px 0;min-width:0}
.tr-ap>div+div{border-left:var(--rule);padding-left:40px}
.tr-ap h2{font-size:58px;margin:12px 0 16px}
.tips{margin-top:20px;display:grid;gap:10px}
.tips li{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;color:var(--sub)}
.tips .i{color:var(--org);margin-top:2px}
.vi-grid{display:grid;grid-template-columns:repeat(4,1fr);border:var(--rule);margin-top:40px;background:var(--paper)}
.vi-grid.vi-3{grid-template-columns:repeat(3,1fr)}
.vi-c{padding:24px 22px 26px;border-right:var(--rule);position:relative;min-width:0}
.vi-c:last-child{border-right:0}
.vi-i{position:absolute;right:16px;top:16px;color:var(--org)}
.vi-c h3{color:var(--gry);margin-bottom:12px}
.vi-c .big{font-size:30px;line-height:1.02}
.vi-c .big a{border-bottom:2px solid var(--org)}
.vi-c>p:not(.big):not(.vi-a){color:var(--sub);margin-top:8px}
.vi-a{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:16px}
.vi-copy{cursor:pointer}
.vi-see{display:grid;grid-template-columns:repeat(3,1fr);border:var(--rule);margin-top:34px;background:var(--paper)}
.vi-s{border-right:var(--rule)}
.vi-s:last-child{border-right:0}
.vi-s .ph{height:240px;border-bottom:var(--rule);overflow:hidden;background:var(--bg)}
.vi-s .ph img{width:100%;height:100%;object-fit:cover}
.ph-doors{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:24px 22px;align-items:center}
.vi-s .tx{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;padding:16px 18px 20px}
.vi-s .tx .mono{grid-row:span 2;padding-top:4px}
.vi-s h3{font-size:26px}
.vi-s p{color:var(--sub);font-size:14.5px}
.vi-list{counter-reset:nx;border-top:var(--rule);align-self:start;margin-top:52px}
.split>.vi-list{padding-top:0;padding-bottom:0}
.vi-list li{display:grid;grid-template-columns:56px 1fr;padding:16px 0;border-bottom:var(--rule);counter-increment:nx}
.vi-list li::before{content:counter(nx,decimal-leading-zero);font-family:var(--cn);font-weight:700;font-size:40px;line-height:.9;color:var(--org)}
.vi-list b{display:block;font-family:var(--cn);font-size:24px;text-transform:uppercase;line-height:1.05}
.vi-list b+span{display:block;color:var(--sub);margin-top:4px}
.pv-top .wrap{padding-top:36px;padding-bottom:34px}
.pv-top h1{font-size:110px;margin:14px 0 10px}
.pv-upd{color:var(--gry)}
.pv-g{display:grid;grid-template-columns:260px 1fr;gap:0;border-left:var(--rule);border-right:var(--rule);border-bottom:var(--rule);padding:0}
.pv-toc{border-right:var(--rule);padding:26px 22px;align-self:start;position:sticky;top:calc(var(--hd) + 16px)}
.pv-toc ol{counter-reset:t;margin-top:12px}
.pv-toc li{counter-increment:t;border-top:1px dashed #A8A69F}
.pv-toc a{display:grid;grid-template-columns:30px 1fr;padding:9px 0;font-size:14.5px;line-height:1.3}
.pv-toc a::before{content:counter(t,decimal-leading-zero);font-family:var(--mono);font-size:12px;color:var(--org)}
.pv-toc a:hover{color:var(--org)}
.pv{padding:10px 40px 40px;min-width:0;max-width:820px}
.pv-s{padding-top:30px;scroll-margin-top:calc(var(--hd) + 20px)}
.pv-s h2{font-size:36px;margin-bottom:12px}
.pv-s p{margin-top:10px;color:var(--sub);font-size:16.5px;line-height:1.6}
@media (max-width:1080px){
  .hero-t{font-size:96px}
  .sh h2,.sh h1{font-size:58px}
  .hc-end h2{font-size:80px}
  .idx .row{grid-template-columns:70px 1fr 1fr 60px}.idx .row .pic{display:none}
  .shapes{grid-template-columns:repeat(3,1fr)}.shape:nth-child(3){border-right:0}.shape:nth-child(-n+3){border-bottom:var(--rule)}
  .lk{flex-basis:calc((100% - 36px) / 3)}
  .df-grid{grid-template-columns:1fr}.df-sum{border-right:0}.sum-body{position:static}
  .df-form-root{order:1}.df-sum{order:2;border-bottom:0;border-top:var(--rule)}.sum-shape{min-height:170px}
  .vz-panel{grid-template-columns:200px 1fr}.vz-cta{grid-column:1/-1;border-left:0;border-top:var(--rule)}
  .tr-g{grid-template-columns:1fr 1fr}.tr-c:nth-child(2){border-right:0}.tr-c:nth-child(-n+2){border-bottom:var(--rule)}.tr-c:nth-child(3){padding-left:0}
  .vi-grid,.vi-grid.vi-3{grid-template-columns:1fr 1fr}.vi-c:nth-child(2n){border-right:0}.vi-c:nth-child(-n+2){border-bottom:var(--rule)}
  .vi-grid.vi-3 .vi-c:nth-child(2){border-bottom:var(--rule)}
  .cg-l{grid-template-columns:repeat(2,1fr)}.cg-i:nth-child(4n){border-right:var(--rule)}.cg-i:nth-child(2n){border-right:0}.cg-i:nth-last-child(-n+4){border-bottom:var(--rule)}.cg-i:nth-last-child(-n+2){border-bottom:0}
}
@media (max-width:980px){
  .hero-g,.sz-g,.spec-g,.pt-g,.split,.tr-ap,.band-g,.sh{grid-template-columns:1fr}
  .pt h1{font-size:min(110px,13vw)}.pt h1.long{font-size:min(88px,11vw)}
  .hero-l{border-right:0;border-bottom:var(--rule);padding:26px 0 30px}
  .hero-sheet{margin:0 calc(-1 * var(--gut))}
  .hero-media{min-height:0;aspect-ratio:4/3}
  .sz-t{border-right:0;border-bottom:var(--rule);padding:30px 0}
  .bars{padding:24px 0 0;height:220px}
  .tbl{grid-template-columns:1fr 1fr}.tbl li:nth-child(3){border-left:0}.tbl li:nth-child(n+3){border-top:var(--rule)}
  .pt-l{border-right:0;padding:30px 0 34px}
  .pt-ph,.stage-r .stage{margin:0 calc(-1 * var(--gut));min-height:320px;border-top:var(--rule)}
  .pt-ph{aspect-ratio:4/3;min-height:0;flex:none}
  .stage-r .nt{padding-left:0}
  .sh-l{padding:34px 0 16px}.sh-r{border-left:0;padding:0 0 26px}
  .spec-big{border-right:0;border-bottom:var(--rule);min-height:380px}
  .spec-d{padding:24px 0 0}.spec-d h3{font-size:48px}
  .split>div,.split>ol{padding:34px 0}.split>div+div,.split>div+ol{border-left:0;border-top:var(--rule);padding-left:0}
  .vi-list{margin-top:0}
  .tr-ap>div{padding:34px 0}.tr-ap>div+div{border-left:0;border-top:var(--rule);padding-left:0}
  .faq{grid-template-columns:1fr}.faq details,.faq details:nth-child(even){border-left:0;padding:0}
  .pv-g{grid-template-columns:1fr}.pv-toc{position:static;border-right:0;border-bottom:var(--rule)}.pv{padding:10px 20px 34px}
  .gal{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.gal::-webkit-scrollbar{display:none}
  .gal .it{flex:0 0 46%;scroll-snap-align:start}
  .stones{grid-template-columns:1fr 1fr}.stn:nth-child(4n){border-right:var(--rule)}.stn:nth-child(2n){border-right:0}.stn:nth-last-child(-n+4){border-bottom:var(--rule)}.stn:nth-last-child(-n+2){border-bottom:0}
  .stones.fl4 .fl:nth-child(2n){border-right:0}
  .more{grid-template-columns:1fr 1fr}.more>li:nth-child(4n){border-right:var(--rule)}.more>li:nth-child(2n){border-right:0}.more>li:nth-last-child(-n+4){border-bottom:var(--rule)}.more>li:nth-last-child(-n+2){border-bottom:0}
  .vi-see{grid-template-columns:1fr}.vi-s{border-right:0;border-bottom:var(--rule)}.vi-s:last-child{border-bottom:0}
  .steps{grid-template-columns:1fr 1fr}.step,.step+.step{padding:22px 14px 24px;border-bottom:var(--rule)}.step:nth-child(2n){border-right:0}
  .steps.s3{grid-template-columns:1fr}.steps.s3 .step{border-right:0;padding-left:0}.steps.s3 .step:last-child{border-bottom:0}
  .hc-end-in{flex-direction:column;align-items:flex-start}
}
@media (max-width:760px){
  .sec{padding-bottom:40px}
  .hero-t{font-size:56px}.hero-s{font-size:16px}
  .hc-hero .hero-in{padding:22px 0 20px}
  .hc-hero .acts{flex-direction:column;align-items:stretch}.hc-hero .acts .bt{justify-content:space-between}.hc-hero .acts .link{align-self:flex-start}
  .strip li{font-size:18px}
  .hero-sheet{grid-template-columns:1fr}.hero-media{border-right:0;border-bottom:var(--rule)}
  .hero-dots{grid-template-rows:none;grid-template-columns:repeat(3,1fr);height:84px}.hero-dots button{border-bottom:0;border-right:2px solid var(--bg)}.hero-dots button:last-child{border-right:0}
  .sz-t h2{font-size:44px}.bars{gap:4px;height:180px}.bar span{font-size:10px}
  .sh h2,.sh h1{font-size:44px}.sh-r{font-size:16px}
  .step .n{font-size:72px}.step h3{font-size:22px}
  .shapes{grid-template-columns:1fr 1fr}.shape:nth-child(3){border-right:var(--rule)}.shape:nth-child(2n){border-right:0}.shape:nth-child(-n+4){border-bottom:var(--rule)}
  .shape b{font-size:20px}
  .idx .row{grid-template-columns:40px 1fr 36px;min-height:0;padding:20px 0}.idx .row p{display:none}.idx .row h3{font-size:42px}.idx .row .ar .i{width:26px;height:26px}
  .tbl li{min-width:0}.tbl .tr{padding:12px 10px;gap:8px}.tbl .tr .dd{width:22px}.tbl .tr .code{display:none}.tbl .tr>span:last-child{font-size:19px;min-width:0;overflow-wrap:anywhere}
  .spec-d h3{font-size:40px}.spec-kv>div{grid-template-columns:120px 1fr}
  .lk{flex-basis:78%}
  .lk-img{height:170px}
  .hc-about{min-height:0;display:block}.hc-about>img{position:static;height:240px}.hc-about .wrap{padding:0 16px}
  .ab-box{border:0;border-top:var(--rule);max-width:none;padding:26px 16px 0;margin:0 -16px}.ab-box h2{font-size:42px}.ab-facts{margin:22px -16px 0}.ab-facts b{font-size:34px}
  .split h2,.tr-ap h2{font-size:42px}
  .kv{grid-template-columns:90px 1fr}
  .faq summary{font-size:21px;grid-template-columns:48px 1fr 30px;padding:20px 0 18px}.faq details p{padding:0 0 20px 48px}
  .hc-end h2{font-size:60px}.hc-end-in{padding-top:40px;padding-bottom:40px}
  .pt h1{font-size:min(82px,15vw)}.pt h1.long{font-size:12vw}.vz-top h1,.pv-top h1{font-size:64px}.dz-top h1{font-size:58px}.done h1{font-size:54px}
  .fin{grid-template-columns:1fr 1fr}.fin li+li{border-left:0}.fin li:nth-child(2n){border-left:var(--rule)}.fin li:nth-child(n+3){border-top:var(--rule)}
  .pick-now h2{font-size:40px}
  .acts.col .bt{align-self:stretch;justify-content:space-between}
  .ruler{flex-wrap:wrap}.ruler li{flex:0 0 25%;min-height:72px;border-bottom:var(--rule)}.ruler li:nth-child(4n){border-right:0}.ruler li b{font-size:24px}
  .md .dd,.md-ic{height:150px}
  .stones{grid-template-columns:1fr 1fr}.stn-img{height:130px}.stn-t{padding:12px;gap:8px;flex-direction:column}.stn-t h3{font-size:19px}.stn-t p{display:none}
  .stones.fl4 .fl-img{height:150px}
  .fl-rooms{grid-template-columns:1fr}.fl-rooms figure+figure{border-left:0;border-top:var(--rule)}
  .band h2{font-size:42px}
  .cg-h{grid-template-columns:40px 1fr}.cg-h p{grid-column:1/-1}.cg-h h2{font-size:36px}
  .cg-l{grid-template-columns:1fr}.cg-i,.cg-i:nth-child(2n),.cg-i:nth-child(4n){border-right:0}.cg-i:nth-last-child(-n+2){border-bottom:var(--rule)}.cg-i:last-child{border-bottom:0}
  .tr-g{grid-template-columns:1fr}.tr-c,.tr-c+.tr-c{padding:22px 0;border-right:0;border-bottom:var(--rule)}.tr-c:last-child{border-bottom:0}
  .vi-grid,.vi-grid.vi-3{grid-template-columns:1fr}.vi-c{border-right:0!important;border-bottom:var(--rule)}.vi-c:last-child{border-bottom:0}
  .vi-c .big{font-size:26px}
  .prog-steps span{font-size:0;padding:8px 0;justify-content:center}.prog-steps span::before{font-size:22px}
  .df-form-root{padding:24px 16px 30px}.df-sum{padding:16px}
  .vz-main{padding:12px}
  .vz-top .vz-h,.dz-top .dz-h{grid-template-columns:1fr}
  .vz-panel{grid-template-columns:1fr}.vz-tabs{flex-direction:row;border-right:0;border-bottom:var(--rule)}.vz-tabs button{flex:1;min-height:56px;font-size:18px;grid-template-columns:auto 1fr;padding:0 10px;border-bottom:0;border-right:var(--rule)}.vz-tabs button:last-child{border-right:0}.vz-tabs button .i{display:none}
  .vz-list{grid-template-columns:1fr}.vz-pane{padding:14px 12px 8px}
  .gal{margin-top:22px}.gal .it{flex-basis:80%}
  .pv-s h2{font-size:28px}.pv{padding:0 16px 30px}
}
@media (max-width:400px){
  .idx .row{grid-template-columns:32px minmax(0,1fr) 28px}.idx .row h3{font-size:34px;overflow-wrap:anywhere}
  .bt>span{white-space:normal;line-height:1.25;padding:10px 14px}
  .vz-top h1,.pv-top h1{font-size:54px}.dz-top h1{font-size:50px}
}
.hc-store{padding-bottom:0}
.st-g{display:grid;grid-template-columns:1fr 1fr}
.st-pic{margin:0;border-right:var(--rule);min-width:0}
.st-pic img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover}
.st-tx{padding:52px 0 44px 40px;min-width:0}
.st-tx h2{font-size:58px;margin:14px 0 18px}
.st-tx>p:not(.mono){max-width:30em;color:var(--sub)}
.st-h{margin:26px 0 8px}
.st-list{list-style:none;margin:0 0 24px;padding:0;border-top:var(--rule)}
.st-list li{padding:11px 0;border-bottom:var(--rule)}
.st-pro{margin:26px 0 0;color:var(--sub)}
@media (max-width:980px){
  .st-g{grid-template-columns:1fr}
  .st-pic{border-right:0;border-bottom:var(--rule);margin:0 calc(-1 * var(--gut))}
  .st-pic img{min-height:0;height:260px}
  .st-tx{padding:30px 0 34px}
}
@media (max-width:760px){
  .st-tx h2{font-size:42px}
}
@media print{
  @page{size:letter;margin:12mm}
  html,body{background:#fff!important}
  body{font-size:11pt}
  .topbar,.hd,.ft,.bb,.dw,.so,.mm,.lb,.toast,.ai-chip,.crumb,.no-print,.hc-end,.ld-wrap{display:none!important}
  body.has-bb{padding-bottom:0}
  .js [data-rv]{opacity:1!important;transform:none!important}
  .wrap{max-width:none;padding:0}
  .pt-g{grid-template-columns:1.4fr 1fr}
  .pt-l{padding:0 18px 16px 0}
  .pt h1{font-size:54pt}
  .cg-cover{padding:12px}
  .cg-sec{padding:14px 0;break-inside:avoid-page}
  .cg-h h2{font-size:26pt}
  .cg-l{grid-template-columns:repeat(4,1fr)}
  .cg-i{padding:10px;break-inside:avoid}
  .cg-i b{font-size:14pt}
  .cg-i p{font-size:9pt}
  .ruler li{min-height:60px}
  .ruler li b{font-size:18pt}
  .cg-store{padding:14px 0 0;break-inside:avoid}
  a[href^="tel:"]{border:0}
  img{break-inside:avoid}
}
.sw-cherrywood{--c:#6E4B2F}
.sw-espresso{--c:#4A2A25}
.sw-white{--c:#F1F1EC}
.sw-harbor{--c:#7E868C}
.sw-modern-oak{--c:#BFA27A}
.sw-natural-linen{--c:#B9B6A6}
.sw-campo-white{--c:#E9E9E3}
.sw-cherry-glaze{--c:#8E4A30}
.sw-scotch-walnut{--c:#9C6A3C}
.sw-slim-grain-black{--c:#2F3238}
.sw-motherland{--c:#CDAE80}
.fl-natural img{filter:brightness(1.04) saturate(.95)}
.fl-smoked img{filter:sepia(.35) saturate(.8) brightness(.55) contrast(1.1)}
.fl-ash img{filter:grayscale(.9) brightness(1.08) contrast(.95)}
.fl-walnut img{filter:saturate(1.1) brightness(.42) contrast(1.15) hue-rotate(-8deg)}
