:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;padding-top:24px}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.adminShell,.adminCenter{color:#172033;background:#e9eff6;min-height:100vh;font-family:Arial,sans-serif;line-height:1.35}.adminCenter{place-items:center;padding:24px;display:grid}.adminLogin{background:#fff;border-radius:16px;gap:16px;width:min(420px,100%);padding:30px;display:grid;box-shadow:0 18px 55px #17304a33}.adminLogin b{color:#174a83;letter-spacing:.03em;font-size:1rem;display:block}.adminLogin h1{color:#07142d;margin:0;font-size:1.85rem;line-height:1.15}.adminLogin p{color:#52647a;margin:0 0 4px}.adminLogin label,.adminGrid label{color:#1d2a3b;gap:6px;font-weight:700;display:grid}.adminLogin input,.adminGrid input,.adminGrid select,.adminFilters input,.adminFilters select,.notes textarea{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #aebdcd;border-radius:8px;width:100%;padding:9px 10px}.adminLogin button,.adminHeader button,.adminActions button,.adminGrid button,.projectHeading button,.notes button,.adminActions a,.adminGrid a,.viewButtons button{cursor:pointer;color:#172033;background:#fff;border:1px solid #8fa3b8;border-radius:8px;padding:9px 12px;font-weight:800;text-decoration:none}.adminLogin button:first-of-type,.primary,.adminActions a{color:#fff!important;background:#0c3b78!important;border-color:#0c3b78!important}button:disabled{opacity:.55;cursor:not-allowed}.plain{border:0!important}.adminHeader{color:#fff;background:#07142d;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.adminHeader b{color:#8fc5ff}.adminHeader h1{color:#fff;margin:2px 0 0;font-size:1.65rem}.adminHeader nav{gap:7px;display:flex}.adminStats{grid-template-columns:repeat(4,1fr);gap:10px;padding:13px 24px;display:grid}.adminStats div{background:#fff;border-radius:10px;padding:12px 14px;box-shadow:0 3px 12px #17304a18}.adminStats strong{color:#0c3b78;margin-right:6px;font-size:1.45rem}.adminLayout{grid-template-columns:310px 1fr;gap:13px;padding:0 24px 24px;display:grid}.adminLayout>aside,.adminLayout>article{background:#fff;border-radius:12px;padding:12px;box-shadow:0 3px 14px #17304a18}.adminLayout>aside{max-height:calc(100vh - 176px);overflow:auto}.viewButtons{gap:5px;margin-bottom:8px;display:flex}.viewButtons button{padding:6px 9px;font-size:.82rem}.viewButtons .active{background:#d9ebff;border-color:#2d6faf}.project{text-align:left;cursor:pointer;background:#f9fbfd;border:1px solid #d5dfe9;border-radius:8px;grid-template-columns:1fr auto;gap:2px 8px;width:100%;margin-bottom:5px;padding:8px 9px;display:grid}.project strong{color:#172033}.project.selected,.gridRow.selected{background:#e6f2ff;border-color:#2d6faf}.project span,.project small{color:#607086;font-size:.75rem}.project em{color:#765000;font-size:.76rem;font-style:normal;font-weight:800}.project small{grid-column:1/-1}.projectGridList{border:1px solid #d5dfe9;border-radius:8px;overflow:hidden}.gridHead,.gridRow{text-align:left;grid-template-columns:1.2fr 1fr 1fr;gap:7px;padding:7px 8px;display:grid}.gridHead{background:#e7eef6;font-size:.76rem}.gridRow{color:#172033;cursor:pointer;background:#fff;border:0;border-top:1px solid #e1e8ef;width:100%;font-size:.76rem}.projectHeading{border-bottom:1px solid #dae3ec;justify-content:space-between;padding-bottom:9px;display:flex}.projectHeading h2{color:#102238;margin:0;font-size:1.4rem}.projectHeading p{color:#637286;margin:3px 0;font-size:.85rem}.adminActions{flex-wrap:wrap;align-items:center;gap:7px;padding:10px 0;display:flex}.adminActions mark,.adminGrid mark{color:#15643c;background:#e5f7ec;border-radius:7px;padding:6px;font-size:.82rem}.adminGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.adminGrid section,.notes,.history{background:#fbfdff;border:1px solid #dbe4ed;border-radius:9px;gap:8px;padding:11px;display:grid}.adminGrid h3,.notes h3,.history h3{color:#17385c;margin:0;font-size:1.03rem}.adminGrid p{margin:0;font-size:.86rem}.nextActionLine{grid-template-columns:1fr auto;gap:6px;display:grid}.dateTimeLine{grid-template-columns:1.2fr .8fr;gap:6px;display:grid}.finalButtons{flex-wrap:wrap;gap:6px;display:flex}.notes,.history{margin-top:9px}.history div{border-top:1px solid #e1e8ef;grid-template-columns:170px 1fr 115px;gap:8px;padding:6px 0;font-size:.82rem;display:grid}.adminSuccess,.adminError{border-radius:8px;margin-top:8px;padding:9px;font-weight:700}.adminSuccess{color:#155f39;background:#e7f7ee}.adminError{color:#991b1b;background:#fff0f0}.adminMenuButton{z-index:9999;color:#111827;cursor:pointer;background:#f5b51b;border:0;border-radius:9px;padding:10px 14px;font-weight:900;position:fixed;top:18px;right:18px;box-shadow:0 6px 20px #0004}@media (width<=850px){.adminLayout{grid-template-columns:1fr}.adminLayout>aside{max-height:340px}.adminGrid{grid-template-columns:1fr}.adminStats{grid-template-columns:repeat(2,1fr)}.adminHeader{flex-direction:column;align-items:flex-start}.history div{grid-template-columns:1fr}}@media print{body{background:#fff!important}.adminHeader{padding:0 0 10px;color:#000!important;background:#fff!important}.adminHeader h1,.adminHeader b{color:#000!important}.adminHeader nav,.adminLayout>aside,.adminActions button,.adminGrid button,.notes button,.viewButtons{display:none!important}.adminLayout{padding:0;display:block}.adminLayout>article{box-shadow:none;padding:0}.adminStats{grid-template-columns:repeat(4,1fr);padding:8px 0}.adminGrid section,.notes,.history{break-inside:avoid;background:#fff}.adminShell{background:#fff}}.customerSummary{color:#33445a;flex-wrap:wrap;gap:5px 14px;margin-top:6px;font-size:.82rem;display:flex}.customerSummary span{white-space:nowrap}.compactActions{padding:8px 0}.compactSection{background:#fbfdff;border:1px solid #d7e1eb;border-radius:9px;margin-top:8px;padding:10px 12px}.compactSection h3{color:#17385c;margin:0 0 8px;font-size:1.02rem}.lineField{border-top:1px solid #e5ebf1;grid-template-columns:160px minmax(180px,1fr) auto;align-items:center;gap:8px;padding:5px 0;display:grid}.lineField:first-of-type{border-top:0}.lineField>label{color:#26364a;font-weight:800}.lineField input,.lineField select{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #aebdcd;border-radius:7px;width:100%;padding:8px 9px}.lineField button,.lineField a,.finalActionLine button{color:#172033;cursor:pointer;background:#fff;border:1px solid #8fa3b8;border-radius:7px;padding:8px 11px;font-weight:800;text-decoration:none}.fieldHelp{color:#53657a;margin:0 0 6px;font-size:.82rem}.finalActionLine{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.saveAllBar{background:linear-gradient(#0000,#fff 35%);justify-content:flex-end;padding:10px 0 2px;display:flex;position:sticky;bottom:0}.saveAllBar button{cursor:pointer;border:0;border-radius:8px;padding:10px 20px;font-weight:900}.workloadArticle{grid-column:auto}.workloadPage{min-width:0}.workloadHeader{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.workloadHeader h2{color:#102238;margin:0}.workloadHeader p{color:#637286;margin:3px 0}.workloadHeader label{gap:4px;font-weight:800;display:grid}.workloadHeader select{border:1px solid #aebdcd;border-radius:7px;padding:8px}.fullWorkloadGrid{border:1px solid #cfdae5;border-radius:9px;overflow:auto}.workloadRow{text-align:left;color:#172033;background:#fff;border:0;border-top:1px solid #e1e8ef;grid-template-columns:1.25fr .95fr 1.05fr 1.05fr 1fr 1fr .85fr .8fr;gap:8px;width:100%;min-width:1050px;padding:8px 10px;font-size:.78rem;display:grid}button.workloadRow{cursor:pointer}.workloadRow:hover{background:#edf6ff}.workloadHead{color:#18314d;background:#dfe9f3;border-top:0}@media (width<=850px){.lineField{grid-template-columns:1fr}.customerSummary{display:grid}.workloadHeader{flex-direction:column;align-items:stretch}}@media print{.saveAllBar,.viewButtons,.workloadHeader label{display:none!important}.lineField{grid-template-columns:150px 1fr}.workloadRow{min-width:0;font-size:.65rem}}.compactActions>button,.compactActions>a{box-sizing:border-box;justify-content:center;align-items:center;min-height:40px;line-height:1.1;display:inline-flex}.projectHeading{align-items:flex-start}.dateTimeLine input[type=date],.dateTimeLine input[type=time]{min-width:0}.approvalStatusLines{flex-wrap:wrap;gap:7px;margin:7px 0 2px;display:flex}.approvalStatusLines mark{color:#15643c;background:#e5f7ec;border-radius:7px;padding:6px 8px;font-size:.82rem}.nextActionButtons{align-items:center;gap:6px;min-height:38px;display:flex}.nextActionButtons:empty{display:none}.nextActionButtons button,.nextActionButtons a{box-sizing:border-box;color:#fff;cursor:pointer;white-space:nowrap;background:#0c3b78;border:1px solid #8fa3b8;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:8px 11px;font-weight:800;text-decoration:none;display:inline-flex}.nextActionButtons button:disabled{color:#8692a0;background:#eef1f4}.adminFilters{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:9px!important;display:grid!important}.adminFilters label{gap:4px;display:grid}.adminFilters label>span{color:#40536a;font-size:.76rem;font-weight:800}.adminFilters input,.adminFilters select{width:100%;min-width:0}.adminLayout{align-items:stretch}.adminLayout>aside{align-self:stretch;height:auto;min-height:100%;max-height:none;overflow-y:auto}.topSaveButton{cursor:pointer;white-space:nowrap;border:0;border-radius:8px;align-self:flex-start;min-width:110px;padding:10px 18px;font-weight:900}.adminHeader{text-align:left}.dashboardTitle{color:#fff;white-space:nowrap;margin:0;font-size:1.65rem;line-height:1.2}.dashboardTitle span{color:#8fc5ff;font-weight:800}.projectHeading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.projectHeadingInfo{flex:1;min-width:0}.topSaveButton{color:#fff;cursor:pointer;background:#0c3b78;border:1px solid #07346b;border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:112px;min-height:40px;padding:10px 18px;font-weight:900;box-shadow:0 2px 8px #0c3b7833;display:inline-flex!important}.topSaveButton:hover{background:#092f61}.topSaveButton:disabled{background:#9aa9b9;border-color:#9aa9b9}@media (width<=700px){.dashboardTitle{white-space:normal}.projectHeading{flex-direction:column}.topSaveButton{align-self:flex-start}}.homePageButton{white-space:nowrap;color:#0c3b78!important;background:#fff!important;border-color:#fff!important}.homePageButton:hover,.homePageButton:focus,.homePageButton:active{color:#082d5c!important;background:#dcecff!important}.projectHeaderActions{flex:none;align-items:flex-start;gap:8px;display:flex}.archiveButton{color:#6c4308;cursor:pointer;white-space:nowrap;background:#fff7e6;border:1px solid #8b5a12;border-radius:8px;min-height:40px;padding:10px 14px;font-weight:900}.archiveButton:hover,.archiveButton:focus{color:#4f3005;background:#f7e3b7}.archivedBanner{color:#684308;background:#fff7df;border:1px solid #d7a54d;border-radius:8px;margin-top:8px;padding:9px 11px;font-weight:800}@media (width<=760px){.projectHeaderActions{flex-wrap:wrap;width:100%}}.workloadRow{grid-template-columns:1.2fr 1fr 1.1fr 1.15fr 1.05fr .85fr .8fr 1fr!important}.topSaveButton,.topSaveButton:hover,.topSaveButton:focus,.topSaveButton:focus-visible,.topSaveButton:active{color:#fff!important;text-shadow:none!important;background:#0c3b78!important;border-color:#07346b!important}.topSaveButton:hover,.topSaveButton:focus,.topSaveButton:focus-visible,.topSaveButton:active{background:#092f61!important}.lineField a{white-space:nowrap}.adminShell{width:100%;max-width:100vw;overflow-x:hidden}.adminHeader,.adminStats,.adminLayout{box-sizing:border-box;width:100%;max-width:100%}.adminLayout>aside,.adminLayout>article,.projectHeadingInfo,.customerSummary,.adminGrid,.lineField{min-width:0}.customerSummary span{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.lineField{grid-template-columns:150px minmax(0,1fr) auto}.lineField input,.lineField select{min-width:0}.lineField a{text-overflow:ellipsis;white-space:nowrap;max-width:230px;display:inline-block;overflow:hidden}@media (width<=1050px){.adminLayout{grid-template-columns:270px minmax(0,1fr);padding-left:14px;padding-right:14px}}@media (width<=850px){.adminLayout,.lineField{grid-template-columns:1fr}.lineField a{max-width:100%}}.productionSection{overflow:hidden}.productionRow{border-top:1px solid #e5ebf1;align-items:center;gap:8px;padding:7px 0;display:grid}.productionRow:first-of-type{border-top:0}.productionRow>label{color:#26364a;white-space:nowrap;font-weight:800}.productionRow input,.productionRow select{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #aebdcd;border-radius:7px;width:100%;min-width:0;padding:8px 9px}.nextActionButtons{flex-wrap:nowrap}.nextActionButtons>a,.nextActionButtons>button{width:126px;min-width:126px;height:38px;padding:8px 10px}.previewContentReview{background:#f5f9fd;border-color:#b8cbe0}.contentReadyQuestion{background:#e9f3ff;border:1px solid #93afd0;border-radius:9px;grid-template-columns:minmax(280px,1fr) minmax(260px,360px);align-items:center;gap:14px;padding:12px;display:grid}.contentReadyQuestion>span{color:#17385c;font-weight:900}.contentReadyQuestion select{color:#172033;background:#fff;border:1px solid #7798bd;border-radius:8px;width:100%;padding:9px 10px;font-weight:800}.previewContentGrid{grid-template-columns:minmax(280px,.9fr) minmax(420px,1.4fr);gap:12px;margin-top:10px;display:grid}.previewInfoPanel,.previewPhotoPanel{background:#fff;border:1px solid #d2deea;border-radius:9px;min-width:0;padding:11px}.previewInfoPanel h4,.previewPhotoPanel h4{color:#17385c;margin:0}.previewInfoPanel>p,.previewPhotoPanel>p{color:#607086;margin:4px 0 10px;font-size:.8rem}.previewInfoChoices{gap:6px;display:grid}.previewInfoChoices label{background:#f9fbfd;border:1px solid #dce5ee;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.previewInfoChoices input{margin-top:3px}.previewInfoChoices strong,.previewInfoChoices small{display:block}.previewInfoChoices strong{color:#26364a;font-size:.82rem}.previewInfoChoices small{color:#607086;overflow-wrap:anywhere;margin-top:2px;font-size:.72rem}.previewInfoChoices .unavailableContent{opacity:.58}.uploadedPhotoGrid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:9px;display:grid}.uploadedPhotoCard{background:#f8fbfe;border:1px solid #d3dfeb;border-radius:9px;gap:6px;min-width:0;padding:8px;display:grid}.uploadedPhotoCard img{aspect-ratio:4/3;object-fit:cover;background:#dfe8f1;border-radius:7px;width:100%}.uploadedPhotoCard strong{color:#26364a;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.uploadedPhotoCard select{color:#172033;background:#fff;border:1px solid #aebdcd;border-radius:7px;width:100%;min-width:0;padding:7px;font-size:.75rem}.noUploads{color:#53657a;background:#f6f9fc;border:1px dashed #9eb1c5;border-radius:8px;padding:14px;font-size:.82rem}.previewContentWarning{color:#6f4306;background:#fff8e7;border-left:4px solid #b7791f;padding:8px 10px;font-weight:800;margin:10px 0 0!important}.adminShell,.adminHeader,.adminStats,.adminLayout{box-sizing:border-box;max-width:100%}.adminShell{overflow-x:hidden}.adminLayout{grid-template-columns:310px minmax(0,1fr)}.adminLayout>article,.projectHeadingInfo,.customerSummary{min-width:0}.customerSummary span{white-space:normal;overflow-wrap:anywhere;max-width:100%}@media (width<=1180px){.productionActionRow{grid-template-columns:95px minmax(170px,1fr) 110px minmax(170px,1fr)}.productionActionRow .nextActionButtons{grid-column:2/-1}.previewContentGrid{grid-template-columns:1fr}}@media (width<=850px){.productionActionRow,.productionDateRow,.contentReadyQuestion{grid-template-columns:1fr}.productionActionRow .nextActionButtons{grid-column:auto}.uploadedPhotoGrid{grid-template-columns:repeat(2,minmax(120px,1fr))}}.productionSection{padding:8px 12px 10px}.productionSection>h3{margin:0 0 5px;font-size:1rem}.productionRow{gap:5px 7px;padding:5px 0}.productionDateRow{grid-template-columns:92px minmax(220px,1fr) 82px minmax(220px,1fr)}.productionRow>label{font-size:.76rem;line-height:1.05}.productionRow input,.productionRow select{height:32px;padding:5px 7px;font-size:.76rem}.productionRow .dateTimeLine{grid-template-columns:minmax(125px,1.35fr) minmax(82px,.75fr);gap:5px;min-width:0;display:grid}.nextActionButtons{justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex;overflow:visible}.nextActionButtons>a,.nextActionButtons>button{box-sizing:border-box;white-space:nowrap;width:112px;min-width:112px;height:32px;min-height:32px;padding:5px 7px;font-size:.72rem;line-height:1}.websiteCompletionSection{padding:9px 12px 10px}.websiteCompletionSection>h3{margin:0 0 4px;font-size:1rem}.websiteCompletionSection .fieldHelp{margin:0 0 7px;font-size:.72rem;line-height:1.35}.websiteCompletionRows{grid-template-columns:132px minmax(190px,1fr) 40px;align-items:center;gap:6px 8px;display:grid}.websiteCompletionRows>label{color:#26364a;font-size:.78rem;font-weight:850;line-height:1.1}.websiteCompletionRows>input{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #aebdcd;border-radius:7px;width:100%;min-width:0;height:32px;padding:5px 8px;font-size:.76rem}.websiteCompletionRows>label:first-child{grid-column:1}.websiteCompletionRows>input:first-of-type{grid-column:2/4}.websiteGoButton,.websiteGoSpacer{grid-column:3}.websiteGoButton{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #8197b2;border-radius:7px;justify-content:center;align-items:center;width:40px;height:32px;font-size:.76rem;font-weight:900;text-decoration:none;display:inline-flex}.websiteGoButton:hover{background:#e8f1fb}@media (width<=1120px){.productionActionRow{grid-template-columns:70px minmax(140px,1fr) 98px minmax(150px,1fr)}.productionActionRow .nextActionButtons{grid-column:2/-1}}@media (width<=850px){.productionActionRow,.productionDateRow,.websiteCompletionRows{grid-template-columns:1fr}.productionActionRow .nextActionButtons,.websiteCompletionRows>label,.websiteCompletionRows>input,.websiteGoButton,.websiteGoSpacer{grid-column:auto!important}.websiteGoButton{width:70px}}.productionActionRow{grid-template-columns:74px minmax(170px,260px) minmax(240px,1fr)}.productionActionRow .nextActionButtons{grid-column:3;justify-content:flex-start}.projectHeadingInfo>h2{text-align:left;margin:0;padding:0}.customerSummary{text-align:left;grid-template-columns:1fr;gap:5px;margin:7px 0 0;padding:0;display:grid!important}.customerSummary span{overflow-wrap:anywhere;text-align:left;width:100%;min-width:0;margin:0;padding:0;display:block;white-space:normal!important}.projectHeading,.projectHeadingInfo{padding-left:0}@media (width<=1120px){.productionActionRow{grid-template-columns:74px minmax(165px,230px) minmax(220px,1fr)}.productionActionRow .nextActionButtons{grid-column:3}}@media (width<=850px){.productionActionRow{grid-template-columns:1fr}.productionActionRow .nextActionButtons{grid-column:auto}}.productionDateRow>label{letter-spacing:-.01em;font-size:.72rem}.productionRow .dateTimeLine{grid-template-columns:minmax(120px,1.3fr) minmax(78px,.7fr);gap:6px}.nextActionButtons>a,.nextActionButtons>button{width:132px;min-width:132px;padding-left:10px;padding-right:10px}@media (width<=1120px){.productionActionRow{grid-template-columns:74px minmax(160px,220px) minmax(160px,1fr)}.productionDateRow{grid-template-columns:106px minmax(175px,1fr) 92px minmax(175px,1fr)}}.productionActionRow{grid-template-columns:112px minmax(190px,255px) minmax(260px,1fr);column-gap:10px}.productionDateRow{grid-template-columns:112px minmax(220px,1fr) 112px minmax(220px,1fr);column-gap:10px}.productionActionRow>label,.productionDateRow>label{text-align:left;width:112px;min-width:112px}.productionActionRow>input{width:100%;max-width:255px}.productionActionRow .nextActionButtons{grid-column:3;justify-content:flex-start;gap:8px}.nextActionButtons>a,.nextActionButtons>button{width:148px;min-width:148px}.nextActionButtons>button:last-child,.nextActionButtons>a:last-child{width:174px;min-width:174px}.nextActionButtons button{padding-left:14px;padding-right:14px}@media (width<=1120px){.productionActionRow{grid-template-columns:112px minmax(180px,235px) minmax(250px,1fr)}.productionDateRow{grid-template-columns:112px minmax(200px,1fr) 112px minmax(200px,1fr)}.productionActionRow .nextActionButtons{grid-column:3}}@media (width<=850px){.productionActionRow,.productionDateRow{grid-template-columns:1fr}.productionActionRow>label,.productionDateRow>label{width:auto;min-width:0}.productionActionRow .nextActionButtons{grid-column:auto}}.previewContentActions{border-top:1px solid #d4e0ec;align-items:center;gap:12px;margin-top:12px;padding-top:11px;display:flex}.saveCustomerInfoButton{color:#fff;cursor:pointer;background:#244d86;border:1px solid #244d86;border-radius:8px;min-width:180px;min-height:38px;padding:8px 16px;font-size:.82rem;font-weight:900}.saveCustomerInfoButton:hover:not(:disabled){background:#1b3f72}.saveCustomerInfoButton:disabled{cursor:not-allowed;opacity:.52}.previewContentActions span{color:#8a550b;font-size:.78rem;font-weight:800}@media (width<=700px){.previewContentActions{flex-direction:column;align-items:stretch}.saveCustomerInfoButton{width:100%}}*{box-sizing:border-box}body{color:#e5e7eb;background:#0f172a;margin:0;font-family:Arial,Helvetica,sans-serif}.site{border-radius:18px;min-height:100vh;overflow:hidden;box-shadow:0 20px 60px #00000073}.site.theme-blue{--theme-primary:#2563eb;--theme-secondary:#1e40af;--theme-accent:#38bdf8;--theme-background:#020617;--theme-card:#1e293b;--theme-text:#e5e7eb}.site.theme-gold{--theme-primary:#111827;--theme-secondary:#1f2937;--theme-accent:#fbbf24;--theme-background:#030712;--theme-card:#111827;--theme-text:#f8fafc}.site.theme-green{--theme-primary:#166534;--theme-secondary:#15803d;--theme-accent:#84cc16;--theme-background:#052e16;--theme-card:#14532d;--theme-text:#ecfdf5}.site.theme-red{--theme-primary:#b91c1c;--theme-secondary:#dc2626;--theme-accent:#f97316;--theme-background:#450a0a;--theme-card:#7f1d1d;--theme-text:#fef2f2}.site.theme-darkblue{--theme-primary:#38bdf8;--theme-secondary:#2563eb;--theme-accent:#38bdf8;--theme-background:#020617;--theme-card:#1e293b;--theme-text:#e5e7eb;--theme-heading:#fff;--theme-warm:goldenrod}.site{background:radial-gradient(circle at top, var(--theme-secondary), var(--theme-background));color:var(--theme-text)}.navbar{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617e6;justify-content:space-between;align-items:center;padding:10px 30px;display:flex;position:sticky;top:0}.logo{color:var(--theme-accent);font-size:22px;font-weight:700}.navLinks{gap:22px;display:flex}.navLinks a{color:var(--theme-text);text-decoration:none}.navLinks a:hover{color:var(--theme-accent)}.hero{text-align:center;background:radial-gradient(circle at top, var(--theme-primary) 0, transparent 32%), linear-gradient(135deg, var(--theme-background), var(--theme-secondary));flex-direction:column;justify-content:center;align-items:center;min-height:auto;padding:45px 24px 18px;display:flex}.badge{border:1px solid var(--theme-accent);color:var(--theme-accent);background:#0f172abf;border-radius:999px;margin-bottom:16px;padding:8px 16px}.heroHeading{color:var(--theme-heading)}.heroText{color:var(--theme-warm)}.trustBar{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;font-size:14px;display:flex}.trustBar span{color:var(--theme-accent);padding:4px 10px}.colorChooser{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:850px;margin:28px auto;display:flex}.colorChooser span{width:100%;color:var(--theme-text);font-weight:700}.colorChooser button{border:1px solid var(--theme-accent);background:var(--theme-card);color:var(--theme-text);cursor:pointer;border-radius:999px;padding:10px 16px;font-weight:700}.colorChooser button:hover{background:var(--theme-accent);color:#020617;transform:translateY(-1px)}.heroStats{grid-template-columns:repeat(3,1fr);gap:12px;width:min(900px,100%);margin-top:12px;display:grid}.heroStats div{background:var(--theme-card);border:1px solid var(--theme-accent);border-radius:16px;padding:13px;box-shadow:0 14px 34px #00000038}.heroStats strong{color:#fff;margin-bottom:4px;font-size:17px;display:block}.heroStats span{color:var(--theme-text);font-size:14px}.section{text-align:center;background:var(--theme-background);width:100%;max-width:none;margin:0;padding:20px 24px}.section>*{max-width:1100px;margin-left:auto;margin-right:auto}.section h2{color:var(--theme-heading)}.section p{color:var(--theme-text);font-size:16px;line-height:1.35}.cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px;display:grid}.card{background:var(--theme-card);border:1px solid var(--theme-accent);text-align:left;border-radius:18px;padding:22px}.card h3{color:var(--theme-accent);margin-top:0;margin-bottom:10px}.card p{margin-bottom:0;font-size:17px;line-height:1.45}.dark,.process,.contact{background:linear-gradient(135deg, var(--theme-background), var(--theme-secondary));width:100%;max-width:none;padding:20px 24px}#industries h2{color:var(--theme-accent)}.dark h2{color:var(--theme-warm)}.contact{padding:18px 24px}.contact h2{color:var(--theme-heading)}.noCallNote{border:1px solid var(--theme-accent);background:var(--theme-card);max-width:850px;color:var(--theme-text);border-radius:14px;margin:36px auto 0;padding:20px;font-size:1.05rem}.heroButtons{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.btn{cursor:pointer;background:var(--theme-primary);border:1px solid var(--theme-accent);color:#fff;border-radius:12px;margin-top:16px;padding:10px 18px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.btn:hover,button.btn:hover{background:var(--theme-accent);color:#020617;transform:translateY(-2px)}.hero{padding:56px 24px 42px}.heroInner{flex-direction:column;align-items:center;gap:18px;width:min(980px,100%);display:flex}.heroHeading{margin:4px 0 0}.heroText{margin:0}.trustBar{margin-top:2px}.colorChooser{border:1px solid var(--theme-accent);background:#0f172ab8;border-radius:18px;width:min(860px,100%);margin:14px auto 4px;padding:18px}.colorChooserText{text-align:center;margin-bottom:14px}.colorChooserText strong{color:var(--theme-accent);margin-bottom:4px;font-size:1.05rem;display:block}.colorChooserText span{color:var(--theme-text);font-size:.95rem}.colorButtons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.colorButtons button{border:1px solid var(--theme-accent);background:var(--theme-card);color:var(--theme-text);cursor:pointer;border-radius:999px;padding:10px 14px;font-weight:700}.colorButtons button:hover{background:var(--theme-accent);color:#020617;transform:translateY(-1px)}.heroStats{margin-top:8px}.process .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(1100px,100%);margin:24px auto 0;display:grid}.process .card{width:100%;min-width:0}.process .card h3{word-break:normal;overflow-wrap:anywhere}.section.process .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:calc(100% - 48px);max-width:1000px;margin:32px auto 0;display:grid}.section.process .card{width:100%;min-width:0}@media (width>=1150px){.section.process .cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.section.process .cards{grid-template-columns:1fr;width:100%}}@media (width>=1000px){.process .cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=800px){.process .cards{grid-template-columns:1fr}.navbar{padding:14px 22px}.navLinks{display:none}.hero{padding:34px 18px 30px}.heroHeading{font-size:clamp(34px,9vw,48px)}.heroStats,.cards{grid-template-columns:1fr}.section{padding:32px 18px}}.sflPrivatePreviewBanner{z-index:1000;text-align:center;color:#fbbf24;letter-spacing:.02em;background:#081126;border-bottom:1px solid #fbbf2459;padding:10px 16px;font-size:.88rem;font-weight:800;position:sticky;top:0}.previewLoadState{color:#fff;background:#081126;place-items:center;min-height:100vh;font:700 1.15rem Arial,sans-serif;display:grid}.roofFooterContact a,.hvacFooterContact a,.plumbingFooterContact a{color:inherit;text-decoration:none}.roofFooterContact a:hover,.hvacFooterContact a:hover,.plumbingFooterContact a:hover{text-decoration:underline}.customerPreviewApprovalBar{z-index:10000;color:#fff;background:#081b31;border-bottom:3px solid #f5b942;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:10px 18px;padding:12px 18px;display:grid;position:sticky;top:0;box-shadow:0 6px 18px #00000038}.customerPreviewApprovalBar strong{font-size:17px;display:block}.customerPreviewApprovalBar span{color:#d9e5f3;margin-top:2px;font-size:13px;display:block}.customerPreviewApprovalActions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.customerPreviewApprovalActions button,.customerPreviewChangeBox button{cursor:pointer;border:0;border-radius:7px;padding:10px 14px;font-weight:900}.previewChangeButton{color:#12355b;background:#fff}.previewApproveButton,.customerPreviewChangeBox button{color:#172033;background:#f5b942}.customerPreviewChangeBox{grid-column:1/-1;grid-template-columns:1fr auto;gap:8px;display:grid}.customerPreviewChangeBox textarea{resize:vertical;border-radius:7px;width:100%;padding:10px}.customerPreviewApprovalError{color:#ffd0d0;grid-column:1/-1;margin:0;font-weight:800}@media (width<=760px){.customerPreviewApprovalBar{grid-template-columns:1fr;position:relative}.customerPreviewApprovalActions{justify-content:flex-start}.customerPreviewChangeBox{grid-template-columns:1fr}}.hero{text-align:center;background:linear-gradient(#020617db,#020617e6),radial-gradient(circle at 0 0,#f59e0b2e,#0000 35%),#020617;justify-content:center;align-items:center;padding:56px 24px;display:flex}.heroContent{max-width:980px}.heroIntro{text-align:center;max-width:980px;margin:0 auto 6px}.videoHero .heroIntro h1{color:#fff;text-shadow:0 8px 28px #00000073;margin:0;font-size:28px;line-height:1.05}.videoHero .heroIntro p{color:#cbd5e1;max-width:760px;margin:6px auto 0;font-size:14px;line-height:1.35}.heroButtons{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:34px;display:flex}.primaryButton,.secondaryButton,.demoCard button{cursor:pointer;border:none;border-radius:999px;padding:14px 24px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s}.primaryButton,.demoCard button{color:#111827;background:#f59e0b;box-shadow:0 14px 30px #f59e0b40}.secondaryButton{color:#fff;background:#ffffff14;border:1px solid #ffffff38}.primaryButton:hover,.secondaryButton:hover,.demoCard button:hover{transform:translateY(-2px)}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.videoHero{background:radial-gradient(circle at 50% 37%,#3b82f617,#0000 30%),radial-gradient(circle at 50% 67%,#f59e0b14,#0000 34%),repeating-linear-gradient(135deg,#ffffff04 0 1px,#0000 1px 18px),#020617;min-height:auto;padding:10px 24px 18px}.videoHeroContainer{width:100%;max-width:1100px;padding-bottom:14px;position:relative}.videoHeroContainer:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 34%,#3b82f614,#0000 36%),radial-gradient(circle at 50% 76%,#f59e0b12,#0000 34%),linear-gradient(135deg,#0f172a6b,#0206173d);border:1px solid #94a3b81a;border-radius:30px;position:absolute;inset:52px 2% 0}.videoHeroContainer>*{z-index:1;position:relative}.vslStage{width:min(100%,720px);margin:0 auto}.videoFrame{background:#000;border:1px solid #f59e0b57;border-radius:18px;width:100%;margin:0 auto;overflow:hidden;box-shadow:0 22px 52px #00000061,0 0 38px #3b82f60f}.homepageVideo{object-fit:cover;object-position:center 35%;background:#000;width:100%;height:min(44vh,420px);display:block}.videoCaption{color:#e2e8f0;text-align:center;background:linear-gradient(90deg,#0f172afa,#1e293bfa);border-top:1px solid #94a3b824;padding:8px 16px;font-size:.82rem;font-weight:650}.homepageProcessSection{margin-top:14px}.homepageProcessSection h2{color:#fbbf24;text-align:center;margin:0 0 10px;font-size:1.55rem;line-height:1.1}.heroProcessGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.heroProcessStep{color:#f8fafc;text-align:left;background:#1e293bc2;border:1px solid #94a3b829;border-radius:11px;align-items:center;gap:9px;min-height:40px;padding:7px 10px;font-size:.82rem;font-weight:650;transition:transform .2s,border-color .2s,background .2s;display:flex;box-shadow:0 6px 14px #0000001a}.heroProcessStep:hover{background:#1e293bf0;border-color:#f59e0b47;transform:translateY(-2px)}.processNumber{color:#111827;background:#fbbf24;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:.78rem;font-weight:900;display:grid}.videoSection,.benefits,.demoSection,.processSection,.trustSection,.ctaSection{background:#0f172a;padding:54px 0}.videoSection,.demoSection,.trustSection{background:linear-gradient(135deg,#0f172a,#1e293b)}.videoSection h2,.benefits h2,.demoSection h2,.processSection h2,.trustSection h2,.ctaSection h2{color:#fbbf24;text-align:center;margin:0;font-size:clamp(1.65rem,2.2vw,2.2rem)}.sectionIntro{color:#cbd5e1;text-align:center;max-width:760px;margin:12px auto 26px;font-size:.94rem;line-height:1.7}.benefitGrid,.demoGrid,.trustGrid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px;display:grid}.demoGrid,.trustGrid{grid-template-columns:repeat(3,1fr)}.benefitGrid article,.demoCard,.trustGrid>div{background:#0f172adb;border:1px solid #94a3b82e;border-radius:16px;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 18px 44px #00000038}.benefitGrid article:hover,.demoCard:hover,.trustGrid>div:hover{border-color:#f59e0b47;transform:translateY(-5px);box-shadow:0 24px 52px #00000047}.benefitGrid article{border-top:3px solid #f59e0bbf}.benefitGrid h3,.demoCard h3,.trustGrid h3{color:#fff;margin:0 0 10px;font-size:1rem}.benefitGrid p,.demoCard p,.trustGrid p,.ctaSection p{color:#cbd5e1;margin:0;font-size:.94rem;line-height:1.65}.demoCard button{margin-top:16px}.processGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px;display:grid}.processGrid div{color:#f8fafc;text-align:center;background:#1e293bcc;border:1px solid #94a3b82e;border-radius:18px;padding:16px;font-weight:700}.ctaSection{text-align:center;background:radial-gradient(circle at top,#f59e0b29,#0000 42%),#020617}.ctaSection p{max-width:720px;margin:18px auto 0;font-size:1rem}@media (width<=950px){.benefitGrid,.demoGrid,.trustGrid,.processGrid,.heroProcessGrid{grid-template-columns:repeat(2,1fr)}.vslStage{width:min(100%,680px)}}@media (width<=700px){.videoHero{padding:18px 12px 34px}.videoHeroContainer{padding:0 8px 12px}.videoHeroContainer:before{border-radius:24px;inset:102px 0 0}.videoHero .heroIntro h1{font-size:1.55rem}.videoHero .heroIntro p{font-size:.9rem}.heroBadge{margin-bottom:12px;padding:7px 12px;font-size:.82rem}.homepageVideo{height:auto;max-height:64vh}.homepageProcessSection h2{font-size:1.65rem}.heroProcessGrid,.benefitGrid,.demoGrid,.trustGrid,.processGrid{grid-template-columns:1fr}.videoSection,.benefits,.demoSection,.processSection,.trustSection,.ctaSection{padding-top:40px;padding-bottom:40px}}.videoHero .heroIntro h1{font-size:28px!important;line-height:1.08!important}.videoHero .heroIntro p{font-size:14px!important;line-height:1.4!important}.homepageProcessSection h2{font-size:1.55rem!important}.benefits h2,.demoSection h2,.trustSection h2,.ctaSection h2{font-size:clamp(1.65rem,2.2vw,2.2rem)!important}.benefitGrid h3,.demoCard h3,.trustGrid h3{font-size:1.15rem!important}.videoHero{background:linear-gradient(#020617a3,#020617d1),url(/images/abstract_background.png) 50%/cover no-repeat!important}.videoHeroContainer:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#0f172a94,#0206176b)!important}@media (width<=700px){.videoHero .heroIntro h1{font-size:1.65rem!important}.homepageProcessSection h2{font-size:1.4rem!important}}.heroStartActions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.heroStartButton,.heroDemoButton{cursor:pointer;border-radius:10px;min-width:190px;padding:12px 22px;font-size:.98rem;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s}.heroStartButton{color:#111827;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:1px solid #fbbf24;box-shadow:0 8px 24px #f59e0b3d}.heroDemoButton{color:#f8fafc;background:#0f172adb;border:1px solid #94a3b87a}.heroStartButton:hover,.heroDemoButton:hover{transform:translateY(-1px)}.heroStartButton:focus-visible,.heroDemoButton:focus-visible{outline-offset:3px;outline:3px solid #fbbf246b}@media (width<=700px){.heroStartActions{flex-direction:column}.heroStartButton,.heroDemoButton{width:100%}}.roofPage{color:#e5e7eb;background:radial-gradient(circle at 15% 10%,#38bdf838,#0000 25%),radial-gradient(circle at 85% 35%,#3b82f626,#0000 28%),repeating-linear-gradient(135deg,#ffffff05 0 1px,#0000 1px 18px),linear-gradient(#020617 0%,#0f172a 48%,#1e293b 100%);min-height:100vh}.roofPage *{box-sizing:border-box}.roofTopBar{z-index:100;background:#020617;border-bottom:1px solid #334155;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex;position:sticky;top:0}.roofSwitchButtons{flex-wrap:wrap;gap:10px;display:flex}.roofSwitch,.roofBackBtn{color:#f8fafc;cursor:pointer;background:#1e293b;border:1px solid #475569;border-radius:10px;padding:10px 14px;font-weight:700}.roofSwitch.active{color:#020617;background:#38bdf8;border-color:#38bdf8}.roofHeroNew{background-color:#0000;background-image:linear-gradient(#020617d1,#020617d1),url(/images/roofing/classic-hero.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:20px;grid-template-columns:1.25fr 1fr;align-items:center;gap:40px;max-width:1200px;margin:0 auto;padding:80px 20px;display:grid}.roofHeroText{text-align:center}.roofHeroImage{justify-content:center;align-items:center;display:flex}.roofHeroImage img{border-radius:18px;width:100%;max-width:500px;box-shadow:0 24px 50px #0000004d,0 8px 18px #0000002e}.roofCompany{color:#38bdf8;margin-bottom:18px;font-size:1.1rem;font-weight:800}.roofMainTitle{color:#fff;margin-bottom:22px;font-size:3rem;font-weight:900;line-height:1.1}.roofMainText{color:#e5e7eb;max-width:700px;margin:0 auto;font-size:1.15rem;line-height:1.7}.roofMainButton{color:#020617;cursor:pointer;background:#38bdf8;border:none;border-radius:12px;margin-top:28px;padding:14px 22px;font-weight:800}.roofFormBox{background:#0f172aeb;border:1px solid #94a3b847;border-radius:18px;flex-direction:column;gap:12px;padding:26px;display:flex;box-shadow:0 18px 42px #00000047}.roofFormTitle{color:#fff;text-align:center;margin-bottom:10px;font-size:1.5rem;font-weight:800}.roofFormBox input,.roofFormBox textarea{color:#fff;background:#0f172a;border:1px solid #475569;border-radius:8px;padding:12px}.roofFormBox textarea{min-height:110px}.roofFormBox input::placeholder,.roofFormBox textarea::placeholder{color:#94a3b8}.roofFormBox button{color:#020617;cursor:pointer;background:#38bdf8;border:none;border-radius:10px;padding:14px;font-weight:800}.roofStatsStrip{background:#0f172ad1;border:1px solid #94a3b82e;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;max-width:1200px;margin:28px auto 36px;padding:22px;display:grid}.roofStatsStrip div{text-align:center}.roofStatsStrip strong{color:#fff;font-size:1.25rem;display:block}.roofStatsStrip span{color:#cbd5e1;font-size:.95rem}.roofContentSection{background:linear-gradient(145deg,#1e293bf5,#0f172ae6);border:1px solid #94a3b838;border-radius:22px;max-width:1200px;margin:36px auto;padding:65px 24px;box-shadow:0 20px 60px #00000047,inset 0 1px #ffffff0a}.roofContentSection:before{content:"";background:linear-gradient(90deg,#0000,#38bdf8,#0000);border-radius:999px;width:90px;height:4px;margin:0 auto 28px;display:block}.roofSectionTitle,.roofSectionClassicTitle{text-align:center;text-shadow:0 0 20px #38bdf84d;margin-bottom:36px;font-size:2.2rem;font-weight:900;color:#0f172a!important}.roofGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.roofInfoCard,.roofFaqItem{text-align:center;background:linear-gradient(145deg,#1e293bf5,#0f172af5);border:1px solid #94a3b838;border-radius:18px;padding:28px;transition:transform .2s,box-shadow .2s;box-shadow:0 18px 42px #00000047,inset 0 1px #ffffff0a}.roofInfoCard:hover,.roofFaqItem:hover{transform:translateY(-4px);box-shadow:0 24px 55px #00000059,inset 0 1px #ffffff0d}.roofCardTitle{color:#fff;margin-bottom:12px;font-size:1.15rem;font-weight:800}.roofInfoCard p,.roofFaqItem p,.roofCenterText,.roofClosingText,.roofClosing p{color:#cbd5e1;line-height:1.7}.roofCenterText{text-align:center;max-width:760px;margin:0 auto}.roofAreaList{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.roofAreaList span{color:#f8fafc;background:#0f172ad9;border:1px solid #94a3b838;border-radius:999px;padding:10px 15px}.roofFaq{flex-direction:column;gap:20px;display:flex}.roofClosing{text-align:center;background:linear-gradient(145deg,#1e293bf5,#0f172ae6);border:1px solid #94a3b838;border-radius:22px;max-width:1200px;margin:36px auto;padding:80px 24px;box-shadow:0 20px 60px #00000047,inset 0 1px #ffffff0a}.roofClosingTitle{color:#fff;text-shadow:0 0 20px #38bdf840;margin-bottom:18px;font-size:2.6rem;font-weight:900}.roofClosingText{max-width:720px;margin:0 auto 24px;font-size:1.08rem}.roofTrustMini{flex-wrap:wrap;justify-content:center;gap:14px;margin:26px 0 8px;display:flex}.roofTrustMini span{color:#e5e7eb;background:#0f172ad9;border:1px solid #94a3b838;border-radius:999px;padding:10px 14px;font-weight:700}.roofFooterNew{text-align:center;color:#cbd5e1;background:#0f172ac7;border:1px solid #94a3b826;border-radius:18px;max-width:1200px;margin:0 auto 40px;padding:34px 24px}.roofFooterCompany{color:#fff;margin-bottom:12px;font-size:1.35rem;font-weight:900}.roofFooterNew p{color:#cbd5e1;max-width:760px;margin:0 auto 18px;line-height:1.6}.roofFooterContact{flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:18px;font-weight:700;display:flex}.roofDemoCredit{color:#94a3b8;border-top:1px solid #94a3b826;padding-top:16px;font-size:.9rem}.roofPage.classic .roofSwitch.active,.roofPage.classic .roofMainButton,.roofPage.classic .roofFormBox button{color:#020617;background:#38bdf8}.roofPage.classic .roofCompany{color:#38bdf8}.roofPage.storm .roofSwitch.active,.roofPage.storm .roofMainButton,.roofPage.storm .roofFormBox button{color:#111827;background:#f97316}.roofPage.storm .roofCompany,.roofPage.storm .roofContentSection:before{color:#fb923c}.roofPage.storm .roofContentSection:before{background:linear-gradient(90deg,#0000,#f97316,#0000)}.roofPage.premium .roofSwitch.active,.roofPage.premium .roofMainButton,.roofPage.premium .roofFormBox button{color:#111827;background:#d4af37}.roofPage.premium .roofCompany{color:#d4af37}.roofPage.premium .roofContentSection:before{background:linear-gradient(90deg,#0000,#d4af37,#0000)}.roofNumbersSection{background:linear-gradient(#f8fafc 0%,#eef3f7 100%);padding:38px 22px 46px}.roofNumbersGrid{grid-template-columns:repeat(4,1fr);gap:22px;max-width:1180px;margin:0 auto;display:grid}.roofNumberCard{text-align:center;background:#fff;border:1px solid #0f172a0f;border-radius:18px;padding:30px 20px;box-shadow:0 12px 28px #0f172a14,0 2px 8px #0f172a0d}.roofNumberCard strong{color:#c2410c;margin-bottom:10px;font-size:2.45rem;font-weight:800;line-height:1;display:block}.roofNumberCard span{color:#475569;font-size:.98rem;font-weight:600;display:block}.roofProjectGallery{color:#1e293b;background:linear-gradient(#f8fafc 0%,#eef3f8 100%);padding:70px 24px}.roofProjectGallery .roofSectionTitle{color:#0f172a!important}.roofGalleryIntro{color:#5f6b7a;text-align:center;max-width:720px;margin:0 auto 34px;font-size:1.05rem;line-height:1.6}.roofGalleryGrid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:0 auto;display:grid}.roofGalleryGrid img{object-fit:cover;border-radius:18px;width:100%;height:255px;transition:transform .25s,box-shadow .25s;display:block;box-shadow:0 14px 30px #0f172a1f,0 3px 8px #0f172a14}.roofGalleryGrid img:hover{transform:translateY(-4px);box-shadow:0 20px 42px #0f172a29,0 6px 14px #0f172a1a}.roofPage.storm{--storm-accent:#f97316;--storm-accent-dark:#c2410c;--storm-dark:#111827;--storm-blue:#1e293b}.roofPage.storm .roofHeroNew{background-color:#0000;background-image:linear-gradient(120deg,#0f172aeb,#1e293bdb),url(/images/demo-roofing/roof-project1.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:1.05fr .95fr;align-items:center;gap:36px;padding:70px 36px;display:grid}.roofPage.storm .roofMainTitle{color:#fff}.roofPage.storm .roofMainText{color:#e5e7eb}.roofPage.storm .roofMainButton,.roofPage.storm .roofFormBox button{color:#fff;background:linear-gradient(135deg,#f97316,#dc2626);box-shadow:0 12px 26px #dc262642}.roofPage.storm .roofMainButton:hover,.roofPage.storm .roofFormBox button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #dc262657}.roofPage.storm .roofFormBox{border-top:5px solid #f97316;box-shadow:0 22px 48px #00000047,0 6px 16px #f9731629}.roofPage.storm .roofFormTitle{color:#111827}.roofPage.storm .roofStatsStrip{background:#111827;border-top:1px solid #f9731659;border-bottom:1px solid #f9731659}.roofPage.storm .roofStatsStrip div{border-color:#ffffff1f}.roofPage.storm .roofStatsStrip strong{color:#fb923c}.roofPage.storm .roofStatsStrip span{color:#e5e7eb}.roofPage.storm .roofNumbersSection{background:linear-gradient(#fff7ed 0%,#ffedd5 100%)}.roofPage.storm .roofNumberCard{border:1px solid #f973162e;box-shadow:0 14px 30px #7c2d121a,0 3px 8px #7c2d120f}.roofPage.storm .roofNumberCard strong{color:#c2410c}.roofPage.storm .roofProjectGallery{background:#fff}.roofPage.storm .roofProjectGallery .roofSectionTitle{color:#111827}.roofPage.storm .roofGalleryIntro{color:#64748b}.roofPage.storm .roofContentSection:nth-of-type(2n){background:#fff7ed}.roofPage.storm .roofContentSection:nth-of-type(odd){background:#fff}.roofPage.storm .roofSectionTitle{color:#111827}.roofPage.storm .roofInfoCard,.roofPage.storm .roofFaqItem{border-top:4px solid #f97316}.roofPage.storm .roofAreaList span{color:#9a3412;background:#ffedd5;border:1px solid #f9731638}.roofPage.storm .roofClosing{background:linear-gradient(135deg,#111827fa,#7c2d12f2)}.roofPage.storm .roofClosingTitle{color:#fff}.roofPage.storm .roofClosingText{color:#f3f4f6}.roofPage.storm .roofTrustMini span{color:#fed7aa;background:#f9731629;border:1px solid #fb923c52}.roofPage.storm .roofFooterNew{background:#0f172a}.roofPage.storm .roofFooterCompany{color:#fb923c}.roofPage.storm .roofHeroText{max-width:620px}.roofPage.storm .roofHeroImage{align-self:stretch;align-items:center;display:flex}.roofPage.storm .roofHeroImage img{border-radius:24px;width:100%;box-shadow:0 28px 60px #00000057,0 8px 18px #0003}.roofPage.storm .roofFormBox{grid-column:1;width:100%;max-width:620px;margin-top:28px}.roofPage.storm .roofHeroNew{grid-template-columns:1.05fr .95fr;align-items:center;gap:36px;padding:70px 36px;display:grid}.roofPage.storm .roofHeroText{text-align:center;max-width:640px}.roofPage.storm .roofHeroImage{justify-content:center;align-items:center;display:flex}.roofPage.storm .roofHeroImage img{object-fit:contain;border-radius:22px;width:100%;max-width:520px;height:auto;box-shadow:0 24px 50px #00000052,0 8px 18px #0000002e}.roofPage.premium{--premium-gold:#c8a45d;--premium-dark:#111827;--premium-cream:#f8f4ec}.roofPage.premium .roofHeroNew{background-color:#0000;background-image:linear-gradient(120deg,#111827d1,#11182794),url(/images/roofing/classic-hero.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;min-height:620px;padding:90px 36px;display:flex}.premiumHeroInner{text-align:center;color:#fff;max-width:850px}.premiumHeroBadge{color:#f7e7bd;letter-spacing:.08em;text-transform:uppercase;background:#11182773;border:1px solid #c8a45d8c;border-radius:999px;margin-bottom:22px;padding:10px 18px;font-size:.82rem;font-weight:800;display:inline-block}.premiumHeroTitle{letter-spacing:-.05em;margin:0;font-size:clamp(3rem,6vw,5.4rem);font-weight:900;line-height:1.02}.premiumHeroText{color:#f3f4f6;max-width:720px;margin:26px auto 34px;font-size:1.25rem;line-height:1.75}.roofPage.premium .roofMainButton{color:#111827;background:linear-gradient(135deg,#d6b66b,#a8792d);box-shadow:0 16px 34px #c8a45d47}.roofPage.premium .roofMainButton:hover{transform:translateY(-2px);box-shadow:0 22px 42px #c8a45d5c}.roofPage.premium .roofStatsStrip{background:#111827;border-top:1px solid #c8a45d59;border-bottom:1px solid #c8a45d59}.roofPage.premium .roofStatsStrip strong{color:#d6b66b}.roofPage.premium .roofStatsStrip span{color:#f3f4f6}.roofPage.premium .roofNumbersSection{background:linear-gradient(#f8f4ec 0%,#efe5d2 100%)}.roofPage.premium .roofNumberCard{border:1px solid #a8792d2e}.roofPage.premium .roofNumberCard strong{color:#a8792d}.roofPage.premium .roofContentSection{background:#f8f4ec}.roofPage.premium .roofSectionTitle{color:#111827}.roofPage.premium .roofInfoCard,.roofPage.premium .roofFaqItem{border-top:4px solid #c8a45d}.roofPage.premium .roofProjectGallery{background:#fff}.roofPage.premium .roofProjectGallery .roofSectionTitle{color:#111827}.roofPage.premium .roofClosing{background:linear-gradient(135deg,#111827fa,#433015f2)}.roofPage.premium .roofClosingTitle{color:#fff}.roofPage.premium .roofCenterText{color:#334155;font-size:1.08rem;font-weight:500;line-height:1.85}.roofPage.premium .roofTrustMini span{color:#f7e7bd;background:#c8a45d29;border:1px solid #c8a45d52}.roofPage.premium .roofFooterCompany{color:#d6b66b}.roofPage.storm .roofHeroText{grid-column:1}.roofPage.storm .roofFormBox{grid-column:1;justify-self:center;max-width:560px;margin-top:28px}.roofPage.storm .roofHeroImage img{max-width:520px}.roofPage.storm .roofHeroNew{grid-template-columns:1fr 1fr;align-items:start}.roofPage.storm .roofHeroText{grid-area:1/1}.roofPage.storm .roofHeroImage{grid-area:1/2;align-self:start}.roofPage.storm .roofFormBox{grid-area:2/1/auto/-1;width:100%;max-width:none;margin-top:34px}.roofPage.storm .roofCardTitle{color:#fb923c}.roofPage.premium .roofCardTitle{color:#fbbf24}.roofEmergencyButton{cursor:pointer;color:#fff;background:linear-gradient(135deg,#dc2626,#f59e0b);border:none;border-radius:999px;margin-top:14px;margin-left:10px;padding:14px 22px;font-weight:900;box-shadow:0 14px 28px #dc262647}@media (width<=900px){.roofGalleryGrid{grid-template-columns:repeat(2,1fr)}.roofGalleryGrid img{height:240px}}@media (width<=560px){.roofProjectGallery{padding:55px 18px}.roofGalleryGrid{grid-template-columns:1fr}.roofGalleryGrid img{height:235px}}@media (width<=850px){.roofNumbersGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.roofNumbersGrid{grid-template-columns:1fr}}@media (width<=800px){.roofHeroNew{grid-template-columns:1fr;padding-top:50px}.roofMainTitle{font-size:2.25rem}.roofTopBar{align-items:flex-start}.roofClosingTitle{font-size:2.1rem}}.roofPage.classic .roofContentSection .roofSectionTitle{text-shadow:0 0 20px #38bdf859;color:#fff!important}.roofPage.classic .roofProjectGallery .roofSectionTitle{text-shadow:none;color:#0f172a!important}.roofPage.storm .roofCenterText{color:#475569!important}.roofPage.classic{background:radial-gradient(circle at 12% 8%,#38bdf82e,#0000 24%),linear-gradient(#020617 0%,#0f172a 52%,#1e293b 100%)}.roofPage.storm{background:repeating-linear-gradient(135deg,#ffffff06 0 2px,#0000 2px 18px),linear-gradient(#240b10 0%,#42131b 48%,#19090d 100%)}.roofPage.storm .roofTopBar{background:#210a0f;border-bottom-color:#873642}.roofPage.storm .roofHeroNew{background-color:#0000;background-image:linear-gradient(90deg,#23070cf5,#471018b8),url(/images/roofing/classic-hero.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #f8717161;border-radius:4px}.roofPage.storm .roofInfoCard,.roofPage.storm .roofFaqItem,.roofPage.storm .roofNumberCard{border-color:#f8717152;border-radius:3px}.roofPage.premium{color:#251f16;background:linear-gradient(#f6f0e4 0%,#e8dcc7 55%,#d7c5a8 100%)}.roofPage.premium .roofTopBar{background:#17130e;border-bottom-color:#9c7b3b}.roofPage.premium .roofHeroNew{background-color:#0000;background-image:linear-gradient(90deg,#0e0c09eb,#251d11b8),url(/images/roofing/classic-hero.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #9c7b3b;border-radius:0}.roofPage.premium .roofContentSection,.roofPage.premium .roofNumbersSection{color:#251f16;background:#f8f3e9}.roofPage.premium .roofInfoCard,.roofPage.premium .roofFaqItem,.roofPage.premium .roofNumberCard{color:#251f16;background:#fffdf7;border:1px solid #c9b483;border-radius:0}.roofPage.classic{--roof-bg:#071426;--roof-panel:#10243a;--roof-panel-2:#16314d;--roof-card:#f8fbff;--roof-card-text:#172534;--roof-heading:#fff;--roof-body:#dce8f5;--roof-muted:#aebfd1;--roof-accent:#48b9ee;--roof-border:#31506d;background:linear-gradient(#040f1dd1,#071426ed),url(/images/demo-roofing/roof-project1.jpg) 50%/cover fixed}.roofPage.classic .roofHeroNew{background:linear-gradient(90deg,#030f1df0,#0b2740a8),url(/images/roofing/classic-hero.png) 50%/cover no-repeat}.roofPage.storm{--roof-bg:#260b10;--roof-panel:#3a1118;--roof-panel-2:#511923;--roof-card:#fff7f7;--roof-card-text:#331217;--roof-heading:#fff8f8;--roof-body:#f3d9dc;--roof-muted:#d9aeb4;--roof-accent:#ef6d78;--roof-border:#873844;background:linear-gradient(#27070dde,#190509f2),url(/images/demo-roofing/storm-hero.jpg) 50%/cover fixed}.roofPage.storm .roofHeroNew{background:linear-gradient(90deg,#2a060cf5,#56121d99),url(/images/demo-roofing/storm-hero.jpg) 50%/cover no-repeat}.roofPage.premium{--roof-bg:#e5d7bd;--roof-panel:#f5eddf;--roof-panel-2:#eadbc2;--roof-card:#fffdf8;--roof-card-text:#2f281d;--roof-heading:#211b12;--roof-body:#4d4334;--roof-muted:#726450;--roof-accent:#a9823e;--roof-border:#c2a872;background:linear-gradient(#efe5d2e0,#dac7a6f0),url(/images/demo-roofing/roof-project6.jpg) 50%/cover fixed}.roofPage.premium .roofHeroNew,.roofPage.premium .premiumHeroInner{background:linear-gradient(90deg,#14100af0,#4f3d1e8f),url(/images/demo-roofing/roof-project6.jpg) 50%/cover no-repeat}.roofPage .roofContentSection,.roofPage .roofFaq,.roofPage .roofClosing{background:var(--roof-panel);border-color:var(--roof-border);color:var(--roof-body)}.roofPage .roofProjectGallery,.roofPage .roofNumbersSection{background:var(--roof-panel-2);color:var(--roof-card-text)}.roofPage .roofSectionTitle,.roofPage .roofSectionClassicTitle,.roofPage .roofClosingTitle{text-shadow:none;color:var(--roof-heading)!important}.roofPage .roofContentSection p,.roofPage .roofCenterText,.roofPage .roofClosingText,.roofPage .roofAreaList,.roofPage .roofGalleryIntro{color:var(--roof-body)!important}.roofPage .roofInfoCard,.roofPage .roofFaqItem,.roofPage .roofNumberCard{background:var(--roof-card);border-color:var(--roof-border);color:var(--roof-card-text)}.roofPage .roofInfoCard p,.roofPage .roofFaqItem p,.roofPage .roofNumberCard span,.roofPage .roofCardTitle{color:var(--roof-card-text)!important}.roofPage .roofNumberCard strong,.roofPage .roofCompany{color:var(--roof-accent)!important}.roofPage.premium .roofSectionTitle,.roofPage.premium .roofSectionClassicTitle,.roofPage.premium .roofClosingTitle{color:var(--roof-heading)!important}.roofPage.premium .roofContentSection p,.roofPage.premium .roofCenterText,.roofPage.premium .roofClosingText,.roofPage.premium .roofAreaList,.roofPage.premium .roofGalleryIntro{color:var(--roof-body)!important}.roofPage{--demo-radius-section:22px;--demo-radius-card:18px}.roofPage .roofHeroNew{overflow:hidden}.roofPage.classic .roofHeroNew{clip-path:inset(0 round 20px 20px 0 0);border-radius:20px 20px 0 0}.roofPage.storm .roofHeroNew{clip-path:inset(0 round 10px 10px 0 0);border-radius:10px 10px 0 0!important}.roofPage.premium{background:#2b241b!important}.roofPage.premium .roofHeroNew,.roofPage.premium .premiumHeroInner{clip-path:inset(0 round 18px 18px 0 0);border-radius:18px 18px 0 0!important}.roofPage .roofNumbersSection,.roofPage .roofProjectGallery,.roofPage .roofContentSection,.roofPage .roofClosing{border-radius:var(--demo-radius-section);overflow:hidden}.roofPage.classic .roofInfoCard,.roofPage.classic .roofFaqItem,.roofPage.classic .roofNumberCard{border-radius:var(--demo-radius-card);color:#172534;background:linear-gradient(145deg,#dce8f2,#cbd9e6);border:1px solid #54718b;box-shadow:0 9px 20px #04142326}.roofPage.storm .roofInfoCard,.roofPage.storm .roofFaqItem,.roofPage.storm .roofNumberCard{color:#351217;background:linear-gradient(145deg,#ead6d8,#dfc2c6);border:1px solid #9b555e;border-radius:14px;box-shadow:0 9px 20px #24050a29}.roofPage.premium .roofInfoCard,.roofPage.premium .roofFaqItem,.roofPage.premium .roofNumberCard{color:#2f281d;background:linear-gradient(145deg,#e7dbc5,#d8c7a8);border:1px solid #ae9360;border-radius:16px;box-shadow:0 9px 20px #261b0c29}.roofPage.classic .roofInfoCard p,.roofPage.classic .roofFaqItem p,.roofPage.classic .roofNumberCard span,.roofPage.classic .roofCardTitle{color:#274158!important}.roofPage.storm .roofInfoCard p,.roofPage.storm .roofFaqItem p,.roofPage.storm .roofNumberCard span,.roofPage.storm .roofCardTitle{color:#5d2930!important}.roofPage.premium .roofInfoCard p,.roofPage.premium .roofFaqItem p,.roofPage.premium .roofNumberCard span,.roofPage.premium .roofCardTitle{color:#514631!important}.roofPage .roofForm input,.roofPage .roofForm textarea,.roofPage .roofForm select,.roofPage .premiumConsultationForm input,.roofPage .premiumConsultationForm textarea,.roofPage .premiumConsultationForm select{border-radius:10px}.roofPage.classic .roofForm input,.roofPage.classic .roofForm textarea,.roofPage.classic .roofForm select{color:#172534;background:#dce8f2;border-color:#55758f}.roofPage.storm .roofForm input,.roofPage.storm .roofForm textarea,.roofPage.storm .roofForm select{color:#351217;background:#ead6d8;border-color:#9b555e}.roofPage.premium .roofForm input,.roofPage.premium .roofForm textarea,.roofPage.premium .roofForm select,.roofPage.premium .premiumConsultationForm input,.roofPage.premium .premiumConsultationForm textarea,.roofPage.premium .premiumConsultationForm select{color:#2f281d;background:#e7dbc5;border-color:#ae9360}.roofPage .roofTopBar{box-shadow:none!important;border-bottom:0!important}.roofPage .roofHeroNew,.roofPage .premiumHeroInner{isolation:isolate;width:calc(100% - 24px);max-width:1200px;margin-left:auto;margin-right:auto;clip-path:none!important;background-clip:padding-box!important;border:0!important;border-radius:24px 24px 0 0!important;overflow:hidden!important}.roofPage .roofHeroNew:before,.roofPage .premiumHeroInner:before{border-radius:inherit!important}.roofPage.classic{background-color:#071426!important}.roofPage.storm{background-color:#260b10!important}.roofPage.premium{background-color:#2b241b!important}.roofPage.classic .roofInfoCard,.roofPage.classic .roofFaqItem,.roofPage.classic .roofNumberCard,.roofPage.classic article{color:#172534!important;background:linear-gradient(145deg,#dce8f2,#cbd9e6)!important;border-color:#55738e!important;border-radius:18px!important}.roofPage.storm .roofInfoCard,.roofPage.storm .roofFaqItem,.roofPage.storm .roofNumberCard,.roofPage.storm article{color:#351217!important;background:linear-gradient(145deg,#ead6d8,#dfc2c6)!important;border-color:#9b555e!important;border-radius:16px!important}.roofPage.premium .roofInfoCard,.roofPage.premium .roofFaqItem,.roofPage.premium .roofNumberCard,.roofPage.premium article{color:#2f281d!important;background:linear-gradient(145deg,#e7dbc5,#d8c7a8)!important;border-color:#ae9360!important;border-radius:18px!important}.roofPage.classic article h3,.roofPage.classic article p,.roofPage.classic .roofInfoCard h3,.roofPage.classic .roofInfoCard p,.roofPage.classic .roofFaqItem h3,.roofPage.classic .roofFaqItem p{color:#274158!important}.roofPage.storm article h3,.roofPage.storm article p,.roofPage.storm .roofInfoCard h3,.roofPage.storm .roofInfoCard p,.roofPage.storm .roofFaqItem h3,.roofPage.storm .roofFaqItem p{color:#5d2930!important}.roofPage.premium article h3,.roofPage.premium article p,.roofPage.premium .roofInfoCard h3,.roofPage.premium .roofInfoCard p,.roofPage.premium .roofFaqItem h3,.roofPage.premium .roofFaqItem p{color:#514631!important}.roofPage input,.roofPage textarea,.roofPage select{border-radius:10px!important}.roofPage.classic input,.roofPage.classic textarea,.roofPage.classic select{color:#172534!important;background:#dce8f2!important;border-color:#55738e!important}.roofPage.storm input,.roofPage.storm textarea,.roofPage.storm select{color:#351217!important;background:#ead6d8!important;border-color:#9b555e!important}.roofPage.premium input,.roofPage.premium textarea,.roofPage.premium select{color:#2f281d!important;background:#e7dbc5!important;border-color:#ae9360!important}.roofPage.classic .roofProjectGallery,.roofPage.classic .roofNumbersSection,.roofPage.classic .roofContentSection{background:#223858!important}.roofPage.classic .roofProjectGallery h2,.roofPage.classic .roofProjectGallery h3,.roofPage.classic .roofProjectGallery p,.roofPage.classic .roofNumbersSection h2,.roofPage.classic .roofContentSection h2,.roofPage.classic .roofContentSection p{color:#f4f8ff!important}.roofPage.classic .roofProjectGallery p,.roofPage.classic .roofContentSection p{color:#d9e6f4!important}.roofPage.storm .roofProjectGallery,.roofPage.storm .roofNumbersSection,.roofPage.storm .roofContentSection{background:#4a171d!important}.roofPage.storm .roofProjectGallery h2,.roofPage.storm .roofProjectGallery h3,.roofPage.storm .roofProjectGallery p,.roofPage.storm .roofNumbersSection h2,.roofPage.storm .roofContentSection h2,.roofPage.storm .roofContentSection p{color:#fff6f7!important}.roofPage.storm .roofProjectGallery p,.roofPage.storm .roofContentSection p{color:#f1d5d9!important}.roofPage.premium .roofProjectGallery,.roofPage.premium .roofNumbersSection,.roofPage.premium .roofContentSection{background:#eadfc9!important}.roofPage.premium .roofProjectGallery h2,.roofPage.premium .roofProjectGallery h3,.roofPage.premium .roofProjectGallery p,.roofPage.premium .roofNumbersSection h2,.roofPage.premium .roofContentSection h2,.roofPage.premium .roofContentSection p{color:#2f281d!important}.roofPage.premium .roofProjectGallery p,.roofPage.premium .roofContentSection p{color:#554936!important}.roofPage.classic .roofProjectGallery .roofInfoCard .roofCardTitle,.roofPage.classic .roofProjectGallery .roofInfoCard p,.roofPage.classic .roofContentSection .roofInfoCard .roofCardTitle,.roofPage.classic .roofContentSection .roofInfoCard p{color:#203b54!important}.roofPage.storm .roofProjectGallery .roofInfoCard .roofCardTitle,.roofPage.storm .roofProjectGallery .roofInfoCard p,.roofPage.storm .roofContentSection .roofInfoCard .roofCardTitle,.roofPage.storm .roofContentSection .roofInfoCard p{color:#54242a!important}.roofPage.premium .roofProjectGallery .roofInfoCard .roofCardTitle,.roofPage.premium .roofProjectGallery .roofInfoCard p,.roofPage.premium .roofContentSection .roofInfoCard .roofCardTitle,.roofPage.premium .roofContentSection .roofInfoCard p{color:#514631!important}.roofPage.storm .roofFormBox{background:radial-gradient(circle at 100% 0,#f07a241f,#0000 28%),linear-gradient(145deg,#2a0b12f7,#170a12fa);border:1px solid #ef6d787a;border-top:4px solid #f07a24;border-radius:22px;gap:14px;max-width:900px;margin-left:auto;margin-right:auto;padding:34px 30px 30px;position:relative;box-shadow:0 24px 60px #14030861,inset 0 1px #ffffff0a}.roofPage.storm .roofFormBox:before{content:"FAST RESPONSE REQUEST";color:#ffc08b;letter-spacing:.12em;background:#f07a241f;border:1px solid #f07a2499;border-radius:999px;margin:0 auto 2px;padding:6px 11px;font-size:.7rem;font-weight:950;display:table}.roofPage.storm .roofFormTitle{text-shadow:0 2px 14px #00000059;margin:0 0 10px;font-size:1.65rem;line-height:1.2;color:#fff7f7!important}.roofPage.storm .roofFormBox input,.roofPage.storm .roofFormBox textarea{font-size:.94rem;box-shadow:inset 0 1px 2px #4311171f,0 0 0 1px #ffffff0a;color:#3d171b!important;background:linear-gradient(145deg,#ead8da,#dfc8cb)!important;border:1px solid #9f5f66!important;border-radius:12px!important}.roofPage.storm .roofFormBox input{min-height:46px;padding:12px 14px}.roofPage.storm .roofFormBox textarea{min-height:125px;padding:13px 14px}.roofPage.storm .roofFormBox input::placeholder,.roofPage.storm .roofFormBox textarea::placeholder{opacity:1;color:#80545a!important}.roofPage.storm .roofFormBox input:focus,.roofPage.storm .roofFormBox textarea:focus{outline:none;box-shadow:0 0 0 3px #f07a242e,inset 0 1px 2px #4311171a;background:#f2e4e6!important;border-color:#f07a24!important}.roofPage.storm .roofFormBox button{color:#fff;letter-spacing:.02em;background:linear-gradient(90deg,#eb7a1f,#cf382f);border:0;border-radius:12px;min-height:48px;font-size:.92rem;font-weight:950;transition:transform .14s,box-shadow .14s,filter .14s;box-shadow:0 12px 24px #71181747}.roofPage.storm .roofFormBox button:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 15px 28px #71181757}@media (width<=680px){.roofPage.storm .roofFormBox{border-radius:16px;padding:26px 18px 22px}.roofPage.storm .roofFormTitle{font-size:1.35rem}}.roofPage.storm .roofFaq{color:#fff7f8!important;background:#4a171d!important;border-color:#8f414a!important}.roofPage.storm .roofFaq .roofSectionTitle,.roofPage.storm .roofFaq h2{color:#fff7f8!important}.roofPage.storm .roofFaqItem{box-shadow:0 9px 20px #26050a29;color:#3f171c!important;background:linear-gradient(145deg,#ead7d9,#dec4c7)!important;border:1px solid #a15a62!important;border-radius:16px!important}.roofPage.storm .roofFaqItem h3,.roofPage.storm .roofFaqItem strong{color:#54242a!important}.roofPage.storm .roofFaqItem p{color:#6a353b!important;opacity:1!important}.roofPage.storm .roofClosing{background:radial-gradient(circle at 100% 0,#f07a241f,#0000 30%),linear-gradient(145deg,#2b1517,#1b1117)!important;border-color:#8f414a!important}.roofPage.storm .roofClosingTitle,.roofPage.storm .roofClosing h2{color:#fff7f8!important}.roofPage.storm .roofClosingText,.roofPage.storm .roofClosing p{color:#f1d5d9!important;opacity:1!important}.roofPage.storm .roofClosing .roofMainButton,.roofPage.storm .roofClosing button,.roofPage.storm .roofClosing a{color:#fff!important}.roofPage.premium .roofClosing{color:#fff8df!important;background:radial-gradient(circle at 100% 0,#d3b14e24,#0000 30%),linear-gradient(145deg,#211d16,#352c18)!important;border-color:#b99a45!important}.roofPage.premium .roofClosingTitle,.roofPage.premium .roofClosing h2{text-shadow:0 2px 14px #00000052;color:#fff5c9!important}.roofPage.premium .roofClosingText,.roofPage.premium .roofClosing p{color:#eadfb8!important;opacity:1!important}.roofPage.premium .roofClosing .roofTrustPoint,.roofPage.premium .roofClosing .roofTrustPoints span{color:#fff0b8!important;background:#b99a4524!important;border-color:#8f783c!important}.roofPage.premium .roofClosing .roofMainButton,.roofPage.premium .roofClosing button,.roofPage.premium .roofClosing a{font-weight:950;color:#17130b!important;background:linear-gradient(135deg,#d7b94f,#b9942e)!important;border-color:#d2b34c!important}.roofPage.premium .roofClosing .roofMainButton:hover,.roofPage.premium .roofClosing button:hover,.roofPage.premium .roofClosing a:hover{filter:brightness(1.06)}.roofPage.premium .roofFaqItem h3,.roofPage.premium .roofFaqItem strong{color:#3f3421!important}.roofPage.premium .roofFaqItem p{color:#5a4d35!important;opacity:1!important}.roofPage.classic{--audit-panel-bg:#223858;--audit-panel-heading:#f7fbff;--audit-panel-text:#d9e6f4;--audit-card-bg:#d7e4ef;--audit-card-heading:#203b54;--audit-card-text:#38536a;--audit-card-border:#5e7b96;--audit-closing-bg:#172b45;--audit-closing-heading:#fff;--audit-closing-text:#d8e7f5}.roofPage.storm{--audit-panel-bg:#4a171d;--audit-panel-heading:#fff8f8;--audit-panel-text:#f0d5d9;--audit-card-bg:#e5ced1;--audit-card-heading:#54242a;--audit-card-text:#6a353b;--audit-card-border:#a15a62;--audit-closing-bg:#241218;--audit-closing-heading:#fff7f8;--audit-closing-text:#f1d5d9}.roofPage.premium{--audit-panel-bg:#eadfc9;--audit-panel-heading:#2f281d;--audit-panel-text:#554936;--audit-card-bg:#e3d5bc;--audit-card-heading:#403522;--audit-card-text:#5a4d35;--audit-card-border:#ae9360;--audit-closing-bg:#2d261a;--audit-closing-heading:#fff5c9;--audit-closing-text:#eadfb8}.roofPage .roofContentSection,.roofPage .roofProjectGallery,.roofPage .roofNumbersSection,.roofPage .roofFaq{background:var(--audit-panel-bg)!important;color:var(--audit-panel-text)!important}.roofPage .roofContentSection>h1,.roofPage .roofContentSection>h2,.roofPage .roofContentSection>h3,.roofPage .roofProjectGallery>h1,.roofPage .roofProjectGallery>h2,.roofPage .roofProjectGallery>h3,.roofPage .roofNumbersSection>h1,.roofPage .roofNumbersSection>h2,.roofPage .roofNumbersSection>h3,.roofPage .roofFaq>h1,.roofPage .roofFaq>h2,.roofPage .roofFaq>h3,.roofPage .roofSectionTitle,.roofPage .roofSectionClassicTitle{color:var(--audit-panel-heading)!important;opacity:1!important;text-shadow:none!important}.roofPage .roofContentSection>p,.roofPage .roofProjectGallery>p,.roofPage .roofNumbersSection>p,.roofPage .roofFaq>p,.roofPage .roofGalleryIntro,.roofPage .roofCenterText,.roofPage .roofAreaList{color:var(--audit-panel-text)!important;opacity:1!important}.roofPage .roofInfoCard,.roofPage .roofFaqItem,.roofPage .roofNumberCard,.roofPage .roofProjectGallery article,.roofPage .roofContentSection article{border-color:var(--audit-card-border)!important;background:var(--audit-card-bg)!important;color:var(--audit-card-text)!important}.roofPage .roofInfoCard h1,.roofPage .roofInfoCard h2,.roofPage .roofInfoCard h3,.roofPage .roofInfoCard strong,.roofPage .roofFaqItem h1,.roofPage .roofFaqItem h2,.roofPage .roofFaqItem h3,.roofPage .roofFaqItem strong,.roofPage .roofNumberCard h1,.roofPage .roofNumberCard h2,.roofPage .roofNumberCard h3,.roofPage .roofNumberCard strong,.roofPage .roofProjectGallery article h1,.roofPage .roofProjectGallery article h2,.roofPage .roofProjectGallery article h3,.roofPage .roofContentSection article h1,.roofPage .roofContentSection article h2,.roofPage .roofContentSection article h3,.roofPage .roofCardTitle{color:var(--audit-card-heading)!important;opacity:1!important}.roofPage .roofInfoCard p,.roofPage .roofInfoCard span,.roofPage .roofFaqItem p,.roofPage .roofFaqItem span,.roofPage .roofNumberCard p,.roofPage .roofNumberCard span,.roofPage .roofProjectGallery article p,.roofPage .roofProjectGallery article span,.roofPage .roofContentSection article p,.roofPage .roofContentSection article span{color:var(--audit-card-text)!important;opacity:1!important}.roofPage .roofClosing{background:var(--audit-closing-bg)!important;color:var(--audit-closing-text)!important}.roofPage .roofClosing h1,.roofPage .roofClosing h2,.roofPage .roofClosing h3,.roofPage .roofClosingTitle{color:var(--audit-closing-heading)!important;opacity:1!important;text-shadow:none!important}.roofPage .roofClosing p,.roofPage .roofClosing span,.roofPage .roofClosingText{color:var(--audit-closing-text)!important;opacity:1!important}.roofPage.classic .roofContentSection .roofFaqItem p,.roofPage.classic .roofContentSection .roofInfoCard p,.roofPage.classic .roofProjectGallery .roofInfoCard p,.roofPage.classic .roofProjectGallery article p{color:#38536a!important;opacity:1!important}.roofPage.storm .roofContentSection .roofFaqItem p,.roofPage.storm .roofContentSection .roofInfoCard p,.roofPage.storm .roofProjectGallery .roofInfoCard p,.roofPage.storm .roofProjectGallery article p{color:#6a353b!important;opacity:1!important}.roofPage.premium .roofContentSection .roofFaqItem p,.roofPage.premium .roofContentSection .roofInfoCard p,.roofPage.premium .roofProjectGallery .roofInfoCard p,.roofPage.premium .roofProjectGallery article p{color:#5a4d35!important;opacity:1!important}.roofPage.classic .roofContentSection .roofFaqItem .roofCardTitle,.roofPage.classic .roofContentSection .roofInfoCard .roofCardTitle,.roofPage.classic .roofProjectGallery .roofInfoCard .roofCardTitle,.roofPage.classic .roofProjectGallery article h3{color:#203b54!important}.roofPage.storm .roofContentSection .roofFaqItem .roofCardTitle,.roofPage.storm .roofContentSection .roofInfoCard .roofCardTitle,.roofPage.storm .roofProjectGallery .roofInfoCard .roofCardTitle,.roofPage.storm .roofProjectGallery article h3{color:#54242a!important}.roofPage.premium .roofContentSection .roofFaqItem .roofCardTitle,.roofPage.premium .roofContentSection .roofInfoCard .roofCardTitle,.roofPage.premium .roofProjectGallery .roofInfoCard .roofCardTitle,.roofPage.premium .roofProjectGallery article h3{color:#403522!important}.roofPage.classic .roofProjectGallery>h1,.roofPage.classic .roofProjectGallery>h2,.roofPage.classic .roofProjectGallery>h3,.roofPage.classic .roofProjectGallery .roofSectionTitle,.roofPage.classic .roofProjectGallery .roofSectionClassicTitle{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;opacity:1!important;background:0 0!important}.hvacPage{color:#e5e7eb;background:radial-gradient(circle at 15% 10%,#0ea5e924,#0000 30%),radial-gradient(circle at 85% 35%,#22c55e14,#0000 35%),linear-gradient(#08111f 0%,#0f172a 50%,#131f35 100%);min-height:100vh}.hvacPage *{box-sizing:border-box}.hvacTopBar{z-index:100;background:#020617;border-bottom:1px solid #334155;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex;position:sticky;top:0}.hvacSwitchButtons{flex-wrap:wrap;gap:10px;display:flex}.hvacSwitch,.hvacBackBtn{color:#f8fafc;cursor:pointer;background:#1e293b;border:1px solid #475569;border-radius:10px;padding:10px 14px;font-weight:700}.hvacSwitch.active{color:#020617;background:#22c55e;border-color:#22c55e}.hvacHero{background-color:#0000;background-image:linear-gradient(#020617d1,#020617d1),url(/images/HVAC/hvac-hero.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:20px;grid-template-columns:1.25fr 1fr;align-items:center;gap:40px;max-width:1200px;margin:0 auto;padding:80px 24px;display:grid}.hvacHeroText{text-align:center}.hvacCompany{color:#67e8f9;margin-bottom:18px;font-size:1.1rem;font-weight:800}.hvacMainTitle{color:#fff;margin-bottom:22px;font-size:3rem;font-weight:900;line-height:1.1}.hvacMainText{color:#e5e7eb;max-width:700px;margin:0 auto;font-size:1.15rem;line-height:1.7}.hvacMainButton{color:#020617;cursor:pointer;background:#22c55e;border-radius:12px;margin-top:28px;padding:14px 22px;font-weight:800}.hvacFormBox{background:#0f172aeb;border:1px solid #94a3b847;border-radius:18px;flex-direction:column;gap:12px;padding:26px;display:flex;box-shadow:0 18px 42px #00000047}.hvacFormTitle{color:#fff;text-align:center;margin-bottom:10px;font-size:1.5rem;font-weight:800}.hvacFormBox input,.hvacFormBox textarea{color:#fff;background:#0f172a;border:1px solid #475569;border-radius:8px;padding:12px}.hvacFormBox textarea{min-height:110px}.hvacFormBox input::placeholder,.hvacFormBox textarea::placeholder{color:#94a3b8}.hvacFormBox button{color:#020617;cursor:pointer;background:#22c55e;border:none;border-radius:10px;padding:14px;font-weight:800}.hvacStatsStrip{background:#0f172ad1;border:1px solid #94a3b82e;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;max-width:1200px;margin:28px auto 36px;padding:22px;display:grid}.hvacStatsStrip div{text-align:center}.hvacStatsStrip strong{color:#fff;font-size:1.25rem;display:block}.hvacStatsStrip span{color:#cbd5e1;font-size:.95rem}.hvacNumbersSection{background:linear-gradient(#f8fafc 0%,#eef3f7 100%);padding:38px 22px 46px}.hvacNumbersGrid{grid-template-columns:repeat(4,1fr);gap:22px;max-width:1180px;margin:0 auto;display:grid}.hvacNumberCard{text-align:center;background:#fff;border:1px solid #0f172a0f;border-radius:18px;padding:30px 20px;box-shadow:0 12px 28px #0f172a14,0 2px 8px #0f172a0d}.hvacNumberCard strong{color:#0f766e;margin-bottom:10px;font-size:2.45rem;font-weight:800;line-height:1;display:block}.hvacNumberCard span{color:#475569;font-size:.98rem;font-weight:600;display:block}.hvacProjectGallery{color:#1e293b;background:linear-gradient(#f8fafc 0%,#eef3f8 100%);padding:70px 24px}.hvacSectionTitle{color:#0f172a;text-align:center;text-shadow:0 0 20px #0ea5e92e;margin-bottom:36px;font-size:2.2rem;font-weight:900}.hvacGalleryIntro{text-align:center;color:#5f6b7a;max-width:720px;margin:0 auto 34px;font-size:1.05rem;line-height:1.6}.hvacGalleryGrid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:0 auto;display:grid}.hvacGalleryGrid img{object-fit:cover;border-radius:18px;width:100%;height:255px;display:block;box-shadow:0 14px 30px #0f172a1f,0 3px 8px #0f172a14}.hvacHeroButtons{flex-wrap:wrap;justify-content:center;align-items:center;flex-direction:row!important;gap:28px!important;display:flex!important}.hvacEmergencyButton{cursor:pointer;color:#fff;background:linear-gradient(135deg,#dc2626,#f97316);border:none;border-radius:999px;margin-left:10px;padding:14px 22px;font-weight:900;transition:transform .2s,box-shadow .2s;box-shadow:0 14px 28px #dc262647}.hvacEmergencyButton:hover{transform:translateY(-2px);box-shadow:0 18px 36px #dc262659}.hvacContentSection{background:linear-gradient(145deg,#1e293bfa,#0f172aeb),radial-gradient(circle at 100% 0,#0ea5e90d,#0000 40%);border:1px solid #94a3b838;border-radius:22px;max-width:1200px;margin:36px auto;padding:65px 24px;box-shadow:0 20px 60px #00000047,inset 0 1px #ffffff0a}.hvacContentSection:before{content:"";background:linear-gradient(90deg,#0000,#22c55e,#0000);border-radius:999px;width:90px;height:4px;margin:0 auto 28px;display:block}.hvacContentSection .hvacSectionTitle{color:#fff}.hvacGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.hvacInfoCard,.hvacFaqItem{text-align:center;background:linear-gradient(145deg,#1e293bf5,#0f172af5);border:1px solid #94a3b838;border-radius:18px;padding:28px;box-shadow:0 18px 42px #00000047,inset 0 1px #ffffff0a}.hvacCardTitle{color:#fff;margin-bottom:12px;font-size:1.15rem;font-weight:800}.hvacInfoCard p,.hvacFaqItem p,.hvacCenterText,.hvacClosingText{color:#cbd5e1;line-height:1.7}.hvacCenterText{text-align:center;max-width:760px;margin:0 auto}.hvacAreaList{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.hvacAreaList span{color:#f8fafc;background:#0f172ad9;border:1px solid #94a3b838;border-radius:999px;padding:10px 15px}.hvacFaq{flex-direction:column;gap:20px;display:flex}.hvacClosing{text-align:center;background:linear-gradient(145deg,#1e293bf5,#0f172ae6);border:1px solid #94a3b838;border-radius:22px;max-width:1200px;margin:36px auto;padding:80px 24px}.hvacClosingTitle{color:#fff;margin-bottom:18px;font-size:2.6rem;font-weight:900}.hvacClosingText{max-width:720px;margin:0 auto 24px;font-size:1.08rem}.hvacTrustMini{flex-wrap:wrap;justify-content:center;gap:14px;margin:26px 0 8px;display:flex}.hvacTrustMini span{color:#e5e7eb;background:#0f172ad9;border:1px solid #94a3b838;border-radius:999px;padding:10px 14px;font-weight:700}.hvacFooter{text-align:center;color:#cbd5e1;background:#0f172ac7;border:1px solid #94a3b826;border-radius:18px;max-width:1200px;margin:0 auto 40px;padding:34px 24px}.hvacFooterCompany{color:#fff;margin-bottom:12px;font-size:1.35rem;font-weight:900}.hvacFooter p{color:#cbd5e1;max-width:760px;margin:0 auto 18px;line-height:1.6}.hvacFooterContact{flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:18px;font-weight:700;display:flex}.hvacDemoCredit{color:#94a3b8;border-top:1px solid #94a3b826;padding-top:16px;font-size:.9rem}.hvacPage.emergency{background:radial-gradient(circle at 15% 10%,#ef44442e,#0000 25%),linear-gradient(#111827 0%,#1f2937 55%,#0f172a 100%)}.hvacPage.emergency .hvacSwitch.active,.hvacPage.emergency .hvacMainButton,.hvacPage.emergency .hvacFormBox button{color:#fff;background:linear-gradient(135deg,#ef4444,#f97316)}.hvacPage.emergency .hvacCompany{color:#fb923c}.hvacPage.emergency .hvacContentSection:before{background:linear-gradient(90deg,#0000,#f97316,#0000)}.hvacPage.emergency .hvacNumberCard strong{color:#c2410c}.hvacPage.premium .hvacSwitch.active,.hvacPage.premium .hvacMainButton,.hvacPage.premium .hvacFormBox button{color:#020617;background:linear-gradient(135deg,#67e8f9,#22c55e)}.hvacPage.premium .hvacCompany{color:#67e8f9}.hvacPage.premium .hvacContentSection:before{background:linear-gradient(90deg,#0000,#67e8f9,#0000)}.hvacPage.premium .hvacNumberCard strong{color:#0e7490}.hvacHero{background:linear-gradient(#020617c7,#020617c7),url(/images/HVAC/hvac-hero.jpg)}@media (width<=900px){.hvacGalleryGrid{grid-template-columns:repeat(2,1fr)}.hvacGalleryGrid img{height:240px}.hvacHero{grid-template-columns:1fr;padding-top:50px}.hvacMainTitle{font-size:2.25rem}}@media (width<=560px){.hvacNumbersGrid,.hvacGalleryGrid{grid-template-columns:1fr}.hvacProjectGallery{padding:55px 18px}.hvacGalleryGrid img{height:235px}}.hvacPage.classic{background:radial-gradient(circle at 15% 8%,#38bdf833,#0000 25%),linear-gradient(#03111f 0%,#0b2237 55%,#102f48 100%)}.hvacPage.comfort{color:#163438;background:linear-gradient(#edf8f6 0%,#d8eeeb 52%,#c4e1dc 100%)}.hvacPage.comfort .hvacTopBar{background:#f8fffd;border-bottom-color:#8fbeb7}.hvacPage.comfort .hvacSwitch,.hvacPage.comfort .hvacBackBtn{color:#174f54;background:#e0f1ee;border-color:#8fbeb7}.hvacPage.comfort .hvacHero{background-color:#0000;background-image:linear-gradient(90deg,#09444ade,#1e686b8a),url(/images/HVAC/hvac-hero.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:32px}.hvacPage.comfort .hvacContentSection,.hvacPage.comfort .hvacNumbersSection,.hvacPage.comfort .hvacProjectGallery{color:#163438;background:#f7fffd}.hvacPage.premium{background:radial-gradient(circle at 80% 14%,#67e8f929,#0000 25%),linear-gradient(#050b12 0%,#0b1823 55%,#0f202b 100%)}.hvacPage.premium .hvacHero{background-color:#0000;background-image:linear-gradient(90deg,#020a11f0,#04263094),url(/images/HVAC/hvac-hero.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #67e8f959;border-radius:2px}.hvacPage.premium .hvacInfoCard,.hvacPage.premium .hvacFaqItem,.hvacPage.premium .hvacNumberCard{color:#e7fbff;background:#081e28eb;border-color:#67e8f940;border-radius:3px}.hvacPage.classic{--hvac-bg:#061725;--hvac-panel:#0e293d;--hvac-panel-2:#14364d;--hvac-card:#f7fbff;--hvac-card-text:#173044;--hvac-heading:#fff;--hvac-body:#dcebf3;--hvac-muted:#abc3d1;--hvac-accent:#43c4ed;--hvac-border:#315c75;background:linear-gradient(#051420d6,#061725f0),url(/images/HVAC/hvac-project1.jpg) 50%/cover fixed}.hvacPage.classic .hvacHero{background:linear-gradient(90deg,#041623f0,#0a394c94),url(/images/HVAC/hvac-hero.jpg) 50%/cover no-repeat}.hvacPage.comfort{--hvac-bg:#d7ebe7;--hvac-panel:#edf8f5;--hvac-panel-2:#dcefeb;--hvac-card:#fff;--hvac-card-text:#17383a;--hvac-heading:#174d50;--hvac-body:#365e60;--hvac-muted:#587b7c;--hvac-accent:#2d8b87;--hvac-border:#9fc8c2;background:linear-gradient(#ebf8f5e6,#cde7e2f0),url(/images/HVAC/hvac-project4.jpg) 50%/cover fixed}.hvacPage.comfort .hvacHero{background:linear-gradient(90deg,#124f52e8,#347e7c7a),url(/images/HVAC/hvac-project4.jpg) 50%/cover no-repeat}.hvacPage.premium{--hvac-bg:#050d14;--hvac-panel:#0b202b;--hvac-panel-2:#102b36;--hvac-card:#102f3a;--hvac-card-text:#eafcff;--hvac-heading:#f5feff;--hvac-body:#cceef2;--hvac-muted:#91bdc4;--hvac-accent:#62d7e8;--hvac-border:#2c6670;background:linear-gradient(#020b11e0,#05131bf2),url(/images/HVAC/hvac-project2.jpg) 50%/cover fixed}.hvacPage.premium .hvacHero{background:linear-gradient(90deg,#020c12f5,#0837418a),url(/images/HVAC/hvac-project2.jpg) 50%/cover no-repeat}.hvacPage .hvacContentSection,.hvacPage .hvacFaq,.hvacPage .hvacClosing{background:var(--hvac-panel);border-color:var(--hvac-border);color:var(--hvac-body)}.hvacPage .hvacProjectGallery,.hvacPage .hvacNumbersSection{background:var(--hvac-panel-2);color:var(--hvac-card-text)}.hvacPage .hvacSectionTitle,.hvacPage .hvacClosingTitle{text-shadow:none;color:var(--hvac-heading)!important}.hvacPage .hvacContentSection p,.hvacPage .hvacCenterText,.hvacPage .hvacClosingText,.hvacPage .hvacAreaList,.hvacPage .hvacGalleryIntro{color:var(--hvac-body)!important}.hvacPage .hvacInfoCard,.hvacPage .hvacFaqItem,.hvacPage .hvacNumberCard{background:var(--hvac-card);border-color:var(--hvac-border);color:var(--hvac-card-text)}.hvacPage .hvacInfoCard p,.hvacPage .hvacFaqItem p,.hvacPage .hvacNumberCard span,.hvacPage .hvacCardTitle{color:var(--hvac-card-text)!important}.hvacPage .hvacNumberCard strong,.hvacPage .hvacCompany{color:var(--hvac-accent)!important}.hvacPage.comfort .hvacSectionTitle,.hvacPage.comfort .hvacClosingTitle{color:var(--hvac-heading)!important}.hvacPage.comfort .hvacContentSection p,.hvacPage.comfort .hvacCenterText,.hvacPage.comfort .hvacClosingText,.hvacPage.comfort .hvacAreaList,.hvacPage.comfort .hvacGalleryIntro{color:var(--hvac-body)!important}.hvacPage{--demo-radius-section:22px;--demo-radius-card:18px}.hvacPage .hvacHero{overflow:hidden}.hvacPage.classic .hvacHero{border-radius:20px 20px 0 0}.hvacPage.comfort{background:#b9d9d4!important}.hvacPage.comfort .hvacHero{clip-path:inset(0 round 28px 28px 0 0);border-radius:28px 28px 0 0!important}.hvacPage.premium .hvacHero{clip-path:inset(0 round 12px 12px 0 0);border-radius:12px 12px 0 0!important}.hvacPage .hvacNumbersSection,.hvacPage .hvacProjectGallery,.hvacPage .hvacContentSection,.hvacPage .hvacClosing{border-radius:var(--demo-radius-section);overflow:hidden}.hvacPage.classic .hvacInfoCard,.hvacPage.classic .hvacFaqItem,.hvacPage.classic .hvacNumberCard{border-radius:var(--demo-radius-card);color:#173044;background:linear-gradient(145deg,#d9e8ef,#c5d9e4);border:1px solid #4c758b;box-shadow:0 9px 20px #04192626}.hvacPage.comfort .hvacInfoCard,.hvacPage.comfort .hvacFaqItem,.hvacPage.comfort .hvacNumberCard{color:#17383a;background:linear-gradient(145deg,#e0efec,#cfe4df);border:1px solid #8cb8b1;border-radius:22px;box-shadow:0 9px 20px #18494721}.hvacPage.premium .hvacInfoCard,.hvacPage.premium .hvacFaqItem,.hvacPage.premium .hvacNumberCard{color:#eafcff;background:linear-gradient(145deg,#173b46,#102f39);border:1px solid #397582;border-radius:12px;box-shadow:0 9px 20px #000c123d}.hvacPage.classic .hvacInfoCard p,.hvacPage.classic .hvacFaqItem p,.hvacPage.classic .hvacNumberCard span,.hvacPage.classic .hvacCardTitle{color:#24475b!important}.hvacPage.comfort .hvacInfoCard p,.hvacPage.comfort .hvacFaqItem p,.hvacPage.comfort .hvacNumberCard span,.hvacPage.comfort .hvacCardTitle{color:#315b5b!important}.hvacPage.premium .hvacInfoCard p,.hvacPage.premium .hvacFaqItem p,.hvacPage.premium .hvacNumberCard span,.hvacPage.premium .hvacCardTitle{color:#cceef2!important}.hvacPage .hvacForm input,.hvacPage .hvacForm textarea,.hvacPage .hvacForm select{border-radius:10px}.hvacPage.classic .hvacForm input,.hvacPage.classic .hvacForm textarea,.hvacPage.classic .hvacForm select{color:#173044;background:#d9e8ef;border-color:#537d94}.hvacPage.comfort .hvacForm input,.hvacPage.comfort .hvacForm textarea,.hvacPage.comfort .hvacForm select{color:#17383a;background:#e0efec;border-color:#82aaa4}.hvacPage.premium .hvacForm input,.hvacPage.premium .hvacForm textarea,.hvacPage.premium .hvacForm select{color:#eafcff;background:#173b46;border-color:#397582}.hvacPage .hvacTopBar{box-shadow:none!important;border-bottom:0!important}.hvacPage .hvacHero{isolation:isolate;width:calc(100% - 24px);max-width:1200px;margin:0 auto;clip-path:none!important;background-clip:padding-box!important;border:0!important;border-radius:24px 24px 0 0!important;overflow:hidden!important}.hvacPage .hvacHero:before{border-radius:inherit!important}.hvacPage.classic{background-color:#071c2b!important}.hvacPage.comfort{background-color:#b9d9d4!important}.hvacPage.premium{background-color:#071821!important}.hvacPage.classic .hvacInfoCard,.hvacPage.classic .hvacFaqItem,.hvacPage.classic .hvacNumberCard,.hvacPage.classic article{color:#173044!important;background:linear-gradient(145deg,#d8e7ee,#c7dae4)!important;border-color:#52788f!important;border-radius:18px!important}.hvacPage.comfort .hvacInfoCard,.hvacPage.comfort .hvacFaqItem,.hvacPage.comfort .hvacNumberCard,.hvacPage.comfort article{color:#17383a!important;background:linear-gradient(145deg,#e0efec,#cfe4df)!important;border-color:#8bb8b1!important;border-radius:22px!important}.hvacPage.premium .hvacInfoCard,.hvacPage.premium .hvacFaqItem,.hvacPage.premium .hvacNumberCard,.hvacPage.premium article{color:#eafcff!important;background:linear-gradient(145deg,#173b46,#102f39)!important;border-color:#397582!important;border-radius:14px!important}.hvacPage.classic article h3,.hvacPage.classic article p,.hvacPage.classic .hvacInfoCard h3,.hvacPage.classic .hvacInfoCard p,.hvacPage.classic .hvacFaqItem h3,.hvacPage.classic .hvacFaqItem p{color:#24475b!important}.hvacPage.comfort article h3,.hvacPage.comfort article p,.hvacPage.comfort .hvacInfoCard h3,.hvacPage.comfort .hvacInfoCard p,.hvacPage.comfort .hvacFaqItem h3,.hvacPage.comfort .hvacFaqItem p{color:#315b5b!important}.hvacPage.premium article h3,.hvacPage.premium article p,.hvacPage.premium .hvacInfoCard h3,.hvacPage.premium .hvacInfoCard p,.hvacPage.premium .hvacFaqItem h3,.hvacPage.premium .hvacFaqItem p{color:#cceef2!important}.hvacPage input,.hvacPage textarea,.hvacPage select{border-radius:10px!important}.hvacPage.classic input,.hvacPage.classic textarea,.hvacPage.classic select{color:#173044!important;background:#d8e7ee!important;border-color:#52788f!important}.hvacPage.comfort input,.hvacPage.comfort textarea,.hvacPage.comfort select{color:#17383a!important;background:#e0efec!important;border-color:#8bb8b1!important}.hvacPage.premium input,.hvacPage.premium textarea,.hvacPage.premium select{color:#eafcff!important;background:#173b46!important;border-color:#397582!important}.hvacPage.classic .hvacProjectGallery,.hvacPage.classic .hvacNumbersSection,.hvacPage.classic .hvacContentSection{background:#18374e!important}.hvacPage.classic .hvacProjectGallery h2,.hvacPage.classic .hvacProjectGallery h3,.hvacPage.classic .hvacProjectGallery p,.hvacPage.classic .hvacNumbersSection h2,.hvacPage.classic .hvacContentSection h2,.hvacPage.classic .hvacContentSection p{color:#f4fbff!important}.hvacPage.classic .hvacProjectGallery p,.hvacPage.classic .hvacContentSection p{color:#d6e8f1!important}.hvacPage.comfort .hvacProjectGallery,.hvacPage.comfort .hvacNumbersSection,.hvacPage.comfort .hvacContentSection{background:#e4f2ef!important}.hvacPage.comfort .hvacProjectGallery h2,.hvacPage.comfort .hvacProjectGallery h3,.hvacPage.comfort .hvacProjectGallery p,.hvacPage.comfort .hvacNumbersSection h2,.hvacPage.comfort .hvacContentSection h2,.hvacPage.comfort .hvacContentSection p{color:#17383a!important}.hvacPage.comfort .hvacProjectGallery p,.hvacPage.comfort .hvacContentSection p{color:#315b5b!important}.hvacPage.premium .hvacProjectGallery,.hvacPage.premium .hvacNumbersSection,.hvacPage.premium .hvacContentSection{background:#0d2631!important}.hvacPage.premium .hvacProjectGallery h2,.hvacPage.premium .hvacProjectGallery h3,.hvacPage.premium .hvacProjectGallery p,.hvacPage.premium .hvacNumbersSection h2,.hvacPage.premium .hvacContentSection h2,.hvacPage.premium .hvacContentSection p{color:#f1fdff!important}.hvacPage.premium .hvacProjectGallery p,.hvacPage.premium .hvacContentSection p{color:#c9edf2!important}.hvacPage.classic{--audit-panel-bg:#18374e;--audit-panel-heading:#f5fbff;--audit-panel-text:#d6e8f1;--audit-card-bg:#d8e7ee;--audit-card-heading:#24475b;--audit-card-text:#3d6072;--audit-card-border:#52788f;--audit-closing-bg:#102b3e;--audit-closing-heading:#fff;--audit-closing-text:#d7eaf3}.hvacPage.comfort{--audit-panel-bg:#e4f2ef;--audit-panel-heading:#17383a;--audit-panel-text:#315b5b;--audit-card-bg:#d6e9e5;--audit-card-heading:#244f50;--audit-card-text:#406868;--audit-card-border:#8bb8b1;--audit-closing-bg:#18494a;--audit-closing-heading:#f4fffd;--audit-closing-text:#d2ebe7}.hvacPage.premium{--audit-panel-bg:#0d2631;--audit-panel-heading:#f1fdff;--audit-panel-text:#c9edf2;--audit-card-bg:#173b46;--audit-card-heading:#eafcff;--audit-card-text:#cceef2;--audit-card-border:#397582;--audit-closing-bg:#071b24;--audit-closing-heading:#f5feff;--audit-closing-text:#cceef2}.hvacPage .hvacContentSection,.hvacPage .hvacProjectGallery,.hvacPage .hvacNumbersSection,.hvacPage .hvacFaq{background:var(--audit-panel-bg)!important;color:var(--audit-panel-text)!important}.hvacPage .hvacContentSection>h1,.hvacPage .hvacContentSection>h2,.hvacPage .hvacContentSection>h3,.hvacPage .hvacProjectGallery>h1,.hvacPage .hvacProjectGallery>h2,.hvacPage .hvacProjectGallery>h3,.hvacPage .hvacNumbersSection>h1,.hvacPage .hvacNumbersSection>h2,.hvacPage .hvacNumbersSection>h3,.hvacPage .hvacFaq>h1,.hvacPage .hvacFaq>h2,.hvacPage .hvacFaq>h3,.hvacPage .hvacSectionTitle{color:var(--audit-panel-heading)!important;opacity:1!important;text-shadow:none!important}.hvacPage .hvacContentSection>p,.hvacPage .hvacProjectGallery>p,.hvacPage .hvacNumbersSection>p,.hvacPage .hvacFaq>p,.hvacPage .hvacGalleryIntro,.hvacPage .hvacCenterText,.hvacPage .hvacAreaList{color:var(--audit-panel-text)!important;opacity:1!important}.hvacPage .hvacInfoCard,.hvacPage .hvacFaqItem,.hvacPage .hvacNumberCard,.hvacPage .hvacProjectGallery article,.hvacPage .hvacContentSection article{border-color:var(--audit-card-border)!important;background:var(--audit-card-bg)!important;color:var(--audit-card-text)!important}.hvacPage .hvacInfoCard h1,.hvacPage .hvacInfoCard h2,.hvacPage .hvacInfoCard h3,.hvacPage .hvacInfoCard strong,.hvacPage .hvacFaqItem h1,.hvacPage .hvacFaqItem h2,.hvacPage .hvacFaqItem h3,.hvacPage .hvacFaqItem strong,.hvacPage .hvacNumberCard h1,.hvacPage .hvacNumberCard h2,.hvacPage .hvacNumberCard h3,.hvacPage .hvacNumberCard strong,.hvacPage .hvacProjectGallery article h1,.hvacPage .hvacProjectGallery article h2,.hvacPage .hvacProjectGallery article h3,.hvacPage .hvacContentSection article h1,.hvacPage .hvacContentSection article h2,.hvacPage .hvacContentSection article h3,.hvacPage .hvacCardTitle{color:var(--audit-card-heading)!important;opacity:1!important}.hvacPage .hvacInfoCard p,.hvacPage .hvacInfoCard span,.hvacPage .hvacFaqItem p,.hvacPage .hvacFaqItem span,.hvacPage .hvacNumberCard p,.hvacPage .hvacNumberCard span,.hvacPage .hvacProjectGallery article p,.hvacPage .hvacProjectGallery article span,.hvacPage .hvacContentSection article p,.hvacPage .hvacContentSection article span{color:var(--audit-card-text)!important;opacity:1!important}.hvacPage .hvacClosing{background:var(--audit-closing-bg)!important;color:var(--audit-closing-text)!important}.hvacPage .hvacClosing h1,.hvacPage .hvacClosing h2,.hvacPage .hvacClosing h3,.hvacPage .hvacClosingTitle{color:var(--audit-closing-heading)!important;opacity:1!important;text-shadow:none!important}.hvacPage .hvacClosing p,.hvacPage .hvacClosing span,.hvacPage .hvacClosingText{color:var(--audit-closing-text)!important;opacity:1!important}.hvacPage.classic .hvacContentSection .hvacFaqItem p,.hvacPage.classic .hvacContentSection .hvacInfoCard p,.hvacPage.classic .hvacProjectGallery .hvacInfoCard p,.hvacPage.classic .hvacProjectGallery article p{color:#3d6072!important;opacity:1!important}.hvacPage.comfort .hvacContentSection .hvacFaqItem p,.hvacPage.comfort .hvacContentSection .hvacInfoCard p,.hvacPage.comfort .hvacProjectGallery .hvacInfoCard p,.hvacPage.comfort .hvacProjectGallery article p{color:#406868!important;opacity:1!important}.hvacPage.premium .hvacContentSection .hvacFaqItem p,.hvacPage.premium .hvacContentSection .hvacInfoCard p,.hvacPage.premium .hvacProjectGallery .hvacInfoCard p,.hvacPage.premium .hvacProjectGallery article p{color:#cceef2!important;opacity:1!important}.hvacPage.comfort .hvacClosing{color:#effcf9!important;background:radial-gradient(circle at 100% 0,#5dbeb229,#0000 30%),linear-gradient(145deg,#164f50,#1d6260)!important;border-color:#78b8af!important}.hvacPage.comfort .hvacClosingTitle,.hvacPage.comfort .hvacClosing h1,.hvacPage.comfort .hvacClosing h2,.hvacPage.comfort .hvacClosing h3{color:#f5fffd!important;opacity:1!important;text-shadow:0 2px 14px #00000038!important}.hvacPage.comfort .hvacClosingText,.hvacPage.comfort .hvacClosing p{color:#d4eeea!important;opacity:1!important}.hvacPage.comfort .hvacClosing .hvacTrustPoint,.hvacPage.comfort .hvacClosing .hvacTrustPoints span{color:#e9f9f6!important;background:#08212cc7!important;border-color:#5e8f8c!important}.hvacPage.comfort .hvacClosing .hvacMainButton,.hvacPage.comfort .hvacClosing button,.hvacPage.comfort .hvacClosing a{color:#071a18!important;background:linear-gradient(135deg,#35d06f,#1eb75d)!important;border-color:#72c7bc!important;font-weight:950!important}.hvacPage.comfort .hvacClosing .hvacMainButton:hover,.hvacPage.comfort .hvacClosing button:hover,.hvacPage.comfort .hvacClosing a:hover{filter:brightness(1.06)}.plumbingPage{background:radial-gradient(circle at 0 0,#3b82f626 0%,#0000 35%),radial-gradient(circle at 100% 100%,#06b6d41f 0%,#0000 40%),#071226;min-height:100vh}.plumbingPage *{box-sizing:border-box}.plumbingServices,.plumbingGallery,.plumbingTestimonials,.plumbingAreas,.plumbingFaq,.plumbingCta{background:linear-gradient(#0f172af2,#020617f2);border:1px solid #3b82f626;border-radius:20px;box-shadow:0 20px 40px #00000040,inset 0 1px #ffffff08}.plumbingTopBar{z-index:100;background:#020617;border-bottom:1px solid #334155;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex;position:sticky;top:0}.plumbingSwitchButtons{flex-wrap:wrap;gap:10px;display:flex}.plumbingSwitch,.plumbingBackBtn{color:#f8fafc;cursor:pointer;background:#1e293b;border:1px solid #475569;border-radius:10px;padding:10px 14px;font-weight:700}.plumbingSwitch.active{color:#020617;background:#38bdf8;border-color:#38bdf8}.plumbingHero{background-image:linear-gradient(#0206178c,#020617bf),url(/images/Plumbing/plumbing-hero.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:20px;grid-template-columns:1.25fr 1fr;align-items:center;gap:40px;max-width:1200px;margin:0 auto;padding:80px 24px;display:grid;position:relative;overflow:hidden}.plumbingHero:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#38bdf840,#0000 40%);position:absolute;inset:0}.plumbingHeroText{text-align:center}.plumbingCompany{color:#67e8f9;margin-bottom:18px;font-size:1.1rem;font-weight:800}.plumbingMainTitle{color:#fff;margin-bottom:22px;font-size:3rem;font-weight:900;line-height:1.1}.plumbingMainText{color:#e5e7eb;max-width:700px;margin:0 auto;font-size:1.15rem;line-height:1.7}.plumbingMainButton{color:#020617;cursor:pointer;background:#38bdf8;border:none;border-radius:999px;margin-top:28px;margin-bottom:20px;padding:14px 22px;font-weight:800}.plumbingFormBox{background:#0f172aeb;border:1px solid #94a3b847;border-radius:18px;flex-direction:column;gap:12px;padding:26px;display:flex;box-shadow:0 18px 42px #00000047}.plumbingFormTitle{color:#fff;text-align:center;margin-bottom:10px;font-size:1.5rem;font-weight:800}.plumbingFormBox input,.plumbingFormBox textarea{color:#fff;background:#0f172a;border:1px solid #475569;border-radius:8px;padding:12px}.plumbingFormBox textarea{min-height:110px}.plumbingFormBox input::placeholder,.plumbingFormBox textarea::placeholder{color:#94a3b8}.plumbingFormBox button{color:#020617;cursor:pointer;background:#38bdf8;border:none;border-radius:10px;padding:14px;font-weight:800}.plumbingStatsStrip{background:#0f172ad1;border:1px solid #94a3b82e;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;max-width:1200px;margin:28px auto 36px;padding:22px;display:grid}.plumbingStatsStrip div{text-align:center}.plumbingStatsStrip strong{color:#fff;font-size:1.25rem;display:block}.plumbingStatsStrip span{color:#cbd5e1;font-size:.95rem}.plumbingNumbersSection{background:linear-gradient(#f8fafc 0%,#eef3f7 100%);padding:38px 22px 46px}.plumbingNumbersGrid{grid-template-columns:repeat(4,1fr);gap:22px;max-width:1180px;margin:0 auto;display:grid}.plumbingNumberCard{text-align:center;background:#fff;border:1px solid #0f172a0f;border-radius:18px;padding:30px 20px;box-shadow:0 12px 28px #0f172a14,0 2px 8px #0f172a0d}.plumbingNumberCard strong{color:#0369a1;margin-bottom:10px;font-size:2.45rem;font-weight:800;line-height:1;display:block}.plumbingNumberCard span{color:#475569;font-size:.98rem;font-weight:600;display:block}.plumbingProjectGallery{color:#1e293b;background:linear-gradient(#f8fafc 0%,#eef3f8 100%);padding:70px 24px}.plumbingSectionTitle{color:#0f172a;text-align:center;text-shadow:0 0 20px #0ea5e92e;margin-bottom:36px;font-size:2.2rem;font-weight:900}.plumbingSection h2{color:#7dd3fc;text-shadow:0 0 15px #7dd3fc40}.plumbingGalleryIntro{text-align:center;color:#5f6b7a;max-width:720px;margin:0 auto 34px;font-size:1.05rem;line-height:1.6}.plumbingGalleryGrid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:0 auto;display:grid}.plumbingGalleryGrid img{object-fit:cover;border-radius:18px;width:100%;height:255px;display:block;box-shadow:0 14px 30px #0f172a1f,0 3px 8px #0f172a14}.plumbingContentSection{background:linear-gradient(145deg,#1e293bf5,#0f172ae6);border:1px solid #94a3b838;border-radius:22px;max-width:1200px;margin:36px auto;padding:65px 24px;box-shadow:0 20px 60px #00000047,inset 0 1px #ffffff0a}.plumbingContentSection:before{content:"";background:linear-gradient(90deg,#0000,#38bdf8,#0000);border-radius:999px;width:90px;height:4px;margin:0 auto 28px;display:block}.plumbingContentSection .plumbingSectionTitle{color:#fff}.plumbingGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.plumbingInfoCard,.plumbingFaqItem{text-align:center;background:linear-gradient(145deg,#1e293bf5,#0f172af5);border:1px solid #94a3b838;border-radius:18px;padding:28px;box-shadow:0 18px 42px #00000047,inset 0 1px #ffffff0a}.plumbingCardTitle{color:#67e8f9;text-shadow:0 0 10px #67e8f92e;margin-bottom:12px;font-size:1.15rem;font-weight:800}.plumbingInfoCard p,.plumbingFaqItem p,.plumbingCenterText,.plumbingClosingText{color:#cbd5e1;line-height:1.7}.plumbingCenterText{text-align:center;max-width:760px;margin:0 auto}.plumbingAreaList{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.plumbingAreaList span{color:#f8fafc;background:#0f172ad9;border:1px solid #94a3b838;border-radius:999px;padding:10px 15px}.plumbingFaq{flex-direction:column;gap:20px;display:flex}.plumbingClosing{text-align:center;background:linear-gradient(145deg,#1e293bf5,#0f172ae6);border:1px solid #94a3b838;border-radius:22px;max-width:1200px;margin:36px auto;padding:80px 24px}.plumbingClosingTitle{color:#fff;margin-bottom:18px;font-size:2.6rem;font-weight:900}.plumbingClosingText{max-width:720px;margin:0 auto 24px;font-size:1.08rem}.plumbingTrustMini{flex-wrap:wrap;justify-content:center;gap:14px;margin:26px 0 8px;display:flex}.plumbingTrustMini span{color:#e5e7eb;background:#0f172ad9;border:1px solid #94a3b838;border-radius:999px;padding:10px 14px;font-weight:700}.plumbingFooter{text-align:center;color:#cbd5e1;background:#0f172ac7;border:1px solid #94a3b826;border-radius:18px;max-width:1200px;margin:0 auto 40px;padding:34px 24px}.plumbingFooterCompany{color:#fff;margin-bottom:12px;font-size:1.35rem;font-weight:900}.plumbingFooter p{color:#cbd5e1;max-width:760px;margin:0 auto 18px;line-height:1.6}.plumbingFooterContact{flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:18px;font-weight:700;display:flex}.plumbingDemoCredit{color:#94a3b8;border-top:1px solid #94a3b826;padding-top:16px;font-size:.9rem}.plumbingPage.emergency .plumbingSwitch.active,.plumbingPage.emergency .plumbingMainButton,.plumbingPage.emergency .plumbingFormBox button{color:#fff;background:linear-gradient(135deg,#ef4444,#f97316)}.plumbingPage.emergency .plumbingCompany{color:#fb923c}.plumbingPage.emergency .plumbingContentSection:before{background:linear-gradient(90deg,#0000,#f97316,#0000)}.plumbingPage.emergency .plumbingNumberCard strong{color:#c2410c}.plumbingPage.emergency .plumbingCardTitle{color:#fb923c;text-shadow:0 0 12px #fb923c40}.plumbingPage.emergency .plumbingInfoCard p,.plumbingPage.emergency .plumbingFaqItem p{color:#e2e8f0}.plumbingPage.premium .plumbingSwitch.active,.plumbingPage.premium .plumbingMainButton,.plumbingPage.premium .plumbingFormBox button{color:#020617;background:linear-gradient(135deg,#67e8f9,#2563eb)}.plumbingPage.premium .plumbingCompany{color:#67e8f9}.plumbingPage.premium .plumbingContentSection:before{background:linear-gradient(90deg,#0000,#67e8f9,#0000)}.plumbingPage.premium .plumbingNumberCard strong{color:#0e7490}.plumbingPage.premium .plumbingCardTitle{color:#7dd3fc;text-shadow:0 0 10px #7dd3fc33}.plumbingPage.premium .plumbingInfoCard p,.plumbingPage.premium .plumbingFaqItem p{color:#e5e7eb}.plumbingCta{background:linear-gradient(135deg,#1e40aff2,#082f49f2)}.galleryItem{border-radius:16px;overflow:hidden}.galleryItem img{transition:transform .4s}.galleryItem:hover img{transform:scale(1.05)}.roofEmergencyButton{cursor:pointer;color:#fff;background:linear-gradient(135deg,#dc2626,#f59e0b);border:none;border-radius:999px;margin-top:14px;padding:14px 22px;font-weight:900;box-shadow:0 14px 28px #dc262647}.roofEmergencyButton:hover{transform:translateY(-1px)}.plumbingHeroButtons{flex-wrap:wrap;justify-content:center;align-items:center;flex-direction:row!important;gap:28px!important;display:flex!important}.plumbingEmergencyButton{margin-bottom:10px!important;margin-left:18px!important}@media (width<=900px){.plumbingGalleryGrid{grid-template-columns:repeat(2,1fr)}.plumbingGalleryGrid img{height:240px}.plumbingHero{grid-template-columns:1fr;padding-top:50px}.plumbingMainTitle{font-size:2.25rem}}@media (width<=560px){.plumbingNumbersGrid,.plumbingGalleryGrid{grid-template-columns:1fr}.plumbingProjectGallery{padding:55px 18px}.plumbingGalleryGrid img{height:235px}}.plumbingPage.classic{background:radial-gradient(circle at 15% 10%,#3b82f633,#0000 25%),linear-gradient(#071326 0%,#10294a 55%,#15385d 100%)}.plumbingPage.emergency{background:repeating-linear-gradient(135deg,#ffffff06 0 2px,#0000 2px 19px),linear-gradient(#270c0c 0%,#571818 52%,#220909 100%)}.plumbingPage.emergency .plumbingTopBar{background:#210808;border-bottom-color:#a64040}.plumbingPage.emergency .plumbingHero{background-color:#0000;background-image:linear-gradient(90deg,#290606f2,#6415159e),url(/images/plumbing/plumbing-hero.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #f8717161;border-radius:4px}.plumbingPage.emergency .plumbingInfoCard,.plumbingPage.emergency .plumbingFaqItem,.plumbingPage.emergency .plumbingNumberCard{border-color:#f871714d;border-radius:3px}.plumbingPage.premium{color:#172b36;background:linear-gradient(#eef6f7 0%,#dcebed 55%,#c6dce0 100%)}.plumbingPage.premium .plumbingTopBar{background:#112a33;border-bottom-color:#7fa9b5}.plumbingPage.premium .plumbingHero{background-color:#0000;background-image:linear-gradient(90deg,#092b35e6,#235b6685),url(/images/plumbing/plumbing-hero.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:26px}.plumbingPage.premium .plumbingContentSection,.plumbingPage.premium .plumbingNumbersSection,.plumbingPage.premium .plumbingProjectGallery{color:#172b36;background:#f7fbfc}.plumbingPage.premium .plumbingInfoCard,.plumbingPage.premium .plumbingFaqItem,.plumbingPage.premium .plumbingNumberCard{color:#172b36;background:#fff;border:1px solid #a8c4cb;border-radius:22px;box-shadow:0 12px 28px #1a4b561a}.plumbingPage.classic{--plumb-bg:#07182b;--plumb-panel:#102b47;--plumb-panel-2:#163b5d;--plumb-card:#f7fbff;--plumb-card-text:#173049;--plumb-heading:#fff;--plumb-body:#dce9f5;--plumb-muted:#adc1d4;--plumb-accent:#43bff0;--plumb-border:#365c7c;background:linear-gradient(#051322d6,#07182bf0),url(/images/Plumbing/plumbing-project1.jpg) 50%/cover fixed}.plumbingPage.classic .plumbingHero{background:linear-gradient(90deg,#041222f2,#0f405b91),url(/images/Plumbing/plumbing-hero.jpg) 50%/cover no-repeat}.plumbingPage.emergency{--plumb-bg:#290b0d;--plumb-panel:#421216;--plumb-panel-2:#57191d;--plumb-card:#fff7f7;--plumb-card-text:#351417;--plumb-heading:#fff8f8;--plumb-body:#f3d9db;--plumb-muted:#d9adb1;--plumb-accent:#ee747b;--plumb-border:#8e3b42;background:linear-gradient(#2d070bdb,#1f0508f2),url(/images/Plumbing/plumbing-project2.jpg) 50%/cover fixed}.plumbingPage.emergency .plumbingHero{background:linear-gradient(90deg,#2d070bf5,#65141a8c),url(/images/Plumbing/plumbing-project2.jpg) 50%/cover no-repeat}.plumbingPage.premium{--plumb-bg:#d7e8ec;--plumb-panel:#eef7f9;--plumb-panel-2:#dcecef;--plumb-card:#fff;--plumb-card-text:#18323b;--plumb-heading:#163e49;--plumb-body:#3b5e67;--plumb-muted:#5d7b83;--plumb-accent:#337f91;--plumb-border:#9fc2ca;background:linear-gradient(#eef7f9e3,#cfe4e9f0),url(/images/Plumbing/plumbing-project5.jpg) 50%/cover fixed}.plumbingPage.premium .plumbingHero{background:linear-gradient(90deg,#0a333deb,#2b666f80),url(/images/Plumbing/plumbing-project5.jpg) 50%/cover no-repeat}.plumbingPage .plumbingServices,.plumbingPage .plumbingGallery,.plumbingPage .plumbingTestimonials,.plumbingPage .plumbingAreas,.plumbingPage .plumbingFaq,.plumbingPage .plumbingCta,.plumbingPage .plumbingContentSection,.plumbingPage .plumbingClosing{background:var(--plumb-panel);border-color:var(--plumb-border);color:var(--plumb-body)}.plumbingPage .plumbingProjectGallery,.plumbingPage .plumbingNumbersSection{background:var(--plumb-panel-2);color:var(--plumb-card-text)}.plumbingPage .plumbingSectionTitle,.plumbingPage .plumbingClosingTitle{text-shadow:none;color:var(--plumb-heading)!important}.plumbingPage .plumbingContentSection p,.plumbingPage .plumbingCenterText,.plumbingPage .plumbingClosingText,.plumbingPage .plumbingAreaList,.plumbingPage .plumbingGalleryIntro,.plumbingPage .plumbingServices p,.plumbingPage .plumbingGallery p,.plumbingPage .plumbingTestimonials p,.plumbingPage .plumbingAreas p,.plumbingPage .plumbingFaq p,.plumbingPage .plumbingCta p{color:var(--plumb-body)!important}.plumbingPage .plumbingInfoCard,.plumbingPage .plumbingFaqItem,.plumbingPage .plumbingNumberCard{background:var(--plumb-card);border-color:var(--plumb-border);color:var(--plumb-card-text)}.plumbingPage .plumbingInfoCard p,.plumbingPage .plumbingFaqItem p,.plumbingPage .plumbingNumberCard span,.plumbingPage .plumbingCardTitle{color:var(--plumb-card-text)!important}.plumbingPage .plumbingNumberCard strong,.plumbingPage .plumbingCompany{color:var(--plumb-accent)!important}.plumbingPage.premium .plumbingSectionTitle,.plumbingPage.premium .plumbingClosingTitle{color:var(--plumb-heading)!important}.plumbingPage.premium .plumbingContentSection p,.plumbingPage.premium .plumbingCenterText,.plumbingPage.premium .plumbingClosingText,.plumbingPage.premium .plumbingAreaList,.plumbingPage.premium .plumbingGalleryIntro{color:var(--plumb-body)!important}.plumbingPage.premium{background-color:#173044;background-image:linear-gradient(#eef7f9e0,#cfe4e9ed),url(/images/Plumbing/plumbing-project5.jpg);background-position:50%;background-size:cover;background-attachment:fixed}.plumbingPage.premium .plumbingHero{overflow:hidden;border-radius:24px 24px 0 0!important}.plumbingPage.premium .plumbingHero:before,.plumbingPage.premium .plumbingHero:after{border-radius:inherit!important}.plumbingPage.emergency .plumbingInfoCard,.plumbingPage.emergency .plumbingFaqItem,.plumbingPage.emergency .plumbingNumberCard,.plumbingPage.emergency .plumbingServices article,.plumbingPage.emergency .plumbingProjectGallery article,.plumbingPage.emergency .plumbingGallery article,.plumbingPage.emergency .plumbingTestimonials article{color:#3d171b;background:linear-gradient(145deg,#ead7d8,#dfc4c7);border:1px solid #9e5960;border-radius:16px;box-shadow:0 9px 20px #25060b29}.plumbingPage.emergency .plumbingInfoCard h3,.plumbingPage.emergency .plumbingFaqItem h3,.plumbingPage.emergency .plumbingNumberCard strong,.plumbingPage.emergency .plumbingServices article h3,.plumbingPage.emergency .plumbingProjectGallery article h3,.plumbingPage.emergency .plumbingGallery article h3,.plumbingPage.emergency .plumbingTestimonials article h3{color:#43181d!important}.plumbingPage.emergency .plumbingInfoCard p,.plumbingPage.emergency .plumbingFaqItem p,.plumbingPage.emergency .plumbingNumberCard span,.plumbingPage.emergency .plumbingServices article p,.plumbingPage.emergency .plumbingProjectGallery article p,.plumbingPage.emergency .plumbingGallery article p,.plumbingPage.emergency .plumbingTestimonials article p{color:#5c2a30!important}.plumbingPage.emergency .plumbingServices,.plumbingPage.emergency .plumbingProjectGallery,.plumbingPage.emergency .plumbingGallery,.plumbingPage.emergency .plumbingTestimonials,.plumbingPage.emergency .plumbingAreas,.plumbingPage.emergency .plumbingFaq{border-radius:22px}.plumbingPage{--demo-radius-section:22px;--demo-radius-card:18px}.plumbingPage.premium .plumbingHero{clip-path:inset(0 round 24px 24px 0 0);position:relative;background:linear-gradient(90deg,#0a333deb,#2b666f80),url(/images/Plumbing/plumbing-project5.jpg) 50%/cover no-repeat!important;border-radius:24px 24px 0 0!important;overflow:hidden!important}.plumbingPage.premium .plumbingHero:before,.plumbingPage.premium .plumbingHero:after,.plumbingPage.premium .plumbingHeroText{border-radius:24px 24px 0 0!important}.plumbingPage .plumbingNumbersSection,.plumbingPage .plumbingProjectGallery,.plumbingPage .plumbingContentSection,.plumbingPage .plumbingClosing{border-radius:var(--demo-radius-section);overflow:hidden}.plumbingPage.classic .plumbingInfoCard,.plumbingPage.classic .plumbingFaqItem,.plumbingPage.classic .plumbingNumberCard{border-radius:var(--demo-radius-card);color:#173049;background:linear-gradient(145deg,#dbe8f3,#c9d9e8);border:1px solid #53728f;box-shadow:0 9px 20px #03142629}.plumbingPage.classic .plumbingInfoCard p,.plumbingPage.classic .plumbingFaqItem p,.plumbingPage.classic .plumbingNumberCard span,.plumbingPage.classic .plumbingCardTitle{color:#203b54!important}.plumbingPage.emergency .plumbingInfoCard,.plumbingPage.emergency .plumbingFaqItem,.plumbingPage.emergency .plumbingNumberCard{border-radius:var(--demo-radius-card);color:#3d171b;background:linear-gradient(145deg,#ead7d8,#dfc4c7);border:1px solid #9e5960;box-shadow:0 9px 20px #25060b29}.plumbingPage.emergency .plumbingInfoCard p,.plumbingPage.emergency .plumbingFaqItem p,.plumbingPage.emergency .plumbingNumberCard span,.plumbingPage.emergency .plumbingCardTitle{color:#5c2a30!important}.plumbingPage.premium .plumbingInfoCard,.plumbingPage.premium .plumbingFaqItem,.plumbingPage.premium .plumbingNumberCard{border-radius:var(--demo-radius-card);color:#18323b;background:linear-gradient(145deg,#d8e8ec,#c7dce1);border:1px solid #7fa8b2;box-shadow:0 9px 20px #0a2f3926}.plumbingPage.premium .plumbingInfoCard p,.plumbingPage.premium .plumbingFaqItem p,.plumbingPage.premium .plumbingNumberCard span,.plumbingPage.premium .plumbingCardTitle{color:#294b55!important}.plumbingPage .plumbingForm input,.plumbingPage .plumbingForm textarea,.plumbingPage .plumbingForm select,.plumbingPage .premiumConsultationForm input,.plumbingPage .premiumConsultationForm textarea,.plumbingPage .premiumConsultationForm select{border-radius:10px}.plumbingPage.classic .plumbingForm input,.plumbingPage.classic .plumbingForm textarea,.plumbingPage.classic .plumbingForm select{color:#173049;background:#dce9f4;border-color:#557a9a}.plumbingPage.emergency .plumbingForm input,.plumbingPage.emergency .plumbingForm textarea,.plumbingPage.emergency .plumbingForm select{color:#3d171b;background:#ead7d8;border-color:#a45e65}.plumbingPage.premium .plumbingForm input,.plumbingPage.premium .plumbingForm textarea,.plumbingPage.premium .plumbingForm select,.plumbingPage.premium .premiumConsultationForm input,.plumbingPage.premium .premiumConsultationForm textarea,.plumbingPage.premium .premiumConsultationForm select{color:#18323b;background:#d8e8ec;border-color:#759da8}.plumbingPage .plumbingForm input::placeholder,.plumbingPage .plumbingForm textarea::placeholder,.plumbingPage .premiumConsultationForm input::placeholder,.plumbingPage .premiumConsultationForm textarea::placeholder{color:currentColor;opacity:.68}.plumbingPage .plumbingTopBar{box-shadow:none!important;border-bottom:0!important}.plumbingPage .plumbingHero{isolation:isolate;width:calc(100% - 24px);max-width:1200px;margin:0 auto;clip-path:none!important;background-clip:padding-box!important;border:0!important;border-radius:24px 24px 0 0!important;overflow:hidden!important}.plumbingPage .plumbingHero:before{overflow:hidden;border-radius:inherit!important}.plumbingPage.premium{background:#173044!important}.plumbingPage.premium .plumbingTopBar{background:#182a36!important}.plumbingPage.premium .plumbingHero{box-shadow:0 -1px #173044!important}.plumbingPage.classic .plumbingServices article,.plumbingPage.classic .plumbingGallery article,.plumbingPage.classic .plumbingTestimonials article,.plumbingPage.classic .plumbingProjectGallery article,.plumbingPage.classic .plumbingInfoCard,.plumbingPage.classic .plumbingFaqItem,.plumbingPage.classic .plumbingNumberCard{color:#173049!important;background:linear-gradient(145deg,#d7e5f1,#c5d6e5)!important;border:1px solid #597895!important;border-radius:18px!important}.plumbingPage.emergency .plumbingServices article,.plumbingPage.emergency .plumbingGallery article,.plumbingPage.emergency .plumbingTestimonials article,.plumbingPage.emergency .plumbingProjectGallery article,.plumbingPage.emergency .plumbingInfoCard,.plumbingPage.emergency .plumbingFaqItem,.plumbingPage.emergency .plumbingNumberCard{color:#3d171b!important;background:linear-gradient(145deg,#ead7d8,#dfc4c7)!important;border:1px solid #9e5960!important;border-radius:18px!important}.plumbingPage.premium .plumbingServices article,.plumbingPage.premium .plumbingGallery article,.plumbingPage.premium .plumbingTestimonials article,.plumbingPage.premium .plumbingProjectGallery article,.plumbingPage.premium .plumbingInfoCard,.plumbingPage.premium .plumbingFaqItem,.plumbingPage.premium .plumbingNumberCard{color:#18323b!important;background:linear-gradient(145deg,#d5e5e9,#c5d9de)!important;border:1px solid #7d9faa!important;border-radius:18px!important}.plumbingPage.classic article h3,.plumbingPage.classic article p,.plumbingPage.classic .plumbingInfoCard h3,.plumbingPage.classic .plumbingInfoCard p,.plumbingPage.classic .plumbingFaqItem h3,.plumbingPage.classic .plumbingFaqItem p,.plumbingPage.classic .plumbingNumberCard strong,.plumbingPage.classic .plumbingNumberCard span{color:#203b54!important}.plumbingPage.emergency article h3,.plumbingPage.emergency article p,.plumbingPage.emergency .plumbingInfoCard h3,.plumbingPage.emergency .plumbingInfoCard p,.plumbingPage.emergency .plumbingFaqItem h3,.plumbingPage.emergency .plumbingFaqItem p,.plumbingPage.emergency .plumbingNumberCard strong,.plumbingPage.emergency .plumbingNumberCard span{color:#54242a!important}.plumbingPage.premium article h3,.plumbingPage.premium article p,.plumbingPage.premium .plumbingInfoCard h3,.plumbingPage.premium .plumbingInfoCard p,.plumbingPage.premium .plumbingFaqItem h3,.plumbingPage.premium .plumbingFaqItem p,.plumbingPage.premium .plumbingNumberCard strong,.plumbingPage.premium .plumbingNumberCard span{color:#294b55!important}.plumbingPage input,.plumbingPage textarea,.plumbingPage select{border-radius:10px!important}.plumbingPage.classic input,.plumbingPage.classic textarea,.plumbingPage.classic select{color:#173049!important;background:#d7e5f1!important;border-color:#597895!important}.plumbingPage.emergency input,.plumbingPage.emergency textarea,.plumbingPage.emergency select{color:#3d171b!important;background:#ead7d8!important;border-color:#9e5960!important}.plumbingPage.premium input,.plumbingPage.premium textarea,.plumbingPage.premium select{color:#18323b!important;background:#d5e5e9!important;border-color:#7d9faa!important}.plumbingPage.classic .plumbingProjectGallery,.plumbingPage.classic .plumbingNumbersSection,.plumbingPage.classic .plumbingContentSection{background:#23405f!important}.plumbingPage.classic .plumbingProjectGallery h2,.plumbingPage.classic .plumbingProjectGallery h3,.plumbingPage.classic .plumbingProjectGallery p,.plumbingPage.classic .plumbingNumbersSection h2,.plumbingPage.classic .plumbingContentSection h2,.plumbingPage.classic .plumbingContentSection p{color:#f5f9ff!important}.plumbingPage.classic .plumbingProjectGallery p,.plumbingPage.classic .plumbingContentSection p{color:#d9e7f4!important}.plumbingPage.emergency .plumbingProjectGallery,.plumbingPage.emergency .plumbingNumbersSection,.plumbingPage.emergency .plumbingContentSection{background:#4b171c!important}.plumbingPage.emergency .plumbingProjectGallery h2,.plumbingPage.emergency .plumbingProjectGallery h3,.plumbingPage.emergency .plumbingProjectGallery p,.plumbingPage.emergency .plumbingNumbersSection h2,.plumbingPage.emergency .plumbingContentSection h2,.plumbingPage.emergency .plumbingContentSection p{color:#fff5f6!important}.plumbingPage.emergency .plumbingProjectGallery p,.plumbingPage.emergency .plumbingContentSection p{color:#f0d5d8!important}.plumbingPage.premium .plumbingProjectGallery,.plumbingPage.premium .plumbingNumbersSection,.plumbingPage.premium .plumbingContentSection{background:#dcecef!important}.plumbingPage.premium .plumbingProjectGallery h2,.plumbingPage.premium .plumbingProjectGallery h3,.plumbingPage.premium .plumbingProjectGallery p,.plumbingPage.premium .plumbingNumbersSection h2,.plumbingPage.premium .plumbingContentSection h2,.plumbingPage.premium .plumbingContentSection p{color:#18323b!important}.plumbingPage.premium .plumbingProjectGallery p,.plumbingPage.premium .plumbingContentSection p{color:#355965!important}.plumbingPage.classic{--audit-panel-bg:#23405f;--audit-panel-heading:#f5f9ff;--audit-panel-text:#d9e7f4;--audit-card-bg:#d7e5f1;--audit-card-heading:#203b54;--audit-card-text:#38546b;--audit-card-border:#597895;--audit-closing-bg:#17334f;--audit-closing-heading:#fff;--audit-closing-text:#d8e8f5}.plumbingPage.emergency{--audit-panel-bg:#4b171c;--audit-panel-heading:#fff5f6;--audit-panel-text:#f0d5d8;--audit-card-bg:#e5ced1;--audit-card-heading:#54242a;--audit-card-text:#6a353b;--audit-card-border:#9e5960;--audit-closing-bg:#281318;--audit-closing-heading:#fff6f7;--audit-closing-text:#f0d5d8}.plumbingPage.premium{--audit-panel-bg:#dcecef;--audit-panel-heading:#18323b;--audit-panel-text:#355965;--audit-card-bg:#d2e3e7;--audit-card-heading:#294b55;--audit-card-text:#466872;--audit-card-border:#7d9faa;--audit-closing-bg:#153944;--audit-closing-heading:#f4fdff;--audit-closing-text:#d5ebef}.plumbingPage .plumbingContentSection,.plumbingPage .plumbingProjectGallery,.plumbingPage .plumbingNumbersSection,.plumbingPage .plumbingFaq,.plumbingPage .plumbingServices,.plumbingPage .plumbingGallery,.plumbingPage .plumbingTestimonials,.plumbingPage .plumbingAreas{background:var(--audit-panel-bg)!important;color:var(--audit-panel-text)!important}.plumbingPage .plumbingContentSection>h1,.plumbingPage .plumbingContentSection>h2,.plumbingPage .plumbingContentSection>h3,.plumbingPage .plumbingProjectGallery>h1,.plumbingPage .plumbingProjectGallery>h2,.plumbingPage .plumbingProjectGallery>h3,.plumbingPage .plumbingNumbersSection>h1,.plumbingPage .plumbingNumbersSection>h2,.plumbingPage .plumbingNumbersSection>h3,.plumbingPage .plumbingFaq>h1,.plumbingPage .plumbingFaq>h2,.plumbingPage .plumbingFaq>h3,.plumbingPage .plumbingServices>h1,.plumbingPage .plumbingServices>h2,.plumbingPage .plumbingServices>h3,.plumbingPage .plumbingGallery>h1,.plumbingPage .plumbingGallery>h2,.plumbingPage .plumbingGallery>h3,.plumbingPage .plumbingTestimonials>h1,.plumbingPage .plumbingTestimonials>h2,.plumbingPage .plumbingTestimonials>h3,.plumbingPage .plumbingAreas>h1,.plumbingPage .plumbingAreas>h2,.plumbingPage .plumbingAreas>h3,.plumbingPage .plumbingSectionTitle{color:var(--audit-panel-heading)!important;opacity:1!important;text-shadow:none!important}.plumbingPage .plumbingContentSection>p,.plumbingPage .plumbingProjectGallery>p,.plumbingPage .plumbingNumbersSection>p,.plumbingPage .plumbingFaq>p,.plumbingPage .plumbingServices>p,.plumbingPage .plumbingGallery>p,.plumbingPage .plumbingTestimonials>p,.plumbingPage .plumbingAreas>p,.plumbingPage .plumbingGalleryIntro,.plumbingPage .plumbingCenterText,.plumbingPage .plumbingAreaList{color:var(--audit-panel-text)!important;opacity:1!important}.plumbingPage .plumbingInfoCard,.plumbingPage .plumbingFaqItem,.plumbingPage .plumbingNumberCard,.plumbingPage .plumbingProjectGallery article,.plumbingPage .plumbingContentSection article,.plumbingPage .plumbingServices article,.plumbingPage .plumbingGallery article,.plumbingPage .plumbingTestimonials article{border-color:var(--audit-card-border)!important;background:var(--audit-card-bg)!important;color:var(--audit-card-text)!important}.plumbingPage .plumbingInfoCard h1,.plumbingPage .plumbingInfoCard h2,.plumbingPage .plumbingInfoCard h3,.plumbingPage .plumbingInfoCard strong,.plumbingPage .plumbingFaqItem h1,.plumbingPage .plumbingFaqItem h2,.plumbingPage .plumbingFaqItem h3,.plumbingPage .plumbingFaqItem strong,.plumbingPage .plumbingNumberCard h1,.plumbingPage .plumbingNumberCard h2,.plumbingPage .plumbingNumberCard h3,.plumbingPage .plumbingNumberCard strong,.plumbingPage .plumbingProjectGallery article h1,.plumbingPage .plumbingProjectGallery article h2,.plumbingPage .plumbingProjectGallery article h3,.plumbingPage .plumbingContentSection article h1,.plumbingPage .plumbingContentSection article h2,.plumbingPage .plumbingContentSection article h3,.plumbingPage .plumbingServices article h1,.plumbingPage .plumbingServices article h2,.plumbingPage .plumbingServices article h3,.plumbingPage .plumbingGallery article h1,.plumbingPage .plumbingGallery article h2,.plumbingPage .plumbingGallery article h3,.plumbingPage .plumbingTestimonials article h1,.plumbingPage .plumbingTestimonials article h2,.plumbingPage .plumbingTestimonials article h3,.plumbingPage .plumbingCardTitle{color:var(--audit-card-heading)!important;opacity:1!important}.plumbingPage .plumbingInfoCard p,.plumbingPage .plumbingInfoCard span,.plumbingPage .plumbingFaqItem p,.plumbingPage .plumbingFaqItem span,.plumbingPage .plumbingNumberCard p,.plumbingPage .plumbingNumberCard span,.plumbingPage .plumbingProjectGallery article p,.plumbingPage .plumbingProjectGallery article span,.plumbingPage .plumbingContentSection article p,.plumbingPage .plumbingContentSection article span,.plumbingPage .plumbingServices article p,.plumbingPage .plumbingServices article span,.plumbingPage .plumbingGallery article p,.plumbingPage .plumbingGallery article span,.plumbingPage .plumbingTestimonials article p,.plumbingPage .plumbingTestimonials article span{color:var(--audit-card-text)!important;opacity:1!important}.plumbingPage .plumbingClosing,.plumbingPage .plumbingCta{background:var(--audit-closing-bg)!important;color:var(--audit-closing-text)!important}.plumbingPage .plumbingClosing h1,.plumbingPage .plumbingClosing h2,.plumbingPage .plumbingClosing h3,.plumbingPage .plumbingCta h1,.plumbingPage .plumbingCta h2,.plumbingPage .plumbingCta h3,.plumbingPage .plumbingClosingTitle{color:var(--audit-closing-heading)!important;opacity:1!important;text-shadow:none!important}.plumbingPage .plumbingClosing p,.plumbingPage .plumbingClosing span,.plumbingPage .plumbingCta p,.plumbingPage .plumbingCta span,.plumbingPage .plumbingClosingText{color:var(--audit-closing-text)!important;opacity:1!important}.plumbingPage.classic .plumbingContentSection .plumbingFaqItem p,.plumbingPage.classic .plumbingContentSection .plumbingInfoCard p,.plumbingPage.classic .plumbingProjectGallery .plumbingInfoCard p,.plumbingPage.classic .plumbingProjectGallery article p,.plumbingPage.classic .plumbingServices article p,.plumbingPage.classic .plumbingGallery article p,.plumbingPage.classic .plumbingTestimonials article p{color:#38546b!important;opacity:1!important}.plumbingPage.emergency .plumbingContentSection .plumbingFaqItem p,.plumbingPage.emergency .plumbingContentSection .plumbingInfoCard p,.plumbingPage.emergency .plumbingProjectGallery .plumbingInfoCard p,.plumbingPage.emergency .plumbingProjectGallery article p,.plumbingPage.emergency .plumbingServices article p,.plumbingPage.emergency .plumbingGallery article p,.plumbingPage.emergency .plumbingTestimonials article p{color:#6a353b!important;opacity:1!important}.plumbingPage.premium .plumbingContentSection .plumbingFaqItem p,.plumbingPage.premium .plumbingContentSection .plumbingInfoCard p,.plumbingPage.premium .plumbingProjectGallery .plumbingInfoCard p,.plumbingPage.premium .plumbingProjectGallery article p,.plumbingPage.premium .plumbingServices article p,.plumbingPage.premium .plumbingGallery article p,.plumbingPage.premium .plumbingTestimonials article p{color:#466872!important;opacity:1!important}.emergencyRoofPage{color:#f8fafc;background:radial-gradient(circle at 0 0,#dc26262e,#0000 34%),radial-gradient(circle at 100% 100%,#f59e0b1f,#0000 42%),#071226;min-height:100vh}.emergencyRoofTop{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:18px 24px;display:flex}.emergencyRoofBrand{color:#fbbf24;font-size:1.2rem;font-weight:800}.emergencyRoofTop button{color:#f8fafc;cursor:pointer;background:#0f172ad9;border:1px solid #fbbf2473;border-radius:999px;padding:10px 16px}.emergencyRoofHero{text-align:center;background-color:#0000;background-image:linear-gradient(#020617e0,#020617eb),url(/images/demo-roofing/storm-hero.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:24px;justify-content:center;align-items:center;max-width:1200px;min-height:620px;margin:0 auto;padding:80px 28px;display:flex;box-shadow:0 30px 70px #00000073}.emergencyRoofHeroContent{max-width:850px;margin:0 auto}.emergencyRoofHero h1{color:#fff;text-shadow:0 3px 10px #00000073;margin:0;font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:900;line-height:1.05}.emergencyRoofHero p{color:#e5e7eb;max-width:660px;margin:24px 0;font-size:1.25rem;line-height:1.7}.emergencyRoofActions{flex-wrap:wrap;gap:14px;display:flex}.emergencyRoofHero h1 span{color:#fbbf24}.emergencyTrust{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.emergencyStepGrid p,.emergencyCard p,.emergencySplit p,.emergencyFinal p{color:#cbd5e1;margin-bottom:30px;line-height:1.65}.emergencyForm h3{color:#fbbf24;margin-top:0}.emergencyRoofActions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}@media (width<=850px){.emergencyRoofTop,.emergencyRoofActions,.emergencyTrust{flex-direction:column;align-items:flex-start}.emergencyStepGrid,.emergencyCardGrid,.emergencySplit{grid-template-columns:1fr}.emergencyRoofHero{min-height:auto}}.emergencyPlumbingPage{color:#f8fafc;background:radial-gradient(circle at 0 0,#0ea5e933,#0000 34%),radial-gradient(circle at 100% 100%,#f9731624,#0000 42%),#071226;min-height:100vh}.emergencyPlumbingTop{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:18px 24px;display:flex}.emergencyPlumbingBrand{color:#38bdf8;font-size:1.2rem;font-weight:800}.emergencyPlumbingTop button{color:#f8fafc;cursor:pointer;background:#0f172ad9;border:1px solid #38bdf873;border-radius:999px;padding:10px 16px}.emergencyPlumbingHero{text-align:center;background-color:#0000;background-image:linear-gradient(#020617e0,#020617eb),url(/images/Plumbing/plumbing-hero.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:24px;justify-content:center;align-items:center;max-width:1200px;min-height:620px;margin:0 auto;padding:80px 28px;display:flex;box-shadow:0 30px 70px #00000073}.emergencyPlumbingHeroContent{text-align:center;flex-direction:column;align-items:center;max-width:850px;margin:0 auto;display:flex}.emergencyPlumbingHero h1{color:#fff;text-shadow:0 3px 10px #00000073;margin:0;font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:900;line-height:1.08}.emergencyPlumbingHero h1 span{color:#38bdf8}.emergencyPlumbingHero p{color:#e5e7eb;max-width:680px;margin:24px auto;font-size:1.25rem;line-height:1.7}.emergencyPlumbingActions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.plumbingEmergencyButton{cursor:pointer;color:#fff;background:linear-gradient(135deg,#dc2626,#f97316);border:none;border-radius:999px;margin-top:14px;padding:14px 22px;font-weight:900;transition:transform .2s,box-shadow .2s;box-shadow:0 14px 28px #dc262647}.plumbingEmergencyButton:hover{transform:translateY(-2px);box-shadow:0 18px 36px #dc262659}@media (width<=850px){.emergencyPlumbingTop,.emergencyPlumbingActions,.emergencyTrust{flex-direction:column;align-items:center}.emergencyStepGrid,.emergencyCardGrid,.emergencySplit{grid-template-columns:1fr}.emergencyPlumbingHero{min-height:auto}}.emergencyHVACPage{color:#f8fafc;background:radial-gradient(circle at 0 0,#0ea5e933,#0000 34%),radial-gradient(circle at 100% 100%,#f9731624,#0000 42%),#071226;min-height:100vh}.emergencyHVACTop{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:18px 24px;display:flex}.emergencyHVACBrand{color:#38bdf8;font-size:1.2rem;font-weight:800}.emergencyHVACTop button{color:#f8fafc;cursor:pointer;background:#0f172ad9;border:1px solid #38bdf873;border-radius:999px;padding:10px 16px}.emergencyHVACHero{text-align:center;background-color:#0000;background-image:linear-gradient(#020617e0,#020617eb),url(/images/HVAC/hvac-hero.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:24px;justify-content:center;align-items:center;max-width:1200px;min-height:620px;margin:0 auto;padding:80px 28px;display:flex;box-shadow:0 30px 70px #00000073}.emergencyHVACHeroContent{text-align:center;flex-direction:column;align-items:center;max-width:850px;margin:0 auto;display:flex}.emergencyBadge{color:#fff;background:#dc2626eb;border-radius:999px;margin-bottom:18px;padding:8px 14px;font-weight:800;display:inline-block}.emergencyHeadlineBox{background:#020617c7;border:1px solid #38bdf859;border-radius:20px;flex-direction:column;align-items:center;width:fit-content;max-width:90%;padding:16px 28px;display:inline-flex;box-shadow:0 20px 40px #00000059,0 0 35px #38bdf826,inset 0 1px #ffffff08}.emergencyHVACHero h1{color:#fff;text-shadow:0 3px 10px #00000073;margin:0;font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:900;line-height:1.08}.emergencyHVACHero h1 span{color:#38bdf8}.emergencyHVACHero p{color:#e5e7eb;max-width:680px;margin:24px auto;font-size:1.25rem;line-height:1.7}.emergencyHVACActions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.emergencyCallBtn,.emergencyEstimateBtn,.emergencyForm button{cursor:pointer;border:none;border-radius:999px;padding:14px 22px;font-weight:900;text-decoration:none}.emergencyCallBtn{color:#fff;background:linear-gradient(135deg,#dc2626,#f97316)}.emergencyEstimateBtn{color:#111827;background:#fff}.emergencyTrust{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.emergencyTrust span{background:#0f172abf;border:1px solid #38bdf847;border-radius:999px;padding:9px 12px}.emergencySteps,.emergencyServices,.emergencySplit,.emergencyFinal{background:linear-gradient(#0f172af5,#020617f5);border:1px solid #38bdf82e;border-radius:22px;max-width:1200px;margin:28px auto 0;padding:42px 28px;box-shadow:0 24px 50px #00000047}.emergencySteps h2,.emergencyServices h2,.emergencySplit h2,.emergencyFinal h2{color:#38bdf8;margin-top:0;font-size:2rem}.emergencyStepGrid,.emergencyCardGrid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.emergencyStepGrid div,.emergencyCard{background:#0f172ad9;border:1px solid #94a3b829;border-radius:18px;padding:22px}.emergencyStepGrid strong,.emergencyCard h3{color:#fff}.emergencyStepGrid p,.emergencyCard p,.emergencySplit p,.emergencyFinal p{color:#cbd5e1;line-height:1.65}.emergencySplit{grid-template-columns:1fr 420px;align-items:center;gap:32px;display:grid}.emergencySplit ul{margin-top:20px;padding-left:28px}.emergencySplit li{color:#e5e7eb;margin-bottom:12px}.emergencyForm{background:#020617e0;border:1px solid #38bdf840;border-radius:20px;padding:24px}.emergencyForm h3{color:#38bdf8;margin-top:0;font-size:1.6rem}.emergencyForm input,.emergencyForm textarea{color:#111827;background:#f8fafc;border:1px solid #94a3b859;border-radius:12px;width:100%;margin-bottom:12px;padding:13px 14px}.emergencyForm textarea{resize:vertical;min-height:110px}.emergencyForm button{color:#fff;background:linear-gradient(135deg,#dc2626,#f97316);width:100%}.emergencyFinal{text-align:center;margin-bottom:40px}.emergencyFinal p{margin-bottom:35px}.emergencyFinal .emergencyCallBtn{padding:18px 34px;font-size:1.15rem}html{scroll-behavior:smooth}@media (width<=850px){.emergencyHVACTop,.emergencyHVACActions,.emergencyTrust{flex-direction:column;align-items:center}.emergencyStepGrid,.emergencyCardGrid,.emergencySplit{grid-template-columns:1fr}.emergencyHVACHero{min-height:auto}}.traditionalSite{min-height:100vh;color:var(--palette-ink);background:#fff;font-family:Arial,Helvetica,sans-serif}.traditionalSite *{box-sizing:border-box}.traditionalPreviewBar{color:#fff;letter-spacing:.08em;background:#111d18;justify-content:space-between;align-items:center;padding:7px clamp(20px,5vw,70px);font-size:.7rem;font-weight:800;display:flex}.traditionalPreviewBar button{color:#fff;background:0 0;border:1px solid #fff;padding:5px 9px}.traditionalUtility{background:var(--palette-deep);color:#e7f2e8;justify-content:flex-end;gap:28px;padding:8px clamp(22px,6vw,90px);font-size:.74rem;display:flex}.traditionalUtility a{color:#fff;font-weight:800}.traditionalHeader{z-index:5;background:#fff;justify-content:space-between;align-items:center;gap:26px;padding:14px clamp(22px,6vw,90px);display:flex;position:relative;box-shadow:0 3px 14px #142d1e1a}.traditionalBrand{color:var(--palette-deep);text-align:left;background:0 0;border:0;align-items:center;gap:10px;display:flex}.traditionalLeaf{color:var(--palette-primary);font-size:2rem}.traditionalBrand strong,.traditionalBrand small{display:block}.traditionalBrand strong{font-family:Georgia,serif;font-size:1.12rem}.traditionalBrand small{color:var(--palette-muted);text-transform:uppercase;letter-spacing:.12em;margin-top:2px;font-size:.65rem}.traditionalHeader nav{align-items:center;gap:4px;display:flex}.traditionalHeader nav button{color:var(--palette-ink);background:0 0;border:0;padding:9px 10px;font-size:.78rem;font-weight:750}.traditionalHeader nav button.active{color:var(--palette-primary)}.traditionalHeader nav .traditionalQuote{background:var(--palette-primary);color:#fff;margin-left:8px;padding:11px 16px}.traditionalHeader nav .traditionalEmergency{color:var(--palette-danger);font-weight:900}.traditionalHero{background:linear-gradient(90deg,#081f1247,#081f120d),var(--traditional-hero) center/cover;align-items:center;min-height:430px;padding:52px clamp(24px,7vw,105px);display:flex;position:relative}.traditionalHeroCard{color:#fff;background:#1f7037f0;width:min(560px,100%);padding:38px 42px;box-shadow:18px 18px #ffffff47}.traditionalHeroCard>span,.traditionalKicker{letter-spacing:.16em;font-size:.68rem;font-weight:900}.traditionalHeroCard h1{margin:10px 0 13px;font-family:Georgia,serif;font-size:clamp(2.15rem,4.2vw,3.65rem);line-height:1.02}.traditionalHeroCard p{max-width:500px;margin:0;font-size:.94rem;line-height:1.55}.traditionalHeroCard>div{gap:10px;margin-top:21px;display:flex}.traditionalHeroCard button,.traditionalWelcome button,.traditionalServiceGrid button{color:var(--palette-deep);background:#fff;border:0;padding:11px 17px;font-weight:850}.traditionalHeroCard button.outline{color:#fff;background:0 0;border:1px solid #ffffffbf}.traditionalHero aside{background:var(--palette-accent);color:var(--palette-accent-text);padding:16px 25px;display:grid;position:absolute;bottom:-28px;right:clamp(24px,7vw,105px);box-shadow:0 12px 24px #0000002e}.traditionalHero aside strong{font-family:Georgia,serif;font-size:2rem}.traditionalHero aside span{font-size:.72rem}.traditionalWelcome{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:center;gap:58px;padding:78px clamp(24px,7vw,105px) 64px;display:grid}.traditionalWelcomeImage{background:var(--traditional-about) center/cover;min-height:330px;box-shadow:-14px 14px 0 var(--palette-soft)}.traditionalWelcome h2,.traditionalServicesBand h2,.traditionalProjectsPreview h2,.traditionalInner h1,.traditionalAboutGrid h2{color:var(--palette-deep);margin:8px 0 13px;font-family:Georgia,serif;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.1}.traditionalWelcome p,.traditionalInner header p,.traditionalAboutGrid p{color:var(--palette-muted);font-size:.91rem;line-height:1.6}.traditionalWelcome ul,.traditionalAboutGrid ul{padding:0;list-style:none}.traditionalWelcome li,.traditionalAboutGrid li{margin:8px 0;padding-left:19px;font-size:.86rem;position:relative}.traditionalWelcome li:before,.traditionalAboutGrid li:before{content:"✓";color:var(--palette-primary);font-weight:900;position:absolute;left:0}.traditionalWelcome button{background:var(--palette-primary);color:#fff;margin-top:10px}.traditionalServicesBand{background:var(--palette-surface);padding:54px clamp(24px,7vw,105px)}.traditionalServicesBand header,.traditionalProjectsPreview header{max-width:670px;margin-bottom:24px}.traditionalServicesBand>div{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.traditionalServicesBand article{border-bottom:4px solid var(--palette-primary);background:#fff;padding:22px;box-shadow:0 8px 18px #15392214}.traditionalServicesBand article>span{color:var(--palette-accent);font-family:Georgia,serif;font-size:1.5rem}.traditionalServicesBand h3{margin:8px 0;font-family:Georgia,serif;font-size:1.05rem}.traditionalServicesBand p{color:var(--palette-muted);font-size:.8rem;line-height:1.48}.traditionalServicesBand article button{color:var(--palette-primary);background:0 0;border:0;padding:0;font-size:.76rem;font-weight:850}.traditionalProjectsPreview{padding:54px clamp(24px,7vw,105px) 66px}.traditionalProjectsPreview>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.traditionalProjectsPreview button{background-position:50%;background-size:cover;border:0;min-height:230px;position:relative}.traditionalProjectsPreview button span{background:var(--palette-deep);color:#fff;padding:10px 14px;font-weight:800;position:absolute;bottom:0;left:0}.traditionalInner{background:#fff;min-height:calc(100vh - 180px);padding:45px clamp(24px,7vw,105px) 60px}.traditionalInner>header{max-width:700px;margin-bottom:27px}.traditionalAboutGrid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:center;gap:50px;max-width:1100px;display:grid}.traditionalServiceGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.traditionalServiceGrid article{border:1px solid var(--palette-border);background:var(--palette-surface);padding:22px}.traditionalServiceGrid article>span{color:var(--palette-accent);font-family:Georgia,serif;font-size:1.35rem}.traditionalServiceGrid h2{font-family:Georgia,serif;font-size:1.15rem}.traditionalServiceGrid p{color:var(--palette-muted);font-size:.83rem;line-height:1.5}.traditionalServiceGrid button{background:var(--palette-primary);color:#fff}.traditionalGallery{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.traditionalGallery figure{background:50%/cover;min-height:240px;margin:0;position:relative}.traditionalGallery figcaption{color:#fff;background:#0c2c19db;padding:11px 14px;font-weight:800;position:absolute;bottom:0;left:0;right:0}.traditionalContact{grid-template-columns:.85fr 1.15fr;gap:50px;display:grid}.traditionalContact dl{grid-template-columns:auto 1fr;gap:8px 14px;font-size:.86rem;display:grid}.traditionalContact dt{font-weight:850}.traditionalContact dd{color:var(--palette-muted);margin:0}.traditionalContact form{background:var(--palette-surface);border:1px solid var(--palette-border);gap:11px;padding:24px;display:grid}.traditionalContact label{gap:5px;font-size:.78rem;font-weight:800;display:grid}.traditionalContact input,.traditionalContact textarea{border:1px solid var(--palette-border);width:100%;font:inherit;background:#fff;padding:10px 11px}.traditionalContact form button{background:var(--palette-primary);color:#fff;border:0;padding:12px;font-weight:850}.traditionalFooter{background:var(--palette-deep);color:#fff;justify-content:space-between;gap:18px;padding:22px clamp(24px,7vw,105px);font-size:.8rem;display:flex}.traditionalFooter a{color:#fff;font-weight:850}@media (width<=900px){.traditionalHeader{flex-direction:column;align-items:flex-start}.traditionalHeader nav{flex-wrap:wrap;width:100%}.traditionalServicesBand>div,.traditionalServiceGrid,.traditionalGallery{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.traditionalUtility{flex-wrap:wrap;justify-content:flex-start;gap:7px 16px}.traditionalHero{min-height:390px;padding:35px 18px}.traditionalHeroCard{padding:28px 24px}.traditionalHero aside{display:none}.traditionalWelcome,.traditionalAboutGrid,.traditionalContact{grid-template-columns:1fr;gap:28px}.traditionalServicesBand>div,.traditionalProjectsPreview>div,.traditionalServiceGrid,.traditionalGallery{grid-template-columns:1fr}.traditionalWelcome{padding-top:45px}.traditionalFooter{flex-direction:column}.traditionalHeader nav button{padding:7px}.traditionalHeader nav .traditionalQuote{margin-left:0}}.customIndustrySite{--custom-primary:var(--palette-primary);--custom-deep:var(--palette-deep);--custom-accent:var(--palette-accent);--custom-surface:var(--palette-surface);--custom-ink:var(--palette-ink);background:var(--palette-card);min-height:100vh;color:var(--palette-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.customIndustrySite *{box-sizing:border-box}.customPreviewBanner{background:var(--palette-deep);min-height:34px;color:var(--palette-card);letter-spacing:.07em;text-align:center;justify-content:center;align-items:center;gap:20px;padding:6px 20px;font-size:.72rem;font-weight:850;display:flex}.customPreviewBanner button{color:var(--palette-card);font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:4px;padding:4px 9px}.customUtilityBar{background:var(--palette-deep);min-height:30px;color:var(--palette-on-deep);justify-content:space-between;align-items:center;gap:30px;padding:5px clamp(22px,6vw,96px);font-size:.75rem;font-weight:700;display:flex}.customUtilityBar>div{gap:28px;display:flex}.customUtilityBar a{color:var(--palette-card);font-weight:900;text-decoration:none}.customNav{background:var(--palette-card);border-bottom:1px solid var(--palette-border);z-index:8;justify-content:space-between;align-items:center;gap:28px;min-height:68px;padding:9px clamp(22px,6vw,96px);display:flex;position:relative;box-shadow:0 4px 16px #18331f0f}.customBrand{color:var(--palette-deep);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:flex}.customBrandMark{background:var(--palette-accent);width:38px;height:38px;color:var(--palette-accent-text);border-radius:50%;place-items:center;font-size:1.35rem;display:grid}.customBrand strong,.customBrand small{display:block}.customBrand strong{font-size:.98rem;line-height:1.1}.customBrand small{color:var(--palette-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:.65rem;font-weight:750}.customNav nav{align-items:center;gap:18px;display:flex}.customNav nav>button{color:var(--palette-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 2px;font-size:.82rem;font-weight:850}.customNav nav>button.active{color:var(--palette-primary);box-shadow:inset 0 -2px 0 var(--custom-accent)}.customNav nav>.customEmergencyNav{background:var(--palette-danger);color:var(--palette-card);box-shadow:none;border-radius:3px;padding:9px 12px}.customNav nav>.customNavCta{background:var(--palette-accent);color:var(--palette-accent-text);box-shadow:none;border-radius:3px;padding:10px 15px}.customHero{background-image:var(--custom-hero-image);background-position:50%;background-size:cover;place-items:center;min-height:390px;padding:48px 24px 82px;display:grid;position:relative;overflow:hidden}.customHeroOverlay{background:linear-gradient(90deg,#0c341ccc,#10442480 55%,#0c2d1980);position:absolute;inset:0}.customHeroCopy{z-index:2;text-align:center;max-width:800px;color:var(--palette-card);position:relative}.customEyebrow,.customSectionLabel{color:var(--palette-accent);letter-spacing:.14em;font-size:.72rem;font-weight:950;display:inline-block}.customHero h1,.customPageHeader h1,.customAboutContent h1,.customContactIntro h1{color:var(--palette-deep);font-family:Georgia,Times New Roman,serif}.customHero h1{max-width:760px;color:var(--palette-card);text-shadow:0 3px 20px #0000003d;margin:13px auto 14px;font-size:clamp(2.15rem,4vw,3.3rem);font-weight:700;line-height:1.03}.customHero p{color:#f2f6f1;max-width:650px;margin:0 auto;font-size:.98rem;line-height:1.5}.customHeroActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.customHeroActions button{border:2px solid var(--custom-accent);background:var(--palette-accent);min-height:43px;color:var(--palette-accent-text);font:inherit;cursor:pointer;border-radius:3px;padding:10px 18px;font-size:.82rem;font-weight:900}.customHeroActions button.secondary{background:0 0;border-color:#ffffffd1}.customServiceBridge{z-index:5;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1180px;margin:-54px auto 0;padding:0 24px 18px;display:grid;position:relative}.customServiceBridge article{background:var(--palette-card);border-right:1px solid var(--palette-border);gap:11px;min-height:145px;padding:17px 15px;display:flex;box-shadow:0 12px 30px #1b37221f}.customServiceBridge article:first-child{border-radius:4px 0 0 4px}.customServiceBridge article:last-child{border-right:0;border-radius:0 4px 4px 0}.customServiceBridge article:nth-child(2){background:var(--palette-primary);color:var(--palette-card)}.customServiceBridge article:nth-child(2) h2,.customServiceBridge article:nth-child(2) p,.customServiceBridge article:nth-child(2) button{color:var(--palette-card)}.customServiceIcon{color:var(--palette-accent);flex:none;font-family:Georgia,serif;font-size:1.5rem;font-weight:900}.customServiceBridge h2{color:var(--palette-deep);margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:.95rem}.customServiceBridge p{color:var(--palette-muted);margin:0 0 8px;font-size:.73rem;line-height:1.42}.customServiceBridge button{color:var(--palette-primary);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:.69rem;font-weight:900}.customHomeTrust{border-top:1px solid var(--palette-border);border-bottom:1px solid var(--palette-border);background:var(--palette-card);grid-template-columns:1.4fr repeat(3,1fr);gap:0;max-width:1180px;margin:0 auto 16px;display:grid}.customHomeTrust>*{border-right:1px solid var(--palette-border);text-align:center;padding:12px 16px;font-size:.76rem}.customHomeTrust>:last-child{border-right:0}.customHomeTrust strong{color:var(--palette-deep)}.customPageHeader{text-align:center;max-width:760px;margin:0 auto 34px}.customPageHeader h1,.customAboutContent h1,.customContactIntro h1{margin:10px 0 14px;font-size:clamp(2rem,3.8vw,3.25rem);line-height:1.06}.customPageHeader p,.customAboutContent p,.customContactIntro p{color:var(--palette-muted);line-height:1.7}.customServicesPage{background:var(--palette-surface)}.customServicesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1120px;margin:0 auto;display:grid}.customServicesGrid article{border:1px solid var(--palette-border);background:var(--palette-card);padding:25px;box-shadow:0 10px 28px #1b372212}.customServicesGrid article>span{color:var(--palette-accent);font-weight:950}.customServicesGrid h2{color:var(--palette-deep);margin:8px 0;font-family:Georgia,Times New Roman,serif}.customServicesGrid p{color:var(--palette-muted);line-height:1.6}.customServicesGrid button,.customPageCta{background:var(--palette-primary);color:var(--palette-card);font:inherit;cursor:pointer;border:0;border-radius:3px;padding:11px 16px;font-weight:900}.customAboutPage{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);align-items:center;gap:60px;max-width:1180px;margin:0 auto;display:grid}.customAboutImage{background-image:linear-gradient(#184b2b14, #184b2b14), var(--custom-hero-image);min-height:470px;box-shadow:20px 20px 0 var(--custom-surface);background-position:50%;background-size:cover}.customFacts{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;display:grid}.customFacts div{border:1px solid var(--palette-border);text-align:center;padding:18px 12px}.customFacts strong,.customFacts span{display:block}.customFacts strong{color:var(--palette-primary);font-size:1.1rem}.customFacts span{color:var(--palette-muted);margin-top:6px;font-size:.72rem}.customContactPage{background:var(--palette-surface);grid-template-columns:.82fr 1.18fr;gap:50px;display:grid}.customContactIntro dl{gap:13px;margin-top:25px;display:grid}.customContactIntro dl div{border-bottom:1px solid var(--palette-border);padding:14px 0}.customContactIntro dt{color:var(--palette-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.customContactIntro dd{color:var(--palette-deep);margin:5px 0 0;font-weight:800}.customContactIntro a{color:var(--palette-primary)}.customContactPage form{background:var(--palette-card);grid-template-columns:1fr 1fr;gap:13px;padding:28px;display:grid;box-shadow:0 14px 35px #1b372217}.customContactPage form label{gap:6px;display:grid}.customContactPage form label:last-of-type,.customContactPage form button{grid-column:1/-1}.customContactPage label>span{color:var(--palette-ink);font-size:.8rem;font-weight:850}.customContactPage input,.customContactPage textarea{border:1px solid var(--palette-border);background:var(--palette-surface);width:100%;font:inherit;border-radius:3px;padding:12px 13px}.customContactPage button{background:var(--palette-accent);min-height:46px;color:var(--palette-accent-text);font:inherit;cursor:pointer;border:0;border-radius:3px;font-weight:950}.customFooter{background:var(--palette-deep);color:#dce6dd;justify-content:space-between;align-items:center;gap:20px;min-height:42px;padding:10px clamp(24px,7vw,110px);font-size:.76rem;display:flex}.customFooter strong{color:var(--palette-card)}@media (width<=1050px){.customNav nav{gap:10px}.customNav nav>button:not(.customNavCta):not(.customEmergencyNav){display:none}.customServiceBridge{grid-template-columns:1fr 1fr;max-width:760px}.customHomeTrust{grid-template-columns:1fr 1fr;max-width:720px}.customAboutPage{grid-template-columns:1fr;max-width:760px}.customAboutImage{min-height:360px}}@media (width<=760px){.customUtilityBar>div span+span{display:none}.customHero{min-height:500px;padding-bottom:100px}.customServiceBridge{grid-template-columns:1fr;margin-top:-54px}.customServicesGrid,.customContactPage,.customFacts,.customContactPage form{grid-template-columns:1fr}.customContactPage form label:last-of-type,.customContactPage form button{grid-column:auto}}@media (width<=560px){.customPreviewBanner{flex-direction:column;gap:5px}.customUtilityBar{justify-content:center;padding:7px 14px}.customUtilityBar>div{display:none}.customNav{padding:10px 15px}.customBrand strong{font-size:.88rem}.customBrandMark{width:36px;height:36px}.customNav nav>.customNavCta{display:none}.customEmergencyNav{font-size:.7rem}.customHero{min-height:470px;padding:60px 18px 96px}.customHero h1{font-size:2.35rem}.customHero p{font-size:.92rem}.customHomeTrust{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.customHomeTrust>*{border-right:0;border-bottom:1px solid var(--palette-border)}.customPage{padding:42px 20px 55px}.customFooter{text-align:center;flex-direction:column}}.customPage{min-height:calc(100vh - 174px);padding:38px clamp(24px,6vw,88px) 52px}.customPageHeader{max-width:690px;margin-bottom:26px}.customPageHeader h1,.customAboutContent h1,.customContactIntro h1{letter-spacing:-.025em;margin:9px 0 12px;font-size:clamp(1.75rem,2.7vw,2.45rem);line-height:1.1}.customPageHeader p,.customAboutContent p,.customContactIntro p{font-size:.94rem;line-height:1.55}.customServicesGrid{gap:14px;max-width:1020px}.customServicesGrid article{padding:20px}.customServicesGrid h2{margin:7px 0;font-size:1.15rem;line-height:1.2}.customServicesGrid p{margin:0 0 14px;font-size:.88rem;line-height:1.5}.customServicesGrid button,.customPageCta{padding:10px 14px;font-size:.82rem}.customAboutPage{gap:42px;max-width:1050px}.customAboutImage{min-height:380px;box-shadow:15px 15px 0 var(--palette-surface)}.customFacts{margin:20px 0}.customFacts div{padding:14px 10px}.customContactPage{gap:38px}.customContactIntro dl{margin-top:20px}.customContactPage form{gap:11px;padding:23px}.customContactPage input,.customContactPage textarea{padding:11px 12px;font-size:.92rem}@media (width<=760px){.customPage{padding:34px 20px 46px}.customPageHeader h1,.customAboutContent h1,.customContactIntro h1{font-size:clamp(1.7rem,8vw,2.2rem)}}.customAboutLead{margin-top:0;font-size:.98rem}.customAboutStory h2,.customAboutPromises h2{color:var(--palette-deep);margin:20px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;line-height:1.2}.customAboutStory p{margin:0}.customAboutHighlights{grid-template-columns:.72fr 1.28fr 1fr;gap:10px;margin:20px 0;display:grid}.customAboutHighlights>div{border:1px solid var(--palette-border);background:var(--palette-surface);min-width:0;padding:13px 11px}.customAboutHighlights strong,.customAboutHighlights span{overflow-wrap:anywhere;display:block}.customAboutHighlights strong{color:var(--palette-primary);font-size:.92rem;line-height:1.35}.customAboutHighlights span{color:var(--palette-muted);margin-top:4px;font-size:.7rem}.customAboutPromises ul{grid-template-columns:1fr 1fr;gap:8px 18px;margin:10px 0 20px;padding:0;list-style:none;display:grid}.customAboutPromises li{color:var(--palette-ink);padding-left:19px;font-size:.86rem;line-height:1.45;position:relative}.customAboutPromises li:before{content:"✓";color:var(--palette-primary);font-weight:950;position:absolute;left:0}.customAboutCredentials{border-left:4px solid var(--palette-accent);background:var(--palette-soft);margin:0 0 18px;padding:13px 15px}.customAboutCredentials strong{color:var(--palette-deep);font-size:.83rem}.customAboutCredentials p{margin:5px 0 0;font-size:.82rem}@media (width<=650px){.customAboutHighlights,.customAboutPromises ul{grid-template-columns:1fr}}.customEmergencySite{background:var(--palette-surface);min-height:100vh;color:var(--palette-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.customEmergencySite *{box-sizing:border-box}.customEmergencyPreview{text-align:center;background:var(--palette-deep);color:var(--palette-card);letter-spacing:.08em;padding:11px 20px;font-size:.78rem;font-weight:900}.customEmergencyHeader{background:var(--palette-card);border-bottom:1px solid var(--palette-border);grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center;gap:24px;padding:18px clamp(22px,6vw,92px);display:grid}.customEmergencyBack{color:var(--palette-primary);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:8px 0;font-weight:850}.customEmergencyBrand{text-align:center;justify-items:center;gap:2px;display:grid}.customEmergencyBrand strong{color:var(--palette-deep);font-size:1.08rem}.customEmergencyBrand span{color:var(--palette-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.77rem;font-weight:800}.customEmergencyPhone{background:var(--palette-danger);color:var(--palette-card);border-radius:999px;justify-self:end;padding:11px 18px;font-weight:900;text-decoration:none;box-shadow:0 8px 20px #7a1f232e}.customEmergencyHero{text-align:center;background:linear-gradient(115deg, color-mix(in srgb, var(--palette-deep) 96%, black), var(--palette-primary)), radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--palette-accent) 22%, transparent), transparent 42%);min-height:390px;color:var(--palette-card);place-items:center;padding:72px clamp(24px,8vw,130px);display:grid;position:relative;overflow:hidden}.customEmergencyHero:after{content:"";background:color-mix(in srgb, var(--palette-accent) 12%, transparent);border-radius:50%;width:430px;height:430px;position:absolute;inset:auto -8% -150px auto}.customEmergencyHeroInner{z-index:1;width:min(860px,100%);position:relative}.customEmergencyEyebrow,.customEmergencySectionLabel{color:var(--palette-accent);letter-spacing:.15em;font-size:.8rem;font-weight:950;line-height:1.4;display:block}.customEmergencyHero h1{max-width:780px;color:var(--palette-card);letter-spacing:-.045em;text-wrap:balance;margin:15px auto 18px;font-size:clamp(2.6rem,6vw,5.1rem);font-weight:900;line-height:.98}.customEmergencyHero p{color:#ffffffe6;max-width:720px;margin:0 auto;font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.7}.customEmergencyHeroActions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.customEmergencyHeroActions a{border-radius:8px;justify-content:center;align-items:center;min-height:50px;padding:13px 22px;font-weight:950;text-decoration:none;display:inline-flex}.customEmergencyCallButton{background:var(--palette-accent);color:var(--palette-accent-text);box-shadow:0 12px 28px #10291738}.customEmergencyFormLink{color:var(--palette-card);background:#ffffff0f;border:2px solid #ffffffb3}.customEmergencyBody{grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);align-items:start;gap:clamp(34px,6vw,74px);padding:clamp(54px,7vw,90px) clamp(24px,8vw,130px);display:grid}.customEmergencyInfoCard{padding:12px 0}.customEmergencyInfoCard .customEmergencySectionLabel,.customEmergencyForm .customEmergencySectionLabel{color:var(--palette-primary)}.customEmergencyBody h2{color:var(--palette-deep);letter-spacing:-.025em;margin:10px 0 18px;font-size:clamp(1.8rem,3.2vw,2.65rem);line-height:1.08}.customEmergencyProblemList{gap:12px;margin:28px 0;padding:0;list-style:none;display:grid}.customEmergencyProblemList li{border:1px solid var(--palette-border);background:var(--palette-card);border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:13px 15px;display:grid;box-shadow:0 8px 20px #204a2a0d}.customEmergencyProblemList li>span{background:var(--palette-soft);width:26px;height:26px;color:var(--palette-primary);border-radius:50%;place-items:center;font-weight:950;display:grid}.customEmergencyProblemList strong{color:var(--palette-ink);padding-top:3px;line-height:1.45}.customEmergencyArea{border-left:5px solid var(--palette-accent);background:var(--palette-soft);border-radius:0 10px 10px 0;gap:5px;margin-top:25px;padding:18px;display:grid}.customEmergencyArea span{color:var(--palette-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:900}.customEmergencyArea strong{color:var(--palette-deep);line-height:1.5}.customEmergencyNote{color:var(--palette-muted);margin:22px 0 0;font-size:.86rem;line-height:1.6}.customEmergencyForm{border:1px solid var(--palette-border);background:var(--palette-card);border-radius:18px;gap:15px;padding:clamp(24px,4vw,36px);display:grid;box-shadow:0 20px 48px #163c201c}.customEmergencyForm h2{margin-bottom:0;font-size:clamp(1.65rem,2.5vw,2.15rem)}.customEmergencyForm>p{color:var(--palette-muted);margin:0 0 5px;line-height:1.55}.customEmergencyForm label{gap:7px;display:grid}.customEmergencyForm label>span{color:var(--palette-ink);font-size:.85rem;font-weight:850}.customEmergencyForm input,.customEmergencyForm textarea{border:1px solid var(--palette-border);background:var(--palette-surface);width:100%;color:var(--palette-ink);font:inherit;border-radius:8px;outline:none;padding:13px 14px;line-height:1.4}.customEmergencyForm input::placeholder,.customEmergencyForm textarea::placeholder{color:var(--palette-muted)}.customEmergencyForm input:focus,.customEmergencyForm textarea:focus{border-color:var(--palette-primary);background:var(--palette-card);box-shadow:0 0 0 3px #6e9d3929}.customEmergencyForm textarea{resize:vertical;min-height:130px}.customEmergencyForm button{background:var(--palette-danger);min-height:50px;color:var(--palette-card);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:14px 18px;font-weight:950;box-shadow:0 10px 24px #801e232e}.customEmergencyForm small{color:var(--palette-muted);text-align:center;font-size:.76rem;line-height:1.5}@media (width<=900px){.customEmergencyHeader{grid-template-columns:1fr auto}.customEmergencyBrand{grid-area:1/1/auto/-1}.customEmergencyBack{grid-area:2/1}.customEmergencyPhone{grid-area:2/2}.customEmergencyBody{grid-template-columns:1fr}}@media (width<=620px){.customEmergencyPreview{font-size:.68rem}.customEmergencyHeader{grid-template-columns:1fr;justify-items:stretch;gap:12px}.customEmergencyBrand,.customEmergencyBack,.customEmergencyPhone{text-align:center;grid-column:1;justify-self:stretch}.customEmergencyBrand{grid-row:1}.customEmergencyBack{grid-row:2}.customEmergencyPhone{grid-row:3}.customEmergencyHero{min-height:0;padding-top:58px;padding-bottom:58px}.customEmergencyHero h1{font-size:clamp(2.45rem,13vw,3.65rem);line-height:1}.customEmergencyHeroActions{display:grid}.customEmergencyHeroActions a{width:100%}.customEmergencyBody{padding-left:18px;padding-right:18px}}.customEmergencyPreview{padding:7px 20px;font-size:.7rem}.customEmergencyHeader{gap:18px;min-height:68px;padding:10px clamp(22px,6vw,88px)}.customEmergencyBrand strong{font-size:.98rem}.customEmergencyPhone{padding:9px 15px;font-size:.84rem}.customEmergencyHero{min-height:260px;padding:42px clamp(24px,7vw,100px)}.customEmergencyHero:after{width:300px;height:300px;bottom:-125px}.customEmergencyHeroInner{width:min(720px,100%)}.customEmergencyEyebrow,.customEmergencySectionLabel{font-size:.7rem}.customEmergencyHero h1{letter-spacing:-.03em;max-width:660px;margin:10px auto 11px;font-size:clamp(2rem,3.5vw,2.85rem);line-height:1.04}.customEmergencyHero p{max-width:620px;font-size:.94rem;line-height:1.5}.customEmergencyHeroActions{gap:10px;margin-top:19px}.customEmergencyHeroActions a{border-radius:4px;min-height:43px;padding:10px 17px;font-size:.82rem}.customEmergencyBody{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:clamp(28px,4vw,48px);padding:38px clamp(24px,6vw,88px) 52px}.customEmergencyBody h2{margin:8px 0 13px;font-size:clamp(1.45rem,2.4vw,2rem)}.customEmergencyProblemList{gap:8px;margin:18px 0}.customEmergencyProblemList li{border-radius:6px;grid-template-columns:25px minmax(0,1fr);gap:8px;padding:10px 12px}.customEmergencyProblemList li>span{width:22px;height:22px;font-size:.75rem}.customEmergencyProblemList strong{font-size:.84rem}.customEmergencyArea{margin-top:17px;padding:13px 15px}.customEmergencyNote{margin-top:15px;font-size:.78rem}.customEmergencyForm{border-radius:10px;gap:11px;padding:22px}.customEmergencyForm h2{font-size:1.55rem}.customEmergencyForm>p{font-size:.86rem}.customEmergencyForm label>span{font-size:.8rem}.customEmergencyForm input,.customEmergencyForm textarea{border-radius:4px;padding:10px 12px;font-size:.9rem}.customEmergencyForm textarea{min-height:105px}.customEmergencyForm button{border-radius:4px;min-height:44px;padding:11px 16px;font-size:.86rem}@media (width<=620px){.customEmergencyHero{padding-top:42px;padding-bottom:42px}.customEmergencyHero h1{font-size:clamp(2rem,11vw,2.75rem)}.customEmergencyBody{padding:32px 18px 44px}}.flowPage{color:#e5e7eb;background:radial-gradient(circle at 0 0,#f59e0b14,#0000 28%),linear-gradient(145deg,#020617,#0f172a 55%,#111827);min-height:100vh;padding-bottom:56px}.flowTopbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020617eb;border-bottom:1px solid #94a3b829;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:12px 24px;display:grid;position:sticky;top:0}.flowTopbar button{color:#fbbf24;cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:800}.flowTopbar strong{color:#fff}.flowTopbar>span{color:#94a3b8;justify-self:end;font-size:.9rem}.flowContainer{width:min(1120px,100% - 32px);margin:0 auto}.flowHeader{text-align:center;padding:34px 16px 24px}.flowHeader>span,.successEyebrow{color:#fbbf24;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:900;display:inline-block}.flowHeader h1,.successCard h1{color:#fff;margin:7px 0 8px;font-size:clamp(1.85rem,3vw,2.8rem);line-height:1.08}.flowHeader p,.successCard>p{color:#cbd5e1;max-width:760px;margin:0 auto;line-height:1.6}.flowPanel{background:#0f172ad6;border:1px solid #94a3b82e;border-radius:18px;margin-bottom:20px;padding:24px;box-shadow:0 18px 46px #00000038}.flowPanel h2{color:#fbbf24;margin:0 0 16px;font-size:1.35rem}.panelIntro{color:#94a3b8;margin:-6px 0 18px}.choiceGrid{gap:14px;display:grid}.demoChoiceGrid{grid-template-columns:repeat(2,1fr)}.choiceCard{background:#1e293b9e;border:1px solid #94a3b82e;border-radius:14px;flex-direction:column;justify-content:space-between;gap:18px;padding:18px;display:flex}.choiceCard.selected,.planCard.selected,.paymentCard.selected{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1f,0 18px 36px #0003}.choiceCard h3{color:#fff;margin:0 0 8px}.choiceCard p{color:#cbd5e1;margin:0;line-height:1.5}.choiceActions{gap:10px;display:flex}.ghostButton,.selectButton,.primaryFlowButton,.secondaryFlowButton{cursor:pointer;border-radius:999px;padding:11px 18px;font-weight:850}.ghostButton{color:#fff;background:#ffffff0d;border:1px solid #fff3}.selectButton,.primaryFlowButton{color:#111827;background:#f59e0b;border:0;box-shadow:0 10px 22px #f59e0b33}.secondaryFlowButton{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b80}.planChoiceGrid{grid-template-columns:repeat(2,1fr)}.planCard{text-align:left;color:#e5e7eb;cursor:pointer;background:#1e293b9e;border:1px solid #94a3b82e;border-radius:14px;padding:20px;position:relative}.planCard strong,.planCard b,.planCard small{display:block}.planCard strong{color:#fff;font-size:1.1rem}.planCard b{color:#fbbf24;margin:7px 0;font-size:1.3rem}.planCard small{color:#cbd5e1;line-height:1.5}.planCheck{color:#111827;background:#f59e0b;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid;position:absolute;top:15px;right:15px}.flowFooterActions,.formActions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.fieldGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field span{color:#e2e8f0;font-size:.88rem;font-weight:800}.field input,.field textarea,.field select,.changeBox textarea{box-sizing:border-box;color:#f8fafc;width:100%;font:inherit;background:#07101f;border:1px solid #94a3b83d;border-radius:10px;padding:11px 12px}.field textarea{resize:vertical}.fullField{grid-column:1/-1}.stepNav{grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 18px;display:grid}.stepNav button{color:#94a3b8;cursor:pointer;background:#0f172a9e;border:1px solid #94a3b826;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px;font-weight:800;display:flex}.stepNav button span{background:#1e293b;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.stepNav button.active{color:#fff;border-color:#f59e0b80}.stepNav button.active span,.stepNav button.complete span{color:#111827;background:#f59e0b}.selectionSummary{color:#cbd5e1;background:#f59e0b12;border-radius:10px;flex-wrap:wrap;gap:8px 18px;margin-bottom:18px;padding:12px;display:flex}.selectionSummary strong{color:#fbbf24}.checkGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 20px;display:grid}.checkGrid label,.confirmationCheck,.carePlanChoice{background:#1e293b7a;border:1px solid #94a3b829;border-radius:10px;align-items:flex-start;gap:9px;padding:12px;display:flex}.reviewGrid,.requestReceipt{grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0;display:grid}.reviewGrid div,.requestReceipt div{background:#1e293b94;border-radius:10px;padding:13px}.reviewGrid span,.requestReceipt span{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;display:block}.reviewGrid strong,.requestReceipt strong{color:#fff;margin-top:4px;display:block}.expectationBox,.termsBox{color:#dbeafe;background:#f59e0b12;border-left:4px solid #f59e0b;border-radius:10px;margin:16px 0;padding:16px;line-height:1.55}.successCard{text-align:center;background:#0f172adb;border:1px solid #94a3b82e;border-radius:20px;max-width:820px;margin:42px auto 0;padding:32px;box-shadow:0 24px 56px #00000047}.successIcon{color:#111827;background:#f59e0b;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 16px;font-size:1.9rem;font-weight:900;display:grid}.reviewLayout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:20px;display:grid}.previewPanel,.approvalPanel{background:#0f172ad6;border:1px solid #94a3b82e;border-radius:16px;overflow:hidden}.browserBar{background:#0b1220;align-items:center;gap:7px;padding:11px 14px;display:flex}.browserBar span{background:#475569;border-radius:50%;width:10px;height:10px}.browserBar b{color:#94a3b8;margin-left:8px;font-size:.8rem}.previewPlaceholder{text-align:center;background:radial-gradient(circle,#3b82f61f,#0000 35%),linear-gradient(145deg,#0f172a,#020617);place-content:center;min-height:430px;padding:28px;display:grid}.previewPlaceholder strong{color:#fff;font-size:2rem}.previewPlaceholder p{color:#cbd5e1;max-width:520px}.previewPlaceholder span{color:#fbbf24}.approvalPanel{padding:20px}.approvalPanel h2{color:#fbbf24}.approvalPanel ul{color:#cbd5e1;padding-left:20px;line-height:1.8}.fullButton{width:100%;margin-top:10px}.changeBox{gap:10px;margin-top:10px;display:grid}.approvalPanel small{color:#94a3b8;text-align:center;margin-top:10px;display:block}.paymentGrid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.paymentCard{text-align:left;color:#e5e7eb;cursor:pointer;background:#0f172ad6;border:1px solid #94a3b82e;border-radius:18px;padding:24px;position:relative}.paymentCard h2{color:#fff;margin:0}.largePrice{color:#fbbf24;margin:12px 0;font-size:2rem;font-weight:900}.largePrice small{color:#cbd5e1;font-size:.9rem}.paymentCard ul{color:#cbd5e1;padding-left:20px;line-height:1.7}.paymentCard>strong{color:#fbbf24}.popularLabel{color:#fbbf24;text-transform:uppercase;background:#f59e0b24;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900;position:absolute;top:14px;right:14px}.carePlanChoice{margin:18px 0}.carePlanChoice span{flex-direction:column;gap:5px;display:flex}.carePlanChoice small{color:#cbd5e1;line-height:1.45}.integrationNote{text-align:center;color:#94a3b8;font-size:.86rem}.activationCard{margin-top:38px}@media (width<=760px){.flowTopbar{grid-template-columns:1fr auto}.flowTopbar>span{display:none}.demoChoiceGrid,.planChoiceGrid,.fieldGrid,.paymentGrid,.reviewLayout{grid-template-columns:1fr}.stepNav,.checkGrid{grid-template-columns:1fr 1fr}.reviewGrid,.requestReceipt{grid-template-columns:1fr}.flowPanel{padding:18px}.flowFooterActions,.formActions{flex-direction:column-reverse}.flowFooterActions button,.formActions button{width:100%}.videoCaption{font-size:.8rem}}.checkoutError{color:#fecaca;background:#7f1d1d47;border:1px solid #f8717173;border-radius:10px;margin:16px 0;padding:13px 15px;font-weight:700}.primaryFlowButton:disabled{opacity:.65;cursor:wait;transform:none}.choiceCard{cursor:pointer}.demoRadioRow{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.demoRadioRow input[type=radio]{accent-color:#f59e0b;flex:none;width:20px;height:20px;margin-top:2px}.demoRadioRow>span{min-width:0}.selectedDemoStatus{color:#fbbf24;align-items:center;padding:10px 4px;font-weight:850;display:inline-flex}.choiceCard.selected .selectedDemoStatus{color:#fde68a}.styleSelectionPanel{background:#0206173d;border:1px solid #94a3b840;border-radius:14px;margin:22px 0 18px;padding:18px}.styleSelectionPanel h2{text-align:center;color:#fbbf24;margin:0 0 14px}.styleRadioGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.styleRadioCard{cursor:pointer;background:#1e293bb8;border:1px solid #94a3b847;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:14px;display:grid}.styleRadioCard.selected{border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2426}.styleRadioCard input{margin-top:4px}.styleRadioCard span{flex-direction:column;gap:5px;display:flex}.styleRadioCard strong{color:#f8fafc;font-size:1rem}.styleRadioCard small{color:#cbd5e1;line-height:1.4}.styleRadioCard .ghostButton{grid-column:1/-1;width:100%;margin-top:4px}@media (width<=800px){.styleRadioGrid{grid-template-columns:1fr}}.industryChoiceButton{appearance:none;text-align:left;width:100%;color:inherit;cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.industryChoiceButton:hover{border-color:#f59e0b;transform:translateY(-1px)}.industryRadio{background:#fff;border:2px solid #e2e8f0;border-radius:50%;width:18px;height:18px;margin-top:4px;box-shadow:inset 0 0 0 4px #fff}.industryChoiceText h3{margin:0 0 8px}.industryChoiceText p{margin:0 0 14px}.industryChoiceText strong{color:#fbbf24;display:block}.selectedIndustryFlow{scroll-margin-top:18px}.selectedIndustryHeader{background:#1e293be6;border:1px solid #f59e0b;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.selectedIndustryHeader h2{color:#fff;margin:6px 0}.selectedIndustryHeader p{color:#cbd5e1;margin:0}.stepPill{color:#fbbf24;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800;display:inline-block}.inlineStyleSection{background:#0206174d;border:1px solid #94a3b847;border-top:0;padding:20px 18px}.inlineStyleSection>h2{color:#fbbf24;text-align:left;margin:0 0 6px}.styleRadioCard{flex-direction:column;min-height:190px;display:flex}.styleRadioMain{cursor:pointer;flex:1;grid-template-columns:auto 1fr;gap:10px;display:grid}.styleRadioMain input{margin-top:4px}.styleCardActions{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.styleSelectedStatus{color:#fbbf24;font-weight:800}.compactIndustrySwitcher{background:#0f172abf;border:1px solid #94a3b847;border-top:0;border-radius:0 0 14px 14px;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 18px;display:flex}.compactIndustrySwitcher span{color:#cbd5e1;margin-right:4px;font-weight:700}.compactIndustrySwitcher button{color:#f8fafc;cursor:pointer;background:#1e293bf2;border:1px solid #94a3b866;border-radius:999px;padding:7px 12px}.compactIndustrySwitcher button:hover{color:#fbbf24;border-color:#f59e0b}.otherIndustryNotice{background:#0206174d;border:1px solid #94a3b847;border-top:0;padding:22px 18px}.otherIndustryNotice h3{color:#fbbf24;margin:0 0 8px}.otherIndustryNotice p{color:#cbd5e1;margin:0}@media (width<=800px){.selectedIndustryHeader{flex-direction:column;align-items:flex-start}.styleCardActions{flex-direction:column;align-items:stretch}.styleCardActions .ghostButton{width:100%}}.flowPage{padding-bottom:28px}.flowTopbar{padding:9px 22px}.flowHeader{padding:20px 12px 14px}.flowHeader h1,.successCard h1{margin:5px 0 6px;font-size:clamp(1.65rem,2.5vw,2.35rem)}.flowHeader p,.successCard>p{line-height:1.42}.flowPanel{border-radius:15px;margin-bottom:14px;padding:18px}.flowPanel h2{margin-bottom:10px;font-size:1.2rem}.panelIntro{margin:-3px 0 12px;line-height:1.4}.choiceGrid{gap:10px}.choiceCard{gap:12px;padding:14px}.planCard{padding:15px}.planCard b{margin:4px 0;font-size:1.15rem}.flowFooterActions,.formActions{margin-top:13px}.ghostButton,.selectButton,.primaryFlowButton,.secondaryFlowButton{padding:9px 16px}.stepNav{gap:6px;margin-bottom:12px}.stepNav button{padding:7px 6px}.stepNav button span{width:21px;height:21px}.requestForm{padding-top:15px}.formSection h2{margin-bottom:11px}.fieldGrid{gap:10px 14px}.field{gap:5px}.field input,.field textarea,.field select,.changeBox textarea{border-radius:8px;padding:8px 10px}.field textarea{min-height:52px}.selectionSummary{margin-bottom:11px;padding:9px}.checkGrid{gap:7px;margin:10px 0 13px}.checkGrid label,.confirmationCheck,.carePlanChoice{padding:9px}.reviewGrid,.requestReceipt{gap:7px;margin:10px 0}.reviewGrid div,.requestReceipt div{padding:9px}.expectationBox,.termsBox{margin:11px 0;padding:12px;line-height:1.42}.expectationBox h3{margin:0 0 6px}.expectationBox p{margin:5px 0}.freeRequestBanner{color:#dbeafe;background:#f59e0b14;border:1px solid #f59e0b61;border-radius:12px;align-items:center;gap:12px;margin:0 0 12px;padding:11px 14px;display:flex}.freeRequestBanner strong{color:#fbbf24;flex:none;font-size:1rem}.freeRequestBanner span{line-height:1.4}.submitReassurance{background:#f59e0b1a;border-left-width:5px}.successCard{margin-top:24px;padding:24px}.successIcon{width:52px;height:52px;margin-bottom:11px}.selectedIndustryHeader{padding:14px}.inlineStyleSection{padding:15px 14px}.styleRadioCard{min-height:158px;padding:12px}.styleCardActions{margin-top:11px}.compactIndustrySwitcher{padding:10px 14px}.paymentCard{padding:18px}.largePrice{margin:8px 0}.paymentCard ul{line-height:1.5}@media (width<=760px){.freeRequestBanner{flex-direction:column;align-items:flex-start;gap:4px}}.field span small{color:#94a3b8;font-weight:500}.fieldHelp{color:#94a3b8;font-size:.78rem;line-height:1.35}.uploadGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.uploadCard{cursor:pointer;background:#0f172ab8;border:1px dashed #fbbf248c;border-radius:12px;flex-direction:column;gap:7px;min-height:175px;padding:15px;display:flex;position:relative}.uploadCard:hover{background:#1e293bdb;border-color:#fbbf24}.uploadCard input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.uploadTitle{color:#f8fafc;font-weight:800}.uploadDescription{color:#cbd5e1;flex:1;line-height:1.4}.uploadCard>strong{color:#111827;background:#f59e0b;border-radius:8px;justify-content:center;align-self:flex-start;padding:8px 12px;display:inline-flex}.selectedFileList{color:#dbeafe;max-height:80px;margin:3px 0 0;padding-left:18px;font-size:.8rem;overflow:auto}.uploadLimitNote{color:#94a3b8;margin:4px 0 13px;font-size:.8rem}.formActions button:disabled{opacity:.65;cursor:wait}@media (width<=760px){.uploadGrid{grid-template-columns:1fr}}.requestForm .formSection:last-of-type{padding-bottom:0}.requestForm .formSection:last-of-type h2{margin:0 0 8px;font-size:1.12rem}.requestForm .formSection:last-of-type .reviewGrid{gap:6px;margin:8px 0}.requestForm .formSection:last-of-type .reviewGrid div{padding:7px 9px}.requestForm .formSection:last-of-type .reviewGrid span{margin-bottom:2px;font-size:.72rem}.requestForm .formSection:last-of-type .reviewGrid strong{font-size:.94rem}.requestForm .formSection:last-of-type .submitReassurance{margin:8px 0;padding:9px 12px}.requestForm .formSection:last-of-type .submitReassurance h3{margin:0 0 3px;font-size:1rem}.requestForm .formSection:last-of-type .submitReassurance p{margin:3px 0;font-size:.89rem;line-height:1.32}.requestForm .formSection:last-of-type .confirmationCheck{margin:7px 0 0;padding:7px 9px;font-size:.9rem}.requestForm .formSection:last-of-type+.formActions,.requestForm .formSection:last-of-type~.formActions{margin-top:8px}.requestForm .formSection:last-of-type~.checkoutError{margin:8px 0;padding:9px 12px}.requestForm .formSection:last-of-type~.formActions .primaryFlowButton,.requestForm .formSection:last-of-type~.formActions .ghostButton{padding:8px 14px}.confirmationNextSteps{text-align:left}.confirmationNextSteps h3{color:#fbbf24;text-align:center}.confirmationActions{justify-content:center}@media (width>=900px) and (height<=900px){.flowHeader{padding-top:13px;padding-bottom:9px}.freeRequestBanner{margin-bottom:8px;padding:8px 12px}.stepNav{margin-bottom:8px}.requestForm{padding-top:9px}.requestForm>.flowPanel{padding-top:12px;padding-bottom:12px}}.questionnaireTopAnchor{scroll-margin-top:8px}.submitStatusHint{color:#cbd5e1;text-align:right;margin:6px 0 2px;font-size:.82rem}.checkoutError{z-index:2;position:relative}.requestForm{padding:12px 14px}.requestForm .formSection h2{margin:0 0 8px}.requestForm .fieldGrid{gap:8px 12px}.requestForm .field{gap:4px}.requestForm .field input,.requestForm .field textarea,.requestForm .field select{padding:7px 9px}.requestForm .field textarea{min-height:44px}.requestForm .fieldHelp{line-height:1.25}.requestForm .uploadGrid{gap:9px;margin:8px 0}.requestForm .uploadCard{min-height:145px;padding:11px}.requestForm .uploadLimitNote{margin-bottom:8px}.requestForm .formActions{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1226f7;border-top:1px solid #94a3b833;margin:8px -14px -12px;padding:8px 14px;position:sticky;bottom:0}@media (width>=900px){.flowPage{padding-bottom:12px}.flowHeader{padding:12px 12px 8px}.flowHeader h1{font-size:1.75rem}.flowHeader p{margin-top:3px}.freeRequestBanner{margin-bottom:7px;padding:7px 11px}.stepNav{margin-bottom:7px}.stepNav button{padding:6px}}.emergencyAddonChoice,.emergencyQuestionPanel,.checkoutTotalBox{background:#fff9e9;border:1px solid #d5a12d;border-radius:12px;margin-top:18px;padding:16px}.emergencyAddonChoice.selected,.emergencyCheckoutChoice.selected{box-shadow:inset 0 0 0 2px #f7b51d}.emergencyAddonChoice label,.carePlanChoice{align-items:flex-start;gap:12px;display:flex}.emergencyAddonChoice input,.carePlanChoice input{margin-top:4px;transform:scale(1.2)}.emergencyAddonChoice span,.carePlanChoice span{gap:5px;display:grid}.addonPriceSummary{color:#7a4b00;margin-top:10px;font-weight:900}.emergencyQuestionPanel h3{margin:0 0 6px}.emergencyQuestionPanel p{margin:0 0 14px}.checkoutTotalBox{gap:4px;display:grid}.checkoutTotalBox strong{color:#0b376f;font-size:1.35rem}.checkoutTotalBox small{font-weight:700}.emergencyCheckoutChoice{background:#fff9e9;border-color:#d5a12d}.customIndustryField{margin-top:18px}.otherStyleChoices{margin-top:20px}.otherStyleChoices h4{color:#f8fafc;margin:0 0 10px;font-size:1rem}.readOnlyField{background:#02061761;border:1px solid #94a3b838;border-radius:9px;justify-content:center;padding:10px 12px}.readOnlyField strong{color:#fbbf24;font-size:1rem}.optionGroup{background:#0206174d;border:1px solid #94a3b838;border-radius:12px;min-width:0;margin:2px 0;padding:14px}.optionGroup legend{color:#fbbf24;padding:0 7px;font-weight:850}.optionGroup>p{color:#94a3b8;margin:0 0 11px;font-size:.84rem;line-height:1.4}.optionCheckGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.optionCheckGrid label{color:#e2e8f0;cursor:pointer;background:#1e293b85;border:1px solid #94a3b829;border-radius:9px;align-items:flex-start;gap:8px;min-width:0;padding:9px 10px;display:flex}.optionCheckGrid label:hover{background:#1e293bc2;border-color:#f59e0b8c}.optionCheckGrid input{accent-color:#f59e0b;flex:none;width:17px;height:17px;margin:1px 0 0}.optionCheckGrid span{font-size:.86rem;line-height:1.3}.otherFeatureField{margin-top:12px}@media (width<=900px){.optionCheckGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.optionCheckGrid{grid-template-columns:1fr}}.adminTestTools{background:#1e40af29;border:1px solid #60a5fa6b;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;padding:11px 14px;display:flex}.adminTestTools>div{flex-direction:column;gap:3px;display:flex}.adminTestTools strong{color:#bfdbfe}.adminTestTools span{color:#cbd5e1;font-size:.84rem;line-height:1.35}.adminTestTools button{color:#07101f;cursor:pointer;background:#60a5fa;border:0;border-radius:999px;flex:none;padding:9px 16px;font-weight:900}.adminTestTools button:hover{background:#93c5fd}@media (width<=760px){.adminTestTools{flex-direction:column;align-items:stretch}.adminTestTools button{width:100%}}.flowPage,.flowPanel,.paymentCard,.planCard,.choiceCard,.previewPanel,.approvalPanel,.successCard,.requestForm{color:#e5e7eb}.flowPanel p,.flowPanel li,.flowPanel label,.paymentCard li,.approvalPanel li,.successCard p,.confirmationCheck,.checkGrid label,.optionCheckGrid label{color:#dbe4f0}.panelIntro,.fieldHelp,.field span small,.integrationNote,.uploadLimitNote,.approvalPanel small,.reviewGrid span,.requestReceipt span{color:#b7c3d4}.field input::placeholder,.field textarea::placeholder,.changeBox textarea::placeholder{color:#9aa9bc;opacity:1}.field input:focus,.field textarea:focus,.field select:focus,.changeBox textarea:focus{border-color:#fbbf24;outline:3px solid #fbbf2447}.emergencyAddonChoice,.emergencyQuestionPanel,.checkoutTotalBox,.emergencyCheckoutChoice{color:#172033;background:#fff9e9;border-color:#d5a12d}.emergencyAddonChoice label,.emergencyAddonChoice span,.emergencyAddonChoice strong,.emergencyQuestionPanel,.emergencyQuestionPanel h3,.emergencyQuestionPanel p,.emergencyCheckoutChoice,.emergencyCheckoutChoice span,.emergencyCheckoutChoice strong,.checkoutTotalBox,.checkoutTotalBox span,.checkoutTotalBox small{color:#172033}.emergencyAddonChoice small,.emergencyCheckoutChoice small,.emergencyQuestionPanel small{color:#374151;line-height:1.5}.addonPriceSummary{color:#6b3f00;font-size:1rem}.checkoutTotalBox strong{color:#0b376f}.carePlanChoice{color:#e5e7eb}.carePlanChoice strong{color:#f8fafc}.carePlanChoice small{color:#cbd5e1}.choiceCard.selected,.planCard.selected,.paymentCard.selected,.styleRadioCard.selected,.emergencyAddonChoice.selected,.emergencyCheckoutChoice.selected{border-color:#fbbf24}.ghostButton:hover,.compactIndustrySwitcher button:hover{background:#ffffff1c}.primaryFlowButton:focus-visible,.secondaryFlowButton:focus-visible,.ghostButton:focus-visible,.selectButton:focus-visible,.planCard:focus-visible,.paymentCard:focus-visible,.industryChoiceButton:focus-visible,.styleRadioCard:focus-within{outline-offset:2px;outline:3px solid #fbbf2473}.otherIndustryDetails{border-top:1px solid #94a3b859;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;padding-top:16px;display:grid}.otherIndustryDetails .fullField{grid-column:1/-1}@media (width<=760px){.otherIndustryDetails{grid-template-columns:1fr}.otherIndustryDetails .fullField{grid-column:auto}}.referenceDesignBrief{border-top:1px solid #d9e1ea;gap:22px;margin-top:22px;padding-top:22px;display:grid}.designBriefIntro{background:#f3f7ef;border-left:5px solid #2f6b3b;border-radius:0 10px 10px 0;padding:18px 20px}.designBriefIntro h4{color:#173f27;margin:0 0 6px;font-size:1.08rem}.designBriefIntro p{color:#53645a;margin:0;line-height:1.55}.referenceSourceGrid,.designSelectGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.designBriefGroup{background:#fff;border:1px solid #d8e1db;border-radius:12px;margin:0;padding:18px}.designBriefGroup legend{color:#173f27;padding:0 8px;font-weight:900}.designBriefGroup>p{color:#68766d;margin:0 0 13px;font-size:.9rem}.designCheckboxGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.designCheckboxGrid label{cursor:pointer;background:#f9fbf8;border:1px solid #dce4de;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;font-size:.86rem;font-weight:750;display:flex}.designRadioGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.designRadioGrid label{cursor:pointer;background:#fff;border:1px solid #dbe3dd;border-radius:9px;align-items:flex-start;gap:10px;padding:13px;display:flex}.designRadioGrid label.selected{background:#f3f7ef;border-color:#2f6b3b;box-shadow:0 0 0 2px #2f6b3b1a}.designRadioGrid strong,.designRadioGrid small{display:block}.designRadioGrid small{color:#69766d;margin-top:4px;line-height:1.4}.paletteChoiceGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.paletteChoiceGrid label{cursor:pointer;background:#fff;border:1px solid #dbe3dd;border-radius:9px;gap:8px;padding:11px;display:grid}.paletteChoiceGrid label.selected{border-color:#2f6b3b;box-shadow:0 0 0 2px #2f6b3b1f}.paletteChoiceGrid input{opacity:0;position:absolute}.paletteSwatches{border-radius:5px;grid-template-columns:repeat(4,1fr);height:28px;display:grid;overflow:hidden}.paletteSwatches i{display:block}.paletteChoiceGrid strong{font-size:.8rem}.designBriefSummary{background:#f3f7ef;border:1px solid #d7e1d3;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 20px;padding:15px 18px;display:grid}.designBriefSummary>strong{color:#173f27;grid-column:1/-1}.designBriefSummary span{color:#53645a;font-size:.86rem}@media (width<=900px){.designCheckboxGrid,.paletteChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.referenceSourceGrid,.designSelectGrid,.designRadioGrid,.designCheckboxGrid,.designBriefSummary{grid-template-columns:1fr}.paletteChoiceGrid{grid-template-columns:1fr 1fr}}.referenceDesignBrief{color:#172534}.designBriefGroup{color:#172534;background:#fff;border-color:#b9c7bc;position:relative}.designBriefGroup legend{color:#173f27;background:#fff;max-width:calc(100% - 24px);padding:0 10px;font-size:.98rem;font-weight:950;line-height:1.3}.designBriefGroup>p{color:#4f6055;font-size:.91rem}.designCheckboxGrid label{color:#23362a;background:#f7faf5;border-color:#c8d4c6;font-weight:800}.designCheckboxGrid label:hover{background:#edf5e9;border-color:#789d72}.designCheckboxGrid input,.designRadioGrid input{accent-color:#2f6b3b;flex:none;width:16px;height:16px;margin-top:1px}.designRadioGrid label{color:#172534;background:#fff;border-color:#c7d1ca}.designRadioGrid label:hover{background:#f8fbf6;border-color:#789d72}.designRadioGrid label.selected{color:#173f27;background:#edf4e8;border-color:#2f6b3b;box-shadow:0 0 0 2px #2f6b3b24}.designRadioGrid strong{color:#173f27;font-size:.95rem;font-weight:950}.designRadioGrid small{color:#4f6055;font-size:.83rem}.paletteChoiceGrid label{color:#172534;background:#fff;border-color:#c7d1ca}.paletteChoiceGrid label:hover{background:#f8fbf6;border-color:#789d72}.paletteChoiceGrid label.selected{background:#edf4e8;border-color:#2f6b3b;box-shadow:0 0 0 2px #2f6b3b24}.paletteChoiceGrid strong{color:#173f27;font-size:.84rem;font-weight:950}@media (width<=620px){.designBriefGroup{padding:16px 13px}.designCheckboxGrid label,.designRadioGrid label{padding:11px}}.referenceDesignBrief{color:#eef4ff;border-top-color:#2a3b5d}.referenceDesignBrief .field>span,.referenceDesignBrief .field label,.referenceDesignBrief .fieldHelp{color:#dbe7fa}.referenceDesignBrief input,.referenceDesignBrief select,.referenceDesignBrief textarea{color:#f4f7fc;background:#111d33;border-color:#3a4f73}.referenceDesignBrief input:focus,.referenceDesignBrief select:focus,.referenceDesignBrief textarea:focus{border-color:#6f97d2;box-shadow:0 0 0 3px #6f97d22e}.referenceDesignBrief input::placeholder,.referenceDesignBrief textarea::placeholder{color:#9fb0c9;opacity:1}.designBriefIntro{color:#edf4ff;background:#182943;border-left-color:#5e8fcf}.designBriefIntro h4{color:#fff}.designBriefIntro p{color:#c2d0e4}.designBriefGroup{color:#eef4ff;background:#16243c;border-color:#304563;box-shadow:0 10px 28px #030a172e}.designBriefGroup legend{color:#f4f7ff;background:#16243c}.designBriefGroup>p{color:#bdcade}.designCheckboxGrid label,.designRadioGrid label,.paletteChoiceGrid label{color:#edf4ff;background:#1b2d49;border-color:#344c6f}.designCheckboxGrid label:hover,.designRadioGrid label:hover,.paletteChoiceGrid label:hover{color:#fff;background:#203755;border-color:#5f86bb}.designCheckboxGrid input,.designRadioGrid input{accent-color:#74a5e3}.designRadioGrid label.selected,.paletteChoiceGrid label.selected{color:#fff;background:#284b76;border-color:#79a9e3;box-shadow:0 0 0 2px #79a9e32e}.designRadioGrid strong,.paletteChoiceGrid strong{color:#f7f9ff}.designRadioGrid small{color:#c3d0e2}.designBriefSummary{color:#edf4ff;background:#1a2d49;border-color:#3a5479}.designBriefSummary>strong{color:#fff}.designBriefSummary span{color:#c4d1e3}.theme-darkblue .designBriefGroup,.theme-darkblue .designBriefGroup legend,.theme-darkblue .designRadioGrid label,.theme-darkblue .designCheckboxGrid label,.theme-darkblue .paletteChoiceGrid label{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.customIndustryField{background:linear-gradient(135deg,#1b3152,#142640);border:2px solid #6f9bd6;border-radius:12px;margin:22px 0 6px;padding:18px;position:relative;box-shadow:0 0 0 3px #6f9bd624,0 14px 28px #0208173d}.customIndustryField>span{color:#fff;letter-spacing:.01em;font-size:1.04rem;font-weight:950}.customIndustryField>span:before{content:"1";color:#172033;vertical-align:middle;background:#f4b83f;border-radius:50%;place-items:center;width:25px;height:25px;margin-right:9px;font-size:.82rem;font-weight:950;display:inline-grid}.customIndustryField input{color:#172534;background:#f6f9fe;border-color:#7da4d8;min-height:48px;margin-top:9px;font-size:1rem;font-weight:750}.customIndustryField input::placeholder{color:#64758d}.customIndustryField input:focus{border-color:#f4b83f;box-shadow:0 0 0 4px #f4b83f33}.customIndustryField .fieldHelp{color:#c8d8ee;line-height:1.45}.selectAllChoice{color:#fff;cursor:pointer;background:#233d61;border:1px solid #6389ba;border-radius:8px;align-items:center;gap:9px;margin:0 0 12px;padding:9px 14px;font-size:.86rem;font-weight:950;display:inline-flex}.selectAllChoice:hover{background:#2a4a75;border-color:#86afe4}.selectAllChoice input{accent-color:#78a7df;width:17px;height:17px;margin:0}.optionSelectAll{margin-bottom:13px}@media (width<=620px){.customIndustryField{padding:15px}.selectAllChoice{justify-content:center;width:100%}}.customIndustryField .industrySelect{color:#172534;width:100%;min-height:48px;font:inherit;background:#f6f9fe;border:1px solid #7da4d8;border-radius:8px;margin-top:9px;padding:0 42px 0 14px;font-size:1rem;font-weight:750}.customIndustryField .industrySelect:focus{border-color:#f4b83f;outline:none;box-shadow:0 0 0 4px #f4b83f33}.customIndustryOther{gap:7px;margin-top:12px;display:grid}.customIndustryOther>span{color:#dbe7fa;font-size:.86rem;font-weight:850}.customIndustryOther input{width:100%;margin-top:0}.customIndustryField{background:#1a2d49;border-color:#5678a8;box-shadow:0 0 0 2px #678fc41f,0 10px 24px #0208172b}.customIndustryField>span{color:#f3f7ff}.customIndustryField .industrySelect,.customIndustryField input{color:#172534;background:#dce9f8;border-color:#6f8fb9}.customIndustryField .industrySelect:hover,.customIndustryField input:hover{background:#e5effb}.customIndustryField .industrySelect:focus,.customIndustryField input:focus{background:#edf5ff;border-color:#82a9dc;box-shadow:0 0 0 3px #82a9dc33}.customIndustryField .fieldHelp,.customIndustryOther>span{color:#c5d4e8}.emergencyAddonChoice{min-height:94px}.emergencyAddonMain{grid-template-columns:auto minmax(0,1fr) minmax(150px,auto);width:100%;align-items:center!important;gap:13px 16px!important;display:grid!important}.emergencyAddonText{min-width:0}.emergencyAddonText small{line-height:1.45}.addonPriceSummary{color:#7a4b00;text-align:right;opacity:0;visibility:hidden;border-left:1px solid #7a4b003d;align-content:center;gap:2px;min-width:150px;min-height:58px;padding:9px 13px;transition:opacity .15s,transform .15s;display:grid;transform:translate(4px);margin-top:0!important}.addonPriceSummary.visible{opacity:1;visibility:visible;transform:translate(0)}.addonPriceSummary small{color:#7a5a21;font-size:.72rem;font-weight:750}.addonPriceSummary strong{color:#684000;white-space:nowrap;font-size:1rem}@media (width<=720px){.emergencyAddonMain{grid-template-columns:auto minmax(0,1fr)}.addonPriceSummary{text-align:left;border-top:1px solid #7a4b0033;border-left:0;grid-column:2;min-width:0;min-height:42px;padding:8px 0 0}}.emergencyAddonMain{grid-template-columns:auto minmax(0,1fr)}.emergencyAddonTitleRow{justify-content:space-between;align-items:baseline;gap:14px;min-width:0;display:flex}.emergencyAddonTitleRow>strong{min-width:0}.addonPriceSummary{color:#684000;text-align:right;white-space:nowrap;border:0;flex:none;min-width:0;min-height:0;padding:0;font-size:.92rem;font-weight:950;line-height:1.2;display:inline;margin:0!important}@media (width<=720px){.emergencyAddonMain{grid-template-columns:auto minmax(0,1fr)}.emergencyAddonTitleRow{flex-direction:column;align-items:flex-start;gap:4px}.addonPriceSummary{text-align:left;border:0;grid-column:auto;padding:0}}.industryTitleRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.industryTitleRow h3{margin:0}.comingSoonIndustry{cursor:not-allowed;opacity:.72;box-shadow:none;background:linear-gradient(145deg,#172942,#122238);border-style:dashed;border-color:#577296;position:relative}.comingSoonIndustry:hover,.comingSoonIndustry:focus{box-shadow:none;border-color:#577296;transform:none}.comingSoonIndustry .industryRadio{background:#263b58;border-color:#6f85a4}.comingSoonIndustry .industryChoiceText p,.comingSoonIndustry .industryChoiceText strong{color:#9fb1c9}.comingSoonBadge{color:#eef5ff;letter-spacing:.06em;text-transform:uppercase;background:#29486f;border:1px solid #7398c8;border-radius:999px;flex:none;padding:5px 9px;font-size:.68rem;font-weight:950;line-height:1}.industryLaunchNote{color:#c4d2e5;background:#172943;border-left:3px solid #6f97cd;border-radius:5px;margin:16px 0 0;padding:11px 14px;font-size:.84rem;line-height:1.5}@media (width<=620px){.industryTitleRow{flex-direction:column;align-items:flex-start;gap:7px}}.styleSelectionPanel{padding-bottom:24px}.designPreferenceGroup{margin-top:18px}.compactPreferenceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.designPreferenceOther{margin-top:14px}.designPreferenceOther>span{color:#d9e5f6}.designPreferenceOther small{color:#96a9c3;font-weight:650}.designPreferenceOther input{color:#172534;background:#dce9f8}@media (width<=760px){.compactPreferenceGrid{grid-template-columns:1fr 1fr}}@media (width<=520px){.compactPreferenceGrid{grid-template-columns:1fr}}.flowPage{--flow-control-bg:#dce9f8;--flow-control-bg-hover:#e7f1fc;--flow-control-text:#172534;--flow-control-placeholder:#65768d;--flow-control-border:#6f8fb9;--flow-control-focus:#8bb2e3}.flowPage input:not([type=checkbox]):not([type=radio]):not([type=file]),.flowPage select,.flowPage textarea{border:1px solid var(--flow-control-border);background:var(--flow-control-bg);width:100%;color:var(--flow-control-text);caret-color:var(--flow-control-text)}.flowPage input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,.flowPage select:hover,.flowPage textarea:hover{background:var(--flow-control-bg-hover)}.flowPage input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.flowPage select:focus,.flowPage textarea:focus{border-color:var(--flow-control-focus);color:var(--flow-control-text);background:#eef6ff;outline:none;box-shadow:0 0 0 3px #8bb2e333}.flowPage input::placeholder,.flowPage textarea::placeholder{color:var(--flow-control-placeholder);opacity:1}.flowPage select option{color:var(--flow-control-text);background:#eef6ff}.flowPage input:disabled,.flowPage select:disabled,.flowPage textarea:disabled{color:#5f6d7f;opacity:.85;background:#c8d6e7}.designPreferenceOther input{background:var(--flow-control-bg);color:var(--flow-control-text)}.emergencyAddonChoice,.emergencyCheckoutChoice{color:#fff4f5;box-shadow:0 12px 28px #2f0a122e;background:linear-gradient(135deg,#6f1c27f5,#4a1924fa)!important;border-color:#a84c55!important}.emergencyAddonChoice.selected,.emergencyCheckoutChoice.selected{border-color:#d77880!important;box-shadow:inset 0 0 0 2px #e88b9247,0 14px 30px #2f0a1238!important}.emergencyAddonChoice strong,.emergencyAddonChoice small,.emergencyAddonChoice span,.emergencyCheckoutChoice strong,.emergencyCheckoutChoice small{color:#fff4f5!important}.emergencyAddonChoice small,.emergencyCheckoutChoice small{color:#efcbd0!important}.emergencyAddonChoice input,.emergencyCheckoutChoice input{accent-color:#e98a92}.emergencyAddonChoice .addonPriceSummary{color:#ffe1e4!important}.emergencyAddonChoice .addonPriceSummary.visible{background:#ffecee21;border-radius:999px;padding:4px 9px}.planChoiceGrid{align-items:stretch}.planCard{text-align:left;grid-template-columns:auto 1fr;align-content:start;display:grid}.planCard>strong,.planCard>b,.planCard>small,.planCard>.planFeatureList{grid-column:2}.planCard>b{margin:4px 0 7px}.planCard>small{min-height:48px;line-height:1.45}.planFeatureList{border-top:1px solid #94a3b83d;gap:7px;margin:15px 0 0;padding:14px 0 0;list-style:none;display:grid}.planFeatureList li{color:#d4deec;padding-left:20px;font-size:.82rem;font-weight:700;line-height:1.35;position:relative}.planFeatureList li:before{content:"✓";color:#79a9e4;font-weight:950;position:absolute;left:0}.planCard.selected .planFeatureList li:before{color:#fbbf24}@media (width<=760px){.planCard>small{min-height:0}}
