:root{--ink:#102d40;--blue:#075179;--orange:#c64b14;--cream:#fff8ed;--muted:#415967}.colorful-header{background:#082b42;border-bottom:5px solid #f7a443}.colorful-header .header-inner{min-height:122px}.colorful-header .logo{display:block;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;flex-shrink:0}.colorful-header .logo img{width:220px;height:88px}.colorful-header .nav{gap:17px}.colorful-header .nav a{color:#fff;font-size:13px}.colorful-header .nav a:hover,.colorful-header .nav a[aria-current=page]{color:#ffc97a}.colorful-header .menu-toggle{background:#133e56;border-color:#8aabba;color:white}.hero{background:linear-gradient(120deg,#fff4df 0%,#e9f4fb 100%)}.hero h1{font-size:clamp(42px,4.7vw,66px)}.values-strip{display:flex;gap:10px;margin:18px 0 24px;flex-wrap:wrap}.values-strip span{color:#075179;background:#d8eef6;border:1px solid #96c7db;border-radius:30px;padding:6px 14px;font-size:13px;font-weight:800}.values-strip span:nth-child(2){background:#ffe6bd;border-color:#f6bd65;color:#753312}.values-strip span:nth-child(3){background:#deeee1;border-color:#aacbb1;color:#244c36}.hero-copy>.actions{gap:10px}.hero-copy>.actions .button{padding:12px 16px}.section.light{background:#edf6fb}.section.blue-light{background:#dceef6}.card{border-top:4px solid #1688b9;box-shadow:0 5px 20px #123e5710}.card:nth-child(3n+2){border-top-color:#e88025}.card:nth-child(3n){border-top-color:#408763}.city-links a{background:#e7f1f6;border-color:#bad3df;color:#163a50}.mission{background:linear-gradient(120deg,#fff0d7,#fff8ee)}.page-hero{background:linear-gradient(120deg,#e0f1fa,#fff0d6);border-bottom:1px solid #bad3df}.program-feature{padding:35px 0;background:#fff}.program-panel{display:grid;grid-template-columns:1.5fr .7fr;gap:45px;padding:44px 50px;background:linear-gradient(110deg,#082e48,#0a638a);border-radius:9px;border-left:8px solid #f5a33d;text-decoration:none;color:#fff;box-shadow:0 10px 28px #092d4220}.program-panel h2{font-size:42px;color:#fff;margin-bottom:22px}.program-panel p{color:#deeff7;font-size:17px;max-width:670px}.program-panel .eyebrow{color:#ffd098}.program-panel:hover{color:#fff;background:linear-gradient(110deg,#082e48,#097ca6)}.program-callout{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #ffffff45;padding-left:40px;gap:10px}.program-number{font-size:120px;line-height:1;font-weight:800;letter-spacing:-.09em;color:#ffb35c}.program-callout strong{font-size:21px;line-height:1.3}.program-callout>span:last-child{font-size:14px;color:#dcecf4}.program-hero{background:#0d5275;color:#fff}.program-hero h1,.program-hero .eyebrow{color:#fff}.program-hero p{color:#dcecf4}.process-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.process-row>div{background:#eaf4f8;border-radius:5px;padding:22px;border-bottom:4px solid #e38c36}.process-row p{margin:10px 0 0;font-size:15px}.nomination-wrap{max-width:920px;margin:auto;scroll-margin-top:20px}.nomination-form{background:#fff;border-top:5px solid #e38c36;box-shadow:0 10px 25px #113a5010}.nomination-mode{font-size:13px;background:#edf6fa;padding:12px;border-radius:4px}.step-progress{display:grid;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;gap:10px;margin:0 0 28px;counter-reset:steps}.step-progress li{counter-increment:steps;color:#52626e;font-size:12px;font-weight:700;border-bottom:3px solid #dce4e8;padding-bottom:12px}.step-progress li:before{content:counter(steps);display:inline-flex;justify-content:center;align-items:center;width:23px;height:23px;border-radius:50%;background:#e2ebef;margin-right:7px}.step-progress li[aria-current=step]{border-color:#d9651e;color:#0b5074}.step-progress li[aria-current=step]:before{background:#0b5074;color:#fff}.wizard-step{padding:0;margin:0}.wizard-step h3{font-size:25px;margin-bottom:20px}.wizard-step select{display:block;width:100%;padding:12px;border:1px solid #aab9c1;border-radius:3px;margin-top:7px;background:#fff;color:#142c3d;font:inherit}.wizard-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.nomination-review{margin:0 0 25px;padding:20px;background:#edf6fa;border-radius:4px;overflow-wrap:anywhere}.nomination-review dt{font-size:13px;font-weight:800;color:#0c4564}.nomination-review dd{margin:3px 0 16px;white-space:pre-wrap;font-size:15px}.form-error{border-left:3px solid #b03218;padding:12px;background:#fff1ed;color:#88270e}.small{font-size:13px!important}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.table-scroll{overflow-x:auto}.rebate-table{width:100%;border-collapse:collapse;margin:25px 0;background:white;font-size:15px}.rebate-table th{text-align:left;background:#0a4f70;color:#fff;padding:17px}.rebate-table td{padding:19px;vertical-align:top;border-bottom:1px solid #c5dae4}.rebate-table th:first-child{width:43%}.rebate-table .amount{color:#9c3810;font-size:25px;font-weight:800;white-space:nowrap}.rebate-badge{padding:30px;background:#075179;color:white;border-radius:5px;border-left:5px solid #eda245}.rebate-badge>span{display:block;letter-spacing:.1em;font-size:11px;margin-bottom:20px}.rebate-badge strong{font-size:34px;line-height:1.15}.rebate-badge p{color:#e0f0f8;margin:18px 0 0;font-size:13px}.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-card .eyebrow{font-size:11px}.blog-card h3{font-size:25px}.blog-article{max-width:840px;margin:auto}.blog-article h2{font-size:29px;margin-top:35px}.blog-article li{color:#415967;margin-bottom:12px}.article-meta{font-size:13px;padding-bottom:20px;border-bottom:1px solid #c5dae4}.article-sources{background:#edf6fa;padding:24px;margin-top:30px}.article-sources h2{font-size:20px;margin:0 0 12px}.article-sources ul{padding-left:20px;margin:0}.footer-values{display:block;color:#f6bd78;font-weight:750;margin-top:8px}.chat-launcher{position:fixed;bottom:22px;right:22px;background:#0b5a81;color:#fff;border:2px solid #9dd6eb;border-radius:30px;padding:13px 23px;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 5px 20px #082c4240;z-index:20}.booking-chat{position:fixed;right:22px;bottom:84px;width:min(390px,calc(100vw - 30px));max-height:calc(100vh - 125px);overflow:auto;padding:22px;background:#fff;border:1px solid #aacbdc;border-top:5px solid #e18c31;border-radius:9px;box-shadow:0 12px 50px #082c4260;z-index:21}.booking-chat header{display:flex;gap:15px;align-items:flex-start;justify-content:space-between}.booking-chat h2{font-size:24px;margin:5px 0 20px}.chat-close{border:0;background:#e6f1f7;color:#0b4465;width:32px;height:32px;border-radius:50%;font-size:24px;line-height:1;flex-shrink:0;cursor:pointer}.chat-message{padding:15px;background:#edf6fa;border-radius:5px;font-size:15px;margin-bottom:17px}.chat-options{display:flex;flex-direction:column;gap:9px}.chat-options button,.chat-options a{text-decoration:none;font:inherit;font-size:14px;text-align:left;cursor:pointer;border:1px solid #abcbdc;padding:11px 13px;border-radius:4px;background:#fff;color:#16445e}.chat-options button:hover,.chat-options a:hover{background:#eaf5fb;border-color:#0a5f88}.chat-reset{border:0;background:transparent;cursor:pointer;margin-top:15px}.booking-toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 30px);width:460px;background:#082f48;color:#fff;padding:18px;border:2px solid #ebad62;box-shadow:0 8px 30px #082c4260;border-radius:6px;z-index:25}.booking-toast a{color:#ffd394}.booking-toast button{float:right;border:0;background:transparent;color:#fff;font-size:20px;cursor:pointer}.footer-bottom{padding-bottom:55px}
@media(max-width:1100px){.colorful-header .header-inner{min-height:108px;flex-wrap:wrap;padding:12px 0}.colorful-header .menu-toggle{display:block;margin-left:auto}.colorful-header .nav{display:none;width:100%;order:4;flex-direction:column;align-items:stretch;gap:0}.colorful-header .nav.open{display:flex}.colorful-header .nav a{padding:10px;font-size:15px}.colorful-header .logo img{width:190px;height:76px}.colorful-header .header-call{padding:12px 17px}.program-panel{gap:25px;padding:35px}.program-panel h2{font-size:35px}.program-number{font-size:100px}}
@media(max-width:700px){.colorful-header .header-inner{min-height:90px;gap:9px;padding:8px 0}.colorful-header .logo{padding:0}.colorful-header .logo img{width:165px;height:66px}.colorful-header .menu-toggle{padding:8px;font-size:12px}.colorful-header .header-call{padding:10px 12px;font-size:12px}.hero h1{font-size:46px}.program-feature{padding:25px 0}.program-panel{grid-template-columns:1fr;padding:26px;gap:22px}.program-panel h2{font-size:33px}.program-panel p{font-size:15px}.program-callout{border-left:0;border-top:1px solid #ffffff45;padding:20px 0 0;display:grid;grid-template-columns:75px 1fr;gap:6px 20px}.program-number{grid-row:span 2;font-size:75px}.program-callout strong{font-size:19px}.program-callout>span:last-child{font-size:13px}.process-row{grid-template-columns:1fr}.step-progress{gap:5px}.step-progress li{font-size:10px}.step-progress li:before{display:flex;margin-bottom:7px}.blog-grid{grid-template-columns:1fr}.rebate-table{font-size:13px;min-width:510px}.rebate-table th,.rebate-table td{padding:12px}.rebate-table .amount{font-size:20px}.booking-chat{right:15px;bottom:80px;padding:19px}.chat-launcher{right:15px;bottom:15px;padding:11px 18px}.nomination-form{padding:20px}.article-sources{padding:18px}}
@media(max-width:360px){.colorful-header .logo img{width:142px;height:57px}.colorful-header .header-call{padding:9px;font-size:11px}.colorful-header .menu-toggle{padding:7px}.hero h1{font-size:41px}}

.article-answer{padding:24px;border-left:5px solid #d77927;background:#edf6fa;margin:25px 0}.article-answer>strong{display:block;color:#075179;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px}.article-answer p{margin:0}.article-outline{padding:20px 24px;background:#fff5e8;border:1px solid #ecd1ab;border-radius:5px;margin:25px 0}.article-outline ul{padding-left:20px;margin:12px 0 0}.article-outline li{margin-bottom:9px;font-size:15px}.article-section{padding:0;margin:32px 0;scroll-margin-top:20px}.article-table{width:100%;border-collapse:collapse;font-size:14px;margin:18px 0 25px}.article-table th{background:#075179;color:#fff;text-align:left;padding:14px}.article-table td{vertical-align:top;padding:14px;border:1px solid #bcd3df;background:#fff}.article-table td:first-child{font-weight:700;min-width:140px}.article-checklist li{padding-left:5px;margin-bottom:12px}.article-questions h3{font-size:21px;line-height:1.3;margin:25px 0 10px}.article-next{padding:25px;background:#fff3df;border-top:4px solid #d77927;margin-top:35px}.article-next h2{margin-top:0}.article-next p:last-child{margin:0}.article-section .table-scroll{max-width:100%;overflow-x:auto}@media(max-width:700px){.article-table{min-width:580px}.article-answer,.article-outline,.article-next{padding:19px}.blog-article h2{font-size:26px}.article-questions h3{font-size:20px}}

.social-heading{margin-top:25px!important}.social-links{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.social-links a{display:inline-block;padding:9px 13px;background:#e6f1f6;border:1px solid #a8cadb;color:#134564;border-radius:4px;font-size:13px;font-weight:700;text-decoration:none}.footer .social-links a{background:#16435d;border-color:#42768e;color:#fff;font-size:12px;padding:7px 10px}.gallery-filters{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 12px}.gallery-filters button{padding:10px 16px;border:1px solid #b4cedb;border-radius:25px;background:#fff;color:#16445c;font:inherit;font-size:13px;cursor:pointer}.gallery-filters button[aria-pressed=true]{background:#075179;border-color:#075179;color:white}.project-card{background:#fff;border:1px solid #cadce5;border-radius:5px;overflow:hidden}.project-card figcaption{padding:15px 17px;font-size:14px;line-height:1.5;color:#21475c}.project-gallery img,.featured-projects img{object-fit:contain!important;background:#e6edf1;height:300px;width:100%}.gallery-open{display:block}.gallery-open:hover{background:#d7e8f0}.gallery-social-heading{margin-top:45px}.hero-image>img{object-position:center 70%}.image-label{top:18px;left:18px;bottom:auto;padding:16px 21px}.project-lightbox{border:1px solid #aecad8;background:#062b41;color:#fff;border-radius:8px;padding:22px;max-width:min(950px,calc(100vw - 35px));max-height:calc(100vh - 35px)}.project-lightbox::backdrop{background:#031b2ddd}.project-lightbox .lightbox-image{max-height:70vh;max-width:100%;width:auto;margin:auto;object-fit:contain}.project-lightbox p{color:#e1edf3;margin:17px 0}.lightbox-close{position:absolute;right:10px;top:10px;color:#fff;background:#0b5b7d;border:1px solid #9bcee2;border-radius:50%;width:34px;height:34px;font-size:25px;cursor:pointer}.lightbox-controls{display:flex;justify-content:space-between;gap:18px}.lightbox-controls button{font:inherit;font-size:14px;padding:9px 14px;border:1px solid #b5d2df;color:white;background:#174b66;border-radius:4px;cursor:pointer}@media(max-width:700px){.project-gallery{grid-template-columns:1fr}.featured-projects{grid-template-columns:1fr}.project-gallery img,.featured-projects img{height:330px}.image-label{padding:14px 18px;top:12px;left:12px}.image-label strong{font-size:18px}.project-lightbox{padding:15px}.project-lightbox .lightbox-image{max-height:65vh}}

.top-contact-bar{background:#092d43;color:#fff;border-bottom:1px solid #31556b}.top-contact-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 24px;padding-top:12px;padding-bottom:12px}.top-contact-details,.top-social-links{display:flex;flex-wrap:wrap;gap:10px 22px}.top-contact-bar a{color:#fff;font-size:13px;text-decoration:none;font-weight:600;line-height:1.5}.top-contact-bar a:hover{text-decoration:underline}.top-contact-bar a:focus-visible{outline:2px solid #ffc373;outline-offset:4px}@media(max-width:700px){.top-contact-inner{justify-content:center;text-align:center}.top-contact-details,.top-social-links{justify-content:center;gap:8px 16px}.top-contact-details{width:100%}}

.business-hours{margin-top:22px}.business-hours h3{margin-bottom:8px}.business-hours p{font-size:14px;line-height:1.65}.contact-grid .business-hours p{font-size:16px}
