/* Home glazing installation, page 4266 only. Shared V2 tokens and components remain authoritative. */
#cth-home-window {min-width:0}
#cth-home-window section[id] {scroll-margin-top:110px}
#cth-home-window p {max-width:72ch}
#cth-home-window p+p {margin-top:16px}
#cth-home-window figure {margin:0;min-width:0}
#cth-home-window figure img {display:block;width:100%;height:auto;border-radius:4px;object-fit:cover}
#cth-home-window figcaption {font-size:12px;line-height:1.7;color:var(--cth-color-muted);padding-top:10px}
#cth-home-window .hw-small {font-size:13px;line-height:1.75;margin-top:20px;color:var(--cth-color-muted)}
#cth-home-window .hw-hero-media img {aspect-ratio:4/3}
#cth-home-window .hw-jump {display:flex;flex-wrap:wrap;gap:10px 28px;padding-top:25px;margin-top:32px;border-top:1px solid var(--cth-color-line)}
#cth-home-window .hw-jump a {padding-block:10px;font-weight:600;font-size:13px;color:var(--cth-color-action)}
#cth-home-window .hw-heading {max-width:780px;margin-bottom:36px}
#cth-home-window .hw-heading h2 {margin:14px 0 18px}
#cth-home-window .hw-room-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
#cth-home-window .hw-room-grid article {padding-top:20px;border-top:2px solid var(--cth-color-line)}
#cth-home-window .hw-number {display:block;color:var(--cth-color-action);font-size:32px;font-weight:700;margin-bottom:18px}
#cth-home-window h3 {margin:0 0 16px}
#cth-home-window .hw-price-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
#cth-home-window .hw-price-layout h2 {margin:14px 0 22px}
#cth-home-window .hw-quote-panel {padding:32px;background:var(--cth-color-white);border-top:3px solid var(--cth-color-action)}
#cth-home-window .hw-quote-panel dl {margin:0}
#cth-home-window .hw-quote-panel dl>div {padding:17px 0;border-bottom:1px solid var(--cth-color-line)}
#cth-home-window .hw-quote-panel dt {font-weight:700;margin-bottom:6px}
#cth-home-window .hw-quote-panel dd {margin:0;font-size:14px;line-height:1.8}
#cth-home-window .hw-price-note {grid-column:1/-1;border-top:1px solid var(--cth-color-line);padding-top:24px;display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:32px}
#cth-home-window .hw-price-note strong {font-size:22px;line-height:1.4}
#cth-home-window .hw-table {max-width:100%;overflow-x:auto;border:1px solid var(--cth-color-line)}
#cth-home-window table {border-collapse:collapse;width:100%;min-width:640px;margin:0;font-size:14px;line-height:1.8}
#cth-home-window th,#cth-home-window td {padding:20px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--cth-color-line)}
#cth-home-window thead {background:var(--cth-color-pale)}
#cth-home-window tbody th {width:22%}
#cth-home-window tbody tr:nth-child(even) {background:var(--cth-color-paper)}
#cth-home-window .hw-follow {margin-top:26px}
#cth-home-window .hw-split {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px}
#cth-home-window .hw-split h2 {margin:14px 0 20px}
#cth-home-window .hw-checks {padding-left:20px;margin:24px 0}
#cth-home-window .hw-checks li {padding-left:4px;margin-bottom:16px}
#cth-home-window .hw-light-comparison {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:26px 0}
#cth-home-window .hw-light-comparison article {padding:32px;background:var(--cth-color-paper);border-top:3px solid var(--cth-color-line)}
#cth-home-window .hw-light-comparison article+article {background:var(--cth-color-pale);border-color:var(--cth-color-action)}
#cth-home-window .hw-benefits {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:64px}
#cth-home-window .hw-benefits h2 {margin:14px 0 22px}
#cth-home-window .hw-benefit-lines>div {padding:0 0 23px;margin-bottom:23px;border-bottom:1px solid var(--cth-color-white)}
#cth-home-window .hw-property-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
#cth-home-window .hw-property-grid article {border-left:2px solid var(--cth-color-line);padding-left:24px}
#cth-home-window .hw-install-top {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:48px;margin-bottom:42px}
#cth-home-window .hw-install-top h2 {margin:14px 0 20px}
#cth-home-window .hw-install-top img {aspect-ratio:16/10}
#cth-home-window .hw-process {list-style:none;counter-reset:hw-step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0}
#cth-home-window .hw-process li {counter-increment:hw-step;border-top:1px solid var(--cth-color-line);padding-top:22px}
#cth-home-window .hw-process li:before {content:counter(hw-step,decimal-leading-zero);display:block;color:var(--cth-color-action);font-size:28px;font-weight:700;margin-bottom:18px}
#cth-home-window .hw-process strong {display:block;margin-bottom:12px}
#cth-home-window .hw-process p {font-size:14px}
#cth-home-window .hw-spec-panel {padding:32px;border:1px solid var(--cth-color-line)}
#cth-home-window .hw-care-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
#cth-home-window .hw-care-grid>div {padding-top:22px;border-top:2px solid var(--cth-color-line)}
#cth-home-window .hw-approval {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
#cth-home-window .hw-approval h2 {margin:14px 0 22px}
#cth-home-window .hw-closing {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center}
#cth-home-window .hw-closing h2 {margin:14px 0 20px}
#cth-home-window .hw-closing .cth-actions {flex-direction:column}
#cth-home-window .hw-references {padding-block:28px;font-size:12px;line-height:1.7}
#cth-home-window .hw-references p {max-width:100%}
@media(max-width:1000px) {
 #cth-home-window .hw-room-grid,#cth-home-window .hw-property-grid,#cth-home-window .hw-care-grid {gap:22px}
 #cth-home-window .hw-split,#cth-home-window .hw-benefits {gap:30px}
 #cth-home-window .hw-process {grid-template-columns:repeat(2,minmax(0,1fr))}
 #cth-home-window .hw-closing {grid-template-columns:minmax(0,1fr)}
 #cth-home-window .hw-closing .cth-actions {flex-direction:row}
}
@media(max-width:760px) {
 #cth-home-window .hw-room-grid,#cth-home-window .hw-property-grid,#cth-home-window .hw-care-grid,#cth-home-window .hw-price-layout,#cth-home-window .hw-split,#cth-home-window .hw-benefits,#cth-home-window .hw-install-top,#cth-home-window .hw-approval,#cth-home-window .hw-light-comparison,#cth-home-window .hw-price-note {grid-template-columns:minmax(0,1fr)}
 #cth-home-window .hw-heading {margin-bottom:28px}
 #cth-home-window .hw-price-layout,#cth-home-window .hw-split,#cth-home-window .hw-benefits,#cth-home-window .hw-approval {gap:30px}
 #cth-home-window .hw-quote-panel,#cth-home-window .hw-spec-panel,#cth-home-window .hw-light-comparison article {padding:24px}
 #cth-home-window .hw-split>figure {order:2}
 #cth-home-window .hw-jump {gap:6px 20px}
}
@media(max-width:430px) {
 #cth-home-window .hw-process {grid-template-columns:minmax(0,1fr)}
 #cth-home-window .hw-closing .cth-actions {flex-direction:column;align-items:stretch}
}

