.hero-photo{aspect-ratio:1.28}
.hero-photo img{object-position:center 42%}
.selector-kicker{margin:0 0 9px;color:#9a741d;font-size:11px;font-weight:800;letter-spacing:.16em}
.config-panel h2{margin-bottom:25px}
.detail-shell{margin-top:74px}
.template-section{padding:48px 0}
.template-heading{margin-bottom:27px}
.template-heading h2{font-size:30px;letter-spacing:-.025em}
.overview-layout,.production-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:center}
.overview-layout>img{display:block;width:100%;height:420px;object-fit:cover;object-position:center;border-radius:15px}
.overview-copy,.production-layout>div{padding:12px 3%}
.overview-copy h3,.production-layout h3{margin:0 0 18px;color:var(--navy);font-size:clamp(23px,2.5vw,34px);line-height:1.2;letter-spacing:-.03em}
.overview-copy p:not(.eyebrow),.production-layout p:not(.eyebrow),.production-layout li,.section-intro{font-size:15px;line-height:1.8;color:#5f737d}
.overview-copy .source-note,.production-layout .source-note{font-size:12px!important;color:#7d8e8e!important}
.structure-stack{display:grid;gap:18px}
.structure-card{margin:0;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}
.structure-card img{display:block;width:100%;object-fit:contain;background:#f8faf9}
.structure-card.composition img{height:auto;max-height:320px;padding:25px 26px 10px}
.structure-card figcaption{padding:23px 28px}
.structure-card figcaption strong{font-size:18px;color:var(--navy)}
.structure-card figcaption p{margin:8px 0 0;font-size:14px;line-height:1.7;color:#61757e}
.structure-card.impact{display:grid;grid-template-columns:1fr 1fr;align-items:center}
.structure-card.impact img{height:310px;padding:13px}
.structure-card.impact figcaption{padding:28px 40px}
.principle-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}
.profile-panel[hidden]{display:none!important}
.principle-card>img{display:block;width:100%;height:auto;object-fit:contain;background:#fff}
.principle-card>div{padding:32px 7%}
.principle-card h3,.installation-copy h3{margin:0;color:var(--navy);font-size:clamp(22px,2.2vw,31px);line-height:1.25;letter-spacing:-.025em}
.principle-card p:not(.eyebrow),.installation-copy p:not(.eyebrow),.installation-copy li{margin:13px 0;color:#5f737d;font-size:15px;line-height:1.8}
.principle-card .source-note{font-size:12px!important;color:#7d8e8e!important}
.principle-card .diagram-link{display:inline-block;margin-top:5px;color:var(--navy);font-size:13px;font-weight:700}
.installation-layout figure{margin:0;min-width:0}
.installation-layout figure img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:15px;background:#fff}
.installation-layout figcaption{display:flex;justify-content:space-between;gap:18px;margin-top:10px;color:#73858b;font-size:12px;line-height:1.5}
.installation-layout figcaption a{color:var(--navy);font-weight:700;white-space:nowrap}
.installation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:start}
.installation-copy{padding:20px 3%;position:sticky;top:20px}
.installation-copy h3{margin-bottom:20px}
.installation-copy ol{padding-left:21px;margin:20px 0}
.installation-copy li{padding-left:7px;margin-bottom:12px}
.installation-copy .source-note{font-size:12px!important;color:#7d8e8e!important}
.section-intro{margin:-4px 0 22px!important;max-width:760px}
.spec-lines table{width:100%;border-collapse:collapse;table-layout:fixed;border-top:1px solid #bfcac8;border-bottom:1px solid #bfcac8}
.spec-lines th,.spec-lines td{text-align:left;vertical-align:top;padding:13px 10px;border-bottom:1px solid #dce4e1;background:none}
.spec-lines th{color:#60727a;font-size:12px;font-weight:700}
.spec-lines td{color:#42565f;font-size:13px;line-height:1.45}
.spec-lines td strong{color:var(--navy);font-size:14px}
.spec-lines th:nth-child(1){width:17%}.spec-lines th:nth-child(2){width:17%}.spec-lines th:nth-child(3){width:12%}.spec-lines th:nth-child(4){width:14%}.spec-lines th:nth-child(5){width:18%}.spec-lines th:nth-child(6){width:22%}
.spec-lines tbody tr:last-child td{border-bottom:0}
.spec-footnote{margin:12px 0 24px!important;color:#718188!important;font-size:12px!important;line-height:1.6!important}
.spec-material{border-top:1px solid #bfcac8;border-bottom:1px solid #bfcac8}
.spec-material p{display:grid;grid-template-columns:190px 1fr;gap:16px;margin:0;padding:14px 10px;border-bottom:1px solid #dce4e1;font-size:14px;line-height:1.6}
.spec-material p:last-child{border-bottom:0}
.spec-material strong{color:var(--navy)}
.spec-material span{color:#5f737d}
.production-layout{align-items:start}
.production-layout>img{width:100%;height:480px;object-fit:cover;object-position:center 50%;border-radius:15px}
.production-layout ul{padding-left:20px;margin:17px 0}
.production-layout li{padding-left:5px;margin:5px 0}
.product-related-links a{background:#f8faf8}
@media(max-width:1050px){.overview-layout,.production-layout{gap:22px}.overview-layout>img{height:340px}.production-layout>img{height:390px}}
@media(max-width:720px){.hero-photo{aspect-ratio:1.18}.detail-shell{margin-top:48px}.template-section{padding:34px 0}.template-heading h2{font-size:23px}.overview-layout,.production-layout,.structure-card.impact,.principle-card,.installation-layout{grid-template-columns:1fr}.overview-layout>img{height:270px}.overview-copy,.production-layout>div{padding:4px 0}.structure-card.composition img{padding:15px 10px 0}.structure-card.impact img{height:auto;max-height:250px}.structure-card.impact figcaption,.structure-card figcaption{padding:18px}.principle-card>div{padding:20px}.installation-layout figcaption{display:block}.installation-layout figcaption a{display:block;margin-top:7px}.installation-layout{gap:24px}.installation-copy{padding:0;position:static}.spec-lines table,.spec-lines tbody{display:block}.spec-lines thead{display:none}.spec-lines tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px;padding:11px 0;border-bottom:1px solid #dce4e1}.spec-lines tbody tr:last-child{border-bottom:0}.spec-lines td{display:block;min-width:0;border:0;padding:4px 0;overflow-wrap:anywhere}.spec-lines td::before{content:attr(data-label);display:block;margin-bottom:2px;color:#7d8c90;font-size:10px;font-weight:700}.spec-material p{grid-template-columns:1fr;gap:2px;padding:12px 0}.production-layout>img{height:320px}.option-grid.variants button{padding-right:20px}}
.powder-specs th:nth-child(1),.powder-specs th:nth-child(2),.powder-specs th:nth-child(3),.powder-specs th:nth-child(4){width:25%}
.supply-lines{max-width:920px;border-top:1px solid #bfcac8;border-bottom:1px solid #bfcac8;padding:18px 10px;color:#5f737d;font-size:15px;line-height:1.75}
.supply-lines>p{margin:0 0 15px}.supply-lines ul{margin:0 0 15px;padding-left:20px}.supply-lines li{margin:7px 0}.supply-lines strong{color:var(--navy)}.supply-lines .source-note{margin:0}
.project-color-label{display:block;margin-bottom:8px;color:#5f737d;font-size:12px}.project-color-input{display:block;width:100%;padding:13px 14px;border:1px solid #cbd8d4;border-radius:9px;background:#fff;color:var(--navy);font-size:14px}.project-color-input:focus-visible{outline:3px solid #d5a644;outline-offset:2px}
.model-family-heading{margin:28px 0 13px;color:var(--navy);font-size:19px;line-height:1.4}.model-family-heading small{margin-left:9px;color:#788b90;font-size:12px;font-weight:400}.model-family-heading+.spec-lines+.spec-footnote{margin-bottom:32px!important}@media(max-width:720px){.model-family-heading{font-size:17px}.model-family-heading small{display:block;margin:3px 0 0}}
