#cth-sun-control{--sun-line:var(--cth-color-line);color:var(--cth-color-ink);background:var(--cth-color-white)}
#cth-sun-control *{box-sizing:border-box}
#cth-sun-control .sun-section{padding:76px 0}
#cth-sun-control h2{font-size:clamp(1.8rem,2.6vw,2.65rem);line-height:1.18;letter-spacing:-.025em;margin:0 0 22px}
#cth-sun-control h3{font-size:1.16rem;line-height:1.4;margin:0 0 10px}
#cth-sun-control p,#cth-sun-control dd{line-height:1.8}
#cth-sun-control p{margin:0 0 18px}
#cth-sun-control a:not(.cth-button){color:var(--cth-color-action);text-underline-offset:4px}
#cth-sun-control figure{margin:0;min-width:0}
#cth-sun-control img{display:block;width:100%;height:auto;object-fit:cover;border-radius:4px}
#cth-sun-control figcaption,#cth-sun-control .sun-fine{font-size:.82rem;line-height:1.65;color:var(--cth-color-muted)}
#cth-sun-control figcaption{padding-top:12px}
#cth-sun-control .cth-kicker{font-size:.78rem;letter-spacing:.1em;line-height:1.6;margin-bottom:15px;text-transform:uppercase;color:var(--cth-color-action);font-weight:700}
#cth-sun-control .sun-hero{padding:26px 0 65px;background:var(--cth-color-paper)}
#cth-sun-control .cth-breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:.78rem;margin:0 0 38px}
#cth-sun-control .cth-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:54px}
#cth-sun-control .cth-hero-copy{padding:0}
#cth-sun-control .sun-lead{font-size:1.13rem;line-height:1.75}
#cth-sun-control .cth-actions{margin:24px 0 17px;display:flex;gap:12px;flex-wrap:wrap}
#cth-sun-control .cth-hero-media{padding:0;background:none;border:0;box-shadow:none}
#cth-sun-control .cth-hero-media img{height:540px;object-position:44% center}
#cth-sun-control .sun-budget-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:86px}
#cth-sun-control .sun-price{padding:0 44px 0 0;border-right:1px solid var(--sun-line)}
#cth-sun-control .sun-amount{font-size:clamp(2.7rem,4vw,3.7rem);line-height:1.1;font-weight:700;letter-spacing:-.04em;color:var(--cth-color-action);margin:28px 0 24px}
#cth-sun-control .sun-amount span{display:block;font-size:.9rem;line-height:1.6;letter-spacing:0;font-weight:500;color:var(--cth-color-muted);margin-top:10px}
#cth-sun-control dl{margin:0}
#cth-sun-control dd{margin:5px 0 0;color:var(--cth-color-muted)}
#cth-sun-control dt{font-weight:700}
#cth-sun-control .sun-scope dl>div{padding:15px 0;border-bottom:1px solid var(--sun-line)}
#cth-sun-control .sun-scope .sun-fine{margin-top:20px}
#cth-sun-control .sun-example{font-size:.9rem;border-left:3px solid var(--cth-color-lavender);padding-left:18px}
#cth-sun-control .sun-example strong{display:block}
#cth-sun-control .sun-choices{background:var(--cth-color-pale)}
#cth-sun-control .sun-heading{max-width:820px;margin-bottom:37px}
#cth-sun-control .sun-choice-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:58px;align-items:start}
#cth-sun-control .sun-choice-grid img{height:515px}
#cth-sun-control .sun-option{display:grid;grid-template-columns:34px 1fr;gap:15px;padding:0 0 24px;margin:0 0 25px;border-bottom:1px solid #cdd0df}
#cth-sun-control .sun-option:last-child{border:0;margin-bottom:0;padding-bottom:0}
#cth-sun-control .sun-index{font-size:.8rem;color:var(--cth-color-action);padding-top:5px;font-weight:700}
#cth-sun-control .sun-option p{margin-bottom:0}
#cth-sun-control .sun-route{border-top:1px solid #cdd0df;padding-top:23px;margin:38px 0 0}
#cth-sun-control .sun-data-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:80px;margin-bottom:33px}
#cth-sun-control .sun-data-heading h2{margin-bottom:0}
#cth-sun-control .sun-data-heading>p{margin:0}
#cth-sun-control .sun-table-wrap{overflow-x:auto}
#cth-sun-control table{width:100%;border-collapse:collapse;min-width:660px;font-size:.95rem}
#cth-sun-control caption{text-align:left;padding:17px 23px;background:var(--cth-color-pale);font-weight:700;caption-side:top}
#cth-sun-control th,#cth-sun-control td{text-align:left;padding:22px 23px;border-bottom:1px solid var(--sun-line)}
#cth-sun-control thead th{font-size:.78rem;line-height:1.65;color:var(--cth-color-muted);font-weight:600}
#cth-sun-control tbody th{font-weight:600}
#cth-sun-control td{font-size:1.6rem;font-weight:600;letter-spacing:-.025em}
#cth-sun-control .sun-source{margin:17px 0 29px}
#cth-sun-control .sun-metric-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}
#cth-sun-control .sun-metric-notes dd{font-size:.9rem}
#cth-sun-control .sun-expectation{max-width:920px;border-top:1px solid var(--sun-line);padding-top:32px;margin-top:35px}
#cth-sun-control .sun-expectation p:last-child{margin:0}
#cth-sun-control .sun-glass{background:var(--cth-color-paper)}
#cth-sun-control .sun-glass-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:75px;align-items:start}
#cth-sun-control .sun-glass figure{padding-top:54px}
#cth-sun-control .sun-glass img{height:560px;object-position:60% center}
#cth-sun-control .sun-glass figure p{margin-top:17px}
#cth-sun-control .sun-checks{padding:0;margin:27px 0 0;list-style:none;counter-reset:glass}
#cth-sun-control .sun-checks li{counter-increment:glass;position:relative;padding:20px 0 20px 45px;border-top:1px solid var(--sun-line)}
#cth-sun-control .sun-checks li:before{content:counter(glass,decimal-leading-zero);position:absolute;left:0;top:24px;font-size:.8rem;color:var(--cth-color-action);font-weight:700}
#cth-sun-control .sun-checks p{margin:0}
#cth-sun-control .sun-install-photo img{height:470px;object-position:center 42%}
#cth-sun-control .sun-work-list{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:36px}
#cth-sun-control .sun-work-list>div{border-top:2px solid var(--cth-color-lavender);padding-top:19px}
#cth-sun-control .sun-work-list span{display:block;font-size:.8rem;font-weight:700;color:var(--cth-color-action);margin-bottom:12px}
#cth-sun-control .sun-work-list p{margin:0}
#cth-sun-control .sun-aftercare{display:grid;grid-template-columns:.7fr 1.8fr;gap:45px;border-top:1px solid var(--sun-line);margin-top:39px;padding-top:27px}
#cth-sun-control .sun-aftercare p{margin:0}
#cth-sun-control .sun-faq-section{background:var(--cth-color-pale)}
#cth-sun-control .sun-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}
#cth-sun-control .cth-faq{margin:0}
#cth-sun-control .sun-close{background:var(--cth-color-lavender)}
#cth-sun-control .sun-close-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:90px;align-items:center}
#cth-sun-control .sun-close p:last-child{margin:0}
#cth-sun-control .sun-close-actions{display:flex;flex-direction:column;gap:15px;align-items:stretch}
#cth-sun-control .sun-close-actions a{text-align:center}
#cth-sun-control :focus-visible{outline:3px solid var(--cth-color-action);outline-offset:4px}
@media(max-width:1050px){#cth-sun-control .cth-hero-grid,#cth-sun-control .sun-budget-grid,#cth-sun-control .sun-choice-grid,#cth-sun-control .sun-glass-grid,#cth-sun-control .sun-faq-grid,#cth-sun-control .sun-close-grid{gap:35px}#cth-sun-control .cth-hero-media img{height:520px}#cth-sun-control .sun-price{padding-right:25px}#cth-sun-control .sun-work-list{gap:25px}#cth-sun-control .sun-data-heading{gap:35px}}
@media(max-width:767px){#cth-sun-control .sun-section{padding:49px 0}#cth-sun-control .sun-hero{padding:22px 0 43px}#cth-sun-control .cth-hero-grid,#cth-sun-control .sun-budget-grid,#cth-sun-control .sun-choice-grid,#cth-sun-control .sun-data-heading,#cth-sun-control .sun-glass-grid,#cth-sun-control .sun-faq-grid,#cth-sun-control .sun-close-grid,#cth-sun-control .sun-aftercare{grid-template-columns:1fr;gap:29px}#cth-sun-control .cth-breadcrumbs{margin-bottom:29px;gap:7px}#cth-sun-control .cth-hero-media img{height:auto;aspect-ratio:4/3}#cth-sun-control .sun-price{border-right:0;border-bottom:1px solid var(--sun-line);padding:0 0 30px}#cth-sun-control .sun-choice-grid img{height:auto;aspect-ratio:4/3}#cth-sun-control .sun-metric-notes{grid-template-columns:1fr;gap:19px}#cth-sun-control .sun-glass figure{padding-top:0}#cth-sun-control .sun-glass img{height:auto;aspect-ratio:4/3}#cth-sun-control .sun-install-photo img{height:auto;aspect-ratio:4/3}#cth-sun-control .sun-work-list{grid-template-columns:1fr;gap:26px}#cth-sun-control .sun-work-list>div{display:grid;grid-template-columns:30px 1fr;gap:0 12px}#cth-sun-control .sun-work-list p{grid-column:2}#cth-sun-control .sun-aftercare{gap:6px}#cth-sun-control .sun-close-actions{align-items:flex-start}#cth-sun-control .sun-source{overflow-wrap:anywhere}#cth-sun-control .cth-button{white-space:normal}#cth-sun-control .sun-heading{margin-bottom:26px}}
