.prices-page{--price-red:#ed101b;--price-black:#0b0b0c;--price-soft:#f5f5f4;color:#111}.prices-page *{box-sizing:border-box}.prices-page p,.prices-page li,.prices-page td,.prices-page small,.prices-page label{font-size:14px;line-height:1.55}.prices-hero{min-height:520px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.prices-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.prices-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.55) 55%,rgba(0,0,0,.12))}.prices-hero-content{position:relative;z-index:1;padding-block:70px}.prices-hero .breadcrumbs{color:#d7d7d7;margin-bottom:50px}.prices-hero h1{max-width:820px;margin:12px 0 20px}.prices-hero .lead{max-width:700px;color:#e4e4e4}.prices-hero .button{margin-top:12px}.prices-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:34px}.prices-heading>div{max-width:780px}.prices-heading>p{max-width:520px;color:#696969;margin:0 0 5px}.prices-heading h2{margin-bottom:0}.prices-heading .eyebrow{margin-bottom:10px}.prices-builder{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.75fr);border:1px solid #d8d8d8;background:#fff}.prices-builder-form{padding:38px 42px}.prices-builder fieldset{border:0;padding:0;margin:0 0 34px}.prices-builder fieldset:last-child{margin-bottom:0}.prices-builder legend{font-size:18px;font-weight:700;margin-bottom:18px;width:100%}.prices-builder legend span{display:inline-grid;place-items:center;width:36px;height:36px;margin-right:12px;background:var(--price-red);color:#fff;font-size:14px}.object-options{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.object-options label,.system-options label{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;min-height:92px;padding:12px;border:1px solid #ddd;cursor:pointer;transition:.2s}.object-options input,.system-options input,.scope-options input{position:absolute;opacity:0;pointer-events:none}.object-options label:has(input:checked),.system-options label:has(input:checked){border-color:var(--price-red);box-shadow:inset 0 0 0 1px var(--price-red);background:#fff8f8}.object-options .icon,.system-options .icon{width:27px;height:27px}.object-options label:has(input:checked) .icon,.system-options label:has(input:checked) .icon{filter:invert(14%) sepia(99%) saturate(6092%) hue-rotate(350deg) brightness(99%) contrast(93%)}.area-control{display:grid;grid-template-columns:1fr 132px;align-items:center;gap:24px}.area-control input[type=range]{accent-color:var(--price-red);width:100%}.area-control label{display:flex;align-items:center;border:1px solid #bbb}.area-control input[type=number]{width:90px;border:0;padding:13px;font:700 18px/1 inherit}.area-control label span{padding-right:12px;color:#777}.system-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.system-options label{min-height:74px;flex-direction:row;justify-content:flex-start;text-align:left;padding:14px 16px}.scope-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.scope-options label{position:relative;border:1px solid #ddd;padding:18px;cursor:pointer}.scope-options label:has(input:checked){background:#111;color:#fff;border-color:#111}.scope-options b,.scope-options small{display:block}.scope-options small{margin-top:4px;color:#777}.scope-options label:has(input:checked) small{color:#bbb}.prices-result{background:var(--price-black);color:#fff;padding:42px 38px;display:flex;flex-direction:column;min-height:100%}.prices-result-label{text-transform:uppercase;letter-spacing:.14em;color:#f3353e;font-weight:700}.prices-result h3{font-size:25px;margin:6px 0 26px}.result-lines{border-top:1px solid #363636}.result-line{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #363636}.result-line span{color:#bababa}.result-line strong{white-space:nowrap}.result-total{margin-top:auto;padding:28px 0 22px}.result-total span{display:block;color:#aaa}.result-total strong{display:block;font-size:34px;line-height:1.15;margin-top:7px}.result-note{color:#aaa;margin:0 0 24px}.prices-result .button{width:100%}.prices-list-section{background:#f6f6f5}.price-groups{border-top:1px solid #ccc}.price-group{background:#fff;border:1px solid #d5d5d5;border-top:0}.price-group summary{display:grid;grid-template-columns:60px 1fr auto 24px;align-items:center;gap:20px;padding:22px 26px;cursor:pointer;list-style:none}.price-group summary::-webkit-details-marker{display:none}.price-group summary>b{font-size:21px}.price-group summary span b,.price-group summary span small{display:block}.price-group summary span b{font-size:21px}.price-group summary span small{color:#777;margin-top:3px}.price-group summary em{font-size:14px;font-style:normal;color:#777}.price-group summary>.icon{transition:transform .25s}.price-group[open] summary>.icon{transform:rotate(180deg)}.price-group-icon{width:52px;height:52px;display:grid!important;place-items:center;border:1px solid #ffb6ba;background:#fff8f8}.price-group-icon .icon{width:26px;height:26px;filter:invert(14%) sepia(99%) saturate(6092%) hue-rotate(350deg) brightness(99%) contrast(93%)}.price-table-wrap{overflow:auto;border-top:1px solid #ddd}.price-table-wrap table{width:100%;border-collapse:collapse;min-width:860px}.price-table-wrap th,.price-table-wrap td{text-align:left;padding:16px 24px;border-bottom:1px solid #e5e5e5}.price-table-wrap thead th{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#777;background:#fafafa}.price-table-wrap tbody th{font-size:15px;width:32%}.price-table-wrap td:nth-child(2){width:12%;color:#777}.price-table-wrap td:nth-child(3){width:18%}.price-table-wrap td:nth-child(3) strong{color:var(--price-red);font-size:16px}.price-table-wrap tr:last-child>*{border-bottom:0}.prices-disclaimer{display:flex;gap:16px;align-items:flex-start;background:#111;color:#fff;padding:22px 26px;margin-top:20px}.prices-disclaimer .icon{filter:invert(15%) sepia(99%) saturate(6000%) hue-rotate(350deg);flex:none}.prices-disclaimer p{margin:0;color:#ddd}.prices-disclaimer strong{color:#fff}.client-compare{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d5d5d5}.client-compare article{position:relative;padding:38px 42px;min-height:340px}.client-compare article+article{border-left:1px solid #d5d5d5}.client-compare article>span{position:absolute;right:32px;top:28px;font-size:13px;color:#aaa}.client-compare article>.icon{width:38px;height:38px;margin-bottom:25px}.client-compare h3{font-size:26px}.client-compare ul{list-style:none;padding:0;margin:24px 0}.client-compare li{padding:10px 0 10px 25px;border-top:1px solid #e1e1e1;position:relative}.client-compare li:before{content:"";width:7px;height:7px;background:var(--price-red);position:absolute;left:0;top:18px}.client-compare a{display:inline-flex;align-items:center;gap:8px;color:var(--price-red);font-weight:700}.client-compare a .icon{width:18px}.client-compare .is-dark{background:#111;color:#fff}.client-compare .is-dark>.icon{filter:invert(1)}.client-compare .is-dark li{border-color:#333;color:#ddd}.price-process{background:#0d0d0e;color:#fff}.price-process .prices-heading>p{color:#aaa}.price-process ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0;border-top:1px solid #333;border-bottom:1px solid #333}.price-process li{padding:30px 28px 34px}.price-process li+li{border-left:1px solid #333}.price-process li>span{color:var(--price-red);font-weight:700}.price-process h3{font-size:20px;margin:35px 0 10px}.price-process p{color:#aaa;margin:0}.prices-installation{display:grid;grid-template-columns:1.05fr .95fr;max-width:1920px;margin:0 auto;background:#f1f1f0}.prices-installation-photo{position:relative;min-height:560px;overflow:hidden}.prices-installation-photo>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.prices-shirt-logo{position:absolute;z-index:2;width:180px;height:auto;left:38%;top:33%;transform:translate(-50%,-50%) rotate(-1deg);filter:drop-shadow(0 1px 1px #0008)}.prices-installation-copy{padding:75px clamp(40px,6vw,110px);align-self:center}.prices-installation-copy h2{max-width:590px}.prices-installation-copy>p:not(.eyebrow){max-width:620px;color:#616161;font-size:16px}.prices-installation-copy>div{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #ccc;margin:32px 0}.prices-installation-copy>div span{padding:20px 15px 20px 0}.prices-installation-copy>div span+span{border-left:1px solid #ccc;padding-left:18px}.prices-installation-copy b,.prices-installation-copy small{display:block}.prices-installation-copy small{color:#777;margin-top:4px}.prices-faq .section-heading{max-width:780px}.prices-faq .faq-list{border-top:1px solid #ddd}.prices-faq .faq-item{border-bottom:1px solid #ddd}.prices-faq .faq-item[open]{background:#fafafa}
@media(max-width:1100px){.prices-builder{grid-template-columns:1fr}.prices-result{min-height:480px}.object-options{grid-template-columns:repeat(3,1fr)}.prices-installation{grid-template-columns:1fr}.prices-installation-photo{min-height:520px}.prices-shirt-logo{left:39%;top:34%}}
@media(max-width:760px){.prices-page p,.prices-page li,.prices-page td,.prices-page small,.prices-page label{font-size:14px}.prices-hero{min-height:480px}.prices-hero-content{padding-block:42px}.prices-hero .breadcrumbs{margin-bottom:38px}.prices-heading{display:block;margin-bottom:24px}.prices-heading>p{margin-top:15px}.prices-builder-form{padding:24px 18px}.object-options{grid-template-columns:repeat(2,1fr)}.object-options label:last-child{grid-column:1/-1}.system-options,.scope-options{grid-template-columns:1fr}.area-control{grid-template-columns:1fr 110px;gap:14px}.prices-result{padding:30px 22px;min-height:430px}.result-total strong{font-size:28px}.price-group summary{grid-template-columns:46px 1fr 20px;padding:18px 14px;gap:12px}.price-group summary em{display:none}.price-group-icon{width:44px;height:44px}.price-group summary span b{font-size:18px}.price-group summary span small{font-size:14px}.price-table-wrap{overflow:visible}.price-table-wrap table,.price-table-wrap tbody,.price-table-wrap tr,.price-table-wrap th,.price-table-wrap td{display:block;min-width:0;width:100%}.price-table-wrap thead{display:none}.price-table-wrap tr{padding:16px 18px;border-top:1px solid #eee}.price-table-wrap tbody th{border:0;padding:0 0 10px;font-size:16px}.price-table-wrap td{display:flex;justify-content:space-between;gap:18px;padding:6px 0;border:0;text-align:right}.price-table-wrap td:before{content:attr(data-label);font-weight:600;color:#555;text-align:left}.client-compare{grid-template-columns:1fr}.client-compare article{padding:30px 22px;min-height:0}.client-compare article+article{border-left:0;border-top:1px solid #d5d5d5}.price-process ol{grid-template-columns:1fr}.price-process li+li{border-left:0;border-top:1px solid #333}.price-process h3{margin-top:18px}.prices-installation-photo{min-height:440px}.prices-installation-copy{padding:48px 20px}.prices-installation-copy>div{grid-template-columns:1fr}.prices-installation-copy>div span+span{border-left:0;border-top:1px solid #ccc;padding-left:0}.prices-shirt-logo{width:132px;left:39%;top:34%}}

/* Accessibility and brand consistency overrides. */
.prices-hero-shade{background:rgba(0,0,0,.68)}
.price-table-wrap thead th,.client-compare article>span{font-size:14px}
.prices-shirt-logo{display:none!important}
@media(max-width:760px){.price-table-wrap td,.price-table-wrap td:nth-child(2),.price-table-wrap td:nth-child(3){width:100%;display:grid;grid-template-columns:94px minmax(0,1fr);align-items:start}.price-table-wrap td:nth-child(3) strong{white-space:nowrap}.price-table-wrap td{text-align:left}}

/* Mobile audit: fieldsets and unbroken totals must not widen the builder. */
@media(max-width:760px){
 .prices-builder{grid-template-columns:minmax(0,1fr)}
 .prices-builder-form,.prices-result{min-width:0}
 .prices-builder fieldset{min-inline-size:0}
 .area-control{grid-template-columns:minmax(0,1fr) 110px}
 .area-control input[type=number]{min-width:0;width:100%;flex:1}
 .area-control label span{flex-shrink:0}
 .result-line{flex-wrap:wrap;gap:4px 12px}
 .result-total strong{overflow-wrap:anywhere}
}
@media(max-width:760px){.price-table-wrap td:nth-child(3) strong{white-space:normal}}
@media(max-width:760px){.price-table-wrap tbody th{width:100%;overflow-wrap:anywhere}.price-table-wrap td{overflow-wrap:anywhere}}