#cth-home-window .cth-breadcrumbs {display:flex;flex-wrap:wrap;gap:7px;align-items:baseline}

/* Decision-focused revision. All presentation remains inside the home-page wrapper. */
#cth-home-window .hw-hero-promises {display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;margin:24px 0 0;padding:0;font-size:12px}
#cth-home-window .hw-hero-promises li {border-left:2px solid var(--cth-color-action);padding-left:10px}
#cth-home-window .hw-room-grid {gap:22px}
#cth-home-window .hw-room-choice {display:flex;flex-direction:column;position:relative;padding:28px;background:var(--cth-color-paper);border:1px solid var(--cth-color-line);border-top:0}
#cth-home-window .hw-room-choice:nth-child(2) {background:var(--cth-color-pale)}
#cth-home-window .hw-room-choice:nth-child(3) {background:var(--cth-color-lavender)}
#cth-home-window .hw-room-icon {width:54px;height:54px;color:var(--cth-color-action);margin-bottom:25px}
#cth-home-window .hw-choice-label {display:block;font-size:11px;font-weight:650;letter-spacing:.7px;color:var(--cth-color-muted);margin-bottom:12px}
#cth-home-window .hw-room-choice h3 {font-size:25px;line-height:1.3;max-width:14ch}
#cth-home-window .hw-room-choice p {font-size:14px}
#cth-home-window .hw-choice-action {padding-top:24px;margin-top:auto}
#cth-home-window .hw-enquiry-link {display:inline-block;color:var(--cth-color-action);font-weight:650;font-size:14px;line-height:1.7;padding-block:10px;text-underline-offset:5px}
#cth-home-window .hw-enquiry-link:hover {text-decoration-thickness:2px}
#cth-home-window .hw-enquiry-link:focus-visible {outline:2px solid var(--cth-color-action);outline-offset:4px}
#cth-home-window .hw-price-layout {grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px 64px;align-items:start}
#cth-home-window .hw-price-layout>div:first-child {padding-top:20px}
#cth-home-window .hw-quote-panel {padding:0 30px 24px;box-shadow:0 12px 32px #38383d0b;border:1px solid var(--cth-color-line)}
#cth-home-window .hw-document-head {padding:22px 0;margin-bottom:25px;border-bottom:2px solid var(--cth-color-action)}
#cth-home-window .hw-document-head span {display:block;font-size:10px;letter-spacing:1px;color:var(--cth-color-muted);margin-bottom:8px}
#cth-home-window .hw-document-head strong {font-size:25px;line-height:1.3}
#cth-home-window .hw-quote-panel h3 {font-size:18px}
#cth-home-window .hw-quote-panel dl>div {display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;padding-block:15px}
#cth-home-window .hw-quote-foot {font-size:12px;color:var(--cth-color-muted);margin-top:18px}
#cth-home-window .hw-price-note {grid-template-columns:240px minmax(0,1fr);align-items:center;padding:24px;background:var(--cth-color-lavender);border:0}
#cth-home-window .hw-measure-value {display:grid;gap:5px}
#cth-home-window .hw-measure-value span {font-size:12px}
#cth-home-window .hw-measure-value strong {font-size:29px}
#cth-home-window .hw-table {border:0;border-top:2px solid var(--cth-color-action)}
#cth-home-window tbody th {font-size:18px;font-weight:650;line-height:1.4}
#cth-home-window tbody tr:nth-child(even) {background:var(--cth-color-pale)}
#cth-home-window .hw-option-help {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--cth-color-line)}
#cth-home-window .hw-option-help strong {font-size:20px;line-height:1.4}
#cth-home-window .hw-option-help span {font-size:14px}
#cth-home-window #hw-glass .hw-split {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px}
#cth-home-window #hw-glass figure {position:sticky;top:120px}
#cth-home-window #hw-glass figure img {aspect-ratio:4/5}
#cth-home-window #hw-glass .hw-checks {list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-block:28px}
#cth-home-window #hw-glass .hw-checks li {border-top:2px solid var(--cth-color-line);padding:18px 0 0;margin:0;font-size:14px}
#cth-home-window #hw-glass .hw-checks strong {display:block;font-size:17px;margin-bottom:10px}
#cth-home-window .hw-glass-next {padding:22px 24px;background:var(--cth-color-white);border-left:3px solid var(--cth-color-action);margin-top:24px}
#cth-home-window .hw-glass-next p {font-size:14px;margin-top:10px}
#cth-home-window .hw-daynight {display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:26px 48px}
#cth-home-window .hw-daynight>.hw-heading {margin:0}
#cth-home-window .hw-daynight>p {grid-column:2;margin:0}
#cth-home-window .hw-light-comparison {margin:0;gap:18px}
#cth-home-window .hw-light-comparison article {padding:24px;border:1px solid var(--cth-color-line)}
#cth-home-window .hw-light-comparison h3 {font-size:23px}
#cth-home-window .hw-light-comparison p {font-size:14px}
#cth-home-window .hw-window-scene {height:145px;display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--cth-color-white);padding:8px;margin-bottom:24px;border:1px solid var(--cth-color-line)}
#cth-home-window .hw-window-scene span {background:linear-gradient(135deg,var(--cth-color-white),var(--cth-color-lavender));position:relative}
#cth-home-window .hw-window-scene span:after {content:"";position:absolute;left:0;right:0;top:52%;height:5px;background:var(--cth-color-white)}
#cth-home-window .hw-night .hw-window-scene {background:var(--cth-color-lavender)}
#cth-home-window .hw-night .hw-window-scene span {background:linear-gradient(135deg,var(--cth-color-muted),var(--cth-color-ink))}
#cth-home-window .hw-night .hw-window-scene span:after {background:var(--cth-color-lavender)}
#cth-home-window .hw-benefits {grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:52px}
#cth-home-window .hw-benefit-lines {counter-reset:hw-benefit}
#cth-home-window .hw-benefit-lines>div {position:relative;padding:0 0 24px 64px;counter-increment:hw-benefit}
#cth-home-window .hw-benefit-lines>div:before {content:counter(hw-benefit,decimal-leading-zero);position:absolute;left:0;top:0;font-size:26px;color:var(--cth-color-action);font-weight:700}
#cth-home-window .hw-property-grid {grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--cth-color-line)}
#cth-home-window .hw-property-grid article {display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;border:0;border-bottom:1px solid var(--cth-color-line);padding:28px 0}
#cth-home-window .hw-property-title {display:flex;gap:18px;align-items:baseline}
#cth-home-window .hw-property-title span {color:var(--cth-color-action);font-size:13px;font-weight:700}
#cth-home-window .hw-property-title h3 {font-size:24px;line-height:1.3}
#cth-home-window .hw-property-copy {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
#cth-home-window .hw-property-copy p+p {margin:0}
#cth-home-window .hw-process {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
#cth-home-window .hw-process li {position:relative;padding:24px 0 24px 62px}
#cth-home-window .hw-process li:before {position:absolute;left:0;top:24px;margin:0}
#cth-home-window .hw-process strong {font-size:20px}
#cth-home-window .hw-install-promise {display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px;background:var(--cth-color-white);margin-top:22px}
#cth-home-window .hw-install-promise strong {font-size:20px;line-height:1.4}
#cth-home-window .hw-install-promise p {font-size:14px}
#cth-home-window .hw-tools {grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:64px}
#cth-home-window .hw-spec-panel {border:0;background:var(--cth-color-paper);border-left:3px solid var(--cth-color-action)}
#cth-home-window .hw-spec-panel h3 {margin-top:18px}
#cth-home-window .hw-spec-panel .hw-checks {list-style:none;padding:0;counter-reset:hw-sample}
#cth-home-window .hw-spec-panel .hw-checks li {counter-increment:hw-sample;border-bottom:1px solid var(--cth-color-line);padding:10px 0 10px 30px;position:relative;font-size:14px;margin:0}
#cth-home-window .hw-spec-panel .hw-checks li:before {content:counter(hw-sample);position:absolute;left:0;color:var(--cth-color-action);font-weight:700}
#cth-home-window .hw-care-grid {grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px 36px}
#cth-home-window .hw-care-feature {grid-row:span 2;background:var(--cth-color-white);padding:30px;border:1px solid var(--cth-color-line)}
#cth-home-window .hw-care-grid>div:not(.hw-care-feature) {border-top:0;padding-top:0;padding-bottom:22px;border-bottom:1px solid var(--cth-color-line)}
#cth-home-window .hw-approval {gap:56px;align-items:start}
#cth-home-window .hw-approval-lead {padding:28px 0;border-top:3px solid var(--cth-color-action)}
#cth-home-window .hw-pane-list {padding:30px;background:var(--cth-color-pale)}
#cth-home-window .hw-pane-list h3 {margin-top:18px}
#cth-home-window .hw-faq-layout {display:grid;grid-template-columns:290px minmax(0,1fr);gap:50px;align-items:start}
#cth-home-window .hw-faq-layout aside {background:var(--cth-color-paper);padding:26px;border-top:3px solid var(--cth-color-action)}
#cth-home-window .hw-faq-layout aside strong {display:block;font-size:23px;line-height:1.4;margin-bottom:16px}
#cth-home-window .hw-faq-layout aside p {font-size:14px;margin-bottom:24px}
#cth-home-window .hw-closing {grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:70px}
#cth-home-window .hw-final-action {padding:28px;background:var(--cth-color-white)}
#cth-home-window .hw-final-action>span {font-size:14px;font-weight:700}
#cth-home-window .hw-final-action ul {margin:18px 0 24px;padding-left:20px}
#cth-home-window .hw-final-action .cth-actions {align-items:stretch}
@media(max-width:1000px) {
 #cth-home-window .hw-room-choice {padding:22px}
 #cth-home-window .hw-room-choice h3 {font-size:22px}
 #cth-home-window .hw-property-grid article {grid-template-columns:220px minmax(0,1fr);gap:24px}
 #cth-home-window .hw-property-copy {grid-template-columns:minmax(0,1fr);gap:16px}
 #cth-home-window .hw-daynight {grid-template-columns:minmax(0,1fr)}
 #cth-home-window .hw-daynight>p {grid-column:auto}
 #cth-home-window .hw-install-promise {grid-template-columns:1fr 1fr}
 #cth-home-window .hw-install-promise>a {grid-column:1/-1}
 #cth-home-window .hw-faq-layout {grid-template-columns:240px minmax(0,1fr);gap:28px}
 #cth-home-window .hw-price-layout,#cth-home-window .hw-tools,#cth-home-window .hw-closing {gap:30px}
 #cth-home-window .hw-quote-panel dl>div {grid-template-columns:minmax(0,1fr);gap:5px}
}
@media(max-width:760px) {
 #cth-home-window .hw-price-layout,#cth-home-window #hw-glass .hw-split,#cth-home-window .hw-benefits,#cth-home-window .hw-tools,#cth-home-window .hw-closing,#cth-home-window .hw-faq-layout,#cth-home-window .hw-option-help,#cth-home-window .hw-property-grid article,#cth-home-window .hw-care-grid,#cth-home-window .hw-price-note,#cth-home-window .hw-install-promise {grid-template-columns:minmax(0,1fr)}
 #cth-home-window .hw-room-choice h3 {max-width:none}
 #cth-home-window #hw-glass figure {position:static}
 #cth-home-window #hw-glass figure img {aspect-ratio:4/3}
 #cth-home-window .hw-option-help {gap:8px}
 #cth-home-window .hw-property-grid article {gap:8px}
 #cth-home-window .hw-care-feature {grid-row:auto}
 #cth-home-window .hw-faq-layout aside {order:2}
 #cth-home-window .hw-quote-panel dl>div {grid-template-columns:115px minmax(0,1fr);gap:15px}
 #cth-home-window .hw-window-scene {height:115px}
 #cth-home-window .hw-process {grid-template-columns:minmax(0,1fr)}
 #cth-home-window .hw-install-promise>a {grid-column:auto}
 #cth-home-window .hw-benefit-lines>div {padding-left:48px}
}
@media(max-width:430px) {
 #cth-home-window #hw-glass .hw-checks {grid-template-columns:minmax(0,1fr)}
 #cth-home-window .hw-quote-panel {padding-inline:22px}
 #cth-home-window .hw-quote-panel dl>div {grid-template-columns:minmax(0,1fr);gap:4px}
}
