/* Car Tinting Heroes: approved V5, scoped WordPress production stylesheet. */






#cth-home .top-strip{background:var(--pale);border-bottom:1px solid #e5e7ef;font-size:9px;letter-spacing:.6px;line-height:1.4}#cth-home .top-strip .wrap{display:flex;align-items:center;justify-content:space-between;padding-block:8px}#cth-home .top-strip span,#cth-home .top-strip a{display:flex;gap:7px;align-items:center}#cth-home .top-strip .icon{width:12px;height:12px}#cth-home .header{background:rgba(255,255,255,.97);border-bottom:1px solid #e4e5eb;position:sticky;top:0;z-index:30}#cth-home .navbar{display:flex;align-items:center;justify-content:space-between;height:84px;gap:28px}#cth-home .logo{width:205px}#cth-home .desktop-nav{display:flex;align-items:center;gap:26px;font-size:11px;font-weight:600}#cth-home .desktop-nav a{padding-block:13px}#cth-home .desktop-nav a:hover{color:var(--action)}#cth-home .nav-actions{display:flex;align-items:center;gap:12px}#cth-home .nav-actions .button{font-size:11px;min-height:41px;padding:9px 17px}#cth-home .menu-toggle{display:none;width:41px;height:41px;background:white;border:1px solid var(--line);align-items:center;justify-content:center}#cth-home .mobile-nav{padding:10px 24px 24px;border-top:1px solid var(--line)}#cth-home .mobile-nav a{display:block;border-bottom:1px solid var(--line);font-size:13px;font-weight:600;padding:12px 0}
#cth-home .hero{position:relative;isolation:isolate;background:linear-gradient(125deg,var(--cth-color-paper) 5%,#f6f6fb 45%,#edf0f8 100%);overflow:hidden}#cth-home .hero:before{content:"";position:absolute;inset:0 0 0 33%;background:linear-gradient(135deg,rgba(218,222,239,.25),rgba(218,222,239,.9));clip-path:polygon(34% 0,100% 0,100% 100%,0 100%);z-index:-1}#cth-home .hero:after{content:"";position:absolute;top:0;right:7%;height:100%;width:140px;transform:skewX(-23deg);background:#fff;opacity:.24;z-index:-1}#cth-home .hero-intro{text-align:center;padding-top:38px}#cth-home .hero-intro .kicker{justify-content:center;font-size:9px}#cth-home .hero-intro h1{font-size:clamp(33px,3.55vw,50px);font-weight:800;letter-spacing:-2.3px;margin:14px 0 13px}#cth-home .hero-intro h1 span{color:var(--action)}#cth-home .hero-intro>p{font-size:13px;max-width:780px;margin:auto;line-height:1.8}#cth-home .hero-actions{display:flex;justify-content:center;gap:13px;margin-top:20px}#cth-home .hero-actions .button{min-height:43px;font-size:11px;padding:10px 20px}#cth-home .hero-actions .icon{width:16px;height:16px}#cth-home .tint-studio{margin-top:35px}#cth-home .studio-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}#cth-home .studio-heading h2{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;font-weight:700}#cth-home .studio-heading p{font-size:10px;display:flex;gap:7px;align-items:center}#cth-home .studio-heading p .icon{width:14px;height:14px}#cth-home .studio-scene{position:relative;height:460px}#cth-home .shade-picker{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(8,1fr);gap:7px;position:relative;z-index:4;width:calc(100% - 80px);margin-inline:auto}#cth-home .shade-swatch{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;height:206px;padding-top:24px;border:2px solid transparent;border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--swatch),rgba(218,222,239,.08));color:white;cursor:pointer;transition:transform .25s,border-color .25s,box-shadow .25s}#cth-home .shade-swatch span{font-size:28px;font-weight:650;letter-spacing:-1px;line-height:1.2}#cth-home .shade-swatch small{font-size:9px;letter-spacing:1px;margin-top:6px}#cth-home .shade-swatch:not(.none) small{color:var(--cth-color-ink);background:#ffffffcf;border-radius:2px;padding:2px 5px}#cth-home .shade-swatch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}#cth-home .shade-swatch:has(input:checked){border-color:var(--red);box-shadow:0 -4px 0 var(--red);transform:translateY(-3px)}#cth-home .shade-swatch:has(input:checked):after{content:"✓";position:absolute;top:8px;right:9px;color:var(--action);background:#fff;border-radius:50%;font-size:10px;font-weight:700;line-height:17px;width:17px;height:17px;text-align:center}#cth-home .shade-swatch:has(input:focus-visible){outline:3px solid var(--action);outline-offset:4px}#cth-home .shade-swatch:hover{transform:translateY(-4px)}#cth-home .shade-swatch.light{color:var(--ink)}#cth-home .shade-swatch.none span{font-size:17px;letter-spacing:-.4px;line-height:1.45}#cth-home .car-stage{position:absolute;inset:0;z-index:5;overflow:hidden;pointer-events:none}#cth-home .car-figure{position:absolute;bottom:-59px;width:min(1080px,100%);left:50%;transform:translateX(-50%);transform-origin:52% 35%;transition:transform .65s cubic-bezier(.2,.7,.2,1);pointer-events:none}#cth-home .car-figure svg{width:100%;height:auto;overflow:visible}#cth-home .car-stage.glass-focus .car-figure{transform:translateX(-50%) translateY(80px) scale(1.8)}#cth-home #tint-glass{transition:opacity .28s ease}#cth-home .scene-caption{position:absolute;bottom:14px;left:15px;right:15px;display:flex;justify-content:space-between;z-index:6;font-size:8px;letter-spacing:1.1px;text-transform:uppercase;pointer-events:none}#cth-home .scene-caption>span{display:flex;align-items:center;gap:7px}#cth-home .scene-caption .dot{width:5px;height:5px;border-radius:50%;background:var(--red)}#cth-home .scene-caption #scene-vlt{padding:4px 9px;background:#ffffffd9;border:1px solid #d4d8e5;border-radius:2px;font-size:8px;letter-spacing:.5px}#cth-home .studio-controls{border:1px solid #d5d8e5;border-top:3px solid var(--red);box-shadow:0 12px 30px #444f7010;position:relative;z-index:8;background:rgba(255,255,255,.96);display:grid;grid-template-columns:1.1fr 1fr 1fr auto;align-items:center;gap:20px;padding:20px 24px;margin-top:-2px}#cth-home .selection{display:flex;align-items:center;gap:14px;border-right:1px solid var(--line);padding-right:20px}#cth-home .selection strong{font-size:37px;line-height:1;letter-spacing:-2px;min-width:78px}#cth-home .selection-info>span{font-size:8px;text-transform:uppercase;letter-spacing:1px;display:block;color:var(--muted)}#cth-home .selection-info>small{font-size:10px;line-height:1.5;display:block;margin-top:4px;font-weight:600}#cth-home .utility-button{border:0;background:none;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 5px;min-height:44px;font-size:11px;font-weight:600;line-height:1.4}#cth-home .utility-button:hover{color:var(--action)}#cth-home .utility-button[aria-pressed=true]{color:var(--action)}#cth-home .utility-button:disabled{opacity:.45;cursor:default}#cth-home .utility-button .icon{width:17px;height:17px}#cth-home .studio-controls>.button{font-size:11px;min-height:46px;padding-inline:19px}#cth-home .preview-note{font-size:9px;line-height:1.7;margin:13px auto 0;text-align:center;max-width:860px;padding-bottom:25px}#cth-home .preview-note strong{font-weight:600;color:var(--ink)}#cth-home .preview-note a{text-decoration:underline;text-underline-offset:2px}
#cth-home .trust-strip{border-bottom:1px solid var(--line);background:#fff}#cth-home .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-block:22px}#cth-home .trust-item{display:flex;gap:12px;justify-content:center;align-items:center;border-right:1px solid var(--line)}#cth-home .trust-item:last-child{border:0}#cth-home .trust-item .icon{width:22px;height:22px;color:var(--action)}#cth-home .trust-item strong{font-size:11px;font-weight:650;display:block;line-height:1.5}#cth-home .trust-item small{font-size:9px;color:var(--muted);display:block;line-height:1.5;margin-top:2px}
#cth-home .film-section{background:white}#cth-home .film-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:65px;align-items:start}#cth-home .film-intro h2{margin:18px 0 20px}#cth-home .film-intro>p{font-size:13px;max-width:410px}#cth-home .material-photo{margin-top:30px;position:relative}#cth-home .material-photo img{width:100%;aspect-ratio:1.55;object-fit:cover}#cth-home .material-photo figcaption{position:absolute;left:15px;bottom:15px;font-size:9px;background:rgba(255,255,255,.94);padding:8px 12px;border-left:2px solid var(--red)}#cth-home .film-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:17px}#cth-home .film-tab{text-align:left;border:1px solid var(--line);border-radius:3px;background:white;padding:20px 23px;position:relative;line-height:1.5}#cth-home .film-tab strong{display:block;font-size:13px;letter-spacing:-.2px}#cth-home .film-tab span{font-size:11px;display:block;color:var(--muted);margin-top:5px}#cth-home .film-tab[aria-selected=true]{border-color:var(--red);background:#fbf1f0;box-shadow:inset 0 3px 0 var(--red)}#cth-home .film-tab[aria-selected=true]:after{content:"✓";position:absolute;right:16px;top:17px;color:var(--action);font-size:13px}#cth-home .film-panel{border:1px solid var(--line);padding:30px 33px 25px;min-height:380px;position:relative;background:#fff}#cth-home .film-panel .mini-label{font-size:9px;text-transform:uppercase;letter-spacing:1.3px;color:var(--muted);display:block;margin-bottom:13px}#cth-home .film-panel h3{font-size:28px;letter-spacing:-.9px;max-width:280px}#cth-home .film-panel .price{position:absolute;right:33px;top:49px;display:flex;gap:6px;align-items:baseline}#cth-home .price span{font-size:11px;font-weight:600}#cth-home .price strong{font-size:42px;font-weight:750;letter-spacing:-2px;line-height:1.1}#cth-home .film-panel>p{font-size:12px;max-width:390px;margin-top:16px}#cth-home .film-features{list-style:none;margin:22px 0 26px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:13px 17px;font-size:11px;color:var(--muted)}#cth-home .film-features li{display:flex;gap:7px;align-items:flex-start;line-height:1.6}#cth-home .film-features .icon{color:var(--action);width:14px;height:14px;margin-top:2px}#cth-home .panel-actions{display:flex;align-items:center;gap:23px}#cth-home .panel-actions .button{font-size:11px;padding-inline:18px;min-height:46px}#cth-home .panel-actions .text-link{font-size:10px}#cth-home .price-note{font-size:9px;line-height:1.8;margin-top:15px}#cth-home .film-help{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:20px;font-size:11px}#cth-home .film-help a{font-weight:650;color:var(--action);display:flex;align-items:center;gap:8px}#cth-home .film-help .icon{width:16px;height:16px}
#cth-home .services-section{background:var(--paper);border-top:1px solid #ececf2;border-bottom:1px solid #ececf2}#cth-home .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}#cth-home .service-card{background:white;border:1px solid #e3e4ec;padding:27px 27px 24px;position:relative;min-height:225px;transition:transform .2s,border-color .2s,box-shadow .2s}#cth-home .service-card:hover{transform:translateY(-4px);border-color:#d29697;box-shadow:0 9px 22px #444f7010}#cth-home .service-card .card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}#cth-home .service-card .card-top>.icon{width:28px;height:28px;color:var(--action)}#cth-home .service-card .card-top>span{font-size:9px;letter-spacing:1.3px;color:#999aa4}#cth-home .service-card h3{font-size:20px;letter-spacing:-.5px;margin-bottom:12px}#cth-home .service-card p{font-size:12px;line-height:1.9;max-width:315px}#cth-home .service-card .arrow{position:absolute;bottom:21px;right:22px;color:var(--action);font-size:18px}#cth-home .service-card a{display:block;padding-right:20px}#cth-home .service-card a:after{content:"";position:absolute;inset:0}#cth-home .services-caption{font-size:11px;margin-top:22px;color:var(--muted)}#cth-home .services-caption a{color:var(--action);font-weight:600;text-decoration:underline;text-underline-offset:3px}
#cth-home .comfort-section{padding-bottom:0}#cth-home .comfort-heading{max-width:820px;text-align:center;margin:0 auto 35px}#cth-home .comfort-heading .kicker{justify-content:center}#cth-home .comfort-heading h2{margin:18px 0}#cth-home .comfort-heading>p{font-size:13px;max-width:620px;margin:auto}#cth-home .comfort-image{position:relative;height:390px;overflow:hidden;background:var(--pale)}#cth-home .comfort-image img{width:100%;height:100%;object-fit:cover;object-position:50% 47%}#cth-home .comfort-overlay{position:absolute;right:35px;top:35px;bottom:35px;width:350px;padding:33px;background:rgba(255,255,255,.96);border-bottom:4px solid var(--red);display:flex;flex-direction:column;justify-content:center}#cth-home .comfort-overlay>span{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--action);font-weight:650}#cth-home .comfort-overlay h3{font-size:29px;letter-spacing:-1px;line-height:1.2;margin:15px 0}#cth-home .comfort-overlay p{font-size:12px;line-height:1.9}#cth-home .comfort-overlay a{align-self:flex-start;margin-top:16px;font-size:11px}#cth-home .benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-block:33px;border-bottom:1px solid var(--line)}#cth-home .benefit-grid h3{font-size:16px;letter-spacing:-.2px;margin:12px 0 9px}#cth-home .benefit-grid p{font-size:11px;line-height:1.9}#cth-home .benefit-grid .icon{color:var(--action);width:23px;height:23px}
#cth-home .installation-layout{display:grid;grid-template-columns:1.04fr .96fr;gap:75px;align-items:center}#cth-home .installation-photo{position:relative}#cth-home .installation-photo img{width:100%;aspect-ratio:1/1.04;object-fit:cover;object-position:46% 50%}#cth-home .installation-photo:before{content:"";position:absolute;left:-12px;top:18px;right:18px;bottom:-12px;background:var(--lavender);z-index:-1}#cth-home .installation-photo figcaption{position:absolute;left:24px;right:24px;bottom:24px;padding:19px 22px;background:white;border-left:3px solid var(--red);font-size:12px;font-weight:650;line-height:1.6}#cth-home .installation-copy h2{margin:18px 0 21px}#cth-home .installation-copy>p{font-size:13px}#cth-home .process{list-style:none;margin:28px 0 26px;padding:0}#cth-home .process li{display:grid;grid-template-columns:34px 1fr;gap:15px;border-top:1px solid var(--line);padding:18px 0}#cth-home .process li:last-child{border-bottom:1px solid var(--line)}#cth-home .process li>span{font-size:11px;color:var(--action);font-weight:650;padding-top:2px}#cth-home .process strong{font-size:13px;line-height:1.5;display:block}#cth-home .process p{font-size:11px;line-height:1.8;margin-top:5px}#cth-home .installation-copy .text-link{font-size:11px}#cth-home .mobile-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 31px;background:var(--pale);border-left:3px solid var(--red);margin-top:48px}#cth-home .mobile-callout h3{font-size:22px;letter-spacing:-.7px}#cth-home .mobile-callout p{font-size:12px;margin-top:8px}#cth-home .mobile-callout .button{font-size:11px;white-space:nowrap}
#cth-home .feedback{background:var(--paper);border-block:1px solid #e7e8f0;padding-block:45px}#cth-home .feedback-grid{display:grid;grid-template-columns:.7fr 1.5fr;gap:65px;align-items:center}#cth-home .feedback h2{font-size:27px;letter-spacing:-.9px;margin-top:14px}#cth-home .feedback blockquote{font-size:22px;line-height:1.7;letter-spacing:-.4px;position:relative;padding-left:28px}#cth-home .feedback blockquote:before{content:"“";position:absolute;left:-5px;top:-9px;font-size:63px;line-height:1;color:var(--red)}#cth-home .feedback cite{font-size:10px;letter-spacing:0;font-style:normal;font-weight:650;display:block;margin-top:16px}#cth-home .feedback cite span{display:block;font-size:8px;font-weight:400;color:var(--muted);margin-top:3px}
#cth-home .faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}#cth-home .faq-copy h2{margin:18px 0 21px}#cth-home .faq-copy>p{font-size:13px;max-width:340px}#cth-home .faq-copy .text-link{margin-top:22px}#cth-home .faq-list{display:grid;gap:10px}#cth-home details{background:var(--paper);border:1px solid #e1e2ea}#cth-home summary{padding:20px 47px 20px 22px;cursor:pointer;position:relative;list-style:none;font-size:12px;font-weight:600;line-height:1.7}#cth-home summary::-webkit-details-marker{display:none}#cth-home summary:after{content:"+";position:absolute;right:19px;top:21px;font-size:20px;line-height:1;font-weight:400;color:var(--action)}#cth-home details[open]{border-left:3px solid var(--red);background:#fff}#cth-home details[open] summary{color:var(--action);padding-left:20px}#cth-home details[open] summary:after{content:"−"}#cth-home details>p{font-size:12px;line-height:1.9;padding:0 25px 22px 20px}
#cth-home .quote-section{background:var(--lavender);position:relative;isolation:isolate;overflow:hidden}#cth-home .quote-section:before{content:"";position:absolute;inset:0 35% 0 0;background:#edf0f8;clip-path:polygon(0 0,100% 0,65% 100%,0 100%);z-index:-1}#cth-home .quote-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:start}#cth-home .quote-copy h2{font-size:49px;letter-spacing:-2px;margin:20px 0 23px}#cth-home .quote-copy>p{font-size:13px;max-width:380px}#cth-home .quote-phone{font-size:25px;font-weight:700;letter-spacing:-.6px;color:var(--action);display:flex;gap:11px;align-items:center;margin-top:30px;line-height:1.4}#cth-home .quote-phone .icon{width:21px;height:21px}#cth-home .quote-links{display:flex;gap:23px;margin-top:15px;font-size:11px;font-weight:600}#cth-home .quote-links a{text-decoration:underline;text-underline-offset:4px}#cth-home .location-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid #c9cfe2;margin-top:33px;padding-top:25px}#cth-home .location-grid h3{font-size:12px;letter-spacing:0;margin-bottom:9px}#cth-home .location-grid p{font-size:11px;line-height:1.9}#cth-home .location-grid a{font-size:10px;text-decoration:underline;text-underline-offset:3px}#cth-home .quote-form{padding:31px 33px;background:white;box-shadow:7px 7px 0 #ffffff80}#cth-home .quote-form h3{font-size:24px;letter-spacing:-.7px}#cth-home .quote-form>p{font-size:11px;margin-top:9px}#cth-home .quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 15px;margin:23px 0}#cth-home .field.wide{grid-column:1/-1}#cth-home .field label{display:block;font-size:10px;font-weight:650;margin-bottom:7px}#cth-home .field label span{font-weight:400;color:var(--muted)}#cth-home .field input,#cth-home .field select,#cth-home .field textarea{border:1px solid #d7d9e3;border-radius:2px;background:#fcfcfe;color:var(--ink);font-size:12px;padding:11px 12px;width:100%;min-height:46px;display:block}#cth-home .field input::placeholder,#cth-home .field textarea::placeholder{color:#8b8b95}#cth-home .field input[readonly]{background:#f4f5fa;border-color:#d8dce9;color:var(--action);font-size:12px;font-weight:600}#cth-home .field textarea{min-height:72px;resize:vertical}#cth-home .field small{font-size:9px;line-height:1.7;margin-top:5px;display:block;color:var(--muted)}#cth-home .field small a{text-decoration:underline;text-underline-offset:3px;color:var(--action)}#cth-home .quote-form>.button{width:100%;font-size:11px}#cth-home .quote-form .form-note{font-size:9px;line-height:1.8;margin-top:14px}#cth-home .form-status{font-size:10px;line-height:1.8;color:var(--action);margin-top:12px}#cth-home .quote-preview{padding:20px;margin-top:20px;background:var(--pale);border-left:3px solid var(--red)}#cth-home .quote-preview h4{font-size:13px;letter-spacing:0}#cth-home .quote-preview pre{font:400 10px/1.8 var(--cth-font-family);white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}#cth-home .quote-preview .button{width:100%;font-size:10px;padding-inline:12px}#cth-home .quote-preview p{font-size:9px;margin-top:10px}
#cth-home .footer{background:var(--paper);padding-top:48px}#cth-home .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px}#cth-home .footer-logo{width:200px;margin-bottom:17px}#cth-home .footer-brand p{font-size:11px;max-width:260px}#cth-home .footer h3{font-size:11px;letter-spacing:0;margin:8px 0 18px}#cth-home .footer ul{padding:0;list-style:none;margin:0;display:grid;gap:9px;font-size:10px;color:var(--muted)}#cth-home .footer a:hover{color:var(--action)}#cth-home .footer-base{border-top:1px solid var(--line);padding-block:18px;display:flex;justify-content:space-between;gap:25px;font-size:9px;color:var(--muted)}#cth-home .design-note{text-align:center;border-top:1px solid #e4e5ed;font-size:8px;padding:10px 20px;color:#7b7b85}#cth-home .mobile-contact{display:none}
@media(max-width:1100px){#cth-home .wrap{width:calc(100% - 64px)}#cth-home .desktop-nav{gap:18px;font-size:10px}#cth-home .logo{width:180px}#cth-home .navbar{gap:20px}#cth-home .hero-intro h1{font-size:43px}#cth-home .studio-controls{gap:12px;padding:18px}#cth-home .selection strong{font-size:32px;min-width:67px}#cth-home .selection{gap:10px;padding-right:12px}#cth-home .selection-info>small{font-size:9px}#cth-home .utility-button{font-size:10px;gap:7px}#cth-home .studio-controls>.button{font-size:10px;padding-inline:13px}#cth-home .car-figure{width:980px;max-width:100%;bottom:-40px}#cth-home .studio-scene{height:420px}#cth-home .shade-picker{width:calc(100% - 50px)}#cth-home .shade-swatch{height:195px}#cth-home .film-grid{gap:40px}#cth-home .film-panel{padding:28px 25px;min-height:390px}#cth-home .film-panel h3{font-size:23px;max-width:200px}#cth-home .film-panel .price{right:25px;top:47px}#cth-home .price strong{font-size:36px}#cth-home .panel-actions{gap:15px}#cth-home .film-features{font-size:10px}#cth-home .installation-layout{gap:48px}#cth-home .quote-grid{gap:50px}#cth-home .quote-copy h2{font-size:43px}#cth-home .faq-grid{gap:55px}#cth-home .section{padding-block:76px}#cth-home .services-grid{gap:13px}#cth-home .service-card{padding:24px;min-height:238px}#cth-home .comfort-section{padding-bottom:0}}
@media(max-width:900px){#cth-home .desktop-nav{display:none}#cth-home .menu-toggle{display:flex}#cth-home .navbar{height:75px}#cth-home .hero-intro{padding-top:29px}#cth-home .hero-intro h1{font-size:37px;max-width:700px;margin-inline:auto;letter-spacing:-1.5px}#cth-home .hero-intro>p{max-width:610px;font-size:12px}#cth-home .studio-scene{height:320px}#cth-home .shade-picker{width:100%;gap:5px}#cth-home .shade-swatch{height:170px;padding-top:24px}#cth-home .shade-swatch span{font-size:23px}#cth-home .shade-swatch.none span{font-size:13px}#cth-home .shade-swatch small{font-size:8px}#cth-home .car-figure{bottom:-22px}#cth-home .scene-caption{bottom:9px;left:0;right:0}#cth-home .studio-controls{grid-template-columns:1fr 1fr;gap:10px 20px;padding:17px 20px}#cth-home .selection{border-right:0}#cth-home .studio-controls>.button{grid-column:2;grid-row:2}#cth-home .studio-controls #zoom-toggle{grid-row:2;grid-column:1;justify-content:flex-start}#cth-home .studio-controls #compare-toggle{justify-content:flex-end}#cth-home .trust-item{gap:9px}#cth-home .trust-item strong{font-size:10px}#cth-home .trust-item small{font-size:8px}#cth-home .trust-item .icon{width:18px;height:18px}#cth-home .film-grid{grid-template-columns:1fr;gap:28px}#cth-home .film-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}#cth-home .film-intro>.kicker{grid-column:1}#cth-home .film-intro h2{grid-column:1;grid-row:2;margin-block:16px}#cth-home .film-intro>p{grid-column:1;font-size:12px}#cth-home .material-photo{grid-column:2;grid-row:1/4;margin:0;align-self:center}#cth-home .film-panel{min-height:310px}#cth-home .film-panel h3{max-width:none}#cth-home .film-panel .price{top:40px;right:30px}#cth-home .film-panel>p{max-width:440px}#cth-home .film-features{font-size:11px}#cth-home .film-tabs{gap:12px}#cth-home .services-grid{grid-template-columns:repeat(2,1fr);gap:15px}#cth-home .service-card{min-height:225px}#cth-home .section-head{gap:35px}#cth-home .section-head>p{max-width:270px;font-size:12px}#cth-home .comfort-image{height:350px}#cth-home .comfort-overlay{right:22px;top:22px;bottom:22px;width:300px;padding:25px}#cth-home .comfort-overlay h3{font-size:26px}#cth-home .benefit-grid{gap:22px}#cth-home .benefit-grid h3{font-size:15px}#cth-home .benefit-grid p{font-size:10px}#cth-home .installation-layout{gap:35px}#cth-home .installation-photo img{aspect-ratio:1/1.5}#cth-home .installation-copy h2{font-size:33px}#cth-home .installation-copy>p{font-size:12px}#cth-home .process{margin:20px 0}#cth-home .process li{gap:10px;padding:15px 0}#cth-home .process p{font-size:10px}#cth-home .installation-photo figcaption{left:17px;right:17px;bottom:17px;font-size:11px;padding:17px}#cth-home .mobile-callout{padding:24px;margin-top:36px}#cth-home .mobile-callout h3{font-size:20px}#cth-home .mobile-callout p{font-size:11px}#cth-home .feedback-grid{gap:35px}#cth-home .feedback blockquote{font-size:19px}#cth-home .feedback h2{font-size:25px}#cth-home .faq-grid{grid-template-columns:.8fr 1.2fr;gap:35px}#cth-home .faq-copy h2{font-size:33px}#cth-home .quote-grid{gap:35px}#cth-home .quote-copy h2{font-size:39px}#cth-home .quote-phone{font-size:21px}#cth-home .location-grid{grid-template-columns:1fr;gap:20px}#cth-home .quote-form{padding:27px 24px}#cth-home .quote-fields{grid-template-columns:1fr}#cth-home .field.wide{grid-column:auto}#cth-home .footer-grid{grid-template-columns:1.2fr 1fr 1fr}#cth-home .footer-grid>div:last-child{display:none}}
@media(max-width:650px){html:has(> body.cth-homepage){scroll-padding-top:84px}#cth-home .wrap{width:calc(100% - 36px)}#cth-home{font-size:14px}#cth-home .section{padding-block:58px}#cth-home h2{font-size:33px;letter-spacing:-1.2px}#cth-home .kicker{font-size:9px;letter-spacing:1.3px;gap:9px}#cth-home .kicker:before{height:2px;width:18px}#cth-home .top-strip{font-size:7px}#cth-home .top-strip .top-middle{display:none}#cth-home .top-strip .wrap{padding-block:7px}#cth-home .top-strip .icon{width:10px;height:10px}#cth-home .navbar{height:67px;gap:13px}#cth-home .logo{width:150px}#cth-home .nav-actions{gap:9px}#cth-home .nav-actions .button{min-height:36px;padding:7px 11px;font-size:9px}#cth-home .nav-actions .button .arrow{display:none}#cth-home .menu-toggle{width:36px;height:36px}#cth-home .menu-toggle .icon{width:17px;height:17px}#cth-home .hero-intro{padding-top:25px}#cth-home .hero-intro .kicker{font-size:8px;letter-spacing:1.3px}#cth-home .hero-intro h1{font-size:34px;line-height:1.15;letter-spacing:-1.55px;margin:13px auto 13px;max-width:360px}#cth-home .hero-intro h1 span{display:block}#cth-home .hero-intro>p{font-size:11px;line-height:1.85;max-width:345px}#cth-home .hero-actions{gap:10px;margin-top:17px}#cth-home .hero-actions .button{font-size:10px;min-height:41px;padding:9px 16px;gap:8px}#cth-home .hero-actions .icon{width:14px;height:14px}#cth-home .hero:before{inset:0;clip-path:polygon(100% 14%,100% 100%,0 100%,0 78%)}#cth-home .hero:after{right:16%;width:60px}#cth-home .tint-studio{margin-top:29px}#cth-home .studio-heading{display:block;margin-bottom:15px;text-align:center}#cth-home .studio-heading h2{font-size:10px;letter-spacing:1.2px}#cth-home .studio-heading p{font-size:9px;justify-content:center;margin-top:5px}#cth-home .studio-heading p .icon{width:12px;height:12px}#cth-home .studio-scene{height:320px}#cth-home .shade-picker{grid-template-columns:repeat(4,1fr);gap:8px;position:relative;width:100%;z-index:7}#cth-home .shade-swatch{height:65px;padding:12px 5px 0;border-radius:3px;background:linear-gradient(145deg,var(--swatch),color-mix(in srgb,var(--swatch) 70%,white))}#cth-home .shade-swatch span{font-size:21px;line-height:1.1;letter-spacing:-.5px}#cth-home .shade-swatch small{font-size:7px;letter-spacing:.7px;margin-top:4px}#cth-home .shade-swatch.none span{font-size:11px;line-height:1.2}#cth-home .shade-swatch:has(input:checked){transform:none;box-shadow:0 0 0 1px var(--red)}#cth-home .shade-swatch:has(input:checked):after{top:4px;right:4px;font-size:8px;width:13px;height:13px;line-height:13px}#cth-home .car-stage{top:130px;height:190px;inset-inline:-8px}#cth-home .car-figure{width:100%;max-width:none;bottom:-12px}#cth-home .car-stage.glass-focus .car-figure{transform:translateX(-50%) translateY(5px) scale(1.85)}#cth-home .scene-caption{font-size:6px;letter-spacing:.5px;bottom:2px;left:0;right:0}#cth-home .scene-caption #scene-vlt{font-size:7px;padding:3px 7px}#cth-home .studio-controls{margin-top:10px;padding:15px 14px;gap:8px 10px;border-top-width:2px}#cth-home .selection{gap:9px;padding:0}#cth-home .selection strong{font-size:29px;letter-spacing:-1.5px;min-width:58px}#cth-home .selection-info>span{font-size:6px;letter-spacing:.8px}#cth-home .selection-info>small{font-size:8px;margin-top:3px}#cth-home .utility-button{font-size:9px;gap:6px;min-height:39px;padding-inline:0}#cth-home .utility-button .icon{width:14px;height:14px}#cth-home .studio-controls>.button{font-size:9px;min-height:39px;padding:9px 10px;gap:6px}#cth-home .studio-controls>.button .arrow{font-size:17px}#cth-home .preview-note{font-size:8px;text-align:left;margin-top:12px;line-height:1.8;padding-bottom:22px}#cth-home .trust-grid{grid-template-columns:1fr 1fr;padding-block:9px}#cth-home .trust-item{justify-content:flex-start;border:0;padding:12px 9px;gap:11px}#cth-home .trust-item:nth-child(odd){border-right:1px solid var(--line)}#cth-home .trust-item:nth-child(even){padding-left:19px}#cth-home .trust-item strong{font-size:10px}#cth-home .trust-item small{font-size:8px}#cth-home .trust-item .icon{width:18px;height:18px}#cth-home .film-intro{display:block}#cth-home .film-intro h2{margin:16px 0 18px;max-width:290px}#cth-home .film-intro>p{font-size:12px}#cth-home .material-photo{margin-top:24px}#cth-home .material-photo img{aspect-ratio:1.8}#cth-home .material-photo figcaption{left:12px;bottom:12px;font-size:8px;padding:7px 10px}#cth-home .film-grid{gap:26px}#cth-home .film-tabs{gap:9px;margin-bottom:13px}#cth-home .film-tab{padding:15px 15px}#cth-home .film-tab strong{font-size:11px}#cth-home .film-tab span{font-size:10px}#cth-home .film-tab[aria-selected=true]:after{right:10px;top:12px;font-size:10px}#cth-home .film-panel{padding:24px 22px;min-height:355px}#cth-home .film-panel .mini-label{font-size:8px;letter-spacing:1px}#cth-home .film-panel h3{font-size:23px;max-width:185px}#cth-home .film-panel .price{position:static;margin-top:17px}#cth-home .price strong{font-size:39px}#cth-home .film-panel>p{font-size:12px;margin-top:15px}#cth-home .film-features{gap:12px;grid-template-columns:1fr;margin:20px 0 23px;font-size:11px}#cth-home .film-features .icon{width:14px;height:14px}#cth-home .panel-actions{gap:19px;flex-wrap:wrap}#cth-home .panel-actions .button{font-size:10px;padding-inline:15px;min-height:44px}#cth-home .panel-actions .text-link{font-size:10px}#cth-home .price-note{font-size:8px;margin-top:12px}#cth-home .film-help{font-size:10px;gap:14px;align-items:flex-start;line-height:1.7;padding-top:18px;margin-top:19px}#cth-home .film-help a{font-size:10px;white-space:nowrap;gap:6px}#cth-home .film-help .icon{width:14px;height:14px}#cth-home .section-head{display:block;margin-bottom:28px}#cth-home .section-head h2{margin-top:16px}#cth-home .section-head>p{max-width:340px;font-size:12px;margin-top:18px}#cth-home .services-grid{grid-template-columns:1fr;gap:12px}#cth-home .service-card{padding:23px 24px;min-height:0;display:grid;grid-template-columns:35px 1fr;gap:12px}#cth-home .service-card .card-top{margin:0;display:block}#cth-home .service-card .card-top>.icon{width:25px;height:25px}#cth-home .service-card .card-top>span{display:none}#cth-home .service-card h3{font-size:19px;margin-bottom:10px}#cth-home .service-card p{font-size:11px;line-height:1.9;max-width:300px}#cth-home .service-card a{padding-right:0}#cth-home .service-card .arrow{font-size:16px;bottom:16px;right:15px}#cth-home .service-card:after{display:none}#cth-home .service-text{padding-right:12px}#cth-home .services-caption{font-size:10px;line-height:1.9;margin-top:18px}#cth-home .comfort-section{padding-bottom:0}#cth-home .comfort-heading{margin-bottom:27px;text-align:left}#cth-home .comfort-heading .kicker{justify-content:flex-start}#cth-home .comfort-heading h2{margin:16px 0 17px}#cth-home .comfort-heading>p{font-size:12px}#cth-home .comfort-image{height:auto;overflow:visible;background:none}#cth-home .comfort-image img{height:230px;object-position:38% 45%}#cth-home .comfort-overlay{position:relative;right:auto;top:auto;bottom:auto;width:calc(100% - 28px);margin:-35px auto 0;padding:26px 24px;border:1px solid #e0e2ea;border-bottom:3px solid var(--red);background:white}#cth-home .comfort-overlay>span{font-size:8px}#cth-home .comfort-overlay h3{font-size:27px;margin:12px 0}#cth-home .comfort-overlay p{font-size:12px}#cth-home .comfort-overlay a{font-size:10px;margin-top:13px}#cth-home .benefit-grid{grid-template-columns:1fr 1fr;gap:28px 20px;padding-block:29px}#cth-home .benefit-grid h3{font-size:15px;margin-top:11px}#cth-home .benefit-grid p{font-size:10px;line-height:1.9}#cth-home .benefit-grid .icon{width:21px;height:21px}#cth-home .installation-layout{display:flex;flex-direction:column-reverse;gap:30px;align-items:stretch}#cth-home .installation-copy h2{font-size:33px;margin:16px 0 18px}#cth-home .installation-copy>p{font-size:12px}#cth-home .process{margin-top:23px;margin-bottom:16px}#cth-home .process li{padding:18px 0;grid-template-columns:30px 1fr;gap:12px}#cth-home .process strong{font-size:13px}#cth-home .process p{font-size:11px}#cth-home .installation-copy .text-link{font-size:10px}#cth-home .installation-photo{margin-left:10px}#cth-home .installation-photo img{aspect-ratio:1.1;object-position:50% 45%}#cth-home .installation-photo:before{left:-10px;bottom:-10px}#cth-home .installation-photo figcaption{font-size:11px;padding:17px;bottom:18px;left:18px;right:18px}#cth-home .mobile-callout{display:block;margin-top:36px;padding:25px 23px}#cth-home .mobile-callout h3{font-size:22px}#cth-home .mobile-callout p{font-size:11px;margin-top:12px}#cth-home .mobile-callout .button{font-size:10px;min-height:43px;margin-top:20px}#cth-home .feedback{padding-block:37px}#cth-home .feedback-grid{grid-template-columns:1fr;gap:25px}#cth-home .feedback h2{font-size:27px;margin-top:12px}#cth-home .feedback blockquote{font-size:19px;padding-left:25px;line-height:1.7}#cth-home .feedback blockquote:before{font-size:52px;top:-5px;left:0}#cth-home .feedback cite{font-size:10px}#cth-home .feedback cite span{font-size:8px}#cth-home .faq-grid{display:block}#cth-home .faq-copy{margin-bottom:28px}#cth-home .faq-copy h2{margin:16px 0 18px}#cth-home .faq-copy>p{font-size:12px}#cth-home .faq-copy .text-link{font-size:11px;margin-top:17px}#cth-home .faq-list{gap:9px}#cth-home summary{font-size:11px;padding:18px 41px 18px 18px}#cth-home summary:after{top:20px;right:15px;font-size:17px}#cth-home details[open] summary{padding-left:16px}#cth-home details>p{font-size:11px;padding:0 18px 20px 16px}#cth-home .quote-grid{display:block}#cth-home .quote-copy h2{font-size:38px;letter-spacing:-1.6px;margin:18px 0 20px}#cth-home .quote-copy>p{font-size:12px;max-width:330px}#cth-home .quote-phone{font-size:23px;margin-top:25px}#cth-home .quote-links{font-size:10px;margin-top:14px}#cth-home .location-grid{grid-template-columns:1fr 1fr;gap:20px;margin:27px 0 30px;padding-top:22px}#cth-home .location-grid h3{font-size:11px;margin-bottom:7px}#cth-home .location-grid p{font-size:10px}#cth-home .location-grid a{font-size:9px}#cth-home .quote-form{padding:27px 23px;box-shadow:5px 5px 0 #ffffff80}#cth-home .quote-form h3{font-size:24px}#cth-home .quote-form>p{font-size:11px}#cth-home .quote-fields{gap:16px;margin-block:22px}#cth-home .field label{font-size:10px}#cth-home .field input,#cth-home .field select,#cth-home .field textarea{font-size:12px;min-height:47px}#cth-home .field small{font-size:8px}#cth-home .quote-form>.button{font-size:10px}#cth-home .quote-form .form-note{font-size:8px}#cth-home .footer{padding-top:38px;padding-bottom:67px}#cth-home .footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px;padding-bottom:29px}#cth-home .footer-brand{grid-column:1/-1}#cth-home .footer-logo{width:185px;margin-bottom:16px}#cth-home .footer-brand p{max-width:315px;font-size:10px}#cth-home .footer h3{font-size:11px;margin-bottom:14px}#cth-home .footer ul{font-size:9px;gap:9px}#cth-home .footer-base{display:block;font-size:8px;line-height:1.9;padding-block:15px}#cth-home .footer-base a{display:block;margin-top:4px}#cth-home .design-note{font-size:7px;line-height:1.8;padding-inline:17px}#cth-home .mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;background:white;border-top:1px solid var(--line);box-shadow:0 -3px 15px #444f7008;padding:8px 15px calc(8px + env(safe-area-inset-bottom));gap:9px}#cth-home .mobile-contact .button{flex:1;min-height:41px;font-size:10px;padding:9px 13px;gap:9px}#cth-home .mobile-contact .icon{width:14px;height:14px}#cth-home .mobile-contact .button.soft{border-color:var(--line);color:var(--ink)}}
@media(max-width:365px){#cth-home .wrap{width:calc(100% - 28px)}#cth-home .logo{width:130px}#cth-home .nav-actions{gap:7px}#cth-home .nav-actions .button{font-size:8px;padding-inline:9px}#cth-home .hero-intro h1{font-size:30px}#cth-home .hero-intro>p{font-size:10px}#cth-home .hero-actions .button{font-size:9px;padding-inline:13px}#cth-home .studio-controls{padding:13px 11px;gap:7px}#cth-home .selection strong{font-size:25px;min-width:52px}#cth-home .selection-info>small{font-size:7px}#cth-home .selection-info>span{font-size:6px}#cth-home .utility-button{font-size:8px;gap:5px}#cth-home .studio-controls>.button{font-size:8px;padding-inline:8px}#cth-home .utility-button .icon{width:12px;height:12px}#cth-home .studio-scene{height:302px}#cth-home .car-stage{height:170px}#cth-home .shade-swatch span{font-size:19px}#cth-home .shade-swatch.none span{font-size:10px}#cth-home .film-panel{padding:23px 19px}#cth-home .film-tab{padding-inline:13px}#cth-home .film-tab strong{font-size:10px}#cth-home .quote-copy h2{font-size:34px}#cth-home .quote-form{padding:25px 20px}}
@media(prefers-reduced-motion:reduce){html:has(> body.cth-homepage){scroll-behavior:auto}#cth-home,#cth-home *,#cth-home:before,#cth-home *:before,#cth-home:after,#cth-home *:after{transition:none!important;animation:none!important}}

/* Content additions retain the approved light design system. */
#cth-home .hero-intro>p.hero-price-cue{font-size:10px;line-height:1.8;margin-top:17px;max-width:none}#cth-home .hero-price-cue strong{font-weight:650;color:var(--ink)}#cth-home .hero-price-cue>span{padding-inline:7px}#cth-home .hero-price-cue a{color:var(--action);text-decoration:underline;text-underline-offset:3px;margin-left:9px;font-weight:600}#cth-home .film-guide{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:30px;margin-top:-16px}#cth-home .film-guide h3{font-size:23px;letter-spacing:-.8px;margin:10px 0 12px}#cth-home .film-guide p{font-size:12px;line-height:1.9;margin-top:10px}#cth-home .film-guide a,#cth-home .faq-list details>p a{color:var(--action);text-decoration:underline;text-underline-offset:3px}#cth-home .film-panel{min-height:408px}#cth-home .film-panel>p{max-width:430px}#cth-home .benefit-grid p{line-height:1.85}#cth-home .comfort-overlay p{line-height:1.8}#cth-home .faq-list details>p{line-height:1.9}
@media(max-width:900px){#cth-home .film-guide{gap:32px;margin-top:0}#cth-home .film-panel{min-height:0}}
@media(max-width:600px){#cth-home .hero-intro>p.hero-price-cue{font-size:9px;max-width:325px;margin-top:15px}#cth-home .hero-price-cue a{display:block;margin-left:0}#cth-home .hero-price-cue>span{padding-inline:3px}#cth-home .film-guide{grid-template-columns:1fr;gap:25px;padding-top:26px}#cth-home .film-guide h3{font-size:22px}#cth-home .film-guide p{font-size:12px;line-height:1.9}#cth-home .comfort-overlay p{font-size:11px}#cth-home .benefit-grid p{font-size:11px}#cth-home .film-panel>p{max-width:none}}

/* Fit the more descriptive headings without changing the approved type scale. */
@media(min-width:901px){#cth-home .installation-copy h2{max-width:490px}}

/* WordPress integration: only the custom homepage canvas and toolbar offsets. */
body.cth-homepage{margin:0;background:#fff;--cth-adminbar-offset:0px}
body.cth-homepage.admin-bar{--cth-adminbar-offset:32px}
#cth-home .header{top:var(--cth-adminbar-offset)}
#cth-home .skip:focus{top:calc(10px + var(--cth-adminbar-offset))}
@media(max-width:782px){body.cth-homepage.admin-bar{--cth-adminbar-offset:46px}}
/* WordPress makes its toolbar non-fixed at mobile widths; no permanent sticky gap. */
@media(max-width:600px){body.cth-homepage.admin-bar{--cth-adminbar-offset:0px}}
@media(min-width:783px){html:has(> body.cth-homepage.admin-bar){scroll-padding-top:137px}}
@media(min-width:651px) and (max-width:782px){html:has(> body.cth-homepage.admin-bar){scroll-padding-top:151px}}
@media(min-width:601px) and (max-width:650px){html:has(> body.cth-homepage.admin-bar){scroll-padding-top:130px}}
/* Broader homepage content, scoped to the approved light canvas. */
#cth-home .range-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-block:28px;border-bottom:1px solid var(--line)}
#cth-home .range-nav a{display:block;padding:10px 26px;border-right:1px solid var(--line)}
#cth-home .range-nav a:first-child{padding-left:0}#cth-home .range-nav a:last-child{border-right:0}
#cth-home .range-nav strong{display:block;color:var(--action);font-size:14px;line-height:1.5}
#cth-home .range-nav span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
#cth-home .range-nav a:hover strong{text-decoration:underline;text-underline-offset:4px}
#cth-home .film-options-section{background:var(--paper)}
#cth-home .film-options-list{border-top:1px solid var(--line)}
#cth-home .film-option{display:grid;grid-template-columns:1fr .95fr 1.65fr;gap:36px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}
#cth-home .film-option>div:first-child{display:flex;gap:17px;align-items:baseline}
#cth-home .option-number{font-size:11px;font-weight:650;color:var(--action)}
#cth-home .film-option h3{font-size:22px;line-height:1.3;letter-spacing:-.6px}
#cth-home .film-option p{font-size:14px;line-height:1.85}
#cth-home .film-option .option-use{color:var(--ink);font-weight:550}
#cth-home .film-option a,#cth-home .brands-band a{font-size:12px;color:var(--action);text-decoration:underline;text-underline-offset:4px;font-weight:600}
#cth-home .film-option a{display:inline-block;margin-top:10px}
#cth-home .choice-note{padding:32px 36px;background:white;border-left:3px solid var(--red);margin-top:32px;display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;gap:32px}
#cth-home .choice-note h3{font-size:25px;line-height:1.25}#cth-home .choice-note p{font-size:13px;line-height:1.9}
#cth-home .brands-band{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:48px;margin-top:14px}
#cth-home .brands-band h3{font-size:29px;margin:15px 0}#cth-home .brands-band p{font-size:14px;line-height:1.85}
#cth-home .brand-list{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 23px}
#cth-home .brand-list span{border:1px solid var(--line);background:white;padding:10px 14px;color:var(--ink);font-size:15px;font-weight:650}
#cth-home .section-head>p,#cth-home .film-intro>p,#cth-home .installation-copy>p,#cth-home .quote-copy>p,#cth-home .faq-copy>p,#cth-home .comfort-heading>p{font-size:14px;line-height:1.85}
#cth-home .service-card p,#cth-home .film-guide p,#cth-home .process p,#cth-home .mobile-callout p,#cth-home .benefit-grid p,#cth-home .comfort-overlay p{font-size:13px;line-height:1.9}
#cth-home .film-panel>p{font-size:14px;line-height:1.8}#cth-home .price-note{font-size:11px;line-height:1.8}
#cth-home .services-caption{font-size:12px;line-height:1.9}
#cth-home .services-caption a{color:var(--action);text-decoration:underline;text-underline-offset:3px}
#cth-home .service-card{min-height:315px}#cth-home .service-card h3{font-size:24px}
#cth-home .installation-layout{align-items:start}#cth-home .installation-photo{position:sticky;top:130px}
#cth-home .process strong{font-size:15px}#cth-home .process li{padding-block:23px}
#cth-home .trust-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;padding-top:50px;margin-top:50px;border-top:1px solid var(--line)}
#cth-home .trust-detail h3{font-size:30px;line-height:1.25;margin:16px 0}
#cth-home .trust-detail p,#cth-home .trust-detail li span{font-size:14px;line-height:1.85;color:var(--muted)}
#cth-home .trust-detail ul{list-style:none;padding:0;margin:0;display:grid;gap:22px}
#cth-home .trust-detail li{padding-left:21px;border-left:2px solid #d7dae8}
#cth-home .trust-detail li strong{font-size:15px;display:block;margin-bottom:5px}#cth-home .trust-detail li span{display:block}
#cth-home .property-section{background:var(--pale)}
#cth-home .property-panels{gap:26px;border:0;margin:0;padding:0;align-items:stretch}
#cth-home .property-panels article{background:white;border:1px solid var(--line);padding:32px 34px;display:flex;flex-direction:column;align-items:flex-start}
#cth-home .property-panels h3{font-size:28px;margin:0 0 12px}#cth-home .property-panels p{font-size:14px;line-height:1.9;margin-top:15px}
#cth-home .property-panels p:last-of-type{padding-bottom:22px}#cth-home .property-panels .text-link{margin-top:auto}
#cth-home .adjacent-services{padding-block:55px;background:#fff}
#cth-home .adjacent-services h2{font-size:32px}#cth-home .adjacent-services .section-head{margin-bottom:25px}
#cth-home .adjacent-panels{margin:0;padding-top:26px;gap:60px}#cth-home .adjacent-panels h3{font-size:23px;margin-top:0}
#cth-home .faq-list details>p{font-size:14px;line-height:1.9}#cth-home summary{font-size:14px;line-height:1.6}
#cth-home .quote-copy .quote-next{font-size:13px;margin-top:18px}
#cth-home .quote-form h3{font-size:27px;line-height:1.25}#cth-home .quote-form>p{font-size:13px}
#cth-home .field label{font-size:12px}#cth-home .field input,#cth-home .field select,#cth-home .field textarea{font-size:14px}
#cth-home .field small,#cth-home .quote-form .form-note{font-size:10px;line-height:1.8}
#cth-home .footer ul{font-size:12px;line-height:1.75}#cth-home .footer-brand p{font-size:12px}
@media(max-width:1024px){
 #cth-home .film-option{grid-template-columns:1fr 1fr;gap:20px 30px}#cth-home .film-option>div:last-child{grid-column:2;grid-row:1/span 2}
 #cth-home .film-option .option-use{grid-column:1}#cth-home .choice-note{grid-template-columns:1fr 1fr;gap:22px}#cth-home .choice-note h3{grid-column:1/-1}
 #cth-home .brands-band{gap:35px}#cth-home .trust-detail{gap:35px}#cth-home .property-panels article{padding:27px 25px}
 #cth-home .service-card h3{font-size:22px}#cth-home .service-card{min-height:0}
}
@media(max-width:768px){
 #cth-home .range-nav{grid-template-columns:1fr;padding-block:12px}#cth-home .range-nav a,#cth-home .range-nav a:first-child{padding:15px 0;border-right:0;border-bottom:1px solid var(--line)}#cth-home .range-nav a:last-child{border-bottom:0}
 #cth-home .brands-band,#cth-home .trust-detail{grid-template-columns:1fr;gap:27px}#cth-home .trust-detail{margin-top:30px;padding-top:32px}
 #cth-home .installation-photo{position:relative;top:auto}#cth-home .property-panels{grid-template-columns:1fr}#cth-home .property-panels article{padding:28px}
}
@media(max-width:600px){
 #cth-home .hero-intro>p{font-size:13px;line-height:1.85}#cth-home .hero-intro>p.hero-price-cue{font-size:10px}
 #cth-home .section-head>p,#cth-home .film-intro>p,#cth-home .installation-copy>p,#cth-home .quote-copy>p,#cth-home .faq-copy>p,#cth-home .comfort-heading>p{font-size:14px}
 #cth-home .film-option{grid-template-columns:1fr;gap:12px;padding:25px 0}#cth-home .film-option>div:last-child{grid-column:auto;grid-row:auto}
 #cth-home .film-option h3{font-size:22px}#cth-home .film-option>div:first-child{gap:13px}#cth-home .film-option .option-use{padding-left:28px;font-size:13px}
 #cth-home .film-option a{font-size:12px}#cth-home .choice-note{grid-template-columns:1fr;padding:24px 22px;gap:17px}#cth-home .choice-note h3{font-size:24px}
 #cth-home .brands-band{padding-top:35px}#cth-home .brands-band h3{font-size:27px}#cth-home .brand-list span{font-size:14px;padding:9px 12px}
 #cth-home .service-card p,#cth-home .film-guide p,#cth-home .process p,#cth-home .mobile-callout p,#cth-home .benefit-grid p,#cth-home .comfort-overlay p{font-size:13px}
 #cth-home .service-card h3{font-size:21px}#cth-home .service-card{padding:24px 20px;grid-template-columns:25px 1fr;gap:13px}
 #cth-home .services-caption{font-size:12px}#cth-home .benefit-grid{grid-template-columns:1fr 1fr;gap:25px 17px}
 #cth-home .comfort-overlay p{font-size:13px}#cth-home .installation-copy h2{font-size:33px}#cth-home .trust-detail h3{font-size:28px}
 #cth-home .property-panels article{padding:25px 22px}#cth-home .property-panels h3{font-size:26px}
 #cth-home .adjacent-services{padding-block:42px}#cth-home .adjacent-services h2{font-size:29px}#cth-home .adjacent-panels{gap:28px}
 #cth-home summary{font-size:13px;padding-block:18px}#cth-home .faq-list details>p{font-size:13px}
 #cth-home .quote-form{padding:27px 22px}#cth-home .quote-form h3{font-size:25px}#cth-home .quote-form>p{font-size:13px}
 #cth-home .field label{font-size:12px}#cth-home .field input,#cth-home .field select,#cth-home .field textarea{font-size:16px}
 #cth-home .field small,#cth-home .quote-form .form-note{font-size:10px}#cth-home .quote-form>.button{font-size:11px}
 #cth-home .footer ul{font-size:11px}#cth-home .footer-brand p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){#cth-home .installation-photo{position:relative;top:auto}}

#cth-home .choice-note .manufacturer-links{grid-column:1/-1;font-size:11px;line-height:1.8}#cth-home .manufacturer-links a{color:var(--action);text-decoration:underline;text-underline-offset:3px}#cth-home .image-note{display:block;font-size:10px;font-weight:400;margin-top:7px;line-height:1.5}


/* Homepage 1.2: film sample display and customer installation record. */
#cth-home .film-showcase{background:#1e1e22;color:#fff;position:relative;padding-block:82px 54px;isolation:isolate}
#cth-home .film-showcase::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 18% 46%,rgba(218,222,239,.075),transparent 48%),linear-gradient(155deg,transparent 35%,rgba(215,74,73,.045));pointer-events:none}
#cth-home .film-showcase .kicker{color:#c5c5ce}#cth-home .film-showcase .kicker::before{background:#ed797a}
#cth-home .fs-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:36px}
#cth-home .fs-heading h2{font-size:clamp(36px,4vw,54px);line-height:1.07;letter-spacing:-2px;color:#fff;margin-top:19px}
#cth-home .fs-heading h2 span{color:#ef8585}#cth-home .fs-heading p{font-size:14px;line-height:1.8;color:#c7c7cf;max-width:420px}
#cth-home .fs-heading p:first-child{color:#fff;font-weight:600;margin-bottom:8px}
#cth-home .fs-heading a{display:inline-block;font-size:12px;color:#f7b0b0;text-decoration:underline;text-underline-offset:5px;margin-top:12px}
#cth-home .fs-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:1px solid #515157;background:#26262b}
#cth-home .fs-tab{position:relative;text-align:left;display:flex;gap:10px;align-items:center;border:0;border-right:1px solid #515157;border-bottom:3px solid transparent;background:transparent;padding:18px 12px;color:#d6d6df;min-height:86px;transition:background .18s,border-color .18s}
#cth-home .fs-tab:last-child{border-right:0}#cth-home .fs-tab strong{font-size:12px;line-height:1.4;display:block;font-weight:650;letter-spacing:-.1px}
#cth-home .fs-tab small{display:block;font-size:9px;line-height:1.5;color:#bdbdc6;margin-top:4px}
#cth-home .fs-tab[aria-selected=true]{background:#37373e;border-bottom-color:#ef8585;color:#fff}#cth-home .fs-tab:hover{background:#333339}
#cth-home .fs-tab-arrow{display:none}#cth-home .fs-mini{width:21px;height:31px;flex:0 0 21px;transform:skewY(-10deg);border:1px solid #a6a6b3;border-radius:2px;background:linear-gradient(128deg,#ffffff33 0%,#82828f42 45%,#1e1e22 100%);box-shadow:-4px 3px 0 #ffffff12}
#cth-home .fs-panel{display:grid;grid-template-columns:1.02fr 1fr;border:1px solid #515157;border-top:0;background:#25252a;min-width:0}
#cth-home .fs-panel + .fs-panel{border-top:1px solid #515157;margin-top:20px}#cth-home .fs-enhanced .fs-panel{margin:0;border-top:0}
#cth-home .fs-visual{position:relative;min-width:0;min-height:440px;padding:24px 28px 20px;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 52% 42%,#67677355 0%,#32323988 40%,#25252a 75%);border-right:1px solid #515157}
#cth-home .fs-sample-meta{display:flex;justify-content:space-between;color:#b8b8c3;text-transform:uppercase;font-size:9px;font-weight:550;letter-spacing:1.3px;position:relative;z-index:2}
#cth-home .fs-material{position:relative;flex:1;min-height:300px;perspective:1000px;isolation:isolate}
#cth-home .fs-sheet{position:absolute;left:50%;top:46%;width:220px;height:245px;border:1px solid #c9c9d366;border-radius:9px 38px 9px 9px;transform:translate(-50%,-50%) rotateY(-22deg) rotateZ(-11deg);background:linear-gradient(145deg,#ffffff2b,#9d9da522 37%,#17171cbb 68%,#f0f0f03b);box-shadow:16px 22px 35px #0004;backdrop-filter:blur(1px)}
#cth-home .fs-sheet-back{transform:translate(calc(-50% - 49px),calc(-50% + 18px)) rotateY(-22deg) rotateZ(-11deg);opacity:.45;background:linear-gradient(145deg,#e9e9f011,#3c3c4644)}
#cth-home .fs-sheet-mid{transform:translate(calc(-50% - 23px),calc(-50% + 9px)) rotateY(-22deg) rotateZ(-11deg);opacity:.7;background:linear-gradient(145deg,#e9e9f022,#3c3c4699)}
#cth-home .fs-sheet-front{overflow:hidden;animation:cth-film-enter .45s ease-out both}
#cth-home .fs-sheet-front::before{content:"";position:absolute;inset:0;background:linear-gradient(116deg,transparent 20%,#ffffff06 29%,#ffffff26 30%,#ffffff05 38%,transparent 40%,transparent 64%,#ffffff18 65%,transparent 67%)}
#cth-home .fs-sheet-type{position:absolute;left:22px;right:18px;bottom:44px;color:#fff;font-size:23px;line-height:1.2;font-weight:600;letter-spacing:-.6px;max-width:175px}
#cth-home .fs-sheet-mark{position:absolute;left:23px;bottom:23px;font-size:8px;letter-spacing:2px;color:#e0e0e8}
#cth-home .fs-sheet-lines{position:absolute;inset:23px 22px auto;height:66px;border-top:1px solid #ffffff55;border-bottom:1px solid #ffffff16;background:repeating-linear-gradient(0deg,transparent,transparent 16px,#ffffff0a 16px,#ffffff0a 17px)}
#cth-home .fs-metal .fs-sheet-front::before{background:linear-gradient(112deg,transparent 10%,#ffffff16 22%,#ffffff60 27%,#ffffff16 33%,transparent 44%,transparent 64%,#ffffff24 66%,transparent 72%)}
#cth-home .fs-hybrid .fs-sheet-lines{background:linear-gradient(90deg,#ffffff18 50%,#ffffff04 50%)}
#cth-home .fs-carbon .fs-sheet-front{background:linear-gradient(135deg,#66667155,#121215bb 65%,#39394077)}
#cth-home .fs-ceramic .fs-sheet-lines{background-image:radial-gradient(#ffffff26 1px,transparent 1px);background-size:10px 10px}
#cth-home .fs-crystalline .fs-sheet-lines{background:repeating-linear-gradient(0deg,transparent,transparent 3px,#ffffff2b 3px,#ffffff2b 4px)}
#cth-home .fs-ground{position:absolute;bottom:5px;left:16%;right:11%;height:30px;border-radius:50%;background:#0003;filter:blur(11px);z-index:-1}
#cth-home .fs-material-name{border-top:1px solid #66667266;padding-top:12px;display:flex;justify-content:space-between;font-size:12px;color:#e2e2eb;font-weight:550;position:relative}
#cth-home .fs-visual figcaption{font-size:10px;line-height:1.6;color:#b8b8c3;margin-top:5px;max-width:380px}
#cth-home .fs-description{padding:34px 38px 30px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
#cth-home .fs-product-label{color:#f4a2a2;font-size:10px;font-weight:600;letter-spacing:.9px;text-transform:uppercase}
#cth-home .fs-description h3{color:#fff;font-size:clamp(25px,2.2vw,32px);line-height:1.18;letter-spacing:-.9px;margin:12px 0 15px;max-width:430px}
#cth-home .fs-description>p{font-size:13px;line-height:1.85;color:#ceced7;max-width:440px}
#cth-home .fs-facts{margin:20px 0 24px;width:100%;display:grid;gap:14px}
#cth-home .fs-facts>div{border-left:2px solid #797984;padding-left:14px}#cth-home .fs-facts dt{color:#aaaab8;font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:600}
#cth-home .fs-facts dd{margin:3px 0 0;color:#ededf3;font-size:12px;line-height:1.7}
#cth-home .fs-actions{display:flex;align-items:center;gap:14px 22px;flex-wrap:wrap;margin-top:auto}#cth-home .fs-actions .button{background:var(--cth-color-action);color:#fff;border-color:#dc6869;font-size:11px;padding:11px 17px}
#cth-home .fs-actions .button:hover{background:#cd4244}#cth-home .fs-detail-link{color:#f1c4c4;font-size:11px;text-decoration:underline;text-underline-offset:4px}
#cth-home .fs-comparison{display:grid;grid-template-columns:250px 1fr;gap:40px;padding-top:32px;margin-top:32px;border-top:1px solid #515157}
#cth-home .fs-small-label{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#bdbdc7}
#cth-home .fs-comparison h3{font-size:23px;color:#fff;line-height:1.2;margin-top:9px}
#cth-home .fs-comparison ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
#cth-home .fs-comparison li{display:flex;gap:12px;align-items:baseline;min-width:0}#cth-home .fs-comparison li>span{color:#ef8585;font-size:10px;font-weight:600}
#cth-home .fs-comparison strong{color:#f1f1f4;font-size:12px;line-height:1.5;display:block}#cth-home .fs-comparison p{font-size:11px;color:#bdbdc7;line-height:1.8;margin-top:7px}
#cth-home .fs-sources{color:#bdbdc7;font-size:10px;line-height:1.8;margin-top:24px;border-top:1px solid #515157;padding-top:18px}#cth-home .fs-sources a{color:#edbbbb;text-decoration:underline;text-underline-offset:3px}#cth-home .fs-sources span{margin-inline:7px}
#cth-home .film-showcase :focus-visible{outline:3px solid #ffc1c1;outline-offset:4px}
#cth-home .film-brands-section{padding:40px 0 50px;background:var(--cth-color-pale);border-bottom:1px solid var(--line)}#cth-home .film-brands-section .brands-band{margin:0;padding:0;align-items:center}#cth-home .film-brands-section h2{font-size:29px;line-height:1.2;margin:14px 0}#cth-home .film-brands-section .brand-list{margin-bottom:16px}
#cth-home .assurance-board{margin-top:55px;display:grid;grid-template-columns:.88fr 1.12fr;background:var(--cth-color-pale);border:1px solid #d4d7e5}
#cth-home .assurance-intro{padding:42px 38px;display:flex;flex-direction:column;align-items:flex-start}#cth-home .assurance-intro h3{font-size:36px;line-height:1.15;margin:18px 0;letter-spacing:-1.2px}
#cth-home .assurance-intro>p{font-size:14px;line-height:1.85}#cth-home .assurance-intro>.text-link{margin-top:17px}
#cth-home .assurance-contact{border-top:1px solid #cdd0df;padding-top:25px;margin-top:35px;display:flex;gap:13px;width:100%}#cth-home .assurance-contact .icon{margin-top:4px;color:var(--action)}
#cth-home .assurance-contact strong{font-size:13px}#cth-home .assurance-contact p{font-size:12px;line-height:1.8;margin:4px 0 7px}#cth-home .assurance-contact a{font-size:16px;font-weight:650;color:var(--action)}
#cth-home .assurance-record{margin:20px 20px 20px 0;padding:24px 28px;background:#fff;border-top:4px solid var(--red);box-shadow:0 5px 22px #38383d08}
#cth-home .assurance-record-label{font-size:10px;letter-spacing:1.2px;font-weight:650;color:var(--muted);text-transform:uppercase}
#cth-home .assurance-record dl{margin:18px 0 0}#cth-home .assurance-record dl>div{padding:16px 0;border-top:1px solid var(--line)}
#cth-home .assurance-record dt{font-size:14px;font-weight:650;line-height:1.6;display:flex;gap:12px;align-items:baseline}#cth-home .assurance-record dt span{font-size:10px;color:var(--action)}
#cth-home .assurance-record dd{font-size:12px;line-height:1.8;color:var(--muted);margin:5px 0 0 26px}
#cth-home .assurance-followup{padding:18px 20px;background:#f8f8fb;margin-top:5px;border-left:2px solid var(--cth-color-action)}#cth-home .assurance-followup strong{font-size:13px}#cth-home .assurance-followup p{font-size:12px;line-height:1.8;margin:5px 0 9px}#cth-home .assurance-followup a{font-size:12px;color:var(--action);font-weight:600;text-decoration:underline;text-underline-offset:3px}
@keyframes cth-film-enter{from{opacity:0;transform:translate(-43%,-47%) rotateY(-12deg) rotateZ(-8deg)}to{opacity:1;transform:translate(-50%,-50%) rotateY(-22deg) rotateZ(-11deg)}}
@media(max-width:1100px){#cth-home .fs-heading{gap:40px}#cth-home .fs-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}#cth-home .fs-tab{min-height:75px;padding:14px 17px}#cth-home .fs-tab:nth-child(3){border-right:0}#cth-home .fs-tab:nth-child(-n+3){border-bottom:1px solid #515157}#cth-home .fs-tab[aria-selected=true]{box-shadow:inset 0 -3px #ef8585}#cth-home .fs-description{padding:28px}#cth-home .fs-visual{padding-inline:22px}#cth-home .fs-comparison{grid-template-columns:1fr;gap:23px}#cth-home .fs-comparison h3 br{display:none}#cth-home .assurance-intro{padding:32px 28px}#cth-home .assurance-record{padding:22px}#cth-home .assurance-intro h3{font-size:32px}}
@media(max-width:768px){#cth-home .film-showcase{padding-block:58px 40px}#cth-home .fs-heading{grid-template-columns:1fr;gap:22px;margin-bottom:28px}#cth-home .fs-heading h2{font-size:42px}#cth-home .fs-heading p{max-width:100%}#cth-home .fs-panel{grid-template-columns:1fr}#cth-home .fs-visual{min-height:350px;border-right:0;border-bottom:1px solid #515157}#cth-home .fs-material{min-height:250px}#cth-home .fs-sheet{width:205px;height:215px}#cth-home .fs-visual figcaption{max-width:100%}#cth-home .fs-description{padding:28px 30px}#cth-home .fs-description h3{font-size:30px}#cth-home .fs-description>p{max-width:none}#cth-home .fs-facts{grid-template-columns:1fr 1fr;gap:20px}#cth-home .fs-comparison ol{gap:20px}#cth-home .assurance-board{grid-template-columns:1fr}#cth-home .assurance-intro{padding:30px}#cth-home .assurance-intro h3 br{display:none}#cth-home .assurance-contact{margin-top:22px;padding-top:20px}#cth-home .assurance-record{margin:0 20px 20px}#cth-home .film-brands-section{padding-block:35px}}
@media(max-width:480px){#cth-home .film-showcase .wrap{width:calc(100% - 36px)}#cth-home .fs-heading h2{font-size:36px;letter-spacing:-1.4px}#cth-home .fs-heading p{font-size:13px}#cth-home .fs-tab{gap:8px;padding:12px 9px;min-height:72px;align-items:flex-start}#cth-home .fs-mini{width:13px;height:23px;flex-basis:13px;margin-top:3px}#cth-home .fs-tab strong{font-size:10px}#cth-home .fs-tab small{font-size:8px}#cth-home .fs-visual{padding:18px;min-height:325px}#cth-home .fs-material{min-height:230px}#cth-home .fs-sheet{width:176px;height:196px}#cth-home .fs-sheet-back{transform:translate(calc(-50% - 35px),calc(-50% + 18px)) rotateY(-22deg) rotateZ(-11deg)}#cth-home .fs-sheet-mid{transform:translate(calc(-50% - 17px),calc(-50% + 9px)) rotateY(-22deg) rotateZ(-11deg)}#cth-home .fs-sheet-type{font-size:21px}#cth-home .fs-sample-meta{font-size:8px}#cth-home .fs-visual figcaption{font-size:9px}#cth-home .fs-description{padding:25px 22px}#cth-home .fs-description h3{font-size:28px}#cth-home .fs-facts{grid-template-columns:1fr;gap:16px}#cth-home .fs-actions{width:100%;gap:18px}#cth-home .fs-actions .button{width:100%;min-height:46px}#cth-home .fs-detail-link{padding-block:3px}#cth-home .fs-comparison{margin-top:26px;padding-top:25px}#cth-home .fs-comparison ol{grid-template-columns:1fr;gap:19px}#cth-home .fs-comparison h3{font-size:22px}#cth-home .fs-comparison p{font-size:12px;margin-top:3px}#cth-home .fs-comparison strong{font-size:13px}#cth-home .fs-sources{font-size:10px}#cth-home .assurance-intro{padding:27px 23px}#cth-home .assurance-intro h3{font-size:31px}#cth-home .assurance-record{padding:21px;margin:0 13px 13px}#cth-home .assurance-record dt{font-size:13px}#cth-home .assurance-record dd{margin-left:0}#cth-home .assurance-followup{padding:15px}#cth-home .film-brands-section h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){#cth-home .fs-sheet-front{animation:none}#cth-home .fs-tab{transition:none}}

/* Homepage 1.3: full navigation, footer and service discovery. */
#cth-home .nav-top{background:var(--cth-color-pale);font-size:10px;letter-spacing:.15px;text-transform:none}
#cth-home .nav-top .wrap{padding-block:8px}#cth-home .nav-top a{font-weight:650;color:var(--action)}#cth-home .nav-top-separator{color:#a7a9b6;margin-inline:7px}
#cth-home .site-header{box-shadow:0 3px 15px #38383d04}#cth-home .nav-shell{position:relative;display:flex;align-items:center;gap:24px;min-height:82px}
#cth-home .site-brand{flex:0 0 182px}#cth-home .site-brand .logo{width:182px}#cth-home .primary-nav{display:flex;justify-content:center;align-items:center;gap:2px;flex:1;min-width:0}
#cth-home .nav-disclosure{border:0;margin:0;padding:0}#cth-home .nav-disclosure>summary{list-style:none;display:flex;align-items:center;gap:9px;padding:28px 10px;font-size:11px;font-weight:600;line-height:1.4;border:0;white-space:nowrap;cursor:pointer;color:var(--ink)}
#cth-home .nav-disclosure>summary::-webkit-details-marker{display:none}#cth-home .nav-disclosure>summary::after{display:none}
#cth-home .nav-disclosure>summary:hover,#cth-home .nav-disclosure[open]>summary{color:var(--action)}#cth-home .nav-chevron{width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
#cth-home .nav-disclosure[open] .nav-chevron{transform:translateY(1px) rotate(225deg)}
#cth-home .nav-panel{position:absolute;top:100%;left:0;right:0;padding:28px;background:#fff;border:1px solid var(--cth-color-line);border-top:3px solid var(--red);box-shadow:0 18px 40px #22222b22;max-height:calc(100dvh - 135px - var(--cth-adminbar-offset));overflow-y:auto;overscroll-behavior:contain}
#cth-home .nav-panel-grid{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:35px}#cth-home .nav-panel-car .nav-panel-grid{grid-template-columns:1fr 1fr .8fr 1.05fr;gap:26px}#cth-home .nav-panel-protect .nav-panel-grid,#cth-home .nav-panel-company .nav-panel-grid{grid-template-columns:1.2fr 1fr}
#cth-home .nav-column-title{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);font-weight:650;margin-bottom:13px}
#cth-home .nav-column ul{padding:0;margin:0;list-style:none;display:grid;gap:0}#cth-home .nav-column li{margin:0;padding:0;border-bottom:1px solid #ececf2}
#cth-home .nav-column li:last-child{border-bottom:0}#cth-home .nav-column a{display:block;padding:12px 0;color:var(--ink);font-size:12px;line-height:1.5;font-weight:600;transition:color .15s}
#cth-home .nav-column a:hover{color:var(--action)}#cth-home .nav-column small{display:block;color:var(--muted);font-size:10px;font-weight:400;line-height:1.65;margin-top:4px}
#cth-home .nav-feature{background:var(--cth-color-pale);padding:23px 25px;display:flex;align-items:flex-start;flex-direction:column;border-radius:3px;min-width:0}
#cth-home .nav-feature>.icon{width:25px;height:25px;color:var(--action);margin-bottom:19px}#cth-home .nav-feature>span{font-size:9px;text-transform:uppercase;letter-spacing:1.1px;font-weight:650;color:var(--muted)}
#cth-home .nav-feature>strong{font-size:22px;line-height:1.22;letter-spacing:-.7px;margin:9px 0 12px;color:var(--ink)}#cth-home .nav-feature p{font-size:11px;line-height:1.8}
#cth-home .nav-feature>a{font-size:11px;font-weight:650;line-height:1.6;margin-top:20px;padding-top:13px;color:var(--action);border-top:1px solid #d2d5e3;width:100%}
#cth-home .site-header .nav-actions{gap:16px;flex-shrink:0}#cth-home .nav-phone{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:var(--ink)}#cth-home .nav-phone .icon{width:17px;height:17px;color:var(--action)}
#cth-home .site-header .nav-actions .nav-quote{min-height:43px;padding:10px 16px;font-size:11px;box-shadow:none;color:#fff;background:var(--action);border-color:var(--action)}
#cth-home .nav-mobile-contact{display:none}#cth-home .site-header .menu-toggle{padding:10px;border-radius:2px;position:relative}
#cth-home .menu-lines,#cth-home .menu-lines::before,#cth-home .menu-lines::after{display:block;width:18px;height:1.5px;background:var(--ink);content:"";position:relative;transition:transform .2s}
#cth-home .menu-lines::before{position:absolute;top:-6px}#cth-home .menu-lines::after{position:absolute;top:6px}
#cth-home .menu-toggle[aria-expanded=true] .menu-lines{background:transparent}#cth-home .menu-toggle[aria-expanded=true] .menu-lines::before{top:0;transform:rotate(45deg)}#cth-home .menu-toggle[aria-expanded=true] .menu-lines::after{top:0;transform:rotate(-45deg)}
#cth-home .service-discovery{background:#fff}#cth-home .service-discovery .section-head>p{max-width:420px}
#cth-home .service-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#cth-home .service-path{position:relative;padding:28px 29px 24px;border:1px solid #dedfe8;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
#cth-home .service-path-new{background:#eff0f7}#cth-home .service-path-mobile{background:#fbf1f1;border-color:#eedcde}#cth-home .service-path-remove{background:#fff}
#cth-home .path-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px;color:var(--muted)}#cth-home .path-top>span{font-size:9px;letter-spacing:1.3px;text-transform:uppercase;font-weight:600}#cth-home .path-top .icon{width:26px;height:26px;color:var(--action)}
#cth-home .service-path h3{font-size:31px;line-height:1.15;letter-spacing:-1.1px;margin-bottom:16px}#cth-home .service-path p{font-size:13px;line-height:1.85;padding-bottom:26px}
#cth-home .service-path>a{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #cfd1dc;padding-top:17px;margin-top:auto;color:var(--action);font-size:12px;font-weight:650;width:100%;line-height:1.6}
#cth-home .service-path>a>span{font-size:22px;transition:transform .2s}#cth-home .service-path>a:hover>span{transform:translate(3px,-3px)}
#cth-home .specialist-layout{display:grid;grid-template-columns:.75fr 1.65fr;gap:62px;padding-top:48px;margin-top:42px;border-top:1px solid var(--line)}
#cth-home .specialist-intro h3{font-size:28px;line-height:1.2;margin:17px 0 15px}#cth-home .specialist-intro p{font-size:13px;line-height:1.9}#cth-home .specialist-intro .text-link{margin-top:15px}
#cth-home .specialist-links{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
#cth-home .specialist-links>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 0;border-bottom:1px solid var(--line);min-width:0}
#cth-home .specialist-links>a:nth-child(-n+2){border-top:1px solid var(--line)}#cth-home .specialist-links strong{display:block;color:var(--ink);font-size:14px;font-weight:650;line-height:1.5}
#cth-home .specialist-links small{font-size:11px;line-height:1.7;color:var(--muted);display:block;margin-top:4px}
#cth-home .specialist-arrow{font-size:23px;color:var(--action);transition:transform .2s;flex-shrink:0}#cth-home .specialist-links>a:hover strong{color:var(--action)}#cth-home .specialist-links>a:hover .specialist-arrow{transform:translate(3px,-3px)}
#cth-home .service-discovery .services-caption{margin-top:24px}
#cth-home .site-footer{padding:0;background:#eff0f7;border-top:1px solid #d4d7e4}
#cth-home .footer-contact-band{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;padding:55px 0 48px;border-bottom:1px solid #cdd0df;align-items:center}
#cth-home .footer-contact-band h2{font-size:40px;line-height:1.1;letter-spacing:-1.6px;margin-top:15px;color:var(--ink)}#cth-home .footer-contact-band h2 span{color:var(--action)}
#cth-home .footer-contact-band p{font-size:14px;line-height:1.85;max-width:440px}#cth-home .footer-contact-actions{display:flex;align-items:center;gap:14px;margin-top:20px;flex-wrap:wrap}
#cth-home .footer-contact-actions .button{font-size:11px;min-height:44px;padding:10px 18px}#cth-home .footer-contact-actions .button.outline{box-shadow:3px 3px var(--red);background:transparent}
#cth-home .footer-directory{display:grid;grid-template-columns:260px minmax(0,1fr);gap:55px;padding-block:46px}
#cth-home .footer-identity .footer-logo{width:200px;margin-bottom:19px}#cth-home .footer-identity p{font-size:12px;line-height:1.85;max-width:245px}
#cth-home .footer-identity .footer-number{display:block;font-size:19px;line-height:1.6;letter-spacing:-.5px;font-weight:650;color:var(--action);margin-top:19px}
#cth-home .footer-location{display:block;font-size:12px;color:var(--ink);margin-top:6px}#cth-home .footer-directions{display:inline-block;font-size:11px;color:var(--muted);margin-top:7px;text-decoration:underline;text-underline-offset:4px}
#cth-home .footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
#cth-home .footer-link-group h3{font-size:11px;line-height:1.6;font-weight:700;letter-spacing:0;color:var(--ink);margin:0 0 15px}
#cth-home .footer-link-group ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:11px;line-height:1.7}
#cth-home .footer-link-group li{margin:0;padding:0}#cth-home .footer-link-group a{color:#5d5e69;display:inline-block;padding-block:2px}#cth-home .footer-link-group a:hover{color:var(--action);text-decoration:underline;text-underline-offset:3px}
#cth-home .footer-visit{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:20px 24px;background:#e5e7f0;font-size:11px;line-height:1.7}
#cth-home .footer-visit>span{display:flex;gap:10px;align-items:center;color:var(--ink)}#cth-home .footer-visit .icon{width:17px;height:17px;color:var(--action)}#cth-home .footer-visit>p{font-size:11px;color:#5d5e69;display:flex;gap:20px;flex-wrap:wrap}#cth-home .footer-visit>p strong{font-weight:600;color:var(--ink)}#cth-home .footer-visit>a{font-size:11px;color:var(--action);font-weight:600}
#cth-home .site-footer .footer-base{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:0;margin:0;padding:23px 0;color:#62636e;font-size:10px;line-height:1.7}
#cth-home .site-footer .footer-base>a{color:var(--ink);font-weight:600}#cth-home .site-footer .footer-media-note{font-size:9px}
@media(max-width:1120px){
 #cth-home .nav-shell{min-height:76px;justify-content:space-between;gap:20px}#cth-home .site-header .menu-toggle{display:inline-flex;width:43px;height:43px;align-items:center;justify-content:center}
 #cth-home .primary-nav{display:block;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--line);border-top:3px solid var(--red);box-shadow:0 15px 30px #24242d1f;padding:10px 22px 18px;max-height:calc(100dvh - 118px - var(--cth-adminbar-offset));overflow-y:auto;overscroll-behavior:contain}
 #cth-home .nav-disclosure{border-bottom:1px solid var(--line)}#cth-home .nav-disclosure>summary{justify-content:space-between;min-height:52px;padding:16px 0;font-size:14px;white-space:normal}
 #cth-home .nav-chevron{width:6px;height:6px;margin-right:5px}#cth-home .nav-panel{position:static;border:0;box-shadow:none;background:#f8f8fb;max-height:none;overflow:visible;padding:22px;margin-bottom:15px}
 #cth-home .nav-panel-grid,#cth-home .nav-panel-car .nav-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
 #cth-home .nav-panel-car .nav-column:last-of-type{grid-column:1/-1}#cth-home .nav-feature{display:none}#cth-home .nav-panel-protect .nav-panel-grid,#cth-home .nav-panel-company .nav-panel-grid{grid-template-columns:1fr}
 #cth-home .nav-column a{font-size:13px;padding-block:11px}#cth-home .nav-column small{font-size:11px}#cth-home .nav-mobile-contact{display:flex;gap:20px;justify-content:space-between;padding-top:20px;font-size:12px;font-weight:650;color:var(--action)}
 #cth-home .site-header:not(.navigation-ready) .nav-shell{flex-wrap:wrap}#cth-home .site-header:not(.navigation-ready) .primary-nav{position:static;order:3;flex-basis:100%;max-height:none}
 #cth-home .service-path{padding:24px}#cth-home .service-path h3{font-size:28px}#cth-home .specialist-layout{gap:36px;grid-template-columns:.8fr 1.7fr}
 #cth-home .footer-directory{grid-template-columns:1fr;gap:30px}#cth-home .footer-identity{display:grid;grid-template-columns:220px 1fr 1fr;gap:8px 27px;align-items:center}#cth-home .footer-identity>a:first-child{grid-row:1/span 3}#cth-home .footer-identity .footer-logo{margin:0}#cth-home .footer-identity p{grid-row:1/span 3;max-width:100%}#cth-home .footer-identity .footer-number{font-size:18px;margin:0}#cth-home .footer-location,#cth-home .footer-directions{margin:0}#cth-home .footer-links{gap:30px}#cth-home .footer-contact-band{gap:40px}
 #cth-home .footer-visit{flex-wrap:wrap;gap:12px 25px}#cth-home .footer-visit>p{gap:12px 20px}
}
@media(max-width:768px){
 #cth-home .nav-shell{min-height:72px}#cth-home .site-brand,#cth-home .site-brand .logo{width:170px;flex-basis:170px}#cth-home .site-header .nav-actions{gap:12px}#cth-home .nav-phone span{display:none}#cth-home .nav-phone{width:38px;height:42px;justify-content:center;border:1px solid var(--line)}
 #cth-home .service-paths{grid-template-columns:1fr;gap:15px}#cth-home .service-path{display:grid;grid-template-columns:.75fr 1.1fr;column-gap:30px;row-gap:16px;align-items:start;padding:25px 28px}
 #cth-home .path-top{grid-column:1/-1;margin:0}#cth-home .service-path h3{margin:0;font-size:29px}#cth-home .service-path p{padding:0;font-size:13px}#cth-home .service-path>a{grid-column:1/-1;margin:0}
 #cth-home .specialist-layout{grid-template-columns:1fr;gap:25px;margin-top:32px;padding-top:32px}#cth-home .specialist-intro h3 br{display:none}#cth-home .specialist-intro p{max-width:620px}#cth-home .specialist-links{gap:0 25px}
 #cth-home .footer-contact-band{grid-template-columns:1fr;gap:24px;padding-block:40px 32px}#cth-home .footer-contact-band h2{font-size:36px}#cth-home .footer-contact-band p{max-width:100%}#cth-home .footer-directory{padding-block:32px;gap:32px}
 #cth-home .footer-identity{grid-template-columns:1fr 1fr;gap:10px 30px}#cth-home .footer-identity>a:first-child{grid-column:1/-1;grid-row:auto;margin-bottom:5px}#cth-home .footer-identity p{grid-row:2/span 3}#cth-home .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}#cth-home .footer-link-group h3{font-size:13px;margin-bottom:13px}#cth-home .footer-link-group ul{font-size:12px;gap:8px}
 #cth-home .footer-visit{display:grid;gap:12px;padding:20px}#cth-home .footer-visit>p{display:block;line-height:2.1}#cth-home .footer-visit>p>span{display:block}#cth-home .site-footer .footer-base{align-items:flex-start;gap:12px;padding-block:20px 25px}#cth-home .site-footer .footer-media-note{flex-basis:100%}
}
@media(max-width:480px){
 #cth-home .nav-top{font-size:9px}#cth-home .nav-top-extra,#cth-home .nav-top-separator{display:none}#cth-home .nav-top .wrap{gap:12px}#cth-home .nav-shell{width:calc(100% - 32px);min-height:67px;gap:12px}
 #cth-home .site-brand,#cth-home .site-brand .logo{width:150px;flex-basis:150px}#cth-home .site-header .nav-actions{gap:8px}#cth-home .site-header .nav-quote{display:none}#cth-home .nav-phone{width:38px;height:40px}#cth-home .site-header .menu-toggle{width:40px;height:40px}
 #cth-home .primary-nav{padding:7px 17px 20px;max-height:calc(100dvh - 106px - var(--cth-adminbar-offset))}#cth-home .nav-disclosure>summary{font-size:13px}
 #cth-home .nav-panel{padding:18px 16px}#cth-home .nav-panel-grid,#cth-home .nav-panel-car .nav-panel-grid{grid-template-columns:1fr;gap:23px}#cth-home .nav-column-title{font-size:10px;margin-bottom:8px}#cth-home .nav-column a{font-size:12px}#cth-home .nav-mobile-contact{display:grid;gap:14px;font-size:12px}
 #cth-home .service-discovery .section-head h2{font-size:34px}#cth-home .service-path{grid-template-columns:1fr;padding:25px 23px;gap:15px}#cth-home .path-top{margin-bottom:7px}#cth-home .service-path h3{font-size:30px}#cth-home .service-path p{font-size:13px}#cth-home .service-path>a{margin-top:4px}
 #cth-home .specialist-links{grid-template-columns:1fr}#cth-home .specialist-links>a:nth-child(2){border-top:0}#cth-home .specialist-intro h3{font-size:27px}#cth-home .specialist-links>a{padding-block:17px}
 #cth-home .footer-contact-band h2{font-size:34px}#cth-home .footer-contact-band p{font-size:13px}#cth-home .footer-contact-actions{gap:12px}#cth-home .footer-contact-actions .button{padding:10px 14px;font-size:10px}
 #cth-home .footer-identity{display:flex;flex-direction:column;align-items:flex-start;gap:8px}#cth-home .footer-identity .footer-logo{width:190px;margin-bottom:8px}#cth-home .footer-identity p{max-width:100%;font-size:12px}#cth-home .footer-identity .footer-number{margin-top:8px;font-size:21px}#cth-home .footer-links{gap:27px 20px}#cth-home .footer-link-group h3{font-size:12px}#cth-home .footer-link-group ul{font-size:11px}
}
@media(prefers-reduced-motion:reduce){#cth-home .nav-chevron,#cth-home .menu-lines,#cth-home .menu-lines::before,#cth-home .menu-lines::after,#cth-home .specialist-arrow{transition:none}}

@media(max-width:650px){#cth-home .site-footer{padding-bottom:calc(67px + env(safe-area-inset-bottom))}}

/* Heat-performance card: let content determine the panel and image height. */
@media(min-width:651px){
 #cth-home .comfort-image{height:auto;min-height:390px;display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:center;padding:35px}
 #cth-home .comfort-image>img{position:absolute;inset:0;width:100%;height:100%}
 #cth-home .comfort-overlay{position:relative;inset:auto;grid-column:2;width:100%;min-width:0;z-index:1}
}
@media(min-width:651px) and (max-width:900px){
 #cth-home .comfort-image{min-height:350px;grid-template-columns:minmax(0,1fr) 300px;padding:22px}
}

