*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}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{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.shell{margin-left:auto;margin-right:auto;width:100%;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:640px){.shell{padding-left:1.75rem;padding-right:1.75rem}}@media (min-width:1024px){.shell{padding-left:2.5rem;padding-right:2.5rem}}.shell{max-width:var(--page-max)}.\!section{padding-top:3.5rem;padding-bottom:3.5rem}@media (min-width:640px){.\!section{padding-top:4rem;padding-bottom:4rem}}@media (min-width:1024px){.\!section{padding-top:5rem;padding-bottom:5rem}}.section{padding-top:3.5rem;padding-bottom:3.5rem}@media (min-width:640px){.section{padding-top:4rem;padding-bottom:4rem}}@media (min-width:1024px){.section{padding-top:5rem;padding-bottom:5rem}}.section--tight{padding-top:2.5rem;padding-bottom:2.5rem}@media (min-width:640px){.section--tight{padding-top:3rem;padding-bottom:3rem}}@media (min-width:1024px){.section--tight{padding-top:3.5rem;padding-bottom:3.5rem}}.measure{max-width:42rem}.h1{font-size:1.85rem;font-weight:600;line-height:1.15;letter-spacing:-.025em}@media (min-width:640px){.h1{font-size:2.25rem}}@media (min-width:1024px){.h1{font-size:2.6rem}}.hero-title{font-size:1.95rem;font-weight:600;line-height:1.15;letter-spacing:-.025em}@media (min-width:640px){.hero-title{font-size:2.5rem}}@media (min-width:1024px){.hero-title{font-size:2.9rem}}.h2{font-size:1.4rem;font-weight:600;line-height:1.2;letter-spacing:-.02em}@media (min-width:640px){.h2{font-size:1.6rem}}@media (min-width:1024px){.h2{font-size:1.8rem}}.h-family{font-size:1.2rem;font-weight:600;line-height:1.25;letter-spacing:-.015em}@media (min-width:640px){.h-family{font-size:1.3rem}}@media (min-width:1024px){.h-family{font-size:1.35rem}}.h3{font-size:1.05rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}@media (min-width:640px){.h3{font-size:1.15rem}}.lede{font-size:.98rem;line-height:1.75;--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}@media (min-width:640px){.lede{font-size:1.04rem}}.body{font-size:1rem;line-height:1.75;--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.label{color:rgb(104 102 97/var(--tw-text-opacity,1))}.eyebrow,.label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;--tw-text-opacity:1}.eyebrow{color:rgb(138 106 69/var(--tw-text-opacity,1))}.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.75rem;padding-left:1.5rem;padding-right:1.5rem;font-size:.85rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.button--primary{--tw-bg-opacity:1;background-color:rgb(26 26 26/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.button--primary:hover{--tw-bg-opacity:1;background-color:rgb(138 106 69/var(--tw-bg-opacity,1))}.button--outline{border-width:1px;border-color:rgb(26 26 26/.25);--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}.button--outline:hover{--tw-border-opacity:1;border-color:rgb(26 26 26/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(26 26 26/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.button--light{background-color:rgb(255 255 255/var(--tw-bg-opacity,1));color:rgb(26 26 26/var(--tw-text-opacity,1))}.button--light,.button--light:hover{--tw-bg-opacity:1;--tw-text-opacity:1}.button--light:hover{background-color:rgb(184 154 116/var(--tw-bg-opacity,1));color:rgb(255 255 255/var(--tw-text-opacity,1))}.arrow-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.arrow-text__icon{display:inline-block;white-space:nowrap}.arrow-link .arrow-text__icon{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.arrow-link:hover .arrow-text__icon{--tw-translate-x:0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.checklist{display:grid}.checklist,.spec-table-wrap{border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1))}.spec-table-wrap{overflow-x:auto}.spec-table{width:100%;min-width:680px;border-collapse:collapse;text-align:left;font-size:.82rem}.spec-table th{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding:.75rem;font-weight:600;--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}.spec-table th:first-child{padding-left:0}.spec-table td{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding:.75rem;vertical-align:top;--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.spec-table td:first-child{padding-left:0}.spec-table tr:last-child td{border-bottom-width:0}.article-comparison-table{min-width:1200px;font-size:.78rem}.article-comparison-table th:first-child{min-width:8rem}.faq-list{border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1))}.faq-list details{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1))}.faq-list summary{display:flex;cursor:pointer;list-style-type:none;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding-top:1rem;padding-bottom:1rem;font-size:.95rem;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";flex-shrink:0;--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:42rem;padding-bottom:1.25rem;padding-right:2rem;font-size:.9rem;line-height:1.75;--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.home-family-grid{display:grid;-moz-column-gap:2rem;column-gap:2rem;row-gap:3rem}@media (min-width:1024px){.home-family-grid{grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:2rem;column-gap:2rem}}.home-family{min-width:0}.solutions-family-grid{display:grid;-moz-column-gap:2rem;column-gap:2rem;row-gap:3rem}@media (min-width:1024px){.solutions-family-grid{grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:2rem;column-gap:2rem}}.solutions-family{min-width:0}.family-card-link{display:block}.application-sections{display:grid;-moz-column-gap:2rem;column-gap:2rem;row-gap:3rem}@media (min-width:640px){.application-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.application-sections{grid-template-columns:repeat(3,minmax(0,1fr))}}.application-section{display:flex;min-width:0;flex-direction:column;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.application-section:hover{--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.application-section__media{min-width:0}.application-section__body{display:flex;min-width:0;flex:1 1 0%;flex-direction:column;padding-top:1.25rem}.application-section__title{display:flex;min-width:0;max-width:24rem;align-items:baseline;gap:.75rem}.facade-catalogue__item .media,.glass-catalogue__item .media{aspect-ratio:4/3}.project-case-grid{display:grid;-moz-column-gap:1.75rem;column-gap:1.75rem;row-gap:3rem}@media (min-width:640px){.project-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.project-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.project-case{min-width:0}.project-case__image{aspect-ratio:16/10;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.project-case__copy{padding-top:1rem}.project-case__reference{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.project-case__meta{margin-top:.5rem;display:flex;flex-wrap:wrap;-moz-column-gap:.5rem;column-gap:.5rem;font-size:.78rem;line-height:1.6;--tw-text-opacity:1;color:rgb(104 102 97/var(--tw-text-opacity,1))}.home-discovery__heading{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-bottom:1.5rem}.home-discovery__intro{display:flex;flex-direction:column;gap:1.25rem}@media (min-width:768px){.home-discovery__intro{flex-direction:row;align-items:flex-end;justify-content:space-between}}.home-discovery__intro .lede{max-width:46rem}.home-discovery__links{display:flex;flex-wrap:wrap;-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:.75rem}.home-discovery__grid{display:grid;grid-auto-rows:minmax(0,1fr);-moz-column-gap:1.25rem;column-gap:1.25rem;row-gap:2rem}@media (min-width:640px){.home-discovery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.home-discovery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.home-discovery__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-discovery__card{min-width:0;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.home-discovery__card-link{display:flex;height:100%;flex-direction:column}.home-discovery__card-link:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:#8A6A45}.home-discovery__card-copy{display:flex;flex:1 1 0%;flex-direction:column;padding:1rem}@media (min-width:640px){.home-discovery__card-copy{padding:1.25rem}}.home-discovery__card-kind{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.home-discovery__card-title{margin-top:.5rem;font-size:1rem;font-weight:600;line-height:1.45;--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.group:hover .home-discovery__card-title{--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.home-discovery__card-detail{margin-top:.5rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.82rem;line-height:1.65;--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.home-discovery__card-action{margin-top:auto;padding-top:1rem;font-size:.78rem;font-weight:500;--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.product-overview{padding-top:2.5rem;padding-bottom:2.5rem}@media (min-width:640px){.product-overview{padding-top:3rem;padding-bottom:3rem}}@media (min-width:1024px){.product-overview{padding-top:3.5rem;padding-bottom:3.5rem}}.product-overview .info-list__item{padding-top:.875rem;padding-bottom:.875rem}.product-overview .info-list__item:first-child{padding-top:.875rem}.product-overview .info-list__item:last-child{padding-bottom:.875rem}.product-overview .info-list__title{font-size:1rem}.product-overview .info-list__body{margin-top:.25rem;font-size:.92rem;line-height:1.6}.home-process{--tw-bg-opacity:1;background-color:rgb(238 232 222/var(--tw-bg-opacity,1))}.home-process__layout{display:grid;gap:2.25rem;padding-top:2.5rem;padding-bottom:2.5rem}@media (min-width:640px){.home-process__layout{padding-top:3rem;padding-bottom:3rem}}@media (min-width:1024px){.home-process__layout{grid-template-columns:.8fr 1.2fr;gap:5rem;padding-top:4rem;padding-bottom:4rem}}.home-process__intro{min-width:0}@media (min-width:1024px){.home-process__intro{padding-top:.75rem}}.home-process__intro h2{max-width:22rem}.home-process__copy{margin-top:1.25rem;max-width:27rem;font-size:1rem;line-height:1.5rem;line-height:1.8;--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.home-process__steps{min-width:0;border-top-width:1px;border-color:rgb(138 106 69/.25)}.home-process__step{display:grid;grid-template-columns:2rem 1fr;gap:1rem;border-bottom-width:1px;border-color:rgb(138 106 69/.25);padding-top:1.25rem;padding-bottom:1.25rem}@media (min-width:640px){.home-process__step{grid-template-columns:2.5rem 1fr;gap:1.25rem}}.home-process__number{padding-top:.125rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.home-process__step-title{font-size:1.1rem;font-weight:600}.home-process__step-copy{margin-top:.375rem;font-size:1rem;line-height:1.5rem;line-height:1.7;--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.pre-production__layout{display:grid;-moz-column-gap:3rem;column-gap:3rem;row-gap:1.75rem;padding-top:2.5rem;padding-bottom:2.5rem}@media (min-width:640px){.pre-production__layout{padding-top:3rem;padding-bottom:3rem}}@media (min-width:1024px){.pre-production__layout{grid-template-columns:.8fr 1.2fr;-moz-column-gap:3.5rem;column-gap:3.5rem;padding-top:4rem;padding-bottom:4rem}}.pre-production__intro{min-width:0}.pre-production__intro h2{max-width:32rem}.pre-production__copy{margin-top:1.25rem;font-size:1rem;line-height:1.5rem;line-height:1.8;color:rgb(255 255 255/.75)}.pre-production__capabilities{min-width:0;border-top-width:1px;border-color:rgb(255 255 255/.2)}.pre-production__capabilities li{border-bottom-width:1px;border-color:rgb(255 255 255/.2);padding-top:1rem;padding-bottom:1rem}.pre-production__capabilities li:first-child{padding-top:1.25rem}.pre-production__capabilities li:last-child{border-bottom-width:0;padding-bottom:0}.pre-production__capabilities h3{font-size:1rem;line-height:1.5rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.pre-production__capabilities p{margin-top:.375rem;font-size:.95rem;line-height:1.75;color:rgb(255 255 255/.75)}.about-intro{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.about-intro__layout{display:grid;gap:2.25rem;padding-top:2.5rem;padding-bottom:2.5rem}@media (min-width:640px){.about-intro__layout{gap:2.75rem;padding-top:3.5rem;padding-bottom:3.5rem}}@media (min-width:1024px){.about-intro__layout{grid-template-columns:.92fr 1.08fr;align-items:center;gap:3.5rem;padding-top:4.5rem;padding-bottom:4.5rem}}.about-intro__copy{min-width:0}@media (min-width:1024px){.about-intro__copy{padding-top:1.25rem;padding-bottom:1.25rem}}.about-intro__body{margin-top:1rem;max-width:43rem;font-size:.97rem;line-height:1.8;--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.about-intro__actions{margin-top:1.75rem;display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:.75rem}.about-intro__secondary{display:inline-flex;min-height:2.75rem;align-items:center;gap:.5rem;font-size:.88rem;font-weight:500;--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.about-intro__secondary span,.about-intro__secondary:hover{--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.about-intro__visual{min-width:0}.about-intro__image{aspect-ratio:1.22;--tw-bg-opacity:1;background-color:rgb(230 226 220/var(--tw-bg-opacity,1))}.about-intro__visual figcaption{margin-top:.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;-moz-column-gap:1rem;column-gap:1rem;row-gap:.25rem;font-size:.7rem;line-height:1.5;--tw-text-opacity:1;color:rgb(104 102 97/var(--tw-text-opacity,1))}.about-network{overflow:hidden;--tw-bg-opacity:1;background-color:rgb(26 26 26/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.about-network__inner{padding-top:3rem;padding-bottom:3rem}@media (min-width:640px){.about-network__inner{padding-top:3.5rem;padding-bottom:3.5rem}}@media (min-width:1024px){.about-network__inner{padding-top:4.5rem;padding-bottom:4.5rem}}.about-network__heading{display:grid;gap:1.25rem}@media (min-width:1024px){.about-network__heading{grid-template-columns:.9fr 1.1fr;align-items:flex-end;gap:3.5rem}}.about-network__heading .eyebrow{--tw-text-opacity:1;color:rgb(184 154 116/var(--tw-text-opacity,1))}.about-network__heading .h2{max-width:38rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.about-network__heading>p{max-width:46rem;font-size:.95rem;line-height:1.8;color:rgb(255 255 255/.7)}.about-network__details{margin-top:2rem;display:grid;gap:2rem;border-top-width:1px;border-color:rgb(255 255 255/.2);padding-top:1.5rem}@media (min-width:1024px){.about-network__details{grid-template-columns:1.05fr .95fr;gap:3.5rem}}.about-network__timeline{display:grid;gap:1.25rem}@media (min-width:640px){.about-network__timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}.about-network__milestone{display:grid;grid-template-columns:4.2rem 1fr;gap:.75rem}.about-network__year{padding-top:.125rem;font-size:1.2rem;font-weight:600;letter-spacing:-.04em;--tw-text-opacity:1;color:rgb(184 154 116/var(--tw-text-opacity,1))}.about-network__milestone h3{font-size:.95rem;font-weight:600;line-height:1.4;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.about-network__milestone div>p{margin-top:.375rem;font-size:.8rem;line-height:1.65;color:rgb(255 255 255/.55)}.about-network__range{border-top-width:1px;border-color:rgb(255 255 255/.15);padding-top:1rem}@media (min-width:1024px){.about-network__range{border-left-width:1px;border-top-width:0;padding-left:2rem;padding-top:0}}.about-network__range h3{font-size:.9rem;font-weight:600;color:rgb(255 255 255/.8)}.about-network__range ul{margin-top:.75rem;display:flex;flex-wrap:wrap;-moz-column-gap:.5rem;column-gap:.5rem;row-gap:.5rem}.about-network__range li{border-width:1px;border-color:rgb(255 255 255/.2);padding:.375rem .75rem;font-size:.78rem;line-height:1.45;color:rgb(255 255 255/.75)}.about-factory-gallery{margin-top:2.5rem;border-top-width:1px;border-color:rgb(255 255 255/.2);padding-top:1.25rem}@media (min-width:640px){.about-factory-gallery{margin-top:3rem}}.about-factory-gallery__heading{margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:.25rem}.about-factory-gallery__heading h3{font-size:1.05rem;font-weight:600}.about-factory-gallery__heading p{font-size:.72rem;color:rgb(255 255 255/.55)}.about-factory-gallery__grid{display:grid;gap:.75rem}@media (min-width:640px){.about-factory-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.about-factory-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.about-factory-gallery__image{aspect-ratio:1.55;background-color:rgb(255 255 255/.1)}.about-factory-gallery figure:last-child .about-factory-gallery__image{aspect-ratio:1.55}.about-factory-gallery figure figcaption{padding-top:.5rem;font-size:.78rem;line-height:1.55;color:rgb(255 255 255/.7)}.about-scope{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.about-scope__heading{display:block}.about-scope__heading .h2{max-width:34rem}.about-scope__grid{margin-top:2rem;display:grid;-moz-column-gap:2rem;column-gap:2rem}@media (min-width:640px){.about-scope__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.about-scope__grid{margin-top:2.5rem;grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:2.5rem;column-gap:2.5rem}}.about-scope__grid article{display:grid;grid-template-columns:2rem 1fr;gap:.75rem;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-top:1rem;padding-bottom:1rem}@media (min-width:640px){.about-scope__grid article{padding-top:1.25rem;padding-bottom:1.25rem}}.about-scope__grid article>span{padding-top:.125rem;font-size:.78rem;font-weight:600;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.about-scope__grid h3{font-size:.98rem;font-weight:600;line-height:1.45}.about-scope__grid article p{margin-top:.375rem;font-size:.84rem;line-height:1.7;--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.about-service{--tw-bg-opacity:1;background-color:rgb(238 232 222/var(--tw-bg-opacity,1))}.about-service__inner{display:grid;gap:1.75rem;padding-top:2.75rem;padding-bottom:2.75rem}@media (min-width:640px){.about-service__inner{padding-top:3rem;padding-bottom:3rem}}@media (min-width:1024px){.about-service__inner{grid-template-columns:.75fr 1.25fr;gap:3.5rem;padding-top:4rem;padding-bottom:4rem}}.about-service__heading .h2{max-width:25rem}.about-service__heading>p:last-child{margin-top:.75rem;max-width:26rem;font-size:.88rem;line-height:1.7;--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.about-service__modes{display:grid;border-top-width:1px;border-color:rgb(138 106 69/.25)}@media (min-width:640px){.about-service__modes{grid-template-columns:repeat(3,minmax(0,1fr));border-top-width:0}}.about-service__modes article{border-bottom-width:1px;border-color:rgb(138 106 69/.25);padding-top:1rem;padding-bottom:1rem}.about-service__modes article:last-child{border-bottom-width:0}@media (min-width:640px){.about-service__modes article{border-bottom-width:0;border-left-width:1px;padding-top:0;padding-bottom:0;padding-left:1.25rem}.about-service__modes article:first-child{border-left-width:0;padding-left:0}}.about-service__modes article>span{font-size:.72rem;font-weight:600;letter-spacing:.12em;--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.about-service__modes h3{margin-top:.5rem;font-size:.95rem;font-weight:600;line-height:1.4}.about-service__modes article p{margin-top:.5rem;font-size:.82rem;line-height:1.7;--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.about-aftercare{border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.about-aftercare__inner{display:grid;gap:1rem;padding-top:2.25rem;padding-bottom:2.25rem}@media (min-width:640px){.about-aftercare__inner{padding-top:2.5rem;padding-bottom:2.5rem}}@media (min-width:1024px){.about-aftercare__inner{grid-template-columns:.9fr 1.1fr;align-items:flex-start;gap:3.5rem}}.about-aftercare__inner>p{max-width:48rem;font-size:.88rem;line-height:1.8;--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.media{position:relative;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(233 230 224/var(--tw-bg-opacity,1))}.media--material{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.media img{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.9s;transition-timing-function:cubic-bezier(0,0,.2,1)}.media-zoom:hover img{--tw-scale-x:1.04;--tw-scale-y:1.04;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.page-cover{min-height:21rem}@media (min-width:640px){.page-cover{min-height:24rem}}@media (min-width:1024px){.page-cover{min-height:28rem}}.page-cover__image{opacity:.9}.page-cover__scrim{background:linear-gradient(90deg,rgba(17,17,17,.9),rgba(17,17,17,.62) 38%,rgba(17,17,17,.12) 78%,rgba(17,17,17,.28)),linear-gradient(180deg,rgba(17,17,17,.16),rgba(17,17,17,.12) 48%,rgba(17,17,17,.72));pointer-events:none}.page-cover__inner{display:flex;min-height:21rem;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding-bottom:2.25rem;padding-top:6rem}@media (min-width:640px){.page-cover__inner{min-height:24rem;padding-bottom:2.75rem}}@media (min-width:1024px){.page-cover__inner{min-height:28rem;padding-bottom:3.5rem}}.page-cover__back{margin-bottom:auto;font-size:.78rem;font-weight:600;color:rgb(255 255 255/.75);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.page-cover__back:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.page-cover__eyebrow{margin-bottom:.75rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;--tw-text-opacity:1;color:rgb(184 154 116/var(--tw-text-opacity,1))}.page-cover__title{max-width:42rem;font-weight:600;line-height:1.08;letter-spacing:-.03em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-size:clamp(2rem,5.5vw,4.6rem);text-wrap:balance;overflow-wrap:anywhere}.page-cover__description{max-width:42rem;margin-top:1rem;font-size:.96rem;line-height:1.75;color:rgb(255 255 255/.75);max-width:var(--reading-max)}@media (min-width:640px){.page-cover__description{font-size:1.02rem}}.page-cover--finish-library{min-height:17rem}.page-cover--finish-library .page-cover__image img{-o-object-position:50% 50%;object-position:50% 50%}.page-cover--finish-library .page-cover__inner{min-height:17rem;padding-bottom:2rem;padding-top:5rem}@media (min-width:640px){.page-cover--finish-library .page-cover__inner{padding-bottom:2.25rem}}@media (min-width:1024px){.page-cover--finish-library .page-cover__inner{padding-bottom:2.5rem}}.page-cover--finish-library .page-cover__title{max-width:52rem}@media (max-width:639px){.page-cover--facade .page-cover__scrim{background:linear-gradient(90deg,rgba(17,17,17,.68),rgba(17,17,17,.36) 64%,rgba(17,17,17,.12)),linear-gradient(180deg,rgba(17,17,17,.02),rgba(17,17,17,.1) 35%,rgba(17,17,17,.56))}}.article-grid{display:grid;-moz-column-gap:2rem;column-gap:2rem;row-gap:3rem}@media (min-width:640px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.article-card{display:flex;flex-direction:column;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.article-card:hover{--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.article-card h2,.article-card p{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.article-card__kicker{display:flex;min-width:0;align-items:baseline;gap:.75rem}.article-card h2{margin-top:.75rem}.article-card .body{--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.article-card__copy>.body{margin-top:.5rem}.article-card:hover .body{--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.article-layout{display:grid;align-items:flex-start;gap:3rem}@media (min-width:1024px){.article-layout{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.85fr);gap:4rem}}@media (min-width:1280px){.article-layout{gap:6rem}}.article-layout--single{display:block}.article-body{min-width:0;max-width:46rem}.article-layout--single .article-body{width:100%;max-width:none}.article-body__intro{border-top-width:2px;--tw-border-opacity:1;border-color:rgb(26 26 26/var(--tw-border-opacity,1));padding-bottom:0;padding-top:1.5rem}.article-meta{margin-bottom:1.25rem;font-size:.75rem;--tw-text-opacity:1;color:rgb(104 102 97/var(--tw-text-opacity,1))}.article-body__answer{margin-top:1rem;max-width:43rem;font-size:1.15rem;font-weight:500;line-height:1.65;letter-spacing:-.01em;--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}@media (min-width:640px){.article-body__answer{font-size:1.3rem}}.article-layout--single .article-body__answer{max-width:56rem}.article-body__section{margin-top:2.5rem;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-top:2rem}.article-body__section:first-of-type{margin-top:1.75rem;border-top-width:0;padding-top:0}.article-body__section h2{font-size:1.35rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}.article-body__section p{font-size:1rem;line-height:1.75}.article-body__section p,.article-card .article-body__section p{--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.article-card__copy>.article-body__section p{margin-top:.5rem}.article-card:hover .article-body__section p{--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.facade-extra-product__copy .article-body__section p{font-size:.86rem;line-height:1.6}.product-decision__header .article-body__section p{margin-top:.75rem;max-width:50rem;font-size:.94rem;line-height:1.75;--tw-text-opacity:1;color:rgb(104 102 97/var(--tw-text-opacity,1))}.product-application-list .article-body__section p,.product-criteria-list .article-body__section p,.technical-feature-list .article-body__section p{font-size:.87rem;line-height:1.7;--tw-text-opacity:1;color:rgb(104 102 97/var(--tw-text-opacity,1))}.facade-application-guide__item .article-body__section p{margin-top:.25rem;display:block}.product-final-cta__inner .article-body__section p{max-width:42rem;color:rgb(26 26 26/.75)}.article-body__section p{margin-top:1rem}.article-aside{display:grid;gap:2rem}@media (min-width:1024px){.article-aside{position:sticky;top:7rem}}.article-aside__block,.article-aside__block--tinted{border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-top:1.25rem}.article-aside__block--tinted{background-color:transparent;padding-left:0;padding-right:0}.article-aside__title{margin-top:.5rem;font-size:1.1rem;font-weight:600;line-height:1.35}.article-aside__list{margin-top:1.25rem;display:grid;gap:1rem}.article-aside__list li{position:relative;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-bottom:1rem;padding-left:1.25rem;font-size:.9rem;line-height:1.7;--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.article-aside__list li:last-child{border-bottom-width:0;padding-bottom:0}.article-aside__list li:before{content:"";position:absolute;left:0;top:.65rem;height:.375rem;width:.375rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(138 106 69/var(--tw-bg-opacity,1))}.article-aside__checklist{margin-top:1.25rem;display:grid;gap:.75rem}.article-aside__checklist li{position:relative;padding-left:1.25rem;font-size:.88rem;line-height:1.7;--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.article-aside__checklist li:before{content:"✓";position:absolute;left:0;top:0;font-size:.76rem;font-weight:600;--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.network-note{border-left-width:2px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-left:1rem;font-size:.82rem;line-height:1.75;--tw-text-opacity:1;color:rgb(104 102 97/var(--tw-text-opacity,1))}.home-hero{min-height:32rem}@media (min-width:640px){.home-hero{min-height:38rem}}@media (min-width:1024px){.home-hero{min-height:42rem}}.home-hero__media{--tw-bg-opacity:1;background-color:rgb(26 26 26/var(--tw-bg-opacity,1))}.home-hero__media img{--tw-scale-x:1.01;--tw-scale-y:1.01;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.home-hero__inner{display:flex;min-height:32rem;align-items:flex-end;padding-bottom:3rem;padding-top:7rem}@media (min-width:640px){.home-hero__inner{min-height:38rem;padding-bottom:4rem}}@media (min-width:1024px){.home-hero__inner{min-height:42rem;padding-bottom:5rem}}.home-hero__copy{max-width:48rem}.catalogue-grid{display:grid;-moz-column-gap:1.75rem;column-gap:1.75rem;row-gap:2.5rem}@media (min-width:640px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.catalogue-grid,.catalogue-grid.facade-category-grid--finish,.catalogue-grid.facade-category-grid--two{grid-template-columns:repeat(3,minmax(0,1fr))}}.facade-category-grid--finish .catalogue-card__media{aspect-ratio:4/3}.cladding-chooser-grid{display:grid;-moz-column-gap:1.75rem;column-gap:1.75rem;row-gap:2.5rem}@media (min-width:640px){.cladding-chooser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalogue-card{display:flex;min-width:0;flex-direction:column;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1))}.facade-extra-product__copy .body{font-size:.86rem;line-height:1.6}.catalogue-card__media{isolation:isolate}.catalogue-card__copy{display:flex;flex:1 1 0%;flex-direction:column;padding-bottom:1.25rem;padding-top:1.5rem}.catalogue-card__copy .arrow-text__icon{--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1));transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.catalogue-card:hover .arrow-text__icon{--tw-translate-x:0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.catalogue-card .label{text-transform:none;letter-spacing:0}.selection-guide{display:grid;gap:1.75rem}@media (min-width:640px){.selection-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}.selection-guide>div{border-left-width:2px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-left:1.25rem}.glass-product-groups{display:grid;gap:4rem}.glass-product-group{border-top-width:2px;--tw-border-opacity:1;border-color:rgb(26 26 26/var(--tw-border-opacity,1));padding-top:1.5rem}.glass-product-group__header{display:grid;gap:1.25rem}@media (min-width:1024px){.glass-product-group__header{grid-template-columns:.8fr 1.2fr;gap:4rem}}.product-finish-section .section--tight{display:grid;gap:1rem;padding-top:1.5rem;padding-bottom:1.5rem}@media (min-width:640px){.product-finish-section .section--tight{padding-top:1.75rem;padding-bottom:1.75rem}}@media (min-width:1024px){.product-finish-section .section--tight{grid-template-columns:.8fr 1.2fr;align-items:center;padding-top:2rem;padding-bottom:2rem}}.catalogue-checklist{display:grid;gap:.75rem}@media (min-width:640px){.catalogue-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalogue-checklist li{border-left-width:2px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-left:1rem;font-size:.875rem;line-height:1.25rem;line-height:1.7;--tw-text-opacity:1;color:rgb(104 102 97/var(--tw-text-opacity,1))}.glass-capability-rail{display:grid;gap:1.75rem;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-top:1.75rem}@media (min-width:1024px){.glass-capability-rail{grid-template-columns:.3fr .7fr;gap:2.5rem}}.glass-capability-rail__image{--tw-bg-opacity:1;background-color:rgb(247 247 245/var(--tw-bg-opacity,1))}.product-detail-page .facade-product-layout__content>section.glass-capability-rail__image,.product-detail-page section.glass-capability-rail__image,.product-detail-page>section.glass-capability-rail__image{background-color:var(--surface-paper)}.glass-capability-rail__copy{min-width:0}.glass-capability-rail__list{display:grid;gap:1.25rem}@media (min-width:640px){.glass-capability-rail__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.glass-capability{border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-top:1rem}.breadcrumb{font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center}.breadcrumb__list li{display:inline-flex;min-width:0;max-width:100%;align-items:center}.breadcrumb__list li+li:before{content:"/";margin-left:.75rem;margin-right:.75rem;flex-shrink:0;--tw-text-opacity:1;color:rgb(104 102 97/var(--tw-text-opacity,1))}.breadcrumb a{display:inline-flex;min-height:2.75rem;min-width:0;align-items:center}.breadcrumb a:hover{--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.breadcrumb [aria-current=page]{min-width:0;overflow-wrap:anywhere}.product-intro{display:grid;gap:2rem}@media (min-width:1024px){.product-intro{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:3rem}}.product-intro>figure,.product-intro__copy{min-width:0}.product-intro__image{aspect-ratio:4/3}.product-decision__header .h2{font-size:1.3rem}@media (min-width:640px){.product-decision__header .h2{font-size:1.5rem}}@media (min-width:1024px){.product-decision__header .h2{font-size:1.65rem}}.product-decision__header .body{margin-top:.75rem;max-width:50rem;font-size:.94rem;line-height:1.75;--tw-text-opacity:1;color:rgb(104 102 97/var(--tw-text-opacity,1))}.product-application-list .body,.product-criteria-list .body,.technical-feature-list .body{font-size:.87rem;line-height:1.7;--tw-text-opacity:1;color:rgb(104 102 97/var(--tw-text-opacity,1))}.product-options{display:grid;-moz-column-gap:2rem;column-gap:2rem}@media (min-width:640px){.product-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-options li{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-top:1rem;padding-bottom:1rem;font-size:1rem;line-height:1.5rem;line-height:1.625;--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.product-configuration-grid{display:grid;gap:1.5rem;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-top:1.5rem}@media (min-width:640px){.product-configuration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.product-configuration-card{min-width:0;border-left-width:2px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-left:1.25rem}.product-configuration-card h3{font-size:.96rem;font-weight:500;line-height:1.5}.product-details-section .section--tight{padding-top:2rem;padding-bottom:2rem}@media (min-width:640px){.product-details-section .section--tight{padding-top:2.25rem;padding-bottom:2.25rem}}@media (min-width:1024px){.product-details-section .section--tight{padding-top:2.5rem;padding-bottom:2.5rem}}.product-details-section--compact .section--tight{padding-top:1.5rem;padding-bottom:1.5rem}@media (min-width:640px){.product-details-section--compact .section--tight{padding-top:1.75rem;padding-bottom:1.75rem}}@media (min-width:1024px){.product-details-section--compact .section--tight{padding-top:2rem;padding-bottom:2rem}}.product-details-section--compact .product-options{margin-top:1rem;-moz-column-gap:1.5rem;column-gap:1.5rem}@media (min-width:1024px){.product-details-section--compact .product-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.product-details-section--compact .product-options li{padding-top:.625rem;padding-bottom:.625rem;font-size:.94rem;line-height:1.65}.product-detail-summary{display:grid;gap:1rem}@media (min-width:1024px){.product-detail-summary{grid-template-columns:.8fr 1.2fr;align-items:flex-start;gap:2.5rem}}.product-detail-summary .product-options{margin-top:0}.product-spec-layout{display:grid;gap:1.5rem}@media (min-width:1024px){.product-spec-layout--diagram{grid-template-columns:1.2fr .8fr;gap:3rem}}.specification-list{display:grid;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1))}@media (min-width:640px){.specification-list{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:2rem;column-gap:2rem}}.specification-list>div{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:.75rem;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-top:.875rem;padding-bottom:.875rem}.specification-list dt{min-width:0;font-size:.92rem;--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.specification-list dd{min-width:0;font-size:.95rem;line-height:1.65}.specification-diagram{align-self:flex-start}.image-caption{padding-top:.75rem;font-size:.875rem;line-height:1.25rem;line-height:1.625;--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.image-source-note{margin-top:.25rem;display:block;font-size:.75rem;line-height:1rem;line-height:1.55;--tw-text-opacity:1;color:rgb(104 102 97/var(--tw-text-opacity,1))}.product-secondary{max-width:38rem}.reference-feature{display:grid;gap:1.25rem}@media (min-width:1024px){.reference-feature{grid-template-columns:.8fr 1.2fr;align-items:center;gap:2.5rem}}.reference-feature>p{max-width:32rem}.reference-feature figure{min-width:0}.composite-gallery-section{overflow:hidden}.composite-gallery{min-width:0}.composite-gallery__lead{display:grid;gap:.75rem}@media (min-width:640px){.composite-gallery__lead{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.composite-gallery__lead{grid-template-columns:repeat(3,minmax(0,1fr))}}.composite-gallery__media{aspect-ratio:4/3;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.composite-gallery__media--portrait{aspect-ratio:3/4}.composite-gallery__media--material{--tw-bg-opacity:1;background-color:rgb(244 243 239/var(--tw-bg-opacity,1))}@media (min-width:1024px){.composite-gallery__lead--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.composite-gallery--portrait .composite-gallery__lead{margin-left:auto;margin-right:auto;max-width:58rem}@media (min-width:1024px){.composite-gallery--portrait .composite-gallery__lead{grid-template-columns:repeat(2,minmax(0,1fr))}}.composite-gallery__grid{margin-top:.75rem;display:grid;gap:.75rem}@media (min-width:640px){.composite-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.composite-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.composite-gallery__item{min-width:0}.composite-gallery__button{display:block;width:100%;text-align:left}.composite-gallery__button img{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.composite-gallery__button:focus-visible img,.composite-gallery__button:hover img{--tw-scale-x:1.025;--tw-scale-y:1.025;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.facade-directory-feature{width:100%;max-width:none}.facade-directory-feature .catalogue-card{display:grid;gap:0;overflow:hidden;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}@media (min-width:640px){.facade-directory-feature .catalogue-card{grid-template-columns:1fr 1fr;align-items:stretch}}.facade-directory-feature .catalogue-card__media{height:100%;min-height:14rem}@media (min-width:640px){.facade-directory-feature .catalogue-card__media{min-height:19rem}}.facade-directory-feature .catalogue-card__copy{align-self:center;padding:1.25rem}@media (min-width:640px){.facade-directory-feature .catalogue-card__copy{padding:1.75rem}}@media (min-width:1024px){.facade-directory-feature .catalogue-card__copy{padding:2.25rem}.veneer-gallery-grid--five>*{grid-column:span 2/span 2}.veneer-gallery-grid--five>:nth-child(4){grid-column-start:2}.veneer-gallery-grid--five>:nth-child(5){grid-column-start:4}}.facade-finish-library__heading{display:grid;gap:1.25rem}@media (min-width:1024px){.facade-finish-library__heading{grid-template-columns:1fr auto;align-items:flex-end}}.facade-finish-library__grid{display:grid;-moz-column-gap:1.75rem;column-gap:1.75rem;row-gap:2.5rem}@media (min-width:640px){.facade-finish-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.facade-finish-library__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.facade-finish-library__card{display:flex;min-width:0;flex-direction:column;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1))}.facade-finish-library__media{display:block;aspect-ratio:4/3;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(244 243 239/var(--tw-bg-opacity,1))}.facade-finish-library__media img{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.facade-finish-library__card:focus-visible .facade-finish-library__media img,.facade-finish-library__card:hover .facade-finish-library__media img{--tw-scale-x:1.025;--tw-scale-y:1.025;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.facade-finish-library__copy{display:flex;min-height:10rem;flex-direction:column;align-items:flex-start;gap:.5rem;padding-bottom:1.25rem;padding-top:1.5rem}.facade-finish-library__copy strong{font-size:1.125rem;line-height:1.75rem;font-weight:600;--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}.facade-finish-library__copy .arrow-link{margin-top:auto;padding-top:.5rem}.facade-application-guide__grid{display:flex;flex-wrap:wrap;-moz-column-gap:2.5rem;column-gap:2.5rem;row-gap:1.75rem;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-top:1.75rem}.facade-application-guide__item{display:flex;min-width:12rem;flex:1 1 0%;flex-basis:13rem;align-items:baseline;gap:.75rem;border-left-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-left:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.facade-application-guide__item:hover{--tw-border-opacity:1;border-color:rgb(138 106 69/var(--tw-border-opacity,1))}.facade-application-guide__item:focus-visible{outline-style:solid;outline-width:2px;outline-offset:4px;outline-color:#8A6A45}.facade-application-guide__item strong{display:block;font-size:1rem;line-height:1.5rem;font-weight:600;--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}.facade-application-guide__item .body{margin-top:.25rem;display:block}.facade-application-guide__item>span:last-child{--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1));opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.group:hover .facade-application-guide__item>span:last-child{opacity:1}.panel-finish-teaser__heading{display:grid;gap:1rem}@media (min-width:1024px){.panel-finish-teaser__heading{grid-template-columns:1fr auto;align-items:flex-end}}.panel-finish-teaser__grid{display:grid;gap:.75rem}@media (min-width:640px){.panel-finish-teaser__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}.panel-finish-teaser__card{min-width:0;overflow:hidden;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(247 247 245/var(--tw-bg-opacity,1))}.product-detail-page .facade-product-layout__content>section.panel-finish-teaser__card,.product-detail-page section.panel-finish-teaser__card,.product-detail-page>section.panel-finish-teaser__card{background-color:var(--surface-paper)}.panel-finish-teaser__image{display:block;aspect-ratio:4/3;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(244 243 239/var(--tw-bg-opacity,1))}.panel-finish-teaser__image img{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.panel-finish-teaser__card:focus-visible .panel-finish-teaser__image img,.panel-finish-teaser__card:hover .panel-finish-teaser__image img{--tw-scale-x:1.025;--tw-scale-y:1.025;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.panel-finish-teaser__copy{display:flex;min-height:8rem;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem}@media (min-width:640px){.panel-finish-teaser__copy{padding:1.25rem}}.panel-finish-teaser__copy strong{font-size:1rem;line-height:1.5rem;font-weight:600;--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}.panel-finish-teaser__copy .arrow-link{margin-top:auto;padding-top:.25rem}.finish-journey{border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.finish-journey__layout{display:grid;gap:0}@media (min-width:1280px){.finish-journey__layout{grid-template-columns:13rem minmax(0,1fr);gap:2.5rem}}.finish-journey__nav{position:sticky;z-index:30;margin-left:-1.25rem;margin-right:-1.25rem;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));background-color:rgb(255 255 255/.95);padding:.5rem 1.25rem;--tw-backdrop-blur:blur(8px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}@media (min-width:640px){.finish-journey__nav{margin-left:-1.75rem;margin-right:-1.75rem;padding-left:1.75rem;padding-right:1.75rem}}@media (min-width:1280px){.finish-journey__nav{margin-left:0;margin-right:0;height:-moz-fit-content;height:fit-content;border-bottom-width:0;background-color:transparent;padding:2.5rem 0;--tw-backdrop-blur: ;backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}}.finish-journey__nav{top:5rem}.finish-journey__nav-title{display:none;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;--tw-text-opacity:1;color:rgb(104 102 97/var(--tw-text-opacity,1))}@media (min-width:1280px){.finish-journey__nav-title{display:block}}.finish-journey__nav ol{margin:0;display:flex;list-style-type:none;align-items:center;gap:.5rem;overflow-x:auto;padding:0}@media (min-width:1280px){.finish-journey__nav ol{margin-top:.75rem;display:block;overflow:visible}}.finish-journey__nav li{flex-shrink:0}@media (min-width:1280px){.finish-journey__nav li{margin-bottom:.25rem}}.finish-journey__nav ol>li>a{display:flex;min-height:2.5rem;align-items:center;gap:.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-left:.75rem;padding-right:.75rem;font-size:.78rem;font-weight:500;--tw-text-opacity:1;color:rgb(104 102 97/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.finish-journey__nav ol>li>a:hover{--tw-border-opacity:1;border-color:rgb(138 106 69/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}@media (min-width:1280px){.finish-journey__nav ol>li>a{min-height:0;border-width:0;padding:.5rem;font-size:.875rem;line-height:1.25rem}}.finish-journey__step-number{font-size:.67rem;font-weight:600;letter-spacing:.12em;--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}@media (min-width:1280px){.finish-journey__step-number{font-size:.72rem}}.finish-journey__step-label--short{display:none}.finish-journey__nav ul{display:none;list-style-type:none}@media (min-width:1280px){.finish-journey__nav ul{margin-left:1.25rem;display:block;border-left-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-left:.75rem}}.finish-journey__nav ul a{display:block;padding-top:.375rem;padding-bottom:.375rem;font-size:.76rem;--tw-text-opacity:1;color:rgb(104 102 97/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.finish-journey__nav ul a:hover{--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.finish-journey__content{min-width:0}.finish-options{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-top:2rem;padding-bottom:2rem}@media (min-width:640px){.finish-options{padding-top:2.25rem;padding-bottom:2.25rem}}@media (min-width:1024px){.finish-options{padding-top:2.5rem;padding-bottom:2.5rem}}.finish-options__heading{max-width:48rem}.finish-options__groups{margin-top:1.25rem;display:grid;align-items:flex-start;gap:.75rem}@media (min-width:1024px){.finish-options__groups{grid-template-columns:repeat(3,minmax(0,1fr))}}.finish-options__group{min-width:0;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(247 247 245/var(--tw-bg-opacity,1));padding:.75rem}@media (min-width:640px){.finish-options__group{padding:1rem}}.finish-options__group{scroll-margin-top:7rem}.finish-options__group-heading{display:grid;min-height:3.6rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-bottom:.5rem}.finish-options__group-heading .label{font-size:.64rem;line-height:1.25rem;letter-spacing:.1em}.finish-options__group-heading h3{margin-top:.125rem;font-size:.95rem;font-weight:600;line-height:1.35;--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}.finish-options__group-link{flex-shrink:0;align-self:flex-end;padding-bottom:.25rem;font-size:.68rem;font-weight:500;--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.finish-options__group-link:hover{--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}.finish-options__list>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse));--tw-divide-opacity:1;border-color:rgb(229 229 229/var(--tw-divide-opacity,1))}.finish-option{display:grid;min-width:0;grid-template-columns:4.25rem minmax(0,1fr);align-items:center;gap:.75rem;padding-bottom:.75rem}.finish-option,.finish-option:first-child{padding-top:.75rem}.finish-option:last-child{padding-bottom:0}.finish-option__media{display:block;aspect-ratio:1/1;width:4.25rem;--tw-bg-opacity:1;background-color:rgb(238 236 231/var(--tw-bg-opacity,1))}.finish-option__media img{-o-object-position:50% 50%;object-position:50% 50%}.finish-option__copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.finish-option__copy strong{font-size:.82rem;font-weight:600;line-height:1.4;--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}.finish-option__copy>span{margin-top:.25rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.7rem;line-height:1.5;--tw-text-opacity:1;color:rgb(104 102 97/var(--tw-text-opacity,1))}.finish-option__copy em{margin-top:.375rem;font-size:.7rem;font-weight:500;font-style:normal;--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.finish-option:focus-visible .finish-option__copy em,.finish-option:hover .finish-option__copy em{--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}.finish-library-panel{padding:1rem 0}@media (min-width:640px){.finish-library-panel{padding-top:1.25rem;padding-bottom:1.25rem}}.finish-library-panel{scroll-margin-top:7rem}.finish-library-colours{padding-top:0;scroll-margin-top:7rem}.finish-library-colours__heading{margin-bottom:1rem}@media (max-width:639px){.finish-journey__nav ol{justify-content:space-between;gap:.25rem;overflow:visible}.finish-journey__nav li{flex:1 1 0}.finish-journey__nav ol>li>a{justify-content:center;gap:.25rem;white-space:nowrap;padding-left:.25rem;padding-right:.25rem;font-size:.68rem}.finish-journey__step-label--long{display:none}.finish-journey__step-label--short{display:inline}}.metal-ceiling-system-grid{border-top-width:1px;border-left-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1))}@media (min-width:640px){.metal-ceiling-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.metal-ceiling-system{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:flex-start;gap:1rem;border-bottom-width:1px;border-right-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding:1rem}@media (min-width:640px){.metal-ceiling-system{gap:1.25rem;padding:1.25rem}}.metal-ceiling-system__media{aspect-ratio:1/1;width:5.5rem;flex-shrink:0}.metal-ceiling-system__copy{min-width:0}.metal-ceiling-system__specs{margin-top:.5rem;border-left-width:2px;--tw-border-opacity:1;border-color:rgb(138 106 69/var(--tw-border-opacity,1));padding-left:.75rem;font-size:.75rem;line-height:1rem;line-height:1.6;--tw-text-opacity:1;color:rgb(104 102 97/var(--tw-text-opacity,1))}.metal-ceiling-related{margin-top:2rem;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-top:1.5rem}.metal-ceiling-related__intro{display:grid;gap:.75rem;padding-bottom:1.25rem}@media (min-width:640px){.metal-ceiling-related__intro{grid-template-columns:minmax(0,.9fr) minmax(18rem,1fr);align-items:flex-end}}.metal-ceiling-related__grid{display:grid;gap:.75rem}@media (min-width:768px){.metal-ceiling-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.metal-ceiling-related-card{display:grid;min-width:0;grid-template-rows:auto 1fr auto;gap:1.25rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.metal-ceiling-related-card:hover{--tw-border-opacity:1;border-color:rgb(138 106 69/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(251 250 248/var(--tw-bg-opacity,1))}.metal-ceiling-related-card:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(138 106 69/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}@media (min-width:640px){.metal-ceiling-related-card{padding:1.5rem}}.metal-ceiling-related-card__title{margin-top:.75rem;font-size:1.25rem;line-height:1.75rem;font-weight:600;line-height:1.25;--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}.metal-ceiling-related-card__description{margin-top:.5rem;font-size:.875rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(104 102 97/var(--tw-text-opacity,1))}@media (min-width:640px){.metal-ceiling-related-card__description{font-size:1rem;line-height:1.75rem}}.metal-ceiling-related-card__cta{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.5rem;font-weight:500;--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.veneer-form-grid{display:grid;gap:1rem}@media (min-width:640px){.veneer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.veneer-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.veneer-form-grid__item{min-width:0;overflow:hidden;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.veneer-form-grid__item figcaption{padding:1rem}.veneer-quote-checklist{display:grid;-moz-column-gap:1.5rem;column-gap:1.5rem}@media (min-width:640px){.veneer-quote-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}.veneer-quote-checklist li{border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-top:.625rem;padding-bottom:.625rem;font-size:.875rem;line-height:1.25rem;line-height:1.6;--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.honeycomb-construction-types{display:grid;gap:.75rem}@media (min-width:768px){.honeycomb-construction-types{grid-template-columns:repeat(2,minmax(0,1fr))}}.honeycomb-construction-types article{border-top-width:2px;--tw-border-opacity:1;border-color:rgb(138 106 69/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem}@media (min-width:640px){.honeycomb-construction-types article{padding:1.25rem}}.decorative-panel-uses{display:grid;-moz-column-gap:1.5rem;column-gap:1.5rem}@media (min-width:640px){.decorative-panel-uses{grid-template-columns:repeat(3,minmax(0,1fr))}}.decorative-panel-uses li{border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-top:.75rem;padding-bottom:.75rem;font-size:.875rem;line-height:1.25rem;line-height:1.65;--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.decorative-panel-steps{display:grid;gap:.75rem}@media (min-width:768px){.decorative-panel-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.decorative-panel-steps li{border-top-width:2px;--tw-border-opacity:1;border-color:rgb(138 106 69/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(247 247 245/var(--tw-bg-opacity,1));padding:1rem}.product-detail-page .facade-product-layout__content>section.decorative-panel-steps li,.product-detail-page section.decorative-panel-steps li,.product-detail-page>section.decorative-panel-steps li{background-color:var(--surface-paper)}@media (min-width:640px){.decorative-panel-steps li{padding:1.25rem}}.decorative-panel-steps li span{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:rgb(104 102 97/var(--tw-text-opacity,1))}.catalogue-card .decorative-panel-steps li span{text-transform:none;letter-spacing:0}.finish-options__group-heading .decorative-panel-steps li span{font-size:.64rem;line-height:1.25rem;letter-spacing:.1em}.decorative-panel-steps li span{--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.locale-th .decorative-panel-steps li span{font-size:.875rem}.decorative-panel-steps li span{font-size:.75rem;letter-spacing:.1em}.locale-th .decorative-panel-steps li span{font-size:.75rem;letter-spacing:.02em}.article-card--lead .decorative-panel-steps li span{font-size:.75rem}.product-detail-page .acp-section>.section--tight>p.decorative-panel-steps li span:first-child,.product-detail-page .honeycomb-construction-types article>.decorative-panel-steps li span,.product-detail-page section>.shell>p.decorative-panel-steps li span:first-child{display:none}.decorative-panel-steps li p{margin-top:.5rem;font-size:.875rem;line-height:1.25rem;line-height:1.7;--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.special-surface__heading{display:grid;gap:1rem}@media (min-width:1024px){.special-surface__heading{grid-template-columns:1fr auto;align-items:flex-start;gap:2.5rem}}.special-surface__index{font-size:.78rem;font-weight:600;letter-spacing:.18em;--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.special-surface__finish-grid{display:grid;gap:1.75rem}@media (min-width:768px){.special-surface__finish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.special-surface__finish-card{min-width:0}.special-surface__application-media img{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.special-surface__application-media:focus-visible img,.special-surface__application-media:hover img{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.special-surface__application-grid{display:grid;gap:1.75rem}@media (min-width:768px){.special-surface__application-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.special-surface__application-card{min-width:0}.special-surface__application-media{display:block;width:100%;text-align:left}.special-surface__checkpoint-grid{display:grid;gap:1.75rem}@media (min-width:640px){.special-surface__checkpoint-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.special-surface__checkpoint{min-width:0;border-top-width:2px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-top:1rem}.special-surface__checkpoint-index{font-size:.78rem;font-weight:600;letter-spacing:.18em;--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.composite-lightbox{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background-color:rgb(26 26 26/.95);padding:1rem}@media (min-width:640px){.composite-lightbox{padding:2rem}}.composite-lightbox__backdrop{position:absolute;inset:0;cursor:default}.composite-lightbox__panel{position:relative;z-index:10;width:100%;max-width:1100px}.composite-lightbox__toolbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem}.composite-lightbox__close{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:9999px;border-width:1px;border-color:rgb(255 255 255/.2);font-size:1.875rem;line-height:2.25rem;line-height:1;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.composite-lightbox__close:hover{border-color:rgb(255 255 255/.6);background-color:rgb(255 255 255/.1)}.composite-lightbox__media{aspect-ratio:16/10;max-height:76vh;background-color:transparent}.composite-lightbox__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.composite-lightbox__footer .image-caption{max-width:48rem;color:rgb(255 255 255/.8)}.composite-lightbox__footer .image-source-note{color:rgb(255 255 255/.6)}.composite-lightbox__nav{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-width:1px;border-color:rgb(255 255 255/.25);font-size:1.125rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.composite-lightbox__nav:hover{border-color:rgb(255 255 255/.7);background-color:rgb(255 255 255/.1)}.acp-page-layout{display:block}.acp-page-layout__navigation{position:relative;position:sticky;top:4.25rem;z-index:40;margin-left:-1.25rem;margin-right:-1.25rem;background-color:rgb(247 247 245/.95);padding-left:1.25rem;padding-right:1.25rem;--tw-backdrop-blur:blur(8px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}@media (min-width:640px){.acp-page-layout__navigation{margin-left:-1.75rem;margin-right:-1.75rem;padding-left:1.75rem;padding-right:1.75rem}}@media (min-width:1024px){.acp-page-layout__navigation{margin-left:-2.5rem;margin-right:-2.5rem;padding-left:2.5rem;padding-right:2.5rem}}.acp-page-layout__navigation:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;width:1.35rem;pointer-events:none;background:linear-gradient(90deg,rgba(247,246,243,0),rgba(247,246,243,.96))}.acp-page-layout__content{min-width:0}.facade-product-layout__content .shell{max-width:none;padding-inline:1rem}.acp-section,.facade-product-layout__content [id]{scroll-margin-top:8.5rem}.acp-section{min-width:0;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1))}#acp-fire-performance{scroll-margin-top:8.5rem}.acp-section--white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.acp-section--soft{--tw-bg-opacity:1;background-color:rgb(247 247 245/var(--tw-bg-opacity,1))}.product-detail-page .facade-product-layout__content>section.acp-section--soft,.product-detail-page section.acp-section--soft,.product-detail-page>section.acp-section--soft{background-color:var(--surface-paper)}.acp-section--warm{--tw-bg-opacity:1;background-color:rgb(242 239 233/var(--tw-bg-opacity,1))}.acp-section>.section--tight{padding-inline:1rem}.acp-section-nav{display:flex;gap:.5rem;overflow-x:auto;padding-top:.75rem;padding-bottom:.75rem;scrollbar-width:thin}.acp-section-nav a{display:flex;min-height:2.5rem;flex-shrink:0;align-items:center;gap:.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding-left:.75rem;padding-right:.75rem;font-size:.78rem;--tw-text-opacity:1;color:rgb(104 102 97/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.acp-section-nav a:hover{--tw-border-opacity:1;border-color:rgb(138 106 69/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}.acp-section-nav a span:last-child{--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.acp-section-nav a.is-active{--tw-border-opacity:1;border-color:rgb(26 26 26/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(26 26 26/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.acp-section-nav a.is-active span:last-child{--tw-text-opacity:1;color:rgb(184 154 116/var(--tw-text-opacity,1))}.acp-overview__inner{padding:1.75rem 1rem}.acp-configuration-grid{display:grid;gap:.75rem}@media (min-width:768px){.acp-configuration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.acp-configuration-grid article{border-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem}@media (min-width:640px){.acp-configuration-grid article{padding-left:1.25rem;padding-right:1.25rem}}.acp-configuration-grid article p{margin-top:.5rem;font-size:.86rem;--tw-text-opacity:1;color:rgb(104 102 97/var(--tw-text-opacity,1))}.acp-catalog-spec-grid{display:grid;gap:1rem}@media (min-width:1280px){.acp-catalog-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.acp-catalog-spec-card{border-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(247 247 245/var(--tw-bg-opacity,1));padding:1rem}.product-detail-page .facade-product-layout__content>section.acp-catalog-spec-card,.product-detail-page section.acp-catalog-spec-card,.product-detail-page>section.acp-catalog-spec-card{background-color:var(--surface-paper)}@media (min-width:640px){.acp-catalog-spec-card{padding:1.25rem}}.acp-specification-details{border-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.acp-specification-details>summary{display:flex;min-height:3rem;cursor:pointer;list-style-type:none;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.acp-specification-details>summary:hover{--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.acp-specification-details>summary:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:#8A6A45}@media (min-width:640px){.acp-specification-details>summary{padding-left:1.25rem;padding-right:1.25rem}}.acp-specification-details>summary::-webkit-details-marker{display:none}.acp-specification-details>summary:after{content:"+";flex-shrink:0;font-size:1.25rem;line-height:1.75rem;font-weight:400;line-height:1;--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.acp-specification-details[open]>summary{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1))}.acp-specification-details[open]>summary:after{content:"−"}.acp-specification-details>.acp-catalog-spec-grid,.acp-specification-details>.image-source-note{margin-left:1rem;margin-right:1rem}@media (min-width:640px){.acp-specification-details>.acp-catalog-spec-grid,.acp-specification-details>.image-source-note{margin-left:1.25rem;margin-right:1.25rem}}.acp-catalog-spec-list{border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1))}.acp-catalog-spec-list>div{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:.75rem;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-top:.75rem;padding-bottom:.75rem}.acp-catalog-spec-list dt{min-width:0;font-size:.82rem;line-height:1.55;--tw-text-opacity:1;color:rgb(104 102 97/var(--tw-text-opacity,1))}@media (min-width:640px){.acp-catalog-spec-list dt{font-size:.9rem}}.acp-catalog-spec-list dd{min-width:0;overflow-wrap:break-word;font-size:.86rem;line-height:1.65;--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}@media (min-width:640px){.acp-catalog-spec-list dd{font-size:.92rem}}.acp-finish-sample .media{aspect-ratio:2/1;--tw-bg-opacity:1;background-color:rgb(247 247 245/var(--tw-bg-opacity,1))}.product-detail-page .facade-product-layout__content>section.acp-finish-sample .media,.product-detail-page section.acp-finish-sample .media,.product-detail-page>section.acp-finish-sample .media{background-color:var(--surface-paper)}.acp-diagram-card{min-width:0;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(247 247 245/var(--tw-bg-opacity,1));padding:.75rem}.product-detail-page .facade-product-layout__content>section.acp-diagram-card,.product-detail-page section.acp-diagram-card,.product-detail-page>section.acp-diagram-card{background-color:var(--surface-paper)}@media (min-width:640px){.acp-diagram-card{padding:1.25rem}}.acp-diagram-card__image{aspect-ratio:16/10;--tw-bg-opacity:1;background-color:rgb(245 243 239/var(--tw-bg-opacity,1))}.acp-color-filters{margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:.5rem}.acp-color-filter{flex-shrink:0;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(104 102 97/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.acp-color-filter:hover{--tw-border-opacity:1;border-color:rgb(138 106 69/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}.acp-color-filter.is-active{--tw-border-opacity:1;border-color:rgb(26 26 26/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(26 26 26/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.acp-swatch-results{margin-bottom:.75rem;font-size:.76rem;--tw-text-opacity:1;color:rgb(104 102 97/var(--tw-text-opacity,1))}.acp-swatch-grid{display:grid;justify-content:start;gap:.5rem}.acp-swatch-grid,.acp-swatch-grid--featured,.acp-swatch-grid--full{grid-template-columns:repeat(auto-fill,minmax(7.5rem,8.5rem))}.acp-swatch-card{min-width:0;overflow:hidden;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));text-align:left;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.acp-swatch-card:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.acp-swatch-card:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:#8A6A45}.acp-swatch-card__media{display:block;width:100%;aspect-ratio:428/168;background:#e9e6e0}.acp-swatch-card__image{position:absolute;inset:0;height:100%;width:100%;-o-object-fit:contain;object-fit:contain}.acp-swatch-card__copy{display:flex;min-height:0;flex-direction:column;justify-content:center;padding:.375rem .5rem}.acp-swatch-card__code{white-space:nowrap;font-size:.72rem;font-weight:600;line-height:1.25rem;--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1));font-variant-numeric:tabular-nums}.acp-pagination{margin-top:1.75rem;flex-wrap:wrap;gap:.5rem;border-top-width:1px;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-top:1.25rem}.acp-pagination,.acp-pagination__number,.acp-pagination__step{display:flex;align-items:center;justify-content:center;--tw-border-opacity:1}.acp-pagination__number,.acp-pagination__step{min-height:2.5rem;min-width:2.5rem;border-width:1px;border-color:rgb(229 229 229/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(104 102 97/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.acp-pagination__number:hover,.acp-pagination__step:hover{--tw-border-opacity:1;border-color:rgb(138 106 69/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}.acp-pagination__number:disabled,.acp-pagination__step:disabled{cursor:not-allowed;opacity:.4}.acp-pagination__number.is-active{--tw-border-opacity:1;border-color:rgb(26 26 26/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(26 26 26/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.acp-swatch-lightbox{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;background-color:rgb(26 26 26/.9);padding:.75rem}@media (min-width:640px){.acp-swatch-lightbox{padding:1.5rem}}.acp-swatch-lightbox__panel{max-height:92vh;width:100%;max-width:64rem;overflow-y:auto;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 25px 50px -12px rgb(0 0 0/0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.acp-swatch-lightbox__toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding:.75rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}@media (min-width:640px){.acp-swatch-lightbox__toolbar{padding-left:1.75rem;padding-right:1.75rem}}.acp-swatch-lightbox__close{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));font-size:1.875rem;line-height:2.25rem;line-height:1;--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.acp-swatch-lightbox__close:hover{--tw-bg-opacity:1;background-color:rgb(247 247 245/var(--tw-bg-opacity,1))}.acp-swatch-lightbox__content{display:grid;gap:1.5rem;padding:1.25rem}@media (min-width:640px){.acp-swatch-lightbox__content{padding:1.75rem}}@media (min-width:1024px){.acp-swatch-lightbox__content{grid-template-columns:1.15fr .85fr;align-items:center}}.acp-swatch-lightbox__image{display:flex;min-height:0;align-items:center;justify-content:center;--tw-bg-opacity:1;background-color:rgb(247 247 245/var(--tw-bg-opacity,1));padding:1rem}.product-detail-page .facade-product-layout__content>section.acp-swatch-lightbox__image,.product-detail-page section.acp-swatch-lightbox__image,.product-detail-page>section.acp-swatch-lightbox__image{background-color:var(--surface-paper)}.acp-swatch-lightbox__source{position:static;width:auto;height:auto;max-width:100%;max-height:320px;-o-object-fit:contain;object-fit:contain}.acp-swatch-lightbox__details{min-width:0}.acp-application-filters{margin-bottom:1.25rem;display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin;scroll-padding-inline:.5rem}.acp-application-filters button{min-height:2.5rem;flex-shrink:0;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding-left:.75rem;padding-right:.75rem;font-size:.78rem;--tw-text-opacity:1;color:rgb(104 102 97/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.acp-application-filters button:hover{--tw-border-opacity:1;border-color:rgb(138 106 69/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}.acp-application-filters button:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:#8A6A45}@media (min-width:640px){.acp-application-filters button{padding-left:1rem;padding-right:1rem;font-size:.875rem;line-height:1.25rem}}.acp-application-filters button.is-active{--tw-border-opacity:1;border-color:rgb(26 26 26/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(26 26 26/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.acp-application-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));-moz-column-gap:1rem;column-gap:1rem;row-gap:1.5rem}@media (min-width:640px){.acp-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.acp-application-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.acp-application-card{min-width:0}.acp-application-card__button{display:block;width:100%;overflow:hidden;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));text-align:left;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.acp-application-card__button:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.acp-application-card__button:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:#8A6A45}.acp-application-card__media{display:block;aspect-ratio:4/3;width:100%;--tw-bg-opacity:1;background-color:rgb(242 239 233/var(--tw-bg-opacity,1));background-image:linear-gradient(135deg,#eeece7,#f8f7f4 52%,#eeece7)}.acp-application-card__media img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.acp-application-card__caption{display:flex;min-height:3.25rem;flex-direction:column;justify-content:flex-start;padding-top:.5rem}.acp-application-card__caption>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.88rem;font-weight:500;line-height:1.5;--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}.acp-application-lightbox{overscroll-behavior:contain}.acp-application-lightbox__panel{display:flex;width:-moz-fit-content;width:fit-content;max-width:94vw;flex-direction:column;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 25px 50px -12px rgb(0 0 0/0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);max-height:92vh}.acp-application-lightbox__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem 1rem}@media (min-width:640px){.acp-application-lightbox__toolbar{padding-left:1.25rem;padding-right:1.25rem}}.acp-application-lightbox__toolbar>p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acp-application-lightbox__count{white-space:nowrap;font-size:.75rem;line-height:1rem;font-weight:400;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);--tw-text-opacity:1;color:rgb(104 102 97/var(--tw-text-opacity,1))}.acp-application-lightbox__body{display:flex;min-height:0;align-items:center;justify-content:center;gap:.5rem;padding:.5rem}@media (min-width:640px){.acp-application-lightbox__body{gap:.75rem;padding:.75rem}}.acp-application-lightbox__image{display:flex;min-height:0;min-width:0;align-items:center;justify-content:center;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(242 239 233/var(--tw-bg-opacity,1));max-width:86vw;max-height:calc(92vh - 5rem)}.acp-application-lightbox__source{position:static;inset:auto;display:block;width:auto;height:auto;max-width:min(82vw,76rem);max-height:calc(92vh - 5rem);-o-object-fit:contain;object-fit:contain}.acp-application-lightbox__step{display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));font-size:1.25rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.acp-application-lightbox__step:hover{--tw-border-opacity:1;border-color:rgb(138 106 69/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.acp-application-lightbox__step:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:#8A6A45}@media (min-width:640px){.acp-application-lightbox__step{height:2.75rem;width:2.75rem}}.acp-application-pagination{margin-top:1.5rem}@media (max-width:639px){.acp-application-lightbox__body{gap:.25rem;padding:.25rem}.acp-application-lightbox__image,.acp-application-lightbox__source{max-width:calc(100vw - 6rem);max-height:calc(90vh - 5rem)}.acp-application-lightbox__step{height:2rem;width:2rem;font-size:1.125rem;line-height:1.75rem}}.acp-technical-tabs{display:flex;gap:.5rem;overflow-x:auto;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-bottom:.5rem}.acp-technical-tabs button{min-height:2.75rem;flex-shrink:0;border-bottom-width:2px;border-color:transparent;padding-left:.75rem;padding-right:.75rem;font-size:.82rem;--tw-text-opacity:1;color:rgb(104 102 97/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.acp-technical-tabs button:hover{--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}@media (min-width:640px){.acp-technical-tabs button{padding-left:1rem;padding-right:1rem;font-size:.875rem;line-height:1.25rem}}.acp-technical-tabs button[aria-selected=true]{--tw-border-opacity:1;border-color:rgb(138 106 69/var(--tw-border-opacity,1));font-weight:600;--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}.acp-technical-panel{border-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(248 247 244/var(--tw-bg-opacity,1));padding:1rem}@media (min-width:640px){.acp-technical-panel{padding:1.5rem}}.acp-construction-layout{display:grid;gap:1.25rem}@media (min-width:1024px){.acp-construction-layout{grid-template-columns:.9fr 1.1fr;align-items:center}}.acp-structure-diagram{display:block;aspect-ratio:4/3;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.acp-structure-diagram img{height:100%;width:100%;-o-object-fit:contain;object-fit:contain}.acp-layer-list>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse));--tw-divide-opacity:1;border-color:rgb(229 229 229/var(--tw-divide-opacity,1))}.acp-layer-list{border-top-width:1px;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1))}.acp-layer-list li{display:flex;align-items:center;gap:1rem;padding-top:.625rem;padding-bottom:.625rem;font-size:.88rem;--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.acp-layer-list li span{width:1.75rem;flex-shrink:0;font-size:.68rem;font-weight:600;--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.acp-installation-grid{display:grid;gap:1rem}@media (min-width:1024px){.acp-installation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acp-installation-grid>.network-note{grid-column:span 2/span 2}}.acp-diagram-card figcaption{padding-left:.5rem;padding-right:.5rem;padding-top:.75rem;font-size:.84rem;--tw-text-opacity:1;color:rgb(104 102 97/var(--tw-text-opacity,1))}.acp-checklist{display:grid;-moz-column-gap:1.5rem;column-gap:1.5rem}@media (min-width:640px){.acp-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}.acp-checklist li{display:flex;min-width:0;gap:.75rem;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-top:.75rem;padding-bottom:.75rem}.acp-checklist li>span{flex-shrink:0;font-size:.7rem;font-weight:600;--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.acp-checklist li p{font-size:.84rem;line-height:1.6;--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.acp-quote-layout{display:grid;gap:1.25rem}@media (min-width:1280px){.acp-quote-layout{grid-template-columns:.9fr 1.1fr}}.acp-quote-layout>div{border-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem}@media (min-width:640px){.acp-quote-layout>div{padding:1.25rem}}.acp-quote-list{display:grid;gap:.5rem}.acp-quote-list li{position:relative;padding-left:1rem;font-size:.84rem;line-height:1.6;--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.acp-quote-list li:before{content:"·";position:absolute;left:0;font-weight:700;--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.catalogue-spread .image-caption{padding:.75rem}@media (min-width:640px){.catalogue-spread .image-caption{padding-left:1rem;padding-right:1rem}}.acp-compare-links{display:grid;gap:.5rem;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-top:1rem}@media (min-width:640px){.acp-compare-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.acp-compare-links a{font-size:.82rem;--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1));text-decoration-line:underline;text-decoration-color:rgb(138 106 69/.4);text-underline-offset:4px}.facade-compact-cta{--tw-bg-opacity:1;background-color:rgb(26 26 26/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.facade-compact-cta>div{display:flex;flex-direction:column;gap:.75rem;padding-top:1.25rem;padding-bottom:1.25rem}@media (min-width:640px){.facade-compact-cta>div{flex-direction:row;align-items:center;justify-content:space-between}}.facade-compact-cta .arrow-link{--tw-text-opacity:1;color:rgb(184 154 116/var(--tw-text-opacity,1))}.faq-layout{display:grid;gap:1.5rem}@media (min-width:1024px){.faq-layout{grid-template-columns:.7fr 1.3fr;gap:4rem}}.product-enquiry__inner{display:grid;gap:1.75rem}@media (min-width:640px){.product-enquiry__inner{gap:2rem}}@media (min-width:1024px){.product-enquiry__inner{grid-template-columns:.58fr 1.42fr;align-items:flex-start;gap:3rem}}.product-enquiry__heading{min-width:0}.product-enquiry__heading .h2{max-width:32rem}.product-enquiry__content{min-width:0}.facade-product-layout__content .product-enquiry__inner{gap:1.5rem}@media (min-width:1280px){.facade-product-layout__content .product-enquiry__inner{grid-template-columns:.8fr 1.2fr;align-items:flex-start}}.quote-list{display:grid;-moz-column-gap:2rem;column-gap:2rem;row-gap:0;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1))}@media (min-width:640px){.quote-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.quote-list li{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-top:.625rem;padding-bottom:.625rem;font-size:.95rem;line-height:1.65;--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.quote-list li:before{content:none}.quote-list__note{margin-top:1.25rem;max-width:42rem;font-size:.9rem;line-height:1.75;--tw-text-opacity:1;color:rgb(104 102 97/var(--tw-text-opacity,1))}.product-final-cta__inner .h2{max-width:34rem}.product-final-cta__inner .body{max-width:42rem;color:rgb(26 26 26/.75)}.contact-page{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1))}.contact-layout{display:grid;row-gap:0}@media (min-width:1024px){.contact-layout{grid-template-columns:.78fr 1.22fr;-moz-column-gap:2.5rem;column-gap:2.5rem}}.contact-panel{--tw-bg-opacity:1;background-color:rgb(26 26 26/var(--tw-bg-opacity,1));padding:2rem 1.5rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (min-width:640px){.contact-panel{padding:2.5rem 2rem}}@media (min-width:1024px){.contact-panel{padding:3rem 2.5rem}}.contact-rail__intro .lede{margin-top:.75rem;font-size:1rem;line-height:1.5rem}.contact-rail__supporting{grid-row-start:2}@media (min-width:1024px){.contact-rail__supporting{grid-column-start:1;grid-row-start:1}}.contact-panel__section{margin-top:2.5rem;border-top-width:1px;border-color:rgb(255 255 255/.15);padding-top:1.5rem}.contact-panel__details{margin-top:2rem;border-top-width:1px}.contact-panel__details,.contact-panel__details>div{display:grid;border-bottom-width:1px;border-color:rgb(255 255 255/.15)}.contact-panel__details>div{grid-template-columns:.8fr 1.2fr;gap:1rem;padding-top:1rem;padding-bottom:1rem}.contact-panel__details>div:last-child{border-bottom-width:0}.contact-panel__details dt{font-size:.875rem;line-height:1.25rem;color:rgb(255 255 255/.45)}.contact-panel__details dd{font-size:1rem;line-height:1.5rem;line-height:1.65;color:rgb(255 255 255/.8)}.contact-panel__channels{margin-top:2rem}.contact-panel__channels li{border-bottom-width:1px;border-color:rgb(255 255 255/.15)}.contact-panel__channels li:last-child{border-bottom-width:0}.contact-panel__link{display:block;min-height:2.75rem;padding-top:.625rem;padding-bottom:.625rem;font-size:1rem;line-height:1.5rem;color:rgb(255 255 255/.8);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.contact-panel__link .arrow-text__icon,.contact-panel__link:hover{--tw-text-opacity:1;color:rgb(184 154 116/var(--tw-text-opacity,1))}.contact-panel__link .arrow-text__icon{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.contact-panel__link:hover .arrow-text__icon{--tw-translate-x:0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.contact-form-panel{grid-row-start:1;min-width:0;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:2rem 1.5rem}@media (min-width:640px){.contact-form-panel{padding:2.5rem 2rem}}@media (min-width:1024px){.contact-form-panel{grid-column-start:2;grid-row-start:1;padding:3rem 2.5rem}}.contact-form{min-width:0}.contact-form__intro{margin-bottom:1.25rem;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-bottom:1.25rem}.contact-support{margin-top:2rem;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-top:1.5rem}.form-label{display:grid;gap:.5rem;font-weight:500}.form-field,.form-label{font-size:1rem;line-height:1.5rem}.form-field{min-height:3rem;width:100%;min-width:0;border-radius:0;border-width:1px;--tw-border-opacity:1;border-color:rgb(170 165 156/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem;--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}.form-field::-moz-placeholder{--tw-text-opacity:1;color:rgb(112 108 101/var(--tw-text-opacity,1))}.form-field::placeholder{--tw-text-opacity:1;color:rgb(112 108 101/var(--tw-text-opacity,1))}.form-field:focus{--tw-border-opacity:1;border-color:rgb(138 106 69/var(--tw-border-opacity,1))}textarea.form-field{resize:vertical}.form-hint{font-size:.875rem;line-height:1.25rem;font-weight:400;line-height:1.625;--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.form-error{border-left-width:2px;--tw-border-opacity:1;border-color:rgb(150 61 47/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(252 240 237/var(--tw-bg-opacity,1));padding:1rem;font-size:1rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(118 49 38/var(--tw-text-opacity,1))}.field-error{font-size:.875rem;line-height:1.25rem;font-weight:400;--tw-text-opacity:1;color:rgb(150 61 47/var(--tw-text-opacity,1))}.form-field[aria-invalid=true]{--tw-border-opacity:1;border-color:rgb(150 61 47/var(--tw-border-opacity,1))}.enquiry-context{display:flex;flex-wrap:wrap;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.25rem;border-left-width:2px;--tw-border-opacity:1;border-color:rgb(138 106 69/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(247 247 245/var(--tw-bg-opacity,1));padding:1rem;font-size:1rem;line-height:1.5rem}.product-detail-page .facade-product-layout__content>section.enquiry-context,.product-detail-page section.enquiry-context,.product-detail-page>section.enquiry-context{background-color:var(--surface-paper)}.enquiry-context span{--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.arrow-link{min-height:2.75rem}.button,.faq-list summary{font-size:1rem;line-height:1.5rem}.faq-list summary{min-height:3rem}.article-body__section{margin-top:2rem;border-top-width:0;padding-top:0}.article-body__section p{line-height:1.9}@media (min-width:1024px){.article-layout{grid-template-columns:minmax(0,1fr) 16rem;gap:3rem}}@media (min-width:1280px){.article-layout{gap:4rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.top-0{top:0}.top-2{top:.5rem}.top-full{top:100%}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.col-span-1{grid-column:span 1/span 1}.mx-auto{margin-left:auto;margin-right:auto}.\!mt-10{margin-top:2.5rem!important}.mb-0\.5{margin-bottom:.125rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-5{margin-bottom:1.25rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-\[16\/10\]{aspect-ratio:16/10}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-\[3\/4\]{aspect-ratio:3/4}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-square{aspect-ratio:1/1}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\[72px\]{height:72px}.h-auto{height:auto}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-px{height:1px}.max-h-0{max-height:0}.max-h-\[calc\(100vh-72px\)\]{max-height:calc(100vh - 72px)}.min-h-11{min-height:2.75rem}.min-h-40{min-height:10rem}.min-h-\[36vh\]{min-height:36vh}.min-h-\[48vh\]{min-height:48vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-\[132px\]{width:132px}.w-\[164px\]{width:164px}.w-\[250px\]{width:250px}.w-\[840px\]{width:840px}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.min-w-10{min-width:2.5rem}.max-w-2xl{max-width:42rem}.max-w-5xl{max-width:64rem}.max-w-\[24rem\]{max-width:24rem}.max-w-\[27rem\]{max-width:27rem}.max-w-\[28ch\]{max-width:28ch}.max-w-\[28rem\]{max-width:28rem}.max-w-\[34rem\]{max-width:34rem}.max-w-\[40rem\]{max-width:40rem}.max-w-\[42rem\]{max-width:42rem}.max-w-\[46rem\]{max-width:46rem}.max-w-\[48rem\]{max-width:48rem}.max-w-\[50rem\]{max-width:50rem}.max-w-\[52rem\]{max-width:52rem}.max-w-\[54rem\]{max-width:54rem}.max-w-\[56rem\]{max-width:56rem}.max-w-\[58rem\]{max-width:58rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-2{--tw-translate-y:-0.5rem}.translate-y-2{--tw-translate-y:0.5rem}.-rotate-45,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-45{--tw-rotate:-45deg}.rotate-45{--tw-rotate:45deg}.rotate-45,.scale-\[1\.08\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[1\.08\]{--tw-scale-x:1.08;--tw-scale-y:1.08}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-\[3\.5rem_1fr\]{grid-template-columns:3.5rem 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-0{gap:0}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-7{-moz-column-gap:1.75rem;column-gap:1.75rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.text-balance{text-wrap:balance}.rounded{border-radius:.25rem}.border{border-width:1px}.border-0{border-width:0}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-r-8{border-right-width:8px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.\!border-line{--tw-border-opacity:1!important;border-color:rgb(229 229 229/var(--tw-border-opacity,1))!important}.border-\[\#888\]{--tw-border-opacity:1;border-color:rgb(136 136 136/var(--tw-border-opacity,1))}.border-\[\#9fa8ad\]{--tw-border-opacity:1;border-color:rgb(159 168 173/var(--tw-border-opacity,1))}.border-\[\#b9b7b1\]{--tw-border-opacity:1;border-color:rgb(185 183 177/var(--tw-border-opacity,1))}.border-\[\#bb9a66\]{--tw-border-opacity:1;border-color:rgb(187 154 102/var(--tw-border-opacity,1))}.border-bronze{--tw-border-opacity:1;border-color:rgb(138 106 69/var(--tw-border-opacity,1))}.border-bronze\/40{border-color:rgb(138 106 69/.4)}.border-current{border-color:currentColor}.border-ink{--tw-border-opacity:1;border-color:rgb(26 26 26/var(--tw-border-opacity,1))}.border-line{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1))}.border-transparent{border-color:transparent}.border-white\/10{border-color:rgb(255 255 255/.1)}.border-white\/15{border-color:rgb(255 255 255/.15)}.bg-\[\#9e794c\]{--tw-bg-opacity:1;background-color:rgb(158 121 76/var(--tw-bg-opacity,1))}.bg-\[\#9faab0\]{--tw-bg-opacity:1;background-color:rgb(159 170 176/var(--tw-bg-opacity,1))}.bg-\[\#b18a58\]{--tw-bg-opacity:1;background-color:rgb(177 138 88/var(--tw-bg-opacity,1))}.bg-\[\#d1d6d9\]{--tw-bg-opacity:1;background-color:rgb(209 214 217/var(--tw-bg-opacity,1))}.bg-\[\#dce0e1\]{--tw-bg-opacity:1;background-color:rgb(220 224 225/var(--tw-bg-opacity,1))}.bg-\[\#deddd8\]{--tw-bg-opacity:1;background-color:rgb(222 221 216/var(--tw-bg-opacity,1))}.bg-\[\#dfddd8\]{--tw-bg-opacity:1;background-color:rgb(223 221 216/var(--tw-bg-opacity,1))}.bg-\[\#e8e6e1\]{--tw-bg-opacity:1;background-color:rgb(232 230 225/var(--tw-bg-opacity,1))}.bg-\[\#eee7dc\]{--tw-bg-opacity:1;background-color:rgb(238 231 220/var(--tw-bg-opacity,1))}.bg-\[\#efe3cd\]{--tw-bg-opacity:1;background-color:rgb(239 227 205/var(--tw-bg-opacity,1))}.bg-\[\#f1f0ec\]{--tw-bg-opacity:1;background-color:rgb(241 240 236/var(--tw-bg-opacity,1))}.bg-\[\#f4f3ef\]{--tw-bg-opacity:1;background-color:rgb(244 243 239/var(--tw-bg-opacity,1))}.bg-\[\#f7f6f3\]{--tw-bg-opacity:1;background-color:rgb(247 246 243/var(--tw-bg-opacity,1))}.bg-bronze{--tw-bg-opacity:1;background-color:rgb(138 106 69/var(--tw-bg-opacity,1))}.bg-graphite,.bg-ink{--tw-bg-opacity:1;background-color:rgb(26 26 26/var(--tw-bg-opacity,1))}.bg-soft{--tw-bg-opacity:1;background-color:rgb(247 247 245/var(--tw-bg-opacity,1))}.bg-soft\/90{background-color:rgb(247 247 245/.9)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-left{-o-object-position:left;object-position:left}.p-0{padding:0}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.pb-14{padding-bottom:3.5rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-6{padding-bottom:1.5rem}.pb-\[calc\(0\.875rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(.875rem + env(safe-area-inset-bottom))}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pt-10{padding-top:2.5rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-7{padding-top:1.75rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-\[0\.78rem\]{font-size:.78rem}.text-\[0\.82rem\]{font-size:.82rem}.text-\[0\.84rem\]{font-size:.84rem}.text-\[0\.85rem\]{font-size:.85rem}.text-\[0\.88rem\]{font-size:.88rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[0\.98rem\]{font-size:.98rem}.text-\[0\.9rem\]{font-size:.9rem}.text-\[1\.05rem\]{font-size:1.05rem}.text-\[10px\]{font-size:10px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[1rem\]{font-size:1rem}.text-\[7px\]{font-size:7px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-\[1\.45\]{line-height:1.45}.leading-\[1\.5\]{line-height:1.5}.leading-\[1\.65\]{line-height:1.65}.leading-\[1\.6\]{line-height:1.6}.leading-\[1\.75\]{line-height:1.75}.leading-\[1\.7\]{line-height:1.7}.leading-\[1\.85\]{line-height:1.85}.leading-\[1\.8\]{line-height:1.8}.leading-none{line-height:1}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-tight{letter-spacing:-.025em}.\!text-slate{--tw-text-opacity:1!important;color:rgb(96 96 96/var(--tw-text-opacity,1))!important}.text-bronze{--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.text-champagne{--tw-text-opacity:1;color:rgb(184 154 116/var(--tw-text-opacity,1))}.text-concrete{--tw-text-opacity:1;color:rgb(104 102 97/var(--tw-text-opacity,1))}.text-concrete\/50{color:rgb(104 102 97/.5)}.text-ink{--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}.text-slate{--tw-text-opacity:1;color:rgb(96 96 96/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/40{color:rgb(255 255 255/.4)}.text-white\/45{color:rgb(255 255 255/.45)}.text-white\/60{color:rgb(255 255 255/.6)}.text-white\/70{color:rgb(255 255 255/.7)}.text-white\/75{color:rgb(255 255 255/.75)}.text-white\/80{color:rgb(255 255 255/.8)}.underline{text-decoration-line:underline}.decoration-bronze\/40{text-decoration-color:rgb(138 106 69/.4)}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.mix-blend-multiply{mix-blend-mode:multiply}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-\[0_24px_60px_rgba\(26\2c 26\2c 26\2c 0\.14\)\]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_24px_60px_rgba\(26\2c 26\2c 26\2c 0\.14\)\]{--tw-shadow:0 24px 60px rgba(26,26,26,0.14);--tw-shadow-colored:0 24px 60px var(--tw-shadow-color)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-bronze\/40{--tw-ring-color:rgb(138 106 69/0.4)}.brightness-0{--tw-brightness:brightness(0)}.brightness-0,.invert{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)}.invert{--tw-invert:invert(100%)}.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)}.backdrop-blur{--tw-backdrop-blur:blur(8px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-\[max-height\]{transition-property:max-height;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-transform{transition-duration:.15s}.duration-300{transition-duration:.3s}:root{color-scheme:light;--graphite:#1a1a1a;--soft-white:#f7f7f5;--concrete-grey:#686661;--bronze:#8a6a45;--champagne:#b89a74;--rule:#e5e5e5;--page-max:1280px;--reading-max:720px;--radius-sm:4px;--radius-md:8px;--space-section:96px;--space-section-mobile:64px;--grid-gap:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--soft-white);color:var(--graphite);font-family:var(--font-sans),"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}main{min-width:0}[id]{scroll-margin-top:7rem}:where(p,li,dd){overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}:where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--bronze);outline-offset:3px}:where(button,input,textarea,select,summary){touch-action:manipulation}h1,h2,h3,h4{text-wrap:balance}.skip-link{position:fixed;left:1rem;top:1rem;z-index:100;padding:.75rem 1rem;background:var(--graphite);color:#fff;transform:translateY(-180%);transition:transform .16s ease-out}.skip-link:focus-visible{transform:translateY(0)}::-moz-selection{background:var(--bronze);color:#fff}::selection{background:var(--bronze);color:#fff}.locale-th{font-family:var(--font-thai),sans-serif}.locale-th h1,.locale-th h2,.locale-th h3,.locale-th h4{line-height:1.28;font-weight:600;letter-spacing:0}.locale-th dd,.locale-th li,.locale-th p{line-height:1.8}.locale-th .eyebrow,.locale-th .label{font-size:.875rem}.scrim:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(20,20,20,.28),rgba(20,20,20,.04) 26%,rgba(20,20,20,.22) 55%,rgba(20,20,20,.78));pointer-events:none}.home-hero__scrim:after{background:linear-gradient(90deg,rgba(12,13,12,.82),rgba(12,13,12,.68) 38%,rgba(12,13,12,.46) 64%,rgba(12,13,12,.16)),linear-gradient(180deg,rgba(12,13,12,.18),rgba(12,13,12,.08) 30%,rgba(12,13,12,.32) 62%,rgba(12,13,12,.78))}.curated-image{-o-object-position:var(--image-position,50% 50%);object-position:var(--image-position,50% 50%)}@media (max-width:639px){.curated-image{-o-object-position:var(--image-position-mobile,var(--image-position,50% 50%));object-position:var(--image-position-mobile,var(--image-position,50% 50%))}.home-hero__scrim:after{background:linear-gradient(90deg,rgba(12,13,12,.58),rgba(12,13,12,.3)),linear-gradient(180deg,rgba(12,13,12,.2),rgba(12,13,12,.32) 36%,rgba(12,13,12,.86))}.page-cover__title--short{font-size:clamp(1.55rem,7vw,2.7rem)}}.hero-fade{animation:hero-fade 1.2s ease both}.hero-slide{will-change:opacity}.hero-control{display:flex;height:2.75rem;width:2.5rem;align-items:center;justify-content:center}.hero-control__line{display:block;height:.125rem;width:2.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hero-title .soft-wrap-segment{white-space:nowrap}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.application-card__corner-arrow,.application-card__inline-arrow,.arrow-text__icon,.hero-control__line,.hero-fade,.hero-slide,.media img,.skip-link{transition:none!important;animation:none!important}}@media (max-width:639px){.product-intro .button{padding-left:1rem;padding-right:1rem}}@media (min-width:1200px){.acp-page-layout{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:2rem}.acp-page-layout__navigation{position:sticky;top:5.75rem;z-index:40;margin-left:0;margin-right:0;height:-moz-fit-content;height:fit-content;background-color:transparent;padding:0;--tw-backdrop-blur: ;backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.acp-section-nav{position:sticky;top:5.75rem;flex-direction:column;overflow:visible;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));padding-top:.75rem;padding-bottom:.75rem}.acp-section-nav a{min-height:2.75rem;justify-content:space-between;border-width:0 0 1px;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));background-color:transparent;padding-left:.5rem;padding-right:.5rem;font-size:.8rem}.acp-section-nav a.is-active{border-left-width:2px;--tw-border-opacity:1;border-left-color:rgb(138 106 69/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(242 239 233/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}.acp-section-nav a.is-active span:last-child{--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.acp-page-layout__navigation:after{display:none}}@media (max-width:1199px){.acp-page-layout__navigation{top:5.125rem}.acp-section-nav{padding-right:1.35rem}#acp-fire-performance,.acp-section,.facade-product-layout__content [id]{scroll-margin-top:10rem}.acp-color-library-anchor{scroll-margin-top:13rem}}@media (min-width:640px){.acp-overview__inner{padding:2rem 1.5rem}.acp-section>.section--tight,.facade-product-layout__content .shell{padding-inline:1.5rem}}@media (min-width:1024px){.acp-overview__inner{padding:2.25rem 1.75rem}.acp-section>.section--tight,.facade-product-layout__content .shell{padding-inline:1.75rem}}@media (max-width:379px){.acp-swatch-grid,.acp-swatch-grid--featured,.acp-swatch-grid--full{grid-template-columns:repeat(2,minmax(0,8.5rem))}}@media (min-width:380px) and (max-width:639px){.acp-swatch-grid,.acp-swatch-grid--featured,.acp-swatch-grid--full{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:639px){.acp-related-links{padding-bottom:5rem}}@media (min-width:640px){.acp-color-library{padding-bottom:3.5rem}}.finish-library-colours .acp-swatch-grid{width:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));justify-content:stretch}@media (max-width:639px){.finish-library-colours .acp-swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:379px){.finish-library-colours .acp-swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--surface-paper:#fff;--surface-muted:#f7f7f5;--surface-warm:#eee7dc;--surface-rule:#e5e5e5;--surface-radius:var(--radius-md)}.button{border-radius:var(--radius-sm)}.section{padding-block:var(--space-section-mobile)}.measure{max-width:var(--reading-max)}.eyebrow,.label{font-size:.75rem;letter-spacing:.1em}.locale-th .eyebrow,.locale-th .label{font-size:.75rem;letter-spacing:.02em}.h2{font-size:clamp(1.4rem,2.5vw,2rem)}.h3{font-size:clamp(1.05rem,1.6vw,1.25rem)}.media:not(.page-cover__image):not(.home-hero__media){border-radius:var(--radius-sm)}.article-grid,.catalogue-grid,.home-family-grid,.project-case-grid,.solutions-family-grid{-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap)}.article-layout--single .article-body__answer{margin-left:0}.article-layout--single .article-body>.network-note,.article-layout--single .article-body__section>p,.article-layout--single .article-cta p{max-width:var(--reading-max)}.facade-family-group-index{margin:0;color:var(--bronze);font-size:.74rem;font-weight:600;letter-spacing:.08em}.home-why{padding-block:2.5rem}.home-why__layout{display:grid;gap:1.75rem}.home-why__figure{margin-top:1.1rem}.home-why__media{aspect-ratio:1.8/1}.home-why__caption{margin-top:.45rem;color:var(--concrete-grey);font-size:.75rem;line-height:1.5}@media (min-width:768px){.home-why__layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;-moz-column-gap:2rem;column-gap:2rem}}@media (min-width:1024px){.home-why{padding-block:3.5rem}.home-why__layout{-moz-column-gap:3rem;column-gap:3rem}}.page-cover--plain{min-height:0;overflow:visible;background:var(--surface-muted);color:var(--graphite)}.page-cover__plain-inner{padding-block:2.75rem 3rem}.page-cover__plain-back,.page-cover__plain-eyebrow{display:block;margin-bottom:1rem;color:var(--bronze);font-size:.8rem;font-weight:600}.page-cover__plain-title{color:var(--graphite)}.page-cover--plain .page-cover__title{max-width:56rem;color:var(--graphite);font-size:clamp(2rem,4vw,3.5rem)}.page-cover__plain-description{max-width:44rem;margin-top:1rem;color:var(--concrete-grey);font-size:1rem;line-height:1.75}.page-cover--plain.page-cover--finish-library .page-cover__plain-inner{padding-block:2rem 2.25rem}.page-cover--plain.page-cover--finish-library .page-cover__plain-description{margin-top:.75rem}.knowledge-guide-list{display:grid;gap:1.5rem 3rem}.knowledge-guide-link{border:0}.article-card--lead{min-width:0}.article-card--lead .media{margin-bottom:0}.article-card--lead .article-card__copy{min-width:0}.article-card--lead h2{margin-top:.75rem}.article-card--lead .label{font-size:.75rem}.project-case-grid--directory .project-case:first-child .project-case__image{aspect-ratio:16/8}.application-section--lead .application-section__body,.project-case-grid--directory .project-case:first-child .project-case__copy{padding-top:0}.application-section--lead .application-section__title{max-width:34rem}.article-comparison__mobile{display:none}@media (min-width:640px){.knowledge-guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}.application-section--lead{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(16rem,.8fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem)}.application-section--lead .application-section__media{aspect-ratio:16/8}.article-card--lead{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(15rem,.8fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem)}.article-card--lead .media{aspect-ratio:16/9}.project-case-grid--directory .project-case:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(16rem,.72fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem)}.project-case-grid--directory .project-case:first-child .project-case__image{aspect-ratio:16/8}}@media (max-width:639px){.knowledge-guide-list{gap:1rem}.article-comparison__desktop{display:none}.article-comparison__mobile{display:block}.article-comparison__material{border-top:1px solid var(--rule);padding-block:1rem .25rem}.article-comparison__material h3{font-size:1rem;font-weight:600}.article-comparison__material dl{margin-top:.5rem}.article-comparison__material dl>div{display:grid;grid-template-columns:minmax(6.25rem,.72fr) minmax(0,1.28fr);gap:.75rem;border-top:1px solid var(--rule);padding-block:.65rem}.article-comparison__material dt{color:var(--concrete-grey);font-size:.76rem;line-height:1.5}.article-comparison__material dd{min-width:0;color:var(--graphite);font-size:.85rem;line-height:1.65}}@media (min-width:1024px){.project-case-grid--directory .project-case:first-child .project-case__image{aspect-ratio:16/7}}.home-hero__secondary-link{display:inline-flex;min-height:3rem;align-items:center;gap:.6rem;padding-inline:.25rem;color:rgb(255 255 255/88%);font-size:.92rem;transition:color .16s ease}.home-hero__secondary-link:hover{color:#fff}.home-hero__secondary-link span{color:var(--champagne)}.home-hero__source-note{margin-top:1.1rem;max-width:32rem;color:rgb(255 255 255/72%);font-size:.7rem;line-height:1.5}.product-detail-page{background:var(--surface-paper)}.product-detail-page .facade-product-layout__content>section,.product-detail-page>section{background-color:transparent}.product-detail-page .facade-product-layout__content>section.bg-soft,.product-detail-page section.bg-soft,.product-detail-page>section.bg-soft{background-color:var(--surface-paper)}.product-detail-page .facade-product-layout{background:var(--surface-paper)}.product-detail-page .product-enquiry,.product-detail-page .product-final-cta{background-color:var(--surface-warm)}.product-detail-page section{border-color:var(--surface-rule)}.product-detail-page .acp-section,.product-detail-page .acp-section--soft,.product-detail-page .acp-section--warm,.product-detail-page .acp-section--white{background-color:transparent}.product-detail-page .acp-section{padding-block:.25rem}.product-detail-page .acp-section>.section--tight>p.label:first-child,.product-detail-page section>.shell>p.label:first-child{display:none}.product-detail-page .acp-page-layout__content{background:var(--surface-paper)}.product-detail-page .product-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem)}.product-detail-page .product-intro__image{aspect-ratio:16/11}.product-intro__details-link{display:inline-flex;min-height:3rem;align-items:center;gap:.4rem;color:var(--bronze);font-size:.92rem;font-weight:500;transition:color .16s ease}.product-intro__details-link:hover{color:var(--graphite)}.product-detail-page .product-enquiry__content,.product-detail-page .product-enquiry__heading{border:0;background:transparent;padding:0}.product-detail-page .product-enquiry__heading .h2{max-width:32rem}.product-detail-page .product-enquiry__content{border-top:0;padding-top:0}.product-detail-page .quote-list li{line-height:1.7}.reference-feature figure,.reference-grid figure{min-width:0;overflow:visible;border:0;background:transparent}.reference-feature .image-caption,.reference-grid .image-caption{padding:0}.acp-feature-card,.facade-construction-card,.facade-directory-feature .catalogue-card{border:0;background:transparent}.facade-construction-card__copy{padding-inline:0}.acp-feature-card__copy{padding-inline:clamp(1rem,4vw,3rem)}.veneer-form-grid__item{overflow:visible;border:0;background:transparent}.veneer-form-grid__item figcaption{padding:.75rem 0 0}.panel-layer-illustration{min-width:0;padding:0;border:0;background:transparent}.panel-technical-list{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--surface-rule)}.panel-technical-list li{padding:.9rem .15rem;border-bottom:1px solid var(--surface-rule);color:#4b4a46;font-size:.94rem;line-height:1.65}.honeycomb-construction-types article{padding:1.1rem 0;border-top:1px solid var(--surface-rule);background:transparent}.decorative-panel-steps li{min-width:0;padding:.9rem 0 0;border-top:1px solid var(--bronze);background:transparent}.decorative-panel-steps li p{margin-top:.65rem}.shaped-panel-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem}.shaped-panel-option{min-width:0}.shaped-panel-option .media{background:var(--surface-muted)}.shaped-panel-option>.h3{max-width:18rem}.acp-configuration-grid{gap:clamp(1.25rem,3vw,2.5rem)}.acp-configuration-grid article{min-width:0;padding:1rem 0;border:0;border-top:1px solid var(--surface-rule);background:transparent}.acp-configuration-grid article p{margin-top:.7rem;font-size:.94rem;line-height:1.7}.acp-specification-details{border:0;background:transparent}.acp-specification-details>summary{min-height:3.5rem;padding-inline:0;border-top:1px solid var(--surface-rule)}.acp-specification-details>summary,.acp-specification-details[open]>summary{border-bottom:1px solid var(--surface-rule)}.acp-specification-details>.acp-catalog-spec-grid,.acp-specification-details>.image-source-note{margin-inline:0}.acp-catalog-spec-grid{gap:2rem 3rem}.acp-catalog-spec-card{min-width:0;padding:1rem 0 0;border:0;border-top:1px solid var(--surface-rule);background:transparent}.acp-catalog-spec-list{margin-top:.75rem}.acp-technical-panel{padding:1rem 0 0;border:0;background:transparent}.acp-diagram-card{padding:0;border:0;background:transparent}.acp-diagram-card__image{background:var(--surface-muted)}.acp-diagram-card figcaption{padding-inline:0}.acp-quote-layout{gap:2.25rem 3.5rem}.acp-quote-layout>div{min-width:0;padding:0;border:0;background:transparent}.acp-quote-cta{padding-top:1.25rem!important;border-top:1px solid #d8d0c4!important}.acp-compare-links{border-color:#d8d0c4}.acp-application-card__button,.acp-swatch-card{border-radius:var(--surface-radius);box-shadow:none}.acp-application-card__button:hover,.acp-swatch-card:hover{box-shadow:none}.acp-application-card__media{background:#eeece7}.acp-compare-card,.acp-core-card,.acp-finish-card{border-color:var(--surface-rule);border-radius:var(--surface-radius)}.source-note-panel,.source-note-panel--intro{background:transparent;padding:1rem 0}.panel-finish-teaser__card{border:0;background:transparent}.panel-finish-teaser__copy{padding-inline:0}.facade-extra-product{border-radius:var(--surface-radius)}.metal-ceiling-system-grid{display:grid;gap:1.75rem 2.5rem;border:0}.metal-ceiling-system{min-width:0;padding:1.25rem 0 0;border:0;border-top:1px solid var(--surface-rule)}.metal-ceiling-system__media{width:6.5rem}.metal-ceiling-system__specs{margin-top:.8rem;padding-left:0;border:0;font-size:.84rem}.metal-ceiling-related{margin-top:3rem}.metal-ceiling-related__grid{gap:1.5rem 2.5rem}.metal-ceiling-related-card{min-height:11rem;padding:1.25rem 0 0;border:0;border-top:1px solid var(--surface-rule);background:transparent}.metal-ceiling-related-card:hover{border-color:var(--bronze);background:transparent}.metal-ceiling-related-card__title{margin-top:0}.metal-ceiling-related-card__description{max-width:26rem}.metal-ceiling-related-card__cta{margin-top:.5rem}.product-detail-page .quote-list,.product-detail-page .quote-list li{border-color:#d8d0c4}.product-detail-page .honeycomb-construction-types article>.label{display:none}.acp-application-filters button,.acp-color-filter,.acp-pagination__number,.acp-pagination__step,.composite-lightbox__close,.finish-journey__nav ol>li>a,.finish-options__group{border-radius:.25rem}@media (min-width:640px){.panel-technical-list{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:2.5rem;column-gap:2.5rem}.shaped-panel-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem}}@media (min-width:1024px){.metal-ceiling-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shaped-panel-options{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:639px){.page-cover__plain-inner{padding-block:2rem 2.25rem}.product-detail-page .product-intro{grid-template-columns:minmax(0,1fr);gap:1.75rem}.product-detail-page .product-intro__image{aspect-ratio:4/3}.product-detail-page .product-enquiry__content{margin-top:1.25rem}.acp-quote-cta{padding-top:1.25rem!important}.metal-ceiling-system{grid-template-columns:5.5rem minmax(0,1fr)}.metal-ceiling-system__media{width:5.5rem}.metal-ceiling-related-card{min-height:0}.shaped-panel-options{gap:1.75rem 1rem}}.product-essentials{border-top:1px solid var(--surface-rule);border-bottom:1px solid var(--surface-rule);background:var(--surface-muted)}.product-essentials__inner{display:grid;gap:1.75rem 3rem;padding-block:2rem 2.25rem}.product-essentials__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem}.product-essentials__columns h3{margin-bottom:.75rem;font-size:.9rem;font-weight:600}.product-essentials__applications,.product-essentials__highlights{border-top:1px solid var(--surface-rule)}.product-essentials__applications li,.product-essentials__highlights li{padding:.8rem 0;border-bottom:1px solid var(--surface-rule);color:var(--concrete-grey);font-size:.88rem;line-height:1.65}.product-essentials__applications strong{display:block;color:var(--graphite);font-weight:600}.product-essentials__applications span{display:block;margin-top:.2rem}.product-tech-disclosure{border-top:1px solid var(--surface-rule);border-bottom:1px solid var(--surface-rule)}.product-tech-disclosure>summary{display:flex;min-height:4rem;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;color:var(--graphite);font-size:1rem;font-weight:600}.product-tech-disclosure>summary::-webkit-details-marker{display:none}.product-tech-disclosure>summary:after{content:"+";color:var(--bronze);font-size:1.4rem;font-weight:400}.product-tech-disclosure[open]>summary:after{content:"−"}.product-tech-disclosure__code{margin-left:auto;color:var(--concrete-grey);font-size:.8rem;font-weight:500}.product-tech-disclosure__body{padding:.75rem 0 1.5rem}.product-tech-disclosure__body>h3.h2{font-size:1.2rem}.product-tech-checks>h4{font-size:.95rem;font-weight:600}.product-tech-checks>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin-top:.75rem;border-top:1px solid var(--surface-rule)}.product-tech-checks li{padding:.8rem 0;border-bottom:1px solid var(--surface-rule)}.product-tech-checks li span,.product-tech-checks li strong{display:block}.product-tech-checks li strong{font-size:.88rem;font-weight:600}.product-tech-checks li span{margin-top:.2rem;color:var(--concrete-grey);font-size:.83rem;line-height:1.65}.product-related{background:#fff}.product-related__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem}.product-related__item{display:flex;min-width:0;flex-direction:column;border-top:1px solid var(--surface-rule)}.product-related__media{aspect-ratio:4/3;background:var(--surface-muted)}.product-related__copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding-top:1rem}.product-related__copy h3{font-size:1rem;font-weight:600;line-height:1.45;transition:color .16s ease}.product-related__item:hover h3{color:var(--bronze)}.product-related__copy p{margin-top:.45rem;color:var(--concrete-grey);font-size:.85rem;line-height:1.65}.product-related__copy>span{margin-top:auto;padding-top:1rem;color:var(--bronze);font-size:.84rem}.product-enquiry__optional{margin-top:1.1rem}.product-enquiry__optional>summary{cursor:pointer;color:var(--bronze);font-size:.86rem;font-weight:500}.product-enquiry__optional .quote-list{margin-top:.6rem}.family-selection-disclosure{border-top:1px solid var(--surface-rule);border-bottom:1px solid var(--surface-rule)}.family-selection-disclosure>summary{display:flex;min-height:3.75rem;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;font-weight:600}.family-selection-disclosure>summary::-webkit-details-marker{display:none}.family-selection-disclosure>summary:after{content:"+";color:var(--bronze);font-size:1.3rem;font-weight:400}.family-selection-disclosure[open]>summary:after{content:"−"}.family-selection-disclosure__body{padding:.75rem 0 1.5rem}.enquiry-context a{overflow-wrap:anywhere;word-break:break-word}.home-discovery__card{border:0;background:transparent}.home-discovery__card-copy{padding:1rem 0 0}.home-discovery__card-action{padding-top:.85rem}.acp-finish-heading{display:grid;align-items:end;gap:1rem 2rem}.acp-finish-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.acp-finish-preview__item{display:flex;min-width:0;flex-direction:column;border-top:1px solid var(--surface-rule)}.acp-finish-preview__item .media{aspect-ratio:4/3;background:var(--surface-muted)}.acp-finish-preview__item strong{padding-top:.7rem;font-size:.88rem;font-weight:600;transition:color .16s ease}.acp-finish-preview__item:hover strong{color:var(--bronze)}.acp-technical-disclosure{border-top:1px solid var(--surface-rule);border-bottom:1px solid var(--surface-rule)}.acp-technical-disclosure>summary{display:flex;min-height:3.75rem;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;font-weight:600}.acp-technical-disclosure>summary::-webkit-details-marker{display:none}.acp-technical-disclosure>summary:after{content:"+";color:var(--bronze);font-size:1.35rem;font-weight:400}.acp-technical-disclosure[open]>summary:after{content:"−"}.acp-technical-disclosure>:not(summary){margin-bottom:1rem}@media (min-width:900px){.product-essentials__inner{grid-template-columns:minmax(13rem,.55fr) minmax(0,1.45fr);align-items:start;padding-block:2.5rem}.product-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.acp-finish-heading{grid-template-columns:minmax(0,1fr) auto}}@media (min-width:640px) and (max-width:899px){.product-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.product-essentials__columns,.product-related__grid,.product-tech-checks>ul{grid-template-columns:minmax(0,1fr)}.product-essentials__inner{padding-block:1.5rem 1.75rem}.product-essentials__columns{gap:1.4rem}.product-tech-disclosure>summary{align-items:flex-start;padding-block:.9rem}.product-tech-disclosure__code{padding-top:.2rem}.acp-finish-preview{grid-template-columns:minmax(0,1fr)}.acp-finish-preview__item .media{aspect-ratio:16/10}}@media (min-width:1024px){.section{padding-block:var(--space-section)}}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-x-0:after{content:var(--tw-content);left:0;right:0}.after\:bottom-0:after{content:var(--tw-content);bottom:0}.after\:h-0\.5:after{content:var(--tw-content);height:.125rem}.after\:bg-bronze:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(138 106 69/var(--tw-bg-opacity,1))}.last\:border-b-0:last-child{border-bottom-width:0}.hover\:border-bronze:hover{--tw-border-opacity:1;border-color:rgb(138 106 69/var(--tw-border-opacity,1))}.hover\:bg-bronze:hover{--tw-bg-opacity:1;background-color:rgb(138 106 69/var(--tw-bg-opacity,1))}.hover\:bg-ink:hover{--tw-bg-opacity:1;background-color:rgb(26 26 26/var(--tw-bg-opacity,1))}.hover\:text-bronze:hover{--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.hover\:text-ink:hover{--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:opacity-60:disabled{opacity:.6}.group:focus-within .group-focus-within\:visible{visibility:visible}.group:focus-within .group-focus-within\:opacity-100{opacity:1}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:text-bronze{--tw-text-opacity:1;color:rgb(138 106 69/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width:640px){.sm\:mt-7{margin-top:1.75rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[3rem_1fr\]{grid-template-columns:3rem 1fr}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-6{gap:1.5rem}.sm\:gap-7{gap:1.75rem}.sm\:gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.sm\:border-b-0{border-bottom-width:0}.sm\:border-l{border-left-width:1px}.sm\:border-t-0{border-top-width:0}.sm\:p-5{padding:1.25rem}.sm\:p-8{padding:2rem}.sm\:pb-16{padding-bottom:4rem}.sm\:pl-5{padding-left:1.25rem}.sm\:pt-0{padding-top:0}.sm\:pt-7{padding-top:1.75rem}.sm\:text-\[8px\]{font-size:8px}.first\:sm\:border-l-0:first-child{border-left-width:0}.first\:sm\:pl-0:first-child{padding-left:0}}@media (min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:mt-0{margin-top:0}.lg\:mt-10{margin-top:2.5rem}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-\[80px\]{height:80px}.lg\:max-w-xs{max-width:20rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[0\.72fr_1\.28fr\]{grid-template-columns:.72fr 1.28fr}.lg\:grid-cols-\[0\.7fr_1\.3fr\]{grid-template-columns:.7fr 1.3fr}.lg\:grid-cols-\[1fr_1\.1fr\]{grid-template-columns:1fr 1.1fr}.lg\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.lg\:grid-cols-\[minmax\(0\2c 1\.35fr\)_minmax\(0\2c 0\.85fr\)_minmax\(0\2c 0\.85fr\)_minmax\(0\2c 1\.2fr\)\]{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.2fr)}.lg\:flex-row{flex-direction:row}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:gap-12{gap:3rem}.lg\:gap-16{gap:4rem}.lg\:gap-5{gap:1.25rem}.lg\:gap-8{gap:2rem}.lg\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}.lg\:pb-20{padding-bottom:5rem}.lg\:pt-8{padding-top:2rem}}@media (min-width:1280px){.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:gap-5{gap:1.25rem}.xl\:gap-6{gap:1.5rem}.xl\:px-5{padding-left:1.25rem;padding-right:1.25rem}.xl\:text-\[13px\]{font-size:13px}}

/* Compact product strip based on the approved homepage reference. */
.home-products-section>.shell{padding-top:1.75rem;padding-bottom:2rem}
.home-products__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}
.home-products__heading>.h2{margin:0}
.home-products__all{flex:none;padding-bottom:.2rem;color:#26231f;font-size:.88rem;text-decoration:underline;text-underline-offset:.18em;white-space:nowrap}
.home-products-section .lede{max-width:none;margin-top:.4rem;color:#77716c;font-size:.95rem;line-height:1.45}
.home-products-section .home-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.8rem);margin-top:1rem;counter-reset:home-family}
.home-products-section .home-family{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:start;counter-increment:home-family}
.home-products-section .home-family>.family-card-link{grid-column:1/-1;grid-row:1;display:block;min-width:0}
.home-products-section .home-family .media{aspect-ratio:1.55/1;border-radius:.18rem}
.home-products-section .home-family__title{position:relative;min-height:2.45em;margin-top:.65rem;padding-left:2.1rem;font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.35}
.home-products-section .home-family__title:before{position:absolute;top:.06em;left:0;color:#77716c;content:counter(home-family,decimal-leading-zero);font-size:.86rem;font-weight:400;line-height:1.4}
.home-products-section .home-family__description{grid-column:1;grid-row:2;min-width:0;margin-top:.15rem;color:#77716c;font-size:.82rem;line-height:1.45}
.home-products-section .home-family__action{grid-column:2;grid-row:2;align-self:center;justify-self:end;display:inline-flex;min-width:2rem;min-height:2rem;align-items:center;justify-content:flex-end;margin:0;color:#302b25;font-size:1.15rem;text-decoration:none}
.home-products-section .home-family__action:hover,.home-products__all:hover{color:#9b7752}
.locale-th .home-products-section .home-family:nth-child(1) .home-family__title:after{display:block;margin-top:.06rem;color:#77716c;content:"GLASS";font-size:.84rem;font-weight:400;letter-spacing:.025em;line-height:1.3}
.locale-th .home-products-section .home-family:nth-child(2) .home-family__title:after{display:block;margin-top:.06rem;color:#77716c;content:"ALUMINIUM";font-size:.84rem;font-weight:400;letter-spacing:.025em;line-height:1.3}
.locale-th .home-products-section .home-family:nth-child(3) .home-family__title:after{display:block;margin-top:.06rem;color:#77716c;content:"FAÇADE";font-size:.84rem;font-weight:400;letter-spacing:.025em;line-height:1.3}
.about-network__milestone>div>p:empty{display:none}
@media(max-width:839px){.home-products-section .home-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.home-products-section>.shell{padding-top:1.4rem;padding-bottom:1.8rem}.home-products-section .home-family-grid{grid-template-columns:1fr;gap:1.4rem}.home-products-section .home-family__title{font-size:1.08rem}.home-products__all{font-size:.82rem}}
@media(max-width:370px){.home-products__heading{align-items:flex-start}.home-products__all{padding-top:.15rem;font-size:.75rem}}

/* NESTA V4: premium architectural editorial system for the static export. */
:root {
  --nesta-paper: #f7f6f2;
  --nesta-white: #fff;
  --nesta-ink: #171a1b;
  --nesta-muted: #6d706f;
  --nesta-line: #d9d8d3;
  --nesta-bronze: #a97b54;
  --page-max: 100rem;
}

html { scroll-behavior: smooth; }
body { color: var(--nesta-ink); background: var(--nesta-white); }
::selection { color: #fff; background: #8e6748; }
.shell { max-width: var(--page-max); }
.media { border-radius: 0 !important; background: #e9e7e1; }
.button { border-radius: 0 !important; min-height: 2.75rem; padding: .78rem 1.15rem; font-weight: 600; transition: background-color .2s ease, color .2s ease; }
.button--primary { background: var(--nesta-ink); color: #fff; }
.button--primary:hover { background: var(--nesta-bronze); }
.button--light { background: #fff; color: var(--nesta-ink); }
.button--light:hover { background: #e9e5dd; }
.section, .section--tight { scroll-margin-top: 5rem; }
.section { padding-block: clamp(2.8rem, 5vw, 4.5rem); }
.section--tight { padding-block: clamp(2.2rem, 4vw, 3.5rem); }

/* Shared header: quiet ivory on editorial pages, translucent charcoal over the home hero. */
.locale-th > header.sticky, .locale-en > header.sticky { z-index: 80; border-color: rgba(27, 29, 29, .12); background: rgba(249, 248, 245, .96); color: var(--nesta-ink); backdrop-filter: blur(14px); }
.locale-th > header.sticky > .shell, .locale-en > header.sticky > .shell { height: 4.25rem; }
.locale-th > header.sticky img, .locale-en > header.sticky img { mix-blend-mode: normal; }
.locale-th > header.sticky nav, .locale-en > header.sticky nav { gap: clamp(.8rem, 1.65vw, 1.55rem); }
.locale-th > header.sticky nav > a, .locale-en > header.sticky nav > a { font-size: .78rem; }
.locale-th > header.sticky .button, .locale-en > header.sticky .button { min-height: 2.5rem; padding: .62rem .95rem; }
body:has(.home-hero) .locale-th > header.sticky, body:has(.home-hero) .locale-en > header.sticky { position: absolute; inset: 0 0 auto; border-color: rgba(255,255,255,.2); background: rgba(15, 22, 26, .48); color: #fff; }
body:has(.home-hero) .locale-th > header.sticky nav > a, body:has(.home-hero) .locale-en > header.sticky nav > a { color: #fff; }
body:has(.home-hero) .locale-th > header.sticky nav > a:hover, body:has(.home-hero) .locale-en > header.sticky nav > a:hover { color: #e8c8a7; }
body:has(.home-hero) .locale-th > header.sticky img, body:has(.home-hero) .locale-en > header.sticky img { filter: brightness(0) invert(1); }
body:has(.home-hero) .locale-th > header.sticky .text-concrete, body:has(.home-hero) .locale-en > header.sticky .text-concrete { color: rgba(255,255,255,.72); }
body:has(.home-hero) .locale-th > header.sticky .button, body:has(.home-hero) .locale-en > header.sticky .button { background: #fff; color: var(--nesta-ink); }

/* Homepage: architectural hero, image-led category navigation, material and editorial proof points. */
.home-hero { min-height: min(72svh, 760px); min-height: max(560px, min(72svh, 760px)); }
.home-hero__media img { object-position: 58% 52% !important; }
.home-hero__scrim { background: linear-gradient(90deg, rgba(247,246,242,.94) 0%, rgba(247,246,242,.82) 30%, rgba(247,246,242,.32) 53%, rgba(247,246,242,0) 78%), linear-gradient(0deg, rgba(16,20,22,.14), transparent 38%) !important; }
.home-hero__scrim::after { background: linear-gradient(90deg, rgba(247,246,242,.94) 0%, rgba(247,246,242,.82) 30%, rgba(247,246,242,.32) 53%, rgba(247,246,242,0) 78%), linear-gradient(0deg, rgba(16,20,22,.14), transparent 38%) !important; }
.home-hero__inner { display: flex; min-height: inherit; align-items: center; padding-top: 5rem; padding-bottom: 2.5rem; }
.home-hero__copy { max-width: 43rem; }
.home-hero__copy::before { display: block; margin-bottom: 1rem; color: #575c5e; content: "ALUMINIUM  /  GLASS  /  FAÇADE"; font-size: .72rem; font-weight: 500; letter-spacing: .15em; }
.home-hero .hero-title { max-width: 10ch; color: var(--nesta-ink); font-size: clamp(2.65rem, 5.7vw, 5.4rem); line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }
.home-hero .lede { max-width: 28rem; margin-top: 1.05rem; color: #434849; font-size: clamp(1rem, 1.35vw, 1.15rem); line-height: 1.55; }
.home-hero .home-hero__copy > .mt-7 { margin-top: 1.45rem; }
.home-hero .home-hero__copy > .mt-7 > .button--light { display: none; }
.home-hero .home-hero__secondary-link { display: inline-flex; min-height: 2.75rem; align-items: center; gap: .85rem; padding: .72rem 1.15rem; background: var(--nesta-ink); color: #fff; font-weight: 600; text-decoration: none; }
.home-hero .home-hero__secondary-link:hover { background: var(--nesta-bronze); }
.home-products-section > .shell { max-width: none; padding: 0; }
.home-products__heading, .home-products-section > .shell > .lede { display: none; }
.home-products-section .home-family-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; margin: 0; counter-reset: home-family; }
.home-products-section .home-family { position: relative; display: block; min-width: 0; counter-increment: home-family; overflow: hidden; }
.home-products-section .home-family:nth-child(1) { grid-column: 2; grid-row: 1; }
.home-products-section .home-family:nth-child(2) { grid-column: 1; grid-row: 1; }
.home-products-section .home-family:nth-child(3) { grid-column: 3; grid-row: 1; }
.home-products-section .home-family > .family-card-link { position: relative; display: grid; min-width: 0; grid-template: 1fr / 1fr; color: #fff; text-decoration: none; }
.home-products-section .home-family > .family-card-link::after { position: absolute; inset: 25% 0 0; background: linear-gradient(180deg, transparent, rgba(7,10,12,.78)); content: ""; pointer-events: none; }
.home-products-section .home-family .media { grid-area: 1 / 1; aspect-ratio: 1.55 / 1; min-height: 225px; }
.home-products-section .home-family .media img { transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.home-products-section .home-family:hover .media img { transform: scale(1.035); }
.home-products-section .home-family__title { z-index: 1; grid-area: 1 / 1; align-self: end; position: relative; min-height: 0; margin: 0; padding: 0 1.4rem 2.9rem 3.7rem; color: #fff; font-size: clamp(1.25rem, 2vw, 1.8rem); line-height: 1.3; }
.home-products-section .home-family__title::before { top: .15rem; left: 1.4rem; color: rgba(255,255,255,.74); font-size: .82rem; }
.home-products-section .home-family__title::after { display: block; margin-top: .1rem; color: rgba(255,255,255,.8); font-size: .76rem; font-weight: 400; letter-spacing: .1em; line-height: 1.45; }
.home-products-section .home-family:nth-child(1) .home-family__title::before { content: "02"; }
.home-products-section .home-family:nth-child(2) .home-family__title::before { content: "01"; }
.locale-th .home-products-section .home-family:nth-child(1) .home-family__title::after { content: "GLASS"; }
.locale-th .home-products-section .home-family:nth-child(2) .home-family__title::after { content: "ALUMINIUM"; }
.locale-th .home-products-section .home-family:nth-child(3) .home-family__title::after { content: "FAÇADE"; }
.home-products-section .home-family__description { position: absolute; z-index: 2; right: 3.2rem; bottom: .72rem; left: 1.4rem; margin: 0; color: rgba(255,255,255,.86); font-size: .76rem; line-height: 1.4; pointer-events: none; }
.home-products-section .home-family__action { position: absolute; z-index: 3; right: 1rem; bottom: .55rem; display: grid; width: 2.2rem; height: 2.2rem; min-height: 2.2rem; place-items: center; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; color: #fff; font-size: 1rem; text-decoration: none; }
.home-products-section .home-family__action:hover { border-color: #fff; background: #fff; color: var(--nesta-ink); }

.home-why { border: 0; background: var(--nesta-white); }
.home-why > .shell { max-width: none; padding: 0; }
.home-why__layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(2rem, 4vw, 3.75rem); }
.home-why__intro { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); align-items: center; gap: clamp(1.5rem, 5vw, 5rem); padding: clamp(2.5rem, 6vw, 5.5rem) max(1.25rem, calc((100vw - var(--page-max)) / 2 + 2.5rem)); background: var(--nesta-paper); }
.home-why__intro > .h2 { max-width: 12ch; font-size: clamp(1.7rem, 3vw, 2.85rem); line-height: 1.15; }
.home-why__figure { min-width: 0; }
.home-why__media { aspect-ratio: 1.6 / 1; }
.home-why__caption { margin-top: .55rem; color: var(--nesta-muted); font-size: .78rem; }
.home-why__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 2rem); border: 0; padding: 0 max(1.25rem, calc((100vw - var(--page-max)) / 2 + 2.5rem)) clamp(3rem, 6vw, 5rem); }
.home-why__list::before { grid-column: 1 / -1; color: var(--nesta-muted); content: "WHY NESTA"; font-size: .72rem; font-weight: 500; letter-spacing: .14em; }
.locale-th .home-why__list::before { content: "WHY NESTA  /  ทำไมเลือก NESTA"; }
.home-why__list > li { min-width: 0; border: 0; padding: 0; }
.home-why__list > li::before { display: block; aspect-ratio: 1.8 / 1; margin-bottom: .95rem; background-color: #e8e5df; background-position: center; background-size: cover; content: ""; }
.home-why__list > li:nth-child(1)::before { background-image: url("/images/optimized/aluminium-family-v1-411de1aa23b6205f-960.webp"); }
.home-why__list > li:nth-child(2)::before { background-image: url("/images/optimized/facade-family-v1-326c993a9195bd3d-960.webp"); }
.home-why__list > li:nth-child(3)::before { background-image: url("/images/optimized/acp-finish-brushed-studio-f1fbaa500dee3742-960.webp"); }
.home-why__list > li:nth-child(4)::before { background-image: url("/images/optimized/house-villa-v1-4bc53fbb08fa623e-960.webp"); }
.home-why__list > li > div { align-items: flex-start; gap: .7rem; }
.home-why__list > li > div > span { padding-top: .1rem; color: var(--nesta-bronze); font-size: 1.2rem; }
.home-why__list h3 { font-size: .98rem; line-height: 1.45; }
.home-why__list li p { margin-top: .45rem; color: var(--nesta-muted); font-size: .82rem; line-height: 1.6; }

.home-discovery { background: #171b1d; color: #fff; }
.home-discovery .eyebrow { color: #d2ad89; }
.home-discovery__heading { max-width: 65rem; }
.home-discovery__heading .h2 { max-width: 20ch; margin-top: .5rem; color: #fff; font-size: clamp(1.8rem, 3.5vw, 3.25rem); }
.home-discovery__intro { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; }
.home-discovery__intro .lede { max-width: 35rem; color: rgba(255,255,255,.72); }
.home-discovery__links a { color: #fff; }
.home-discovery__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: .7rem; margin-top: 2rem; }
.home-discovery__card { min-width: 0; overflow: hidden; background: #24292a; }
.home-discovery__card:nth-child(-n+3) { grid-column: span 4; }
.home-discovery__card:nth-child(n+4) { grid-column: span 3; }
.home-discovery__card-link { display: flex; height: 100%; flex-direction: column; color: inherit; text-decoration: none; }
.home-discovery__card .media { aspect-ratio: 1.75 / 1; }
.home-discovery__card:nth-child(n+4) .media { aspect-ratio: 1.65 / 1; }
.home-discovery__card-copy { display: flex; flex: 1; flex-direction: column; padding: .85rem 1rem 1rem; }
.home-discovery__card-kind { color: #d2ad89; font-size: .68rem; letter-spacing: .08em; }
.home-discovery__card-title { margin-top: .2rem; color: #fff; font-size: 1.05rem; }
.home-discovery__card-detail { margin-top: .4rem; color: rgba(255,255,255,.72); font-size: .78rem; line-height: 1.55; }
.home-discovery__card-action { margin-top: auto; padding-top: .75rem; color: #fff; font-size: .76rem; }
.home-process { border-color: var(--nesta-line); background: var(--nesta-paper); }
.home-process__layout { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(2rem, 7vw, 7rem); padding-block: clamp(3rem, 5vw, 5rem); }
.home-process__intro .h2 { max-width: 12ch; margin-top: .6rem; }
.home-process__copy { max-width: 34rem; margin-top: .75rem; color: var(--nesta-muted); line-height: 1.65; }
.home-process__steps { border-top: 1px solid var(--nesta-line); }
.home-process__step { display: grid; grid-template-columns: 2.8rem 1fr; gap: 1rem; border-bottom: 1px solid var(--nesta-line); padding: .9rem 0; }
.home-process__number { color: var(--nesta-bronze); font-size: 1.2rem; }
.home-process__step-title { font-size: .95rem; }
.home-process__step-copy { margin-top: .2rem; color: var(--nesta-muted); font-size: .8rem; line-height: 1.5; }

/* About: company story, partner network and factory history take visual priority. */
.about-intro { background: var(--nesta-white); }
.about-intro__layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); padding-block: clamp(2.8rem, 5vw, 4.8rem); }
.about-intro__copy { max-width: 36rem; }
.about-intro__copy > .h2 { max-width: 18ch; font-size: clamp(1.8rem, 3.25vw, 3rem); line-height: 1.18; }
.about-intro__body { margin-top: .85rem; color: var(--nesta-muted); font-size: .96rem; line-height: 1.65; }
.about-intro__actions { gap: 1rem; margin-top: 1.25rem; }
.about-intro__visual { min-width: 0; margin: 0; }
.about-intro__image { aspect-ratio: 1.45 / 1; }
.about-intro__visual figcaption { display: flex; justify-content: space-between; gap: 1rem; margin-top: .5rem; color: var(--nesta-muted); font-size: .7rem; }
.about-network { overflow: visible; background: var(--nesta-white); color: var(--nesta-ink); }
.about-network__inner { display: flex; flex-direction: column; gap: 0; padding-top: 0; padding-bottom: 0; }
.about-network__heading { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: end; gap: 3rem; padding-block: clamp(2.7rem, 4.5vw, 4rem) 1.5rem; }
.about-network__heading .eyebrow { color: var(--nesta-muted); }
.about-network__heading .h2 { max-width: 18ch; margin-top: .55rem; color: var(--nesta-ink); font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.18; }
.about-network__heading > p { max-width: 42rem; color: var(--nesta-muted); font-size: .94rem; line-height: 1.65; }
.about-factory-gallery { order: 2; padding-bottom: clamp(2.2rem, 4vw, 3.5rem); }
.about-factory-gallery__heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: .8rem; }
.about-factory-gallery__heading h3 { font-size: 1.1rem; font-weight: 600; }
.about-factory-gallery__heading p { color: var(--nesta-muted); font-size: .78rem; }
.about-factory-gallery__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; }
.about-factory-gallery__grid .media { aspect-ratio: 1.45 / 1; }
.about-factory-gallery__grid figcaption { display: flex; justify-content: space-between; gap: .5rem; margin-top: .5rem; color: var(--nesta-muted); font-size: .7rem; }
.about-network__details { order: 3; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(15rem, .7fr); gap: clamp(1.5rem, 4vw, 4rem); margin-inline: calc(50% - 50vw); padding: clamp(2rem, 4vw, 3.4rem) max(1.25rem, calc((100vw - var(--page-max)) / 2 + 2.5rem)); background: #eeece6; }
.about-network__timeline { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: 1px solid #c8c5bd; }
.about-network__timeline::before { grid-column: 1 / -1; padding: .85rem 0 .6rem; color: var(--nesta-muted); content: "MANUFACTURING PARTNER"; font-size: .68rem; letter-spacing: .13em; }
.locale-th .about-network__timeline::before { content: "ประวัติการผลิตของพันธมิตร"; }
.about-network__milestone { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 1rem; border: 0; border-right: 1px solid #c8c5bd; padding: .45rem 1.2rem .2rem 0; }
.about-network__milestone + .about-network__milestone { padding-left: 1.2rem; }
.about-network__year { color: var(--nesta-ink); font-size: clamp(2.4rem, 4vw, 3.6rem); line-height: 1; }
.about-network__milestone h3 { max-width: 20ch; margin-top: .35rem; color: var(--nesta-ink); font-size: .94rem; line-height: 1.45; }
.about-network__milestone p:empty { display: none; }
.about-network__range { align-self: center; padding-left: clamp(0rem, 2vw, 2rem); }
.about-network__range h3 { margin-bottom: .55rem; color: var(--nesta-ink); font-size: .9rem; }
.about-network__range ul { display: flex; flex-wrap: wrap; gap: .35rem .85rem; }
.about-network__range li { color: var(--nesta-muted); font-size: .78rem; }
.about-scope, .about-service, .pre-production, .about-aftercare { padding-block: clamp(2.2rem, 3.8vw, 3.5rem); }
.locale-th:has(.about-network) .about-scope, .locale-en:has(.about-network) .about-scope,
.locale-th:has(.about-network) .about-service, .locale-en:has(.about-network) .about-service,
.locale-th:has(.about-network) .pre-production, .locale-en:has(.about-network) .pre-production,
.locale-th:has(.about-network) .about-aftercare, .locale-en:has(.about-network) .about-aftercare { display: none; }
.about-scope { background: var(--nesta-paper); }
.about-scope__heading, .about-service__heading { max-width: 52rem; }
.about-scope__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 1.5rem; }
.about-scope__grid article { border-top: 1px solid var(--nesta-line); padding-block: 1rem; }
.about-service { background: var(--nesta-white); }
.about-service__modes { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 1.5rem; }
.about-service__modes article { border-top: 1px solid var(--nesta-line); padding: 1rem 0; }
.pre-production { background: #202426; }
.about-aftercare { background: var(--nesta-paper); }

/* Shared photographic page covers and product-category landings. */
.page-cover { min-height: clamp(22rem, 39vw, 35rem); }
.page-cover__image { opacity: .94; }
.page-cover__scrim { background: linear-gradient(90deg, rgba(14,18,20,.78), rgba(14,18,20,.43) 42%, rgba(14,18,20,.04) 82%), linear-gradient(0deg, rgba(12,16,18,.48), transparent 60%) !important; }
.page-cover__inner { display: flex; min-height: inherit; align-items: flex-end; padding-top: 3.5rem; padding-bottom: clamp(2.8rem, 6vw, 5.5rem); }
.page-cover__inner .eyebrow, .page-cover__inner .label { color: #d6b28f; }
.page-cover__title { max-width: 14ch; font-size: clamp(2.2rem, 4.8vw, 4.4rem); line-height: 1.1; letter-spacing: -.025em; text-wrap: balance; }
.page-cover .lede { max-width: 42rem; margin-top: .85rem; color: rgba(255,255,255,.82); font-size: clamp(.95rem, 1.3vw, 1.08rem); line-height: 1.55; }
.solutions-family-grid, .catalogue-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.solutions-family, .catalogue-grid > article { min-width: 0; }
.solutions-family .media, .catalogue-grid .media { aspect-ratio: 1.55 / 1; }
.solutions-family h2, .catalogue-grid h3 { margin-top: .75rem; font-size: 1.1rem; line-height: 1.4; }
.glass-product-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 3vw, 2.5rem); }
.glass-product-group { border-top: 1px solid var(--nesta-line); padding-top: .85rem; }
.glass-product-group .media { aspect-ratio: 1.8 / 1; }
.glass-product-group h3 { margin-top: .75rem; font-size: 1rem; }

/* Technical product detail: product-specific hero and restrained data presentation. */
.product-detail-page > section:first-of-type { background: var(--nesta-paper); }
.product-detail-page > section:first-of-type > .shell { max-width: none; padding: 0; }
.product-detail-page > section:first-of-type .product-intro { grid-template-columns: minmax(19rem, .78fr) minmax(0, 1.22fr); gap: 0; min-height: 33rem; }
.product-detail-page .product-intro__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(2rem, 6.5vw, 6.5rem); }
.product-detail-page .product-intro__copy .h1 { max-width: 14ch; font-size: clamp(2.1rem, 4vw, 3.8rem); line-height: 1.12; }
.product-detail-page .product-intro__copy .lede { max-width: 33rem; margin-top: .8rem; color: var(--nesta-muted); line-height: 1.65; }
.product-detail-page .product-intro__copy .mt-6 { margin-top: 1.35rem; }
.product-detail-page .product-intro > figure { min-width: 0; margin: 0; }
.product-detail-page .product-intro__image { min-height: 33rem; aspect-ratio: auto; }
.product-detail-page .product-intro__image img { object-fit: cover; }
.product-detail-page .product-intro__image.media--material img { object-fit: contain; background: #f0eee9; }
.product-detail-page .product-intro__details-link { color: var(--nesta-ink); font-size: .85rem; text-decoration: underline; text-underline-offset: .2em; }
.product-essentials { background: #eeece6; }
.product-essentials__inner { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(2rem, 6vw, 6rem); padding-block: clamp(2.4rem, 4vw, 3.6rem); }
.product-essentials__heading .h2 { max-width: 12ch; font-size: clamp(1.7rem, 2.8vw, 2.5rem); }
.product-essentials__columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.product-essentials__columns h3 { margin-bottom: .55rem; color: var(--nesta-muted); font-size: .75rem; letter-spacing: .07em; text-transform: uppercase; }
.product-essentials__columns li { border-top: 1px solid #cecbc3; padding: .65rem 0; font-size: .86rem; line-height: 1.5; }
.product-essentials__columns li span { display: block; margin-top: .25rem; color: var(--nesta-muted); font-size: .78rem; }
.product-details-section table { width: 100%; border-collapse: collapse; }
.product-details-section th, .product-details-section td { border-bottom: 1px solid var(--nesta-line); padding: .8rem .7rem; text-align: left; vertical-align: top; }
.product-details-section th { color: var(--nesta-muted); font-size: .76rem; font-weight: 500; }
.product-details-section td { font-size: .86rem; }
.product-related { background: var(--nesta-paper); }
.product-related .grid, .composite-gallery-section .grid { gap: .6rem; }
.product-related .media, .composite-gallery-section .media { aspect-ratio: 1.45 / 1; }
.product-enquiry, .cta-band { background: #eeece6 !important; }

/* Facade finish library: swatches remain scannable and retain existing selectors. */
.finish-options__group { border-top: 1px solid var(--nesta-line); padding-block: 1rem; }
.finish-options__group > h3 { margin-bottom: .75rem; font-size: .95rem; }
.finish-options__group .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; }
.finish-options__group article, .finish-options__group figure { min-width: 0; }
.finish-options__group .media { aspect-ratio: 1.2 / 1; }
.finish-library-panel, .facade-finish-library { background: var(--nesta-paper); }
.acp-swatch-card { border: 0 !important; background: transparent !important; }
.acp-swatch-card__image { aspect-ratio: 1 / 1; }

/* Project references, project types, editorial guides and conversion pages. */
.project-case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.project-case__image { aspect-ratio: 1.55 / 1; }
.application-sections { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.application-sections > article { min-width: 0; border: 0 !important; border-top: 1px solid var(--nesta-line) !important; padding: .85rem 0 !important; }
.application-sections .media { aspect-ratio: 1.6 / 1; }
.article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.article-grid article { min-width: 0; border: 0; background: transparent; }
.article-grid .media { aspect-ratio: 1.55 / 1; }
.article-grid h2, .article-grid h3 { margin-top: .75rem; font-size: 1rem; line-height: 1.45; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(15rem, .32fr); gap: clamp(2rem, 6vw, 6rem); }
.article-body { max-width: 54rem; color: #3e4140; font-size: 1rem; line-height: 1.8; }
.article-body h2, .article-body h3 { margin-top: 2rem; margin-bottom: .65rem; color: var(--nesta-ink); line-height: 1.3; }
.contact-page { background: var(--nesta-paper); }
.contact-layout { grid-template-columns: minmax(16rem, .7fr) minmax(0, 1.3fr); gap: clamp(1rem, 3vw, 2.5rem); }
.contact-form-panel { padding: clamp(1.25rem, 3vw, 2.5rem); background: #fff; }
.contact-panel { padding: clamp(1.25rem, 3vw, 2.25rem); background: #202426; }
.contact-form input, .contact-form select, .contact-form textarea { min-height: 2.8rem; border: 1px solid #c9c7c0; border-radius: 0; background: #fff; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--nesta-bronze); outline: 2px solid rgba(169,123,84,.18); }
footer { background: #171b1d; color: #fff; }
footer a { color: rgba(255,255,255,.78); }
footer a:hover { color: #fff; }

@media (max-width: 1023px) {
  .home-hero { min-height: max(520px, 68svh); }
  .home-hero__inner { padding-bottom: 3.5rem; }
  .home-why__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-discovery__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .home-discovery__card:nth-child(-n+3) { grid-column: span 2; }
  .home-discovery__card:nth-child(n+4) { grid-column: span 3; }
  .home-process__layout { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .product-detail-page > section:first-of-type .product-intro { grid-template-columns: minmax(17rem, .82fr) minmax(0, 1.18fr); min-height: 29rem; }
  .product-detail-page .product-intro__image { min-height: 29rem; }
}

@media (max-width: 767px) {
  .locale-th > header.sticky > .shell { height: 4rem; }
  .home-hero { min-height: max(560px, 78svh); }
  .home-hero__scrim { background: linear-gradient(90deg, rgba(12,17,20,.62), rgba(12,17,20,.12) 95%), linear-gradient(0deg, rgba(12,17,20,.65), transparent 70%) !important; }
  .home-hero__scrim::after { background: linear-gradient(90deg, rgba(12,17,20,.62), rgba(12,17,20,.12) 95%), linear-gradient(0deg, rgba(12,17,20,.65), transparent 70%) !important; }
  .home-hero .hero-title { color: #fff; }
  .home-hero .lede { color: rgba(255,255,255,.9); }
  .home-hero__copy::before { color: rgba(255,255,255,.8); }
  .home-hero__media img { object-position: 64% 50% !important; }
  .home-hero__inner { padding-top: 6.5rem; padding-bottom: 2.75rem; }
  .home-hero .hero-title { max-width: 9ch; font-size: clamp(2.6rem, 10vw, 4.2rem); }
  .home-products-section .home-family-grid { grid-template-columns: 1fr; }
  .home-products-section .home-family:nth-child(n) { grid-column: 1; }
  .home-products-section .home-family:nth-child(1) { grid-row: 2; }
  .home-products-section .home-family:nth-child(2) { grid-row: 1; }
  .home-products-section .home-family:nth-child(3) { grid-row: 3; }
  .home-products-section .home-family .media { min-height: 235px; aspect-ratio: 1.6 / 1; }
  .home-why__intro { grid-template-columns: 1fr; gap: 1rem; padding: 2.25rem 1.25rem; }
  .home-why__intro > .h2 { max-width: 22ch; }
  .home-why__media { aspect-ratio: 1.45 / 1; }
  .home-why__list { padding-inline: 1.25rem; gap: 1.5rem 1rem; }
  .home-why__list > li::before { aspect-ratio: 1.4 / 1; }
  .home-discovery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-discovery__card:nth-child(n) { grid-column: span 1; }
  .home-discovery__card:nth-child(-n+3) { grid-column: span 2; }
  .home-discovery__card:nth-child(-n+3) .media { aspect-ratio: 1.65 / 1; }
  .home-process__layout { grid-template-columns: 1fr; gap: 1.5rem; }
  .about-intro__layout { grid-template-columns: 1fr; gap: 1.5rem; padding-block: 2.2rem; }
  .about-intro__copy > .h2 { max-width: 24ch; }
  .about-network__heading { grid-template-columns: 1fr; gap: .8rem; padding-top: 2.3rem; }
  .about-factory-gallery__grid { grid-template-columns: 1fr; gap: .9rem; }
  .about-factory-gallery__grid .media { aspect-ratio: 1.55 / 1; }
  .about-network__details { grid-template-columns: 1fr; margin-inline: -1.25rem; padding-inline: 1.25rem; }
  .about-network__range { padding-left: 0; }
  .about-scope__grid, .about-service__modes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .solutions-family-grid, .catalogue-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
  .glass-product-groups { grid-template-columns: 1fr; }
  .product-detail-page > section:first-of-type > .shell { padding: 0; }
  .product-detail-page > section:first-of-type .product-intro { grid-template-columns: 1fr; min-height: 0; }
  .product-detail-page .product-intro__copy { padding: 2rem 1.25rem 1.5rem; }
  .product-detail-page .product-intro__image { min-height: 0; aspect-ratio: 1.25 / 1; }
  .product-essentials__inner { grid-template-columns: 1fr; gap: 1.3rem; }
  .product-essentials__columns { gap: 1rem; }
  .finish-options__group .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .project-case-grid, .article-grid, .application-sections { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-layout { grid-template-columns: 1fr; }
  .contact-layout { grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
  .home-hero { min-height: max(530px, 75svh); }
  .home-hero__copy::before { font-size: .62rem; }
  .home-hero .lede { max-width: 24rem; font-size: .94rem; }
  .home-why__list { grid-template-columns: 1fr 1fr; gap: 1.25rem .8rem; }
  .home-why__list > li > div { display: block; }
  .home-why__list > li > div > span { display: block; margin-bottom: .25rem; }
  .home-why__list h3 { font-size: .88rem; }
  .home-why__list li p { font-size: .75rem; }
  .home-discovery__grid { gap: .5rem; }
  .home-discovery__card-copy { padding: .65rem; }
  .home-discovery__card-detail { font-size: .72rem; }
  .about-network__timeline { grid-template-columns: 1fr; }
  .about-network__milestone, .about-network__milestone + .about-network__milestone { border-right: 0; border-bottom: 1px solid #c8c5bd; padding: .65rem 0; }
  .solutions-family-grid, .catalogue-grid, .project-case-grid, .article-grid, .application-sections { grid-template-columns: 1fr; }
  .product-essentials__columns { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
/* Homepage V4.1: locally isolated visual-fidelity pass. */
body:has(.home-hero) .locale-th > header.sticky,
body:has(.home-hero) .locale-en > header.sticky {
  border-bottom-color: rgba(255, 255, 255, .16);
  background: rgba(13, 21, 26, .52);
}
body:has(.home-hero) .locale-th > header.sticky > .shell,
body:has(.home-hero) .locale-en > header.sticky > .shell { height: 4.75rem; }

.home-hero { min-height: clamp(620px, 48vw, 700px); }
.home-hero__media img { object-position: 62% 50% !important; }
.home-hero__scrim {
  background: linear-gradient(90deg, rgba(249, 248, 245, .26) 0%, rgba(249, 248, 245, .12) 34%, transparent 62%) !important;
}
.home-hero__scrim::after { background: none !important; }
.home-hero__inner { padding-top: 5.5rem; padding-bottom: 3rem; }
.home-hero__copy { max-width: 48rem; }
.home-hero .hero-title { max-width: 14ch; font-size: clamp(2.8rem, 5vw, 4.55rem); }
.home-hero .lede { max-width: 27rem; margin-top: .9rem; font-size: clamp(.98rem, 1.2vw, 1.08rem); }

.home-products-section .home-family-grid { gap: 3px; }
.home-products-section .home-family .media { min-height: 0; aspect-ratio: 1.25 / 1; }
.home-products-section .home-family__title { padding-bottom: 2.65rem; }

.home-why { background: #fff; }
.home-why__layout { display: block; }
.home-why__intro {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 5vw, 5.5rem);
  align-items: center;
  padding: clamp(2.6rem, 4vw, 4rem) max(1.35rem, calc((100vw - var(--page-max)) / 2 + 2.5rem));
  background: #fff;
}
.home-material-copy { max-width: 33rem; }
.home-material-copy > .eyebrow { margin-bottom: .9rem; }
.home-material-copy > .h2 {
  max-width: 18ch;
  margin: 0;
  font-size: clamp(1.9rem, 3.15vw, 3rem);
  line-height: 1.13;
}
.home-material-description { max-width: 28rem; margin-top: .8rem; color: var(--nesta-muted); line-height: 1.55; }
.home-material-link {
  display: inline-flex;
  min-height: 2.65rem;
  align-items: center;
  gap: .8rem;
  margin-top: 1.05rem;
  border: 1px solid #b8b6af;
  padding: .55rem .9rem;
  color: var(--nesta-ink);
  font-size: .86rem;
  font-weight: 600;
  text-decoration: none;
}
.home-material-link:hover { border-color: var(--nesta-ink); background: #f5f4f0; }
.home-why__figure { position: relative; }
.home-why__media { aspect-ratio: 1.38 / 1; }
.home-why__caption { position: absolute; right: .65rem; bottom: .65rem; color: #fff; font-size: .68rem; text-shadow: 0 1px 4px rgba(0,0,0,.65); }
.home-why__benefits-heading { padding: .3rem max(1.35rem, calc((100vw - var(--page-max)) / 2 + 2.5rem)) 0; }
.home-why__benefits-heading > .eyebrow { margin-bottom: .55rem; }
.home-why__benefits-heading > .h2 { margin: 0; font-size: clamp(1.85rem, 3vw, 2.65rem); line-height: 1.15; }
.home-why__summary { margin-top: .45rem; color: var(--nesta-muted); font-size: .94rem; line-height: 1.5; }
.home-why__list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.8rem);
  padding: 1.45rem max(1.35rem, calc((100vw - var(--page-max)) / 2 + 2.5rem)) clamp(2.8rem, 4vw, 3.6rem);
}
.home-why__list::before { display: none; content: none; }
.home-why__list > li {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  align-content: start;
}
.home-why__list > li::before { grid-row: 2; aspect-ratio: 1.45 / 1; margin: .45rem 0 .7rem; }
.home-why__list > li:nth-child(1)::before { background-image: url("/images/optimized/fixed-window-v3-dc2e0148b71292a3-960.webp"); }
.home-why__list > li:nth-child(2)::before { background-image: url("/images/optimized/home-benefit-international-v41-960.webp"); }
.home-why__list > li:nth-child(3)::before { background-image: url("/images/optimized/home-benefit-planning-v41-960.webp"); }
.home-why__list > li:nth-child(4)::before { background-image: url("/images/optimized/house-villa-v1-4bc53fbb08fa623e-960.webp"); }
.home-why__list > li > div { display: contents; }
.home-why__list > li > div > span { grid-row: 1; padding: 0; font-size: 1.15rem; line-height: 1.2; }
.home-why__list > li > div > div { grid-row: 3; }
.home-why__list h3 { font-size: .98rem; line-height: 1.42; }
.home-why__list li p { margin-top: .4rem; font-size: .82rem; line-height: 1.52; }

.home-discovery {
  position: relative;
  overflow: hidden;
  min-height: 320px;
  padding: 0;
  background: #10181c;
  color: #fff;
}
.home-discovery > .shell { position: relative; max-width: none; padding: 0; }
.home-discovery__heading {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: max(1.5rem, calc((100vw - var(--page-max)) / 2 + 2.5rem));
  width: min(34rem, 46%);
  transform: translateY(-50%);
}
.home-discovery__heading .eyebrow { color: #e1c4a4; }
.home-discovery__heading .h2 { max-width: 16ch; margin: .45rem 0 0; color: #fff; font-size: clamp(1.8rem, 3.1vw, 2.8rem); line-height: 1.16; }
.home-discovery__intro { display: block; margin-top: .55rem; }
.home-discovery__intro .lede { max-width: 31rem; color: rgba(255,255,255,.78); font-size: .88rem; line-height: 1.5; }
.home-discovery__links { display: flex; gap: .7rem; margin-top: 1rem; }
.home-discovery__links a:first-child { display: inline-flex; min-height: 2.4rem; align-items: center; border: 1px solid rgba(255,255,255,.72); padding: .45rem .75rem; color: #fff; font-size: .78rem; text-decoration: none; }
.home-discovery__links a:first-child:hover { background: #fff; color: #161b1d; }
.home-discovery__links a:nth-child(n+2) { display: none; }
.home-discovery__grid { display: block; margin: 0; }
.home-discovery__card:nth-child(n+2) { display: none; }
.home-discovery__card:first-child { min-height: 320px; background: #10181c; }
.home-discovery__card:first-child .home-discovery__card-link { position: relative; display: block; min-height: 320px; }
.home-discovery__card:first-child .media { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; }
.home-discovery__card:first-child::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(11,18,22,.96) 0%, rgba(11,18,22,.78) 34%, rgba(11,18,22,.16) 68%, rgba(11,18,22,.08) 100%);
  content: "";
  pointer-events: none;
}
.home-discovery__card:first-child .home-discovery__card-copy { display: none; }

@media (max-width: 1023px) {
  .home-hero { min-height: clamp(560px, 62vw, 680px); }
  .home-why__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  body:has(.home-hero) .locale-th > header.sticky > .shell,
  body:has(.home-hero) .locale-en > header.sticky > .shell { height: 4rem; }
  .home-hero { min-height: clamp(530px, 78svh, 660px); }
  .home-hero__media img { object-position: 48% 50% !important; }
  .home-hero__scrim { background: linear-gradient(90deg, rgba(249,248,245,.5) 0%, rgba(249,248,245,.24) 58%, transparent 100%) !important; }
  .home-hero__scrim::after { background: none !important; }
  .home-hero__inner { align-items: center; padding: 5.5rem 1.25rem 2.5rem; }
  .home-hero .hero-title { max-width: 11ch; color: #171a1b; font-size: clamp(2.35rem, 9vw, 3.4rem); }
  .home-hero .lede { max-width: 22rem; color: #333a3c; }
  .home-hero__copy::before { color: #575c5e; }
  .home-products-section .home-family .media { min-height: 0; aspect-ratio: 1.55 / 1; }
  .home-why__intro { grid-template-columns: 1fr; gap: 1rem; padding: 2rem 1.25rem 1.6rem; }
  .home-why__media { aspect-ratio: 1.35 / 1; }
  .home-why__benefits-heading { padding-inline: 1.25rem; }
  .home-why__list { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 1.2rem 1.25rem 2rem; gap: 1.4rem .9rem; }
  .home-why__list > li::before { aspect-ratio: 1.4 / 1; }
  .home-why__list > li > div > div > p { font-size: .77rem; }
  .home-discovery, .home-discovery__card:first-child, .home-discovery__card:first-child .home-discovery__card-link { min-height: 260px; }
  .home-discovery__heading { top: auto; bottom: 1.3rem; left: 1.25rem; width: calc(100% - 2.5rem); transform: none; }
  .home-discovery__heading .h2 { font-size: 1.75rem; }
}

@media (prefers-reduced-motion: reduce) {
  .home-products-section .home-family .media img { transition: none; }
}

/* Corrections refined against the supplied 2026-10-29 homepage reference. */
body:has(.home-hero) header.sticky {
  border: 0;
  background: rgba(14, 22, 27, .52);
  color: #fff;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
body:has(.home-hero) header.sticky > .shell { height: 4.75rem; }
body:has(.home-hero) header.sticky > .shell > a:first-child img {
  filter: brightness(0) invert(1);
  mix-blend-mode: normal;
}
body:has(.home-hero) header.sticky > .shell > a:first-child span > span { color: rgba(255,255,255,.78); }
body:has(.home-hero) header.sticky nav > a,
body:has(.home-hero) header.sticky nav > .group > a { color: rgba(255,255,255,.92); }
body:has(.home-hero) header.sticky nav > a[aria-current="page"] { color: #e3c5a4; }
body:has(.home-hero) header.sticky .text-concrete { color: rgba(255,255,255,.72); }
body:has(.home-hero) header.sticky > .shell > div.hidden.shrink-0 > a[href$="/contact"] {
  display: inline-flex;
  min-height: 2.65rem;
  align-items: center;
  background: #fff;
  padding: 0 1rem;
  color: #182025;
  font-weight: 600;
  text-decoration: none;
}
body:has(.home-hero) header.sticky button > span > span { background: #fff; }

.home-hero { min-height: clamp(620px, 48vw, 700px); }
.home-hero__media img { object-position: 62% 50% !important; }
.home-hero__scrim {
  background: linear-gradient(90deg, rgba(249,248,245,.76) 0%, rgba(249,248,245,.57) 32%, rgba(249,248,245,.10) 59%, transparent 72%) !important;
}
.home-hero__scrim::after { background: none !important; }
.home-hero__inner { padding-top: 5.5rem; padding-bottom: 3rem; }
.home-hero__copy { max-width: 48rem; }
.home-hero .hero-title {
  max-width: 14ch;
  color: #151a1d !important;
  font-size: clamp(2.8rem, 5vw, 4.55rem);
  line-height: 1.05;
}
.home-hero .lede { max-width: 27rem; color: #30373a !important; margin-top: .9rem; font-size: clamp(.98rem,1.2vw,1.08rem); }
.home-hero__copy .button--light { display: none; }
.home-hero__secondary-link {
  display: inline-flex;
  min-height: 2.65rem;
  align-items: center;
  gap: .75rem;
  margin-top: 1rem;
  background: #111719;
  padding: .62rem .95rem;
  color: #fff;
  font-size: .86rem;
  font-weight: 600;
  text-decoration: none;
}
.home-hero__secondary-link:hover { background: #2b3438; }

.home-products-section > .shell { padding: 0 !important; }
.home-products__heading { display: none !important; }
.home-products-section .home-family-grid { gap: 3px; }
.home-products-section .home-family .media { min-height: 0; aspect-ratio: 1.25 / 1; }
.home-products-section .home-family__title { padding-bottom: 2.65rem; }

.home-why { border: 0; background: #fff; }
.home-why__layout { display: block; }
.home-why__intro {
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: clamp(2rem,5vw,5.5rem);
  align-items: center;
  padding: clamp(2.6rem,4vw,4rem) max(1.35rem,calc((100vw - var(--page-max))/2 + 2.5rem));
  background: #fff;
}
.home-material-copy { max-width: 33rem; }
.home-material-copy > .eyebrow { margin-bottom: .9rem; }
.home-material-copy > .h2 {
  max-width: 18ch;
  margin: 0;
  font-size: clamp(1.9rem,3.15vw,3rem);
  line-height: 1.13;
}
.home-material-description { max-width: 28rem; margin-top: .8rem; color: var(--nesta-muted); line-height: 1.55; }
.home-material-link {
  display: inline-flex;
  min-height: 2.65rem;
  align-items: center;
  gap: .8rem;
  margin-top: 1.05rem;
  border: 1px solid #b8b6af;
  padding: .55rem .9rem;
  color: var(--nesta-ink);
  font-size: .86rem;
  font-weight: 600;
  text-decoration: none;
}
.home-material-link:hover { border-color: var(--nesta-ink); background: #f5f4f0; }
.home-why__figure { position: relative; }
.home-why__media { min-height: 0; aspect-ratio: 1.38 / 1; }
.home-why__caption { position: absolute; right: .65rem; bottom: .65rem; color: #fff; font-size: .68rem; text-shadow: 0 1px 4px rgba(0,0,0,.65); }
.home-why__benefits-heading { padding: .3rem max(1.35rem,calc((100vw - var(--page-max))/2 + 2.5rem)) 0; }
.home-why__benefits-heading > .eyebrow { margin-bottom: .55rem; }
.home-why__benefits-heading > .h2 { margin: 0; font-size: clamp(1.85rem,3vw,2.65rem); line-height: 1.15; }
.home-why__summary { margin-top: .45rem; color: var(--nesta-muted); font-size: .94rem; line-height: 1.5; }
.home-why__list {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: clamp(1rem,2vw,1.8rem);
  padding: 1.45rem max(1.35rem,calc((100vw - var(--page-max))/2 + 2.5rem)) clamp(2.8rem,4vw,3.6rem);
}
.home-why__list::before { display: none; content: none; }
.home-why__list > li {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  grid-template-rows: auto auto auto;
  align-content: start;
  padding: 0;
}
.home-why__list > li::before { grid-row: 2; aspect-ratio: 1.45 / 1; margin: .45rem 0 .7rem; }
.home-why__list > li:nth-child(1)::before { background-image: url("/images/optimized/fixed-window-v3-dc2e0148b71292a3-960.webp"); }
.home-why__list > li:nth-child(2)::before { background-image: url("/images/optimized/home-benefit-international-v41-960.webp"); }
.home-why__list > li:nth-child(3)::before { background-image: url("/images/optimized/home-benefit-planning-v41-960.webp"); }
.home-why__list > li:nth-child(4)::before { background-image: url("/images/optimized/house-villa-v1-4bc53fbb08fa623e-960.webp"); }
.home-why__list > li > div { display: contents; }
.home-why__list > li > div > span {
  display: flex;
  grid-row: 1;
  align-items: center;
  gap: .65rem;
  padding: 0;
  font-size: 1.15rem;
  line-height: 1.2;
}
.home-why__list > li > div > span::after { width: 2rem; height: 1px; background: #e7d9ce; content: ""; }
.home-why__list > li > div > div { grid-row: 3; }
.home-why__list h3 { font-size: .98rem; line-height: 1.42; }
.home-why__list li p { margin-top: .4rem; font-size: .82rem; line-height: 1.52; }

.home-discovery {
  position: relative;
  overflow: hidden;
  min-height: 320px;
  padding: 0;
  background: #10181c;
  color: #fff;
}
.home-discovery > .shell { position: relative; max-width: none; padding: 0; }
.home-discovery__heading {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: max(1.5rem,calc((100vw - var(--page-max))/2 + 2.5rem));
  width: min(34rem,46%);
  transform: translateY(-50%);
}
.home-discovery__heading .eyebrow { color: #e1c4a4; }
.home-discovery__heading .h2 { max-width: 16ch; margin: .45rem 0 0; color: #fff; font-size: clamp(1.8rem,3.1vw,2.8rem); line-height: 1.16; }
.home-discovery__intro { display: block; margin-top: .55rem; }
.home-discovery__intro .lede { max-width: 31rem; color: rgba(255,255,255,.78); font-size: .88rem; line-height: 1.5; }
.home-discovery__links { display: flex; gap: .7rem; margin-top: 1rem; }
.home-discovery__links a:first-child {
  display: inline-flex;
  min-height: 2.4rem;
  align-items: center;
  border: 1px solid rgba(255,255,255,.72);
  padding: .45rem .75rem;
  color: #fff;
  font-size: .78rem;
  text-decoration: none;
}
.home-discovery__links a:first-child:hover { background: #fff; color: #161b1d; }
.home-discovery__links a:nth-child(n+2) { display: none; }
.home-discovery__grid { display: block; margin: 0; }
.home-discovery__card { position: relative; }
.home-discovery__card:nth-child(n+2) { display: none; }
.home-discovery__card:first-child, .home-discovery__card:first-child .home-discovery__card-link { min-height: 320px; background: #10181c; }
.home-discovery__card:first-child .home-discovery__card-link { position: relative; display: block; }
.home-discovery__card:first-child .media { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; }
.home-discovery__card:first-child .media img { object-position: 58% 50% !important; }
.home-discovery__card:first-child::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg,rgba(11,18,22,.96) 0%,rgba(11,18,22,.78) 34%,rgba(11,18,22,.16) 68%,rgba(11,18,22,.08) 100%);
  content: "";
  pointer-events: none;
}
.home-discovery__card:first-child .home-discovery__card-copy { display: none; }
.home-process { display: none !important; }

@media (max-width: 1023px) {
  .home-hero { min-height: clamp(560px,62vw,680px); }
  .home-why__list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
  body:has(.home-hero) header.sticky > .shell { height: 4rem; }
  .home-hero { min-height: clamp(530px,78svh,660px); }
  .home-hero__media img { object-position: 48% 50% !important; }
  .home-hero__scrim { background: linear-gradient(90deg,rgba(249,248,245,.76) 0%,rgba(249,248,245,.47) 58%,rgba(249,248,245,.06) 100%) !important; }
  .home-hero__inner { align-items: center; padding: 5.5rem 1.25rem 2.5rem; }
  .home-hero .hero-title { max-width: 11ch; color: #151a1d !important; font-size: clamp(2.35rem,9vw,3.4rem); }
  .home-hero .lede { max-width: 22rem; color: #30373a !important; }
  .home-hero__copy::before { color: #575c5e; }
  .home-products-section .home-family .media { min-height: 0; aspect-ratio: 1.45 / 1; }
  .home-products-section .home-family__title { padding: 0 1rem 2.25rem; font-size: 1rem; }
  .home-why__intro { grid-template-columns: 1fr; gap: 1rem; padding: 2rem 1.25rem 1.6rem; }
  .home-why__media { aspect-ratio: 1.35 / 1; }
  .home-why__benefits-heading { padding: .3rem 1.25rem 0; }
  .home-why__list { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 1.2rem 1.25rem 2rem; gap: 1.4rem .9rem; }
  .home-why__list > li::before { aspect-ratio: 1.4 / 1; }
  .home-why__list > li > div > div > p { font-size: .77rem; }
  .home-discovery, .home-discovery__card:first-child, .home-discovery__card:first-child .home-discovery__card-link { min-height: 260px; }
  .home-discovery__heading { top: auto; bottom: 1.3rem; left: 1.25rem; width: calc(100% - 2.5rem); transform: none; }
  .home-discovery__heading .h2 { font-size: 1.75rem; }
  body:has(.home-hero) .locale-th > .sticky.bottom-0,
  body:has(.home-hero) .locale-en > .sticky.bottom-0 { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .home-products-section .home-family .media img { transition: none; }
}
  body:has(.home-hero) .locale-th > .sticky.bottom-0,
  body:has(.home-hero) .locale-en > .sticky.bottom-0 { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .home-products-section .home-family .media img { transition: none; }
}

/* Last spacing pass: keep the sample band horizontal and the footer truly compact. */
.home-why__media { aspect-ratio: 1.55 / 1; }
.home-why__list { padding-top: 1.9rem; padding-bottom: clamp(3.5rem,5vw,4.5rem); }
.home-why__list li p { font-size: .88rem; line-height: 1.55; }
.home-products-section .home-family__description { color: rgba(255,255,255,.86); font-size: .76rem; line-height: 1.35; }
@media (max-width: 767px) {
  .home-why__media { aspect-ratio: 1.35 / 1; }
  .home-why__list { padding-top: 1.2rem; padding-bottom: 2rem; }
  .home-why__list li p { font-size: .77rem; }
}

/* Proportion and caption pass at the requested 1440 px review width. */
@media (min-width: 1024px) {
  .home-hero { min-height: clamp(700px,55.5vw,800px); }
  .home-products-section .home-family .media { aspect-ratio: 1.2 / 1; }
  .home-why__intro {
    grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);
    gap: clamp(2rem,3vw,3rem);
    padding-block: clamp(2rem,2.8vw,3rem);
  }
  .home-why__media { aspect-ratio: 1.65 / 1; }
  .home-why__list { padding-top: 2.4rem; }
  .home-why__list > li::before { aspect-ratio: 1.38 / 1; }
  .home-why__list h3 { font-size: 1.04rem; line-height: 1.48; }
  .home-why__list li p { font-size: .98rem; line-height: 1.62; }
}
.home-family__title::before, .home-family__title::after { display: none !important; content: none !important; }
.home-family__title { padding-left: 1.2rem; }
.home-products-section .home-family__description { color: rgba(255,255,255,.94); }
@media (max-width: 767px) {
  .home-products-section .home-family .media { aspect-ratio: 1.45 / 1; }
  .home-family__title { padding-left: 1rem; }
  .home-why__list h3 { font-size: .98rem; }
}

/* Reference-frame treatment for the supplied 586 px-wide approved screenshot. */
@media (min-width: 480px) and (max-width: 767px) {
  body:has(.home-hero) header.sticky > .shell { height: 2.8rem; gap: .45rem; padding-inline: 1.2rem; }
  body:has(.home-hero) header.sticky > .shell > a:first-child img { width: 4.5rem; height: auto; }
  body:has(.home-hero) header.sticky > .shell > a:first-child span > span { display: none; }
  body:has(.home-hero) header.sticky nav { display: flex !important; min-width: 0; gap: .45rem; justify-content: flex-end; }
  body:has(.home-hero) header.sticky nav > a,
  body:has(.home-hero) header.sticky nav > .group > a { min-height: 2.8rem; font-size: .55rem; }
  body:has(.home-hero) header.sticky nav > a:first-child,
  body:has(.home-hero) header.sticky nav > .group:nth-of-type(3) { display: none; }
  body:has(.home-hero) header.sticky > .shell > div.hidden.shrink-0 { display: flex !important; gap: .35rem; }
  body:has(.home-hero) header.sticky > .shell > div.hidden.shrink-0 > div { gap: .12rem; font-size: .52rem; }
  body:has(.home-hero) header.sticky > .shell > div.hidden.shrink-0 > div a { min-height: 2rem; }
  body:has(.home-hero) header.sticky > .shell > div.hidden.shrink-0 > a[href$="/contact"] { min-height: 1.65rem; padding: 0 .42rem; font-size: .55rem; }
  body:has(.home-hero) header.sticky button { display: none !important; }

  .home-hero { min-height: 320px !important; height: 320px; }
  .home-hero__media img { object-position: 62% 50% !important; }
  .home-hero__scrim { background: linear-gradient(90deg,rgba(249,248,245,.82) 0%,rgba(249,248,245,.58) 36%,rgba(249,248,245,.08) 68%,transparent 82%) !important; }
  .home-hero__inner { align-items: center; padding: 3.1rem 1.45rem 1.1rem; }
  .home-hero__copy { max-width: 20rem; }
  .home-hero .hero-title { max-width: 11ch; font-size: 1.82rem; line-height: 1.08; }
  .home-hero .lede { max-width: 17rem; margin-top: .45rem; font-size: .72rem; line-height: 1.35; }
  .home-hero__secondary-link { min-height: 1.8rem; margin-top: .55rem; padding: .35rem .55rem; font-size: .65rem; }
  .home-hero__copy::before { margin-bottom: .55rem; font-size: .5rem; }

  .home-products-section .home-family-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 2px; margin: 0; }
  .home-products-section .home-family-grid > .home-family { grid-column: auto !important; grid-row: auto !important; }
  .home-products-section .home-family .media { min-height: 0; aspect-ratio: 1.22 / 1; }
  .home-products-section .home-family__title { padding: 0 .6rem 2.2rem; font-size: .9rem; line-height: 1.25; }
  .home-products-section .home-family__description { right: 2.3rem; bottom: .5rem; left: .6rem; font-size: .48rem; line-height: 1.3; }
  .home-products-section .home-family__action { right: .4rem; bottom: .4rem; width: 1.45rem; height: 1.45rem; min-height: 1.45rem; font-size: .7rem; }

  .home-why__intro { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: .8rem; padding: .8rem 1.25rem; }
  .home-material-copy { max-width: none; }
  .home-material-copy > .eyebrow { margin-bottom: .35rem; font-size: .52rem; }
  .home-material-copy > .h2 { font-size: 1.45rem; line-height: 1.12; }
  .home-material-description { margin-top: .4rem; font-size: .68rem; line-height: 1.35; }
  .home-material-link { min-height: 1.8rem; margin-top: .55rem; padding: .3rem .5rem; font-size: .62rem; }
  .home-why__media { min-height: 0; aspect-ratio: 1.48 / 1; }
  .home-why__caption { right: .35rem; bottom: .3rem; font-size: .45rem; }
  .home-why__benefits-heading { padding: .5rem 1.25rem 0; }
  .home-why__benefits-heading > .eyebrow { margin-bottom: .25rem; font-size: .52rem; }
  .home-why__benefits-heading > .h2 { font-size: 1.45rem; line-height: 1.12; }
  .home-why__summary { margin-top: .3rem; font-size: .66rem; line-height: 1.35; }
  .home-why__list { grid-template-columns: repeat(4,minmax(0,1fr)); gap: .55rem; padding: .8rem 1.25rem 1.1rem; }
  .home-why__list > li::before { aspect-ratio: 1.48 / 1; margin: .3rem 0 .45rem; }
  .home-why__list > li > div > span { gap: .35rem; font-size: .78rem; }
  .home-why__list > li > div > span::after { width: 1rem; }
  .home-why__list h3 { font-size: .69rem; line-height: 1.28; }
  .home-why__list li p { margin-top: .25rem; font-size: .58rem; line-height: 1.38; }

  .home-discovery, .home-discovery__card:first-child, .home-discovery__card:first-child .home-discovery__card-link { min-height: 132px; }
  .home-discovery__heading { top: 50%; bottom: auto; left: 1.25rem; width: 46%; transform: translateY(-50%); }
  .home-discovery__heading .eyebrow { margin: 0; font-size: .52rem; }
  .home-discovery__heading .h2 { margin-top: .2rem; font-size: 1.35rem; line-height: 1.12; }
  .home-discovery__intro { margin-top: .3rem; }
  .home-discovery__intro .lede { font-size: .62rem; line-height: 1.35; }
  .home-discovery__links { margin-top: .45rem; }
  .home-discovery__links a:first-child { min-height: 1.55rem; padding: .25rem .45rem; font-size: .56rem; }
  .home-discovery__card:first-child::after { background: linear-gradient(90deg,rgba(11,18,22,.96),rgba(11,18,22,.72) 45%,rgba(11,18,22,.08) 100%); }
}

/* Correct top spacing and compact material columns; preserve the 390 px stack. */
.home-why { padding: 0 !important; }
@media (min-width: 1024px) {
  .home-why__intro { padding-block: clamp(2.1rem,2.4vw,2.7rem); }
  .home-why__media { aspect-ratio: 1.55 / 1; }
}
@media (min-width: 480px) and (max-width: 767px) {
  body:has(.home-hero) header.sticky nav { justify-content: flex-start; margin-left: .65rem; }
  body:has(.home-hero) header.sticky nav > div { order: 0; }
  body:has(.home-hero) header.sticky nav > div:nth-of-type(1) { order: 1; }
  body:has(.home-hero) header.sticky nav > a:nth-child(2) { order: 2; }
  body:has(.home-hero) header.sticky nav > div:nth-of-type(2) { order: 3; }
  body:has(.home-hero) header.sticky nav > a:last-child { order: 4; }
  body:has(.home-hero) header.sticky nav .group > div { display: none !important; }
  .home-hero__inner { padding-top: 4.3rem; }
  .home-hero .hero-title { max-width: 15ch; }
  .home-hero .lede { max-width: 14rem; }
  .home-products-section .home-family-grid > .home-family:nth-child(1) { order: 2; }
  .home-products-section .home-family-grid > .home-family:nth-child(2) { order: 1; }
  .home-why__intro { grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); padding: 1.8rem 1.25rem .2rem; }
  .home-material-copy > .h2 { font-size: 1.34rem; }
  .home-why__list { padding-top: 1rem; padding-bottom: .9rem; }
  .home-why__benefits-heading { padding-top: .65rem; }
}

@media (min-width: 480px) and (max-width: 767px) {
  .home-hero { min-height: 324px !important; height: 324px; }
  .home-hero__inner { padding-top: 5.8rem; }
  .home-hero__secondary-link { min-height: 1.7rem; margin-top: .35rem; padding: .25rem .55rem; }
  .home-products-section .home-family-grid > .home-family:nth-child(1) { grid-column: 2 !important; grid-row: 1 !important; order: 2; }
  .home-products-section .home-family-grid > .home-family:nth-child(2) { grid-column: 1 !important; grid-row: 1 !important; order: 1; }
  .home-products-section .home-family-grid > .home-family:nth-child(3) { grid-column: 3 !important; grid-row: 1 !important; order: 3; }
  .home-products-section .home-family .media { aspect-ratio: 1.19 / 1; }
  .home-why__intro { padding: .8rem 1.25rem .2rem; }
  .home-why__media { aspect-ratio: 1.53 / 1; }
  .home-why__list { padding-top: 1.9rem; padding-bottom: .2rem; }
  .home-why__list > li::before { aspect-ratio: 1.53 / 1; }
  .home-why__list li p { font-size: .56rem; line-height: 1.25; }
}
@media (min-width: 480px) and (max-width: 767px) {
  .home-why__intro { gap: 1.2rem; padding-right: .2rem; padding-left: 1.4rem; }
}
@media (min-width: 480px) and (max-width: 767px) {
  body:has(.home-hero) header.sticky .overflow-y-auto { display: none !important; }
}
@media (min-width: 480px) and (max-width: 767px) {
  .home-hero__copy .home-hero__secondary-link { min-height: 1.7rem !important; margin-top: .55rem !important; padding: .25rem .55rem !important; font-size: .65rem !important; }
  .home-material-copy { transform: translateY(-.5rem); }
  .home-why__benefits-heading { transform: translateY(.75rem); }
  .home-why__list { transform: translateY(.3rem); }
  .home-why__list > li::before { margin-top: .8rem; margin-bottom: .55rem; }
}
@media (min-width: 480px) and (max-width: 767px) {
  .home-hero__copy { transform: translateY(-.3rem); }
  .home-hero .hero-title { max-width: 13.5ch; }
  .home-why__intro { padding-left: 1.6rem; }
  .home-discovery { min-height: 128px; margin-top: -.5rem; }
  .home-discovery, .home-discovery__card:first-child, .home-discovery__card:first-child .home-discovery__card-link { min-height: 128px; }
}
.home-hero .hero-title { max-width: 12.5ch; }
@media (min-width: 480px) and (max-width: 767px) {
  .home-hero .hero-title { max-width: 12.5ch; }
}
.home-hero .hero-title { max-width: 20ch; }
@media (max-width: 767px) { .home-hero .hero-title { max-width: 11ch; } }
@media (min-width: 480px) and (max-width: 767px) {
  .home-hero .hero-title { max-width: 20ch; }
  .home-why__list { padding-bottom: 2.2rem; }
}

/* V4.2 targeted correction: category photos, material still life, project band. */
.home-products-section .home-family .media { aspect-ratio: 1.2 / 1; }
.home-products-section .home-family__title {
  position: absolute; left: clamp(12px,2vw,28px); bottom: clamp(34px,4.4vw,64px);
  margin: 0; padding: 0; color: #fff; font-size: clamp(18px,2vw,28px); line-height: 1.15;
}
.home-products-section .home-family__description {
  position: absolute; left: clamp(12px,2vw,28px); bottom: clamp(11px,1.9vw,28px);
  width: calc(100% - clamp(60px,6vw,86px)); margin: 0; color: rgba(255,255,255,.95);
  font-size: clamp(9px,.98vw,14px); line-height: 1.35;
}
.home-products-section .home-family__action {
  position: absolute; right: clamp(11px,1.9vw,28px); bottom: clamp(11px,1.9vw,28px);
  z-index: 4; display: grid; place-items: center; flex: none;
  width: clamp(24px,3.05vw,44px); height: clamp(24px,3.05vw,44px);
  min-width: 0; min-height: 0; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.78);
  border-radius: 50%; padding: 0; box-sizing: border-box; background: transparent; color: #fff;
  font-size: clamp(14px,1.45vw,21px); line-height: 1;
}
.home-products-section .home-family__action span { transform: none; }
.home-products-section .home-family__action:hover { background: rgba(255,255,255,.16); }
.home-why__intro {
  display: block; position: relative; isolation: isolate; overflow: hidden;
  min-height: clamp(198px,34.8vw,500px); padding: 0 4.3vw; background: #fff;
}
.home-material-copy {
  position: relative; z-index: 2; width: 54%; max-width: none;
  padding: clamp(27px,5.8vw,77px) 0; align-self: auto;
}
.home-material-copy > .eyebrow { margin-bottom: clamp(10px,1.35vw,19px); font-size: clamp(9px,.84vw,12px); color: #8b8e8e; }
.home-material-copy > .h2 { max-width: none; margin: 0; font-size: clamp(24px,4.4vw,48px); line-height: 1.13; white-space: nowrap; letter-spacing: -.035em; }
.home-material-description { max-width: 94%; margin-top: clamp(10px,1.4vw,20px); font-size: clamp(12px,1.22vw,17.5px); line-height: 1.5; color: #7b8081; }
.home-material-link { min-height: 0; margin-top: clamp(13px,1.9vw,27px); gap: 1rem; padding: clamp(7px,.8vw,12px) clamp(12px,1.5vw,22px); font-size: clamp(10px,.95vw,14px); border-color: #a6abad; background: rgba(255,255,255,.72); }
.home-why__figure { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; margin: 0; pointer-events: none; }
.home-why__media { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; background: #fff; }
.home-why__media img { width: 100%; height: 100%; object-fit: cover; object-position: center !important; }
.home-why__caption { position: absolute; left: 46%; right: auto; bottom: 7%; width: 13%; color: #898e8f; font-size: clamp(7px,.72vw,10.5px); line-height: 1.4; text-shadow: none; }
.home-discovery, .home-discovery__card:first-child, .home-discovery__card:first-child .home-discovery__card-link { min-height: clamp(130px,22.2vw,320px); }
.home-discovery__card:first-child .media img { object-position: 50% 50% !important; }
.home-discovery__card:first-child::after { background: linear-gradient(90deg,rgba(3,17,22,.2),rgba(3,17,22,.02) 58%,transparent); }
.home-discovery__heading { top: 50%; bottom: auto; left: 4.3vw; width: 43%; transform: translateY(-50%); border: 0; padding: 0; margin: 0; }
.home-discovery__heading .eyebrow { color: #c4cdcf; font-size: clamp(8px,.8vw,11.5px); }
.home-discovery__heading .h2 { max-width: none; margin: clamp(5px,.65vw,9px) 0 0; font-size: clamp(25px,3.25vw,44px); line-height: 1.1; }
.home-discovery__intro { margin-top: clamp(6px,.9vw,13px); border: 0; padding: 0; }
.home-discovery__intro .lede { max-width: none; margin: 0; color: rgba(255,255,255,.88); font-size: clamp(9px,.98vw,14px); line-height: 1.45; }
.home-discovery__links { margin-top: clamp(10px,1.4vw,20px); padding: 0; border: 0; }
.home-discovery__links a:first-child { min-height: 0; padding: clamp(6px,.7vw,10px) clamp(10px,1.4vw,20px); font-size: clamp(9px,.95vw,13.5px); line-height: 1.3; }
.home-discovery__heading::before, .home-discovery__heading::after,
.home-discovery__intro::before, .home-discovery__intro::after,
.home-discovery__links::before, .home-discovery__links::after { display: none !important; content: none !important; }
@media (max-width: 539px) {
  .home-products-section .home-family .media { aspect-ratio: 1.4 / 1; }
  .home-products-section .home-family__title { left: 20px; bottom: 47px; font-size: 25px; }
  .home-products-section .home-family__description { left: 20px; bottom: 20px; width: calc(100% - 90px); font-size: 12px; }
  .home-products-section .home-family__action { right: 20px; bottom: 18px; width: 34px; height: 34px; font-size: 19px; }
  .home-why__intro { min-height: 0; padding: 0; }
  .home-material-copy { width: 100%; padding: 28px 20px 0; }
  .home-material-copy > .h2 { white-space: normal; font-size: 30px; }
  .home-material-copy > .eyebrow { font-size: 10px; }
  .home-material-description { max-width: 98%; font-size: 14px; }
  .home-material-link { font-size: 12px; padding: 9px 15px; margin-top: 15px; }
  .home-why__figure { position: relative; inset: auto; height: 260px; margin-top: 15px; }
  .home-why__media { height: 260px; }
  .home-why__media img { width: 200% !important; max-width: none; left: -100% !important; object-position: 100% 50% !important; }
  .home-why__caption { left: 20px; bottom: 15px; width: 140px; font-size: 9px; }
  .home-discovery, .home-discovery__card:first-child, .home-discovery__card:first-child .home-discovery__card-link { min-height: 280px; }
  .home-discovery__card:first-child .media img { object-position: 66% 50% !important; }
  .home-discovery__card:first-child::after { background: linear-gradient(90deg,rgba(3,17,22,.75),rgba(3,17,22,.32) 62%,rgba(3,17,22,.02)); }
  .home-discovery__heading { left: 20px; top: auto; bottom: 25px; width: calc(100% - 40px); transform: none; }
  .home-discovery__heading .eyebrow { font-size: 10px; }
  .home-discovery__heading .h2 { font-size: 31px; }
  .home-discovery__intro .lede { max-width: 28ch; font-size: 12px; }
  .home-discovery__links { margin-top: 16px; }
  .home-discovery__links a:first-child { padding: 9px 13px; font-size: 11px; }
}
/* NESTA V5 product editorial. Scoped to details; corporate pages keep V4. */
body:has(.v5-product) { --v5-width: 1300px; --v5-ink: #111a1e; --v5-muted: #707579; --v5-line: #e4e5e4; --v5-accent: #ae774c; background: #fff; }
.v5-product { color: var(--v5-ink); background: #fff; font-size: 16px; }
.v5-shell { width: calc(100% - 112px); max-width: var(--v5-width); margin-inline: auto; }
.v5-product h1,.v5-product h2,.v5-product h3,.v5-product p,.v5-product figure { margin: 0; }
.v5-product h2 { font-size: clamp(23px,2.1vw,30px); font-weight: 600; line-height: 1.35; letter-spacing: -.025em; }
.v5-product h3 { font-size: 19px; font-weight: 600; line-height: 1.4; }
.v5-product p { line-height: 1.6; }
.v5-product a { text-underline-offset: 4px; }
.v5-product button:focus-visible,.v5-product a:focus-visible,.v5-product summary:focus-visible { outline: 2px solid var(--v5-accent); outline-offset: 5px; }
body:has(.v5-product) .locale-th > header.sticky,body:has(.v5-product) .locale-en > header.sticky { position: absolute; inset: 0 0 auto; background: rgba(16,24,28,.82); color: #fff; border: 0; }
body:has(.v5-product) header.sticky nav > a { color: #fff; }
body:has(.v5-product) header.sticky img { filter: brightness(0) invert(1); }
body:has(.v5-product) header.sticky .text-concrete { color: #ddd; }
body:has(.v5-product) header.sticky .button,body:has(.v5-product) header.sticky a.button--primary { background: #fff !important; color: #111a1e !important; }
body:has(.v5-product) header.sticky button[aria-label] { color: #fff; }
body:has(.v5-product) header.sticky > .shell a.whitespace-nowrap.bg-ink { background: #fff; color: #111a1e; }
body:has(.v5-product) header.sticky button[aria-label] .bg-ink { background: #fff; }
.v5-hero { position: relative; display: grid; min-height: 590px; overflow: hidden; isolation: isolate; }
.v5-hero__image { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--v5-position,65% 50%); }
.v5-hero::after { position: absolute; z-index: -2; inset: 0; content: ''; background: linear-gradient(90deg,rgba(250,250,248,.97),rgba(250,250,248,.88) 29%,rgba(250,250,248,.35) 54%,transparent 76%); }
.v5-hero__inner { display: flex; flex-direction: column; justify-content: center; padding-top: 94px; padding-bottom: 42px; }
.v5-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 30px; color: #72787b; font-size: 13px; }
.v5-breadcrumb a { color: inherit; text-decoration: none; }
.v5-breadcrumb span[aria-hidden] { opacity: .65; }
.v5-hero__category { color: #666d72; font-size: 14px; letter-spacing: .12em; text-transform: uppercase; }
.v5-hero h1 { max-width: 650px; margin-top: 12px; font-size: clamp(44px,4.9vw,72px); font-weight: 600; line-height: 1.04; letter-spacing: -.045em; text-wrap: balance; }
.v5-hero__thai { max-width: 620px; margin-top: 15px !important; font-size: clamp(21px,2.1vw,29px); line-height: 1.4 !important; font-weight: 400; }
.v5-hero__description { max-width: 480px; margin-top: 12px !important; color: #555f63; font-size: 17px; }
.v5-button { display: inline-flex; width: fit-content; align-items: center; justify-content: center; gap: 28px; min-height: 48px; margin-top: 24px; padding: 12px 23px; background: #111a1e; color: #fff; font-weight: 500; font-size: 15px; text-decoration: none; border: 1px solid transparent; transition: background .2s; }
.v5-button:hover { background: #8b633f; }
.v5-button span { font-size: 21px; line-height: 1; }
.v5-product--ceiling .v5-hero::after { background: linear-gradient(90deg,rgba(9,17,21,.9),rgba(9,17,21,.72) 34%,rgba(9,17,21,.2) 64%,transparent); }
.v5-product--ceiling .v5-hero { color: #fff; }
.v5-product--ceiling .v5-hero__category,.v5-product--ceiling .v5-hero__description,.v5-product--ceiling .v5-breadcrumb { color: #e3e5e5; }
.v5-product--ceiling .v5-hero .v5-button { background: #fff; color: #111a1e; }
.v5-gallery { position: relative; padding-block: 18px 22px; }
.v5-gallery__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px) / 4); gap: 16px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; }
.v5-gallery__track::-webkit-scrollbar { display: none; }
.v5-gallery--compact .v5-gallery__track { grid-auto-columns: calc((100% - 16px) / 2); }
.v5-gallery__item { position: relative; display: block; min-width: 0; padding: 0; background: #eceeec; border: 0; cursor: pointer; scroll-snap-align: start; aspect-ratio: 2.05; overflow: hidden; }
.v5-gallery__item img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.v5-gallery__item:hover img:not(.v5-crop) { transform: scale(1.04); }
.v5-gallery__item[aria-pressed=true]::after { position: absolute; inset: 0; content: ''; border: 2px solid var(--v5-accent); pointer-events: none; }
.v5-gallery__caption { position: absolute; left: 7px; bottom: 6px; padding: 2px 6px; background: rgba(13,22,26,.7); color: #fff; font-size: 11px; }
.v5-gallery__item .v5-crop--1 { transform: scale(1.8); transform-origin: 20% 50%; }
.v5-gallery__item .v5-crop--2 { transform: scale(1.8); transform-origin: 80% 50%; }
.v5-gallery__item .v5-crop--3 { transform: scale(2.4); transform-origin: 50% 10%; }
.v5-gallery__arrow { position: absolute; top: 50%; display: grid; place-items: center; width: 36px; height: 44px; padding: 0; border: 0; background: #fff; color: #30383c; font-size: 23px; cursor: pointer; transform: translateY(-50%); }
.v5-gallery__arrow--prev { left: -42px; }.v5-gallery__arrow--next { right: -42px; }
.v5-section { padding-block: 28px; scroll-margin-top: 24px; }
.v5-subtitle { margin-top: 5px !important; color: var(--v5-muted); font-size: 16px; }
.v5-summary { display: grid; grid-template-columns: 1.15fr .85fr; gap: 44px; padding-block: 25px 30px; }
.v5-summary__specs { border-right: 1px solid var(--v5-line); padding-right: 44px; }
.v5-features { display: grid; gap: 23px; margin: 23px 0 0; padding: 0; list-style: none; }
.v5-feature { display: grid; grid-template-columns: 62px minmax(0,1fr); align-items: center; gap: 20px; }
.v5-icon { display: grid; width: 62px; height: 62px; flex-shrink: 0; place-items: center; border: 1px solid #dedfdd; border-radius: 50%; color: var(--v5-accent); }
.v5-icon svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.v5-feature strong { display: block; font-size: 18px; font-weight: 600; line-height: 1.45; }
.v5-feature p { max-width: 29em; margin-top: 4px; color: var(--v5-muted); font-size: 15px; }
.v5-spec-table { width: 100%; margin-top: 20px; border-collapse: collapse; font-size: 16px; line-height: 1.5; }
.v5-spec-table th,.v5-spec-table td { border: 1px solid #e0e2e3; padding: 12px 20px; text-align: left; vertical-align: top; }
.v5-spec-table th { width: 37%; background: #f6f6f5; color: #535c61; font-weight: 400; }
.v5-spec-table td { color: #626b71; }
.v5-spec-note { margin-top: 12px !important; color: #777e82; font-size: 12px; }
.v5-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 18px; }
.v5-card { min-width: 0; }
.v5-card img { display: block; width: 100%; aspect-ratio: 2.05; object-fit: cover; background: #f1f2ef; }
.v5-card--material img { object-fit: contain; }
.v5-card h3 { margin-top: 10px; font-size: 18px; }
.v5-card p { margin-top: 5px; color: var(--v5-muted); font-size: 15px; }
.v5-application-note { color: #878b8d; font-size: 12px; margin-top: 13px !important; }
.v5-section-nav { background: #f6f6f5; }
.v5-section-nav .v5-shell { display: grid; grid-template-columns: repeat(4,1fr); padding-block: 22px; }
.v5-section-nav a { display: flex; flex-direction: column; gap: 0; border-right: 1px solid #ddd; padding-inline: 40px 20px; color: #41484b; text-decoration: none; font-size: 16px; }
.v5-section-nav a:first-child { padding-left: 0; }.v5-section-nav a:last-child { border: 0; }
.v5-section-nav b { color: var(--v5-accent); font-size: 26px; font-weight: 500; line-height: 1.1; }
.v5-overview { display: grid; grid-template-columns: 1.08fr 1fr; gap: 66px; padding-top: 36px; align-items: start; }
.v5-overview__description { max-width: 580px; color: var(--v5-muted); margin-top: 10px !important; font-size: 17px; }
.v5-overview__material { display: block; width: 100%; aspect-ratio: 1.8; margin-top: 20px; object-fit: cover; background: #eceeeb; }
.v5-overview .v5-features { gap: 22px; margin-top: 25px; }
.v5-overview .v5-icon { background: #f5f3ef; border: 0; }
.v5-types { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.v5-types img { aspect-ratio: 1.5; }
.v5-types h3 { font-size: 17px; }
.v5-types p { font-size: 14px; }
.v5-swatches { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(128px,1fr); gap: 8px; overflow-x: auto; margin-top: 16px; padding-bottom: 5px; }
.v5-swatch { min-width: 0; color: #565e61; font-size: 13px; }
.v5-swatch img { width: 100%; aspect-ratio: 1.2; object-fit: cover; background: #eee; }
.v5-swatch figcaption { margin-top: 5px; }
.v5-ceiling-surfaces img { aspect-ratio: 3; }.v5-library-link { display: inline-block; margin-top: 12px; font-size: 14px; }
.v5-configuration { display: grid; grid-template-columns: minmax(200px,.7fr) 1fr 1fr; align-items: center; gap: 24px; margin-top: 20px; padding: 24px 28px; background: #f8f8f6; }
.v5-configuration__drawing { width: 100%; height: 140px; color: #525c60; }
.v5-configuration h3 { font-size: 18px; }.v5-configuration p { margin-top: 8px; font-size: 15px; color: var(--v5-muted); }
.v5-details { padding-block: 20px 30px; }
.v5-details > details { border-top: 1px solid var(--v5-line); border-bottom: 1px solid var(--v5-line); }
.v5-details > details > summary { position: relative; cursor: pointer; list-style: none; padding: 18px 40px 18px 0; font-size: 16px; font-weight: 500; }
.v5-details > details > summary::-webkit-details-marker { display: none; }
.v5-details > details > summary::after { position: absolute; right: 4px; content: '+'; color: var(--v5-accent); font-size: 22px; font-weight: 400; top: 12px; }
.v5-details > details[open] > summary::after { content: '−'; }
.v5-original { padding-bottom: 22px; }
.v5-original > div { background: #fff; }
.v5-original .shell { width: 100%; padding-inline: 0; }
.v5-original .section--tight,.v5-original .acp-section { padding-block: 24px; }
.v5-original .product-tech-disclosure { border: 0; }.v5-original .product-tech-disclosure > summary { display: none; }
.v5-original .product-tech-disclosure__body { padding-top: 0; }
.v5-original .acp-section-nav { display: none; }
.v5-original .product-related,.v5-original .product-enquiry { display: none; }
.v5-related { border-top: 1px solid var(--v5-line); padding-block: 16px 24px; font-size: 14px; }
.v5-related__links { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 10px; }
.v5-related a { color: #6b7275; text-decoration: none; }.v5-related a:hover { color: var(--v5-accent); }
.v5-cta { position: relative; isolation: isolate; min-height: 220px; display: flex; align-items: center; overflow: hidden; color: #fff; background: #101b21; }
.v5-cta > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 65% 55%; }
.v5-cta::before { position: absolute; z-index: -1; inset: 0; content: ''; background: linear-gradient(90deg,#0c171e 5%,rgba(12,23,30,.93) 26%,rgba(12,23,30,.25) 75%); }
.v5-cta .v5-shell { padding-block: 28px; }
.v5-cta__label { font-size: 12px; letter-spacing: .13em; }
.v5-cta h2 { max-width: 570px; margin-top: 5px; font-size: 30px; }
.v5-cta p { margin-top: 7px; color: #d6dcdf; font-size: 16px; }
.v5-cta .v5-button { min-height: 42px; margin-top: 16px; background: #fff; color: #111a1e; padding: 9px 20px; font-size: 14px; }
@media(min-width:1600px) { .v5-hero { min-height: 640px; } }
@media(max-width:1000px) {
 .v5-shell { width: calc(100% - 64px); }
 .v5-hero { min-height: 550px; }.v5-hero h1 { font-size: 54px; max-width: 530px; }
 .v5-hero__description { max-width: 380px; }
 .v5-summary { gap: 24px; }.v5-summary__specs { padding-right: 24px; }
 .v5-feature { grid-template-columns: 50px 1fr; gap: 14px; }.v5-icon { width: 50px; height: 50px; }.v5-feature strong { font-size: 16px; }
 .v5-spec-table { font-size: 14px; }.v5-spec-table th,.v5-spec-table td { padding: 10px 12px; }
 .v5-overview { gap: 32px; }.v5-overview__description { font-size: 16px; }
 .v5-cards { gap: 18px; }.v5-card h3 { font-size: 16px; }.v5-card p { font-size: 14px; }
 .v5-types { grid-template-columns: repeat(2,1fr); }
 .v5-gallery__arrow--prev { left: -30px; }.v5-gallery__arrow--next { right: -30px; }.v5-gallery__arrow { width: 26px; }
 .v5-configuration { grid-template-columns: .7fr 1fr; }.v5-configuration > :last-child { grid-column: 1/-1; border-top: 1px solid #e0e2df; padding-top: 16px; }
}
@media(max-width:639px) {
 .v5-shell { width: calc(100% - 40px); }
 .v5-product h2 { font-size: 23px; }.v5-product h3 { font-size: 17px; }
 .v5-hero { min-height: 650px; align-items: start; }
 .v5-hero__inner { padding-top: 94px; padding-bottom: 220px; justify-content: start; }
 .v5-hero__image { object-position: var(--v5-mobile-position,65% 70%); }
 .v5-hero::after { background: linear-gradient(180deg,rgba(250,250,248,.97) 0%,rgba(250,250,248,.93) 36%,rgba(250,250,248,.2) 73%,transparent); }
 .v5-breadcrumb { font-size: 11px; gap: 7px; margin-bottom: 22px; }
 .v5-hero__category { font-size: 11px; }
 .v5-hero h1 { font-size: clamp(38px,10.5vw,52px); max-width: 100%; margin-top: 10px; line-height: 1.06; letter-spacing: -.035em; }
 .v5-hero__thai { font-size: 20px; margin-top: 12px !important; }.v5-hero__description { font-size: 14px; max-width: 320px; margin-top: 8px !important; }
 .v5-button { font-size: 14px; min-height: 44px; margin-top: 18px; padding: 10px 17px; gap: 22px; }
 .v5-product--ceiling .v5-hero::after { background: linear-gradient(180deg,rgba(9,17,21,.91),rgba(9,17,21,.82) 45%,rgba(9,17,21,.12)); }
 .v5-gallery { padding-block: 13px 12px; }.v5-gallery__track { grid-auto-columns: 42%; gap: 9px; }.v5-gallery__item { aspect-ratio: 1.6; }
 .v5-gallery__arrow { width: 22px; height: 35px; font-size: 19px; }.v5-gallery__arrow--prev { left: -20px; }.v5-gallery__arrow--next { right: -20px; }
 .v5-section { padding-block: 23px; }.v5-subtitle { font-size: 14px; }
 .v5-summary { grid-template-columns: 1fr; gap: 30px; padding-top: 22px; padding-bottom: 20px; }.v5-summary__specs { border: 0; padding: 0 0 24px; border-bottom: 1px solid var(--v5-line); }
 .v5-features { gap: 19px; margin-top: 19px; }.v5-feature { grid-template-columns: 50px minmax(0,1fr); gap: 16px; }.v5-feature p { font-size: 14px; }
 .v5-spec-table { margin-top: 15px; font-size: 14px; }.v5-spec-table th,.v5-spec-table td { padding: 11px 12px; }.v5-spec-table th { width: 40%; }.v5-spec-note { font-size: 11px; }
 .v5-cards { grid-template-columns: 1fr; gap: 24px; margin-top: 16px; }.v5-card img { aspect-ratio: 1.9; }.v5-card p { margin-top: 4px; }
 .v5-section-nav .v5-shell { width: 100%; padding: 16px 12px; }.v5-section-nav a { gap: 3px; padding-inline: 10px; font-size: 11px; text-align: center; }.v5-section-nav a:first-child { padding-left: 10px; }.v5-section-nav b { font-size: 21px; }
 .v5-overview { grid-template-columns: 1fr; gap: 6px; padding-top: 27px; }.v5-overview__description { font-size: 15px; }.v5-overview__material { aspect-ratio: 1.6; margin-top: 16px; }.v5-overview .v5-features { gap: 18px; margin-top: 23px; }
 .v5-types { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 14px; }.v5-types img { aspect-ratio: 1.2; }.v5-types h3 { font-size: 15px; }.v5-types p { font-size: 12px; }
 .v5-swatches { grid-auto-columns: 31%; }.v5-swatch { font-size: 12px; }
 .v5-configuration { padding: 18px; gap: 18px; grid-template-columns: 1fr; }.v5-configuration__drawing { height: 150px; }.v5-configuration > :last-child { grid-column: auto; }
 .v5-details { padding-block: 16px 22px; }.v5-details > details > summary { font-size: 14px; }
 .v5-cta { min-height: 225px; }.v5-cta h2 { font-size: 24px; max-width: 310px; }.v5-cta p { font-size: 14px; max-width: 290px; }
 .v5-cta::before { background: linear-gradient(90deg,rgba(12,23,30,.97),rgba(12,23,30,.82) 55%,rgba(12,23,30,.2)); }
 .v5-related__links { gap: 8px 18px; font-size: 13px; }
}

/* Related product comparison cards for the sliding-door page. */
.v5-related--cards { border: 0; padding-block: 40px 58px; }
.v5-related__eyebrow { display: flex; align-items: center; gap: 18px; color: #9b7959; font-size: 12px; font-weight: 500; letter-spacing: .2em; }
.v5-related__eyebrow-line { display: block; width: 56px; height: 1px; background: #c8b59f; }
.v5-related--cards > h2 { margin-top: 12px; font-size: clamp(30px,2.5vw,40px); font-weight: 500; letter-spacing: -.035em; }
.v5-related__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin-top: 32px; }
.v5-related-card { display: block; min-width: 0; color: inherit; text-decoration: none; }
.v5-related-card__image { overflow: hidden; aspect-ratio: 1.72; background: #f0efec; }
.v5-related-card__photo { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.v5-related-card:hover .v5-related-card__photo { transform: scale(1.025); }
.v5-related-card__body { display: grid; grid-template-columns: minmax(0,1fr) 52px; align-items: center; gap: 14px; padding-top: 18px; }
.v5-related-card h3 { font-size: 21px; font-weight: 500; line-height: 1.4; }
.v5-related-card p { margin-top: 4px; color: #7b8081; font-size: 15px; line-height: 1.55; }
.v5-related-card__arrow { display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid #b49776; border-radius: 50%; color: #9b7959; font-size: 24px; line-height: 1; transition: background .2s,color .2s; }
.v5-related-card:hover .v5-related-card__arrow { background: #9b7959; color: #fff; }
@media(max-width:1000px) {
 .v5-related__grid { gap: 20px; }
 .v5-related-card__body { grid-template-columns: minmax(0,1fr) 44px; gap: 10px; padding-top: 14px; }
 .v5-related-card h3 { font-size: 18px; }
 .v5-related-card p { font-size: 14px; }
 .v5-related-card__arrow { width: 44px; height: 44px; }
}
@media(max-width:639px) {
 .v5-related--cards { padding-block: 27px 38px; }
 .v5-related__eyebrow { gap: 12px; font-size: 10px; }
 .v5-related__eyebrow-line { width: 42px; }
 .v5-related--cards > h2 { margin-top: 9px; font-size: 27px; }
 .v5-related__grid { grid-template-columns: 1fr; gap: 24px; margin-top: 20px; }
 .v5-related-card__image { aspect-ratio: 1.72; }
 .v5-related-card__body { grid-template-columns: minmax(0,1fr) 44px; padding-top: 12px; }
 .v5-related-card h3 { font-size: 18px; }
 .v5-related-card p { font-size: 13px; }
}
@media(prefers-reduced-motion:reduce) { .v5-product *, .v5-product *::before, .v5-product *::after { scroll-behavior: auto !important; transition: none !important; } }

/* Product page refinements: clearer navigation and denser system details. */
header.sticky nav .group > div > div a.text-slate { color: #4c5357; font-size: 14px; font-weight: 500; line-height: 1.5; }
header.sticky nav .group > div > div a:not(.text-slate) { color: #252c30; font-size: 14px; }
header.sticky nav .group > div > div a:hover { color: #8a6a45; }

.v5-summary { gap: 34px; }
.v5-summary__heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 16px; }
.v5-spec-code { color: #687176; font-size: 15px; font-weight: 500; }
.v5-spec-table { table-layout: fixed; margin-top: 14px; font-size: 14px; }
.v5-spec-table tbody tr { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.1fr); }
.v5-spec-table__empty--label { background: #f6f6f5; }
.v5-spec-table th,.v5-spec-table td { min-width: 0; padding: 9px 11px; overflow-wrap: anywhere; }
.v5-spec-table th { width: auto; font-size: 13px; line-height: 1.45; }
.v5-spec-table td { font-size: 14px; line-height: 1.45; }
.v5-features { grid-template-columns: 1fr; gap: 12px; margin-top: 18px; }
.v5-feature { grid-template-columns: 42px minmax(0,1fr); gap: 12px; }
.v5-icon { width: 42px; height: 42px; }
.v5-icon svg { width: 17px; height: 18px; }
.v5-feature strong { font-size: 15px; line-height: 1.4; }
.v5-feature p { font-size: 13px; }

.v5-applications { padding-block: 34px 48px; }
.v5-applications__eyebrow { color: #927454; font-size: 12px; letter-spacing: .24em; line-height: 1.4 !important; }
.v5-applications > h2 { margin-top: 8px; font-size: clamp(28px,3vw,40px); }
.v5-applications__subtitle { margin-top: 5px !important; color: var(--v5-muted); font-size: 17px; }
.v5-applications__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 28px; }
.v5-application-card { min-width: 0; }
.v5-application-card figure { overflow: hidden; aspect-ratio: 1.5; background: #f2f2ef; }
.v5-application-card__image { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.v5-application-card:hover .v5-application-card__image { transform: scale(1.025); }
.v5-application-card__body { padding: 12px 2px 0; }
.v5-application-card h3 { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 42px; padding-bottom: 8px; border-bottom: 1px solid #dfe1df; font-size: clamp(16px,1.4vw,19px); }
.v5-application-card h3 span { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; border: 1px solid #b49a7b; border-radius: 50%; color: #9c7855; font-size: 18px; font-weight: 400; line-height: 1; }
.v5-application-card p { margin-top: 8px !important; color: var(--v5-muted); font-size: 15px; line-height: 1.55; }

@media(min-width:1001px) {
 .v5-features { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 16px; }
}
@media(max-width:1000px) {
 .v5-applications__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
}
@media(max-width:639px) {
 .v5-summary__heading { gap: 4px 12px; }
 .v5-spec-code { font-size: 14px; }
 .v5-spec-table tbody tr { grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); }
 .v5-spec-table__row--single > .v5-spec-table__empty { display: none; }
 .v5-spec-table tbody tr:not(.v5-spec-table__row--single) > :nth-child(3) { grid-column: 1; grid-row: 2; }
 .v5-spec-table tbody tr:not(.v5-spec-table__row--single) > :nth-child(4) { grid-column: 2; grid-row: 2; }
 .v5-applications { padding-block: 26px 34px; }
 .v5-applications__grid { grid-template-columns: minmax(0,1fr); gap: 24px; margin-top: 20px; }
 .v5-application-card figure { aspect-ratio: 1.55; }
 .v5-application-card h3 { font-size: 17px; }
 .v5-application-card p { font-size: 14px; }
}

/* Product detail: full-width features and specifications that adapt to their content. */
.v5-summary { display: block; padding-block: 28px 18px; }
.v5-summary__specs { border: 0; padding-right: 0; }
.v5-spec-table { margin-top: 18px; font-size: 15px; }
.v5-spec-table tbody tr { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.1fr); }
.v5-spec-table__row--single { grid-template-columns: minmax(0,.9fr) minmax(0,3.1fr) !important; }
.v5-spec-table__row--single > td[colspan="3"] { grid-column: 2 / -1; }
.v5-spec-table th,.v5-spec-table td { padding: 12px 15px; font-size: 15px; line-height: 1.55; }
.v5-feature-section { padding-block: 34px 52px; }
.v5-feature-list__eyebrow { display: flex; align-items: center; gap: 20px; color: #9b704b; font-size: 14px; letter-spacing: .2em; line-height: 1.4; }
.v5-feature-list__eyebrow span { width: 58px; height: 1px; background: #ad805c; }
.v5-feature-list > h2 { margin-top: 10px; font-size: clamp(36px,3.5vw,52px); line-height: 1.2; letter-spacing: -.035em; }
.v5-features { grid-template-columns: minmax(0,1fr); gap: 0; margin-top: 30px; }
.v5-feature { position: relative; grid-template-columns: clamp(70px,7.5vw,96px) minmax(0,1fr); gap: clamp(16px,2vw,30px); min-height: 126px; padding: 24px 12px 24px 0; border-top: 1px solid #e2dfd9; }
.v5-feature:first-child { border-top: 0; }
.v5-icon { width: clamp(70px,7.5vw,96px); height: clamp(70px,7.5vw,96px); }
.v5-icon svg { width: 32px; height: 32px; }
.v5-feature strong { font-size: clamp(19px,1.75vw,26px); line-height: 1.42; }
.v5-feature p { max-width: 34em; margin-top: 7px; font-size: clamp(15px,1.3vw,20px); line-height: 1.5; }
@media(min-width:900px) {
  .v5-features { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .v5-feature:nth-child(-n+2) { border-top: 0; }
  .v5-feature:nth-child(2n) { border-left: 1px solid #e2dfd9; padding-left: clamp(24px,3vw,48px); }
  .v5-feature:nth-child(n+3) { border-top: 1px solid #e2dfd9; }
}
@media(max-width:639px) {
  .v5-summary { padding-block: 20px 10px; }
  .v5-spec-table__row--single { grid-template-columns: minmax(0,1fr) minmax(0,1.3fr) !important; }
  .v5-spec-table__row--single > td[colspan="3"] { grid-column: 2; }
  .v5-spec-table th,.v5-spec-table td { padding: 9px 8px; font-size: 13px; }
  .v5-feature-section { padding-block: 28px 34px; }
  .v5-feature-list__eyebrow { font-size: 11px; gap: 14px; }
  .v5-feature-list__eyebrow span { width: 42px; }
  .v5-feature-list > h2 { font-size: 33px; }
  .v5-features { margin-top: 20px; }
  .v5-feature { grid-template-columns: 62px minmax(0,1fr); gap: 15px; min-height: 0; padding: 18px 0; }
  .v5-icon { width: 62px; height: 62px; }
  .v5-icon svg { width: 26px; height: 26px; }
  .v5-feature strong { font-size: 18px; }
  .v5-feature p { margin-top: 4px; font-size: 14px; }
}

/* NESTA home category cards: one source of truth, sized from the card width. */
.home-products-section .home-family {
  container-type: inline-size;
  --pad: clamp(12px, 6cqi, 32px);
  --t: clamp(16px, 6.2cqi, 32px);
  --d: clamp(11px, 3.2cqi, 15px);
  --gap: clamp(4px, 1.2cqi, 8px);
  --btn: clamp(28px, 9.5cqi, 48px);
  --block: calc(var(--t) * 1.15 + var(--gap) + var(--d) * 1.45);
}
@media (min-width: 480px) { .home-products-section .home-family .media { aspect-ratio: 1.3 / 1; } }
.home-products-section .home-family > .family-card-link::after {
  inset: 0; background: linear-gradient(180deg, rgba(6,9,11,0) 42%, rgba(6,9,11,.35) 68%, rgba(6,9,11,.78) 100%);
}
.home-products-section .home-family__title {
  position: absolute; left: var(--pad); right: calc(var(--pad) * 2 + var(--btn)); bottom: calc(var(--pad) + var(--block) - var(--t) * 1.15);
  margin: 0; padding: 0; color: #fff; font-size: var(--t); font-weight: 600; line-height: 1.15; letter-spacing: -.01em;
  text-shadow: 0 1px 12px rgba(0,0,0,.25);
}
.home-products-section .home-family:hover .home-family__title { color: #fff; }
.home-products-section .home-family__description {
  position: absolute; left: var(--pad); right: calc(var(--pad) * 2 + var(--btn)); bottom: var(--pad); width: auto;
  margin: 0; overflow: hidden; color: rgba(255,255,255,.88); font-size: var(--d); font-weight: 400; line-height: 1.45;
  white-space: nowrap; text-overflow: ellipsis;
}
.home-products-section .home-family__action {
  right: var(--pad); bottom: calc(var(--pad) + (var(--block) - var(--btn)) / 2);
  width: var(--btn); height: var(--btn); min-height: 0; padding: 0; border: 1px solid rgba(255,255,255,.85);
  background: rgba(255,255,255,.04); color: #fff; font-size: 0;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}
.home-products-section .home-family__action span {
  display: block; width: calc(var(--btn) * .44); height: calc(var(--btn) * .44); font-size: 0; transform: none; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.home-products-section .home-family:hover .home-family__action,
.home-products-section .home-family__action:focus-visible { border-color: #fff; background: #fff; color: #111; }
/* ponytail: tiny 3-up cards (480-767px) drop the subtitle; the title + arrow carry the link. */
@container (max-width: 240px) {
  .home-products-section .home-family__description { display: none; }
  .home-products-section .home-family__title,
  .home-products-section .home-family__action { --block: calc(var(--t) * 1.15); }
}

/* Shared compact footer, including both locales and client navigation. */
.nesta-footer > .shell:first-child {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  padding-block: 28px;
}
.nesta-footer__brand,
.nesta-footer__contact { grid-column: 1 / -1; }
.nesta-footer__brand > p {
  margin-top: 12px;
  font-size: .875rem;
  line-height: 1.65;
}
.nesta-footer__brand > p + p { margin-top: 8px; }
.nesta-footer h2 { line-height: 1.5; }
.nesta-footer ul {
  margin-top: 12px;
  gap: 8px;
  font-size: .875rem;
  line-height: 1.65;
}
.nesta-footer__contact > ul {
  --footer-label-width: 6.5rem;
}
.nesta-footer__contact li {
  grid-template-columns: var(--footer-label-width) minmax(0, 1fr);
  gap: 12px;
  align-items: baseline;
}
.nesta-footer__contact li > :first-child { white-space: nowrap; }
.nesta-footer__contact li > :last-child { min-width: 0; }
.nesta-footer__contact > .arrow-link { margin-top: 12px; }
.nesta-footer > .shell:last-child > div {
  padding-block: 16px;
  line-height: 1.6;
}
@media (min-width: 640px) {
  .nesta-footer__brand,
  .nesta-footer__contact { grid-column: auto; }
}
@media (min-width: 1024px) {
  .nesta-footer > .shell:first-child {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr) minmax(0, .7fr) minmax(0, 1.35fr);
    column-gap: 32px;
    padding-block: 32px;
  }
}
