/* CWS company-site visual system. Adapted from the read-only source style reference. */
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/barlow-400.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/barlow-500.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/barlow-600.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/barlow-condensed-600.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/barlow-condensed-700.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/barlow-condensed-800.woff2) format('woff2')}
:root{--paper:#FFFFFF;--backing:#ECEDEF;--backing-2:#E2E4E8;--line:#D3D6DB;--ink:#1E2126;--navy:#1E2126;--muted:#5C626C;--blue:#1649FF;--blue-deep:#0E35C4;--blue-wash:#E8EDFF;--orange:#1649FF;--sans:'Barlow','Helvetica Neue',Arial,sans-serif;--label:'Barlow Condensed','Arial Narrow',sans-serif}
html{scroll-padding-top:95px;-webkit-text-size-adjust:100%}body{font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--blue);color:white}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-color:var(--blue)}h1,h2,h3{font-family:var(--label);font-weight:800;text-transform:uppercase;text-wrap:balance}h1{font-size:clamp(48px,7vw,88px);line-height:.88;letter-spacing:-.01em;margin:26px 0 30px}h1 em{color:var(--blue)}h2{font-size:clamp(38px,5vw,64px);line-height:.92;letter-spacing:-.005em}h3{font-size:28px;line-height:1.05;letter-spacing:.02em}.topbar{position:sticky;top:0;z-index:30;max-width:none;min-height:68px;padding:10px max(5%,calc((100vw - 1296px)/2));background:var(--backing);border-color:var(--line)}.brand{gap:12px;color:var(--ink)}.brand-logo{width:48px;height:auto;display:block}.brand>span{font:800 21px/1 var(--label);letter-spacing:.05em}.topbar nav{gap:8px}.topbar nav a,.secondary{background:var(--paper);border:0;border-radius:7px;padding:10px 14px 9px;font:700 15px/1 var(--label);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 1px 2px rgba(20,24,32,.14),0 0 0 1px rgba(20,24,32,.04)}.topbar nav a:hover,.secondary:hover{background:var(--blue-wash);color:var(--blue-deep)}.hero{padding-top:65px;padding-bottom:65px;grid-template-columns:1.05fr 1fr;gap:5%}.eyebrow,.price-label,.small-tag,.scope-strip,.summary-label{font-family:var(--label);font-weight:700;letter-spacing:.09em;font-size:14px}.eyebrow .dot{width:10px;height:10px;border-radius:2px;background:var(--blue)}.lede{font-size:18px;line-height:1.55;color:#3B4049}.hero-price strong{font:800 56px/1 var(--label);letter-spacing:-.01em}.hero-price>div>span{color:var(--muted);font-size:15px}.hero-price>div .draft-pill{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:5px;font:700 13px/1 var(--label);letter-spacing:.05em;text-transform:uppercase}.hero-price p{font-size:13px;max-width:450px;margin-top:10px}.button{border-radius:999px;padding:16px 25px 15px;font:700 17px/1 var(--label);letter-spacing:.08em;text-transform:uppercase;line-height:1.15}.button:hover{filter:none;background:var(--blue);color:white}.outline{border-color:var(--line);background:white}.scene{border-radius:9px;box-shadow:none;background:#1E2126;border:1px solid #3B4049}.scene-top,.scene-bottom{font-family:var(--label);font-size:12px;letter-spacing:.08em;color:#E8EAEE}.scene-status{color:#C4C9D1}.scene-caption{background:#3B4049;font-size:12px;color:#E8EAEE}.scene-caption span{color:#91A8FF}.scope-strip{background:var(--backing);font-size:15px;color:var(--ink);position:relative}.scope-strip span:before{content:'';display:inline-block;width:9px;height:9px;background:var(--blue);border-radius:2px;margin-right:10px}.section{position:relative;padding-left:10%;padding-right:6%}.section:before{content:'';position:absolute;left:5%;top:0;bottom:0;width:4px;background:var(--blue)}.section-heading>div>.eyebrow,.next>div>.eyebrow{position:relative}.section-heading>div>.eyebrow:before,.next>div>.eyebrow:before{content:'';position:absolute;left:calc(-5.56vw - 7px);top:0;width:20px;height:20px;border-radius:4px;background:var(--blue);box-shadow:inset 0 0 0 6px var(--blue)}.section-heading>div>.eyebrow:after,.next>div>.eyebrow:after{content:'';position:absolute;left:calc(-5.56vw - 1px);top:7px;width:8px;height:5px;border-radius:1px;background:white}.section-heading>p{font-size:16px;color:var(--muted)}.offer{background:white;border-radius:9px;border:1px solid var(--line);box-shadow:0 1px 2px rgba(20,24,32,.05)}.offer.featured{border-top:3px solid var(--blue)}.offer-top .number{font:800 24px/1 var(--label);color:var(--blue-deep);background:var(--blue-wash);padding:7px 12px;border-radius:5px}.offer>p{font-size:15px}.offer-price{min-height:55px}.offer-price strong{font:800 48px/1 var(--label);letter-spacing:-.01em}.offer-price .quoted{font-size:40px;text-transform:uppercase}.offer ul{font-size:15px}.offer li:before{content:'';display:inline-block;width:9px;height:9px;border-radius:2px;background:var(--blue);margin-right:12px}.offer>p.fine,.section-note{font-size:13px}.equipment{background:var(--backing);gap:28px 60px}.equipment p{font-size:16px;color:#3B4049}.equipment .equipment-note{font-size:14px;border-color:var(--line)}.spec-grid div{border-left-color:var(--line)}.spec-grid strong{font:800 43px/1 var(--label);color:var(--ink)}.spec-grid span{font-size:14px;color:var(--muted)}.mode-control legend{font:700 17px/1.1 var(--label);text-transform:uppercase;letter-spacing:.06em}.mode-control span{border-radius:7px;font-size:15px;font-weight:500;border-color:#C9CED6}.mode-control input:checked+span{background:var(--blue);border-color:var(--blue)}.mode-control input:focus-visible+span{outline-color:var(--blue)}.addon{border-color:var(--line)}.addon.selected{background:var(--blue-wash);border-radius:7px}.addon input{accent-color:var(--blue)}.addon-icon{color:var(--blue)}.addon-content strong{font-size:17px}.addon-subtitle{font-size:15px;color:#3B4049}.addon-description{font-size:14px;line-height:1.55}.addon-price{color:var(--blue-deep);font:700 15px/1 var(--label);text-transform:uppercase;letter-spacing:.06em}.local-note{font-size:12px}.summary{border-radius:9px;background:var(--ink);top:95px}.summary .eyebrow{font-size:13px;color:#C4C9D1}.summary h3{font-size:29px}.summary-price{font:800 46px/1 var(--label);letter-spacing:0}.summary-price span{font:400 15px/1 var(--sans)}.summary p{font-size:15px;color:#E8EAEE}.summary-label{font-size:13px;color:#C4C9D1}.summary ul{font-size:15px;color:#E8EAEE}.summary p.summary-caveat{font-size:13px}.light{background:white;color:var(--ink);font-size:15px}.reset{font-size:13px;color:#C4C9D1}.next>div>p{font-size:16px}.next li>span{color:var(--blue-deep);font:800 18px/1 var(--label)}.next h3{font-size:25px}.next li p{font-size:15px}.boundary{margin-left:10%;margin-right:6%;border-left:4px solid var(--blue);background:var(--blue-wash);border-radius:0 9px 9px 0}.boundary strong{font:800 23px/1.1 var(--label);text-transform:uppercase}.boundary p{font-size:15px;color:#3B4049}.research{margin-left:10%;margin-right:6%}.research summary{font:700 18px/1 var(--label);letter-spacing:.04em;text-transform:uppercase;padding:22px 0}.research-body{font-size:14px}.research h3{font-size:23px;letter-spacing:.02em}.research a{font-size:14px;color:var(--blue-deep)}footer{background:var(--backing);color:var(--muted);font-size:12px;border-top:1px solid var(--line)}.brand-word{font:800 20px/1 var(--label);letter-spacing:.05em;color:var(--ink)}
@media(min-width:1440px){.section-heading>div>.eyebrow:before,.next>div>.eyebrow:before{left:-79px}.section-heading>div>.eyebrow:after,.next>div>.eyebrow:after{left:-73px}}
@media(max-width:850px){.topbar{padding-inline:5%}.hero{gap:25px}.hero h1{font-size:clamp(48px,7vw,70px)}.section{padding-left:10%;padding-right:5%}.section-heading>p{max-width:260px}.scene-top{font-size:10px;padding:16px}.scene-caption{font-size:11px}.summary{padding:22px}.summary-price{font-size:39px}.summary h3{font-size:25px}.scope-strip{font-size:12px;gap:12px}.scope-strip span:before{margin-right:6px}.boundary,.research{margin-left:10%;margin-right:5%}.section-heading>div>.eyebrow:before,.next>div>.eyebrow:before{left:calc(-5vw - 7px)}.section-heading>div>.eyebrow:after,.next>div>.eyebrow:after{left:calc(-5vw - 1px)}}
@media(max-width:620px){body{font-size:16px}.topbar{min-height:68px;padding:10px 5%}.brand-logo{width:40px}.brand>span{font-size:17px}.topbar nav button{font-size:13px;padding:10px 11px}.hero{grid-template-columns:1fr;padding:38px 6% 42px;gap:35px}.hero h1{font-size:clamp(48px,13vw,70px);line-height:.88;letter-spacing:-.01em}.hero .lede{font-size:17px}.hero-price strong{font-size:51px}.hero-price p{font-size:13px}.scene{box-shadow:none}.scene svg{max-height:340px}.scene-caption{font-size:12px}.scope-strip{font-size:13px;gap:15px;padding-inline:6%}.section{padding:45px 6% 45px 12%}.section:before{left:5%}.section-heading>p{max-width:none;font-size:16px}.section h2{font-size:46px}.section-heading>div>.eyebrow:before,.next>div>.eyebrow:before{left:calc(-7vw - 7px)}.section-heading>div>.eyebrow:after,.next>div>.eyebrow:after{left:calc(-7vw - 1px)}.eyebrow{font-size:13px}.section-heading>div>.eyebrow,.next>div>.eyebrow{max-width:100%;letter-spacing:.06em}.offer{padding:24px}.offer-price .quoted{font-size:35px}.offer>p,.offer ul{font-size:15px}.spec-grid strong{font-size:40px}.spec-grid div{padding-left:18px}.spec-grid span{font-size:13px}.equipment{gap:28px}.mode-control{gap:6px}.mode-control span{font-size:13px;padding:12px 6px}.summary{position:static;padding:25px}.summary-price{font-size:45px}.addon{padding-inline:2px}.addon-content strong{font-size:17px}.addon-description{font-size:14px}.next>div>p{font-size:16px}.boundary,.research{margin-left:12%;margin-right:6%}.boundary{padding:22px}.boundary strong{font-size:22px}.boundary p{font-size:14px}.research summary{font-size:17px}.button{font-size:16px;padding:15px 20px}.light{font-size:15px}footer{padding:26px 6%}.brand-word{font-size:20px}}
@media print{.topbar{position:static;padding:0 0 16px;background:white;min-height:0}.brand-logo{width:40px}.hero{padding:25px 0}.hero h1{font-size:49pt}.hero .lede{font-size:12pt}.hero-price p{font-size:9pt}.scene{print-color-adjust:exact}.section{padding:25px 0 25px 20px}.section:before{left:0;width:3px}.section-heading>div>.eyebrow:before,.section-heading>div>.eyebrow:after,.next>div>.eyebrow:before,.next>div>.eyebrow:after{display:none}.section h2{font-size:32pt}.offer>p,.offer ul{font-size:10pt}.offer p.fine,.section-note{font-size:9pt}.equipment{padding:25px}.equipment p,.equipment .equipment-note{font-size:10pt}.summary{position:static}.summary h3{font-size:21pt}.summary-price{font-size:29pt}.summary p,.summary ul{font-size:10pt}.summary p.summary-caveat{font-size:9pt}.addon-description{font-size:9pt}.addon-content strong{font-size:12pt}.addon-subtitle{font-size:10pt}.addon-price{font-size:10pt}.boundary{margin:10px 0 25px}.boundary p,.next li p,.next>div>p{font-size:10pt}.next h3{font-size:18pt}.scope-strip{font-size:10pt}footer{background:white;padding:15px 0}.summary,.equipment,.boundary{print-color-adjust:exact}}
/* Rental-only revision: one offer, no ownership chooser. */
.option-grid.rental-only{grid-template-columns:1fr}.rental-offer{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.rental-intro>p,.rental-details>p{font-size:15px;color:var(--muted);max-width:440px}.rental-intro .button{max-width:330px}.rental-details .fine{font-size:13px;line-height:1.6}.rental-label{margin:0 0 20px;font:700 17px/1.2 var(--label);letter-spacing:.06em;color:var(--ink)}
@media(max-width:620px){.rental-offer{grid-template-columns:1fr;gap:25px}.rental-label{font-size:16px}.rental-intro .button{max-width:none}}
@media print{.rental-offer{grid-template-columns:1fr 1fr;gap:25px}.rental-intro>p,.rental-details>p{font-size:10pt}.rental-details .fine{font-size:9pt}.rental-intro .button{display:none}}
/* Official UniFi Protect photo catalog; existing CWS visual system. */
.camera-catalog{background:var(--backing)}.camera-notice{background:white;border-left:4px solid var(--blue);border-radius:0 9px 9px 0;padding:20px 25px;margin-bottom:28px;display:grid;gap:7px}.camera-notice strong{font:800 23px/1.1 var(--label);text-transform:uppercase}.camera-notice span{font-size:15px;color:var(--muted)}.camera-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:28px 0 22px}.camera-filters{display:flex;gap:16px}.camera-filters label{font:700 15px/1 var(--label);text-transform:uppercase;letter-spacing:.06em;display:grid;gap:9px}.camera-filters select{font:400 15px/1.3 var(--sans);background:white;border:1px solid #9DA4AF;border-radius:7px;min-width:180px;padding:12px 35px 12px 13px;color:var(--ink);cursor:pointer}.camera-toolbar>p{font-size:14px;color:var(--muted);margin:0 0 10px}.camera-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.camera-card{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.camera-card.is-selected{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.camera-photo{background:#F8F9FB;height:215px;border-bottom:1px solid var(--line);padding:20px}.camera-photo img{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:multiply}.camera-body{padding:22px;display:flex;flex-direction:column;flex:1}.camera-category{font:700 13px/1.2 var(--label);letter-spacing:.06em;text-transform:uppercase;color:var(--blue-deep)}.camera-body h3{font-size:28px;margin:13px 0 4px}.camera-model{font-size:12px;color:var(--muted);margin:0 0 16px}.camera-features{padding:0;margin:0;list-style:none;font-size:14px;line-height:1.5}.camera-features li{position:relative;padding-left:16px;margin:8px 0}.camera-features li:before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:1px;background:var(--blue)}.camera-note{font-size:13px;color:var(--muted);margin:12px 0}.camera-source{font-size:13px;color:var(--blue-deep);padding:12px 0 20px;margin-top:auto;text-underline-offset:4px}.camera-select{display:flex;gap:9px;align-items:center;padding:12px 11px;background:var(--backing);border-radius:7px;font-size:14px;cursor:pointer}.camera-select input{accent-color:var(--blue);width:17px;height:17px;flex-shrink:0;margin:0}.is-selected .camera-select{background:var(--blue-wash);color:var(--blue-deep)}.camera-price{font-size:12px;color:var(--muted);margin-top:9px}.camera-footer{margin:24px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.camera-footer p{font-size:12px;color:var(--muted);max-width:620px;margin:0}.camera-footer a{font-size:14px;color:var(--blue-deep);min-width:160px}.catalog-summary-link{max-width:340px}.summary p.camera-summary-note{font-size:12px;margin:5px 0 22px}.camera-empty{grid-column:1/-1;padding:30px;background:white;border-radius:9px}
@media(max-width:1000px){.camera-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-toolbar{display:block}.camera-toolbar>p{margin-top:18px}.camera-footer{display:block}.camera-footer a{display:inline-block;margin-top:15px}}
@media(max-width:620px){.camera-grid{grid-template-columns:1fr;gap:20px}.camera-photo{height:250px}.camera-body{padding:23px}.camera-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.camera-filters select{min-width:0;width:100%;font-size:14px;padding:12px 5px}.camera-notice{padding:19px}.camera-notice strong{font-size:22px}.camera-notice span{font-size:14px}.camera-body h3{font-size:30px}.camera-features{font-size:15px}.camera-select{padding:14px 12px;font-size:15px}.camera-catalog .section-heading h2{font-size:42px}}
@media print{.camera-catalog{display:none}.summary p.camera-summary-note{font-size:9pt}}
/* Outdoor-only catalog: PTZ leads, all models use wired PoE power. */
.camera-card.ptz-featured{border-top:3px solid var(--blue)}.camera-card.ptz-featured .camera-photo{height:213px}.camera-filters select{min-width:220px}@media(max-width:620px){.camera-filters{grid-template-columns:1fr}.camera-filters select{min-width:0}.camera-card.ptz-featured .camera-photo{height:248px}}
/* Three-stage rental builder with a persistent discussion cart. */
.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;padding-right:4%;align-items:start}.builder-body{min-width:0}.builder-body .section{padding:48px 26px 48px 60px}.builder-body .section:before{left:25px}.builder-body .section-heading{display:block}.builder-body .section-heading>p{max-width:600px;margin-top:20px}.builder-body .section-heading>div>.eyebrow:before{left:-42px}.builder-body .section-heading>div>.eyebrow:after{left:-36px}.builder-body h2{font-size:clamp(38px,4vw,56px)}.builder-body .rental-offer{gap:25px;padding:25px}.builder-body .rental-intro .button{font-size:15px;padding-inline:16px}.builder-body .camera-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.builder-body .camera-body{padding:20px}.builder-body .camera-photo{height:200px}.builder-body .camera-card.ptz-featured .camera-photo{height:198px}.builder-body .camera-footer{display:block}.builder-body .camera-footer a{display:inline-block;margin-top:14px}.builder-body .camera-notice{font-size:14px;padding:20px}.builder-body .camera-toolbar{display:flex}.builder-body .camera-filters select{min-width:200px}.builder-body .camera-toolbar>p{font-size:12px;margin:0 0 10px}.equipment-grid .camera-source{margin-top:auto}.equipment-grid .camera-select{margin-top:auto}.equipment-grid .camera-photo{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column}.equipment-illustration{font-family:var(--sans);font-size:90px;line-height:1;color:var(--blue)}.illustration-caption{font:600 11px/1 var(--label);letter-spacing:.09em;color:var(--muted);position:absolute;bottom:18px}.builder-cart{position:sticky;top:88px;max-height:calc(100vh - 106px);overflow-y:auto;background:white;border:1px solid var(--line);border-radius:9px;box-shadow:0 6px 22px #1e212612;margin-top:48px;scrollbar-width:thin;z-index:15}.cart-toggle{display:none}.builder-cart #cart-panel{padding:24px}.cart-heading .eyebrow{font-size:12px;color:var(--blue-deep)}.cart-heading h2{font-size:38px;margin:12px 0}.cart-heading p{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:20px}.cart-base{padding:16px 0;border-block:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;align-items:center}.cart-base>div>strong{display:block;font:700 17px/1.1 var(--label);text-transform:uppercase}.cart-base small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.cart-base>strong{font:800 30px/1 var(--label);white-space:nowrap}.cart-base>strong>span{font:400 12px/1 var(--sans);margin-left:3px}.cart-empty{font-size:14px;color:var(--muted);padding:24px 0;line-height:1.5}.cart-item{display:flex;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-thumb{height:62px;width:62px;flex:0 0 62px;background:#F7F8FA;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;justify-content:center;padding:5px}.cart-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.cart-thumb .equipment-illustration{font-size:38px}.cart-item-content{min-width:0;flex:1}.cart-item h3{font-size:20px;margin:0 0 5px}.cart-item-price{font-size:12px;color:var(--muted)}.cart-item-controls{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-top:10px}.quantity-control{display:flex;border:1px solid #C9CED6;border-radius:5px;overflow:hidden;height:30px}.qty-button{background:var(--backing);color:var(--ink);width:26px;min-height:28px;border:0;font-size:18px;line-height:1}.qty-button:disabled{opacity:.4;cursor:default}.qty-input{width:35px;padding:0;text-align:center;font:500 13px var(--sans);border:0;background:white;color:var(--ink);appearance:textfield;-moz-appearance:textfield}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.remove-item{border:0;background:none;color:var(--muted);font-size:11px;text-decoration:underline;padding:5px 0}.known-subtotal{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px}.known-subtotal>span{font-size:12px;line-height:1.35;max-width:130px}.known-subtotal>strong{font:800 28px/1 var(--label);white-space:nowrap}.unpriced-total{background:var(--blue-wash);border-left:3px solid var(--blue);padding:12px;font-size:12px;line-height:1.5;color:var(--blue-deep);margin-top:14px}.cart-disclaimer,.cart-print-note{font-size:11px;color:var(--muted);line-height:1.5;margin:18px 0}.cart-actions .button{width:100%;font-size:15px;padding:15px}.cart-actions .reset{color:var(--muted);font-size:12px}.cart-print-note{padding-top:14px;border-top:1px solid var(--line);margin-bottom:0}
@media(min-width:1300px){.builder-layout{grid-template-columns:minmax(0,1fr) 370px}.builder-body .section{padding-left:80px;padding-right:30px}.builder-body .section:before{left:35px}.builder-body .section-heading>div>.eyebrow:before{left:-52px}.builder-body .section-heading>div>.eyebrow:after{left:-46px}}
@media(max-width:1000px) and (min-width:721px){.builder-layout{grid-template-columns:minmax(0,1fr) 310px;gap:15px;padding-right:20px}.builder-body .section{padding:40px 15px 40px 45px}.builder-body .section:before{left:15px}.builder-body .section-heading>div>.eyebrow:before{left:-37px}.builder-body .section-heading>div>.eyebrow:after{left:-31px}.builder-body .rental-offer{grid-template-columns:1fr;gap:10px}.builder-body .camera-grid{grid-template-columns:1fr}.builder-cart #cart-panel{padding:20px}.builder-body .camera-toolbar{display:block}.builder-body .camera-toolbar>p{margin-top:15px}}
@media(max-width:720px){body{padding-bottom:76px}.builder-layout{display:block;padding:0}.builder-body .section{padding:42px 6% 42px 12%}.builder-body .section:before{left:5%}.builder-body .section-heading>div>.eyebrow:before{left:calc(-7vw - 7px)}.builder-body .section-heading>div>.eyebrow:after{left:calc(-7vw - 1px)}.builder-body .camera-grid{grid-template-columns:1fr}.builder-body .rental-offer{grid-template-columns:1fr;gap:20px}.builder-body .camera-toolbar{display:block}.builder-body .camera-toolbar>p{margin-top:15px}.builder-body .camera-photo{height:245px}.builder-body .camera-card.ptz-featured .camera-photo{height:243px}.builder-body h2{font-size:44px}.builder-cart{position:fixed;inset:auto 10px 8px;max-height:76vh;margin:0;border:1px solid #B9C0CB;z-index:40;box-shadow:0 -5px 30px #1e21262e;background:white;border-radius:12px;overflow:hidden}.cart-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;padding:16px 18px;background:var(--ink);color:white;text-align:left;font:700 16px/1.1 var(--label);gap:10px}.cart-toggle>span:first-child{display:grid;gap:5px}.cart-toggle #mobile-cart-count{font:400 12px/1 var(--sans);color:#D3D6DB}.cart-toggle #mobile-cart-price{font-size:17px}.cart-chevron{font-size:22px}.builder-cart #cart-panel{display:none;padding:22px;max-height:calc(76vh - 68px);overflow-y:auto}.builder-cart.mobile-open #cart-panel{display:block}.builder-cart.mobile-open .cart-chevron{transform:rotate(180deg)}.cart-heading h2{font-size:34px}.cart-item h3{font-size:23px}.cart-item-controls{max-width:250px}.qty-button{width:34px}.qty-input{width:40px}.quantity-control{height:34px}.cart-item-price,.remove-item{font-size:13px}.cart-thumb{width:70px;height:70px;flex-basis:70px}.cart-empty{padding:10px 0}.cart-actions .button{font-size:17px}.cart-disclaimer,.cart-print-note{font-size:12px}}
@media print{body{padding:0}.topbar{position:static}.topbar nav,.hero,.scope-strip,main>.next,main>.boundary,main>.research,footer,.builder-body,.cart-toggle,.cart-actions,.qty-button,.remove-item{display:none!important}.builder-layout{display:block;padding:0}.builder-cart{position:static;max-height:none;overflow:visible;margin:20px 0;border:0;box-shadow:none;display:block}.builder-cart #cart-panel{display:block!important;max-height:none;overflow:visible;padding:0}.cart-heading h2{font-size:32pt}.cart-heading p{font-size:11pt}.cart-item{break-inside:avoid;padding:12px 0}.cart-thumb{width:65px;height:65px;flex-basis:65px}.cart-item h3{font-size:18pt}.cart-item-price{font-size:10pt}.quantity-control{border:0;height:auto}.qty-input{width:40px;font-size:11pt;text-align:left}.cart-item-controls:before{content:'Quantity';font-size:10pt}.cart-item-controls{justify-content:flex-start;margin-top:5px}.cart-disclaimer,.cart-print-note{font-size:10pt}.known-subtotal>span{max-width:none;font-size:11pt}.known-subtotal>strong{font-size:25pt}.unpriced-total{font-size:11pt;print-color-adjust:exact}.cart-base strong{font-size:16pt}.cart-base small{font-size:10pt}}
/* Concise selection flow. Hero is intentionally unchanged. */
.builder-body #options{padding-top:40px;padding-bottom:24px}.builder-body #options .section-heading{margin-bottom:0}.builder-body #options h2{font-size:46px}.builder-body #options .section-heading>p{margin-top:14px}.builder-body .section-heading{margin-bottom:24px}.builder-body .camera-toolbar{margin-top:0}.cart-heading h2{font-size:32px}.cart-heading #cart-count{font-size:15px;color:var(--blue-deep);margin:12px 0 5px}.cart-item-content h3{margin-bottom:12px}.cart-empty{font-size:14px;padding:12px 0 22px}.cart-actions{padding-top:20px;border-top:1px solid var(--line)}.cart-item{padding-block:16px}.camera-source{padding-top:16px}.camera-body .camera-select{margin-top:auto}.camera-footer p{font-size:12px}.camera-photo .illustration-caption{display:none}.equipment-grid .camera-note{font-size:12px}.cart-toggle{justify-content:space-between}.cart-toggle #mobile-cart-count{margin-top:3px}@media print{.cart-heading #cart-count{font-size:12pt}.cart-item-content h3{margin-bottom:4px}}
.camera-photo.photo-context,.camera-photo.photo-solar{padding:0;background:white}.camera-photo.photo-context img{object-fit:cover;mix-blend-mode:normal}.camera-photo.photo-solar img{object-fit:cover;object-position:center 65%;mix-blend-mode:normal}.cart-thumb.photo-context,.cart-thumb.photo-solar{padding:0;overflow:hidden}.cart-thumb.photo-context img{object-fit:cover;mix-blend-mode:normal}.cart-thumb.photo-solar img{object-fit:cover;object-position:center 65%;mix-blend-mode:normal}
/* Actual CWS enclosure photo, full original composition (no crop). */
.builder-body .camera-photo.photo-cws{padding:0;background:var(--backing);height:auto;aspect-ratio:3674/3498}.camera-photo.photo-cws img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}.cart-thumb.photo-cws{padding:0;overflow:hidden}.cart-thumb.photo-cws img{object-fit:contain;mix-blend-mode:normal}
/* Full-bleed demonstration, between the feature bar and rental builder. */
.demo-video{position:relative;left:50%;transform:translateX(-50%);width:var(--viewport-width,100vw);background:var(--ink);line-height:0;overflow:hidden}.demo-video video{display:block;width:100%;height:auto;aspect-ratio:2314/1172;object-fit:contain}.video-toggle{position:absolute;right:24px;bottom:22px;padding:12px 18px;border:1px solid #ffffff66;border-radius:999px;background:#1E2126E8;color:white;font:700 16px/1 var(--label);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;z-index:2}.video-toggle:hover{background:var(--blue)}.video-toggle:focus-visible{outline:3px solid white;outline-offset:4px}.video-toggle[hidden],.video-status[hidden]{display:none}.video-status{position:absolute;left:24px;bottom:24px;padding:10px 14px;color:white;background:#1E2126E8;font:400 14px/1.3 var(--sans)}@media(max-width:620px){.video-toggle{right:12px;bottom:12px;padding:10px 14px;font-size:14px}.video-status{left:12px;bottom:12px;font-size:12px}}@media print{.demo-video{display:none!important}}
/* Contained device preview: smaller than the feature bar, full frame retained. */
.demo-video{left:auto;transform:none;width:calc(100% - 48px);max-width:880px;margin:32px auto;background:transparent;overflow:hidden;border-radius:9px}.demo-video video{width:100%;object-fit:contain}@media(max-width:620px){.demo-video{width:calc(100% - 32px);margin:22px auto;border-radius:6px}.demo-video .video-toggle{right:10px;bottom:10px}}
/* Shared-distance IR plots: identical 0–500 ft axis on every camera. */
.camera-visual{display:grid;grid-template-columns:minmax(0,1fr) 138px;align-items:center;background:#F8F9FB;border-bottom:1px solid var(--line);min-width:0}.builder-body .camera-visual .camera-photo,.builder-body .camera-card.ptz-featured .camera-visual .camera-photo{height:198px;border-bottom:0;padding:12px 5px 12px 12px}.camera-visual .camera-photo img{object-fit:contain}.ir-range{padding:15px 17px 15px 6px;min-width:0;line-height:1.3}.ir-label{display:block;font:700 12px/1.2 var(--label);letter-spacing:.035em;text-transform:uppercase;color:var(--muted)}.ir-value{display:block;font:800 29px/1 var(--label);color:var(--blue-deep);margin-top:8px}.ir-axis{margin-top:20px}.ir-track{height:5px;position:relative;background:#D3D6DB;border-radius:3px}.ir-fill{position:absolute;inset:0 auto 0 0;background:var(--blue);border-radius:3px}.ir-origin{position:absolute;left:-3px;top:-2px;width:9px;height:9px;border:2px solid var(--blue);border-radius:50%;background:var(--blue)}.ir-end{position:absolute;right:-4px;top:-2px;width:9px;height:9px;border-radius:50%;background:white;border:2px solid var(--blue)}.ir-ticks{display:flex;justify-content:space-between;position:relative;margin-top:9px;font:500 10px/1 var(--sans);color:var(--muted)}.ir-ticks>span{position:relative}.ir-ticks>span:before{content:'';position:absolute;width:1px;height:4px;background:#A8B0BC;top:-7px;left:50%}.ir-ticks>span:first-child:before{left:0}.ir-ticks>span:last-child:before{left:auto;right:0}.ir-scale-note{display:block;font-size:10px;line-height:1.3;color:var(--muted);margin-top:12px}.ir-global-note{font-size:12px;line-height:1.5;color:var(--muted);margin:-4px 0 20px;max-width:650px}
@media(min-width:1300px){.camera-visual{grid-template-columns:minmax(0,1fr) 155px}.ir-range{padding-right:20px}.ir-value{font-size:32px}}
@media(max-width:620px){.camera-visual{display:block}.builder-body .camera-visual .camera-photo,.builder-body .camera-card.ptz-featured .camera-visual .camera-photo{height:200px;padding:15px 30px 5px}.ir-range{padding:5px 24px 22px;display:grid;grid-template-columns:1fr auto;gap:0 16px;align-items:end}.ir-label{font-size:13px;max-width:180px}.ir-value{margin:0;font-size:29px}.ir-axis{grid-column:1/-1;width:100%;margin-top:19px}.ir-scale-note{grid-column:1/-1;margin-top:10px}.ir-ticks{font-size:11px}.ir-global-note{font-size:12px}}

/* Resilient site options and required mounting choice. */
.mounting-choice{margin:30px 0 0;padding:24px;border:1px solid var(--line);border-radius:9px;background:white;min-width:0}.mounting-choice legend{font:800 26px/1 var(--label);text-transform:uppercase;padding:0 8px}.mounting-choice>p{font-size:13px;color:var(--muted);margin:0 0 16px}.mount-option{display:flex;align-items:center;gap:12px;padding:17px 14px;background:var(--backing);border-radius:7px;margin-top:10px;font-size:16px;line-height:1.35;cursor:pointer}.mount-option:has(input:checked){background:var(--blue-wash);color:var(--blue-deep)}.mount-option input{width:18px;height:18px;accent-color:var(--blue);flex-shrink:0}.mounting-choice.needs-choice{border:2px solid var(--blue)}.mounting-choice.needs-choice>p{color:var(--blue-deep);font-weight:600}.included-label{font:700 14px/1 var(--label);text-transform:uppercase;letter-spacing:.06em;color:var(--blue-deep)}.mount-summary p{margin:0;font-size:13px;line-height:1.4}.mount-required{color:var(--blue-deep)}.included-system{align-items:center}.mount-summary h3{margin-bottom:8px}.camera-photo.photo-solar-pole{padding:0;background:var(--backing)}.camera-photo.photo-solar-pole img,.cart-thumb.photo-solar-pole img{object-fit:contain;mix-blend-mode:normal}.cart-thumb.photo-solar-pole{padding:0;overflow:hidden}@media print{.included-label,.mount-summary p{font-size:11pt}}

/* User-provided solar pole: complete assembly plus clearly labeled panel detail. */
.builder-body .equipment-grid .camera-photo.photo-solar-pole{height:280px;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;background:white;align-items:stretch}.photo-solar-pole>img{min-width:0;min-height:0;object-fit:contain}.solar-detail{min-width:0;overflow:hidden;position:relative;align-self:center;height:150px;border:1px solid var(--line);border-radius:6px}.camera-photo.photo-solar-pole .solar-detail img{width:100%;height:100%;object-fit:cover;object-position:center top}.solar-detail-label{position:absolute;bottom:0;left:0;right:0;background:#fffffff0;padding:6px;text-align:center;font:600 11px/1 var(--label);text-transform:uppercase;letter-spacing:.05em}@media(max-width:620px){.builder-body .equipment-grid .camera-photo.photo-solar-pole{height:320px}.solar-detail{height:170px}}

/* Included enclosure and optional active deterrence package. */
.included-enclosure-card{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:center;gap:25px;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-top:26px;background:white}.builder-body .included-enclosure-card .camera-photo{height:240px;padding:20px;border:0;background:#F8F9FB}.included-copy{padding:22px 25px 22px 0}.included-copy h3{font-size:34px;margin-top:14px}.camera-photo.photo-standalone img,.cart-thumb.photo-standalone img{object-fit:contain;mix-blend-mode:normal}.deterrence{background:var(--backing)}.deterrence .camera-card{max-width:100%}.builder-body .camera-photo.package-photos{height:300px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:24px;background:white}.package-photo{min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.camera-photo .package-photo img{width:100%;height:205px;object-fit:contain;mix-blend-mode:normal}.component-label{font:700 17px/1 var(--label);text-transform:uppercase;color:var(--muted)}.deterrence .camera-body{padding:24px}.deterrence .camera-body h3{font-size:32px}.deterrence .camera-select{margin-top:18px;max-width:350px}.cart-thumb.package-photos{display:grid;grid-template-columns:1fr;gap:4px;height:94px;align-items:stretch}.cart-thumb .package-photo{min-height:0}.cart-thumb .package-photo img{max-height:40px;object-fit:contain;mix-blend-mode:normal}.cart-components{padding:0;list-style:none;font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 8px}.cart-components li:before{content:'• ';color:var(--blue)}
@media(max-width:620px){.included-enclosure-card{grid-template-columns:1fr;gap:0}.builder-body .included-enclosure-card .camera-photo{height:270px}.included-copy{padding:20px 24px}.included-copy h3{font-size:32px;margin:12px 0 0}.builder-body .camera-photo.package-photos{height:250px;padding:18px 12px;gap:12px}.camera-photo .package-photo img{height:160px}.component-label{font-size:15px}.deterrence .camera-body h3{font-size:29px}}@media print{.cart-components{font-size:11pt}.cart-thumb.package-photos{height:95px}.cart-package{break-inside:avoid}}
@media(min-width:621px) and (max-width:1000px){.included-enclosure-card{grid-template-columns:1fr;gap:0}.included-copy{padding:20px 24px}.builder-body .included-enclosure-card .camera-photo{height:230px}}
/* Compact inline Protect feature explorer, replacing the feature bar above demo. */
.protect-inline{max-width:880px;width:calc(100% - 48px);margin:22px auto 0;scroll-margin-top:90px}.protect-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.protect-feature-button{display:flex;align-items:center;justify-content:space-between;gap:9px;text-align:left;padding:13px 14px;border:1px solid var(--line);background:var(--backing);border-radius:7px;min-height:56px;font:700 16px/1.12 var(--label);text-transform:uppercase;color:var(--ink);cursor:pointer}.protect-feature-button:hover,.protect-feature-button.active{background:var(--blue-wash);border-color:var(--blue);color:var(--blue-deep)}.feature-plus{color:var(--blue);font:400 20px/1 var(--sans);flex-shrink:0}.active .feature-plus{transform:rotate(45deg)}.protect-inline-panel{margin-top:12px;border:1px solid var(--line);border-radius:9px;background:white;overflow:hidden}.protect-inline-panel[hidden]{display:none}.protect-inline-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;background:var(--blue-wash)}.protect-inline-heading h2{font-size:28px;line-height:1.1;margin:0}#protect-minimize{display:flex;align-items:center;gap:8px;font:700 14px/1 var(--label);text-transform:uppercase;color:var(--blue-deep);background:white;border:1px solid var(--line);border-radius:999px;padding:10px 13px;cursor:pointer;white-space:nowrap}.protect-feature-content{padding:20px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(200px,1fr);gap:22px;align-items:center}.protect-media{background:white;border-radius:6px;overflow:hidden}.protect-media video,.protect-media img{display:block;width:100%;height:auto;max-height:330px;object-fit:contain}.protect-description{font-size:16px;line-height:1.5;margin:0 0 12px}.protect-caveat{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 16px}.protect-feature-copy a{font-size:12px;color:var(--blue-deep);text-underline-offset:3px}@media(max-width:850px){.protect-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.protect-feature-content{grid-template-columns:1fr;gap:18px}}@media(max-width:620px){.protect-inline{width:calc(100% - 32px);margin-bottom:0}.protect-feature-button{font-size:15px;padding:12px;min-height:53px}.protect-inline-heading{padding:15px;align-items:flex-start}.protect-inline-heading h2{font-size:25px}#protect-minimize{font-size:12px;padding:9px}.protect-feature-content{padding:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.protect-inline{scroll-behavior:auto}}@media print{.protect-inline{display:none!important}}
/* Edge-to-edge media beside copy; no duplicate title/header. */
.protect-inline-panel{position:relative}.protect-feature-content{padding:0;gap:0;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch}.protect-media{position:relative;border-radius:0;display:flex;align-items:center;min-width:0;background:white}.protect-media video,.protect-media img{width:100%;height:auto;max-height:none;object-fit:contain}.protect-feature-copy{padding:30px 27px 24px;align-self:center}.protect-inline-panel #protect-minimize{position:absolute;right:8px;top:7px;z-index:2;padding:0;width:29px;height:29px;display:grid;place-items:center;border:0;border-radius:50%;background:#fffE;color:var(--muted);font:400 25px/1 var(--sans)}.protect-inline-panel #protect-minimize:hover{color:var(--blue);background:var(--blue-wash)}.protect-playback{position:absolute;left:10px;bottom:10px;width:30px;height:30px;border:1px solid #D3D6DB88;border-radius:50%;background:#ffffffe6;color:var(--ink);font:500 12px/1 Arial,sans-serif;display:grid;place-items:center;cursor:pointer;opacity:.75}.protect-playback:hover,.protect-playback:focus-visible{opacity:1;background:white}.active .feature-plus{transform:none;font-size:0}.active .feature-plus:after{content:'−';font-size:20px}@media(max-width:620px){.protect-feature-content{grid-template-columns:1fr}.protect-feature-copy{padding:20px}.protect-inline-panel #protect-minimize{background:#fffE}.protect-media{min-height:0}}
/* One deterrence package: two products, clear combination and verified highlights. */
.builder-body .camera-photo.package-photos{height:auto;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:14px;padding:24px}.camera-photo .package-photo{justify-content:flex-start;gap:15px}.package-plus{align-self:start;margin-top:88px;color:var(--blue);font:400 42px/1 var(--sans);text-align:center}.component-highlights{width:100%;padding:0;list-style:none;margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.component-highlights li{position:relative;padding-left:12px;margin:7px 0}.component-highlights li:before{content:'';position:absolute;left:0;top:7px;width:5px;height:5px;background:var(--blue);border-radius:1px}@media(max-width:620px){.builder-body .camera-photo.package-photos{height:auto;gap:6px;padding:20px 12px;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)}.package-plus{font-size:32px;margin-top:66px}.component-highlights{font-size:12px}.component-label{font-size:15px}.camera-photo .package-photo{gap:12px}}
/* Consistent photo-first equipment cards, with one combined deterrence choice. */
.deterrence-products{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:12px;align-items:stretch}.deterrence-products .camera-card{min-width:0}.deterrence-products .camera-body{padding:20px}.deterrence-products .camera-body h3{font-size:26px}.deterrence-plus{align-self:center;text-align:center;color:var(--blue);font:400 38px/1 var(--sans)}.builder-body .deterrence-products .camera-photo,.builder-body .equipment-grid .camera-photo{height:260px;padding:20px;background:#F8F9FB}.builder-body .deterrence-products .camera-photo img,.builder-body .equipment-grid .camera-photo img{object-fit:contain;mix-blend-mode:normal}.builder-body .equipment-grid .camera-photo.photo-solar-pole{height:260px;padding:14px;display:grid;background:#F8F9FB}.deterrence .package-selection{margin-top:18px;background:white}.deterrence .package-selection .camera-body{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;padding:20px}.package-selection .camera-category,.package-selection .camera-features{display:none}.deterrence .package-selection h3{font-size:26px;margin:0}.deterrence .package-selection .camera-select{margin:0;min-width:145px}.mounting-choice{padding:0;overflow:hidden;max-width:100%}.mounting-choice legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.builder-body .mounting-choice .camera-photo{height:280px;padding:20px;background:#F8F9FB}.mount-product-heading{padding:20px 20px 0}.mount-product-heading h3{font-size:26px;margin:9px 0 16px}.mounting-choice>p{margin:0;padding:0 20px 10px}#mounting-options{padding:0 20px 20px}.mount-option{border:1px solid var(--line);background:white}.mount-option:has(input:checked){border-color:var(--blue);background:var(--blue-wash)}
@media(max-width:620px){.deterrence-products{grid-template-columns:1fr;gap:12px}.deterrence-plus{font-size:30px}.builder-body .deterrence-products .camera-photo{height:240px}.deterrence .package-selection .camera-body{flex-direction:column;align-items:stretch}.deterrence .package-selection .camera-select{max-width:none}.builder-body .mounting-choice .camera-photo{height:260px}}
.builder-body .equipment-grid .camera-photo .solar-detail img{object-fit:cover;object-position:center top}
/* Starting rental amount, explicitly not a total or final quotation. */
.cart-starting-price{border-top:1px solid var(--line);margin:20px 0 0;padding-top:20px}.cart-starting-price>span{font:700 14px/1 var(--label);text-transform:uppercase;letter-spacing:.06em}.cart-starting-price>strong{display:block;font:800 40px/1.2 var(--label);margin:6px 0}.cart-starting-price strong span{font:500 18px/1 var(--sans);margin-left:5px}.cart-starting-price p{font-size:12px;line-height:1.5;color:var(--muted);margin:8px 0 0}#print-proposal{display:none}
@page{size:letter;margin:16mm 17mm 18mm}
@media print{
 body>*{display:none!important}body>#print-proposal{display:block!important;color:#1E2126;font:400 11pt/1.4 var(--sans);margin:0;padding:0}#print-proposal *{box-sizing:border-box}#print-proposal .proposal-header{display:flex;align-items:center;gap:12px;padding:0 0 15px;border-bottom:3px solid #1649FF;background:white;margin:0 0 24px}#print-proposal .proposal-header img{width:65px;height:auto}#print-proposal .proposal-brand{font:800 19pt/1 var(--label);max-width:180px}#print-proposal .proposal-header>span{margin-left:auto;font:600 10pt/1 var(--sans);letter-spacing:.08em;color:#5C626C}#print-proposal h1{font-size:37pt;line-height:1;margin:0 0 8px}#print-proposal .proposal-intro{margin:0 0 22px;color:#5C626C}#print-proposal .proposal-group{margin:0 0 20px;padding:0;border:0;background:white;display:block}#print-proposal h2{font-size:20pt;line-height:1.1;margin:0 0 10px;padding-bottom:7px;border-bottom:1px solid #D3D6DB;break-after:avoid}#print-proposal .proposal-product{display:grid;grid-template-columns:120px 1fr;gap:22px;border:1px solid #D3D6DB;border-radius:7px;padding:14px;margin:0 0 10px;break-inside:avoid;page-break-inside:avoid}#print-proposal .cart-thumb{display:block;width:120px;height:112px;padding:0;background:white;border:0;border-radius:0}#print-proposal .cart-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}#print-proposal h3{font-size:19pt;line-height:1.1;margin:5px 0 9px}#print-proposal .proposal-quantity{font:600 10pt/1 var(--sans);color:#1649FF}#print-proposal ul{margin:0;padding-left:16px;font-size:10pt;line-height:1.5}#print-proposal .proposal-product-copy>p{font-size:9pt;line-height:1.35;color:#5C626C;margin:8px 0 0}#print-proposal .proposal-mount{break-inside:avoid}#print-proposal .proposal-mount p{margin:0}#print-proposal .proposal-pricing{break-inside:avoid;padding:17px 20px;background:#ECEDEF;border-left:4px solid #1649FF;margin:20px 0;print-color-adjust:exact}#print-proposal .proposal-pricing h2{border:0;padding:0;margin:0 0 8px;font-size:25pt}#print-proposal .proposal-pricing p{font-size:10pt;margin:0}#print-proposal .proposal-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #D3D6DB;padding:16px 0 0;margin:25px 0 0;background:white;font-size:9pt;color:#5C626C;break-inside:avoid}#print-proposal .proposal-footer strong{color:#1E2126;font-family:var(--label);font-size:13pt}#print-proposal .proposal-footer span{max-width:230px;text-align:right}
}
@media print{#print-proposal .proposal-product{grid-template-columns:112px 1fr;padding:11px;margin-bottom:8px;gap:18px}#print-proposal .cart-thumb{width:112px;height:100px}#print-proposal h3{font-size:18pt;margin:4px 0 7px}#print-proposal .proposal-group{margin-bottom:16px}#print-proposal .proposal-footer{display:flex!important}#print-proposal .proposal-pricing{margin:16px 0;padding:14px 18px}}
@media print{#print-proposal .proposal-footer{position:fixed;bottom:-12mm;left:0;right:0;margin:0;padding:8px 0 0;font-size:8pt;align-items:center}#print-proposal .proposal-footer strong{font-size:11pt}#print-proposal .proposal-footer span{max-width:none}}
.camera-requirement,.cart-camera-required{display:block;background:var(--blue-wash);border-left:3px solid var(--blue);border-radius:0 6px 6px 0;padding:12px 15px;font-size:14px;color:var(--blue-deep)}.camera-requirement.is-fulfilled{background:#F1F3F6;border-color:#7D8795;color:var(--ink)}.cart-camera-required{margin:16px 0;text-decoration:none;font-weight:600}.cart-camera-required[hidden]{display:none}.clear-mount{background:transparent;border:0;text-decoration:underline;color:var(--muted);font:400 12px/1.4 var(--sans);margin:14px 0 0;padding:0;cursor:pointer}
/* Invoice-inspired proposal rows, informed by the actual CWS invoice design. */
@media print{
 @page{size:letter;margin:13mm 12mm 18mm}
 #print-proposal .proposal-header{justify-content:space-between;align-items:center;border:0;margin-bottom:20px;padding:0}#print-proposal .proposal-header img{width:110px;order:2}#print-proposal .proposal-identity{display:grid;gap:14px}#print-proposal .proposal-type{font:700 14pt/1 var(--sans);color:#1649FF;letter-spacing:.025em}#print-proposal .proposal-brand{font:700 12pt/1 var(--sans);max-width:none}#print-proposal .proposal-info-band{padding:15px 18px;background:#EAF3F9;margin-bottom:20px;print-color-adjust:exact}#print-proposal .proposal-info-band h1{font:700 19pt/1.1 var(--sans);text-transform:none;margin:0 0 8px}#print-proposal .proposal-info-band p{font-size:10pt;margin:0;color:#5C626C}#print-proposal .proposal-lines{width:100%;border-collapse:collapse;table-layout:fixed}#print-proposal .proposal-lines th,#print-proposal .proposal-lines td{vertical-align:top;text-align:left}#print-proposal .proposal-lines thead{display:table-header-group}#print-proposal .proposal-lines thead th{font:700 10pt/1.2 var(--sans);padding:9px 7px;border-bottom:1px solid #AEB5BF}#print-proposal .proposal-lines thead th:nth-child(1){width:17%}#print-proposal .proposal-lines thead th:nth-child(2){width:56%}#print-proposal .proposal-lines thead th:nth-child(3){width:7%;text-align:right}#print-proposal .proposal-lines thead th:nth-child(4){width:20%;text-align:right}#print-proposal .proposal-line-group{break-after:avoid}#print-proposal .proposal-line-group th{font:700 10pt/1.2 var(--sans);color:#1649FF;padding:15px 7px 7px;border:0}#print-proposal .proposal-line{break-inside:avoid;page-break-inside:avoid}#print-proposal .proposal-line td{padding:10px 7px;border-bottom:1px solid #D3D6DB}#print-proposal .proposal-line h3{font:700 11pt/1.3 var(--sans);text-transform:none;margin:0 0 6px;letter-spacing:0}#print-proposal .proposal-lines .cart-thumb{width:100%;height:90px;max-width:105px}#print-proposal .proposal-line ul{font:400 9pt/1.4 var(--sans);padding-left:14px;margin:0}#print-proposal .proposal-line-description>p{font:400 8pt/1.4 var(--sans);color:#5C626C;margin:6px 0 0}#print-proposal .proposal-line .proposal-line-qty,#print-proposal .proposal-line .proposal-line-amount{text-align:right;font-size:10pt;white-space:nowrap}#print-proposal .proposal-line .proposal-line-amount{font-weight:600}#print-proposal .proposal-review-note{break-inside:avoid;margin-top:20px;padding:12px 0;border-top:2px solid #1649FF;font-size:10pt}#print-proposal .proposal-review-note p{font-size:9pt;line-height:1.4;margin:6px 0 0;color:#5C626C}}
@media print{#print-proposal{font-family:'Helvetica Neue',Arial,sans-serif}#print-proposal .proposal-type{color:#0077C5}#print-proposal .proposal-info-band{background:#EBF4FA}#print-proposal .proposal-lines{color:#393A3D}#print-proposal .proposal-line td{border-bottom-color:#E3E5E8}}
/* Semantic product/text rows and a bottom-right starting-rental summary. */
@media print{#print-proposal .proposal-lines,#print-proposal .proposal-lines tbody{break-inside:auto;page-break-inside:auto}#print-proposal .proposal-text-line .proposal-line-description{padding-left:7px}#print-proposal .proposal-text-line h3{margin:0}#print-proposal .proposal-line td{padding-top:8px;padding-bottom:8px}#print-proposal .proposal-line-group th{padding-top:12px}#print-proposal .proposal-closing{break-inside:avoid;margin-top:16px}#print-proposal .proposal-bottom-amount{display:flex;justify-content:flex-end;align-items:baseline;gap:24px;border-top:2px solid #1649FF;padding-top:12px;text-align:right}#print-proposal .proposal-bottom-amount span{font:700 11pt/1.3 Arial,sans-serif}#print-proposal .proposal-bottom-amount strong{font:700 20pt/1.2 Arial,sans-serif;white-space:nowrap}#print-proposal .proposal-review-note{border:0;margin:12px 0 0;padding:0;text-align:right}#print-proposal .proposal-review-note p{max-width:440px;margin:5px 0 0 auto}}
@media print{#print-proposal .proposal-footer{position:static;left:auto;right:auto;bottom:auto;margin:20px 0 0;padding-top:10px}}
@media print{#print-proposal{--sans:'Helvetica Neue',Arial,sans-serif}}
@media print{#print-proposal .proposal-header{margin-bottom:12px}#print-proposal .proposal-header img{width:95px}#print-proposal .proposal-identity{gap:10px}#print-proposal .proposal-info-band{padding:10px 14px;margin-bottom:12px}#print-proposal .proposal-info-band h1{font-size:17pt;margin-bottom:5px}#print-proposal .proposal-lines .cart-thumb{height:75px}#print-proposal .proposal-line td{padding-top:6px;padding-bottom:6px}#print-proposal .proposal-line-group th{padding-top:9px;padding-bottom:5px}#print-proposal .proposal-closing{margin-top:12px}#print-proposal .proposal-footer{margin-top:12px}#print-proposal .proposal-review-note{margin-top:8px}}
/* Exact user-selected generated motion scene, full frame retained. */
.hero-motion{margin:0;align-self:center;overflow:hidden;background:#1E2126}.hero-motion>img{display:block;width:100%;height:auto;object-fit:contain}.hero-motion figcaption{font:400 11px/1.4 var(--sans);padding:10px 14px;color:#D3D6DB;background:#1E2126;text-align:left}@media(max-width:620px){.hero-motion{width:100%}.hero-motion figcaption{font-size:11px}}
/* Seamless connected-site media, without editing authentic source photographs. */
.builder-body .equipment-grid .camera-photo.photo-cellular-cutout{background:#E2E4E8;padding:12px 24px;border-bottom:0}.builder-body .equipment-grid .camera-photo.photo-cellular-cutout img{object-fit:contain;filter:drop-shadow(0 4px 6px #1E21261F)}.builder-body .equipment-grid .camera-photo.photo-solar-pole{background:white;border-bottom:0;padding:12px;gap:0}.builder-body .equipment-grid .solar-detail{border:0;border-radius:0;background:white;height:170px}.solar-detail-label{background:white;color:var(--muted);font-size:10px}.builder-body .mounting-choice .camera-photo{height:auto;padding:0;border:0;background:white;display:block}.builder-body .mounting-choice .camera-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;mix-blend-mode:normal}.mounting-choice .mount-product-heading{padding-top:22px}
/* Compact mounting choice: bounded authentic photo beside controls. */
.mounting-choice{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto 1fr;column-gap:0}.builder-body .mounting-choice .camera-photo{grid-column:1;grid-row:1/4;height:260px;align-self:center;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#E2E4E8}.builder-body .mounting-choice .camera-photo img{width:100%;height:100%;object-fit:contain}.mounting-choice .mount-product-heading{grid-column:2;grid-row:1;padding:20px 20px 0}.mounting-choice>p{grid-column:2;grid-row:2}.mounting-choice #mounting-options{grid-column:2;grid-row:3;padding:0 20px 20px}.mounting-choice .mount-option{padding:12px 10px;font-size:14px}.mounting-choice .camera-features{margin-bottom:12px}.mounting-choice .mount-product-heading h3{margin-bottom:12px}.mounting-choice .clear-mount{margin-top:10px}
@media(max-width:620px){.mounting-choice{grid-template-columns:1fr;grid-template-rows:auto auto auto auto}.builder-body .mounting-choice .camera-photo{grid-column:1;grid-row:1;height:230px;width:100%}.mounting-choice .mount-product-heading{grid-column:1;grid-row:2}.mounting-choice>p{grid-column:1;grid-row:3}.mounting-choice #mounting-options{grid-column:1;grid-row:4}}
/* Embeddable page content: no standalone site header/footer chrome. */
html{scroll-padding-top:24px}.builder-cart{top:24px;max-height:calc(100vh - 48px)}.protect-inline{scroll-margin-top:24px}.hero{padding-top:40px}@media(max-width:620px){.hero{padding-top:30px}}@media(max-width:720px){.builder-cart{top:auto;max-height:85vh}}@media print{.builder-cart{top:auto;max-height:none}}
