.welcome-hero.hero{--hero-cream:#faf9f3;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,5vw,76px);width:100%;margin:0;padding:36px max(5%,calc((100vw - 1240px)/2)) 40px;background:var(--hero-cream);overflow:hidden}.welcome-copy{position:relative;padding:24px 0 50px;min-width:0;z-index:1}.welcome-copy>.eyebrow{color:#4a7774;font-size:12px;margin-bottom:22px}.welcome-copy h1{font-size:clamp(52px,6.5vw,88px);font-weight:800;line-height:1.04;letter-spacing:-3px;margin:0 0 22px;color:var(--navy)}.welcome-copy h1 em{color:#008da6;font-style:normal}.welcome-copy .welcome-line{font-size:clamp(19px,2vw,25px);line-height:1.5;max-width:450px;color:#4d626c;margin:0 0 28px}.welcome-actions{display:flex;flex-wrap:wrap;gap:12px}.welcome-actions .btn{padding:15px 22px;min-height:52px;font-size:16px;gap:0}.welcome-actions .outline{border:1px solid #819a9d;background:transparent}.welcome-copy .hero-contact{font-size:13px;gap:8px 18px;margin-top:24px}.welcome-copy .hero-contact a{color:#286475;text-underline-offset:3px}.welcome-sprig{position:absolute;right:0;bottom:-8px;opacity:.65;pointer-events:none}.welcome-hero .home-hero-photo.hero-photos{width:100%;max-width:none;border:0;border-radius:38px 38px 0 0;background:transparent;box-shadow:none;overflow:visible;justify-self:stretch;min-width:0;position:relative}.welcome-hero .hero-photo-stage{position:relative;height:590px;border-radius:38px 38px 0 0;overflow:hidden;background:#e4ede2}.welcome-hero .hero-photo-slide{height:100%;margin:0}.welcome-hero .hero-photo-slide img{height:100%;width:100%;object-fit:cover;object-position:50% 43%;border-radius:0;display:block}.welcome-hero .hero-photo-slide figcaption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.welcome-photo-wave{position:absolute;bottom:-1px;left:-1px;width:calc(100% + 2px);height:92px;pointer-events:none;z-index:2}.welcome-hero .hero-photo-controls{background:transparent;padding:5px 8px 0;gap:7px;justify-content:center}.welcome-hero .hero-photo-controls button{background:transparent;border:1px solid #a6bcba;border-radius:22px;padding:6px 12px;min-height:40px;font-size:12px}.welcome-hero .hero-photo-controls span{font-size:12px;margin-left:auto}.welcome-hero:after{content:'';position:absolute;left:-60px;bottom:-115px;width:520px;height:150px;border-radius:50%;background:#cce1da;transform:rotate(9deg);z-index:0;pointer-events:none}@media(max-width:900px){.welcome-hero.hero{gap:28px;padding-left:5%;padding-right:5%}.welcome-hero .hero-photo-stage{height:490px}.welcome-copy h1{font-size:64px}}@media(max-width:700px){.welcome-hero.hero{display:flex;flex-direction:column;gap:0;padding:0 0 40px}.welcome-hero .home-hero-photo.hero-photos{order:0;border-radius:0;width:100%}.welcome-copy{order:1;padding:28px 6% 38px;width:100%}.welcome-copy>.eyebrow{display:none}.welcome-hero .hero-photo-stage{height:clamp(360px,112vw,550px);border-radius:0}.welcome-hero .hero-photo-slide img{object-position:50% 43%}.welcome-photo-wave{height:65px}.welcome-hero .hero-photo-controls{padding:0 6%;margin-top:0;justify-content:flex-start}.welcome-hero .hero-photo-controls button{min-height:44px}.welcome-copy h1{font-size:clamp(48px,12.5vw,76px);line-height:1.04;letter-spacing:-2px;margin-bottom:18px}.welcome-copy .welcome-line{font-size:20px;max-width:420px;margin-bottom:24px}.welcome-actions{flex-direction:column;gap:12px}.welcome-actions .btn{width:100%;min-height:52px}.welcome-copy .hero-contact{margin-top:20px;font-size:13px;display:flex;flex-wrap:wrap}.welcome-sprig{right:4%;bottom:-32px;width:75px;height:70px;opacity:.5}}
.welcome-hero.hero{overflow:clip}
