/* Ocoee ID 11: homepage components and asset stack own all visual tokens.
   Only content-dependent flow and sizing are adapted here. */
.ocoee-page{background:var(--color-white);font-family:var(--type-font-body);color:var(--color-dark)}
.ocoee-page,.ocoee-page *{box-sizing:border-box}
.ocoee-shell{width:min(1280px,calc(100% - 48px));margin-inline:auto}
.ocoee-page .residential-hero__trust-list{position:static;max-width:100%}
.ocoee-page .t02-section-heading{position:relative;inset:auto;transform:none;width:100%;height:auto;margin:0 auto}
.ocoee-page .t02-section-heading__eyebrow,.ocoee-page .t02-section-heading__title{position:static;inset:auto;transform:none;width:auto;height:auto}
.ocoee-page .t02-section-heading__title{margin-top:22px}
.ocoee-page .t02-section-heading__title>span{width:auto;height:auto;max-width:100%;white-space:normal}
.ocoee-page .t02-section-heading__highlight{margin-top:0}
.ocoee-page .ocoee-section-intro{max-width:729px;margin:32px auto 0;text-align:center;font-size:18px;line-height:24px}
.ocoee-page .ocoee-projects{padding:82px 24px 74px;text-align:center;height:auto}
.ocoee-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:min(1280px,100%);margin:78px auto 58px;text-align:left}
.ocoee-project-grid .t02-project-card,.ocoee-project-grid .t02-project-card>a{width:100%;height:330px}
.ocoee-project-grid .t02-project-card__title{width:calc(100% - 36px)}
.ocoee-project-grid .t02-project-card__location,.ocoee-project-grid .t02-project-card__category{max-width:calc(100% - 60px)}
.ocoee-page .ocoee-projects-cta{width:max-content;max-width:100%;min-height:56px;padding:18px 24px;margin:auto;font-size:16px;line-height:20px}
.ocoee-page .ocoee-decision .t02-s05__content{width:min(805px,64%);height:auto;max-width:100%;margin:0 0 0 auto;padding:0}
.ocoee-page .ocoee-decision .t02-s05__title>span,.ocoee-page .ocoee-decision .t02-s05__title>strong{white-space:normal;max-width:100%}
.ocoee-page .ocoee-decision .t02-s05__intro{width:100%}
.ocoee-decision-columns{display:grid;grid-template-columns:1fr 1fr;gap:46px;margin-top:48px}
.ocoee-decision h3 a{color:inherit;text-decoration:underline}
.ocoee-storm{padding:22px;border:2px dashed #c2a17066;border-radius:15px;margin:48px 0 0}
.ocoee-storm h3{display:flex;gap:12px;align-items:center;font-size:18px;line-height:24px}
.ocoee-storm h3 img{flex:none}
.ocoee-page .ocoee-storm p{margin:16px 0 0 40px;font-size:18px;line-height:24px}
.ocoee-page .ocoee-services{padding-top:96px}
.ocoee-services .homepage-commercial__intro>a{display:block;margin:16px 0;color:var(--color-brand-red);font-size:16px;font-weight:700;text-decoration:underline}
.ocoee-page .ocoee-coverage{width:min(1280px,calc(100% - 48px));margin:auto;padding:80px 0;display:grid;grid-template-columns:minmax(0,650px) minmax(0,560px);gap:70px;align-items:start;overflow:visible}
.ocoee-coverage .t02-s10__eyebrow{position:static;margin:0}
.ocoee-coverage .t02-s10__title{position:static;width:auto;margin:32px 0 54px}
.ocoee-coverage .t02-s10__title>span{height:auto;white-space:normal}
.ocoee-coverage .t02-s10__highlight{width:max-content;max-width:100%}
.ocoee-coverage>div>p:not(.t02-s10__eyebrow){margin:0 0 24px;font-size:18px;line-height:24px}
.ocoee-coverage>div>p:nth-of-type(3){font-size:16px}
.ocoee-page .ocoee-coverage p a,.ocoee-page .t02-faq-item p a{text-decoration:underline}
.ocoee-office{margin-top:54px;max-width:100%}
.ocoee-map{margin-top:40px;width:100%;min-width:0}
.ocoee-page .ocoee-faq{padding:82px 24px 98px;height:auto}
.ocoee-page .ocoee-faq .t02-s14__list{position:static;transform:none;width:min(859px,100%);height:auto;margin:80px auto 0}
.ocoee-page .ocoee-faq .t02-faq-item{position:static;inset:auto;width:100%;height:auto;margin:0}
.ocoee-page .ocoee-faq .t02-faq-item+.t02-faq-item{margin-top:28px}
.ocoee-page .ocoee-faq .t02-faq-item h3,.ocoee-page .ocoee-faq .t02-faq-item p{position:static;inset:auto;width:100%;height:auto}
.ocoee-page .ocoee-faq .t02-faq-item p{margin-top:12px}
@media(max-width:1359px){.ocoee-page .ocoee-coverage{gap:40px;grid-template-columns:1fr 1fr}.ocoee-decision-columns{gap:24px}}
@media(max-width:1023px){
.ocoee-page .ocoee-projects,.ocoee-page .ocoee-faq{padding:64px 24px}
.ocoee-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:40px auto}
.ocoee-page .ocoee-decision .t02-s05__content{width:100%}
.ocoee-page .ocoee-services{padding-top:65px}
.ocoee-page .ocoee-coverage{grid-template-columns:1fr;padding:64px 0;gap:24px}
.ocoee-map{max-width:560px;margin:16px auto 0}
.ocoee-coverage .t02-s10__title{margin:24px 0 32px}
.ocoee-page .ocoee-faq .t02-s14__list{margin-top:40px}
}
@media(max-width:680px){
.ocoee-project-grid{grid-template-columns:1fr;max-width:390px}
.ocoee-decision .ocoee-shell{width:100%}
.ocoee-page .ocoee-decision .t02-s05__content{padding:337px 24px 50px}
.ocoee-decision-columns{grid-template-columns:1fr;gap:28px;margin-top:32px}
.ocoee-page .ocoee-storm p{margin-left:0}
.ocoee-page .ocoee-section-intro{font-size:16px;line-height:24px}
.ocoee-page .t02-section-heading__eyebrow{white-space:normal}
.ocoee-page .ocoee-services{padding-top:55px}
}
