/* WindowServe's editorial buying guide. Scoped to preserve existing pages. */
.choosing-guide { --cg-rule: #ded8cb; }
.choosing-guide [hidden] { display: none !important; }
.choosing-guide section[id] { scroll-margin-top: 104px; }
.cg-skip { position: fixed; left: 20px; top: -100px; z-index: 200; padding: 12px 18px; background: var(--navy-900); color: white; }
.cg-skip:focus { top: 12px; }
.cg-kicker, .cg-step { font-size: .72rem; letter-spacing: .16em; font-weight: 700; color: #85621e; line-height: 1.55; }
.cg-hero { background: var(--cream); padding: 40px 0 52px; }
.cg-hero__grid { display: grid; grid-template-columns: .94fr 1.06fr; gap: 3rem; align-items: center; }
.cg-hero__copy { padding: 6px 0; }
.cg-crumbs { display: flex; flex-wrap: wrap; gap: .6rem; font-size: .78rem; margin-bottom: 2.8rem; color: var(--muted); }
.cg-crumbs a { text-decoration: underline; text-underline-offset: 3px; }
.cg-hero h1 { font-size: clamp(2.7rem, 4.6vw, 4.2rem); line-height: 1.1; font-weight: 600; letter-spacing: -.035em; color: var(--navy-900); }
.cg-hero h1 em { font-style: normal; color: #85621e; }
.cg-deck { font-size: 1.04rem; max-width: 480px; margin: 1.6rem 0; line-height: 1.8; }
.cg-hero__links { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.3rem; }
.cg-hero__links > a:not(.btn) { font-size: .85rem; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.cg-hero__links .btn { padding: .85rem 1.1rem; font-size: .88rem; }
.cg-byline { font-size: .72rem; color: var(--muted); margin: 1.8rem 0 0; }
.cg-byline span { margin: 0 .3rem; }
.cg-hero__image { position: relative; margin: 0; }
.cg-hero__image img { width: 100%; height: 600px; object-fit: cover; object-position: center; border-radius: 2px; }
.cg-hero__image figcaption { font-size: .7rem; color: var(--body); margin-top: .7rem; }
.cg-start { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; padding-top: 52px; padding-bottom: 52px; }
.cg-start h2 { font-size: clamp(1.65rem, 2.5vw, 2.2rem); font-weight: 600; }
.cg-start__answer { padding-top: 4px; font-size: .97rem; }
.cg-start__answer p:last-child { margin: 0; }
.cg-finder { background: var(--navy-900); padding: 36px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 2.5rem; color: #e0e5ef; border-radius: 4px; }
.cg-finder .cg-kicker { color: var(--gold-400); }
.cg-finder h2 { color: white; font-size: 1.9rem; font-weight: 600; }
.cg-finder__intro p:not(.cg-kicker) { font-size: .9rem; margin-bottom: 0; }
.cg-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.cg-fields label { display: block; min-width: 0; }
.cg-fields label > span { display: block; font-size: .7rem; font-weight: 600; margin-bottom: .6rem; }
.cg-fields select { width: 100%; min-height: 48px; font-family: var(--sans); font-size: .82rem; padding: .6rem .4rem; color: var(--ink); background: #fff; border: 1px solid #aeb9c9; border-radius: 3px; }
.cg-fields select:focus-visible { outline: 3px solid var(--gold-400); outline-offset: 3px; }
.cg-finder form > button { margin-top: 1rem; padding: .75rem 1.1rem; font-size: .86rem; }
.cg-finder__note { color: #bdc7d7; font-size: .72rem; margin: 1rem 0 0; }
.cg-finder noscript a { color: var(--gold-400); text-decoration: underline; }
.cg-result { margin-top: 1.5rem; padding: 1.6rem; background: var(--cream); color: var(--body); border-radius: 3px; }
.cg-result:focus { outline: 3px solid var(--gold-400); outline-offset: 3px; }
.cg-result .cg-kicker { color: #85621e; }
.cg-result h3 { font-size: 1.5rem; }
.cg-result p, .cg-result li { font-size: .86rem; }
.cg-result ul { padding-left: 1.2rem; display: grid; gap: .65rem; }
.cg-result__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.2rem; }
.cg-result__actions a, .cg-result__actions button { font-family: var(--sans); font-size: .82rem; font-weight: 700; color: var(--navy-800); text-decoration: underline; text-underline-offset: 3px; }
.cg-result__actions button { background: none; border: 0; padding: 0; cursor: pointer; }
.cg-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 70px; align-items: start; padding-top: 80px; padding-bottom: 64px; }
.cg-sidebar { position: sticky; top: 110px; border-top: 2px solid var(--gold-500); padding-top: 1.3rem; }
.cg-sidebar ol { list-style: none; counter-reset: guide-toc; padding: 0; display: grid; gap: .9rem; }
.cg-sidebar li { counter-increment: guide-toc; display: flex; gap: .65rem; font-size: .8rem; line-height: 1.5; }
.cg-sidebar li::before { content: counter(guide-toc, decimal-leading-zero); color: #8c764e; font-size: .65rem; padding-top: 2px; }
.cg-sidebar a { text-decoration: none; }
.cg-sidebar a:hover { text-decoration: underline; text-underline-offset: 3px; }
.cg-sidebar__help { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--cg-rule); }
.cg-sidebar__help p { font-size: .92rem; line-height: 1.65; }
.cg-sidebar__help a { font-size: .76rem; font-weight: 600; }
.cg-content { min-width: 0; font-size: .98rem; line-height: 1.85; }
.cg-content a { text-decoration: underline; text-underline-offset: 3px; }
.cg-content a.btn { text-decoration: none; }
.cg-section { margin-bottom: 68px; }
.cg-section > h2 { font-size: clamp(1.8rem, 3vw, 2.45rem); font-weight: 600; margin-bottom: 1.4rem; line-height: 1.2; letter-spacing: -.02em; }
.cg-section h3 { font-family: var(--sans); font-size: 1.06rem; line-height: 1.4; margin: 1.7rem 0 .65rem; }
.cg-step { border-top: 1px solid var(--cg-rule); padding-top: 1.3rem; margin-bottom: .8rem; }
.cg-priorities { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; margin: 1.8rem 0; }
.cg-priorities > div { border-left: 2px solid var(--gold-500); padding-left: 1rem; }
.cg-priorities span { font-size: .67rem; font-weight: 700; color: #85621e; letter-spacing: .1em; }
.cg-priorities h3 { margin: .4rem 0; }
.cg-priorities p { font-size: .84rem; margin: 0; line-height: 1.65; }
.cg-scroll-hint { font-size: .76rem; color: var(--muted); margin: 1.5rem 0 .7rem; }
.cg-table-wrap { overflow-x: auto; border: 1px solid var(--cg-rule); border-radius: 3px; }
.cg-table-wrap:focus-visible { outline: 3px solid var(--gold-500); outline-offset: 3px; }
.cg-table { border-collapse: collapse; width: 100%; min-width: 620px; font-size: .83rem; line-height: 1.65; }
.cg-table caption { text-align: left; padding: 1rem; font-weight: 600; color: var(--navy-800); background: var(--cream); }
.cg-table thead { background: var(--navy-900); color: #fff; }
.cg-table th, .cg-table td { text-align: left; vertical-align: top; padding: 1rem; border-bottom: 1px solid var(--cg-rule); }
.cg-table th { font-weight: 600; }
.cg-table tbody th { width: 25%; }
.cg-table tbody tr:nth-child(even) { background: var(--cream); }
.cg-table tr:last-child > * { border-bottom: 0; }
.cg-note { background: var(--cream); border-left: 3px solid var(--gold-500); padding: 1.3rem 1.5rem; margin-top: 1.8rem; font-size: .89rem; line-height: 1.75; }
.cg-note > strong { color: var(--navy-900); }
.cg-note p { margin: .4rem 0 0; }
.cg-light-scale { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin: 1.8rem 0; }
.cg-light-scale h3 { font-size: .88rem; margin: .7rem 0 .5rem; }
.cg-light-scale p { font-size: .8rem; line-height: 1.65; margin: 0; }
.cg-light-dot { display: block; height: 9px; border-radius: 1px; }
.cg-light-dot--sheer { background: #ede7db; }.cg-light-dot--filter { background: #c6b994; }.cg-light-dot--dark { background: #716e65; }.cg-light-dot--blackout { background: var(--navy-900); }
.cg-figure { margin: 2rem 0; }
.cg-figure img { width: 100%; height: auto; border-radius: 3px; }
.cg-figure figcaption { font-size: .78rem; line-height: 1.7; padding: .8rem 0 .3rem 1rem; margin-top: .4rem; border-left: 2px solid var(--gold-500); }
.cg-figure figcaption strong { color: var(--navy-800); }
.cg-room-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2rem; }
.cg-room-grid > div { padding: 1.5rem 0; border-bottom: 1px solid var(--cg-rule); }
.cg-room-no { font-family: var(--serif); font-size: 1.5rem; color: #937137; }
.cg-room-grid h3 { margin: .35rem 0 .8rem; }
.cg-room-grid p { font-size: .87rem; line-height: 1.75; }
.cg-room-question { margin-bottom: 0; color: var(--navy-700); }
.cg-source-note { font-size: .76rem; line-height: 1.7; color: var(--muted); margin: 1.2rem 0 0; }
.cg-mounts { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.5rem; margin: 1.5rem 0; }
.cg-mounts svg { width: 100%; height: auto; background: var(--cream); }
.cg-mounts h3 { margin: 1rem 0 .5rem; }
.cg-mounts p { font-size: .87rem; line-height: 1.75; margin: 0; }
.cg-safety { border: 1px solid var(--cg-rule); padding: 1.5rem; margin-top: 1.8rem; background: #f7f6f2; }
.cg-safety .cg-kicker { display: block; }
.cg-safety h3 { margin: .6rem 0; }
.cg-safety p, .cg-safety a { font-size: .88rem; line-height: 1.75; }
.cg-checklist { border: 1px solid var(--cg-rule); background: var(--cream); padding: 1.8rem; margin-top: 1.8rem; }
.cg-checklist h3 { font-family: var(--serif); font-size: 1.6rem; margin: .4rem 0 1rem; }
.cg-checklist ul { list-style: none; padding: 0; display: grid; gap: .8rem; }
.cg-checklist li { display: flex; gap: .8rem; font-size: .88rem; line-height: 1.7; }
.cg-checklist li::before { content: ""; width: 13px; height: 13px; border: 1px solid #957537; flex: 0 0 13px; margin-top: 6px; }
.cg-faq { gap: 0; }
.cg-faq details { border: 0; border-bottom: 1px solid var(--cg-rule); box-shadow: none; border-radius: 0; }
.cg-faq summary { font-size: .94rem; padding: 1.2rem 0; line-height: 1.5; }
.cg-faq .faq__body { padding: 0 0 1.2rem; font-size: .9rem; line-height: 1.8; }
.cg-next { background: var(--navy-900); color: #dbe2ec; padding: 2.4rem; border-radius: 3px; }
.cg-next .cg-kicker { color: var(--gold-400); }
.cg-next h2 { color: #fff; font-size: 2rem; font-weight: 600; }
.cg-next p { font-size: .91rem; }
.cg-next > div { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1.5rem; }
.cg-next .btn { font-size: .86rem; padding: .8rem 1.1rem; }
.cg-next__phone { color: var(--gold-400); font-size: .85rem; font-weight: 600; }
.cg-next p.cg-next__small { font-size: .74rem; margin: 1.5rem 0 0; }
.cg-next__small a { color: #dbe2ec; }
.cg-next__small span { margin: 0 .4rem; }
.cg-editorial-note { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--cg-rule); font-size: .72rem; line-height: 1.75; color: var(--muted); }
@media (min-width: 1600px) { .cg-hero__image img { height: 650px; } }
@media (max-width: 1100px) { .cg-hero__grid { gap: 2rem; }.cg-hero__image img { height: 590px; }.cg-layout { grid-template-columns: 180px minmax(0,1fr); gap: 36px; }.cg-finder { margin-left: 22px; margin-right: 22px; width: auto; }.cg-fields { grid-template-columns: 1fr; gap: .65rem; }.cg-fields label { display: grid; grid-template-columns: 145px minmax(0,1fr); align-items: center; gap: .7rem; }.cg-fields label > span { margin: 0; } }
@media (max-width: 860px) { .cg-hero { padding-top: 26px; }.cg-hero__grid { grid-template-columns: 1fr; gap: 1.8rem; }.cg-hero__copy { max-width: 640px; }.cg-crumbs { margin-bottom: 1.8rem; }.cg-hero h1 { font-size: clamp(2.5rem, 7vw, 3.6rem); max-width: 620px; }.cg-deck { max-width: 620px; }.cg-hero__image img { height: auto; aspect-ratio: 3/2; object-fit: cover; }.cg-start { gap: 2rem; }.cg-finder { grid-template-columns: 1fr; gap: 1.5rem; padding: 28px; }.cg-fields { grid-template-columns: repeat(3, minmax(0,1fr)); }.cg-fields label { display: block; }.cg-fields label > span { margin-bottom: .5rem; }.cg-layout { grid-template-columns: 1fr; gap: 42px; padding-top: 48px; }.cg-sidebar { position: static; }.cg-sidebar ol { grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem 1rem; }.cg-sidebar__help { display: none; }.cg-content { max-width: 820px; }.cg-section { margin-bottom: 54px; } }
@media (max-width: 560px) { .cg-hero h1 { font-size: 2.7rem; }.cg-deck { font-size: .97rem; }.cg-start { grid-template-columns: 1fr; gap: 1rem; padding-top: 36px; padding-bottom: 36px; }.cg-start h2 br { display: none; }.cg-start__answer { font-size: .92rem; }.cg-finder { padding: 24px 20px; }.cg-fields { grid-template-columns: 1fr; gap: 1rem; }.cg-fields select { font-size: 1rem; }.cg-finder form > button { width: 100%; }.cg-sidebar ol { grid-template-columns: repeat(2,minmax(0,1fr)); }.cg-sidebar li { font-size: .77rem; }.cg-content { font-size: .94rem; line-height: 1.8; }.cg-section > h2 { font-size: 1.95rem; }.cg-priorities { grid-template-columns: 1fr; gap: 1.2rem; }.cg-light-scale { grid-template-columns: repeat(2,1fr); gap: 1.2rem; }.cg-room-grid { grid-template-columns: 1fr; }.cg-room-grid > div { padding: 1.3rem 0; }.cg-mounts { grid-template-columns: 1fr; }.cg-checklist, .cg-next { padding: 1.4rem; }.cg-next h2 { font-size: 1.75rem; }.cg-next .btn { width: 100%; }.cg-next__phone { margin: .2rem auto; }.cg-result { padding: 1.2rem; } }
@media print { .choosing-guide #site-header, .choosing-guide #site-footer, .choosing-guide .mobile-bar, .cg-sidebar, .cg-finder, .cg-hero__links, .cg-next { display: none !important; }.cg-layout, .cg-start, .cg-hero__grid { display: block; padding: 0; }.cg-hero__image { max-width: 500px; }.cg-hero__image img { height: auto; }.cg-section { break-inside: auto; margin: 2rem 0; }.cg-table { min-width: 0; }.cg-table-wrap { overflow: visible; }.cg-content { max-width: none; }.choosing-guide { color: #000; background: #fff; padding: 0; } }
