/* App continuity: brand-colour surround and white rounded surfaces. */
.gd-app-welcome{background:var(--gd-paper)!important}
.gd-app-welcome #main{position:relative;isolation:isolate}
.gd-app-welcome .gd-hero{position:relative;isolation:isolate}
.gd-app-welcome .gd-hero:before{content:'';position:absolute;inset:-140px 0 0;z-index:-1;background:radial-gradient(ellipse at 85% 0,#feee46 0,transparent 65%),linear-gradient(120deg,#ff6532,#ff9a23 65%,#ff6532);pointer-events:none}
.gd-app-welcome .gd-hero+.gd-section{background:var(--gd-paper)}
.gd-app-welcome .gd-header{padding:22px 0 12px;background:transparent;border:0;pointer-events:none}
.gd-app-welcome .gd-header-inner{pointer-events:auto;background:#fff;border-radius:60px;padding:12px 26px;min-height:82px;box-shadow:0 8px 24px #6f300018}
.gd-app-welcome .gd-nav{gap:18px}
.gd-app-welcome .gd-nav>a:not(.gd-button){border-radius:30px;padding:9px 8px;transition:background .2s}
.gd-app-welcome .gd-nav>a:not(.gd-button):hover{background:#deddd0;text-decoration:none}
.gd-app-welcome .gd-nav .gd-button{font-size:13px;padding:13px 18px}
.gd-app-welcome .gd-hero{padding:10px 0 48px;background:radial-gradient(ellipse at 85% 0,#feee46 0,transparent 65%),linear-gradient(120deg,#ff6532,#ff9a23 65%,#ff6532)}
.gd-app-welcome .gd-hero-grid{background:#fff;border-radius:34px;padding:24px;gap:32px;box-shadow:0 12px 40px #84380712}
.gd-app-welcome .gd-hero-copy{padding:30px 16px}
.gd-app-welcome .gd-hero-copy h1{font-size:clamp(42px,4.6vw,66px)}
.gd-app-welcome .gd-hero-photo{border-radius:24px;min-height:490px}
.gd-app-welcome .gd-hero-copy .gd-lead{font-size:18px}
.gd-app-welcome .gd-hero-copy .gd-eyebrow{color:#9b3d1d}
/* Text stays available; a photo appears on hover or keyboard focus. */
.gd-feature-visual{position:relative;isolation:isolate;overflow:hidden;min-height:455px;display:flex;flex-direction:column;justify-content:flex-end;outline-offset:5px}
.gd-feature-visual:focus-visible{outline:3px solid #ff6532}
.gd-feature-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s,transform .6s;transform:scale(1.04);z-index:-2}
.gd-feature-talk .gd-feature-image{object-position:77% center}
.gd-feature-activity .gd-feature-image{object-position:77% center}
.gd-feature-connect .gd-feature-image{object-fit:contain;object-position:center top;background:#26392b}
.gd-feature-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#18221905 0%,#18221950 25%,#182219ed 58%,#182219fa 100%);opacity:0;transition:opacity .35s;z-index:-1}
.gd-feature-copy{transition:color .25s}
.gd-feature-visual{justify-content:flex-start;padding-top:160px}
.gd-feature-visual .gd-card-number{margin-bottom:26px}
.gd-feature-visual:hover .gd-feature-image,.gd-feature-visual:focus .gd-feature-image{opacity:1;transform:scale(1)}
.gd-feature-visual:hover:after,.gd-feature-visual:focus:after{opacity:1}
.gd-feature-visual:hover,.gd-feature-visual:focus{color:white}
.gd-feature-visual:hover p,.gd-feature-visual:focus p,.gd-feature-visual:hover .gd-card-number,.gd-feature-visual:focus .gd-card-number{color:white}
.gd-feature-disclosure{position:absolute;top:16px;right:16px;background:#fff;color:#36372f;padding:4px 9px;border-radius:7px;font-size:11px;opacity:0;transition:opacity .3s}
.gd-feature-disclosure:empty{display:none}
.gd-feature-visual:hover .gd-feature-disclosure,.gd-feature-visual:focus .gd-feature-disclosure{opacity:1}
@media(max-width:1100px){.gd-app-welcome .gd-header-inner{padding:12px 20px}.gd-app-welcome .gd-nav{gap:8px}.gd-app-welcome .gd-official-logo{width:150px}.gd-feature-visual{padding:25px;min-height:510px}}
@media(max-width:900px){.gd-app-welcome .gd-header-inner{border-radius:28px}.gd-app-welcome .gd-hero-grid{gap:18px;padding:18px}.gd-app-welcome .gd-hero-copy{padding:20px 6px}.gd-app-welcome .gd-nav>a:not(.gd-button){padding:10px 14px}.gd-feature-visual{min-height:540px}}
@media(max-width:640px){.gd-app-welcome .gd-header{padding-top:12px}.gd-app-welcome .gd-header-inner{border-radius:26px;min-height:68px}.gd-app-welcome .gd-hero-grid{padding:20px;border-radius:28px}.gd-app-welcome .gd-hero-copy h1{font-size:42px}.gd-app-welcome .gd-hero-photo{min-height:340px}.gd-app-welcome .gd-hero{padding-bottom:28px}.gd-feature-visual{min-height:470px;padding:28px}.gd-feature-visual .gd-feature-image{opacity:1;transform:none}.gd-feature-visual:after{opacity:1}.gd-feature-visual,.gd-feature-visual p,.gd-feature-visual .gd-card-number{color:white}.gd-feature-disclosure{opacity:1}}
@media(hover:none){.gd-feature-visual .gd-feature-image{opacity:1;transform:none}.gd-feature-visual:after{opacity:1}.gd-feature-visual,.gd-feature-visual p,.gd-feature-visual .gd-card-number{color:white}.gd-feature-disclosure{opacity:1}}
@media(prefers-reduced-motion:reduce){.gd-feature-image,.gd-feature-visual:after,.gd-feature-disclosure{transition:none}}
.gd-feature-visual{padding-top:160px}
/* 2.8: quiet but legible disclosure; no uncertain origin badges. */
.gd-site .gd-feature-disclosure,.gd-site .gd-hero-ai,.gd-site .gd-care-photo .gd-ai-label,.gd-site .gd-ai-label{font-size:11px;font-weight:400;line-height:1.4;padding:3px 6px;border:0;border-radius:3px;background:rgba(24,30,24,.78);color:#fff;box-shadow:none}
.gd-site .gd-feature-disclosure,.gd-site .gd-hero-ai{top:12px;right:12px}
.gd-site .gd-care-photo figcaption{bottom:10px;left:12px;right:12px}
.gd-site .gd-care-photo .gd-ai-label{margin:0}
.gd-site .gd-care-photo-client img{object-position:center 35%}
/* 2.7: Images and their disclosure are always visible on every device. */
.gd-feature-visual .gd-feature-image{opacity:1;transform:none}
.gd-feature-visual:after{opacity:1}
.gd-feature-visual,.gd-feature-visual p,.gd-feature-visual .gd-card-number{color:white}
.gd-feature-visual .gd-feature-disclosure{opacity:1}
.gd-care-platform-link{margin-top:24px}
.gd-faq details>.gd-button{margin-top:20px}
.gd-feature-disclosure{max-width:calc(100% - 32px)}
.gd-care-cards .gd-feature-visual{min-height:440px;padding-top:200px}
.gd-care-cards .gd-feature-image{object-fit:contain;object-position:center top;background:#26392b}
.gd-care-cards .gd-feature-visual:after{background:linear-gradient(180deg,#18221905 0%,#18221930 20%,#182219e8 51%,#182219fa 100%)}
@media(max-width:640px){.gd-care-cards .gd-feature-visual{min-height:490px;padding-top:195px}}
