/* Company palette: electric blue, aqua, indigo and warm gold. */
:root{--navy:#102d53;--blue:#095cca;--ink:#132e4d;--muted:#506782;--cream:#f1f7ff;--line:#d7e3f1;--mint:#dcf5eb}
.preview-bar{background:#c4f4f4;color:#124a65}.utility{background:#0b2040}header{border-bottom:3px solid #24c7dc}.header nav a:hover{color:#095cca}.button{background:linear-gradient(115deg,#086dce,#3046bd);border-color:#145abb;box-shadow:0 5px 14px #1f5dc31a}.button:hover{background:linear-gradient(115deg,#0654a2,#24348e);border-color:#244b9c}.text-link{border-color:#8bb7e0}.eyebrow{color:#0759b5}
.hero,.products-hero,.finance-hero{background:radial-gradient(ellipse at 95% 0,#0b99ae80,transparent 54%),linear-gradient(120deg,#101f49 5%,#173a7c 65%,#165d91);color:white;border-bottom:0}.hero h1 em,.products-hero h1 em,.finance-hero h1 em{color:#79eaf3}.hero .eyebrow,.products-hero .eyebrow,.finance-hero .eyebrow{color:#8eeef0}.hero .lead,.products-hero .lead,.finance-hero .lead{color:#e0ebff}.hero .text-link,.products-hero .text-link,.finance-hero .text-link{color:#fff;border-color:#6db5da}.hero .button,.products-hero .button,.finance-hero .button{background:#ffc45a;border-color:#ffc45a;color:#142d50;box-shadow:0 6px 20px #061a3c33}.hero .button:hover,.products-hero .button:hover,.finance-hero .button:hover{background:#ffda8d;border-color:#ffda8d}.hero-note{color:#d1e8ff}.hero .dot{background:#73e4cc}.hero-art{border:1px solid #97e6ed;background:#d8eef3;box-shadow:0 18px 45px #05132e35}.hero-art .dot{background:#157c65}.hero-art .art-label{color:#254c68}.hero-art .comfort-readout{color:#17384e}.hero-art .art-caption{color:#254d43}.hero-art .readout-icon{background:#d3eff7}.products-hero .breadcrumb,.finance-hero .breadcrumb{color:#d0e7ff}.finance-hero .finance-disclosure{color:#d7e9ff}.equipment-stage{background:#f9fcff;box-shadow:0 15px 40px #06163733;border-color:#cce7fa;color:#173b5c}.equipment-label{color:#235e8b}.equipment-pair figcaption{color:#153a66}.equipment-stage>p{color:#51677e}
.brand-strip{border-bottom:2px solid #d9eafb}.brand-strip .carrier{color:#144797}.brand-strip .standard{color:#26484c}.service-grid{border:0;gap:16px;overflow:visible}.service{border:1px solid #cae0f2!important;border-top:5px solid #1877d9!important;border-radius:6px;background:#eaf5ff}.service:nth-child(2){background:#e1f5f3;border-color:#c5e8e1!important;border-top-color:#0b927b!important}.service:nth-child(3){background:#edeaff;border-color:#dad1f4!important;border-top-color:#7660c5!important}.service:nth-child(4){background:#fff2db;border-color:#f0dbb5!important;border-top-color:#c28521!important}.service:hover{filter:brightness(.975);box-shadow:0 8px 24px #244a7c18}.service:nth-child(2) .service-icon{color:#087e6d}.service:nth-child(3) .service-icon{color:#7053b7}.service:nth-child(4) .service-icon{color:#926019}.service-num{color:#435f79}.service-link{border-color:#bdd2e3}.commercial,.products-building-controls{background:linear-gradient(125deg,#e3efff,#e4f7f5)}.controls-visual{background:linear-gradient(140deg,#112958,#174b71);border:1px solid #32799a}.controls-platforms article{border:1px solid #c9dced;border-top:5px solid #1669c7;box-shadow:0 5px 18px #255a8710}.controls-platforms article:nth-child(2){border-top-color:#c64757;background:#fffafb}.controls-platforms article:nth-child(2) .eyebrow{color:#a32e40}.controls-top span{color:#9be3c9}.zone{border-color:#6cbccc;background:#388fb729}.zone span{color:#a1f2d8}.z2,.z3{background:#6be5bd20}.control-node{background:#b8fff0;color:#006962}.club{background:linear-gradient(120deg,#e4f5e5,#fff4d6);border-color:#d0e3bf;box-shadow:0 6px 20px #3f6c3d10}.club-badge{background:linear-gradient(135deg,#d0efbc,#edfacb);color:#254f31;border-color:#6a995c;outline-color:#7ba66b}.badge-line{background:#e6f4db;color:#55824a}.club .eyebrow{color:#376637}.club-brochure{background:linear-gradient(120deg,#e6f4ff,#e8e9ff);border-color:#c7dced}.club .button{background:linear-gradient(110deg,#26784d,#126c69);border-color:#237a5a}.knowledge{background:#f0f2ff}.art-blue{background:linear-gradient(135deg,#164c9a,#168bbb);color:#fff}.art-green{background:linear-gradient(135deg,#137963,#46a882);color:#fff}.art-sand{background:linear-gradient(135deg,#b85d35,#dd9a40);color:#fff}.area-panel{background:linear-gradient(135deg,#dcf2ed,#e9f8da);border-color:#c4ded0}.area-panel .eyebrow{color:#286f5a}.area-coordinates{border-color:#b3d8c3}.about-sign{color:#165fa9}.financing-banner{background:linear-gradient(110deg,#e4e7ff,#e0f4ff)}.contact{background:radial-gradient(ellipse at 5% 100%,#087d8b66,transparent 60%),linear-gradient(125deg,#132b60,#143a70)}.contact form{border-top:5px solid #5bd8db;box-shadow:0 10px 35px #071c4233}.contact-phone{color:#9eeef0}.contact form .form-note{color:#506782}footer{background:#0a1c38}.finance-bottom{background:linear-gradient(110deg,#18346f,#116879)}.finance-bottom .eyebrow{color:#91ece9}.finance-bottom .button{background:#ffc45a;border-color:#ffc45a;color:#173455}.finance-card{border-top:5px solid #2360bb;background:#f6faff}.finance-card:nth-child(2){border-top-color:#138c7c;background:#f3fcf8}.finance-card:nth-child(3){border-top-color:#845bb1;background:#faf6ff}.finance-card:nth-child(4){border-top-color:#c58a24;background:#fffaf0}.finance-steps{background:#e2f4ed}.finance-step-grid>div>span{font-size:17px;font-weight:bold;color:#147964}.finance-faq summary::marker{color:#1871c5}.brand-choice-grid article:first-child{background:#edf5ff;border-top:5px solid #1e64c3}.brand-choice-grid article:last-child{background:#edf9f6;border-top:5px solid #168575}.product-browser{background:linear-gradient(145deg,#eef5ff,#eff7f8)}.product-card{border-top:4px solid #226dd1;box-shadow:0 3px 12px #214e8010}.product-card[data-brand="American Standard"]{border-top-color:#178772}.product-card[data-brand="American Standard"] .product-card-top{color:#126c5b}.product-card[data-category="iaq"]{background:#f8f5ff;border-top-color:#8054b7}.product-card[data-category="controls"]{background:#fffbf1;border-top-color:#bd831b}.product-table thead th{background:#194880}.product-table tbody tr:nth-child(even){background:#edf5fd}.system-guide{background:linear-gradient(125deg,#172b63,#0e6174)}.support-links{background:#edf4ff;border-top:4px solid #3279cf}.duct-cleaning-feature{background:linear-gradient(125deg,#e7f6eb,#e4f5f8)}.duct-cleaning-cta{border-top:5px solid #198c75;box-shadow:0 6px 20px #245d5c12}.duct-cleaning-cta .service-icon{color:#117f6c}.products-commercial{background:linear-gradient(125deg,#e4e9fc,#e5f5f6)}.refrigeration-ice{background:linear-gradient(120deg,#dff3ff,#e9edff);border-color:#c7dfef}.refrigeration-overview h3{color:#195483}.ice-brands article{background:#fff;border-color:#c3d9ec;border-top:5px solid #1869c7;box-shadow:0 6px 20px #184d8710}.ice-brands article:nth-child(2){border-top-color:#127f98;background:#f8fdff}.ice-brands article:after{color:#d9eef9}.ice-brand-label{color:#155e9b}.ice-brands h3{color:#174681}.ice-note{color:#455f7d}.refrigeration-ice .section-head>p{color:#3f5c7d}.service .service-icon,.ice-brands article:after{transition:none}
@media(max-width:800px){.service-grid{gap:12px}.service:nth-child(-n+2){border-bottom:1px solid #cae0f2}.hero-note{color:#d1e8ff}.hero-art{box-shadow:0 12px 28px #05132e2b}}
.hero .actions{flex-wrap:wrap;row-gap:16px}.hero .actions .text-link{white-space:nowrap}.hero .actions .button{white-space:nowrap}

/* AC service homepage image */
.hero-art .ac-service-hero{display:block;width:100%;height:auto;aspect-ratio:600/520;object-fit:cover;object-position:center 44%}.hero-art .art-label{background:rgba(255,255,255,.94);padding:8px 12px;border-radius:3px}.hero-art .art-caption{color:white;text-shadow:0 1px 5px #000;background:rgba(13,38,52,.72);bottom:0;padding:7px 12px}

/* Display the entire selected fleet photo and business sign. */
.hero-art .ac-service-hero{aspect-ratio:1672/941;object-fit:contain;object-position:center}.hero-art .art-label,.hero-art .comfort-readout,.hero-art .art-caption{display:none}

/* Local family story and portrait. */
.about{gap:56px;align-items:start}.about-family{min-width:0}.team-photo{margin:0 0 26px;overflow:hidden;border:1px solid #c7dfe8;border-radius:8px;background:#f4fafb}.team-photo img{display:block;width:100%;height:auto}.team-photo figcaption{padding:12px 16px;font-size:13px;color:#315363;text-align:center}.about-family .area-panel{padding:28px}.about-family .area-panel h3{font-size:28px}.about-story .about-sign{line-height:1.5}@media(max-width:800px){.about{gap:30px}}
