/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--red:#c80f1c;--red-dark:#85131b;--red-warm:#a81d26;--ink:#262321;--brown:#5f5147;--muted:#776e67;--cream:#fbf7f1;--cream-deep:#f2e9dc;--sand:#e5d5c2;--white:#fffdf9;--line:#ded1c2;--shadow:0 24px 70px #442d1e21;--page:clamp(22px, 6.8vw, 112px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{color:var(--ink);background:var(--cream);font-family:var(--font-geist-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{text-wrap:pretty}em{color:var(--red-dark);font-weight:inherit}.skip-link{z-index:1000;color:#fff;background:var(--ink);padding:12px 18px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.utility-bar{height:34px;padding:0 var(--page);color:#f7e7df;background:var(--red-dark);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:30px;font-size:10px;display:flex}.utility-bar>span{text-transform:uppercase;font-weight:750}.utility-bar div{gap:28px;display:flex}.utility-bar a:hover{color:#fff}.site-header{z-index:100;position:sticky;top:0;box-shadow:0 7px 24px #3f2a1b0f}.main-nav{height:92px;padding:0 var(--page);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9f7;border-bottom:1px solid #8a685126;justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;width:190px;height:86px;display:flex}.brand img{object-fit:contain;width:100%;max-height:84px}.navigation{align-items:center;gap:clamp(18px,2.2vw,34px);height:100%;font-size:13px;font-weight:720;display:flex}.navigation>a:not(.nav-cta),.product-menu>button{cursor:pointer;background:0 0;border:0;align-items:center;height:100%;padding:0;display:flex;position:relative}.navigation>a:not(.nav-cta):after,.product-menu>button:after{content:"";background:var(--red);height:3px;transition:right .3s;position:absolute;bottom:0;left:0;right:100%}.navigation>a:hover:after,.navigation>a.active:after,.product-menu>button:hover:after,.product-menu>button.active:after{right:0}.product-menu{align-items:center;height:100%;display:flex;position:relative}.product-menu>button{gap:7px;font-weight:720}.product-menu>button span{color:var(--red);transition:transform .25s}.product-menu>button[aria-expanded=true] span{transform:rotate(180deg)}.product-dropdown{opacity:0;visibility:hidden;background:var(--white);border-top:3px solid var(--red);width:min(880px,100vw - 48px);max-height:calc(100vh - 145px);box-shadow:var(--shadow);padding:24px;transition:opacity .25s,transform .25s,visibility .25s;position:absolute;top:calc(100% - 1px);left:50%;overflow-y:auto;transform:translate(-54%,12px)}.product-menu:hover .product-dropdown,.product-dropdown.is-open{opacity:1;visibility:visible;transform:translate(-54%)}.product-dropdown .all-products{color:var(--red-dark);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 0 17px;font-family:Georgia,serif;font-size:20px;display:flex}.product-navigation-layout{grid-template-columns:235px minmax(0,1fr);gap:25px;padding-top:18px;display:grid}.product-navigation-list{align-content:start;display:grid}.product-navigation-list>a,.window-tree-trigger{min-height:34px;color:var(--brown);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #eee5dc;justify-content:space-between;align-items:center;padding:8px 10px;font-size:11px;font-weight:650;display:flex}.product-navigation-list>a:hover,.window-tree-trigger:hover,.window-tree-trigger.active{color:var(--red-dark);background:#f7eee7}.window-tree-trigger b,.window-material-tree button b{color:var(--red);font-size:19px;line-height:1;transition:transform .2s}.window-tree-trigger[aria-expanded=true] b,.window-material-tree button[aria-expanded=true] b{transform:rotate(90deg)}.window-mega-panel{border:1px solid var(--line);background:#f6eee7;min-height:385px;padding:25px}.window-mega-heading{border-bottom:1px solid #d9c9ba;justify-content:space-between;gap:20px;margin-bottom:16px;padding-bottom:14px;display:flex}.window-mega-heading>span{color:var(--ink);font-family:Georgia,serif;font-size:20px}.window-mega-heading a{color:var(--red-dark);font-size:10px;font-weight:750}.window-material-tree{border-bottom:1px solid #d9c9ba}.window-material-tree>button,.window-material-direct{width:100%;min-height:48px;color:var(--brown);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:15px;padding:12px 5px;font-size:12px;font-weight:760;display:flex}.window-material-tree>button:hover,.window-material-direct:hover{color:var(--red-dark)}.window-system-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 0 13px 15px;display:grid}.window-system-links.aluminium-links{grid-template-columns:1fr}.window-system-links a{min-width:0;color:var(--brown);background:#fff;border:1px solid #e1d5ca;gap:3px;padding:11px 12px;display:grid}.window-system-links a:hover{color:var(--red-dark);border-color:#c99d91}.window-system-links a b{overflow-wrap:anywhere;font-size:10px}.window-system-links a span{color:#8c7d72;font-size:8px;line-height:1.35}.window-material-direct{border-bottom:1px solid #d9c9ba}.window-material-direct>span{gap:3px;display:grid}.window-material-direct small{color:#94857a;font-size:8px;font-weight:560}.window-mega-preview{text-align:center;place-content:center;min-height:335px;display:grid}.window-mega-preview>span{color:var(--red);text-transform:uppercase;letter-spacing:.17em;font-size:9px;font-weight:800}.window-mega-preview p{color:var(--muted);margin:12px 0 22px;font-family:Georgia,serif;font-size:24px}.window-mega-preview button{color:#fff;background:var(--red-dark);cursor:pointer;border:0;justify-self:center;padding:11px 16px;font-size:10px;font-weight:760}.nav-cta,.button{color:#fff;background:var(--red);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:24px;padding:15px 20px;font-size:13px;font-weight:780;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex;box-shadow:0 12px 30px #b4111d33}.nav-cta{padding:13px 17px}.nav-cta:hover,.button:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 16px 36px #70121a40}.button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.menu-button{display:none}.home-hero{background:#86776a;align-items:center;min-height:calc(100svh - 126px);display:flex;position:relative;overflow:hidden}.home-hero-image,.home-hero-shade{width:100%;height:100%;position:absolute;inset:0}.home-hero-image{object-fit:cover;object-position:center;animation:14s ease-out both gentleZoom}.home-hero-shade{background:linear-gradient(90deg,#221c18ba 0%,#2d221c7a 38%,#261e1912 78%)}.home-hero-content{z-index:2;width:min(760px,100% - 44px);margin-left:var(--page);color:#fff;padding:clamp(42px,7vh,84px) 0;animation:.9s cubic-bezier(.2,.7,.2,1) both riseIn;position:relative}.home-hero-logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 1px 1px #ffffffb8)drop-shadow(0 15px 25px #00000047);width:clamp(350px,34vw,520px);max-height:265px;margin:-25px 0 4px}.eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:.19em;margin:0 0 18px;font-size:10px;font-weight:830}.eyebrow.light{color:#f4b4ac}.home-hero h1,.page-hero h1,.product-hero h1,.legal-hero h1{letter-spacing:-.045em;max-width:920px;margin:0 0 25px;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,6vw,88px);font-weight:400;line-height:.99}.home-hero h1 em,.page-hero h1 em{color:#ffb3a9}.home-hero-content>p:last-of-type{color:#f4eee8;max-width:660px;margin:0;font-size:clamp(16px,1.4vw,19px);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:30px;display:flex}.button-secondary{color:#fff;border-bottom:1px solid;padding:14px 2px 10px;font-size:13px;font-weight:720;transition:color .2s}.button-secondary:hover{color:#ffd0ca}.button-secondary.dark{color:var(--brown)}.button-secondary.dark:hover{color:var(--red)}.hero-personal{z-index:3;right:var(--page);color:#fff;border-left:3px solid var(--red);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#251f1bad;gap:6px;padding:18px 22px;display:grid;position:absolute;bottom:42px}.hero-personal span{color:#ddd2ca;letter-spacing:.16em;text-transform:uppercase;font-size:9px}.hero-personal b{font-family:Georgia,serif;font-size:18px;font-weight:400}.trust-strip{min-height:90px;padding:18px var(--page);color:#f9eee8;background:var(--red-dark);grid-template-columns:repeat(4,1fr);display:grid}.trust-strip div{border-right:1px solid #ffffff2e;gap:4px;padding:3px clamp(12px,2vw,30px);display:grid}.trust-strip div:first-child{padding-left:0}.trust-strip div:last-child{border-right:0}.trust-strip b{font-family:Georgia,serif;font-size:19px;font-weight:400}.trust-strip span{color:#dcbdb8;letter-spacing:.08em;font-size:10px}.section-pad{padding:clamp(82px, 9vw, 145px) var(--page)}.section-pad-narrow{padding:clamp(65px, 7vw, 105px) var(--page)}.split-intro,.product-intro{grid-template-columns:.95fr 1.05fr;align-items:start;gap:clamp(50px,9vw,145px);display:grid}.split-intro h2,.section-heading h2,.warm-promise h2,.references-teaser h2,.service-note h2,.company-story h2,.owner-section h2,.contact-copy h2,.map-section h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(40px,5vw,70px);font-weight:400;line-height:1.08}.reading-copy{color:var(--muted);font-size:16px;line-height:1.82}.reading-copy p{margin-top:0}.reading-copy .lead-copy{color:var(--brown);margin-top:0;font-family:Georgia,serif;font-size:clamp(22px,2.1vw,29px);line-height:1.48}.text-arrow{color:var(--red-dark);border-bottom:1px solid var(--red-dark);gap:30px;margin-top:19px;padding-bottom:7px;font-size:13px;font-weight:780;display:inline-flex}.text-arrow span{transition:transform .25s}.text-arrow:hover span{transform:translate(5px)}.home-brands{background:var(--white);border-top:1px solid var(--line);grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(44px,8vw,120px);display:grid}.home-brands h2{letter-spacing:-.04em;margin:0 0 25px;font-family:Georgia,serif;font-size:clamp(40px,5vw,68px);font-weight:400;line-height:1.08}.home-brands-copy>p:not(.eyebrow){max-width:720px;color:var(--muted);line-height:1.75}.featured-brand-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:34px 0 24px;display:grid}.featured-brand-logos a{background:var(--cream);border:1px solid var(--line);align-content:center;place-items:center;gap:16px;min-height:132px;padding:24px 28px;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid}.featured-brand-logos a:hover{border-color:#c69d92;transform:translateY(-4px);box-shadow:0 16px 36px #442d1e1a}.featured-brand-logos img{object-fit:contain;width:min(210px,88%);max-height:62px}.featured-brand-logos a>span{color:var(--red-dark);text-transform:uppercase;letter-spacing:.14em;font-size:8px;font-weight:820}.featured-brand-logos a:nth-child(2n){background:linear-gradient(145deg,#393532,#24211f);border-color:#48423e}.featured-brand-logos a:nth-child(2n)>span{color:#f2b7b1}.featured-brand-logos a:nth-child(2n)>img{filter:brightness(0)invert()}.pirnar-lockup{justify-content:center;align-items:center;gap:17px;display:flex}.featured-brand-logos .pirnar-lockup img:first-child{width:min(180px,72%)}.featured-brand-logos .pirnar-lockup img:last-child{width:42px;height:52px}.brand-promise-card{background:linear-gradient(145deg, var(--cream-deep), #e8d6c2);border-left:4px solid var(--red);min-height:390px;box-shadow:var(--shadow);flex-direction:column;justify-content:center;padding:clamp(38px,5vw,68px);display:flex}.brand-promise-card>span{color:var(--red-dark);text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:820}.brand-promise-card h3{margin:20px 0 22px;font-family:Georgia,serif;font-size:clamp(34px,3.5vw,50px);font-weight:400;line-height:1.08}.brand-promise-card>p{color:var(--brown);margin:0;line-height:1.75}.brand-promise-card .text-arrow{align-self:flex-start}.funding-home{color:#fff;background:linear-gradient(135deg,#70111c 0%,#3a1719 100%);grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);align-items:center;gap:clamp(45px,8vw,120px);display:grid}.funding-percent{background:#ffffff12;border:1px solid #ffffff2e;justify-content:center;align-items:center;min-height:270px;display:flex;position:relative}.funding-percent strong{letter-spacing:-.08em;font-family:Georgia,serif;font-size:clamp(115px,14vw,205px);font-weight:400;line-height:.8}.funding-percent>span{color:#f0a39d;align-self:flex-start;margin-top:52px;font-family:Georgia,serif;font-size:clamp(38px,5vw,65px)}.funding-percent small{color:#efb0aa;text-transform:uppercase;letter-spacing:.17em;font-size:9px;font-weight:800;position:absolute;top:24px;left:26px}.funding-home h2{letter-spacing:-.04em;max-width:850px;margin:0 0 22px;font-family:Georgia,serif;font-size:clamp(38px,5vw,66px);font-weight:400;line-height:1.08}.funding-home-copy>p:not(.eyebrow){color:#e2cbc7;max-width:850px;line-height:1.75}.funding-home-copy>small{color:#bfa4a0;max-width:900px;margin-top:22px;font-size:9px;line-height:1.55;display:block}.funding-home-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px;display:flex}.funding-home-actions>a:not(.button){color:#fff;border-bottom:1px solid #ffffff8c;padding-bottom:6px;font-size:12px}.product-world{background:var(--cream-deep)}.section-heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:clamp(40px,8vw,125px);margin-bottom:clamp(44px,6vw,78px);display:grid}.section-heading>p,.section-heading>a{color:var(--muted);line-height:1.75}.section-heading h2 em{color:var(--red-dark)}.section-heading.compact{margin-bottom:52px}.home-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;display:grid}.home-product-card{background:var(--white);min-width:0;transition:transform .35s,box-shadow .35s;overflow:hidden;box-shadow:0 13px 40px #462f1f14}.home-product-card:hover{box-shadow:var(--shadow);transform:translateY(-7px)}.home-product-card-text{background:linear-gradient(145deg,#fdfbf8,#eee2d7);border:1px solid #e1d3c7;min-height:372px}.home-product-card-text .product-card-copy{flex-direction:column;justify-content:flex-end;min-height:372px;display:flex}.product-card-text-index{width:38px;height:38px;color:var(--red);border:1px solid #d9c6b8;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid;position:absolute;top:16px;right:16px}.product-card-image{background:#c8b8a6;height:240px;position:relative;overflow:hidden}.product-card-image:after{content:"";background:linear-gradient(#0000 46%,#2f231b42);position:absolute;inset:0}.product-card-image img{object-fit:cover;filter:sepia(.12)saturate(.78);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s}.product-card-image img.image-contain,.overview-card>div img.image-contain,.related-grid img.image-contain{object-fit:contain;background:radial-gradient(circle at 52% 45%,#fffdfa,#eee4d8);padding:28px}.home-product-card:hover img{filter:sepia(.03)saturate(.95);transform:scale(1.045)}.product-card-image>span{z-index:2;color:#fff;background:var(--red);border-radius:50%;place-items:center;width:38px;height:38px;font-size:9px;font-weight:800;display:grid;position:absolute;top:16px;right:16px}.product-card-copy{min-height:132px;padding:23px 63px 25px 24px;position:relative}.product-card-copy>p,.overview-card article>p:first-child,.related-grid div>p{color:var(--red);text-transform:uppercase;letter-spacing:.16em;margin:0 0 8px;font-size:8px;font-weight:820}.product-card-copy h3{margin:0;font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.12}.round-arrow{width:37px;height:37px;color:var(--red);border:1px solid var(--line);border-radius:50%;place-items:center;transition:background .25s,color .25s;display:grid;position:absolute;bottom:24px;right:22px}.home-product-card:hover .round-arrow{color:#fff;background:var(--red)}.warm-promise{background:var(--white);grid-template-columns:1fr 1fr;gap:clamp(55px,9vw,140px);display:grid}.promise-quote blockquote{color:var(--brown);letter-spacing:-.03em;margin:0 0 25px;font-family:Georgia,serif;font-size:clamp(33px,4vw,56px);line-height:1.2}.promise-quote>span{color:var(--muted);letter-spacing:.08em;font-size:11px}.promise-points{border-top:1px solid var(--line)}.promise-points article{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr;gap:18px;padding:25px 0;display:grid}.promise-points article>b{color:var(--red);letter-spacing:.12em;padding-top:5px;font-size:10px}.promise-points h3{margin:0 0 8px;font-family:Georgia,serif;font-size:25px;font-weight:400}.promise-points p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.process-block,.benefits-section{color:#fff;background:var(--ink)}.process-block .section-heading>p,.benefits-section .section-heading>p{color:#bbb0a8}.process-grid{border-top:1px solid #574f49;grid-template-columns:repeat(4,1fr);display:grid}.process-grid article{border-right:1px solid #574f49;min-height:255px;padding:34px 30px 15px 0}.process-grid article+article{padding-left:30px}.process-grid article:last-child{border-right:0}.process-grid span{color:#ef958e;letter-spacing:.14em;font-size:10px;font-weight:800}.process-grid h3{margin:52px 0 12px;font-family:Georgia,serif;font-size:25px;font-weight:400}.process-grid p{color:#bdb3ab;margin:0;font-size:13px;line-height:1.7}.references-teaser{background:var(--cream);grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(50px,8vw,120px);display:grid}.references-preview,.owner-image{box-shadow:var(--shadow);background:linear-gradient(135deg,#d7c5b0,#928273);border:1px solid #baa58f;position:relative;overflow:hidden}.references-preview{aspect-ratio:7/5}.references-preview img,.owner-image img{object-fit:cover;width:100%;height:100%}.references-preview span,.owner-image span{color:#fff;text-transform:uppercase;letter-spacing:.14em;background:#28211db8;padding:9px 12px;font-size:8px;position:absolute;bottom:18px;right:18px}.references-teaser>div:last-child>p:not(.eyebrow){color:var(--muted);line-height:1.75}.big-cta,.advice-band{padding:clamp(75px, 9vw, 135px) var(--page);color:#fff;text-align:center;background:linear-gradient(135deg, var(--red-dark), #a61922)}.big-cta h2,.advice-band h2{letter-spacing:-.04em;max-width:1000px;margin:0 auto 34px;font-family:Georgia,serif;font-size:clamp(43px,5.6vw,76px);font-weight:400;line-height:1.08}.big-cta>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;display:flex}.big-cta>div>a:last-child{color:#efd1ce;font-size:13px}.big-cta>div>a:last-child b{color:#fff}.light-button{color:var(--red-dark);box-shadow:none;background:#fff}.light-button:hover{color:var(--red-dark);background:var(--cream-deep)}.page-hero{min-height:540px;padding:clamp(80px, 10vw, 150px) var(--page);color:#fff;background:#493e37;align-items:center;display:flex;position:relative;overflow:hidden}.page-hero:before{content:"";opacity:.3;background:radial-gradient(circle at 78% 20%,#aa8f79 0 13%,#0000 14%),linear-gradient(125deg,#0000 45%,#ffffff14 45% 46%,#0000 46%);position:absolute;inset:0}.page-hero:after{content:"";aspect-ratio:1;border:1px solid #ffffff26;border-radius:50%;width:min(42vw,620px);position:absolute;bottom:-50%;right:-8vw}.page-hero>div{z-index:2;max-width:950px;animation:.75s both riseIn;position:relative}.page-hero h1{font-size:clamp(50px,6vw,84px)}.page-hero>div>p:last-child{color:#ddd2cb;max-width:680px;margin:0;font-size:17px;line-height:1.7}.page-hero-products{background:linear-gradient(120deg,#302a26,#6a5142)}.company-hero{background:linear-gradient(120deg,#2a2724,#6a4b3b)}.references-hero{background:linear-gradient(120deg,#342d28,#785848)}.contact-hero{background:linear-gradient(120deg,#332b27,#774b42)}.overview-grid{gap:28px;display:grid}.overview-card{background:var(--white);grid-template-columns:minmax(320px,.86fr) 1.14fr;min-height:380px;transition:transform .3s,box-shadow .3s;display:grid;overflow:hidden;box-shadow:0 12px 40px #47302014}.overview-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.overview-card>div{min-height:340px;position:relative;overflow:hidden}.overview-card>div img{object-fit:cover;width:100%;height:100%;transition:transform .75s}.overview-card:hover>div img{transform:scale(1.04)}.overview-card>div>span{color:#fff;background:var(--red);padding:11px;font-size:10px;position:absolute;top:22px;left:22px}.overview-card article{flex-direction:column;justify-content:center;padding:clamp(34px,5vw,70px);display:flex}.overview-card article h2{margin:0 0 17px;font-family:Georgia,serif;font-size:clamp(33px,3.4vw,48px);font-weight:400}.overview-card article>p:nth-of-type(2){max-width:670px;color:var(--muted);margin:0;line-height:1.75}.overview-card article>b{color:var(--red-dark);gap:25px;margin-top:25px;font-size:12px;display:flex}.service-note{text-align:center;background:var(--white)}.service-note h2{font-size:clamp(40px,5vw,65px)}.service-note>p:not(.eyebrow){max-width:730px;color:var(--muted);margin:18px auto 27px;line-height:1.75}.product-hero{background:var(--white);grid-template-columns:1fr 1fr;min-height:670px;display:grid}.product-hero-copy{align-self:center;padding:clamp(55px,7vw,105px) clamp(30px,7vw,110px)}.breadcrumbs{color:#978b81;gap:10px;margin-bottom:clamp(50px,7vw,85px);font-size:10px;display:flex}.breadcrumbs b{color:var(--brown)}.product-hero h1{color:var(--ink);font-size:clamp(55px,6vw,86px)}.product-hero-copy>p:last-of-type{max-width:650px;color:var(--muted);font-size:16px;line-height:1.75}.product-hero-image{background:var(--sand);min-height:670px;position:relative;overflow:hidden}.product-hero-image img{object-fit:cover;width:100%;height:100%}.product-hero-image.image-contain{background:radial-gradient(circle at 52% 45%,#fffdf9 0 34%,#eadfd2 100%)}.product-hero-image.image-contain img{object-fit:contain;mix-blend-mode:multiply;padding:clamp(34px,6vw,90px)}.product-hero-image.image-full{aspect-ratio:16/9;background:#252321;align-self:center;place-items:center;min-height:0;display:grid}.product-hero-image.image-full img{object-fit:contain;width:100%;height:100%;display:block}.product-hero-image>span,.product-hero-image>a{color:#fff;text-transform:uppercase;letter-spacing:.12em;background:#29231fbf;padding:10px 13px;font-size:8px;position:absolute;bottom:24px;right:24px}.product-hero-image>a:hover{background:var(--red-dark)}.product-intro h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(40px,5vw,67px);font-weight:400;line-height:1.08}.benefit-list{border-top:1px solid #574f49;grid-template-columns:repeat(4,1fr);display:grid}.benefit-list article{border-right:1px solid #574f49;min-height:210px;padding:30px 30px 20px 0}.benefit-list article+article{padding-left:30px}.benefit-list article:last-child{border-right:0}.benefit-list span{color:#ef958e;letter-spacing:.14em;font-size:10px}.benefit-list h3{margin:55px 0 0;font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.3}.brand-systems{background:var(--white)}.brand-systems .section-heading{align-items:center}.brand-system-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.brand-system-grid article{background:var(--cream);border:1px solid var(--line);flex-direction:column;justify-content:flex-end;min-height:160px;padding:28px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex}.brand-system-grid article:hover{border-color:#cbaea1;transform:translateY(-4px);box-shadow:0 16px 40px #442d1e17}.brand-system-grid article.featured{border-top:3px solid var(--red);background:linear-gradient(145deg,#fffdf9,#f1e5d8);justify-content:space-between;min-height:205px}.brand-system-grid article:nth-child(2n){color:#fff;background:linear-gradient(145deg,#3a3532,#211e1c);border-color:#e35c65 #4d4540 #4d4540}.brand-system-grid article:nth-child(2n) img{filter:brightness(0)invert()}.brand-system-grid h3{margin:0 0 13px;font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.1}.brand-system-grid img{object-fit:contain;object-position:left center;width:min(215px,85%);max-height:64px}.brand-logo-single{display:block}.brand-logo-lockup{align-items:center;gap:22px;display:flex}.brand-logo-lockup img:first-child{width:min(215px,68%)}.brand-logo-lockup img:last-child{width:48px;height:58px}.brand-system-grid p{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.55}.brand-system-grid article:nth-child(2n) p{color:#d7ccc4}.brand-disclaimer{color:#8a7f76;max-width:900px;margin:28px 0 0;font-size:11px;line-height:1.65}.pirnar-series{background:var(--cream-deep)}.series-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.series-grid article{background:var(--white);border:1px solid var(--line);transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 12px 35px #442d1e12}.series-grid article:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.series-grid article>img{aspect-ratio:4/3;object-fit:cover;background:#d8cabb;width:100%}.series-grid article>div{padding:27px 27px 31px}.series-grid article>div>p{color:var(--red);text-transform:uppercase;letter-spacing:.14em;margin:0 0 9px;font-size:8px;font-weight:820}.series-grid h3{margin:0 0 13px;font-family:Georgia,serif;font-size:30px;font-weight:400}.series-grid article>div>span{min-height:64px;color:var(--muted);font-size:13px;line-height:1.65;display:block}.series-grid ul{border-top:1px solid var(--line);gap:8px;margin:22px 0 0;padding:18px 0 0;list-style:none;display:grid}.series-grid li{color:var(--brown);padding-left:17px;font-size:11px;line-height:1.4;position:relative}.series-grid li:before{content:"";background:var(--red);border-radius:50%;width:6px;height:6px;position:absolute;top:.45em;left:0}.pirnar-models{background:var(--white);overflow:hidden}.pirnar-models-heading{grid-template-columns:1fr .8fr;align-items:end;gap:clamp(45px,8vw,120px);margin-bottom:46px;display:grid}.pirnar-models-heading h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.06}.pirnar-models-heading h2 em{color:var(--red-dark)}.pirnar-models-heading>div:last-child>p{color:var(--muted);margin-top:0;line-height:1.7}.pirnar-model-actions{gap:14px;display:grid}.pirnar-show-all{color:#fff;background:var(--red-dark);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:15px 18px;font-weight:780;transition:background .2s,transform .2s;display:flex}.pirnar-show-all:hover{background:var(--red);transform:translateY(-1px)}.pirnar-show-all span{font-size:22px;line-height:1}.pirnar-slider-controls{align-items:center;gap:13px;margin-top:24px;display:flex}.pirnar-slider-controls button,.pirnar-edge-arrow{color:#fff;background:var(--red-dark);cursor:pointer;border:0;border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .2s,background .2s;display:grid}.pirnar-slider-controls button:hover,.pirnar-edge-arrow:hover{background:var(--red);transform:scale(1.06)}.pirnar-slider-controls span{color:var(--muted);letter-spacing:.08em;font-size:11px}.pirnar-model-viewport{position:relative}.pirnar-model-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;gap:18px;display:flex;overflow-x:auto}.pirnar-model-track::-webkit-scrollbar{display:none}.pirnar-model-track.is-expanded{scroll-snap-type:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.pirnar-model-track.is-expanded .pirnar-model-card{min-width:0}.pirnar-model-card{scroll-snap-align:start;border:1px solid var(--line);background:#f4eee7;min-width:clamp(235px,24vw,330px)}.pirnar-model-card>div{aspect-ratio:1;background:linear-gradient(145deg,#efe6dc,#fff);place-items:center;display:grid;overflow:hidden}.pirnar-model-card img{object-fit:contain;width:100%;height:100%;transition:transform .35s}.pirnar-model-card:hover img{transform:scale(1.035)}.pirnar-model-card>p{color:var(--red);text-transform:uppercase;letter-spacing:.15em;margin:22px 24px 7px;font-size:8px;font-weight:800}.pirnar-model-card h3{margin:0;padding:0 24px 25px;font-family:Georgia,serif;font-size:23px;font-weight:400}.pirnar-edge-arrow{z-index:3;position:absolute;top:42%;box-shadow:0 10px 28px #450f1447}.pirnar-edge-arrow-left{left:-24px}.pirnar-edge-arrow-right{right:-24px}.pirnar-model-note{color:#8a7f76;margin:22px 0 0;font-size:10px;line-height:1.55}.terrace-cube-feature{color:#fff;background:var(--red-dark);grid-template-columns:1.08fr .92fr;display:grid}.terrace-cube-feature-image{background:#252321;place-items:center;min-width:0;display:grid}.terrace-cube-feature-image img{object-fit:contain;width:100%;height:auto;display:block}.terrace-cube-feature-copy{padding:clamp(60px, 8vw, 120px) var(--page);align-self:center}.terrace-cube-feature h2{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(43px,5.4vw,76px);font-weight:400;line-height:1.04}.terrace-cube-feature-copy>p:not(.eyebrow){color:#ead2cf;margin:28px 0;line-height:1.75}.terrace-cube-feature-copy ul{border-top:1px solid #ffffff3b;margin:0;padding:0;list-style:none}.terrace-cube-feature-copy li{color:#e1c8c5;border-bottom:1px solid #ffffff3b;padding:12px 0;font-size:13px;line-height:1.55}.terrace-cube-feature-copy li b{color:#fff}.cube-feature-colors{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px;display:grid}.cube-feature-colors>span{color:#fff;grid-template-columns:22px 1fr;align-items:center;column-gap:10px;font-size:11px;line-height:1.25;display:grid}.cube-feature-colors i{border:1px solid #ffffff59;border-radius:50%;grid-row:1/3;width:22px;height:22px}.cube-feature-colors small{color:#d4aaa6;letter-spacing:.08em;font-size:8px}.terrace-cube{background:var(--white)}.terrace-section-heading{grid-template-columns:1fr .72fr;align-items:end;gap:clamp(45px,8vw,125px);margin-bottom:clamp(40px,6vw,80px);display:grid}.terrace-section-heading h2,.terrace-tt h2{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(43px,5.4vw,76px);font-weight:400;line-height:1.04}.terrace-section-heading>p{color:var(--muted);margin:0;font-size:16px;line-height:1.75}.cube-gallery{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.cube-gallery figure{background:#201f1e;align-items:center;margin:0;display:flex;position:relative;overflow:hidden}.cube-gallery figure:first-child,.cube-gallery figure:nth-child(2){grid-column:span 2}.cube-gallery figure:nth-child(3),.cube-gallery figure:nth-child(4){grid-column:span 1}.cube-gallery figure img{object-fit:contain;width:100%;height:auto;transition:transform .7s;display:block}.cube-gallery figure:hover img{transform:scale(1.025)}.cube-gallery figcaption{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);letter-spacing:.06em;background:#1c1917c2;padding:8px 11px;font-size:9px;font-weight:760;position:absolute;bottom:16px;left:17px}.cube-colors{color:#fff;background:#252321;align-content:center;gap:13px;padding:26px 28px;display:grid}.cube-gallery .cube-colors{grid-column:span 2}.cube-colors>p{color:#e3b1ab;text-transform:uppercase;letter-spacing:.16em;margin:0 0 4px;font-size:9px;font-weight:800}.cube-colors>div{grid-template-columns:17px 1fr auto;align-items:center;gap:10px;font-size:12px;display:grid}.cube-colors b{color:#bfb5ad;font-size:10px}.color-dot{border:1px solid #ffffff4d;border-radius:50%;width:14px;height:14px}.color-dot.black{background:#0d0d0d}.color-dot.anthracite{background:#383e42}.cube-options{background:var(--cream-deep);grid-template-columns:.72fr 1.28fr;margin-top:18px;display:grid}.cube-option-intro{padding:clamp(35px,5vw,70px)}.cube-option-intro h3{margin:0 0 20px;font-family:Georgia,serif;font-size:clamp(32px,3.5vw,50px);font-weight:400;line-height:1.08}.cube-option-intro>p:last-child{color:var(--muted);line-height:1.7}.cube-roof-grid{color:#fff;background:#312d2a;grid-template-columns:repeat(3,1fr);display:grid}.cube-roof-grid article{border-left:1px solid #5b514b;padding:clamp(30px,4vw,55px) 28px}.cube-roof-grid span{color:#eeb3ac;text-transform:uppercase;letter-spacing:.11em;font-size:8px;font-weight:800}.cube-roof-grid h3{margin:32px 0 16px;font-family:Georgia,serif;font-size:25px;font-weight:400}.cube-roof-grid p{color:#c8beb7;margin:0;font-size:13px;line-height:1.65}.cube-measures{color:#fff;background:var(--red-dark);grid-template-columns:repeat(3,1fr);display:grid}.cube-measures>div{border-right:1px solid #fff3;gap:7px;padding:28px 32px;display:grid}.cube-measures>div:last-child{border-right:0}.cube-measures span{color:#efb9b4;text-transform:uppercase;letter-spacing:.13em;font-size:8px;font-weight:800}.cube-measures b{font-family:Georgia,serif;font-size:20px;font-weight:400}.cube-measures small{color:#d8bab7}.terrace-tt{color:#fff;background:#282522;grid-template-columns:1.1fr .9fr;padding:0;display:grid}.terrace-tt-image{background:#171615;place-items:center;min-height:560px;display:grid}.terrace-tt-image img{object-fit:contain;width:100%;height:auto;display:block}.terrace-tt-copy{padding:clamp(60px, 8vw, 120px) var(--page);align-self:center}.terrace-tt-copy>p:not(.eyebrow){color:#d0c5bd;margin:28px 0;line-height:1.75}.terrace-tt-copy ul{border-top:1px solid #5b534e;margin:0;padding:0;list-style:none}.terrace-tt-copy li{color:#cbc0b8;border-bottom:1px solid #5b534e;padding:12px 0;font-size:13px;line-height:1.55}.terrace-tt-copy li b{color:#fff}.tt-colors{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px;display:grid}.tt-colors>span{color:#eee7e2;grid-template-columns:22px 1fr;align-items:center;column-gap:10px;font-size:11px;line-height:1.25;display:grid}.tt-colors i{border:1px solid #ffffff47;border-radius:50%;grid-row:1/3;width:22px;height:22px}.tt-colors small{color:#a99d95;letter-spacing:.08em;font-size:8px}.tt-white{background:#f4f1e9}.tt-metallic{background:#8d8b85}.tt-black{background:#0d0d0d}.tt-anthracite{background:#383e42}.terrace-profiles{background:#f8f3ed}.terrace-profile-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.terrace-profile-grid figure{color:#fff;background:#090909;grid-column:span 2;margin:0;overflow:hidden}.terrace-profile-grid figure:nth-child(4),.terrace-profile-grid figure:nth-child(5){grid-column:span 3}.terrace-profile-grid img{aspect-ratio:4/3;object-fit:contain;width:100%;display:block}.terrace-profile-grid figcaption{color:#d6cbc4;letter-spacing:.06em;border-top:1px solid #34302d;padding:15px 18px 17px;font-size:10px}.tt-measures{color:#fff;background:#282522;grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid}.tt-measures>div{border-right:1px solid #514944;gap:7px;padding:27px 30px;display:grid}.tt-measures>div:last-child{border-right:0}.tt-measures span{color:#dfaaa4;text-transform:uppercase;letter-spacing:.13em;font-size:8px;font-weight:800}.tt-measures b{font-family:Georgia,serif;font-size:20px;font-weight:400}.tt-measures small{color:#bfb4ac}.terrace-modules{background:var(--cream)}.terrace-module-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.terrace-module-grid article{background:var(--white);border:1px solid var(--line);grid-template-columns:.9fr 1.1fr;min-height:330px;display:grid}.terrace-module-grid img{object-fit:contain;background:#242220;width:100%;height:100%;min-height:330px}.terrace-module-grid article>div{align-self:center;padding:clamp(28px,4vw,50px)}.terrace-module-grid h3{margin:0 0 16px;font-family:Georgia,serif;font-size:28px;font-weight:400}.terrace-module-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.screen-detail-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px;display:grid}.screen-detail-grid figure{border:1px solid var(--line);background:#fff;margin:0;overflow:hidden}.screen-detail-grid img{aspect-ratio:4/3;object-fit:contain;background:#242220;width:100%;display:block}.screen-detail-grid figure:nth-child(2) img{object-position:center 25%}.screen-detail-grid figure:nth-child(3) img{object-fit:contain;background:#070707}.screen-detail-grid figcaption{gap:7px;padding:21px 23px 24px;display:grid}.screen-detail-grid b{font-family:Georgia,serif;font-size:20px;font-weight:400}.screen-detail-grid span{color:var(--muted);font-size:11px;line-height:1.55}.terrace-lamella{color:#fff;background:var(--red-dark);grid-template-columns:1.05fr .95fr;padding-top:0;padding-bottom:0;display:grid}.terrace-lamella-copy{align-self:center;padding:clamp(55px,6.5vw,90px) clamp(38px,5.5vw,78px)}.terrace-lamella h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:1.04}.terrace-lamella h2 em{color:#f0bbb6}.terrace-lamella-copy>p:not(.eyebrow){color:#e5cac6;margin:28px 0 35px;line-height:1.75}.terrace-lamella>img{object-fit:contain;background:#252321;width:100%;height:100%;min-height:650px}.lamella-facts{border-top:1px solid #ffffff40;gap:0;display:grid}.lamella-facts span{color:#e6cbc8;border-bottom:1px solid #ffffff40;justify-content:space-between;gap:18px;padding:14px 0;font-size:11px;display:flex}.lamella-facts b{color:#fff;font-size:12px}.window-details,.window-tab-shell{background:var(--cream)}.window-main-tabs{background:#ffffff8c;border:1px solid #cdbfb2;grid-template-columns:repeat(3,1fr);margin-bottom:clamp(58px,8vw,110px);display:grid}.window-main-tabs button{color:#6f6259;cursor:pointer;text-align:left;min-height:96px;font:inherit;background:0 0;border:0;border-right:1px solid #cdbfb2;align-items:center;gap:18px;padding:22px clamp(18px,3vw,38px);font-family:Georgia,serif;font-size:clamp(18px,1.8vw,25px);transition:color .2s,background .2s;display:flex}.window-main-tabs button:last-child{border-right:0}.window-main-tabs button span{color:#aa978a;font-family:var(--font-sans,Arial, sans-serif);letter-spacing:.15em;font-size:9px}.window-main-tabs button:hover{color:var(--red-dark);background:#fff}.window-main-tabs button.active{color:#fff;background:var(--red-dark)}.window-main-tabs button.active span{color:#e8b6b1}.window-main-tabs button:focus-visible,.window-brand-tabs button:focus-visible{outline-offset:3px;outline:3px solid #7e1c2638}.window-tab-panel{animation:.35s both contentIn}.window-panel-heading{grid-template-columns:1fr .78fr;align-items:end;gap:clamp(45px,8vw,125px);margin-bottom:clamp(42px,6vw,76px);display:grid}.window-panel-heading h2{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(43px,5.4vw,76px);font-weight:400;line-height:1.04}.window-panel-heading h2 em{color:var(--red)}.window-panel-side>p{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.7}.window-standard-compact{color:#fff;border-left:4px solid var(--red);background:#302c29;min-height:170px;padding:23px 25px}.window-standard-compact>p{color:#f0aaa4;text-transform:uppercase;letter-spacing:.14em;margin:0 0 13px;font-size:9px;font-weight:800}.window-standard-compact ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin:0;padding:0;list-style:none;display:grid}.window-standard-compact li{color:#eee4dc;padding-left:13px;font-size:9px;line-height:1.55;position:relative}.window-standard-compact li:before{content:"·";color:#f0aaa4;font-weight:900;position:absolute;left:0}.window-standard-compact small{color:#b8aca3;margin-top:13px;font-size:8px;line-height:1.5;display:block}.window-brand-tabs{grid-template-columns:repeat(2,1fr);max-width:650px;margin-bottom:30px;display:grid}.window-brand-tabs button{min-height:58px;color:var(--brown);cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:#ffffff7a;border:1px solid #cdbfb2;padding:14px 25px;font-size:12px;font-weight:760}.window-brand-tabs button+button{border-left:0}.window-brand-tabs button.active{color:#fff;border-color:var(--red);background:var(--red)}.window-brand-panel{gap:38px;display:grid}.window-brand-intro{color:#fff;background:#282522;grid-template-columns:.58fr 1.42fr;align-items:center;gap:clamp(35px,6vw,90px);min-height:270px;padding:clamp(38px,5vw,70px);display:grid}.window-brand-intro.salamander-intro{background:linear-gradient(125deg,#351418,#77242d)}.window-brand-intro.rehau-intro{background:linear-gradient(125deg,#262220,#4d4540)}.window-brand-logo{background:#fff;place-items:center;min-height:120px;padding:24px;display:grid}.window-brand-logo img{object-fit:contain;width:min(260px,100%);max-height:95px}.salamander-intro .window-brand-logo{background:#24201e;border:1px solid #fff3}.salamander-intro .window-brand-logo img{width:min(300px,100%)}.window-brand-intro h3{margin:0 0 18px;font-family:Georgia,serif;font-size:clamp(30px,3.4vw,48px);font-weight:400;line-height:1.08}.window-brand-intro div>p:last-child{color:#dfd3cc;margin:0;line-height:1.75}.window-reference-block{border:1px solid var(--line);background:#fff;overflow:hidden}.window-reference-copy{grid-template-columns:1fr .8fr;align-items:end;gap:clamp(35px,7vw,105px);padding:clamp(32px,5vw,62px);display:grid}.window-reference-copy h3{margin:0;font-family:Georgia,serif;font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1.08}.window-reference-copy>p{color:var(--muted);margin:0;line-height:1.75}.window-reference-grid{background:var(--cream);grid-template-rows:repeat(2,265px);grid-template-columns:1.16fr .84fr;gap:2px;display:grid}.window-reference-grid figure{background:#292522;min-width:0;margin:0;position:relative;overflow:hidden}.window-reference-grid figure:first-child{grid-row:1/3}.window-reference-grid img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .45s;display:block}.window-reference-grid figure:hover img{transform:scale(1.025)}.window-reference-grid figcaption{color:#fff;background:linear-gradient(#0000,#191513cc);padding:36px 24px 20px;font-size:10px;line-height:1.4;position:absolute;inset:auto 0 0}#salamander-systeme .window-reference-grid{background:0 0;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;width:calc(100% - clamp(28px,6vw,84px));max-width:1040px;margin:0 auto clamp(28px,4vw,52px)}#salamander-systeme .window-reference-grid figure{background:#e6ddd5}#salamander-systeme .window-reference-grid figure:first-child{grid-row:auto}#salamander-systeme .window-reference-grid figure:nth-child(3){grid-column:1/-1}#salamander-systeme .window-reference-grid img{object-fit:contain;background:#e6ddd5;height:auto;transition:none}#salamander-systeme .window-reference-grid figure:hover img{transform:none}.window-system-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.window-system-card{border:1px solid var(--line);background:#fff;min-width:0;overflow:hidden;box-shadow:0 12px 36px #392a200f}.window-system-image{background:#eaf3f8;place-items:center;min-height:350px;display:grid}.window-system-image img{object-fit:contain;width:100%;height:100%;max-height:440px;display:block}.window-system-copy{padding:clamp(25px,3vw,38px)}.window-system-copy>p,.window-slider-grid article>div>p,.synego-sliding-grid article>p,.aluminium-system-grid section>p{color:var(--red);text-transform:uppercase;letter-spacing:.14em;margin:0 0 10px;font-size:8px;font-weight:800}.window-system-copy h3,.window-slider-grid h3,.synego-sliding-grid h3,.aluminium-system-grid h3{margin:0 0 15px;font-family:Georgia,serif;font-size:clamp(25px,2.5vw,33px);font-weight:400}.window-system-copy>span,.window-slider-grid article>div>span,.synego-sliding-grid article>span,.aluminium-system-grid section>span{color:var(--muted);font-size:13px;line-height:1.7;display:block}.window-system-copy ul,.synego-sliding-grid ul,.aluminium-system-grid ul{border-top:1px solid var(--line);margin:24px 0 0;padding:0;list-style:none}.window-system-copy li,.synego-sliding-grid li,.aluminium-system-grid li{color:#766b63;border-bottom:1px solid var(--line);padding:9px 0;font-size:11px;line-height:1.45}.window-subsection-heading{grid-template-columns:1fr .8fr;align-items:end;gap:50px;margin-top:clamp(30px,5vw,65px);display:grid}.window-subsection-heading h3{margin:0;font-family:Georgia,serif;font-size:clamp(36px,4vw,54px);font-weight:400}.window-subsection-heading>p{color:var(--muted);margin:0;line-height:1.75}.window-slider-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.window-slider-grid article{border:1px solid var(--line);background:#fff;min-width:0}.window-slider-grid article>img{object-fit:contain;background:#eaf3f8;width:100%;height:300px;display:block}.window-slider-grid article>div{padding:27px}.synego-feature{border:1px solid var(--line);background:#fff;grid-template-columns:.9fr 1.1fr;min-height:560px;display:grid;overflow:hidden}.synego-feature-image{background:#eaf3f8;place-items:center;min-height:500px;display:grid;overflow:hidden}.synego-feature-image img{object-fit:contain;width:auto;max-width:72%;height:auto;max-height:410px}.synego-feature>div:last-child{align-self:center;padding:clamp(38px,6vw,80px)}.synego-feature h3{margin:0 0 22px;font-family:Georgia,serif;font-size:clamp(38px,4.5vw,61px);font-weight:400}.synego-feature>div:last-child>p:not(.eyebrow){color:var(--muted);line-height:1.75}.synego-feature small{color:#978b82;font-size:9px}.window-fact-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:32px 0 14px;display:grid}.window-fact-row span{color:#8a7d74;border-right:1px solid var(--line);flex-direction:column;gap:7px;min-height:92px;padding:20px 15px;font-size:9px;line-height:1.4;display:flex}.window-fact-row span:last-child{border-right:0}.window-fact-row b{color:var(--red-dark);font-family:Georgia,serif;font-size:19px;font-weight:400}.synego-sliding-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.synego-sliding-grid article{border:1px solid var(--line);background:#fff;padding:clamp(27px,4vw,48px)}.synego-sliding-grid article>div{background:#eaf3f8;place-items:center;height:290px;margin:-10px -10px 28px;display:grid;overflow:hidden}.synego-sliding-grid article img{object-fit:contain;width:auto;max-width:70%;height:auto;max-height:225px}.aluminium-system-grid{gap:26px;display:grid}.aluminium-system-grid article{border:1px solid var(--line);background:#fff;grid-template-columns:1.08fr .92fr;min-height:500px;display:grid;overflow:hidden}.aluminium-system-grid article:nth-child(2n){grid-template-columns:.92fr 1.08fr}.aluminium-system-grid article:nth-child(2n)>div{order:2}.aluminium-system-grid article>div{background:#252321;min-height:500px}.aluminium-system-grid article>div img{object-fit:contain;width:100%;height:100%;min-height:500px;display:block}.aluminium-system-grid article:first-child>div img{object-position:center}.aluminium-system-grid section{align-self:center;padding:clamp(40px,6vw,80px)}.aluminium-sliding-note{color:#fff;background:var(--red-dark);grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(45px,8vw,120px);margin-top:26px;padding:clamp(40px,6vw,75px);display:grid}.aluminium-sliding-note h3{margin:0;font-family:Georgia,serif;font-size:clamp(32px,4vw,52px);font-weight:400}.aluminium-sliding-note>p{color:#e8ccca;margin:0;line-height:1.75}.wood-window-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.wood-window-grid article{border:1px solid var(--line);background:#fff;min-height:320px;padding:clamp(34px,5vw,62px)}.wood-window-grid span{color:var(--red);font-size:9px;font-weight:800}.wood-window-grid h3{margin:70px 0 18px;font-family:Georgia,serif;font-size:clamp(31px,3.5vw,46px);font-weight:400}.wood-window-grid p{color:var(--muted);margin:0;line-height:1.75}.wood-window-note{color:#74685f;border-left:3px solid var(--red);background:#efe6dc;margin:22px 0 0;padding:18px 20px;font-size:12px;line-height:1.65}.wood-material-tabs{background:#ffffff8c;border:1px solid #cdbfb2;grid-template-columns:repeat(2,1fr);margin-bottom:clamp(50px,7vw,90px);display:grid}.wood-material-tabs button{color:#655b54;cursor:pointer;text-align:left;min-height:108px;font:inherit;background:0 0;border:0;border-right:1px solid #cdbfb2;grid-template-columns:36px 1fr;align-content:center;gap:4px 18px;padding:24px clamp(22px,3vw,42px);display:grid}.wood-material-tabs button:last-child{border-right:0}.wood-material-tabs button>span{color:#a58f80;letter-spacing:.14em;grid-row:1/3;font-size:9px}.wood-material-tabs button b{font-family:Georgia,serif;font-size:clamp(20px,2.2vw,29px);font-weight:400}.wood-material-tabs button small{color:#94867c;letter-spacing:.07em;font-size:9px}.wood-material-tabs button.active{color:#fff;background:var(--red-dark)}.wood-material-tabs button.active span,.wood-material-tabs button.active small{color:#e4b1ab}.wood-system-section{margin-bottom:clamp(75px,9vw,130px)}.wood-system-section .window-subsection-heading{margin-top:0;margin-bottom:34px}.wood-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.wood-system-grid>article{border:1px solid var(--line);background:#fff;grid-template-columns:.82fr 1.18fr;min-width:0;display:grid;overflow:hidden}.wood-system-media{background:linear-gradient(145deg,#eee4da,#f9f5f0);place-items:center;min-height:430px;padding:clamp(20px,3vw,38px);display:grid}.wood-system-media img{object-fit:contain;width:100%;height:100%;max-height:365px;display:block}.wood-system-copy{align-self:center;padding:clamp(30px,4vw,50px)}.wood-system-copy>p,.wood-slider-grid section>p{color:var(--red);text-transform:uppercase;letter-spacing:.14em;margin:0 0 10px;font-size:8px;font-weight:800}.wood-system-copy h3,.wood-slider-grid h3{margin:0 0 15px;font-family:Georgia,serif;font-size:clamp(28px,3vw,39px);font-weight:400;line-height:1.06}.wood-system-copy>span,.wood-slider-grid section>span{color:var(--muted);font-size:11px;line-height:1.72;display:block}.wood-system-copy ul{border-top:1px solid var(--line);margin:24px 0 0;padding:0;list-style:none;display:grid}.wood-system-copy li{color:#786c64;border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:9px;line-height:1.4;display:flex}.wood-system-copy li b{color:#4c433d;font-weight:760}.wood-sliding-section{margin-bottom:clamp(75px,9vw,130px)}.wood-sliding-section .window-subsection-heading{margin-top:0;margin-bottom:34px}.wood-slider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.wood-slider-grid>article{color:#f6eee8;background:#2c2825;border:1px solid #4c4540;grid-template-columns:.9fr 1.1fr;min-width:0;min-height:520px;display:grid;overflow:hidden}.wood-slider-grid>article:only-child{grid-column:1/-1;grid-template-columns:.72fr 1.28fr}.wood-slider-grid>article>div{background:#eee4da;place-items:center;min-height:500px;padding:35px;display:grid}.wood-slider-grid img{object-fit:contain;width:100%;height:100%;max-height:430px}.wood-slider-grid section{align-self:center;padding:clamp(32px,4vw,55px)}.wood-slider-grid section>span{color:#c8bbb2}.wood-slider-grid ul{border-top:1px solid #554d48;margin:27px 0 0;padding:0;list-style:none;display:grid}.wood-slider-grid li{color:#d3c5bc;border-bottom:1px solid #554d48;padding:11px 0;font-size:9px}.wood-heritage-section{margin:0 calc(var(--page) * -1) clamp(75px, 9vw, 130px);padding:clamp(55px, 8vw, 115px) var(--page);color:#fff;background:radial-gradient(circle at 0 100%,#9718233d,#0000 35%),#292522;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,7vw,100px);display:grid}.wood-heritage-copy{align-self:center}.wood-heritage-copy h3{letter-spacing:-.04em;margin:12px 0 24px;font-family:Georgia,serif;font-size:clamp(43px,5vw,69px);font-weight:400;line-height:1.03}.wood-heritage-copy h3 em{color:#dfa29d}.wood-heritage-copy>p:not(.eyebrow){color:#c8bbb3;margin:0;line-height:1.8}.wood-heritage-facts{border-top:1px solid #544c47;grid-template-columns:repeat(2,1fr);margin-top:35px;display:grid}.wood-heritage-facts span{color:#bdb1a9;border-bottom:1px solid #544c47;min-height:92px;padding:20px 18px 18px 0;font-size:9px;line-height:1.55}.wood-heritage-facts span:nth-child(odd){border-right:1px solid #544c47}.wood-heritage-facts span:nth-child(2n){padding-left:18px}.wood-heritage-facts b{color:#fff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:10px;display:block}.wood-heritage-gallery{grid-template-columns:1.15fr .85fr;align-self:center;gap:14px;display:grid}.wood-heritage-gallery figure{background:#eee4da;min-width:0;margin:0}.wood-heritage-gallery img{object-fit:contain;width:100%;height:520px;display:block}.wood-heritage-gallery figcaption{color:#3f3732;background:#f5eee7;min-height:58px;padding:17px 19px;font-size:9px;line-height:1.5}.wood-dutch-section{border:1px solid var(--line);background:#fff;grid-template-columns:.72fr 1.28fr;margin-bottom:clamp(75px,9vw,130px);display:grid;overflow:hidden}.wood-dutch-media{background:#e8ded4;place-items:center;min-height:560px;padding:35px;display:grid}.wood-dutch-media img{object-fit:contain;width:100%;height:100%;max-height:500px}.wood-dutch-section>div:last-child{align-self:center;padding:clamp(45px,7vw,95px)}.wood-dutch-section h3{margin:10px 0 20px;font-family:Georgia,serif;font-size:clamp(40px,4.7vw,64px);font-weight:400;line-height:1.04}.wood-dutch-section>div:last-child>p:not(.eyebrow){color:var(--muted);line-height:1.8}.wood-dutch-section ul{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:30px 0 22px;padding:0;list-style:none;display:grid}.wood-dutch-section li{color:#6f635b;border-bottom:1px solid var(--line);padding:13px 15px 13px 0;font-size:10px;line-height:1.5}.wood-dutch-section li:nth-child(2n){padding-left:15px}.wood-dutch-section small{color:#94867c;font-size:8px;line-height:1.6}.wood-material-section{margin-bottom:clamp(35px,6vw,80px)}.wood-material-section .window-subsection-heading{margin-top:0;margin-bottom:32px}.wood-species-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.wood-species-grid article{border:1px solid var(--line);background:#fff;min-width:0;overflow:hidden}.wood-species-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.wood-species-grid article>div{padding:20px}.wood-species-grid h3{margin:0 0 6px;font-family:Georgia,serif;font-size:22px;font-weight:400}.wood-species-grid p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.wood-finish-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;display:grid}.wood-finish-grid article{border:1px solid var(--line);background:#f7f1eb;border-right:0;min-width:0;min-height:220px;padding:28px}.wood-finish-grid article:last-child{border-right:1px solid var(--line)}.wood-finish-grid span{color:var(--red);letter-spacing:.14em;font-size:9px}.wood-finish-grid h3{margin:45px 0 12px;font-family:Georgia,serif;font-size:25px;font-weight:400}.wood-finish-grid p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.wood-reference-section,.wood-detail-section,.wood-heritage-details,.wood-window-retro-section{margin-bottom:clamp(75px,9vw,130px)}.wood-reference-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.wood-reference-strip figure,.wood-hst-reference-grid figure,.wood-heritage-reference-pair figure,.wood-capital-reference{border:1px solid var(--line);background:#eee4da;min-width:0;margin:0;overflow:hidden}.wood-reference-strip img{object-fit:contain;width:100%;height:280px;display:block}.wood-reference-strip figcaption,.wood-hst-reference-grid figcaption,.wood-heritage-reference-pair figcaption,.wood-capital-reference figcaption{color:#695d55;background:#fff;padding:17px 18px;font-size:9px;line-height:1.5}.wood-detail-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.wood-detail-card-grid article,.wood-shell-grid article,.wood-ornament-grid article,.wood-water-grid article,.wood-capital-grid article,.wood-window-retro-grid article{border:1px solid var(--line);background:#fff;min-width:0;overflow:hidden}.wood-detail-card-grid img{object-fit:contain;background:#f2e9e0;width:100%;height:270px;padding:24px;display:block}.wood-detail-card-grid h3,.wood-shell-grid h3,.wood-ornament-grid h3,.wood-water-grid h3,.wood-capital-grid h3,.wood-window-retro-grid h3{margin:0;padding:18px 20px;font-family:Georgia,serif;font-size:19px;font-weight:400}.wood-shell-section{background:#eee4da;padding:clamp(44px,6vw,78px)}.wood-shell-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.wood-shell-grid img{object-fit:contain;background:#e9dfd6;width:100%;height:330px;padding:24px;display:block}.wood-hst-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.wood-hst-reference-grid img{object-fit:contain;width:100%;height:430px;display:block}.wood-special-shapes{place-items:center;display:grid}.wood-special-shapes img{object-fit:contain;height:auto;max-height:520px;padding:18px}.wood-heritage-details{background:#f2e9e0;padding:clamp(44px,6vw,82px)}.wood-heritage-reference-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.wood-heritage-reference-pair img{object-fit:contain;width:100%;height:540px;display:block}.wood-accessory-heading{grid-template-columns:1fr .75fr;align-items:end;gap:clamp(30px,6vw,90px);margin:clamp(55px,7vw,90px) 0 28px;display:grid}.wood-accessory-heading.compact{margin-top:0;display:block}.wood-accessory-heading h3{margin:7px 0 0;font-family:Georgia,serif;font-size:clamp(31px,4vw,51px);font-weight:400;line-height:1.06}.wood-accessory-heading>p{color:var(--muted);margin:0;line-height:1.75}.wood-ornament-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.wood-ornament-grid img{object-fit:contain;background:#fff;width:100%;height:230px;padding:14px;display:block}.wood-ornament-grid h3,.wood-capital-grid h3,.wood-window-retro-grid h3{text-align:center;padding:14px;font-size:15px}.wood-water-capital-grid{grid-template-columns:1.2fr .8fr;gap:18px;margin-top:clamp(55px,7vw,90px);display:grid}.wood-water-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wood-water-grid img{object-fit:contain;background:#fff;width:100%;height:330px;padding:16px;display:block}.wood-capital-reference img{object-fit:contain;width:100%;height:520px;display:block}.wood-capital-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;display:grid}.wood-capital-grid img{object-fit:contain;background:#eee4da;width:100%;height:210px;padding:12px;display:block}.wood-finish-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.wood-finish-visual-grid>article{border:1px solid var(--line);background:#fff;min-width:0;overflow:hidden}.wood-finish-image{background:#eee4da;place-items:center;height:410px;padding:16px;display:grid}.wood-finish-image>img{object-fit:contain;width:100%;height:100%;display:block}.wood-aluminium-finish-images{grid-template-columns:repeat(3,1fr);gap:6px}.wood-aluminium-finish-images>img{min-width:0}.wood-finish-visual-grid>article>div:last-child{padding:28px}.wood-finish-visual-grid span{color:var(--red);letter-spacing:.14em;font-size:9px}.wood-finish-visual-grid h3{margin:24px 0 10px;font-family:Georgia,serif;font-size:25px;font-weight:400}.wood-finish-visual-grid p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.wood-surface-palettes{gap:18px;margin-top:24px;display:grid}.wood-palette-block{background:#fff;border:1px solid #ded2c8;min-width:0;padding:clamp(26px,4vw,46px)}.wood-palette-heading{margin-bottom:28px;display:block}.wood-palette-heading span{color:var(--red);letter-spacing:.16em;font-size:9px;font-weight:750}.wood-palette-heading h3{margin:12px 0 0;font-family:Georgia,serif;font-size:clamp(28px,3.2vw,43px);font-weight:400;line-height:1.08}.wood-stain-table{min-width:760px}.wood-stain-palette{overflow-x:auto}.wood-stain-header,.wood-stain-row{grid-template-columns:125px repeat(4,minmax(120px,1fr));gap:10px;display:grid}.wood-stain-header{margin-bottom:10px}.wood-stain-header strong{color:#675c55;letter-spacing:.1em;text-align:center;text-transform:uppercase;background:#f2ebe4;padding:10px 8px;font-size:9px}.wood-stain-row{align-items:stretch;margin-top:10px}.wood-stain-row>strong{color:#443b36;background:#eee4da;place-items:center start;padding:16px 12px;font-family:Georgia,serif;font-size:17px;font-weight:400;display:grid}.wood-stain-row figure{background:#e6d9cf;min-width:0;margin:0;overflow:hidden}.wood-stain-row img{object-fit:cover;width:100%;height:138px;display:block}.wood-stain-row figcaption{display:none}.wood-color-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.wood-color-card-grid article{background:#f7f1eb;border:1px solid #ded2c8;min-width:0;overflow:hidden}.wood-color-card-grid i{border-bottom:1px solid #ded2c8;height:128px;display:block;box-shadow:inset 0 0 0 1px #ffffff52}.wood-color-card-grid div{padding:15px 16px 17px}.wood-color-card-grid b,.wood-color-card-grid span{display:block}.wood-color-card-grid b{color:#3f3732;letter-spacing:.06em;font-size:11px}.wood-color-card-grid span{color:#7a6d64;margin-top:5px;font-size:9px}.wood-aluminium-palette{color:#f4ede7;background:#2d2926;border-color:#514a45}.wood-aluminium-color-grid article{color:#fff;background:#383330;border-color:#57504b}.wood-aluminium-color-grid i{border-color:#57504b;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e,inset 35px 0 50px #ffffff17,inset -35px 0 55px #00000024}.wood-aluminium-color-grid b{color:#fff}.wood-aluminium-color-grid span{color:#c8bdb6}.wood-window-standard-grips{margin-bottom:clamp(75px,9vw,130px)}.wood-hardware-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.wood-hardware-grid article{contain:layout paint;isolation:isolate;background:#fff;border:1px solid #d9cbc0;grid-template-rows:390px auto;min-width:0;display:grid;overflow:hidden}.wood-hardware-grid article>div{background:#eee4da;min-width:0;min-height:0;position:relative;overflow:hidden}.wood-hardware-grid img{object-fit:contain;object-position:center;width:calc(100% - 44px);max-width:none;height:calc(100% - 44px);display:block;position:absolute;inset:22px}.wood-hardware-grid h3{z-index:2;color:#403832;text-align:center;background:#fff;border-top:1px solid #d9cbc0;place-items:center;min-height:62px;margin:0;padding:15px 18px;font-family:Georgia,serif;font-size:18px;font-weight:400;line-height:1.25;display:grid;position:relative}.wood-window-hardware-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.wood-window-hardware-grid article{grid-template-rows:340px auto}.wood-window-retro-section{color:#fff;background:#292522;padding:clamp(44px,6vw,82px)}.wood-window-retro-section .window-subsection-heading>p{color:#c5b9b1}.wood-window-retro-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.wood-window-retro-grid article{color:#403832;background:#f3eae2;border-color:#554c47}.wood-window-retro-grid img{object-fit:contain;width:100%;height:230px;padding:16px;display:block}.door-details .window-tab-shell{padding-bottom:0}.door-line-panel{margin-right:calc(-1 * var(--page));margin-left:calc(-1 * var(--page))}.door-line-tabs{margin-right:var(--page);margin-bottom:0;margin-left:var(--page)}.door-standard-compact{max-width:620px}.pirnar-door-intro,.despiro-door-intro,.nova-door-intro{margin-top:30px}.pirnar-door-intro{background:linear-gradient(125deg,#241f1d,#4b3a34)}.despiro-door-intro{background:linear-gradient(125deg,#151515,#393734)}.nova-door-intro{margin-right:calc(-1 * var(--page));margin-left:calc(-1 * var(--page));background:linear-gradient(125deg,#54151c,#931e28)}.door-pirnar-lockup{background:#fff;justify-content:center;align-items:center;gap:18px;min-height:145px;padding:28px;display:flex}.door-pirnar-lockup img:first-child{object-fit:contain;width:min(235px,72%);max-height:75px}.door-pirnar-lockup img:last-child{object-fit:contain;width:48px;height:68px}.despiro-wordmark{color:#fff;letter-spacing:.16em;text-align:center;border:1px solid #fff3;place-content:center;min-height:145px;padding:28px;font-family:Georgia,serif;font-size:clamp(31px,4vw,53px);display:grid}.despiro-wordmark small{color:#bfb6af;font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:.32em;margin-top:10px;font-size:8px;font-weight:700}.nova-brand-lockup{background:#fff;place-items:center;gap:2px;min-height:150px;padding:24px 28px;display:grid}.nova-brand-lockup img{object-fit:contain;width:min(255px,94%);max-height:95px}.nova-brand-lockup b{color:var(--red-dark);letter-spacing:.14em;font-family:Georgia,serif;font-size:24px}.door-series{padding-top:clamp(76px,8vw,125px)}.door-anatomy{background:#f2e9dc;grid-template-columns:.7fr 1.3fr;align-items:center;gap:clamp(45px,8vw,120px);display:grid}.door-anatomy-image{border:1px solid var(--line);background:linear-gradient(145deg,#e9ded2,#fff);place-items:center;min-height:620px;padding:clamp(22px,4vw,55px);display:grid}.door-anatomy-image img{object-fit:contain;width:100%;height:100%;max-height:560px}.door-anatomy-copy h2{letter-spacing:-.04em;margin:0 0 30px;font-family:Georgia,serif;font-size:clamp(42px,5vw,69px);font-weight:400;line-height:1.05}.door-anatomy-list{border-top:1px solid #cab9aa;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.door-anatomy-list span{color:#776a61;border-bottom:1px solid #cab9aa;align-content:center;gap:5px;min-height:82px;padding:17px 18px 17px 0;font-size:11px;line-height:1.5;display:grid}.door-anatomy-list span:nth-child(odd){border-right:1px solid #cab9aa}.door-anatomy-list span:nth-child(2n){padding-left:18px}.door-anatomy-list b{color:var(--red-dark);text-transform:uppercase;letter-spacing:.12em;font-size:8px}.door-anatomy-copy>small{color:#8e8177;margin-top:15px;font-size:8px;display:block}.nova-anatomy{background:#fffaf5}.door-grip-showcase{background:#f8f1e9}.door-grip-heading{grid-template-columns:1fr .72fr;align-items:end;gap:clamp(36px,8vw,115px);margin-bottom:clamp(34px,5vw,58px);display:grid}.door-grip-heading h2{letter-spacing:-.04em;max-width:720px;margin:0;font-family:Georgia,serif;font-size:clamp(41px,5vw,68px);font-weight:400;line-height:1.06}.door-grip-heading>p{color:#73675f;margin:0;font-size:13px;line-height:1.78}.door-grip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.door-grip-card{background:#fff;border:1px solid #ddcfc2;min-width:0;overflow:hidden;box-shadow:0 18px 50px #3b2a2012}.door-grip-media{aspect-ratio:4/3;background:linear-gradient(145deg,#fff,#f5eee7);border-bottom:1px solid #e5d9ce;place-items:center;padding:clamp(20px,3vw,34px);display:grid;overflow:hidden}.door-grip-media img{object-fit:contain;width:100%;height:100%;display:block}.door-grip-media.door-grip-photo{background:#eee5db;padding:14px}.door-grip-media.door-grip-clean{background:#fff;padding:clamp(18px,2.4vw,29px)}.door-grip-media.door-grip-clean img{mix-blend-mode:multiply}.shading-details{background:#f7f2ec}.shading-main-tabs{grid-template-columns:repeat(2,1fr)}.shading-panel{scroll-margin-top:110px}.shading-panel-heading{align-items:center}.shading-panel-intro{gap:22px;display:grid}.shading-panel-intro>p{color:var(--muted);margin:0;line-height:1.8}.shading-panel-intro>strong{color:var(--red-dark);border-left:3px solid var(--red);letter-spacing:.1em;text-transform:uppercase;background:#fff;padding:14px 16px;font-size:10px}.shading-section-heading{grid-template-columns:1fr .75fr;align-items:end;gap:clamp(36px,8vw,115px);margin-bottom:clamp(38px,5vw,70px);display:grid}.shading-section-heading h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(40px,5vw,70px);font-weight:400;line-height:1.04}.shading-section-heading h2 em{color:var(--red)}.shading-section-heading>p{color:var(--muted);margin:0;line-height:1.8}.shading-brand-section{margin:0 calc(var(--page) * -1);padding:clamp(42px, 6vw, 78px) var(--page);color:#fff;background:#282421;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(38px,7vw,100px);display:grid}.shading-brand-section h3{margin:10px 0 16px;font-family:Georgia,serif;font-size:clamp(30px,3.4vw,48px);font-weight:400}.shading-brand-section p:last-child{color:#c9bfb7;max-width:640px;margin:0;line-height:1.75}.shading-brand-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.shading-brand-logos span{color:#6c5f57;background:#fff;border-radius:2px;align-content:center;place-items:center;gap:15px;min-height:145px;padding:23px;display:grid}.shading-brand-logos img{object-fit:contain;width:100%;max-width:210px;max-height:55px}.shading-brand-logos small{letter-spacing:.12em;text-transform:uppercase;font-size:8px}.shading-type-section,.raffstore-type-section{margin:0 calc(var(--page) * -1);background:#fff}.shading-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.shading-type-card{background:#f7f2ec;border:1px solid #e5dad0;overflow:hidden}.shading-type-image{background:#f0e9e2;place-items:center;min-height:380px;padding:25px;display:grid;position:relative}.shading-type-image>span{z-index:2;color:#9f8b7e;letter-spacing:.14em;font-size:9px;position:absolute;top:18px;left:18px}.shading-type-image img{object-fit:contain;width:100%;height:100%;max-height:360px}.shading-type-card>div:last-child{padding:30px}.shading-system-labels{flex-wrap:wrap;gap:7px;margin:0 0 15px;display:flex}.shading-system-labels>span{color:var(--red-dark);letter-spacing:.11em;text-transform:uppercase;background:#fff;border:1px solid #d9c9bd;padding:7px 9px;font-size:8px;font-weight:820;line-height:1}.shading-type-card h3{margin:0 0 14px;font-family:Georgia,serif;font-size:27px;font-weight:400}.shading-type-card p{color:var(--muted);margin:0;line-height:1.7}.shading-type-card ul,.raffstore-type-grid ul{gap:9px;margin:22px 0 0;padding:0;list-style:none;display:grid}.shading-type-card li,.raffstore-type-grid li{color:#6e625a;padding-left:17px;font-size:11px;line-height:1.5;position:relative}.shading-type-card li:before,.raffstore-type-grid li:before{content:"";background:var(--red);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.roller-box-section,.shading-comfort,.lamella-section{margin:0 calc(var(--page) * -1);color:#f4ece6;background:#282421}.roller-box-section .shading-section-heading>p,.shading-comfort .shading-section-heading>p,.lamella-section .shading-section-heading>p{color:#c5bab2}.roller-box-section{background:radial-gradient(circle at 88% 16%,#95192329,#0000 26%),#282421;position:relative;overflow:hidden}.roller-box-section:before{content:"";border:1px solid #ffffff12;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-230px;right:-180px;box-shadow:0 0 0 72px #ffffff05,0 0 0 145px #ffffff03}.roller-box-section>*{z-index:1;position:relative}.roller-box-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.roller-box-card{background:#342f2c;border:1px solid #514945;grid-template-rows:310px auto;min-width:0;display:grid;overflow:hidden}.roller-box-media{background:radial-gradient(circle at 48% 28%,#e1d9d2,#0000 45%),linear-gradient(145deg,#c7bdb5,#a89d95 78%);border-bottom:1px solid #514945;place-items:end center;min-width:0;display:grid;position:relative;overflow:hidden}.roller-box-media:after{content:"";z-index:2;opacity:.16;pointer-events:none;background-image:linear-gradient(#38312d1f 1px,#0000 1px),linear-gradient(90deg,#38312d1f 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.roller-box-media img{z-index:1;object-fit:contain;object-position:center;mix-blend-mode:multiply;filter:contrast(1.04)saturate(.88);width:100%;height:100%;display:block;position:relative}.roller-box-index{z-index:2;color:#d69b95;letter-spacing:.14em;font-size:9px;position:absolute;top:20px;left:20px}.roller-box-media strong{z-index:2;color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#161312d1;padding:7px 9px;font-size:9px;position:absolute;bottom:14px;right:17px}.roller-box-copy{padding:23px 21px 26px}.roller-box-copy>span{color:#d69b95;letter-spacing:.13em;text-transform:uppercase;font-size:8px}.roller-box-copy h3{margin:9px 0 10px;font-family:Georgia,serif;font-size:clamp(23px,2vw,29px);font-weight:400}.roller-box-copy p{color:#bdb3ac;margin:0;font-size:11px;line-height:1.65}.roller-box-note{color:#c5bab2;border-left:2px solid var(--red);max-width:760px;margin:30px 0 0 auto;padding-left:23px;font-size:11px;line-height:1.75}.armor-section{margin:0 calc(var(--page) * -1);background:#eee5dc;grid-template-columns:.9fr 1.1fr;gap:0;display:grid}.armor-visual{min-height:790px;overflow:hidden}.armor-visual img{object-fit:cover;width:100%;height:100%;display:block}.armor-copy{padding:clamp(55px,8vw,120px)}.armor-copy>h2{letter-spacing:-.04em;margin:10px 0 20px;font-family:Georgia,serif;font-size:clamp(40px,4.8vw,67px);font-weight:400;line-height:1.04}.armor-copy>h2 em{color:var(--red)}.armor-lead{color:var(--muted);line-height:1.75}.armor-profile-list{margin-top:42px;display:grid}.armor-profile-list article{border-top:1px solid #d5c7bc;grid-template-columns:150px 1fr;gap:4px 25px;padding:25px 0;display:grid}.armor-profile-list span{color:var(--red-dark);letter-spacing:.1em;grid-row:1/3;font-size:9px}.armor-profile-list h3{margin:0;font-family:Georgia,serif;font-size:22px;font-weight:400}.armor-profile-list p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.65}.shading-color-section{margin:0 calc(var(--page) * -1);background:#fff}.shading-colors{grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;display:grid}.shading-color{text-align:center;min-width:0}.shading-color>span{aspect-ratio:1;border:1px solid #ded8d2;display:block;box-shadow:inset 0 0 0 4px #ffffff47}.shading-color small{overflow-wrap:anywhere;color:#6f635b;margin-top:10px;font-size:8px;line-height:1.35;display:block}.shading-note{color:#95887f;margin:24px 0 0;font-size:9px;line-height:1.6}.shading-comfort-grid{border-top:1px solid #504843;grid-template-columns:repeat(4,1fr);display:grid}.shading-comfort-grid article{border-right:1px solid #504843;min-height:245px;padding:30px 25px}.shading-comfort-grid article:last-child{border-right:0}.insect-details{background:#fff}.insect-reference{color:#f6eee7;background:#282421;grid-template-columns:1fr 1fr;display:grid}.insect-reference-image{min-height:690px;overflow:hidden}.insect-reference-image img{object-fit:cover;width:100%;height:100%;display:block}.insect-reference>div:last-child{align-content:center;padding:clamp(55px,8vw,115px);display:grid}.insect-reference h2{letter-spacing:-.04em;margin:10px 0 25px;font-family:Georgia,serif;font-size:clamp(43px,5vw,70px);font-weight:400;line-height:1.03}.insect-reference h2 em{color:#e2a19a}.insect-reference>div:last-child>p:not(.eyebrow){color:#c7bcb4;margin:0;line-height:1.8}.insect-reference-facts{border-top:1px solid #544b45;grid-template-columns:repeat(3,1fr);margin-top:40px;display:grid}.insect-reference-facts span{color:#a99c93;padding:20px 18px 0 0;font-size:9px;line-height:1.5}.insect-reference-facts b{color:#fff;text-transform:uppercase;letter-spacing:.11em;margin-bottom:5px;font-size:8px;display:block}.insect-solutions{background:#fff}.insect-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.insect-solution-card{background:#f5efe9;border:1px solid #e3d7cd;grid-template-columns:.76fr 1.24fr;min-width:0;display:grid;overflow:hidden}.insect-solution-card:last-child{grid-column:1/-1;grid-template-columns:.38fr .62fr}.insect-solution-media{background:linear-gradient(150deg,#efe6de,#ded2c9);place-items:center;min-height:390px;padding:26px;display:grid;position:relative;overflow:hidden}.insect-solution-media>span{z-index:2;color:#a78b7e;letter-spacing:.14em;font-size:9px;position:absolute;top:18px;left:20px}.insect-solution-media img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;max-height:355px;display:block}.insect-solution-copy{align-content:center;padding:clamp(27px,3vw,42px);display:grid}.insect-solution-copy>p{color:var(--red);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:8px;font-weight:800}.insect-solution-copy h3{margin:0 0 11px;font-family:Georgia,serif;font-size:clamp(28px,2.6vw,38px);font-weight:400;line-height:1.08}.insect-solution-copy>strong{color:#876f61;letter-spacing:.1em;margin-bottom:18px;font-size:8px;line-height:1.55}.insect-solution-copy>span{color:var(--muted);font-size:12px;line-height:1.72}.insect-solution-copy ul,.insect-integrated ul{gap:9px;margin:24px 0 0;padding:0;list-style:none;display:grid}.insect-solution-copy li,.insect-integrated li{color:#6f625a;padding-left:17px;font-size:10px;line-height:1.5;position:relative}.insect-solution-copy li:before,.insect-integrated li:before{content:"";background:var(--red);border-radius:50%;width:5px;height:5px;position:absolute;top:.52em;left:0}.insect-guide{color:#f5ede7;background:radial-gradient(circle at 6% 100%,#a2172238,#0000 33%),#282421;grid-template-columns:.72fr 1.28fr;gap:clamp(55px,8vw,120px);display:grid}.insect-guide>div:first-child{align-self:center}.insect-guide h2{letter-spacing:-.04em;margin:10px 0 22px;font-family:Georgia,serif;font-size:clamp(45px,5vw,70px);font-weight:400;line-height:1.03}.insect-guide>div:first-child>p:last-child{color:#c4b8b0;margin:0;line-height:1.8}.insect-guide-list{border-top:1px solid #554b45}.insect-guide-list article{border-bottom:1px solid #554b45;grid-template-columns:58px 1fr 1.15fr;align-items:center;gap:20px;min-height:112px;padding:22px 0;display:grid}.insect-guide-list b{color:#d09089;letter-spacing:.13em;font-size:9px}.insect-guide-list h3{margin:0;font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.2}.insect-guide-list p{color:#b9aea6;margin:0;font-size:10px;line-height:1.65}.insect-meshes{background:#f5efe9}.insect-mesh-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.insect-mesh-grid article{background:#fff;border:1px solid #e2d6cc;min-width:0;padding-bottom:28px}.insect-mesh-grid article>div{background:linear-gradient(145deg,#ede5de,#ddd2c9);place-items:center;height:225px;display:grid;position:relative;overflow:hidden}.insect-mesh-grid img{object-fit:cover;border:8px solid #ffffffe0;width:150px;height:150px;transition:transform .5s;display:block;box-shadow:0 12px 28px #4834281f}.insect-mesh-grid article:hover img{transform:scale(1.035)}.insect-mesh-grid article>div span{color:#fff;letter-spacing:.12em;background:#251f1cd1;padding:8px;font-size:8px;position:absolute;top:14px;right:14px}.insect-mesh-grid article>p{color:var(--red);text-transform:uppercase;letter-spacing:.13em;margin:24px 24px 7px;font-size:8px;font-weight:800}.insect-mesh-grid h3{margin:0 24px 10px;font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.1}.insect-mesh-grid article>span{color:var(--muted);margin:0 24px;font-size:10px;line-height:1.7;display:block}.insect-integrated{color:#fff;background:#941724;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(50px,8vw,115px);display:grid}.insect-integrated h2{letter-spacing:-.04em;margin:10px 0 22px;font-family:Georgia,serif;font-size:clamp(43px,5vw,70px);font-weight:400;line-height:1.03}.insect-integrated p:not(.eyebrow){color:#edd0d0;max-width:680px;margin:0;line-height:1.8}.insect-integrated li{color:#f2dbd9}.insect-integrated li:before{background:#fff}.insect-integrated>div:last-child{background:#f2e9e2;place-items:center;min-height:500px;padding:38px;display:grid}.insect-integrated img{object-fit:contain;width:100%;height:100%;max-height:440px;display:block}.plissee-details{background:#fff}.plissee-reference{color:#f6eee7;background:#282421;grid-template-columns:1fr 1fr;display:grid}.plissee-reference-image{min-height:690px;overflow:hidden}.plissee-reference-image img{object-fit:cover;width:100%;height:100%;display:block}.plissee-reference>div:last-child{align-content:center;padding:clamp(55px,8vw,115px);display:grid}.plissee-reference h2{letter-spacing:-.04em;margin:10px 0 25px;font-family:Georgia,serif;font-size:clamp(43px,5vw,70px);font-weight:400;line-height:1.03}.plissee-reference h2 em{color:#e2a19a}.plissee-reference>div:last-child>p:not(.eyebrow){color:#c7bcb4;margin:0;line-height:1.8}.plissee-reference-facts{border-top:1px solid #544b45;grid-template-columns:repeat(3,1fr);margin-top:40px;display:grid}.plissee-reference-facts span{color:#a99c93;padding:20px 18px 0 0;font-size:9px;line-height:1.5}.plissee-reference-facts b{color:#fff;text-transform:uppercase;letter-spacing:.11em;margin-bottom:5px;font-size:8px;display:block}.plissee-systems{background:#fff}.plissee-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.plissee-system-grid>article{background:#f5efe9;border:1px solid #e3d7cd;grid-template-columns:.9fr 1.1fr;min-width:0;display:grid;overflow:hidden}.plissee-system-image{background:#eee5dd;place-items:center;min-height:520px;padding:28px;display:grid;position:relative;overflow:hidden}.plissee-system-image>span{color:#9d8375;letter-spacing:.14em;font-size:9px;position:absolute;top:18px;left:20px}.plissee-system-image img{object-fit:contain;width:100%;height:100%;max-height:470px;display:block}.plissee-system-copy{align-self:center;padding:clamp(30px,3.5vw,48px)}.plissee-system-copy>p{color:var(--red);text-transform:uppercase;letter-spacing:.13em;margin:0 0 10px;font-size:8px;font-weight:800}.plissee-system-copy h3{margin:0 0 16px;font-family:Georgia,serif;font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.08}.plissee-system-copy>span{color:var(--muted);font-size:11px;line-height:1.72;display:block}.plissee-system-copy ul{gap:9px;margin:25px 0 0;padding:0;list-style:none;display:grid}.plissee-system-copy li{color:#6f625a;padding-left:17px;font-size:10px;line-height:1.5;position:relative}.plissee-system-copy li:before{content:"";background:var(--red);border-radius:50%;width:5px;height:5px;position:absolute;top:.52em;left:0}.plissee-control{color:#fff;background:#941724;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(55px,8vw,120px);display:grid}.plissee-control-copy h2{letter-spacing:-.04em;margin:10px 0 24px;font-family:Georgia,serif;font-size:clamp(43px,5vw,70px);font-weight:400;line-height:1.03}.plissee-control-copy>p:not(.eyebrow){color:#edd0d0;max-width:670px;margin:0;line-height:1.8}.plissee-control-points{border-top:1px solid #ffffff40;margin-top:38px;display:grid}.plissee-control-points span{color:#f2dbd9;border-bottom:1px solid #ffffff2e;align-items:center;gap:18px;min-height:57px;font-size:10px;display:flex}.plissee-control-points b{color:#fff;letter-spacing:.13em;font-size:9px}.plissee-control-visual{background:#f2e9e2;grid-template-rows:1fr auto;place-items:center;min-height:610px;padding:36px;display:grid}.plissee-control-visual>img:first-child{object-fit:contain;width:100%;height:100%;max-height:465px}.plissee-handle-strip{object-fit:contain;border-top:1px solid #ddcfc4;width:100%;max-height:130px}.plissee-levels{background:#f5efe9}.plissee-level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.plissee-level-grid article{background:#fff;border:1px solid #e2d6cc;min-width:0;overflow:hidden}.plissee-level-sample{grid-template-rows:repeat(6,1fr);height:245px;padding:28px;display:grid;overflow:hidden}.plissee-level-sample i{border-top:1px solid #ffffff8c;border-bottom:1px solid #4d423c1f;display:block;transform:skew(-10deg)}.plissee-level-sample.light{background:linear-gradient(135deg,#f4ede3,#d7e2dd)}.plissee-level-sample.dim{background:linear-gradient(135deg,#bea89a,#81766f)}.plissee-level-sample.dark{background:linear-gradient(135deg,#4f4945,#1f1c1b)}.plissee-level-grid article>div:last-child{padding:27px}.plissee-level-grid b{color:var(--red);letter-spacing:.13em;font-size:8px}.plissee-level-grid p{color:var(--red);text-transform:uppercase;letter-spacing:.13em;margin:20px 0 8px;font-size:8px;font-weight:800}.plissee-level-grid h3{margin:0 0 12px;font-family:Georgia,serif;font-size:31px;font-weight:400}.plissee-level-grid article>div:last-child>span{color:var(--muted);font-size:10px;line-height:1.7;display:block}.plissee-fabrics{color:#fff;background:#282421;grid-template-columns:.75fr 1.25fr;gap:clamp(55px,8vw,120px);display:grid}.plissee-fabric-copy{align-self:center}.plissee-fabric-copy h2{letter-spacing:-.04em;margin:10px 0 24px;font-family:Georgia,serif;font-size:clamp(43px,5vw,68px);font-weight:400;line-height:1.03}.plissee-fabric-copy>p:not(.eyebrow){color:#c7bcb4;margin:0;line-height:1.8}.plissee-profile-options{border-top:1px solid #544b45;margin-top:35px;display:grid}.plissee-profile-options span{color:#b9aea6;border-bottom:1px solid #544b45;padding:17px 0;font-size:9px;line-height:1.55}.plissee-profile-options b{color:#fff;text-transform:uppercase;letter-spacing:.11em;min-width:95px;font-size:8px;display:inline-block}.plissee-fabric-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:18px;display:grid}.plissee-fabric-grid article{color:#2b2623;background:#f5efe9;min-width:0;overflow:hidden}.plissee-fabric-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.plissee-fabric-grid article>div{padding:25px}.plissee-fabric-grid p{color:var(--red);text-transform:uppercase;letter-spacing:.13em;margin:0 0 8px;font-size:8px;font-weight:800}.plissee-fabric-grid h3{margin:0 0 12px;font-family:Georgia,serif;font-size:27px;font-weight:400}.plissee-fabric-grid span{color:var(--muted);font-size:10px;line-height:1.68;display:block}.plissee-colors{background:#f5efe9;grid-template-columns:.72fr 1.28fr;display:grid}.plissee-colors-reference{background:#2c2825;min-width:0;min-height:1060px;margin:0;position:relative;overflow:hidden}.plissee-colors-reference img{object-fit:cover;width:100%;height:100%;display:block}.plissee-colors-reference figcaption{color:#e8ddd5;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#26211ee0;max-width:370px;padding:20px 24px;font-size:9px;line-height:1.6;position:absolute;bottom:24px;right:24px}.plissee-colors-reference figcaption span{color:#fff;text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.plissee-colors-content{align-self:center;padding:clamp(55px,7vw,105px)}.plissee-colors-content>h2{letter-spacing:-.04em;margin:10px 0 22px;font-family:Georgia,serif;font-size:clamp(43px,5vw,68px);font-weight:400;line-height:1.03}.plissee-colors-content>h2 em{color:var(--red)}.plissee-colors-content>p:not(.eyebrow):not(.plissee-color-note){max-width:720px;color:var(--muted);margin:0;line-height:1.8}.plissee-color-groups{gap:15px;margin-top:38px;display:grid}.plissee-color-groups article{background:#fff;border:1px solid #e3d7cd;min-width:0;overflow:hidden}.plissee-color-groups header{border-bottom:1px solid #e8ded6;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px 14px;display:flex}.plissee-color-groups header>div{align-items:center;gap:14px;display:flex}.plissee-color-groups header span{color:var(--red);letter-spacing:.13em;font-size:8px;font-weight:800}.plissee-color-groups h3{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:400}.plissee-color-groups header b{color:#97877d;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.plissee-profile-strip{background:#f7f3ef;align-items:center;min-height:150px;padding:16px 20px;display:grid;overflow:hidden}.plissee-profile-strip img{object-fit:contain;object-position:left center;width:100%;height:auto;max-height:150px;display:block}.plissee-color-note{color:#998a80;margin:18px 0 0;font-size:8px;line-height:1.6}.plissee-mounting{background:#fff}.plissee-mounting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.plissee-mounting-grid>article{background:#f5efe9;border:1px solid #e3d7cd;grid-template-columns:.9fr 1.1fr;min-width:0;display:grid;overflow:hidden}.plissee-mounting-grid>article>div{background:#eee5dd;place-items:center;min-height:390px;padding:28px;display:grid;position:relative}.plissee-mounting-grid>article>div>span{color:#9d8375;letter-spacing:.14em;font-size:9px;position:absolute;top:18px;left:20px}.plissee-mounting-grid img{object-fit:cover;width:100%;height:100%;max-height:350px}.plissee-mounting-grid section{align-self:center;padding:clamp(28px,3vw,42px)}.plissee-mounting-grid section p{color:var(--red);text-transform:uppercase;letter-spacing:.13em;margin:0 0 10px;font-size:8px;font-weight:800}.plissee-mounting-grid h3{margin:0 0 14px;font-family:Georgia,serif;font-size:clamp(27px,2.7vw,36px);font-weight:400;line-height:1.08}.plissee-mounting-grid section>span{color:var(--muted);font-size:10px;line-height:1.7;display:block}.plissee-tech-row{color:#f4ece6;background:#2c2825;grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid}.plissee-tech-row span{color:#bdb2aa;border-right:1px solid #504843;min-height:145px;padding:28px;font-size:9px;line-height:1.55}.plissee-tech-row span:last-child{border-right:0}.plissee-tech-row b{color:#fff;margin-bottom:11px;font-family:Georgia,serif;font-size:23px;font-weight:400;display:block}.shading-comfort-grid b{color:#d69b95;letter-spacing:.12em;font-size:9px}.shading-comfort-grid h3{margin:38px 0 12px;font-family:Georgia,serif;font-size:24px;font-weight:400}.shading-comfort-grid p{color:#bdb3ac;margin:0;font-size:11px;line-height:1.7}.raffstore-lead{margin:0 calc(var(--page) * -1);color:#fff;background:#272320;grid-template-columns:1.35fr .65fr;min-height:610px;display:grid;position:relative}.raffstore-lead img{object-fit:cover;width:100%;height:100%;min-height:610px;display:block}.raffstore-lead>div{align-self:center;padding:clamp(45px,6vw,85px)}.raffstore-lead h3{margin:10px 0 18px;font-family:Georgia,serif;font-size:clamp(32px,3.6vw,51px);font-weight:400;line-height:1.08}.raffstore-lead p:last-child{color:#c4bab2;margin:0;line-height:1.75}.raffstore-type-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.raffstore-type-grid>article{background:#f7f2ec;border:1px solid #e5d9ce;grid-template-columns:.8fr 1.2fr;display:grid}.raffstore-type-grid>article>div{background:#eee7e0;place-items:center;min-height:500px;padding:30px;display:grid}.raffstore-type-grid img{object-fit:contain;width:100%;height:100%;max-height:465px}.raffstore-type-grid section{align-self:center;padding:38px}.raffstore-type-grid section>span,.lamella-grid>article>span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:8px}.raffstore-type-grid .shading-system-labels{margin-top:15px}.raffstore-type-grid h3{margin:12px 0 15px;font-family:Georgia,serif;font-size:28px;font-weight:400}.raffstore-type-grid p{color:var(--muted);margin:0;line-height:1.7}.lamella-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.lamella-grid>article{background:#34302d;min-width:0;padding-bottom:25px}.lamella-grid>article>div{aspect-ratio:1.1;background:#f4eee7;place-items:center;margin-bottom:22px;display:grid;overflow:hidden}.lamella-grid img{object-fit:contain;width:100%;height:100%;display:block}.lamella-grid>article>span,.lamella-grid h3,.lamella-grid p{margin-left:22px;margin-right:22px}.lamella-grid h3{color:#fff;margin-top:9px;margin-bottom:12px;font-family:Georgia,serif;font-size:28px;font-weight:400}.lamella-grid p{color:#bdb3ac;margin-top:0;margin-bottom:0;font-size:10px;line-height:1.65}.raffstore-guidance{margin:0 calc(var(--page) * -1);background:#eee5dc;grid-template-columns:.75fr 1.25fr;padding:0;display:grid}.raffstore-guidance-image{min-height:780px;overflow:hidden}.raffstore-guidance-image img{object-fit:cover;width:100%;height:100%;display:block}.raffstore-guidance-copy{padding:clamp(55px,8vw,120px)}.raffstore-guidance-copy h2{letter-spacing:-.04em;margin:10px 0 38px;font-family:Georgia,serif;font-size:clamp(40px,4.8vw,67px);font-weight:400;line-height:1.04}.raffstore-guidance-copy h2 em{color:var(--red)}.guidance-list{grid-template-columns:repeat(2,1fr);display:grid}.guidance-list article{border-top:1px solid #d1c2b7;border-right:1px solid #d1c2b7;min-height:150px;padding:24px}.guidance-list article:nth-child(2n){border-right:0}.guidance-list b{color:var(--red-dark);font-family:Georgia,serif;font-size:19px;font-weight:400}.guidance-list p{color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.65}.door-grip-copy{min-height:245px;padding:clamp(27px,3vw,38px)}.door-grip-copy>span{color:var(--red);text-transform:uppercase;letter-spacing:.15em;font-size:8px;font-weight:800}.door-grip-copy h3{margin:13px 0 15px;font-family:Georgia,serif;font-size:clamp(27px,2.6vw,35px);font-weight:400}.door-grip-copy p{color:#766a62;margin:0;font-size:12px;line-height:1.72}.door-grip-note{color:#75685f;border-left:3px solid var(--red);background:#ffffffad;margin:24px 0 0;padding:17px 20px;font-size:9px;line-height:1.6}.door-models-warm{background:#fbf5ee}.door-models .pirnar-model-card>div{aspect-ratio:4/5;padding:0;position:relative}.door-models .pirnar-model-card img{object-fit:contain;width:calc(100% - 24px);height:calc(100% - 24px);position:absolute;inset:12px}.door-equipment-section{color:#fff;background:#272321}.door-equipment-section .section-heading{align-items:end}.door-equipment-section .section-heading>p{color:#c8bbb2}.door-detail-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.door-detail-feature-grid article{background:#332f2c;border:1px solid #4b443f;grid-template-columns:.82fr 1.18fr;min-height:330px;display:grid;overflow:hidden}.door-detail-feature-grid article>div{background:#eee6dd;place-items:center;min-height:330px;display:grid;overflow:hidden}.door-detail-feature-grid img{object-fit:contain;width:100%;height:100%}.door-detail-feature-grid article>section{align-self:center;padding:clamp(27px,3.2vw,45px)}.door-detail-feature-grid h3{margin:0 0 14px;font-family:Georgia,serif;font-size:clamp(24px,2.5vw,32px);font-weight:400}.door-detail-feature-grid p{color:#c9bdb5;margin:0;font-size:12px;line-height:1.72}.pirnar-door-features article:first-child img,.nova-door-features article:first-child img{padding:20px}.door-coming-soon{text-align:center;border:1px solid var(--line);background:linear-gradient(135deg,#e7d8c5,#fffaf4);place-content:center;min-height:430px;padding:clamp(48px,7vw,90px);display:grid}.door-coming-soon span{color:var(--red);text-transform:uppercase;letter-spacing:.18em;font-size:9px;font-weight:800}.door-coming-soon h3{margin:15px 0;font-family:Georgia,serif;font-size:clamp(40px,5vw,66px);font-weight:400}.door-coming-soon p{max-width:680px;color:var(--muted);margin:0;line-height:1.75}.wood-door-material-tabs{margin-bottom:0}.wood-door-lead{margin:0 calc(var(--page) * -1);color:#f6eee7;background:#2b2724;grid-template-columns:.9fr 1.1fr;min-height:690px;display:grid}.wood-door-lead-media{background:#eee4da;place-items:center;min-height:690px;padding:clamp(30px,5vw,70px);display:grid}.wood-door-lead-media img{object-fit:contain;width:100%;height:100%;max-height:610px;display:block}.wood-door-lead.is-holzalu .wood-door-lead-media img{max-width:78%;max-height:540px}.wood-door-lead-copy{align-self:center;padding:clamp(55px,8vw,115px)}.wood-door-lead-copy h3{letter-spacing:-.04em;margin:11px 0 24px;font-family:Georgia,serif;font-size:clamp(42px,5vw,67px);font-weight:400;line-height:1.03}.wood-door-lead-copy>p:not(.eyebrow){color:#c9bcb4;margin:0;line-height:1.8}.wood-door-facts{border-top:1px solid #554c47;grid-template-columns:repeat(2,1fr);margin-top:38px;display:grid}.wood-door-facts span{color:#baaea6;border-bottom:1px solid #554c47;min-height:90px;padding:20px 18px 18px 0;font-size:9px;line-height:1.55}.wood-door-facts span:nth-child(odd){border-right:1px solid #554c47}.wood-door-facts span:nth-child(2n){padding-left:18px}.wood-door-facts b{color:#fff;margin-bottom:6px;font-family:Georgia,serif;font-size:21px;font-weight:400;display:block}.wood-door-reference{margin:0 calc(var(--page) * -1);background:#f4ece4}.wood-door-reference .window-subsection-heading,.wood-door-finishes .window-subsection-heading{margin-top:0;margin-bottom:36px}.wood-door-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.wood-door-reference-grid figure{background:#e8ddd3;border:1px solid #ddd0c5;min-width:0;margin:0;overflow:hidden}.wood-door-reference-grid img{object-fit:contain;width:100%;height:540px;display:block}.wood-door-reference-grid figcaption{background:#fff;gap:6px;padding:21px 23px;display:grid}.wood-door-reference-grid figcaption span{color:var(--red);text-transform:uppercase;letter-spacing:.13em;font-size:8px;font-weight:800}.wood-door-reference-grid figcaption b{font-family:Georgia,serif;font-size:24px;font-weight:400}.wood-door-construction{margin:0 calc(var(--page) * -1);color:#fff;background:#7f1722}.wood-door-construction .section-heading>p{color:#e7c8c5}.wood-door-construction-grid{border:1px solid #ffffff3d;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.wood-door-construction-grid article{border-right:1px solid #ffffff3d;min-width:0;min-height:310px;padding:clamp(27px,3vw,40px)}.wood-door-construction-grid article:last-child{border-right:0}.wood-door-construction-grid b{color:#efb8b3;letter-spacing:.14em;font-size:9px}.wood-door-construction-grid h3{margin:65px 0 15px;font-family:Georgia,serif;font-size:clamp(24px,2.5vw,32px);font-weight:400}.wood-door-construction-grid p{color:#e3c9c6;margin:0;font-size:10px;line-height:1.72}.wood-window-panel>.door-models{margin-right:calc(var(--page) * -1);margin-left:calc(var(--page) * -1)}.wood-window-panel>.door-models .pirnar-model-card>div{background:linear-gradient(145deg,#f4ede6,#e7dcd2)}.wood-window-panel>.door-models .pirnar-model-card img{mix-blend-mode:normal}.wood-door-dutch{margin:0 calc(var(--page) * -1);color:#fff;background:#292522;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(45px,7vw,100px);display:grid}.wood-door-dutch-image{background:#e9dfd6;place-items:center;min-height:650px;padding:35px;display:grid}.wood-door-dutch-image img{object-fit:contain;width:100%;height:100%;max-height:580px;display:block}.wood-door-dutch h2{letter-spacing:-.04em;margin:10px 0 24px;font-family:Georgia,serif;font-size:clamp(43px,5vw,68px);font-weight:400;line-height:1.03}.wood-door-dutch h2 em{color:#dfa29d}.wood-door-dutch>div:last-child>p:not(.eyebrow){color:#c9bdb5;margin:0;line-height:1.8}.wood-door-dutch ul{border-top:1px solid #554d48;grid-template-columns:repeat(2,1fr);margin:32px 0 22px;padding:0;list-style:none;display:grid}.wood-door-dutch li{color:#c5b9b1;border-bottom:1px solid #554d48;padding:13px 15px 13px 0;font-size:9px;line-height:1.5}.wood-door-dutch li:nth-child(2n){padding-left:15px}.wood-door-dutch small{color:#9f938b;font-size:8px;line-height:1.6}.wood-door-finishes{margin:0 calc(var(--page) * -1);background:#f4ece4}.wood-door-species{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.wood-door-species article{background:#fff;border:1px solid #dfd3c9;min-width:0;padding-bottom:20px;overflow:hidden}.wood-door-species img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.wood-door-species h3{margin:19px 20px 6px;font-family:Georgia,serif;font-size:22px;font-weight:400}.wood-door-species p{color:var(--muted);margin:0 20px;font-size:9px}.wood-door-finish-options{color:#f3ebe5;background:#2d2926;grid-template-columns:repeat(5,1fr);margin-top:18px;display:grid}.wood-door-finish-options span{color:#bfb3ab;border-right:1px solid #514a45;min-height:140px;padding:28px 22px;font-size:9px;line-height:1.6}.wood-door-finish-options span:last-child{border-right:0}.wood-door-finish-options b{color:#fff;margin-bottom:18px;font-family:Georgia,serif;font-size:20px;font-weight:400;display:block}.wood-door-finish-visuals{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.wood-door-finish-visuals figure{background:#fff;border:1px solid #dfd3c9;min-width:0;margin:0;overflow:hidden}.wood-door-finish-visuals img{object-fit:contain;background:#eee4da;width:100%;height:370px;padding:16px;display:block}.wood-door-finish-visuals figcaption{color:#655a52;padding:18px 20px;font-family:Georgia,serif;font-size:18px}.wood-door-grips{margin:0 calc(var(--page) * -1);background:#eee4da}.wood-door-grips .door-grip-showcase{background:0 0}.wood-door-grips .door-grip-media{background:#f7f2ed;padding:18px}.wood-door-grips .door-grip-media img{object-fit:contain;width:100%;height:100%;max-height:390px}.wood-door-grips .door-grip-card:first-child .door-grip-media img{max-height:430px}.wood-door-hardware{background:#eee4da}.wood-hardware-category+.wood-hardware-category{margin-top:clamp(54px,7vw,86px)}.wood-door-hardware .wood-accessory-heading{margin-bottom:22px}.wood-pull-handle-grid article{grid-template-rows:420px auto}.wood-door-accessory-grid article{grid-template-rows:320px auto}.wood-door-accessory-grid article:nth-child(3) img{width:100%;height:100%;inset:0}.wood-retro-catalog{color:#f5ede7;background:#292522;grid-template-columns:.72fr 2fr .72fr;display:grid}.wood-retro-catalog>div{border-right:1px solid #524a45;min-width:0;padding:clamp(35px,5vw,62px)}.wood-retro-catalog>div:last-child{border-right:0}.wood-retro-catalog h3{margin:13px 0 18px;font-family:Georgia,serif;font-size:clamp(27px,2.8vw,38px);font-weight:400;line-height:1.1}.wood-retro-catalog>div>p:last-child{color:#c1b5ad;margin:0;font-size:10px;line-height:1.8}.wood-door-retro-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.wood-door-retro-grid article{color:#413832;background:#f2e8df;border:1px solid #5b514b;min-width:0;overflow:hidden}.wood-door-retro-grid img{object-fit:contain;width:100%;height:190px;padding:14px;display:block}.wood-door-retro-grid h3{color:#413832;text-align:center;background:#fff;margin:0;padding:13px 12px;font-size:14px}.door-features{color:#fff;background:var(--ink)}.door-features .section-heading>p{color:#c5bbb3}.door-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.door-feature-grid article{background:#312d2a;border:1px solid #4a433e;grid-template-columns:.8fr 1.2fr;min-height:300px;display:grid;overflow:hidden}.door-feature-grid img{object-fit:cover;background:#e7ddd2;width:100%;height:100%;min-height:300px}.door-feature-grid article:last-child img{object-fit:contain;mix-blend-mode:multiply;padding:24px}.door-feature-grid article>div{align-self:center;padding:clamp(28px,3vw,43px)}.door-feature-grid h3{margin:0 0 15px;font-family:Georgia,serif;font-size:28px;font-weight:400}.door-feature-grid p{color:#c8bdb5;margin:0;font-size:13px;line-height:1.72}.pirnar-source{color:#f2aaa4;border-bottom:1px solid;gap:20px;margin-top:32px;padding-bottom:7px;font-size:12px;font-weight:720;display:inline-flex}.variants-section{background:var(--cream-deep)}.variant-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.variant-grid article{background:var(--white);border:1px solid var(--line);min-height:235px;padding:clamp(28px,4vw,48px);transition:transform .3s,box-shadow .3s}.variant-grid article:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.variant-grid b{color:var(--red);letter-spacing:.12em;font-size:10px}.variant-grid h3{margin:37px 0 12px;font-family:Georgia,serif;font-size:30px;font-weight:400}.variant-grid p{color:var(--muted);margin:0;line-height:1.7}.advice-band{text-align:left;justify-content:space-between;align-items:center;gap:55px;display:flex}.advice-band>div{max-width:760px}.advice-band h2{margin:0 0 16px;font-size:clamp(43px,5vw,68px)}.advice-band>div>p:last-child{color:#edceca;line-height:1.7}.advice-band>a{flex:none}.related-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.related-grid>a{background:var(--white);overflow:hidden;box-shadow:0 12px 40px #462f1f14}.related-grid img{object-fit:cover;width:100%;height:230px;transition:transform .65s}.related-grid>a:hover img{transform:scale(1.045)}.related-grid div{padding:23px 55px 25px 23px;position:relative}.related-grid h3{margin:0;font-family:Georgia,serif;font-size:27px;font-weight:400}.related-grid div>span{color:var(--red);position:absolute;bottom:27px;right:24px}.company-story{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(55px,9vw,140px);display:grid}.company-logo-stage{text-align:center;background:var(--white);border:1px solid var(--line);min-height:470px;box-shadow:var(--shadow);place-content:center;padding:clamp(30px,5vw,70px);display:grid}.company-logo-stage img{width:min(470px,100%)}.company-logo-stage span{color:#9c8f84;text-transform:uppercase;letter-spacing:.18em;font-size:9px}.company-story h2{margin-bottom:25px}.values-page{background:var(--cream-deep)}.value-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.value-grid article{background:var(--white);border:1px solid var(--line);min-height:280px;padding:34px}.value-grid span{color:var(--red);font-size:10px;font-weight:800}.value-grid h3{margin:60px 0 14px;font-family:Georgia,serif;font-size:27px;font-weight:400}.value-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.owner-section{background:var(--white);grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(55px,9vw,140px);display:grid}.owner-section-copy-only{grid-template-columns:minmax(0,850px);justify-content:center}.owner-section-copy-only>div{width:100%}.owner-image{aspect-ratio:4/5}.owner-section h3{color:var(--red);text-transform:uppercase;letter-spacing:.15em;margin:8px 0 28px;font-size:10px}.owner-section blockquote{color:var(--brown);margin:0 0 24px;font-family:Georgia,serif;font-size:clamp(23px,2.4vw,33px);line-height:1.5}.owner-section>div:last-child>p{color:var(--muted);line-height:1.75}.reference-grid{gap:30px;display:grid}.reference-grid article{background:var(--white);grid-template-columns:1.15fr .85fr;min-height:420px;display:grid;box-shadow:0 12px 40px #462f1f14}.reference-grid article:nth-child(2n){grid-template-columns:.85fr 1.15fr}.reference-grid article:nth-child(2n) img{order:2}.reference-grid img{object-fit:cover;width:100%;height:100%;min-height:420px}.reference-grid article>div{align-self:center;padding:clamp(35px,5vw,70px)}.reference-grid article>div>p{color:var(--red);text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:800}.reference-grid h2{margin:14px 0 18px;font-family:Georgia,serif;font-size:clamp(34px,3.5vw,50px);font-weight:400}.reference-grid article>div>span{color:var(--muted);line-height:1.75}.contact-layout{grid-template-columns:.76fr 1.24fr;align-items:start;gap:clamp(50px,7vw,110px);display:grid}.contact-copy>p:not(.eyebrow){color:var(--muted);line-height:1.75}.contact-cards{gap:14px;margin-top:36px;display:grid}.contact-cards>*{background:var(--white);border:1px solid var(--line);gap:5px;padding:20px 22px;display:grid}.contact-cards span{color:var(--red);text-transform:uppercase;letter-spacing:.15em;font-size:8px;font-weight:800}.contact-cards b{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:20px;font-weight:400}.contact-cards small{color:var(--muted)}.inquiry-shell{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(28px,4.2vw,55px);scroll-margin-top:145px}.form-progress{grid-template-columns:repeat(3,1fr);margin-bottom:40px;display:grid}.form-progress span{color:#9a8f86;border-bottom:2px solid var(--line);align-items:center;gap:8px;padding-bottom:15px;font-size:10px;display:flex}.form-progress b{border:1px solid var(--line);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.form-progress span.active{color:var(--red-dark);border-color:var(--red)}.form-progress span.active b{color:#fff;border-color:var(--red);background:var(--red)}.inquiry-shell fieldset{border:0;min-width:0;margin:0;padding:0}.inquiry-shell legend{margin-bottom:8px;font-family:Georgia,serif;font-size:clamp(29px,3vw,39px);font-weight:400}.form-help{color:var(--muted);margin:0 0 30px;line-height:1.6}.inquiry-shell label:not(.choice):not(.product-choice):not(.privacy-check){color:var(--brown);text-transform:uppercase;letter-spacing:.12em;gap:8px;margin:0 0 23px;font-size:9px;font-weight:800;display:grid}.inquiry-shell input:not([type=radio]):not([type=checkbox]),.inquiry-shell select,.inquiry-shell textarea{resize:vertical;background:#fdfaf6;border:1px solid #cfc1b3;outline:0;width:100%;padding:14px 13px}.inquiry-shell input:focus,.inquiry-shell select:focus,.inquiry-shell textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #c80f1c14}.choice-grid{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:28px;display:grid}.product-selection{margin-bottom:26px}.product-selection>p{color:var(--brown);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:15px;margin:0 0 10px;font-size:9px;font-weight:800;display:flex}.product-selection>p span{color:#948980;text-transform:none;letter-spacing:0;font-weight:450}.product-choice-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.product-choice{min-height:52px;color:var(--brown);border:1px solid var(--line);cursor:pointer;background:#fdfaf6;grid-template-columns:1fr 25px;align-items:center;gap:10px;padding:11px 13px;font-size:11px;line-height:1.3;transition:color .2s,border-color .2s,background .2s;display:grid}.product-choice:hover{border-color:#bc9f91}.product-choice.active{color:var(--red-dark);border-color:var(--red);background:#fff4f2}.product-choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.product-choice b{width:25px;height:25px;color:var(--red);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:13px;display:grid}.product-choice.active b{color:#fff;border-color:var(--red);background:var(--red)}.product-choice:focus-within{outline-offset:1px;outline:3px solid #c80f1c1f}.choice{min-height:64px;color:var(--brown);border:1px solid var(--line);cursor:pointer;background:#fdfaf6;align-items:center;gap:10px;padding:14px;font-size:12px;display:flex}.choice.active{color:var(--red-dark);border-color:var(--red);background:#fff5f3}.choice input{accent-color:var(--red)}.upload-field span{color:#948980;text-transform:none;letter-spacing:0;font-weight:400}.upload-field small{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400;line-height:1.5}.input-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.privacy-check{color:var(--muted);align-items:flex-start;gap:10px;margin:8px 0 22px;font-size:11px;line-height:1.55;display:flex}.privacy-check input{accent-color:var(--red);margin-top:3px}.privacy-check a{color:var(--red-dark);text-decoration:underline}.mail-note{color:#655c55;background:var(--cream-deep);border-left:3px solid var(--red);padding:13px 15px;font-size:11px;line-height:1.55}.form-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.back-button{color:var(--brown);border:0;border-bottom:1px solid var(--brown);cursor:pointer;background:0 0;padding:12px 0;font-size:12px}.map-section{background:var(--cream-deep);grid-template-columns:1.3fr .7fr;min-height:470px;display:grid}.map-section iframe{filter:sepia(.18)saturate(.75);border:0;width:100%;height:100%;min-height:470px}.map-section>.map-copy{align-self:center;padding:clamp(40px,6vw,85px)}.map-section>.map-copy>p:last-child{color:var(--muted);line-height:1.75}.interior-details{background:#fff}.interior-reference{color:#f6eee7;background:#292522;grid-template-columns:1.08fr .92fr;min-height:680px;display:grid}.interior-reference-image{background:#d8c9bd;min-width:0;overflow:hidden}.interior-reference-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.interior-reference-copy{align-content:center;padding:clamp(55px,8vw,115px);display:grid}.interior-reference-copy h2{letter-spacing:-.04em;margin:8px 0 25px;font-family:Georgia,serif;font-size:clamp(43px,5vw,70px);font-weight:400;line-height:1.03}.interior-reference-copy h2 em{color:#e7a7a0}.interior-reference-copy>p:not(.eyebrow){color:#c8bdb5;max-width:680px;margin:0;line-height:1.8}.interior-reference-facts{border-top:1px solid #554c46;grid-template-columns:repeat(3,1fr);margin-top:40px;display:grid}.interior-reference-facts span{color:#a99e96;padding:21px 16px 0 0;font-size:9px;line-height:1.55}.interior-reference-facts b{color:#fff;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:8px;display:block}.interior-categories{background:#f5efe9}.interior-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.interior-category-grid>button{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #e0d4ca;grid-template-rows:210px 1fr;padding:0;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid;overflow:hidden;box-shadow:0 10px 28px #412e230d}.interior-category-grid>button:hover,.interior-category-grid>button.active{border-color:#c99c92;transform:translateY(-4px);box-shadow:0 18px 42px #412e231f}.interior-category-grid>button.active{outline:2px solid var(--red);outline-offset:-2px}.interior-category-image{background:linear-gradient(145deg,#eee5dd,#d8cbc0);place-items:center;min-width:0;min-height:0;padding:20px;display:grid;overflow:hidden}.interior-category-image img{object-fit:contain;object-position:center;mix-blend-mode:multiply;filter:saturate(.86);width:100%;height:100%;transition:filter .35s}.interior-category-grid>button:hover img,.interior-category-grid>button.active img{filter:none}.interior-category-copy{flex-direction:column;align-items:flex-start;min-width:0;min-height:158px;padding:22px;display:flex}.interior-category-copy small{color:var(--red);text-transform:uppercase;letter-spacing:.13em;font-size:8px;font-style:normal;font-weight:800}.interior-category-copy strong{margin:10px 0 20px;font-family:Georgia,serif;font-size:clamp(22px,2vw,30px);font-weight:400;line-height:1.08}.interior-category-copy i{color:var(--brown);align-items:center;gap:22px;margin-top:auto;font-size:9px;font-style:normal;font-weight:750;display:flex}.interior-category-copy i b{color:var(--red);font-size:15px}.interior-browser{color:#f6eee7;background:radial-gradient(circle at 100% 0,#99192338,#0000 35%),#2b2724;scroll-margin-top:126px}.interior-browser-heading{grid-template-columns:1.05fr .95fr;align-items:end;gap:clamp(40px,8vw,125px);margin-bottom:36px;display:grid}.interior-browser-heading h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.04}.interior-browser-heading>p{color:#c5b9b1;margin:0;line-height:1.8}.interior-filters{background:#37322f;border:1px solid #544b45;flex-wrap:wrap;gap:8px;margin-bottom:28px;padding:10px;display:flex}.interior-filters button{color:#c8bdb5;cursor:pointer;background:0 0;border:1px solid #0000;min-height:39px;padding:10px 15px;font-size:9px;font-weight:720}.interior-filters button:hover{color:#fff;border-color:#756861}.interior-filters button.active{color:#fff;background:var(--red);border-color:var(--red)}.interior-result-line{color:#9f948c;text-transform:uppercase;letter-spacing:.13em;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;font-size:8px;display:flex}.interior-result-line span{color:#fff;font-weight:800}.interior-model-grid,.interior-model-grid.door-grid,.interior-model-grid.frame-grid,.interior-model-grid.hardware-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.interior-model-grid article{min-width:0;color:var(--ink);background:#f7f1eb;border:1px solid #4d4641;transition:transform .25s,border-color .25s;overflow:hidden}.interior-model-grid article:hover{border-color:#b98c83;transform:translateY(-4px)}.interior-model-image{background:linear-gradient(145deg,#f3ebe4,#ddd0c6);place-items:center;height:410px;padding:24px;display:grid;position:relative;overflow:hidden}.interior-model-image img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .4s}.interior-model-grid.door-grid .interior-model-image,.interior-model-grid.frame-grid .interior-model-image{aspect-ratio:3/4;height:auto;padding:0}.interior-model-grid.door-grid .interior-model-image img,.interior-model-grid.frame-grid .interior-model-image img{object-fit:contain;object-position:center;width:calc(100% - 24px);height:calc(100% - 24px);position:absolute;inset:12px}.interior-model-grid.door-grid .interior-model-image.loft-image{background:#ddd2c9}.interior-model-grid.door-grid .interior-model-image.loft-image img{object-fit:cover;object-position:center;mix-blend-mode:normal;width:100%;height:100%;inset:0}.interior-model-grid article:hover .interior-model-image img{transform:none}.interior-model-image>span{color:#fff;background:#2a2522c7;border-radius:50%;place-items:center;width:29px;height:29px;font-size:7px;font-weight:800;display:grid;position:absolute;top:12px;right:12px}.interior-model-copy{min-height:125px;padding:16px}.interior-model-copy>p{color:var(--red);text-transform:uppercase;letter-spacing:.12em;margin:0 0 7px;font-size:7px;font-weight:820}.interior-model-copy>small{color:#988980;margin:-2px 0 9px;font-size:7px;display:block}.interior-model-copy h3{overflow-wrap:anywhere;margin:0;font-family:Georgia,serif;font-size:17px;font-weight:400;line-height:1.22}.interior-model-grid.hardware-grid .interior-model-image{aspect-ratio:1;height:auto;padding:30px}.interior-model-grid.hardware-grid .interior-model-image img{object-fit:contain;object-position:center;width:auto;max-width:88%;height:auto;max-height:86%}.interior-model-grid.hardware-grid .interior-model-copy{min-height:125px}.interior-expand-row{align-items:center;gap:28px;margin-top:32px;display:flex}.interior-expand-row>p{color:#a99e96;max-width:560px;margin:0;font-size:9px;line-height:1.65}.interior-planning{color:#fff;background:#941724;grid-template-columns:.72fr 1.28fr;gap:clamp(55px,8vw,125px);display:grid}.interior-planning-intro{align-self:center}.interior-planning-intro h2{letter-spacing:-.04em;margin:8px 0 24px;font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.04}.interior-planning-intro>p:not(.eyebrow){color:#edcdcc;max-width:650px;margin:0;line-height:1.8}.interior-planning-list{border-top:1px solid #ffffff40}.interior-planning-list article{border-bottom:1px solid #ffffff38;grid-template-columns:45px .78fr 1.22fr;align-items:center;gap:20px;min-height:105px;padding:21px 0;display:grid}.interior-planning-list b{color:#e3a39f;letter-spacing:.13em;font-size:9px}.interior-planning-list h3{margin:0;font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.2}.interior-planning-list p{color:#e5c2c0;margin:0;font-size:9px;line-height:1.65}.awning-details{background:#fff}.awning-category-section{background:#f6f0ea;scroll-margin-top:125px}.awning-section-heading{grid-template-columns:1.05fr .95fr;align-items:end;gap:clamp(45px,8vw,125px);margin-bottom:46px;display:grid}.awning-section-heading h2{letter-spacing:-.04em;margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(42px,5vw,69px);font-weight:400;line-height:1.03}.awning-section-heading h2 em{color:var(--red)}.awning-section-heading>p{color:var(--muted);margin:0;line-height:1.8}.awning-category-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.awning-category-tabs button{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #ded2c8;padding:0;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}.awning-category-tabs button:hover,.awning-category-tabs button.active{border-color:#b98880;transform:translateY(-3px);box-shadow:0 15px 35px #442f231f}.awning-category-tabs button.active{outline:2px solid var(--red);outline-offset:-2px}.awning-category-tabs img{object-fit:cover;width:100%;height:128px;display:block}.awning-category-tabs button>span{justify-content:space-between;align-items:flex-start;gap:10px;min-height:76px;padding:16px 17px;display:flex}.awning-category-tabs b{font-family:Georgia,serif;font-size:18px;font-weight:400;line-height:1.15}.awning-category-tabs small{color:var(--red);text-transform:uppercase;letter-spacing:.1em;flex:none;font-size:7px;font-weight:820}.awning-category-lead{color:#f5ede6;background:#2a2623;grid-template-columns:1.16fr .84fr;min-height:610px;display:grid;overflow:hidden}.awning-category-image{min-width:0;overflow:hidden}.awning-category-image img{object-fit:cover;width:100%;height:100%;min-height:610px;display:block}.awning-category-copy{align-self:center;padding:clamp(48px,7vw,95px)}.awning-category-copy h2{letter-spacing:-.035em;margin:9px 0 22px;font-family:Georgia,serif;font-size:clamp(39px,4.5vw,63px);font-weight:400;line-height:1.03}.awning-category-copy>p:not(.eyebrow){color:#c8bdb5;margin:0;line-height:1.8}.awning-category-facts{border-top:1px solid #554c47;margin-top:37px;display:grid}.awning-category-facts span{color:#e8ddd5;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #554c47;padding:16px 0;font-size:8px}.awning-family-list{gap:82px;margin-top:75px;display:grid}.awning-family{scroll-margin-top:125px}.awning-family>header{grid-template-columns:56px 1fr;align-items:start;gap:25px;margin-bottom:29px;display:grid}.awning-family>header>span{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:46px;height:46px;font-size:9px;font-weight:800;display:grid}.awning-family>header h3{margin:0 0 9px;font-family:Georgia,serif;font-size:clamp(31px,3vw,43px);font-weight:400;line-height:1.08}.awning-family>header p{max-width:850px;color:var(--muted);margin:0;line-height:1.75}.awning-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.awning-model-card{background:#fff;border:1px solid #ded2c8;min-width:0;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 11px 30px #4630220e}.awning-model-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px #46302221}.awning-model-image{aspect-ratio:16/9;background:#ded4cc;position:relative;overflow:hidden}.awning-model-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.awning-model-card:hover img{transform:scale(1.035)}.awning-model-image>span{color:#fff;letter-spacing:.1em;background:#26211ed6;padding:8px 10px;font-size:8px;font-weight:800;position:absolute;top:14px;left:14px}.awning-model-copy{flex-direction:column;min-height:268px;padding:clamp(23px,2.7vw,34px);display:flex}.awning-model-copy>p{color:var(--red);text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px;font-size:7px;font-weight:820}.awning-model-copy h4{margin:0 0 15px;font-family:Georgia,serif;font-size:clamp(25px,2.4vw,33px);font-weight:400;line-height:1.1}.awning-model-copy>span{color:var(--muted);font-size:11px;line-height:1.7}.awning-model-copy ul{flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:22px 0 0;list-style:none;display:flex}.awning-model-copy li{color:#665b54;background:#f5efe9;border:1px solid #e5d9cf;padding:8px 10px;font-size:8px;line-height:1.25}.awning-measure-note{color:#8d7e74;border-left:2px solid var(--red);max-width:850px;margin:42px 0 0 auto;padding-left:22px;font-size:9px;line-height:1.7}.awning-fabrics{background:#fff}.awning-fabric-grid{border-top:1px solid #ded4cc;border-bottom:1px solid #ded4cc;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.awning-fabric-grid article{border-right:1px solid #ded4cc;min-height:260px;padding:clamp(26px,3.5vw,46px)}.awning-fabric-grid article:last-child{border-right:0}.awning-fabric-grid article>span{color:var(--red);letter-spacing:.12em;font-size:9px}.awning-fabric-grid h3{margin:50px 0 13px;font-family:Georgia,serif;font-size:25px;font-weight:400}.awning-fabric-grid p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.awning-color-band{background:#f3ede7;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(35px,7vw,90px);margin-top:22px;padding:clamp(25px,3.4vw,42px);display:grid}.awning-color-band>div{grid-template-columns:repeat(6,1fr);display:grid}.awning-swatch{aspect-ratio:1;border:4px solid #fff;display:block;box-shadow:0 0 0 1px #d1c5bb}.awning-white{background:#f2f1e9}.awning-sand{background:#c7b399}.awning-grey{background:#8b8d89}.awning-anthracite{background:#3b3f40}.awning-brown{background:#675145}.awning-red{background:#8d2730}.awning-color-band p{color:var(--muted);margin:0;line-height:1.75}.awning-color-band b{color:var(--ink);margin-bottom:8px;font-family:Georgia,serif;font-size:25px;font-weight:400;display:block}.awning-comfort{color:#f5ede6;background:radial-gradient(circle at 94% 3%,#99192330,#0000 34%),#292522}.awning-section-heading.dark>p{color:#c6bbb3}.awning-section-heading.dark h2{color:#fff}.awning-comfort-grid{border-top:1px solid #554d48;border-bottom:1px solid #554d48;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.awning-comfort-grid article{border-right:1px solid #554d48;min-height:260px;padding:clamp(27px,3.5vw,44px)}.awning-comfort-grid article:last-child{border-right:0}.awning-comfort-grid b{color:#dfa19b;letter-spacing:.12em;font-size:9px}.awning-comfort-grid h3{margin:51px 0 14px;font-family:Georgia,serif;font-size:27px;font-weight:400}.awning-comfort-grid p{color:#c1b6ae;margin:0;font-size:10px;line-height:1.72}.garage-catalog{background:#f5efe9;scroll-margin-top:125px}.garage-heading{grid-template-columns:1.05fr .95fr;align-items:end;gap:clamp(45px,8vw,125px);margin-bottom:48px;display:grid}.garage-heading h2{letter-spacing:-.04em;margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(42px,5vw,69px);font-weight:400;line-height:1.03}.garage-heading h2 em{color:var(--red)}.garage-heading>p{color:var(--muted);margin:0;line-height:1.8}.garage-heading.compact{margin-bottom:40px}.garage-category-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.garage-category-tabs button{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #ded2c8;padding:0;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}.garage-category-tabs button:hover,.garage-category-tabs button.active{border-color:#b98880;transform:translateY(-3px);box-shadow:0 15px 35px #442f231f}.garage-category-tabs button.active{outline:2px solid var(--red);outline-offset:-2px}.garage-category-tabs img{object-fit:contain;object-position:center;background:linear-gradient(145deg,#ece4dd,#d9cec5);width:100%;height:150px;padding:12px;display:block}.garage-category-tabs button>span{flex-direction:column;align-items:flex-start;min-height:138px;padding:18px 19px;display:flex}.garage-category-tabs small{color:var(--red);text-transform:uppercase;letter-spacing:.11em;font-size:7px;font-weight:820}.garage-category-tabs strong{margin-top:9px;font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1.1}.garage-category-tabs i{color:#73665e;margin-top:auto;font-size:8px;font-style:normal;font-weight:720}.garage-category-tabs i b{color:var(--red);margin-left:15px;font-size:14px}.garage-category-lead{color:#f5ede6;background:#292522;grid-template-columns:1.15fr .85fr;min-height:580px;display:grid;overflow:hidden}.garage-lead-image{min-width:0;overflow:hidden}.garage-lead-image img{object-fit:contain;object-position:center;background:#e6ddd5;width:100%;height:100%;min-height:580px;padding:clamp(20px,3vw,42px);display:block}.garage-category-lead[role=tabpanel] .garage-lead-copy{align-self:center;padding:clamp(48px,6.5vw,88px)}.garage-lead-copy h3{margin:8px 0 21px;font-family:Georgia,serif;font-size:clamp(40px,4.4vw,61px);font-weight:400;line-height:1.03}.garage-lead-copy>p:not(.eyebrow){color:#c8bdb5;margin:0;line-height:1.8}.garage-lead-copy>div{gap:11px;margin-top:30px;display:grid}.garage-lead-copy>div span{color:#fff;border-top:1px solid #504843;padding-top:11px;font-size:10px}.garage-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:76px;display:grid}.garage-model-grid.two-models{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-model-grid article{background:#fff;border:1px solid #ded4cc;min-width:0;overflow:hidden}.garage-model-image{background:#e6ddd5;place-items:center;height:310px;padding:0;display:grid;overflow:hidden}.garage-model-image img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.garage-model-grid.two-models .garage-model-image{height:clamp(360px,31vw,460px)}.garage-model-grid.two-models .garage-model-image img{object-fit:contain;object-position:center}.garage-model-copy{flex-direction:column;min-height:360px;padding:27px;display:flex}.garage-model-copy>p{color:var(--red);text-transform:uppercase;letter-spacing:.13em;margin:0 0 8px;font-size:8px;font-weight:820}.garage-model-copy h3{margin:0 0 15px;font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.1}.garage-model-copy>span{color:var(--muted);font-size:10px;line-height:1.72}.garage-model-copy ul{margin:auto 0 0;padding:23px 0 0;list-style:none}.garage-model-copy li{color:#4f4540;border-top:1px solid #e7ddd5;padding:9px 0;font-size:9px;line-height:1.45}.garage-panel-section{color:#f4ece6;background:#2a2623}.garage-panel-section .garage-heading>p{color:#c6bbb3}.garage-panel-section .garage-heading h2 em,.garage-drive-section .garage-heading h2 em{color:#d59e96}.garage-panel-feature{background:#37322f;border:1px solid #504943;grid-template-columns:1.05fr .95fr;display:grid}.garage-panel-visual{background:radial-gradient(circle at 50% 40%,#5c554f,#332e2b 70%);place-items:center;min-height:470px;padding:clamp(30px,6vw,75px);display:grid}.garage-panel-visual img{object-fit:contain;width:100%;height:100%;max-height:330px}.garage-panel-copy{align-self:center;padding:clamp(42px,6vw,80px)}.garage-panel-copy h3{margin:0 0 18px;font-family:Georgia,serif;font-size:clamp(31px,3vw,44px);font-weight:400}.garage-panel-copy>p{color:#c7bcb4;line-height:1.8}.garage-panel-copy dl{margin:27px 0 0}.garage-panel-copy dl div{border-top:1px solid #554d48;grid-template-columns:95px 1fr;gap:15px;padding:13px 0;display:grid}.garage-panel-copy dt{color:#d9a59e;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.garage-panel-copy dd{color:#f0e6df;margin:0;font-size:9px;line-height:1.55}.garage-surface-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;display:grid}.garage-surface-grid article{background:#37322f;border:1px solid #504943;padding:22px}.surface-sample{background-color:#34383a;height:105px;display:block}.surface-sample.woodgrain{background-image:repeating-radial-gradient(at 10% 20%,#0000 0 3px,#ffffff17 4px 5px,#0000 6px 12px)}.surface-sample.deepmat{background-image:radial-gradient(circle,#ffffff1f 0 1px,#0000 1.2px);background-size:4px 4px}.surface-sample.smooth{background-image:linear-gradient(120deg,#292d2f,#4a4f51 48%,#292d2f)}.garage-surface-grid p{color:#d49c95;text-transform:uppercase;letter-spacing:.12em;margin:19px 0 6px;font-size:7px;font-weight:800}.garage-surface-grid h3{margin:0 0 9px;font-family:Georgia,serif;font-size:26px;font-weight:400}.garage-surface-grid small{color:#c4b9b1;line-height:1.65}.garage-embossing-grid{border:1px solid #504943;grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid}.garage-embossing-grid article{background:#312d2a;border-right:1px solid #504943;grid-template-columns:50px 1fr;align-items:start;gap:17px;min-height:145px;padding:28px;display:grid}.garage-embossing-grid article:last-child{border-right:0}.garage-embossing-grid b{color:#d49b94;font-family:Georgia,serif;font-size:37px;font-weight:400}.garage-embossing-grid h3{margin:2px 0 8px;font-family:Georgia,serif;font-size:19px;font-weight:400}.garage-embossing-grid p{color:#bcb1aa;margin:0;font-size:9px;line-height:1.65}.garage-matrix-wrap{color:var(--ink);background:#f2ebe5;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(35px,7vw,100px);margin-top:18px;padding:clamp(38px,6vw,72px);display:grid}.garage-matrix-wrap h3{margin:8px 0 12px;font-family:Georgia,serif;font-size:33px;font-weight:400}.garage-matrix-wrap>div:first-child>p:last-child{color:var(--muted);font-size:10px;line-height:1.75}.garage-matrix{border:1px solid #d6c9bf}.garage-matrix>div{border-top:1px solid #d6c9bf;grid-template-columns:1.3fr .9fr .9fr;align-items:center;min-height:54px;display:grid}.garage-matrix>div:first-child{color:#fff;background:var(--red);border-top:0}.garage-matrix b,.garage-matrix span,.garage-matrix i{border-right:1px solid #d6c9bf;align-items:center;height:100%;padding:15px;font-size:9px;display:flex}.garage-matrix b:last-child,.garage-matrix i:last-child{border-right:0}.garage-matrix i{color:#74665e;font-style:normal}.garage-colors{background:#f4eee8}.garage-swatch-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.garage-swatch-grid span{text-transform:uppercase;letter-spacing:.08em;border:1px solid #28232026;align-items:flex-end;min-height:135px;padding:17px;font-size:8px;font-weight:800;display:flex;box-shadow:inset 0 -45px 55px #00000014}.garage-details{background:#fff}.garage-detail-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.garage-detail-grid article{background:#f5efe9;border:1px solid #dfd5cd;min-width:0;overflow:hidden}.garage-detail-grid article.large{grid-column:span 2;grid-template-columns:.9fr 1.1fr;display:grid}.garage-detail-grid article>div{background:#dfd4cb;place-items:center;min-height:300px;display:grid;overflow:hidden}.garage-detail-grid article.large>div{min-height:430px}.garage-detail-grid img{object-fit:cover;width:100%;height:100%}.garage-detail-grid article.large img{object-position:50% 45%}.garage-detail-grid section{align-self:center;padding:28px}.garage-detail-grid article.large section{padding:clamp(38px,5vw,68px)}.garage-detail-grid section>p{color:var(--red);text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:8px;font-weight:800}.garage-detail-grid h3{margin:0 0 14px;font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.14}.garage-detail-grid section>span{color:var(--muted);font-size:10px;line-height:1.75}.garage-detail-grid .text-card{min-height:310px;display:flex}.garage-all-in-one{color:#f6eee8;background:#292522}.garage-all-in-one-copy{grid-template-columns:1.05fr .95fr;column-gap:clamp(45px,8vw,125px);display:grid}.garage-all-in-one-copy .eyebrow{grid-column:1/-1}.garage-all-in-one-copy h2{letter-spacing:-.04em;margin:11px 0 0;font-family:Georgia,serif;font-size:clamp(42px,5vw,69px);font-weight:400;line-height:1.04}.garage-all-in-one-copy h2 em{color:#d7a19a}.garage-all-in-one-copy>p:not(.eyebrow){color:#c7bbb3;margin:12px 0 0;line-height:1.8}.garage-concept-list{grid-column:2;margin-top:29px;display:grid}.garage-concept-list span{color:#c7bbb3;border-top:1px solid #504843;grid-template-columns:100px 1fr;padding:14px 0;font-size:9px;line-height:1.55;display:grid}.garage-concept-list b{color:#fff}.garage-all-in-one-copy>small{color:#9e928a;grid-column:2;margin-top:17px;font-size:8px;line-height:1.6}.garage-all-in-one-gallery{padding:0 var(--page);grid-template-columns:1.4fr .8fr .8fr;gap:13px;display:grid}.garage-all-in-one-gallery figure{min-width:0;height:520px;margin:0;position:relative;overflow:hidden}.garage-all-in-one-gallery figure:nth-child(n+2){align-self:end;height:420px}.garage-all-in-one-gallery img{object-fit:cover;width:100%;height:100%}.garage-all-in-one-gallery figcaption{color:#fff;background:#1f1b19c7;padding:12px;font-size:8px;line-height:1.4;position:absolute;bottom:14px;left:14px;right:14px}.garage-system-overview{color:var(--ink);background:#fff;grid-template-columns:.65fr 1.35fr;align-items:center;gap:clamp(35px,6vw,90px);margin-top:60px;padding-top:0;padding-bottom:0;display:grid}.garage-system-overview>div{padding:clamp(38px,5vw,70px) 0}.garage-system-overview h3{margin:10px 0 18px;font-family:Georgia,serif;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.04}.garage-system-overview>div>p:last-child{color:var(--muted);margin:0;font-size:10px;line-height:1.8}.garage-system-overview figure{background:#fff;min-width:0;margin:0;padding:28px 0}.garage-system-overview img{object-fit:contain;width:100%;height:auto;display:block}.garage-design-lines{justify-content:space-between;align-items:center;gap:35px;padding-top:48px;padding-bottom:65px;display:flex}.garage-design-lines>p{color:#bfb3ab;margin:0;font-size:10px}.garage-design-lines>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.garage-design-lines span{color:#f2e8e1;border:1px solid #5a514b;padding:10px 13px;font-size:8px}.garage-drive-section{color:#f5ede7;background:#342f2c}.garage-drive-section .garage-heading>p{color:#c7bbb3}.garage-drive-visual-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:64px;display:grid}.garage-drive-visual-grid article{min-width:0;color:var(--ink);background:#f5eee8;border:1px solid #5c534d;overflow:hidden}.garage-drive-visual-grid article>div{background:linear-gradient(145deg,#fff,#e9dfd6);place-items:center;height:270px;padding:24px;display:grid}.garage-drive-visual-grid img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.garage-drive-visual-grid section{min-height:200px;padding:27px}.garage-drive-visual-grid section>p{color:var(--red);text-transform:uppercase;letter-spacing:.13em;margin:0 0 7px;font-size:7px;font-weight:820}.garage-drive-visual-grid h3{margin:0 0 13px;font-family:Georgia,serif;font-size:26px;font-weight:400}.garage-drive-visual-grid section>span{color:var(--muted);font-size:9px;line-height:1.7}.garage-drive-subheading{margin-bottom:22px}.garage-drive-subheading h3,.garage-control-heading h3{margin:7px 0 0;font-family:Georgia,serif;font-size:clamp(30px,3.5vw,44px);font-weight:400}.garage-drive-grid{border-top:1px solid #574f49;border-left:1px solid #574f49;grid-template-columns:repeat(5,1fr);display:grid}.garage-drive-grid article{border-bottom:1px solid #574f49;border-right:1px solid #574f49;flex-direction:column;min-height:130px;padding:20px;display:flex}.garage-drive-grid h3{margin:0 0 auto;font-family:Georgia,serif;font-size:17px;font-weight:400}.garage-drive-grid span{color:#dda9a1;margin-top:20px;font-size:11px;font-weight:800}.garage-drive-grid small{color:#a99d95;margin-top:4px}.garage-tech-note{color:#a99d95;margin:15px 0 0;font-size:8px}.garage-control-heading{grid-template-columns:.8fr 1.2fr;align-items:end;column-gap:55px;margin-top:78px;display:grid}.garage-control-heading .eyebrow{grid-column:1/-1}.garage-control-heading>p:last-child{color:#bfb3ab;margin:0;font-size:10px;line-height:1.7}.garage-smart-feature{color:var(--ink);background:#f5eee8;border:1px solid #5b524c;grid-template-columns:1.05fr .95fr;margin-top:30px;display:grid;overflow:hidden}.garage-smart-feature>div{background:#f7f3ef;place-items:center;min-height:430px;padding:clamp(24px,4vw,55px);display:grid}.garage-smart-feature img{object-fit:contain;width:100%;height:100%;max-height:360px;display:block}.garage-smart-feature section{align-self:center;padding:clamp(38px,5vw,70px)}.garage-smart-feature section>p{color:var(--red);text-transform:uppercase;letter-spacing:.13em;margin:0 0 10px;font-size:8px;font-weight:820}.garage-smart-feature h3{margin:0 0 17px;font-family:Georgia,serif;font-size:clamp(31px,3.5vw,47px);font-weight:400;line-height:1.05}.garage-smart-feature section>span{color:var(--muted);font-size:10px;line-height:1.75}.garage-smart-feature ul{margin:25px 0 0;padding:0;list-style:none}.garage-smart-feature li{color:#514741;border-top:1px solid #ded3ca;padding:10px 0;font-size:9px}.garage-control-visuals{grid-template-columns:repeat(6,1fr);gap:10px;margin-top:14px;display:grid}.garage-control-visuals figure{min-width:0;color:var(--ink);background:#f5eee8;border:1px solid #5b524c;margin:0;overflow:hidden}.garage-control-visuals figure>div{background:#fff;place-items:center;height:130px;padding:20px;display:grid}.garage-control-visuals img{object-fit:contain;object-position:center;width:auto;max-width:105px;height:auto;max-height:88px;display:block}.garage-control-visuals figcaption{align-items:center;min-height:56px;padding:18px;font-family:Georgia,serif;font-size:17px;display:flex}.garage-accessory-grid{border-top:1px solid #574f49;border-bottom:1px solid #574f49;grid-template-columns:repeat(5,1fr);margin-top:70px;display:grid}.garage-accessory-grid article{border-right:1px solid #574f49;min-width:0;padding:29px 22px}.garage-accessory-grid article:last-child{border-right:0}.garage-accessory-grid article>span{color:#dca79f;font-size:8px;font-weight:800}.garage-accessory-grid h3{margin:35px 0 17px;font-family:Georgia,serif;font-size:24px;font-weight:400}.garage-accessory-grid ul{margin:0;padding:0;list-style:none}.garage-accessory-grid li{color:#bbb0a8;border-top:1px solid #4e4742;padding:8px 0;font-size:8px;line-height:1.5}.garage-packages{background:#f5efe9}.garage-package-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.garage-package-grid article{background:#fff;border:1px solid #ded4cc;min-height:330px;padding:clamp(28px,4vw,52px)}.garage-package-grid article.featured{color:#fff;background:var(--red);border-color:var(--red)}.garage-package-grid p{color:var(--red);text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:8px;font-weight:800}.garage-package-grid .featured p{color:#f0c7c2}.garage-package-grid h3{margin:44px 0 24px;font-family:Georgia,serif;font-size:38px;font-weight:400}.garage-package-grid ul{margin:0;padding:0;list-style:none}.garage-package-grid li{color:var(--muted);border-top:1px solid #e4dad2;padding:11px 0;font-size:9px}.garage-package-grid .featured li{color:#f3dcd8;border-color:#ffffff3d}.legal-hero{padding:90px var(--page) 70px;background:var(--cream-deep)}.legal-hero h1{color:var(--ink);margin:0;font-size:clamp(48px,6vw,78px)}.legal-content{max-width:980px}.legal-content h2{margin:35px 0 10px;font-family:Georgia,serif;font-size:27px;font-weight:400}.legal-content>h2:first-child{margin-top:0}.legal-content p{color:var(--muted);line-height:1.75}.legal-content h3{color:var(--ink);margin:24px 0 8px;font-family:Georgia,serif;font-size:21px;font-weight:400}.legal-content ul,.legal-content ol{color:var(--muted);margin:10px 0 22px;padding-left:24px;line-height:1.75}.legal-content li+li{margin-top:6px}.legal-content address{color:var(--muted);margin:12px 0 22px;font-style:normal;line-height:1.75}.legal-content .legal-meta{border-top:1px solid var(--line);margin-top:42px;padding-top:18px;font-size:12px}.legal-content .legal-form{border:1px solid var(--line);background:#f7f1eb;margin:20px 0 30px;padding:clamp(22px,4vw,38px)}.legal-content .legal-form p{margin:0 0 18px}.legal-content .legal-form p:last-child{margin-bottom:0}.legal-content .signature-line{border-bottom:1px solid #b9ada4;min-height:34px;margin-top:8px;display:block}.legal-content .legal-emphasis{color:#4c413b;border-left:3px solid var(--red);background:#f7f1eb;padding:18px 20px}.legal-content a:not(.text-arrow){color:var(--red-dark)}.legal-placeholder{color:#674f2a;background:#fff1cf;border-left:4px solid #d49b37;margin:45px 0 20px;padding:22px 24px}.legal-placeholder b{text-transform:uppercase;letter-spacing:.12em;font-size:12px}.legal-placeholder p{color:#674f2a;margin-bottom:0}.map-consent{color:#fff;background:linear-gradient(145deg,#2e2926,#463a35);flex-direction:column;justify-content:center;align-items:flex-start;min-height:430px;padding:clamp(28px,6vw,70px);display:flex}.map-consent>span{color:#d6a29c;margin-bottom:18px;font-size:44px;line-height:1}.map-consent b{font-family:Georgia,serif;font-size:clamp(25px,3vw,36px);font-weight:400}.map-consent p{color:#d2c7c0;max-width:540px;margin:14px 0 22px;font-size:13px;line-height:1.7}.map-consent button{color:#fff;background:var(--red);cursor:pointer;border:0;padding:14px 19px;font-weight:760}.map-consent a{color:#e0d6cf;text-underline-offset:4px;margin-top:15px;font-size:11px;text-decoration:underline}.site-footer{color:#e7ded7;background:#211e1c}.footer-main{padding:70px var(--page) 55px;grid-template-columns:1.3fr .7fr .85fr .85fr;gap:clamp(30px,5vw,75px);display:grid}.footer-intro{max-width:390px}.footer-logo{width:245px;display:block}.footer-logo img{filter:drop-shadow(0 0 1px #fffffff2)drop-shadow(0 9px 18px #00000059);width:100%}.footer-intro p{color:#bdb3ab;line-height:1.75}.footer-phone{color:#fff;font-family:Georgia,serif;font-size:22px}.footer-column{align-content:start;gap:11px;display:grid}.footer-column h2{color:#fff;text-transform:uppercase;letter-spacing:.15em;margin:0 0 10px;font-size:9px}.footer-column a{color:#bdb3ab;font-size:12px;line-height:1.4}.footer-column a:hover{color:#fff}.footer-bottom{padding:22px var(--page);color:#837b75;letter-spacing:.06em;border-top:1px solid #49423d;justify-content:space-between;align-items:center;gap:25px;font-size:9px;display:flex}.footer-bottom div{gap:20px;display:flex}.floating-call{display:none}main>section:not(.home-hero):not(.trust-strip):not(.page-hero):not(.product-hero):not(.legal-hero){animation:.6s both contentIn}@keyframes riseIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes contentIn{0%{opacity:0}to{opacity:1}}@keyframes gentleZoom{0%{transform:scale(1.035)}to{transform:scale(1)}}@media (width<=1100px){.navigation{gap:15px}.nav-cta{display:none}.home-products{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid,.benefit-list,.value-grid{grid-template-columns:repeat(2,1fr)}.process-grid article:nth-child(2),.benefit-list article:nth-child(2){border-right:0}.process-grid article:nth-child(n+3),.benefit-list article:nth-child(n+3){border-top:1px solid #574f49}.footer-main{grid-template-columns:1.2fr .8fr 1fr}.footer-products:last-child{display:none}.window-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.window-system-card:last-child{grid-column:1/-1;grid-template-columns:.8fr 1.2fr;display:grid}.window-standard-grid{grid-template-columns:repeat(2,1fr)}.shading-type-grid{grid-template-columns:1fr}.shading-type-card{grid-template-columns:.8fr 1.2fr;display:grid}.shading-type-image{min-height:350px}.roller-box-grid{grid-template-columns:repeat(3,1fr)}.shading-colors{grid-template-columns:repeat(5,1fr)}.awning-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.awning-model-grid,.awning-fabric-grid,.awning-comfort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.awning-fabric-grid article:nth-child(2),.awning-comfort-grid article:nth-child(2){border-right:0}.awning-fabric-grid article:nth-child(n+3),.awning-comfort-grid article:nth-child(n+3){border-top:1px solid #ded4cc}.awning-comfort-grid article:nth-child(n+3){border-top-color:#554d48}.garage-category-tabs,.garage-model-grid,.garage-model-grid.two-models{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-drive-grid{grid-template-columns:repeat(4,1fr)}.garage-control-visuals{grid-template-columns:repeat(3,1fr)}.garage-accessory-grid{border-left:1px solid #574f49;grid-template-columns:repeat(3,1fr)}.garage-accessory-grid article,.garage-accessory-grid article:last-child{border-bottom:1px solid #574f49;border-right:1px solid #574f49}.lamella-grid{grid-template-columns:repeat(3,1fr)}.lamella-grid>article:nth-child(n+4){margin-top:8px}.interior-model-grid,.interior-model-grid.door-grid,.interior-model-grid.frame-grid,.interior-model-grid.hardware-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=850px){.utility-bar{display:none}.main-nav{height:82px}.brand{width:158px;height:78px}.menu-button{z-index:111;background:0 0;border:0;align-content:center;gap:5px;width:45px;height:45px;padding:10px;display:grid;position:relative}.menu-button span{background:var(--ink);width:25px;height:2px;transition:transform .25s,opacity .25s;display:block}.menu-button.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-button.is-open span:nth-child(2){opacity:0}.menu-button.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navigation{z-index:110;max-height:calc(100svh - 82px);padding:20px var(--page) 28px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--white);border-top:1px solid var(--line);box-shadow:var(--shadow);align-items:stretch;gap:0;display:none;position:absolute;top:82px;left:0;right:0;overflow-y:auto}.navigation.is-open{display:grid}.navigation>a:not(.nav-cta),.product-menu>button{border-bottom:1px solid var(--line);justify-content:space-between;min-height:48px}.navigation>a:after,.product-menu>button:after{display:none}.product-menu{height:auto;display:block}.product-menu>button{width:100%}.product-dropdown{opacity:1;visibility:visible;width:100%;box-shadow:none;border:0;padding:18px 0;display:none;position:static;transform:none}.product-menu:hover .product-dropdown{display:none;transform:none}.product-dropdown.is-open{display:block;transform:none}.product-menu:hover .product-dropdown.is-open{display:block}.product-navigation-layout{grid-template-columns:1fr;gap:16px}.window-mega-panel{min-height:0;padding:18px}.nav-cta{margin-top:18px;display:flex}.home-hero{align-items:flex-end;min-height:760px}.home-hero-shade{background:linear-gradient(#231c1814 0%,#231c186b 38%,#231c18e6 100%)}.home-hero-content{margin:0 var(--page) 38px;padding:0}.home-hero-logo{width:min(420px,80vw)}.hero-personal{display:none}.trust-strip{grid-template-columns:repeat(2,1fr);gap:18px 0}.trust-strip div:nth-child(2){border-right:0}.split-intro,.product-intro,.warm-promise,.references-teaser,.company-story,.owner-section,.contact-layout,.home-brands,.funding-home,.pirnar-models-heading{grid-template-columns:1fr}.funding-percent{min-height:220px}.brand-promise-card{min-height:0}.section-heading{grid-template-columns:1fr;gap:25px}.overview-card,.overview-card:nth-child(2n){grid-template-columns:1fr}.overview-card>div{min-height:320px}.product-hero{grid-template-columns:1fr}.product-hero-image{order:-1;min-height:500px}.brand-system-grid,.series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.door-feature-grid{grid-template-columns:1fr}.pirnar-model-track.is-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.terrace-section-heading,.cube-options,.awning-section-heading,.awning-category-lead,.awning-color-band{grid-template-columns:1fr}.awning-category-image img{min-height:480px;max-height:560px}.awning-category-copy{padding:62px var(--page)}.terrace-cube-feature{grid-template-columns:1fr}.terrace-cube-feature-image{order:1}.terrace-cube-feature-copy{order:2}.cube-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.cube-gallery figure:first-child,.cube-gallery figure:nth-child(2),.cube-gallery .cube-colors{grid-column:1/3}.cube-gallery figure:nth-child(3),.cube-gallery figure:nth-child(4){grid-column:span 1}.terrace-tt{grid-template-columns:1fr}.terrace-tt-image{min-height:500px}.terrace-profile-grid{grid-template-columns:repeat(2,1fr)}.terrace-profile-grid figure,.terrace-profile-grid figure:nth-child(4),.terrace-profile-grid figure:nth-child(5){grid-column:auto}.terrace-module-grid,.terrace-lamella{grid-template-columns:1fr}.terrace-lamella>img{min-height:480px}.window-main-tabs{grid-template-columns:1fr}.window-main-tabs button{border-bottom:1px solid #cdbfb2;border-right:0;min-height:72px}.window-main-tabs button:last-child{border-bottom:0}.window-panel-heading,.window-subsection-heading,.window-reference-copy,.aluminium-sliding-note{grid-template-columns:1fr;gap:26px}.window-brand-intro{grid-template-columns:1fr}.window-brand-logo{max-width:430px;min-height:100px}.window-slider-grid{grid-template-columns:repeat(2,1fr)}.window-slider-grid article:last-child{grid-column:1/-1}.synego-feature{grid-template-columns:1fr}.synego-feature-image{min-height:430px}.aluminium-system-grid article,.aluminium-system-grid article:nth-child(2n){grid-template-columns:1fr}.aluminium-system-grid article:nth-child(2n)>div{order:0}.aluminium-system-grid article>div,.aluminium-system-grid article>div img{min-height:430px;max-height:560px}.wood-window-grid{grid-template-columns:1fr}.door-line-panel,.nova-door-intro,.door-line-tabs{margin-left:0;margin-right:0}.door-anatomy{grid-template-columns:1fr}.door-anatomy-image{min-height:480px}.door-grip-heading{grid-template-columns:1fr;gap:20px}.door-grip-grid{grid-template-columns:1fr}.door-grip-card{grid-template-columns:.95fr 1.05fr;display:grid}.door-grip-media{aspect-ratio:auto;border-bottom:0;border-right:1px solid #e5d9ce;min-height:330px}.door-grip-copy{align-self:center;min-height:0}.shading-section-heading,.shading-brand-section,.armor-section,.raffstore-lead,.raffstore-guidance{grid-template-columns:1fr}.shading-brand-section{margin-left:calc(var(--page) * -1);margin-right:calc(var(--page) * -1)}.roller-box-grid{grid-template-columns:repeat(2,1fr)}.armor-visual,.raffstore-guidance-image{min-height:550px}.shading-comfort-grid{grid-template-columns:repeat(2,1fr)}.shading-comfort-grid article:nth-child(2n){border-right:0}.shading-comfort-grid article:nth-child(n+3){border-top:1px solid #504843}.raffstore-lead img{min-height:500px}.raffstore-type-grid{grid-template-columns:1fr}.raffstore-type-grid>article{grid-template-columns:.75fr 1.25fr}.lamella-grid{grid-template-columns:repeat(2,1fr)}.lamella-grid>article:nth-child(n+3){margin-top:8px}.insect-reference,.insect-guide,.insect-integrated,.plissee-reference,.plissee-control,.plissee-fabrics,.plissee-colors{grid-template-columns:1fr}.insect-reference-image{min-height:520px}.insect-solution-grid{grid-template-columns:1fr}.insect-solution-card:last-child{grid-column:auto;grid-template-columns:.76fr 1.24fr}.insect-mesh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insect-integrated>div:last-child{min-height:430px}.plissee-reference-image{min-height:520px}.plissee-system-grid{grid-template-columns:1fr}.plissee-control-visual{min-height:500px}.plissee-fabric-grid{max-width:760px}.plissee-colors-reference{min-height:620px}.plissee-colors-content{padding:75px var(--page)}.plissee-mounting-grid>article{grid-template-columns:.78fr 1.22fr}.plissee-tech-row{grid-template-columns:repeat(2,1fr)}.plissee-tech-row span:nth-child(2n){border-right:0}.plissee-tech-row span:nth-child(n+3){border-top:1px solid #504843}.interior-reference,.interior-planning{grid-template-columns:1fr}.interior-reference-image{min-height:520px}.interior-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interior-browser-heading{grid-template-columns:1fr;gap:22px}.interior-model-grid,.interior-model-grid.door-grid,.interior-model-grid.frame-grid,.interior-model-grid.hardware-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.garage-heading,.garage-panel-feature,.garage-matrix-wrap,.garage-all-in-one-copy{grid-template-columns:1fr;gap:24px}.garage-category-lead{grid-template-columns:1fr}.garage-lead-image img{min-height:480px;max-height:560px}.garage-model-copy{min-height:345px}.garage-panel-feature{gap:0}.garage-panel-visual{min-height:390px}.garage-matrix-wrap{gap:35px}.garage-surface-grid,.garage-embossing-grid{grid-template-columns:1fr}.garage-embossing-grid article{border-bottom:1px solid #504943;border-right:0}.garage-embossing-grid article:last-child{border-bottom:0}.garage-swatch-grid,.garage-detail-grid{grid-template-columns:repeat(2,1fr)}.garage-detail-grid article.large{grid-column:1/-1}.garage-all-in-one-copy .eyebrow,.garage-concept-list,.garage-all-in-one-copy>small{grid-column:auto}.garage-all-in-one-gallery{grid-template-columns:1fr 1fr}.garage-all-in-one-gallery figure,.garage-all-in-one-gallery figure:nth-child(n+2){height:390px}.garage-all-in-one-gallery figure:first-child{grid-column:1/-1;height:480px}.garage-system-overview,.garage-smart-feature{grid-template-columns:1fr}.garage-system-overview>div{padding-bottom:0}.garage-smart-feature>div{min-height:360px}.garage-design-lines{flex-direction:column;align-items:flex-start}.garage-design-lines>div{justify-content:flex-start}.garage-drive-grid{grid-template-columns:repeat(3,1fr)}.garage-drive-visual-grid{grid-template-columns:1fr}.garage-drive-visual-grid article{grid-template-columns:.9fr 1.1fr;display:grid}.garage-drive-visual-grid article>div{height:auto;min-height:270px}.garage-drive-visual-grid section{align-self:center}.garage-control-heading{grid-template-columns:1fr;gap:17px}.garage-package-grid{grid-template-columns:1fr}.garage-package-grid article{min-height:0}.door-detail-feature-grid{grid-template-columns:1fr}.breadcrumbs{margin-bottom:45px}.advice-band{flex-direction:column;align-items:flex-start}.related-grid{grid-template-columns:1fr 1fr}.reference-grid article,.reference-grid article:nth-child(2n){grid-template-columns:1fr}.reference-grid article:nth-child(2n) img{order:0}.map-section{grid-template-columns:1fr}.map-section iframe{min-height:350px}.footer-main{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}}@media (width<=590px){:root{--page:20px}html{scroll-padding-top:95px}.brand{width:145px}.home-hero{min-height:710px}.home-hero-image{object-position:62% center}.home-hero-content{margin-bottom:28px}.home-hero-logo{width:84vw}.home-hero h1{font-size:44px}.home-hero-content>p:last-of-type{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start}.trust-strip{padding-top:22px;padding-bottom:22px}.trust-strip div{padding:0 11px}.trust-strip div:nth-child(odd){padding-left:0}.trust-strip b{font-size:16px}.trust-strip span{font-size:8px}.section-pad{padding-top:72px;padding-bottom:72px}.home-products{grid-template-columns:1fr;gap:20px}.home-product-card-text,.home-product-card-text .product-card-copy{min-height:260px}.featured-brand-logos{grid-template-columns:1fr}.product-card-image{height:235px}.process-grid,.benefit-list,.value-grid,.variant-grid{grid-template-columns:1fr}.process-grid article,.process-grid article+article,.benefit-list article,.benefit-list article+article{border-top:1px solid #574f49;border-right:0;min-height:auto;padding:27px 0}.process-grid h3,.benefit-list h3{margin-top:27px}.page-hero{min-height:470px}.page-hero h1{font-size:47px}.page-hero>div>p:last-child{font-size:14px}.overview-card>div{min-height:250px}.product-hero-copy{padding:48px var(--page) 65px}.product-hero-image{min-height:320px}.product-hero-image>span,.product-hero-image>a{max-width:calc(100% - 28px);bottom:14px;right:14px}.brand-system-grid,.series-grid{grid-template-columns:1fr}.pirnar-model-card{min-width:78vw}.pirnar-model-track.is-expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pirnar-model-track.is-expanded .pirnar-model-card{min-width:0}.pirnar-model-track.is-expanded .pirnar-model-card>p{margin:15px 14px 5px}.pirnar-model-track.is-expanded .pirnar-model-card h3{padding:0 14px 17px;font-size:17px}.pirnar-edge-arrow{display:none}.door-line-tabs button{letter-spacing:.04em;font-size:9px}.door-pirnar-lockup,.despiro-wordmark,.nova-brand-lockup{min-height:110px}.door-anatomy-image{min-height:400px}.door-anatomy-list{grid-template-columns:1fr}.door-anatomy-list span,.door-anatomy-list span:nth-child(2n){border-right:0;min-height:70px;padding:14px 0}.door-grip-card{display:block}.door-grip-media{aspect-ratio:4/3;border-bottom:1px solid #e5d9ce;border-right:0;min-height:0}.door-grip-copy{padding:25px}.shading-main-tabs{grid-template-columns:1fr}.shading-panel-heading{margin-bottom:45px}.shading-brand-logos,.shading-type-card,.raffstore-type-grid>article,.guidance-list{grid-template-columns:1fr}.shading-brand-logos span{min-height:115px}.shading-type-image{min-height:320px}.shading-type-card>div:last-child{padding:25px}.roller-box-grid{grid-template-columns:1fr}.roller-box-card{grid-template-rows:300px auto}.armor-visual,.raffstore-guidance-image{min-height:390px}.armor-copy,.raffstore-guidance-copy{padding:58px var(--page)}.armor-profile-list article{grid-template-columns:1fr}.armor-profile-list span{grid-row:auto;margin-bottom:9px}.shading-colors{grid-template-columns:repeat(2,1fr);gap:12px}.shading-comfort-grid{grid-template-columns:1fr}.shading-comfort-grid article,.shading-comfort-grid article:nth-child(2n){border-top:1px solid #504843;border-right:0;min-height:0}.raffstore-lead img{min-height:340px}.raffstore-lead>div{padding:52px var(--page)}.raffstore-type-grid>article>div{min-height:380px}.raffstore-type-grid section{padding:28px}.lamella-grid{grid-template-columns:1fr}.lamella-grid>article:nth-child(n+2){margin-top:8px}.insect-reference-image{min-height:360px}.insect-reference>div:last-child{padding:55px var(--page)}.insect-reference-facts{grid-template-columns:1fr}.insect-reference-facts span{border-bottom:1px solid #544b45;padding:17px 0}.insect-solution-card,.insect-solution-card:last-child{grid-template-columns:1fr}.insect-solution-media{min-height:310px}.insect-guide-list article{grid-template-columns:42px 1fr;gap:12px}.insect-guide-list article p{grid-column:2}.insect-mesh-grid{grid-template-columns:1fr}.insect-integrated>div:last-child{min-height:330px;padding:25px}.plissee-reference-image{min-height:360px}.plissee-reference>div:last-child{padding:55px var(--page)}.plissee-reference-facts{grid-template-columns:1fr}.plissee-reference-facts span{border-bottom:1px solid #544b45;padding:17px 0}.plissee-system-grid>article,.plissee-mounting-grid>article{grid-template-columns:1fr}.plissee-system-image{min-height:360px}.plissee-control-visual{min-height:390px;padding:25px}.plissee-level-grid,.plissee-fabric-grid,.plissee-mounting-grid{grid-template-columns:1fr}.plissee-level-sample{height:210px}.plissee-fabric-grid{max-width:none}.plissee-colors-reference{min-height:430px}.plissee-colors-reference figcaption{max-width:none;bottom:16px;left:16px;right:16px}.plissee-colors-content{padding:58px var(--page)}.plissee-color-groups header{flex-direction:column;align-items:flex-start;gap:7px}.plissee-profile-strip{min-height:110px;padding:12px}.plissee-mounting-grid>article>div{min-height:300px}.plissee-tech-row{grid-template-columns:1fr}.plissee-tech-row span,.plissee-tech-row span:nth-child(2n){border-top:1px solid #504843;border-right:0;min-height:0}.interior-reference-image{min-height:350px}.interior-reference-copy{padding:55px var(--page)}.interior-reference-facts{grid-template-columns:1fr}.interior-reference-facts span{border-bottom:1px solid #554c46;padding:17px 0}.interior-category-grid{grid-template-columns:1fr}.interior-category-grid>button{grid-column:auto;grid-template-rows:225px 1fr;grid-template-columns:1fr}.interior-category-copy{min-height:145px}.interior-filters{padding:7px}.interior-filters button{min-height:37px;padding:9px 11px}.interior-result-line{flex-direction:column;align-items:flex-start;gap:7px}.interior-model-grid,.interior-model-grid.door-grid,.interior-model-grid.frame-grid,.interior-model-grid.hardware-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.interior-model-image{height:255px;padding:15px}.interior-model-grid.door-grid .interior-model-image,.interior-model-grid.frame-grid .interior-model-image{aspect-ratio:3/4;height:auto;padding:0}.interior-model-grid.door-grid .interior-model-image img,.interior-model-grid.frame-grid .interior-model-image img{width:calc(100% - 16px);height:calc(100% - 16px);inset:8px}.interior-model-grid.door-grid .interior-model-image.loft-image img{width:100%;height:100%;inset:0}.interior-model-grid.hardware-grid .interior-model-image{aspect-ratio:1;height:auto;padding:14px}.interior-model-grid.hardware-grid .interior-model-image img{max-width:90%;max-height:88%}.interior-model-copy,.interior-model-grid.hardware-grid .interior-model-copy{min-height:125px;padding:15px}.interior-model-copy h3{font-size:16px}.interior-expand-row{flex-direction:column;align-items:flex-start}.interior-planning-list article{grid-template-columns:38px 1fr;gap:12px}.interior-planning-list article p{grid-column:2}.guidance-list article,.guidance-list article:nth-child(2n){border-right:0;min-height:0;padding:22px 0}.door-detail-feature-grid article{grid-template-columns:1fr}.door-detail-feature-grid article>div{min-height:250px;max-height:350px}.cube-gallery{grid-template-columns:1fr}.cube-gallery figure:first-child,.cube-gallery figure:nth-child(2),.cube-gallery figure:nth-child(3),.cube-gallery figure:nth-child(4),.cube-gallery .cube-colors{grid-column:1}.cube-gallery figure{min-height:0}.cube-roof-grid,.cube-measures,.tt-measures{grid-template-columns:1fr}.cube-roof-grid article{border-top:1px solid #5b514b;border-left:0}.cube-measures>div{border-bottom:1px solid #fff3;border-right:0}.tt-measures>div{border-bottom:1px solid #514944;border-right:0}.terrace-tt-image{min-height:360px}.terrace-profile-grid{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.terrace-profile-grid figure{scroll-snap-align:start;min-width:82vw}.terrace-module-grid article{grid-template-columns:1fr}.terrace-module-grid img{min-height:260px;max-height:340px}.screen-detail-grid{grid-template-columns:1fr}.screen-detail-grid img{max-height:420px}.terrace-lamella{padding-top:0;padding-bottom:0}.terrace-lamella>img{min-height:340px}.awning-section-heading{gap:24px}.awning-category-tabs{scroll-snap-type:x mandatory;padding:2px 2px 18px;display:flex;overflow-x:auto}.awning-category-tabs button{scroll-snap-align:start;min-width:72vw}.awning-category-tabs img{height:145px}.awning-category-lead{min-height:0}.awning-category-image img{min-height:330px;max-height:390px}.awning-category-copy{padding:50px var(--page)}.awning-family-list{gap:64px;margin-top:58px}.awning-family>header{grid-template-columns:42px 1fr;gap:12px}.awning-family>header>span{width:37px;height:37px}.awning-model-grid,.awning-fabric-grid,.awning-comfort-grid{grid-template-columns:1fr}.awning-model-copy{min-height:245px}.awning-fabric-grid article,.awning-fabric-grid article:nth-child(2),.awning-comfort-grid article,.awning-comfort-grid article:nth-child(2){border-top:1px solid #ded4cc;border-right:0;min-height:0}.awning-fabric-grid article:first-child,.awning-comfort-grid article:first-child{border-top:0}.awning-comfort-grid article,.awning-comfort-grid article:nth-child(2){border-top-color:#554d48}.awning-fabric-grid h3,.awning-comfort-grid h3{margin-top:32px}.awning-color-band>div{grid-template-columns:repeat(3,1fr)}.window-brand-tabs{max-width:none}.window-brand-tabs button{padding:12px 10px;font-size:10px}.window-reference-grid{grid-template-rows:none;grid-template-columns:1fr}.window-reference-grid figure,.window-reference-grid figure:first-child{grid-row:auto;height:265px}.window-reference-grid figure:first-child{height:330px}#salamander-systeme .window-reference-grid{grid-template-columns:1fr}#salamander-systeme .window-reference-grid figure,#salamander-systeme .window-reference-grid figure:first-child{height:auto}#salamander-systeme .window-reference-grid figure:nth-child(3){grid-column:auto}.window-system-grid{grid-template-columns:1fr}.window-system-card:last-child{grid-column:auto;display:block}.window-system-image{min-height:310px}.window-slider-grid,.synego-sliding-grid{grid-template-columns:1fr}.window-slider-grid article:last-child{grid-column:auto}.window-slider-grid article>img{height:290px}.synego-feature-image{min-height:330px}.synego-feature-image img{max-width:68%;max-height:300px;padding:0}.window-fact-row{grid-template-columns:1fr}.window-fact-row span{border-right:0;border-bottom:1px solid var(--line);min-height:70px}.window-fact-row span:last-child{border-bottom:0}.synego-sliding-grid article>div{height:280px}.aluminium-system-grid article>div,.aluminium-system-grid article>div img{min-height:320px;max-height:430px}.lamella-facts span{flex-direction:column;align-items:flex-start}.door-feature-grid article{grid-template-columns:1fr}.door-feature-grid img{min-height:240px;max-height:320px}.garage-category-tabs{scroll-snap-type:x mandatory;padding:2px 2px 18px;display:flex;overflow-x:auto}.garage-category-tabs button{scroll-snap-align:start;min-width:76vw}.garage-category-tabs img{height:155px}.garage-category-tabs button>span{min-height:125px}.garage-lead-image img{min-height:325px;max-height:390px}.garage-category-lead[role=tabpanel] .garage-lead-copy{padding:50px var(--page)}.garage-model-grid,.garage-model-grid.two-models{grid-template-columns:1fr}.garage-model-image{height:250px}.garage-model-grid.two-models .garage-model-image{height:310px}.garage-model-copy{min-height:0}.garage-model-copy ul{margin-top:24px}.garage-panel-visual{min-height:300px;padding:25px}.garage-panel-copy{padding:42px 25px}.garage-panel-copy dl div{grid-template-columns:1fr;gap:7px}.garage-swatch-grid{grid-template-columns:1fr 1fr;gap:8px}.garage-swatch-grid span{min-height:105px;padding:13px}.garage-matrix-wrap{padding:32px 20px}.garage-matrix{overflow-x:auto}.garage-matrix>div{min-width:430px}.garage-detail-grid{grid-template-columns:1fr}.garage-detail-grid article.large{grid-column:auto;grid-template-columns:1fr}.garage-detail-grid article.large>div{min-height:330px}.garage-detail-grid article.large section{padding:31px}.garage-detail-grid .text-card{min-height:0}.garage-all-in-one-gallery{grid-template-columns:1fr}.garage-all-in-one-gallery figure,.garage-all-in-one-gallery figure:first-child,.garage-all-in-one-gallery figure:nth-child(n+2){grid-column:auto;height:330px}.garage-system-overview{margin-top:38px}.garage-system-overview figure{margin-right:calc(var(--page) * -1);overflow-x:auto}.garage-system-overview img{width:720px;max-width:none}.garage-smart-feature>div{min-height:300px;padding:18px}.garage-smart-feature img{max-height:270px}.garage-smart-feature section{padding:34px 25px}.garage-design-lines{padding-top:38px}.garage-drive-grid{grid-template-columns:repeat(2,1fr)}.garage-drive-grid article{min-height:120px}.garage-drive-visual-grid article{display:block}.garage-drive-visual-grid article>div{min-height:250px}.garage-drive-visual-grid section{min-height:0}.garage-control-visuals{grid-template-columns:repeat(2,1fr)}.garage-control-visuals figure>div{height:115px;padding:14px}.garage-control-visuals figcaption{min-height:50px;padding:14px;font-size:15px}.garage-accessory-grid{grid-template-columns:1fr}.garage-accessory-grid article{padding:27px 20px}.garage-accessory-grid h3{margin-top:20px}.garage-package-grid h3{margin-top:30px}.breadcrumbs{flex-wrap:wrap;margin-bottom:38px}.product-hero h1{font-size:50px}.related-grid{grid-template-columns:1fr}.company-logo-stage{min-height:340px}.owner-image{max-height:620px}.reference-grid img{min-height:280px}.choice-grid,.input-row,.product-choice-grid{grid-template-columns:1fr}.form-progress span{flex-direction:column;align-items:flex-start}.form-actions{flex-direction:column-reverse;align-items:stretch}.back-button{align-self:flex-start}.inquiry-shell .button{width:100%}.footer-main{grid-template-columns:1fr}.footer-intro{grid-column:auto}.footer-products{display:none}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom div{flex-wrap:wrap}.floating-call{z-index:90;color:#fff;background:var(--red);border-radius:99px;align-items:center;gap:8px;padding:11px 14px;font-size:11px;display:flex;position:fixed;bottom:14px;right:14px;box-shadow:0 12px 30px #4c0f1452}.product-navigation-layout,.window-system-links,.window-standard-compact ul{grid-template-columns:1fr}}@media (width<=1100px){.wood-system-grid{grid-template-columns:1fr}.wood-system-grid>article{grid-template-columns:.72fr 1.28fr}.wood-species-grid,.wood-door-species,.wood-reference-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.wood-ornament-grid,.wood-capital-grid,.wood-window-retro-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wood-finish-grid,.wood-door-construction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wood-finish-grid article:nth-child(2){border-right:1px solid var(--line)}.wood-finish-grid article:nth-child(n+3){border-top:0}.wood-door-construction-grid article:nth-child(2){border-right:0}.wood-door-construction-grid article:nth-child(n+3){border-top:1px solid #ffffff3d}.wood-door-reference-grid img{height:430px}.wood-door-finish-options{grid-template-columns:repeat(3,1fr)}.wood-door-finish-options span:nth-child(3){border-right:0}.wood-door-finish-options span:nth-child(n+4){border-top:1px solid #514a45}.wood-retro-catalog{grid-template-columns:1fr 1fr}.wood-retro-catalog>div:nth-child(2){border-right:0}.wood-retro-catalog>div:last-child{border-top:1px solid #524a45;grid-column:1/-1}.wood-door-retro-grid,.wood-color-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.wood-material-tabs{grid-template-columns:1fr}.wood-material-tabs button{border-bottom:1px solid #cdbfb2;border-right:0}.wood-material-tabs button:last-child{border-bottom:0}.wood-system-grid>article,.wood-slider-grid>article,.wood-slider-grid>article:only-child,.wood-heritage-section,.wood-dutch-section,.wood-door-lead,.wood-door-dutch{grid-template-columns:1fr}.wood-system-media{min-height:330px}.wood-system-media img{max-height:290px}.wood-slider-grid{grid-template-columns:1fr}.wood-slider-grid>article>div{min-height:390px}.wood-slider-grid img{max-height:340px}.wood-heritage-gallery{grid-template-columns:1fr 1fr}.wood-heritage-gallery img{height:410px}.wood-reference-strip,.wood-shell-grid,.wood-finish-visual-grid,.wood-door-finish-visuals{grid-template-columns:repeat(2,minmax(0,1fr))}.wood-detail-card-grid,.wood-ornament-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wood-water-capital-grid{grid-template-columns:1fr}.wood-capital-grid,.wood-window-retro-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wood-dutch-media{min-height:430px}.wood-species-grid,.wood-door-species{grid-template-columns:repeat(2,minmax(0,1fr))}.wood-finish-grid{grid-template-columns:1fr 1fr}.wood-door-lead-media{min-height:520px}.wood-door-lead-copy{padding:58px var(--page)}.wood-door-reference-grid{grid-template-columns:1fr}.wood-door-reference-grid img{object-fit:contain;height:auto;max-height:620px}.wood-door-construction-grid{grid-template-columns:1fr 1fr}.wood-door-dutch-image{min-height:520px}.wood-door-dutch>div:last-child{padding:58px 0}.wood-door-finish-options{grid-template-columns:1fr 1fr}.wood-door-finish-options span:nth-child(3){border-right:1px solid #514a45}.wood-door-finish-options span:nth-child(2n){border-right:0}.wood-door-finish-options span:nth-child(n+3){border-top:1px solid #514a45}.wood-retro-catalog{grid-template-columns:1fr}.wood-retro-catalog>div,.wood-retro-catalog>div:nth-child(2),.wood-retro-catalog>div:last-child{border-top:1px solid #524a45;border-right:0;grid-column:auto}.wood-retro-catalog>div:first-child{border-top:0}.wood-door-retro-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wood-hardware-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.wood-material-tabs button{grid-template-columns:28px 1fr;padding:20px}.wood-system-grid>article{display:block}.wood-system-copy li{flex-direction:column;align-items:flex-start;gap:4px}.wood-heritage-facts,.wood-door-facts,.wood-dutch-section ul,.wood-door-dutch ul{grid-template-columns:1fr}.wood-heritage-facts span:nth-child(odd),.wood-door-facts span:nth-child(odd){border-right:0}.wood-heritage-facts span:nth-child(2n),.wood-door-facts span:nth-child(2n){padding-left:0}.wood-heritage-gallery{grid-template-columns:1fr}.wood-heritage-gallery img{height:auto;max-height:520px}.wood-dutch-section li:nth-child(2n),.wood-door-dutch li:nth-child(2n){padding-left:0}.wood-reference-strip,.wood-detail-card-grid,.wood-shell-grid,.wood-hst-reference-grid,.wood-heritage-reference-pair,.wood-accessory-heading,.wood-water-grid,.wood-finish-visual-grid,.wood-door-finish-visuals{grid-template-columns:1fr}.wood-ornament-grid,.wood-capital-grid,.wood-window-retro-grid,.wood-door-retro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wood-species-grid,.wood-door-species,.wood-finish-grid,.wood-door-construction-grid,.wood-door-finish-options{grid-template-columns:1fr}.wood-finish-grid article,.wood-finish-grid article:nth-child(2),.wood-finish-grid article:last-child{border-right:1px solid var(--line)}.wood-door-construction-grid article{border-top:1px solid #ffffff3d;border-right:0}.wood-door-construction-grid article:first-child{border-top:0}.wood-door-finish-options span,.wood-door-finish-options span:nth-child(3),.wood-door-finish-options span:nth-child(2n){border-top:1px solid #514a45;border-right:0}.wood-door-finish-options span:first-child{border-top:0}.wood-door-lead-media,.wood-door-dutch-image{min-height:410px;padding:24px}.wood-window-panel>.door-models .pirnar-model-track.is-expanded{grid-template-columns:1fr 1fr}.wood-palette-block{padding:24px 18px}.wood-stain-table{min-width:690px}.wood-stain-header,.wood-stain-row{grid-template-columns:115px repeat(4,minmax(120px,1fr))}.wood-color-card-grid,.wood-hardware-grid,.wood-window-hardware-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wood-color-card-grid i{height:105px}.wood-hardware-grid article,.wood-pull-handle-grid article,.wood-window-hardware-grid article{grid-template-rows:290px auto}.wood-door-accessory-grid article{grid-template-rows:225px auto}.wood-hardware-grid img{width:calc(100% - 28px);height:calc(100% - 28px);inset:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.roof-jump-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:none;background:#f5f0eb;gap:8px;padding-top:30px;padding-bottom:30px;display:flex;overflow-x:auto}.roof-jump-nav::-webkit-scrollbar{display:none}.roof-jump-nav a{color:#302b28;letter-spacing:.08em;text-transform:uppercase;border:1px solid #cfc3b8;border-radius:99px;flex:none;padding:12px 18px;font-size:11px;font-weight:700}.roof-jump-nav a:hover{color:#fff;background:var(--red);border-color:var(--red)}.roof-section{background:#f7f4f0}.roof-classic-grid{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roof-model-card{background:#fff;grid-template-rows:390px 1fr;min-width:0;display:grid}.roof-model-card+.roof-model-card{border-left:1px solid var(--line)}.roof-model-image{background:#e9e2db;justify-content:center;align-items:center;padding:24px;display:flex;overflow:hidden}.roof-model-image img{object-fit:contain;width:100%;height:100%}.roof-model-copy{padding:34px}.roof-model-copy>p,.roof-special-grid article>div:last-child>p,.roof-flat-grid article div>p,.roof-frame-grid article>p,.roof-light-grid article>p{color:var(--red);letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:800}.roof-model-copy h3,.roof-special-grid h3,.roof-flat-grid h3,.roof-light-grid h3{font-family:var(--font-display);margin:0 0 14px;font-size:clamp(26px,2.3vw,38px);font-weight:400}.roof-model-copy>span,.roof-special-grid article>div:last-child>span,.roof-flat-grid article div>span,.roof-light-grid article>span{color:#706761;font-size:14px;line-height:1.75;display:block}.roof-model-copy ul,.roof-special-grid ul{border-top:1px solid #e2d9d1;gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.roof-model-copy li,.roof-special-grid li{color:#4f4843;border-bottom:1px solid #e2d9d1;padding:12px 0;font-size:12px}.roof-material-grid{border:1px solid var(--line);background:#f0eae4;grid-template-columns:repeat(3,1fr);margin-top:28px;display:grid}.roof-material-grid article{grid-template-columns:76px 1fr;align-items:center;gap:18px;min-height:160px;padding:24px;display:grid}.roof-material-grid article+article{border-left:1px solid var(--line)}.roof-material-grid h3{margin:0 0 8px;font-size:16px}.roof-material-grid p{color:#706761;margin:0;font-size:12px;line-height:1.6}.roof-swatch{border:1px solid #251f1c24;width:70px;height:94px;box-shadow:0 10px 24px #281e1914}.roof-swatch-plastic{background:linear-gradient(135deg,#fff 0%,#f2f3f2 50%,#dfe1e0 100%)}.roof-swatch-white{background:repeating-linear-gradient(91deg,#f8f6f1 0 8px,#eeece7 8px 9px)}.roof-swatch-pine{background:repeating-linear-gradient(93deg,#d9b781 0 15px,#be955f 16px 18px,#dfc393 19px 32px)}.roof-operation-band{color:#fff;background:#302b28;grid-template-columns:.85fr 1.65fr;gap:50px;margin-top:28px;padding:58px;display:grid}.roof-operation-band h2{font-family:var(--font-display);margin:0;font-size:clamp(34px,4vw,58px);font-weight:400}.roof-operation-options{border:1px solid #5f5550;grid-template-columns:repeat(3,1fr);display:grid}.roof-operation-options article{min-height:215px;padding:25px}.roof-operation-options article+article{border-left:1px solid #5f5550}.roof-operation-options b{color:#d6a2a5;letter-spacing:.14em;font-size:10px}.roof-operation-options h3{margin:38px 0 12px;font-size:18px}.roof-operation-options p{color:#c9c0ba;margin:0;font-size:12px;line-height:1.65}.roof-special-heading{max-width:700px;margin-top:92px}.roof-special-heading h2{font-family:var(--font-display);margin:0;font-size:clamp(40px,5vw,70px);font-weight:400;line-height:.98}.roof-special-grid{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:42px;display:grid}.roof-special-grid>article{grid-template-columns:42% 58%;min-height:435px;display:grid}.roof-special-grid>article+article{border-left:1px solid var(--line)}.roof-special-image{background:#e9e2db;justify-content:center;align-items:center;min-width:0;padding:20px;display:flex}.roof-special-image img{object-fit:contain;width:100%;height:100%}.roof-special-grid article>div:last-child{padding:32px}.roof-special-grid h3{font-size:30px}.roof-compact-cards,.roof-flat-more{border:1px solid var(--line);background:#efe8e2;border-top:0;grid-template-columns:repeat(3,1fr);display:grid}.roof-compact-cards article,.roof-flat-more article{min-height:205px;padding:32px}.roof-compact-cards article+article,.roof-flat-more article+article{border-left:1px solid var(--line)}.roof-compact-cards article>p{color:var(--red);letter-spacing:.12em;margin:0 0 42px;font-size:10px;font-weight:800}.roof-compact-cards h3,.roof-flat-more h3{margin:0 0 12px;font-size:18px}.roof-compact-cards span,.roof-flat-more p{color:#706761;font-size:12px;line-height:1.65}.roof-glazing,.roof-size-section,.roof-install-section{color:#fff;background:#302b28}.roof-glass-grid{border:1px solid #5b524c;grid-template-columns:repeat(5,1fr);margin-top:50px;display:grid}.roof-glass-grid article{min-height:230px;padding:28px}.roof-glass-grid article+article{border-left:1px solid #5b524c}.roof-glass-grid b{color:#d8a7a9;font-family:var(--font-display);font-size:44px;font-weight:400;display:block}.roof-glass-grid h3{margin:46px 0 10px;font-size:17px}.roof-glass-grid p{color:#c8bfb9;margin:0;font-size:12px;line-height:1.6}.roof-light-section{background:#ede6df}.roof-light-grid{background:#cfc3b9;border:1px solid #cfc3b9;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.roof-light-grid article{background:#fff;min-width:0;padding:0 25px 30px}.roof-light-grid article>div{background:#e8e1da;height:350px;margin:0 -25px 27px;overflow:hidden}.roof-light-grid img{object-fit:cover;width:100%;height:100%}.roof-light-grid h3{font-size:29px}.roof-further-grid{border:1px solid var(--line);background:#f7f3ee;grid-template-columns:repeat(4,1fr);margin-top:25px;display:grid}.roof-further-grid article{min-height:160px;padding:26px}.roof-further-grid article+article{border-left:1px solid var(--line)}.roof-further-grid h3{margin:0 0 24px;font-size:16px}.roof-further-grid p{color:#6c625c;margin:0;font-size:12px;line-height:1.6}.roof-size-table-wrap{border:1px solid #5b524d;margin-top:52px;overflow-x:auto}.roof-size-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.roof-size-table th,.roof-size-table td{border-bottom:1px solid #554c47;padding:16px 20px;font-size:12px}.roof-size-table thead th{color:#d4aaa9;letter-spacing:.12em;text-transform:uppercase;background:#292522;font-size:10px}.roof-size-table tbody th{color:#fff;font-size:14px}.roof-size-table tbody td{color:#c9c0ba}.roof-size-table tbody tr:last-child th,.roof-size-table tbody tr:last-child td{border-bottom:0}.roof-size-table tr>*+*{border-left:1px solid #554c47}.roof-slope-note{border:1px solid #5b524d;grid-template-columns:.7fr 1.3fr;gap:40px;margin-top:28px;padding:32px;display:grid}.roof-slope-note h3{margin:0;font-size:17px}.roof-slope-note p{color:#c9c0ba;margin:0;font-size:12px;line-height:1.75}.roof-flat-grid{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.roof-flat-grid article{min-width:0}.roof-flat-grid article+article{border-left:1px solid var(--line)}.roof-flat-grid img{object-fit:contain;background:#e6e3e0;width:100%;height:300px;padding:20px}.roof-flat-grid article div{min-height:260px;padding:30px}.roof-flat-grid h3{font-size:29px}.roof-flat-sizes{color:#fff;background:#302b28;margin-top:28px;padding:38px}.roof-flat-sizes h3{margin:0 0 26px;font-size:18px}.roof-flat-sizes>div,.roof-exchange-box>div{flex-wrap:wrap;gap:8px;display:flex}.roof-flat-sizes span,.roof-exchange-box span{border:1px solid #615853;padding:10px 13px;font-size:11px}.roof-flat-sizes>p{color:#c9c0ba;margin:24px 0 0;font-size:11px}.roof-daylight-spot{background:#e9e1d9;grid-template-columns:1fr 1fr;min-height:520px;margin-top:28px;display:grid}.roof-daylight-spot>div:first-child{overflow:hidden}.roof-daylight-spot img{object-fit:cover;width:100%;height:100%;min-height:520px}.roof-daylight-spot>div:last-child{align-self:center;padding:60px}.roof-daylight-spot h2{font-family:var(--font-display);margin:0 0 20px;font-size:clamp(38px,4vw,62px);font-weight:400}.roof-daylight-spot p{color:#69605a;line-height:1.75}.roof-daylight-spot ul{border-top:1px solid #cabdb2;gap:12px;padding:22px 0 0;list-style:none;display:grid}.roof-daylight-spot li{color:#4f4843;font-size:12px}.roof-install-grid{border:1px solid #5c534e;grid-template-columns:repeat(4,1fr);margin-top:50px;display:grid}.roof-install-grid article{min-height:285px;padding:28px}.roof-install-grid article+article{border-left:1px solid #5c534e}.roof-install-grid b{color:#d4a0a4;letter-spacing:.12em;font-size:10px}.roof-install-grid h3{margin:60px 0 14px;font-size:18px}.roof-install-grid p{color:#c9c0ba;margin:0;font-size:12px;line-height:1.7}.roof-exchange-box{background:#282421;border:1px solid #5c534e;margin-top:28px;padding:36px}.roof-exchange-box h3{margin:0 0 10px;font-size:18px}.roof-exchange-box>p{color:#c9c0ba;margin:0 0 25px;font-size:12px}.roof-frame-grid{border:1px solid #5c534e;grid-template-columns:repeat(2,1fr);margin-top:28px;display:grid}.roof-frame-grid article{min-height:190px;padding:30px}.roof-frame-grid article:nth-child(2n){border-left:1px solid #5c534e}.roof-frame-grid article:nth-child(n+3){border-top:1px solid #5c534e}.roof-frame-grid article>p{color:#d4a0a4}.roof-frame-grid h3{font-family:var(--font-display);margin:0 0 14px;font-size:29px;font-weight:400}.roof-frame-grid span{color:#c9c0ba;font-size:12px;line-height:1.7}.roof-connection-system{color:#302b28;background:#eae2da;grid-template-columns:repeat(4,1fr);margin-top:28px;display:grid}.roof-connection-system>div{min-height:165px;padding:28px}.roof-connection-system>div+div{border-left:1px solid #cfc2b7}.roof-connection-system h3{color:var(--red);font-family:var(--font-display);margin:0 0 32px;font-size:31px;font-weight:400}.roof-connection-system p{color:#655c56;margin:0;font-size:12px;line-height:1.6}.roof-accessory-section{background:#f7f4f0}.roof-accessory-grid{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.roof-accessory-grid article+article{border-left:1px solid var(--line)}.roof-accessory-grid article>div{background:#e9e2db;justify-content:center;align-items:center;height:330px;padding:22px;display:flex;overflow:hidden}.roof-accessory-grid img{object-fit:contain;width:100%;height:100%}.roof-accessory-grid h3{font-family:var(--font-display);margin:30px 30px 20px;font-size:30px;font-weight:400}.roof-accessory-grid ul{border-top:1px solid #e1d8d0;gap:0;margin:0 30px 34px;padding:0;list-style:none;display:grid}.roof-accessory-grid li{color:#655c56;border-bottom:1px solid #e1d8d0;padding:11px 0;font-size:12px}.roof-smart-feature{color:#fff;background:#302b28;grid-template-columns:.9fr 1.1fr;margin-top:28px;display:grid}.roof-smart-photo{min-height:590px;overflow:hidden}.roof-smart-photo img{object-fit:cover;width:100%;height:100%}.roof-smart-feature>div:last-child{padding:60px}.roof-smart-feature h2{font-family:var(--font-display);margin:0 0 20px;font-size:clamp(40px,5vw,67px);font-weight:400;line-height:1}.roof-smart-feature>div:last-child>p{color:#c9c0ba;line-height:1.7}.roof-smart-products{border:1px solid #5b524d;grid-template-columns:repeat(2,1fr);margin-top:32px;display:grid}.roof-smart-products article{min-height:105px;padding:20px}.roof-smart-products article:nth-child(2n){border-left:1px solid #5b524d}.roof-smart-products article:nth-child(n+3){border-top:1px solid #5b524d}.roof-smart-products b,.roof-smart-products span{display:block}.roof-smart-products b{color:#d5a3a6;letter-spacing:.1em;margin-bottom:16px;font-size:11px}.roof-smart-products span{color:#d5cec9;font-size:11px;line-height:1.5}.roof-smart-note{margin-top:22px;font-size:11px}.roof-reference-strip{grid-template-columns:1.3fr .8fr .9fr;gap:8px;margin-top:28px;display:grid}.roof-reference-strip>div{background:#e7dfd8;height:390px;overflow:hidden}.roof-reference-strip img{object-fit:cover;width:100%;height:100%}@media (width<=1100px){.roof-operation-band,.roof-special-grid>article{grid-template-columns:1fr}.roof-special-image{min-height:320px}.roof-light-grid{grid-template-columns:repeat(2,1fr)}.roof-glass-grid{grid-template-columns:repeat(3,1fr)}.roof-glass-grid article:nth-child(4){border-left:0}.roof-glass-grid article:nth-child(n+4){border-top:1px solid #5b524c}.roof-install-grid,.roof-connection-system{grid-template-columns:repeat(2,1fr)}.roof-install-grid article:nth-child(3),.roof-connection-system>div:nth-child(3){border-left:0}.roof-install-grid article:nth-child(n+3),.roof-connection-system>div:nth-child(n+3){border-top:1px solid #5c534e}}@media (width<=800px){.roof-classic-grid,.roof-special-grid,.roof-flat-grid,.roof-accessory-grid,.roof-daylight-spot,.roof-smart-feature{grid-template-columns:1fr}.roof-model-card+.roof-model-card,.roof-special-grid>article+article,.roof-flat-grid article+article,.roof-accessory-grid article+article{border-left:0;border-top:1px solid var(--line)}.roof-model-card{grid-template-rows:315px 1fr}.roof-special-grid>article{grid-template-columns:44% 56%}.roof-material-grid,.roof-compact-cards,.roof-flat-more,.roof-further-grid{grid-template-columns:1fr}.roof-material-grid article+article,.roof-compact-cards article+article,.roof-flat-more article+article,.roof-further-grid article+article{border-left:0;border-top:1px solid var(--line)}.roof-operation-band{padding:42px var(--page)}.roof-operation-options{grid-template-columns:1fr}.roof-operation-options article{min-height:0}.roof-operation-options article+article{border-top:1px solid #5f5550;border-left:0}.roof-operation-options h3{margin-top:24px}.roof-glass-grid,.roof-light-grid{grid-template-columns:repeat(2,1fr)}.roof-glass-grid article:nth-child(3){border-left:0}.roof-glass-grid article:nth-child(4){border-left:1px solid #5b524c}.roof-glass-grid article:nth-child(n+3){border-top:1px solid #5b524c}.roof-slope-note{grid-template-columns:1fr}.roof-flat-grid img{height:350px}.roof-daylight-spot img{min-height:390px}.roof-daylight-spot>div:last-child,.roof-smart-feature>div:last-child{padding:48px var(--page)}.roof-reference-strip{grid-template-columns:1fr 1fr}.roof-reference-strip>div:first-child{grid-column:1/-1}}@media (width<=560px){.roof-jump-nav{padding-left:var(--page);padding-right:var(--page)}.roof-model-card{grid-template-rows:245px 1fr}.roof-model-image{padding:14px}.roof-model-copy,.roof-special-grid article>div:last-child{padding:24px}.roof-material-grid article{grid-template-columns:62px 1fr;padding:20px}.roof-swatch{width:56px;height:76px}.roof-special-grid>article{grid-template-columns:1fr}.roof-special-image{min-height:290px}.roof-glass-grid,.roof-light-grid,.roof-install-grid,.roof-frame-grid,.roof-connection-system,.roof-accessory-grid,.roof-smart-products,.roof-reference-strip{grid-template-columns:1fr}.roof-glass-grid article,.roof-install-grid article{min-height:0}.roof-glass-grid article+article,.roof-install-grid article+article,.roof-frame-grid article:nth-child(2n),.roof-connection-system>div+div,.roof-smart-products article:nth-child(2n){border-top:1px solid #5b524c;border-left:0}.roof-glass-grid article:nth-child(4){border-left:0}.roof-glass-grid h3,.roof-install-grid h3{margin-top:26px}.roof-light-grid article>div{height:390px}.roof-frame-grid article:nth-child(n+2),.roof-connection-system>div:nth-child(n+2),.roof-smart-products article:nth-child(n+2){border-top:1px solid #5b524c}.roof-flat-grid img{height:280px}.roof-flat-sizes,.roof-exchange-box{padding:26px 20px}.roof-daylight-spot>div:last-child,.roof-smart-feature>div:last-child{padding:42px 24px}.roof-accessory-grid article>div{height:280px}.roof-smart-photo{min-height:390px}.roof-reference-strip>div,.roof-reference-strip>div:first-child{grid-column:auto;height:280px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
