@font-face{font-family:Onest;src:url('/catalog-main/seo-20261021/onest-494ba0ee36ba.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--paper:#f2f0ec;--warm:#e5e0d7;--ink:#171a19;--muted:#696a68;--bronze:#927859;--line:#171a192b;--pad:clamp(24px,4vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.65 Onest,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{border:0}img{display:block;max-width:100%}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.05em}h2{font-size:clamp(34px,4.4vw,68px)}h3{font-size:28px}p{color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1560px,calc(100% - var(--pad)*2));margin-inline:auto}.section{padding-block:90px}.warm{background:var(--warm)}.dark{background:#111415;color:var(--paper)}.skip{position:fixed;left:20px;top:-100px;z-index:50;background:white;padding:12px}.skip:focus{top:15px}.previewNotice{text-align:center;background:#202422;color:#ddd8cf;font-size:10px;letter-spacing:.02em;padding:6px 15px}
.siteHeader{width:min(1560px,calc(100% - var(--pad)*2));border-color:var(--line);min-height:92px;color:var(--ink)}.siteHeader .logo img{filter:brightness(0)}.siteHeader .headerCta{border-color:var(--line);border-radius:0}.siteHeader .siteNav{font-size:12px}.siteHeader .navPanel{z-index:20}.siteFooter .logo img{filter:none}
.catalogHero{display:grid;grid-template-columns:1fr 1.08fr;gap:7%;padding-block:36px 54px;align-items:stretch}.heroCopy{padding-top:0;display:flex;flex-direction:column}.breadcrumbs{display:flex;gap:10px;font-size:11px;color:var(--muted);margin-bottom:44px}.breadcrumbs a:hover{text-decoration:underline}.heroCopy h1{font-size:18px;letter-spacing:-.02em;margin-bottom:21px;color:var(--bronze)}.heroCopy h2{font-size:clamp(40px,4.5vw,72px);line-height:1.04;letter-spacing:-.065em}.heroLead{font-size:16px;max-width:460px;margin-top:28px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.heroCopy .actions{margin-top:32px;gap:20px}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--ink);color:white;padding:17px 23px;font-size:13px;font-weight:500;line-height:1.4;min-height:52px}.button:hover{background:#3b3932}.textLink{font-size:13px;line-height:1.6;border-bottom:1px solid currentColor;padding-block:6px}.textLink:hover{color:var(--bronze)}.heroFoot{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);font-size:12px;line-height:1.65;color:var(--muted);padding-top:22px;margin-top:auto}.heroVisual{position:relative;min-height:580px}.heroVisual img{width:100%;height:100%;max-height:690px;object-fit:cover}.heroVisual figcaption{position:absolute;bottom:13px;left:17px;right:17px;font-size:9px;color:#fff;text-shadow:0 1px 6px #000}.localNav{position:sticky;top:0;z-index:6;display:flex;justify-content:center;gap:36px;overflow:auto;background:var(--paper);border-block:1px solid var(--line);padding:20px var(--pad);font-size:12px;white-space:nowrap}.localNav a:hover{color:var(--bronze)}
.sectionHead{display:flex;justify-content:space-between;gap:48px;align-items:flex-end;margin-bottom:40px}.sectionHead>p{max-width:350px;font-size:14px}.sectionKicker{font-size:13px;margin-bottom:18px;color:var(--bronze)}.buildingGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.buildingCard:first-child{grid-column:span 2}.buildingImage{display:block;overflow:hidden;background:#d8d0c4;height:230px}.buildingImage img{height:100%;width:100%;object-fit:cover}.buildingCopy{padding-top:20px}.buildingCopy h3{font-size:23px;letter-spacing:-.04em;line-height:1.16}.buildingCopy h3 a{display:flex;justify-content:space-between;gap:15px}.buildingCopy h3 span{font-size:18px;color:var(--bronze)}.buildingCopy p{font-size:13px;margin-top:10px;max-width:420px}.buildingCard a:hover img{filter:brightness(1.04)}
.solutionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.solution{background:var(--paper);display:flex;flex-direction:column}.solution figure{aspect-ratio:4/4.2;overflow:hidden;background:#e8e3dc}.solution figure img{width:100%;height:100%;object-fit:cover}.solution:first-child figure img{object-fit:contain}.solutionCopy{padding:28px;display:flex;align-items:flex-start;flex-direction:column;flex:1}.solutionCopy h3{font-size:32px;margin-bottom:19px}.solutionCopy>p{font-size:14px;margin-bottom:20px}.solutionCopy .solutionPrice{margin-top:auto;margin-bottom:14px;color:var(--ink);font-size:15px}.sectionNote{font-size:12px;margin-top:28px;max-width:1060px}
.catalogTools{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding-bottom:22px;border-bottom:1px solid var(--line)}.modelFilters{display:flex;gap:6px;flex-wrap:wrap}.modelFilters button{padding:11px 18px;background:transparent;color:var(--ink);border:1px solid var(--line);font-size:12px}.modelFilters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.modelSearch{width:320px;display:block}.modelSearch span{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.modelSearch input{width:100%;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;padding:9px 0;color:var(--ink);font-size:14px}.catalogMeta{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:20px 0 28px;color:var(--muted)}.catalogMeta #model-count{white-space:nowrap;color:var(--ink)}.productGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 22px;align-items:start}.product{min-width:0}.productPhoto{height:290px;background:#e8e4de;display:block;overflow:hidden}.productPhoto img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.productBody{padding:18px 0 0}.productTitle{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.productTitle h3{font-size:22px;letter-spacing:-.04em;white-space:nowrap}.productTitle p{font-size:11px;color:var(--ink);text-align:right}.materials{margin-top:19px;border-block:1px solid var(--line)}.materials summary{font-size:12px;list-style:none;padding:12px 24px 12px 0;position:relative;color:var(--muted)}.materials summary:after,.faqs summary:after{content:'+';position:absolute;right:2px;color:var(--bronze)}.materials[open] summary:after,.faqs details[open] summary:after{content:'−'}summary::-webkit-details-marker{display:none}.materials ul{padding:0 0 0 16px;margin:8px 0 18px;font-size:12px;color:var(--muted)}.materials li+li{margin-top:12px}.productActions{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-top:16px}.productActions a:hover{text-decoration:underline}.productActions a:last-child{color:var(--bronze)}.emptyState{padding:60px 20px;text-align:center}.emptyState p{margin:20px 0}.priceNote{display:grid;grid-template-columns:1fr 1.7fr auto;gap:40px;border-top:1px solid var(--line);margin-top:55px;padding-top:27px;align-items:start}.priceNote h3{font-size:27px}.priceNote p{font-size:13px}.priceNote .textLink{white-space:nowrap}
.placementGrid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.placementGrid figure{aspect-ratio:16/10;overflow:hidden;margin-bottom:25px}.placementGrid img{width:100%;height:100%;object-fit:cover}.placementGrid p{font-size:14px;margin:17px 0 18px;max-width:570px}.helpGrid{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center}.helpGrid>figure{height:670px}.helpGrid img{width:100%;height:100%;object-fit:cover}.helpCopy>p:not(.sectionKicker){font-size:15px;max-width:475px;margin-top:25px}.helpCopy>.button{margin-top:27px}.showroomInvitation{border-top:1px solid var(--line);margin-top:38px;padding-top:26px}.showroomInvitation h3{font-size:29px}.showroomInvitation p{margin:16px 0;font-size:14px}.showroomInvitation small{display:block;margin-top:19px;font-size:11px;color:var(--muted)}.faqGrid{display:grid;grid-template-columns:1fr 1.5fr;gap:9%}.faqGrid>div>p{font-size:14px;margin:24px 0}.faqs details{border-top:1px solid var(--line)}.faqs details:last-child{border-bottom:1px solid var(--line)}.faqs summary{list-style:none;position:relative;padding:23px 30px 23px 0;line-height:1.4;font-size:16px;letter-spacing:-.02em}.faqs summary:after{top:20px;font-size:22px}.faqs details p{font-size:14px;margin:0 24px 25px 0}
.requestGrid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.requestGrid>div>p{margin-top:28px;max-width:470px;color:#b0b2ae;font-size:15px}.requestPhone{font-size:27px;display:block;margin:32px 0 14px}.dark .textLink{color:#dad4c9}.requestGrid>div>.conceptNote{font-size:11px;margin-top:38px;color:#959991;max-width:440px}.requestGrid label{display:block;font-size:12px;color:#cbc6bc;margin-bottom:25px}.requestGrid input{display:block;width:100%;border:0;border-bottom:1px solid #ffffff50;background:transparent;color:white;font-size:16px;padding:14px 0;border-radius:0}.formNote{font-size:11px;color:#aaa;margin-bottom:24px}.lightButton{background:#cbb597;color:#171a19;width:100%}.lightButton:hover{background:#dfcbb0}.policyLink{font-size:11px;color:#b8b2a9;text-decoration:underline;display:inline-block;margin-top:15px}#form-status{font-size:12px;color:#d8c0a1}.siteFooter h2{letter-spacing:0}.siteFooter p{margin:0}.siteFooter .footerBrand p{margin-top:22px}.siteFooter .footerSocial p{margin-top:15px}.footerLegal{letter-spacing:0}
@media(min-width:1700px){.heroVisual{min-height:680px}.heroLead{font-size:18px}.heroCopy h2{font-size:82px}.buildingImage{height:280px}}
@media(max-width:1200px){.catalogHero{gap:5%}.heroVisual{min-height:560px}.heroCopy .actions{align-items:flex-start;flex-direction:column;gap:16px}.heroFoot{margin-top:35px}.buildingImage{height:190px}.buildingCopy h3{font-size:21px}.productGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.solutionCopy{padding:23px}.solutionCopy h3{font-size:28px}.priceNote{grid-template-columns:1fr 1.6fr}.priceNote .textLink{grid-column:2;justify-self:start}.helpGrid>figure{height:660px}}
@media(max-width:900px){.section{padding-block:65px}.catalogHero{grid-template-columns:1fr 1fr}.heroCopy h2{font-size:44px}.heroVisual{min-height:570px}.heroLead{font-size:14px}.breadcrumbs{margin-bottom:30px}.heroFoot{font-size:11px;gap:15px}.sectionHead>p{max-width:280px;font-size:13px}.buildingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.buildingImage{height:240px}.buildingCard:first-child{grid-column:span 2}.solutionGrid{gap:14px}.solutionCopy{padding:20px}.solutionCopy h3{font-size:25px}.solutionCopy>p{font-size:13px}.solutionPrice{font-size:13px!important}.catalogTools{align-items:flex-start;flex-direction:column}.modelSearch{width:100%;max-width:400px}.productPhoto{height:260px}.productTitle{display:block}.productTitle p{text-align:left;margin-top:8px}.helpGrid{gap:35px}.helpGrid>figure{height:640px}.requestGrid{gap:50px}.faqGrid{gap:40px}.localNav{justify-content:flex-start;gap:26px}}
@media(max-width:600px){html{scroll-padding-top:64px}.previewNotice{font-size:9px}.siteHeader{min-height:76px}.catalogHero{display:flex;flex-direction:column;gap:28px;padding-top:22px;padding-bottom:36px}.breadcrumbs{font-size:10px;margin-bottom:26px}.heroCopy h1{font-size:16px;margin-bottom:17px}.heroCopy h2{font-size:49px;max-width:340px}.heroLead{font-size:15px;margin-top:24px}.heroCopy .actions{margin-top:24px;gap:16px}.button{padding:16px 20px}.heroFoot{margin-top:25px;padding-top:18px;font-size:11px}.heroVisual{min-height:0;aspect-ratio:4/4.5}.heroVisual img{height:100%;width:100%}.heroVisual figcaption{font-size:8px;left:12px;bottom:10px;right:12px}.localNav{padding:16px 24px;font-size:11px;gap:24px}.section{padding-block:52px}.sectionHead{display:block;margin-bottom:28px}.sectionHead>p{max-width:100%;font-size:14px;margin-top:20px}.sectionHead h2{font-size:38px}.buildingGrid{gap:27px 14px}.buildingImage{height:165px}.buildingCard:first-child .buildingImage{height:220px}.buildingCopy{padding-top:14px}.buildingCopy h3{font-size:21px;line-height:1.2}.buildingCopy h3 span{display:none}.buildingCopy p{font-size:12px;line-height:1.6;margin-top:9px}.solutionGrid{grid-template-columns:1fr;gap:25px}.solution figure{aspect-ratio:4/4.2}.solutionCopy{padding:25px}.solutionCopy h3{font-size:31px}.solutionCopy>p{font-size:15px}.solutionCopy .solutionPrice{font-size:16px!important}.sectionNote{font-size:11px}.modelFilters{display:grid;grid-template-columns:repeat(4,1fr);width:100%;gap:5px}.modelFilters button{padding:10px 6px;font-size:10px;white-space:nowrap}.catalogMeta{font-size:11px;align-items:flex-start}.catalogMeta>p{max-width:210px}.productGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.productPhoto{height:210px}.productBody{padding-top:15px}.productTitle h3{font-size:22px}.productTitle p{font-size:10px}.materials{margin-top:14px}.materials summary{font-size:10px;padding-right:12px}.materials ul{font-size:11px;padding-left:12px}.productActions{font-size:10px;gap:8px}.priceNote{display:block;margin-top:35px}.priceNote h3{font-size:30px}.priceNote p{margin:20px 0;font-size:14px}.priceNote .textLink{display:inline-block}.placementGrid{grid-template-columns:1fr;gap:40px}.placementGrid figure{aspect-ratio:4/3}.placementGrid h3{font-size:29px}.helpGrid{grid-template-columns:1fr;gap:30px}.helpGrid>figure{height:auto;aspect-ratio:4/3}.helpCopy h2{font-size:39px}.helpCopy>p:not(.sectionKicker){font-size:15px}.showroomInvitation h3{font-size:29px}.faqGrid{grid-template-columns:1fr;gap:28px}.faqGrid h2{font-size:39px}.faqs summary{font-size:16px}.requestGrid{grid-template-columns:1fr;gap:35px}.requestGrid h2{font-size:42px}.requestPhone{font-size:26px}.requestGrid>div>.conceptNote{margin-top:24px}.requestGrid>div>p{font-size:15px}.siteFooter .footerMenus h2{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.catalogFormFrame{display:block;width:100%;height:740px;border:0;background:#111415;color-scheme:dark}@media(max-width:700px){.catalogFormFrame{height:820px}}
