/* Bridge the custom homepage modules to the shared burgundy palette. *//* Banner palette follows the burgundy site identity. */:root{--brand:var(--accent);--soft:#f7edef}/* Reference carousel: portrait/info, teal aid, blue registration. */
.banner-carousel{position:relative;border-radius:6px;overflow:hidden}.banner-carousel .banner-switch{display:none!important}.banner-carousel .live-slide{height:242px!important;min-height:242px!important;max-height:242px!important;border:0!important;border-radius:6px;padding:24px 22px 34px!important;overflow:hidden}.banner-carousel .live-slide[hidden]{display:none!important}.banner-carousel .reference-service{background:linear-gradient(125deg,#783341,#a45c67) !important;color:white;text-align:center;position:relative;display:block}.banner-carousel .reference-service:before,.banner-carousel .reference-service:after{content:'';position:absolute;border-radius:50%;width:180px;height:180px;background:#ffffff12;right:-45px;top:-60px;pointer-events:none}.banner-carousel .reference-service:after{width:200px;height:200px;top:auto;bottom:-115px;right:45px}.banner-carousel .reference-care{background:linear-gradient(125deg,#541722,#8b3044) !important}.banner-carousel .reference-care:before{inset:-50%;width:200%;height:200%;border-radius:0;background:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:28px 28px;transform:rotate(-5deg)}.banner-carousel .reference-care:after{display:none}.banner-carousel .reference-service .live-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:0!important;width:100%!important;text-align:center;gap:0}.reference-kicker{font-size:12px!important;font-weight:400!important;line-height:1.6;margin:0 0 12px!important;letter-spacing:.4px;color:#fff!important;opacity:.88}.reference-title{font-size:25px!important;line-height:1.4;font-weight:600!important;letter-spacing:.5px;color:white!important;white-space:nowrap}.reference-description{font-size:13px!important;font-weight:400!important;line-height:1.8;margin:10px 0 20px!important;letter-spacing:.3px;color:white!important;opacity:.94}.reference-phone{font-size:13px!important;font-weight:400!important;color:white!important;border:1px solid #ffffff8c;border-radius:24px;padding:7px 18px;line-height:1.6;letter-spacing:.2px}.reference-dots{position:absolute;z-index:5;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:8px}.reference-dots button{padding:0;width:8px;height:8px;min-height:0;border:0;border-radius:50%;background:#ffffff66;cursor:pointer}.reference-dots button[aria-pressed=true]{background:white}.banner-carousel .live-slide:not(.service-slide){background:linear-gradient(120deg,#fcf8f3,#eddadd) !important;grid-template-columns:34% minmax(0,1fr) !important;grid-template-rows:1fr!important;gap:18px!important;align-items:center}.banner-carousel .live-slide:not(.service-slide) .live-portrait{width:100%!important;height:166px!important;grid-row:1!important;grid-column:1!important;border:4px solid white;border-radius:16px;background:white;overflow:hidden}.banner-carousel .live-portrait img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}.banner-carousel .portrait-word,.banner-carousel .expert-banner-actions{display:none!important}.banner-carousel .live-slide:not(.service-slide) .live-copy{grid-column:2;grid-row:1;min-width:0}.banner-carousel .expert-banner-label{font-size:12px;color:#8b3044;letter-spacing:0}.banner-carousel .live-slide:not(.service-slide) .live-name-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:6px 0!important}.banner-carousel .live-slide:not(.service-slide) .live-name-row h2{font-size:24px;color:#541722;line-height:1.3}.banner-carousel .live-slide:not(.service-slide) .live-title{font-size:11px;color:#806c70}.banner-carousel .live-slide:not(.service-slide) .live-org{font-size:12px;line-height:1.6;color:#5d4148;margin:0 0 12px}.banner-carousel .expert-schedule{border:0;background:#ffffffce;padding:5px 8px;border-radius:5px;gap:4px;display:flex;flex-wrap:wrap}.banner-carousel .expert-schedule span{font-size:10px;color:#806c70}.banner-carousel .expert-schedule strong{font-size:13px;color:#781f2b;line-height:1.5}@media(max-width:340px){.banner-carousel .live-slide{height:220px!important;min-height:220px!important;max-height:220px!important;padding:20px 16px 30px!important}.reference-title{font-size:22px!important;letter-spacing:0}.reference-kicker{font-size:11px!important;margin-bottom:10px!important;letter-spacing:0}.reference-description{font-size:12px!important;margin:8px 0 16px!important}.reference-phone{font-size:12px!important;padding:6px 15px}.banner-carousel .live-slide:not(.service-slide){gap:12px!important}.banner-carousel .live-slide:not(.service-slide) .live-portrait{height:146px!important}}.banner-carousel .hospital-banner{background-image:linear-gradient(180deg,rgba(250,247,243,.9),rgba(250,247,243,.83) 55%,rgba(250,247,243,.72)),url('/templets/gzzy/assets/environment/lobby.jpg');background-position:center;background-size:cover}.banner-carousel .hospital-banner .live-copy{box-sizing:border-box;width:100%!important;max-width:100%;padding:24px 30px!important;justify-content:center;align-items:center!important;text-align:center!important;gap:0}.banner-carousel .hospital-banner .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:16px}.banner-carousel .hospital-banner h2{font-size:26px!important;line-height:1.45!important;letter-spacing:1px;margin:0 0 14px!important}.banner-carousel .hospital-banner-description{font-size:12px;line-height:1.8;margin:0;max-width:100%;text-align:center}.banner-carousel .hospital-banner-actions{margin-top:20px}.banner-carousel .hospital-banner-actions .button{min-height:36px;padding:8px 18px;font-size:12px}@media(max-width:340px){.banner-carousel .hospital-banner .live-copy{padding:20px 26px!important;width:100%!important;max-width:100%}.banner-carousel .hospital-banner h2{font-size:24px!important}.banner-carousel .hospital-banner .eyebrow{margin-bottom:12px}.banner-carousel .hospital-banner-actions{margin-top:16px}}.about-story p,.about-care p,.about-resources p,.about-visit p{font-size:15px;line-height:1.95}.about-care-grid article,.about-visit-grid article{padding:14px 0;border-bottom:1px solid #eee5df}.about-care-grid article:last-child,.about-visit-grid article:last-child{border-bottom:0}.care-index{color:var(--accent);font-size:13px}.about-care h3,.about-visit h3{font-size:17px;margin:8px 0}.about-resources>div+div{border-top:1px solid #eee5df;margin-top:24px;padding-top:20px}.about-resources .home-more,.about-visit-contact a{color:var(--accent)}.about-visit-contact{display:grid;gap:10px;border-top:1px solid #eee5df;padding-top:18px;margin-top:14px;font-size:14px}.mobile-cta a{border-color:var(--accent);color:var(--accent);box-shadow:none}.mobile-cta a:last-child{background:var(--accent);color:#fff}.home-flow-row i,.home-hospital-link i{background:#f7edef;color:var(--accent)}.mobile-actions a[href^="tel:"] svg{display:none}.mobile-actions a[href^="tel:"]:before{content:"";width:22px;height:22px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M6 3H3v4c0 8 6 14 14 14h4v-4l-5-2-2 2c-3-1-6-4-7-7l2-2-3-5Z'/%3E%3C/svg%3E") center/contain no-repeat}