/* Façade Collection V5: route-scoped, approved reference composition. */
body:has(.facade-collection) { background: #fff; }
body:has(.facade-collection) :is(.locale-th,.locale-en) > header.sticky { position: absolute; inset: 0 0 auto; border: 0 !important; background: #1a1a1a !important; }
body:has(.facade-collection) header.sticky > .shell { height: 56px; }
body:has(.facade-collection) header.sticky > .shell > a:first-child img { width: 122px; height: 32px; }
body:has(.facade-collection) header.sticky > .shell > a:first-child span > span { display: none; }
body:has(.facade-collection) .nesta-footer > .shell:first-child { padding-block: 24px; column-gap: 34px; }
body:has(.facade-collection) .nesta-footer > .shell { width: 89.2%; max-width: 1440px; }
body:has(.facade-collection) :is(.locale-th,.locale-en) > .sticky.bottom-0 { display: none !important; }
body:has(.facade-collection) .nesta-footer__brand > p { font-size: 12px; line-height: 1.55; max-width: 280px; }
body:has(.facade-collection) .nesta-footer ul { font-size: 12px; line-height: 1.5; gap: 6px; margin-top: 9px; }
body:has(.facade-collection) .nesta-footer h2 { font-size: 12px; }
body:has(.facade-collection) .nesta-footer__contact > ul { --footer-label-width: 60px; }
body:has(.facade-collection) .nesta-footer > .shell:last-child > div { padding-block: 13px; font-size: 11px; }
.facade-collection { --fc-ink:#111b20;--fc-muted:#666b70;--fc-bronze:#8e6c4b;color:var(--fc-ink);background:#fff;font-size:16px; }
.facade-collection *, .facade-collection *::before, .facade-collection *::after { box-sizing:border-box; }
.facade-collection :is(h1,h2,h3,h4,p,figure) { margin:0; }
.facade-collection a { color:inherit;text-decoration:none; }
.facade-collection :is(a,summary):focus-visible { outline:2px solid #896b4c;outline-offset:4px; }
.fc-shell { width:90%;max-width:1440px;margin-inline:auto; }
.facade-collection .fc-eyebrow { color:#756f68;font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.15em; }
.facade-collection h2 { font-size:clamp(25px,2.5vw,36px);line-height:1.28;font-weight:600;letter-spacing:-.035em; }
.fc-button { display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:10px 28px;background:#132026;color:#fff!important;font-size:16px;font-weight:500;line-height:1.4; }
.fc-button span { font-size:21px;line-height:1; }.fc-button:hover { background:#765b42; }
.fc-text-link { display:inline-flex;align-items:center;gap:14px;min-height:36px;width:fit-content;font-size:15px;color:#614c39!important; }
.fc-text-link span { color:#98714c;font-size:21px; }.fc-text-link:hover { text-decoration:underline;text-underline-offset:4px; }
.fc-hero { position:relative;isolation:isolate;height:464px;overflow:hidden;background:#ecf0f0; }
.fc-hero__image { position:absolute;z-index:-2;inset:0 0 0 auto;display:block;width:76%;height:100%;object-fit:cover;object-position:48% 47%; }
.fc-hero::after { content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#eef2f3 15%,rgba(238,242,243,.98) 25%,rgba(238,242,243,.76) 36%,rgba(238,242,243,.08) 61%,transparent 76%); }
.fc-hero__inner { padding-top:113px; }
.fc-hero h1 { max-width:650px;margin-top:12px;font-size:clamp(40px,4.1vw,60px);line-height:1.13;font-weight:600;letter-spacing:-.035em; }
.fc-hero__description { max-width:465px;margin-top:14px!important;color:#586168;font-size:19px;line-height:1.5; }
.fc-hero .fc-button { margin-top:18px; }
.fc-panels { padding-block:22px 26px;scroll-margin-top:16px; }
.fc-section-heading { display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px; }
.fc-section-heading h2 { margin-top:8px; }.fc-section-heading p:not(.fc-eyebrow) { color:var(--fc-muted);font-size:17px;line-height:1.5;margin-top:6px; }
.fc-section-heading .fc-text-link { flex-shrink:0; }
.fc-grid { display:grid;gap:20px; }.fc-grid--four { grid-template-columns:repeat(4,minmax(0,1fr)); }.fc-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.fc-panels .fc-grid + .fc-grid { margin-top:20px; }
.fc-product { display:block;min-width:0;background:#f8f8f6; }
.fc-product__media { overflow:hidden;aspect-ratio:2.1;background:#f0f0ec; }
.fc-grid--three .fc-product__media { aspect-ratio:2.72; }
.fc-product__media img { display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease; }
.fc-grid--four .fc-product:first-child img { object-position:52% 55%; }.fc-grid--four .fc-product:nth-child(2) img { object-position:50% 50%; }.fc-grid--four .fc-product:nth-child(4) img { object-position:50% 66%; }
.fc-panels .fc-grid--three .fc-product:first-child img { object-position:50% 45%; }
.fc-product:hover .fc-product__media img { transform:scale(1.025); }.fc-product:hover h3 { color:#785b3e; }
.fc-product__copy { display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:64px;padding:9px 14px; }
.fc-product__copy > div { min-width:0; }.fc-product h3 { font-size:17px;font-weight:600;line-height:1.35; }
.fc-product__copy p { margin-top:2px;color:#686c6e;font-size:14px;line-height:1.35; }.fc-product__copy > span { flex-shrink:0;font-size:23px;color:var(--fc-bronze); }
.fc-systems { padding-block:22px 12px;border-top:1px solid #eaeae6; }
.fc-systems .fc-product__media { aspect-ratio:2.55; }.fc-systems .fc-product:nth-child(2) img { object-position:50% 58%; }.fc-systems .fc-product:nth-child(3) img { object-position:50% 44%; }
.fc-technical { margin-top:6px; }.fc-technical summary { display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;min-height:34px;color:#6b7072;font-size:13px;cursor:pointer; }
.fc-technical summary::-webkit-details-marker { display:none; }.fc-technical summary span { font-size:22px;color:var(--fc-bronze); }.fc-technical[open] summary span { transform:rotate(45deg); }
.fc-technical__content { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 26px;padding-block:16px 24px; }.fc-technical h4 { font-size:17px;font-weight:500; }.fc-technical__content p { margin-top:7px;font-size:14px;line-height:1.7;color:#5e666a; }.fc-technical a { text-decoration:underline;text-underline-offset:4px; }
.fc-finishes { border-top:1px solid #eaeae6;padding-block:22px 16px; }
.fc-finishes__grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.fc-finish { position:relative;isolation:isolate;display:block;min-width:0;height:170px;overflow:hidden;background:#f6f6f4; }
.fc-finish__copy { position:relative;z-index:2;padding:14px;max-width:72%; }.fc-finish .fc-eyebrow { color:#20282d;font-size:12px;letter-spacing:.12em; }
.fc-finish h3 { margin-top:5px;font-size:15px;font-weight:500; }.fc-finish__copy > p:not(.fc-eyebrow) { margin-top:4px;color:#616b70;font-size:12px;line-height:1.4;max-width:220px; }
.fc-finish__samples { position:absolute;inset:0 0 0 auto;display:flex;align-items:flex-end;width:88%;height:100%;gap:0;transform:skewY(-9deg);transform-origin:right bottom; }
.fc-finish__samples img { display:block;min-width:0;width:18%;height:47%;object-fit:cover;box-shadow:-1px 0 0 rgba(0,0,0,.1); }
.fc-finish__samples img:nth-child(2) { height:57%; }.fc-finish__samples img:nth-child(3) { height:67%; }.fc-finish__samples img:nth-child(4) { height:77%; }.fc-finish__samples img:nth-child(5) { height:87%; }.fc-finish__samples img:nth-child(6) { height:100%; }
.fc-finish::after { content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(145deg,#f8f8f6 2%,rgba(248,248,246,.93) 25%,transparent 65%);pointer-events:none; }
.fc-finish__arrow { position:absolute;z-index:3;right:12px;top:11px;color:var(--fc-bronze);font-size:20px; }
.fc-finish:hover .fc-finish__arrow { transform:translateX(3px); }.fc-compatibility { margin-top:9px!important;color:#73797b;font-size:12px;line-height:1.5; }
.fc-guide { display:grid;grid-template-columns:50% minmax(0,1fr);background:#fbfbf9;border-top:1px solid #ededeb; }
.fc-guide__image { overflow:hidden;min-width:0; }.fc-guide__image img { display:block;width:100%;height:100%;min-height:420px;object-fit:cover;object-position:50% 35%; }
.fc-guide__copy { align-self:center;padding:26px clamp(26px,5vw,72px) 26px clamp(26px,3.6vw,52px); }.fc-guide h2 { margin-top:9px; }
.fc-guide__intro { color:var(--fc-muted);font-size:17px;line-height:1.5;margin-top:7px!important; }
.fc-guide__items { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;margin-top:22px; }
.fc-guide-item { display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:14px;min-width:0; }.fc-guide-item__icon { display:grid;place-items:center;width:58px;height:58px;border:1px solid #d9bfa8;border-radius:50%;color:#ae784d; }.fc-guide-item svg { width:29px;height:29px; }
.fc-guide-item h3 { font-size:18px;line-height:1.35;font-weight:600; }.fc-guide-item p { margin-top:4px!important;font-size:14px;line-height:1.5;color:#666f74; }.fc-guide .fc-button { margin-top:22px; }
.fc-special { position:relative;isolation:isolate;min-height:190px;overflow:hidden;background:#efefeb; }.fc-special__image { position:absolute;z-index:-2;inset:0 0 0 auto;width:67%;height:100%;object-fit:cover;object-position:50% 35%; }
.fc-special::after { content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#f7f7f3 14%,rgba(247,247,243,.96) 32%,rgba(247,247,243,.65) 47%,transparent 67%); }
.fc-special__copy { padding-block:18px; }.fc-special h2 { max-width:750px;font-size:clamp(25px,2.5vw,36px);margin-top:7px; }.fc-special__copy > p:not(.fc-eyebrow) { max-width:660px;font-size:16px;line-height:1.5;color:#626b70;margin-top:6px; }.fc-special .fc-text-link { margin-top:3px; }
.fc-consult { position:relative;isolation:isolate;background:#152229;color:#fff;overflow:hidden; }.fc-consult::before { content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(14,25,31,.97),rgba(14,25,31,.88)),url('/images/optimized/acp-app-exterior-vertical-cladding-a8196ad5996a7f56-960.webp') center 56%/cover; }
.fc-consult__inner { display:flex;justify-content:space-between;align-items:center;gap:36px;min-height:120px;padding-block:18px; }.fc-consult .fc-eyebrow { color:#d7ddde;font-size:11px; }.fc-consult h2 { margin-top:7px;font-size:clamp(22px,2vw,29px);line-height:1.3; }.fc-consult p:not(.fc-eyebrow) { margin-top:6px;color:#c5cdcf;font-size:15px;line-height:1.4; }
.fc-button--outline { min-width:195px;min-height:48px;border:1px solid #c3cece;background:transparent;flex-shrink:0; }
@media(prefers-reduced-motion:reduce) { .fc-product__media img { transition:none; } }
@media(max-width:1150px) {
 .fc-hero h1 { font-size:49px; }.fc-hero__description { font-size:18px;max-width:420px; }
 .fc-grid,.fc-finishes__grid { gap:16px; }.fc-product h3 { font-size:15px; }.fc-product__copy { padding:8px 10px; }.fc-product__copy p { font-size:12px; }
 .fc-guide__copy { padding:26px; }.fc-guide h2 { font-size:29px; }.fc-guide-item { grid-template-columns:45px minmax(0,1fr);gap:10px; }.fc-guide-item__icon { width:45px;height:45px; }.fc-guide-item svg { width:25px;height:25px; }.fc-guide-item h3 { font-size:16px; }.fc-guide-item p { font-size:13px; }.fc-guide__items { gap:20px 16px; }
 .fc-section-heading p:not(.fc-eyebrow) { font-size:16px; }.fc-finish__copy { padding:11px; }.fc-finish h3 { font-size:14px; }
}
@media(max-width:999px) {
 .fc-hero { height:445px; }.fc-hero__inner { padding-top:105px; }.fc-hero h1 { font-size:45px; }.fc-hero__description { font-size:17px;max-width:400px; }
 .fc-grid--four { grid-template-columns:repeat(2,minmax(0,1fr)); }.fc-grid--four .fc-product__media { aspect-ratio:2.1; }.fc-grid--three .fc-product__media { aspect-ratio:1.75; }
 .fc-section-heading { align-items:start;gap:18px; }.fc-section-heading h2 { font-size:29px; }.fc-section-heading .fc-text-link { font-size:13px; }
 .fc-finishes__grid { display:flex;overflow:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding-bottom:5px; }.fc-finish { flex:0 0 280px;scroll-snap-align:start; }
 .fc-guide { grid-template-columns:44% minmax(0,1fr); }.fc-guide__copy { padding:25px; }.fc-guide h2 { font-size:27px; }.fc-guide__intro { font-size:15px; }.fc-guide-item { grid-template-columns:1fr;gap:9px; }.fc-guide-item p { font-size:13px; }.fc-guide__image img { min-height:470px; }
 .fc-special h2 { font-size:29px;max-width:540px; }.fc-special__copy > p:not(.fc-eyebrow) { max-width:510px;font-size:15px; }.fc-special__image { width:72%; }
 .fc-consult__inner { gap:24px; }.fc-consult h2 { font-size:24px; }.fc-button--outline { min-width:165px;padding-inline:18px; }.fc-technical__content { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:639px) {
 .fc-shell { width:calc(100% - 36px); } body:has(.facade-collection) header.sticky > .shell { width:calc(100% - 36px);height:56px; } body:has(.facade-collection) header.sticky > .shell > a:first-child img { width:108px;height:28px; }
 .fc-hero { height:410px; }.fc-hero__inner { padding-top:95px; }.fc-hero__image { width:100%;object-position:56% 50%; }.fc-hero::after { background:linear-gradient(90deg,rgba(238,242,243,.98),rgba(238,242,243,.94) 24%,rgba(238,242,243,.65) 58%,rgba(238,242,243,.08)); }
 .facade-collection .fc-eyebrow { font-size:10px; }.fc-hero h1 { font-size:clamp(31px,8.6vw,38px);line-height:1.2;margin-top:12px;max-width:340px; }.fc-hero__description { font-size:15px;line-height:1.55;max-width:290px;margin-top:13px!important; }.fc-hero .fc-button { margin-top:18px; }
 .fc-button { min-height:44px;padding:10px 20px;font-size:14px;gap:18px; }.fc-button span { font-size:18px; }.fc-text-link { min-height:44px;font-size:14px; }
 .fc-panels { padding-block:23px 22px; }.fc-section-heading { display:block;margin-bottom:17px; }.fc-section-heading h2 { font-size:25px;margin-top:8px; }.fc-section-heading p:not(.fc-eyebrow) { font-size:14px;line-height:1.55;margin-top:8px; }.fc-section-heading > .fc-text-link { margin-top:6px; }
 .fc-panels .fc-section-heading > .fc-text-link { display:none; }
 .fc-grid { gap:12px; }.fc-grid--three { grid-template-columns:repeat(2,minmax(0,1fr)); }.fc-grid--three .fc-product:last-child { grid-column:1/-1; }.fc-grid--three .fc-product:last-child .fc-product__media { aspect-ratio:2.8; }
 .fc-product__media,.fc-grid--four .fc-product__media,.fc-grid--three .fc-product__media,.fc-systems .fc-product__media { aspect-ratio:1.5; }.fc-product__copy { padding:8px;gap:4px;min-height:80px; }.fc-product h3 { font-size:14px;line-height:1.4; }.fc-product__copy p { font-size:11px;line-height:1.35; }.fc-product__copy > span { font-size:18px; }.fc-panels .fc-grid + .fc-grid { margin-top:12px; }
 .fc-systems { padding-block:22px 10px; }.fc-technical summary { min-height:44px;font-size:12px; }.fc-technical__content { grid-template-columns:1fr;gap:18px; }.fc-technical h4 { font-size:16px; }
 .fc-finishes { padding-block:22px 16px; }.fc-finishes .fc-section-heading { margin-bottom:10px; }.fc-finishes__grid { margin-right:-18px;padding-right:18px;gap:12px; }.fc-finish { height:165px;flex-basis:270px; }.fc-finish .fc-eyebrow { font-size:11px; }.fc-compatibility { font-size:11px;line-height:1.55;margin-top:9px!important; }
 .fc-guide { grid-template-columns:1fr; }.fc-guide__image { height:210px; }.fc-guide__image img { min-height:0;object-position:50% 30%; }.fc-guide__copy { padding:24px 18px; }.fc-guide h2 { font-size:26px; }.fc-guide__intro { font-size:14px; }.fc-guide__items { gap:21px 16px;margin-top:22px; }.fc-guide-item h3 { font-size:16px; }.fc-guide-item p { font-size:13px;line-height:1.55; }.fc-guide-item__icon { width:42px;height:42px; }.fc-guide .fc-button { margin-top:22px; }
 .fc-special { min-height:275px; }.fc-special__image { width:100%;object-position:65% 50%; }.fc-special::after { background:linear-gradient(90deg,rgba(247,247,243,.98),rgba(247,247,243,.93) 32%,rgba(247,247,243,.3) 85%); }.fc-special__copy { padding-block:23px; }.fc-special h2 { max-width:315px;font-size:26px;line-height:1.3; }.fc-special__copy > p:not(.fc-eyebrow) { max-width:288px;font-size:14px;line-height:1.6;margin-top:9px; }
 .fc-consult__inner { display:block;padding-block:24px; }.fc-consult h2 { font-size:24px;line-height:1.4;margin-top:10px; }.fc-consult p:not(.fc-eyebrow) { font-size:14px;line-height:1.5;margin-top:8px; }.fc-button--outline { margin-top:19px;min-width:165px; }
 body:has(.facade-collection) .nesta-footer > .shell:first-child { gap:24px 22px;padding-block:25px; } body:has(.facade-collection) .nesta-footer__brand > p { max-width:100%; }
}
/* Show the photographed stack and its edges within the landscape ACP tile. */
.fc-grid--four .fc-product:nth-child(3) img { object-position:50% 88%; }
@media(min-width:1000px) {
 .fc-guide h2 { font-size:32px; }.fc-guide__intro { font-size:16px; }.fc-guide-item { grid-template-columns:52px minmax(0,1fr);gap:12px; }.fc-guide-item__icon { width:52px;height:52px; }.fc-guide-item p { font-size:13px;line-height:1.45; }.fc-guide__items { gap:19px 18px;margin-top:19px; }.fc-guide__copy { padding-block:24px; }.fc-guide .fc-button { margin-top:19px; }
 .fc-systems > .fc-shell { position:relative; }.fc-technical { margin-top:0; }.fc-technical summary { position:absolute;right:0;top:0;max-width:310px;gap:20px; }.fc-technical[open] .fc-technical__content { margin-top:14px; }
}
/* polish-2026-10-30 */
.fc-hero{height:500px}
@media(max-width:999px){.fc-hero{height:470px}}
@media(max-width:639px){.fc-hero{height:440px}}
