/* GetCare V3.3 — Homepage hero layout selector. Loaded after all earlier styles. */
.gc33-hero{isolation:isolate}
.gc33-hero .gc33-hero-primary{overflow:hidden;background:none}
.gc33-hero .gc33-hero-primary img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 53%;display:block}
.gc33-hero .gc33-hero-primary::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102d27 0%,rgba(14,48,36,.94) 29%,rgba(10,36,30,.60) 60%,rgba(13,40,32,.25) 100%)}
.gc33-hero--landscape .hero-inner{position:relative}
.gc33-hero--landscape .hero-copy{position:relative}

/* Editorial Split — clean institutional type area and full-height image. */
.gc33-hero--split{background:#f4f6f1;color:#183d31;min-height:685px}
.gc33-hero--split .gc33-hero-primary{left:53%;right:0;top:0;bottom:0}
.gc33-hero--split .gc33-hero-primary::after{background:linear-gradient(90deg,rgba(18,54,44,.09),rgba(18,54,44,0) 48%)}
.gc33-hero--split .hero-texture{opacity:.15;pointer-events:none}
.gc33-hero--split .hero-inner{min-height:610px;align-items:center}
.gc33-hero--split .hero-copy{width:min(52%,690px);max-width:none;padding:82px 28px 72px 0;z-index:3}
.gc33-hero--split .hero-copy h1{font-size:clamp(2.8rem,4.5vw,5.1rem);letter-spacing:-.064em;line-height:1.09}
.gc33-hero--split .hero-copy p{color:#4f665c;font-size:1.07rem;line-height:1.75}
.gc33-hero--split .eyebrow.light{color:#587c47}
.gc33-hero--split .pill.lime{background:#183f33;color:#fff}
.gc33-hero--split .text-arrow{color:#254d3b;border-color:#819c83}
.gc33-hero--split .hero-aside{position:absolute;right:0;bottom:50px;width:260px;align-self:auto;margin:0;padding:21px 22px;background:rgba(13,47,38,.94);color:#fff;border:1px solid rgba(255,255,255,.25);transform:none;z-index:3;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.gc33-hero--split .hero-aside a{color:#f0f4d4}
.gc33-hero--split .hero-bottom{color:#315648;border-color:#d6ded4}

/* Impact Mosaic — flexible editorial text panel and 3-photo composition. */
.gc33-hero--mosaic{background:#123b30;min-height:710px}
.gc33-hero--mosaic .gc33-hero-primary{display:none}
.gc33-hero--mosaic .hero-texture{z-index:0;pointer-events:none}
.gc33-hero--mosaic .hero-inner{min-height:645px;align-items:center;justify-content:flex-start;position:relative}
.gc33-hero--mosaic .hero-copy{position:relative;z-index:2;width:48%;max-width:690px;padding:92px 36px 105px 0}
.gc33-hero--mosaic .hero-copy h1{font-size:clamp(2.7rem,4.1vw,4.85rem);line-height:1.1;letter-spacing:-.061em}
.gc33-hero--mosaic .hero-copy p{max-width:590px;color:#e0eae1}
.gc33-hero--mosaic .hero-buttons{gap:19px;flex-wrap:wrap}
.gc33-mosaic{position:absolute;z-index:1;right:0;top:0;bottom:0;width:52.5%;display:grid;grid-template-columns:1.24fr .95fr;grid-template-rows:1fr 1fr;gap:9px;padding:18px 18px 18px 0}
.gc33-mosaic>div{position:relative;overflow:hidden;background:#557564;min-height:0}
.gc33-mosaic img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.gc33-mosaic>div:hover img{transform:scale(1.035)}
.gc33-mosaic-main{grid-row:1 / 3;grid-column:1}
.gc33-mosaic-second{grid-row:1;grid-column:2}
.gc33-mosaic-third{grid-row:2;grid-column:2}
.gc33-mosaic::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(90deg,rgba(18,59,48,.45),transparent 20%)}
.gc33-hero--mosaic .hero-aside{position:absolute;right:21px;bottom:38px;width:225px;z-index:3;margin:0;padding:19px 20px;border:1px solid rgba(255,255,255,.27);background:rgba(15,51,41,.94);transform:none}
.gc33-hero--mosaic .hero-aside p{font-size:1.05rem}
.gc33-hero--mosaic .hero-bottom{position:relative;z-index:3}

/* Narrow desktop / tablets. */
@media(max-width:1080px){
.gc33-hero--split .gc33-hero-primary{left:57%}
.gc33-hero--split .hero-copy{width:57%}
.gc33-hero--split .hero-copy h1{font-size:clamp(2.55rem,4.3vw,4.3rem)}
.gc33-hero--split .hero-aside{width:205px;bottom:34px}
.gc33-hero--mosaic .hero-copy{width:54%;padding-right:19px}
.gc33-mosaic{width:47%}
.gc33-hero--mosaic .hero-copy h1{font-size:clamp(2.5rem,4vw,4.2rem)}
}
@media(max-width:760px){
.gc33-hero--split{min-height:0}
.gc33-hero--split .gc33-hero-primary{left:0;right:0;top:auto;bottom:0;height:300px}
.gc33-hero--split .gc33-hero-primary::after{background:linear-gradient(180deg,rgba(244,246,241,0) 60%,rgba(18,53,42,.1))}
.gc33-hero--split .hero-inner{display:block;min-height:0;padding-top:20px;padding-bottom:280px}
.gc33-hero--split .hero-copy{width:100%;max-width:100%;padding:34px 0 55px}
.gc33-hero--split .hero-copy h1{font-size:clamp(2.5rem,9vw,4.2rem)}
.gc33-hero--split .hero-aside{right:17px;bottom:24px;width:190px}
.gc33-hero--split .hero-bottom{position:relative;z-index:3;background:#f4f6f1;padding-bottom:20px}
.gc33-hero--mosaic{min-height:0}
.gc33-hero--mosaic .hero-inner{display:block;min-height:0;padding-bottom:300px}
.gc33-hero--mosaic .hero-copy{width:100%;max-width:100%;padding:75px 0 37px}
.gc33-hero--mosaic .hero-copy h1{font-size:clamp(2.75rem,8.6vw,4.2rem)}
.gc33-mosaic{top:auto;bottom:60px;height:255px;width:100%;padding:0 17px;gap:5px}
.gc33-hero--mosaic .hero-aside{right:25px;bottom:78px;width:178px;padding:14px;background:rgba(15,51,41,.95)}
.gc33-hero--mosaic .hero-aside p{font-size:.86rem;margin:8px 0}
.gc33-hero--mosaic .hero-bottom{border-top:1px solid #fff3}
}
@media(max-width:430px){
.gc33-hero--split .hero-copy h1,.gc33-hero--mosaic .hero-copy h1{font-size:2.6rem}
.gc33-hero--mosaic .hero-buttons{gap:17px}
.gc33-hero--mosaic .hero-aside{right:20px;width:156px}
}
@media(prefers-reduced-motion:reduce){.gc33-mosaic img{transition:none}.gc33-mosaic>div:hover img{transform:none}}

/* Responsive, unsaved design preview in Site Settings. */
.gc33-settings-heading{margin-top:26px;font-size:1.2rem}
.gc33-preview-shell{margin:24px 0 30px;border:1px solid #d7e1d7;background:#f8faf6;padding:20px}
.gc33-preview-shell h3{margin:0 0 6px;font-size:1.12rem}
.gc33-preview-shell .gc33-preview-note{font-size:.76rem;color:#576b5c;margin:0 0 14px}
.gc33-preview-stage{min-height:238px;display:grid;grid-template-columns:1fr;position:relative;overflow:hidden;background:#163b2f;color:#fff;border-radius:4px}
.gc33-preview-copy{position:relative;z-index:2;padding:25px;max-width:78%}
.gc33-preview-copy small{font-size:.61rem;font-weight:800;letter-spacing:.17em;color:#d6e676}
.gc33-preview-copy h4{font-size:clamp(1.25rem,2.2vw,2rem);margin:10px 0;color:inherit;line-height:1.18}
.gc33-preview-copy p{font-size:.78rem;line-height:1.5;max-width:470px;margin:0;color:inherit;opacity:.91}
.gc33-preview-cta{display:inline-block;padding:7px 12px;background:#d6e676;color:#123a2e;font-size:.65rem;font-weight:800;margin-top:14px}
.gc33-preview-pictures{position:absolute;inset:0}
.gc33-preview-pictures img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}
.gc33-preview-pictures::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,45,37,.98),rgba(14,45,37,.64) 55%,rgba(14,45,37,.1))}
.gc33-preview-pictures .gc33-preview-extra{display:none}
.gc33-preview-stage[data-style="split"]{background:#f3f5f0;color:#153a30}
.gc33-preview-stage[data-style="split"] .gc33-preview-copy{max-width:52%}
.gc33-preview-stage[data-style="split"] .gc33-preview-copy small{color:#4d7355}
.gc33-preview-stage[data-style="split"] .gc33-preview-cta{background:#153f30;color:#fff}
.gc33-preview-stage[data-style="split"] .gc33-preview-pictures{left:53%}
.gc33-preview-stage[data-style="split"] .gc33-preview-pictures::after{display:none}
.gc33-preview-stage[data-style="mosaic"] .gc33-preview-copy{max-width:51%}
.gc33-preview-stage[data-style="mosaic"] .gc33-preview-pictures{left:52%;display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:4px;padding:6px}
.gc33-preview-stage[data-style="mosaic"] .gc33-preview-pictures img{position:static;display:block;height:100%;min-height:0}
.gc33-preview-stage[data-style="mosaic"] .gc33-preview-pictures img:first-child{grid-row:1 / 3;grid-column:1}
.gc33-preview-stage[data-style="mosaic"] .gc33-preview-pictures .gc33-preview-extra{display:block}
.gc33-preview-stage[data-style="mosaic"] .gc33-preview-pictures::after{display:none}
.gc33-image-select-help{font-size:.76rem;color:#5d705f;margin:2px 0 15px}
@media(max-width:700px){.gc33-preview-shell{padding:11px}.gc33-preview-copy{padding:18px;max-width:85%}.gc33-preview-stage[data-style="split"] .gc33-preview-copy{max-width:62%}.gc33-preview-stage[data-style="mosaic"] .gc33-preview-copy{max-width:60%}.gc33-preview-stage[data-style="mosaic"] .gc33-preview-pictures{left:58%}.gc33-preview-copy h4{font-size:1.15rem}}
