.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.main-nav a.is-active{position:relative}
.main-nav a.is-active::after{content:'';position:absolute;left:0;right:0;bottom:11px;background:var(--red);height:2px}
.catalog-head{display:grid;grid-template-columns:var(--rail) 57.8% 25% 9%;min-height:18cqw;align-items:center}
.catalog-head>.section-rail{align-self:stretch;padding-top:1.7cqw}
.catalog-head h1{font-size:16.9cqw;line-height:.9;letter-spacing:-.045em;padding:.7cqw 0 1.7cqw .7cqw;min-width:0}
.catalog-head h1 span{display:block;white-space:nowrap;transform:scaleX(.76);transform-origin:left;width:131.6%}
.catalog-head>p{font-size:clamp(12px,1.35cqw,24px);line-height:1.25;color:#5f655a;letter-spacing:.035em;padding:1.4cqw 1.5cqw}
.catalog-crosshair{width:3cqw;height:3cqw;position:relative;justify-self:center}
.catalog-crosshair::before,.catalog-crosshair::after{content:'';position:absolute;background:var(--red)}
.catalog-crosshair::before{left:0;right:0;top:50%;height:1px}
.catalog-crosshair::after{top:0;bottom:0;left:50%;width:1px}
.catalog-filters{display:grid;grid-template-columns:var(--rail) 57.8% 12% 22%;min-height:8cqw;align-items:center}
.catalog-filters>.section-rail{align-self:stretch;padding-top:1.5cqw}
.catalog-tabs{display:flex;align-items:stretch;min-height:4.8cqw;align-self:center;margin-block:1cqw;border-block:1px solid var(--rule);border-left:1px solid var(--rule)}
.catalog-tabs button{flex-grow:1;white-space:nowrap;border-right:1px solid var(--rule);font-size:clamp(10px,1.1cqw,20px);padding:1.1cqw 1.2cqw;text-align:center;line-height:1.2;transition:background-color .2s,color .2s}
.catalog-tabs button[aria-pressed=true]{background:var(--green);color:var(--paper)}
.catalog-tabs button:not([aria-pressed=true]):hover{background:#e7e5d9}
.catalog-count{border-inline:1px solid var(--rule);padding:.4cqw 1.8cqw;line-height:1.1;margin-inline:2cqw 1cqw}
.catalog-count strong{color:var(--red);font-size:clamp(15px,1.7cqw,30px);font-weight:400;display:block}
.catalog-count>span{font-size:clamp(11px,1.1cqw,19px);color:#62675b}
.catalog-search{border:1px solid #6d7565;min-height:4.2cqw;margin:1cqw .8cqw 1cqw 0;display:flex;align-items:center;position:relative;gap:1cqw;padding:.6cqw 1cqw}
.catalog-search>svg{width:1.9cqw;height:1.9cqw;min-width:18px;min-height:18px;fill:none;stroke:var(--ink);stroke-width:1.3}
.catalog-search input{width:100%;min-width:0;border:0;background:transparent;font-size:clamp(11px,1.1cqw,19px);border-radius:0;padding:0;min-height:26px}
.catalog-search input::placeholder{color:#69705f;opacity:1}
.search-submit:focus{clip:auto;position:static;width:auto;height:auto;overflow:visible;white-space:normal;padding:4px;font-size:12px}
.catalog-body{padding:.9cqw .7cqw 1.2cqw;min-height:14cqw}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1cqw 1.7cqw}
.catalog-card{min-width:0;border-bottom:1px solid var(--rule)}
.catalog-card.is-featured{grid-column:1/-1}
.catalog-cover{display:block;position:relative;height:26.2cqw;overflow:hidden}
.catalog-cover>img{width:100%;height:100%;object-fit:cover}
.catalog-cover>.reference-media,.catalog-cover>img{transition:transform .5s}
.catalog-cover:hover>.reference-media,.catalog-cover:hover>img{transform:scale(1.018)}
.catalog-card.is-featured .catalog-cover{height:43cqw}
.catalog-number{position:absolute;top:0;left:0;z-index:1;color:var(--paper);background:var(--ink);font-size:clamp(12px,1.3cqw,23px);letter-spacing:.04em;display:flex;align-items:center;justify-content:center;width:7.8cqw;min-width:68px;height:3.1cqw;min-height:27px;line-height:1}
.catalog-caption{display:grid;grid-template-columns:48% 39% 13%;align-items:center;min-height:8.1cqw;padding:.7cqw .5cqw .7cqw .7cqw;gap:0}
.catalog-card-heading{padding-right:1cqw;min-width:0}
.catalog-card-heading h2{font-size:4.35cqw;line-height:1.03;letter-spacing:-.03em;transform:scaleX(.68);transform-origin:left;width:147.06%;white-space:nowrap}
.catalog-card-heading>p{font-size:clamp(12px,1.55cqw,27px);line-height:1.1;color:#656d5b;margin-top:.2cqw}
.catalog-card-description{font-size:clamp(11px,1.1cqw,20px);line-height:1.35;color:#656c5c;border-inline:1px solid var(--rule);align-self:stretch;display:flex;align-items:center;padding:1cqw 1.7cqw}
.catalog-project-link{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.4cqw;align-self:stretch;padding:.4cqw .8cqw}
.catalog-large-arrow{font:300 clamp(36px,5cqw,90px) Arial,sans-serif;color:var(--red);line-height:.9;transition:transform .2s}
.catalog-project-link:hover .catalog-large-arrow{transform:translate(3px,-3px)}
.catalog-project-link>span:last-child{display:none;font-size:clamp(12px,1.35cqw,24px);white-space:nowrap}
.catalog-card.is-featured .catalog-caption{grid-template-columns:60% 24% 16%;min-height:11.1cqw}
.catalog-card.is-featured h2{font-size:6.2cqw;line-height:1;letter-spacing:-.035em;transform:scaleX(.78);width:128.2%}
.catalog-card.is-featured .catalog-project-link>span:last-child{display:block}
.catalog-card.is-featured .catalog-large-arrow{color:var(--ink);font-size:clamp(42px,6.1cqw,106px)}
.catalog-no-image{height:100%;border:1px solid var(--rule);background:#e3e4d7;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}
.catalog-no-image>span{font:800 clamp(50px,12cqw,210px) Unbounded,sans-serif;color:#788374;letter-spacing:-.06em}
.catalog-no-image>p{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.2em}
.catalog-empty{padding:4cqw 8cqw;display:flex;align-items:flex-start;flex-direction:column;gap:20px}
.catalog-empty h2{font-size:clamp(45px,8cqw,130px);line-height:1}
.catalog-empty p{font-family:Inter,sans-serif;color:#68705c;font-size:clamp(13px,1.2cqw,21px)}
.catalog-cabinet{display:grid;grid-template-columns:var(--rail) 22% 45% 24.8%;align-items:center;min-height:11.5cqw;color:var(--paper);background:var(--green);overflow:hidden}
.catalog-cabinet .cabinet-number{font-size:clamp(16px,1.6cqw,28px);padding-top:1cqw;align-items:flex-start;min-height:7cqw;margin-top:1.6cqw}
.catalog-cabinet>h2{font-size:3.05cqw;line-height:1.05;letter-spacing:-.025em;padding:1cqw 1.1cqw;transform:scaleX(.87);transform-origin:left;width:114.9%}
.catalog-cabinet>div:not(.catalog-cabinet-drawing){border-left:1px solid #8d9c85;padding:1cqw 3cqw;position:relative;z-index:1}
.catalog-cabinet p{font-family:'JetBrains Mono',monospace;font-size:clamp(10px,1.08cqw,19px);line-height:1.4;letter-spacing:-.02em}
.catalog-cabinet a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b4c0a9;padding-block:1cqw .4cqw;max-width:18cqw;font-size:clamp(12px,1.5cqw,26px)}
.catalog-cabinet-drawing{position:absolute;right:-1%;top:-7cqw;height:27cqw;width:39%;pointer-events:none;opacity:.8}
.catalog-contact{display:grid;grid-template-columns:var(--rail) 19% 22.5% 33% 17.3%;min-height:22.6cqw}
.catalog-contact>h2{font-size:7.55cqw;line-height:.84;letter-spacing:-.04em;padding:1.2cqw 1cqw;transform:scaleX(.8);transform-origin:left;width:125%}
.catalog-contact-copy{border-left:1px solid var(--rule);margin-block:1.3cqw;padding:2.6cqw 1.9cqw 3.4cqw;display:flex;flex-direction:column;justify-content:space-between;gap:2cqw}
.catalog-contact-copy p{font-size:clamp(12px,1.3cqw,23px);line-height:1.3;color:#66705b}
.catalog-contact-copy .red-button{font-size:clamp(12px,1.2cqw,21px);min-height:4.7cqw;padding:.9cqw 1.3cqw;white-space:nowrap;gap:.7cqw}
.catalog-contact-photo{margin:1.3cqw .9cqw 1.3cqw 0}
.catalog-contact .contact-links{margin-block:1.3cqw;font-size:clamp(12px,1.2cqw,21px);padding-inline:1.6cqw .8cqw;justify-content:flex-start;gap:2.7cqw}
.catalog-contact .contact-links>a{gap:1cqw;margin-top:2cqw}
.catalog-contact .contact-links>a+a{margin-top:0}
.catalog-contact .social-links{margin-top:auto;padding-bottom:2cqw}
@media(max-width:1100px) and (min-width:761px){.catalog-tabs button{font-size:1.1cqw;padding-inline:.9cqw}.catalog-contact .contact-links{font-size:1.19cqw}.catalog-search input{font-size:1.08cqw}.catalog-head>p{font-size:1.35cqw}.catalog-card-description{font-size:1.2cqw}.catalog-card-heading>p{font-size:1.55cqw}}
@media(max-width:760px){
  .main-nav a.is-active::after{bottom:3px}
  .catalog-head{grid-template-columns:var(--rail) 90%;min-height:0}
  .catalog-head>.section-rail{grid-row:1/3;padding-top:17px}
  .catalog-head h1{grid-column:2;font-size:19.5cqw;line-height:1;padding:16px 8px 8px;letter-spacing:-.04em}
  .catalog-head h1 span{transform:scaleX(.82);width:121.96%}
  .catalog-head>p{grid-column:2;font-size:11px;line-height:1.4;padding:8px 12px 20px;letter-spacing:.02em}
  .catalog-head>p br{display:none}
  .catalog-crosshair{display:none}
  .catalog-filters{grid-template-columns:var(--rail) 90%;min-height:0;padding:0}
  .catalog-filters>.section-rail{grid-row:1/4;align-self:stretch;padding-top:15px}
  .catalog-tabs{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 10px 0;border:0;gap:6px;min-height:0}
  .catalog-tabs button{font-size:11px;padding:12px 8px;min-height:40px;border:1px solid var(--rule);white-space:normal}
  .catalog-tabs button:last-child{grid-column:1/-1}
  .catalog-count{grid-column:2;grid-row:3;display:flex;align-items:center;gap:7px;justify-content:flex-end;border:0;margin:0;padding:3px 12px 12px}
  .catalog-count strong{font-size:14px}
  .catalog-count>span{font-size:10px}
  .catalog-search{grid-column:2;grid-row:2;min-height:42px;margin:12px 10px 9px;padding:7px 12px;gap:10px}
  .catalog-search input{font-size:12px;min-height:24px}
  .catalog-search svg{width:18px;height:18px}
  .catalog-body{padding:10px 8px}
  .catalog-grid{grid-template-columns:1fr;gap:18px}
  .catalog-card.is-featured{grid-column:1}
  .catalog-cover,.catalog-card.is-featured .catalog-cover{height:54cqw}
  .catalog-number{font-size:11px;width:72px;height:29px}
  .catalog-caption,.catalog-card.is-featured .catalog-caption{grid-template-columns:1fr 45px;min-height:0;padding:10px 6px 14px;gap:10px}
  .catalog-card-heading{padding:0}
  .catalog-card-heading h2,.catalog-card.is-featured h2{font-size:7cqw;line-height:1.1;letter-spacing:-.025em;transform:scaleX(.88);width:113.64%;white-space:normal}
  .catalog-card-heading>p{font-size:11px;margin-top:6px}
  .catalog-card-description{grid-column:1;grid-row:2;border:0;font-size:12px;line-height:1.4;padding:0;max-width:100%}
  .catalog-project-link{grid-column:2;grid-row:1/3;padding:0}
  .catalog-large-arrow,.catalog-card.is-featured .catalog-large-arrow{font-size:42px;color:var(--red)}
  .catalog-card.is-featured .catalog-project-link>span:last-child{display:none}
  .catalog-empty{padding:24px 20px;gap:15px}
  .catalog-empty h2{font-size:48px}
  .catalog-empty p{font-size:13px;line-height:1.4}
  .catalog-cabinet{grid-template-columns:var(--rail) 90%;min-height:0;padding-block:12px}
  .catalog-cabinet .cabinet-number{grid-row:1/3;align-self:stretch;margin:0;padding:6px;min-height:0;font-size:14px}
  .catalog-cabinet>h2{grid-column:2;font-size:7cqw;line-height:1.05;padding:5px 12px;transform:none;width:100%}
  .catalog-cabinet>div:not(.catalog-cabinet-drawing){grid-column:2;border:0;padding:8px 12px 12px;max-width:92%}
  .catalog-cabinet p{font-size:10px;line-height:1.5}
  .catalog-cabinet a{font-size:13px;max-width:200px;padding-block:12px 6px}
  .catalog-cabinet-drawing{width:55%;height:100%;top:0;right:0;opacity:.45}
  .catalog-contact{grid-template-columns:var(--rail) 90%;min-height:0}
  .catalog-contact>.section-rail{grid-row:1/5}
  .catalog-contact>h2{grid-column:2;grid-row:1;font-size:16cqw;line-height:.9;padding:18px 12px 10px;transform:none;width:100%;letter-spacing:-.035em}
  .catalog-contact>h2 br{display:none}
  .catalog-contact>h2{white-space:normal;max-width:100%}
  .catalog-contact-copy{grid-column:2;grid-row:2;border:0;padding:8px 12px 18px;margin:0;gap:16px}
  .catalog-contact-copy p{font-size:13px;line-height:1.4}
  .catalog-contact-copy .red-button{min-height:43px;font-size:13px;padding:11px 15px;max-width:280px}
  .catalog-contact-photo{grid-column:2;grid-row:3;margin:0 12px;height:46cqw}
  .catalog-contact .contact-links{grid-column:2;grid-row:4;border:0;margin:0;padding:20px 12px;font-size:16px;gap:16px}
  .catalog-contact .contact-links>a{gap:16px;margin:0}
  .catalog-contact .social-links{padding:0;margin:0}
}
