.ps-hero-image,.product-image{background:#06111ceb!important}.ps-hero-image img,.product-image img{object-fit:contain!important;object-position:center!important}.ps-hero-image.ps-installation-image img,.product-image.ps-installation-image img{object-fit:cover!important}.ps-controls legend{align-items:center;gap:10px;display:flex}.ps-label-icon,.ps-brief-icon{color:var(--blue);background:#14405285;border:1px solid #88e2f057;flex:none;place-items:center;display:inline-grid}.ps-label-icon{width:30px;height:30px}.ps-brief-icon{width:42px;height:42px}.ps-label-icon svg,.ps-brief-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ps-brief .ps-brief-icon{font-size:0}.ps-card-copy>p,.ps-table td{font-size:max(15px,.9375rem)!important;line-height:1.65!important}.model-ledger span,.model-ledger strong,.model-ledger b,.option-group span,.option-group b{font-size:max(12px,.75rem)!important;line-height:1.5!important}.ps-faq-card p{font-size:max(16px,1rem)!important;line-height:1.7!important}.ps-faq-card h3{font-size:max(20px,1.25rem)!important;line-height:1.35!important}.ps-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ps-resource-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.ps-resource-card{border:1px solid var(--line);background:#06111cad;padding:clamp(24px,3vw,34px)}.ps-resource-label{color:var(--blue);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700}.ps-resource-card h3,.ps-photometry-copy h3{color:var(--ink);letter-spacing:-.025em;margin:13px 0 10px;font-size:clamp(22px,2.4vw,30px)}.ps-resource-card p,.ps-photometry-copy p,.ps-resource-note,.ps-cone-diagram figcaption{color:var(--muted);font-size:16px;line-height:1.7}.ps-resource-card p,.ps-photometry-copy p{margin:0}.ps-resource-note{margin:18px 0 0}.ps-file-links{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.ps-file-links a{min-height:42px;color:var(--blue);background:#14405252;border:1px solid #88e2f052;padding:10px 13px;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none}.ps-file-links a:hover,.ps-file-links a:focus-visible{border-color:var(--blue);background:#14405294}.ps-photometry-panel{border:1px solid var(--line);background:linear-gradient(145deg,#0c3142b8,#06111cc7);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:clamp(28px,5vw,64px);padding:clamp(24px,4vw,42px);display:grid}.ps-cone-diagram{margin:0}.ps-cone-diagram svg{width:100%;height:auto;display:block;overflow:visible}.ps-cone-axis,.ps-cone-floor{stroke:#e0f4f747;stroke-width:1.5px;stroke-dasharray:5 7}.ps-cone{stroke-width:2px;vector-effect:non-scaling-stroke}.ps-cone--wide{fill:#40b8ca17;stroke:#40b8ca99}.ps-cone--standard{fill:#88e2f017;stroke:#88e2f0bd}.ps-cone--narrow{fill:#e5f7fa1a;stroke:#e5f7fae6}.ps-cone-source{fill:var(--blue);filter:drop-shadow(0 0 12px #88e2f0b8)}.ps-cone-diagram text{fill:var(--muted);font-family:var(--mono);font-size:13px}.ps-cone-label{font-size:12px!important}.ps-cone-label--narrow{fill:#e5f7faeb!important}.ps-cone-label--standard{fill:#88e2f0eb!important}.ps-cone-label--wide{fill:#40b8caeb!important}.ps-cone-diagram figcaption{margin-top:12px;font-size:14px}.ps-photometry-copy p+p{margin-top:14px}@media (width<=900px){.ps-resource-grid--three,.ps-photometry-panel{grid-template-columns:1fr}}@media (width<=640px){.ps-resource-grid{grid-template-columns:1fr}.ps-photometry-panel{padding:22px 14px}.ps-cone-diagram svg{width:calc(100% + 16px);margin-inline:-8px}}.ps-wrap{width:min(1180px,100% - 40px);margin-inline:auto}.ps-section{border-top:1px solid var(--line);padding:84px 0}.ps-section--tint{background:#0a1c2b6b}.ps-kicker{color:var(--blue);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:700}.ps-section h2{letter-spacing:-.045em;max-width:16ch;margin:0;font-size:clamp(32px,4vw,52px);font-weight:520;line-height:1.04}.ps-head{grid-template-columns:minmax(0,.72fr) minmax(280px,.28fr);align-items:end;gap:60px;margin-bottom:38px;display:grid}.ps-head>p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.ps-hero{padding:92px 0 78px;position:relative;overflow:hidden}.ps-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 80% 12%,#40b8ca2b,#0000 28rem);position:absolute;inset:0}.ps-hero-grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:68px;display:grid;position:relative}.ps-breadcrumb{color:var(--faint);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:9px;margin-bottom:40px;font-size:10px;display:flex}.ps-breadcrumb a{color:inherit;text-decoration:none}.ps-hero h1{letter-spacing:-.065em;max-width:760px;margin:0;font-size:clamp(48px,6vw,82px);font-weight:520;line-height:.94}.ps-lead{max-width:680px;color:var(--muted);margin:25px 0 0;font-size:17px;line-height:1.7}.ps-actions{flex-wrap:wrap;gap:10px;margin-top:31px;display:flex}.ps-proof{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:40px 0 0;padding:1px;display:grid}.ps-proof div{background:#06111cf0;padding:17px}.ps-proof dt,.ps-ledger dt{color:var(--faint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.ps-proof dd{color:var(--ink);margin:7px 0 0;font-size:13px;font-weight:600}.ps-hero-image{border:1px solid var(--line);background:#d8d8d8;min-height:560px;margin:0;position:relative;overflow:hidden}.ps-hero-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ps-split{grid-template-columns:.78fr 1.22fr;gap:84px;display:grid}.ps-prose p{color:var(--muted);margin:0 0 20px;font-size:16px;line-height:1.75}.ps-notes{background:var(--line);gap:1px;padding:1px;display:grid}.ps-note{background:#05141ff0;padding:22px}.ps-note strong{color:var(--ink);margin-bottom:8px;font-size:15px;display:block}.ps-note p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.ps-selector{border:1px solid var(--line);background:#04121dd1;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);display:grid;box-shadow:inset 0 3px #88e2f061}.ps-controls,.ps-shortlist{padding:clamp(28px,4vw,46px)}.ps-controls{border-right:1px solid var(--line);background:linear-gradient(160deg,#0c3142e6,#071b29d1)}.ps-controls fieldset{border:0;gap:9px;margin:0 0 28px;padding:0;display:grid}.ps-controls legend{color:var(--ink);margin-bottom:13px;font-size:15px;font-weight:600}.ps-choice{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#06111c80;align-items:center;gap:10px;padding:13px;display:flex}.ps-choice:has(input:checked){color:var(--ink);background:#1a57697a;border-color:#88e2f094}.ps-choice input{accent-color:var(--blue)}.ps-choice span{font-size:13px}.ps-summary{border-left:3px solid var(--blue);color:var(--muted);background:#14405259;margin:0 0 25px;padding:18px;font-size:14px;line-height:1.65}.ps-count{color:var(--ink);font-weight:700}.ps-products{gap:14px;display:grid}.ps-card{border:1px solid var(--line);background:#06111cb8;grid-template-columns:160px 1fr;display:grid}.ps-card.is-hidden{display:none}.product-image{background:#e5e5e5;min-height:210px}.product-image img{object-fit:cover;width:100%;height:100%;display:block}.ps-card-copy{padding:22px}.ps-card-top{justify-content:space-between;align-items:start;gap:16px;display:flex}.ps-card h3{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:24px}.model-code{color:var(--blue);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.ps-card-copy>p{color:var(--muted);margin:12px 0 16px;font-size:13px;line-height:1.65}.model-ledger{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:1px;display:grid}.model-ledger div{background:#04101af0;padding:10px}.model-ledger span{color:var(--faint);font-family:var(--mono);text-transform:uppercase;font-size:8px;display:block}.model-ledger strong{color:var(--ink);margin-top:5px;font-size:11px;display:block}.option-group{flex-wrap:wrap;gap:6px;margin:14px 0 0;display:flex}.option-group span{border:1px solid var(--line);color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;padding:6px 8px;font-size:8px}.ps-card-link{color:var(--blue);margin-top:16px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.ps-table{border:1px solid var(--line);overflow-x:auto}.ps-table table{border-collapse:collapse;width:100%;min-width:740px}.ps-table th,.ps-table td{border-bottom:1px solid var(--line);text-align:left;padding:17px 19px}.ps-table th{color:var(--faint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#14405280;font-size:9px}.ps-table td{color:var(--muted);font-size:13px}.ps-table td:first-child{color:var(--ink);font-weight:700}.ps-brief-grid,.ps-faq-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ps-brief,.ps-faq-card{border:1px solid var(--line);background:#06111c9e;padding:26px}.ps-brief span{color:var(--blue);font-family:var(--mono);font-size:10px}.ps-brief h3,.ps-faq-card h3{color:var(--ink);margin:15px 0 9px;font-size:18px}.ps-brief p,.ps-faq-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.ps-enquiry{border:1px solid var(--line);background:radial-gradient(circle at 90% 10%,#40b8ca2b,#0000 24rem),#051723d1;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:44px;display:grid}.ps-enquiry h2{max-width:18ch}.ps-enquiry p{max-width:700px;color:var(--muted);margin:16px 0 0}@media (width<=900px){.ps-hero-grid,.ps-head,.ps-split,.ps-selector,.ps-enquiry{grid-template-columns:1fr}.ps-hero-image{min-height:420px}.ps-controls{border-right:0;border-bottom:1px solid var(--line)}.ps-brief-grid,.ps-faq-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.ps-wrap{width:min(100% - 24px,1180px)}.ps-section{padding:62px 0}.ps-hero{padding:58px 0}.ps-hero h1{font-size:clamp(43px,14vw,62px)}.ps-hero-image{min-height:360px}.ps-proof,.ps-card{grid-template-columns:1fr}.product-image{min-height:280px}.ps-brief-grid,.ps-faq-grid{grid-template-columns:1fr}.ps-enquiry{padding:28px}.model-ledger{grid-template-columns:1fr}.ps-actions{align-items:stretch}.ps-actions a{text-align:center;width:100%}}