/* A compact, real link to the profile; the office photograph is a brand visual. */
.hero-video{position:relative;isolation:isolate;min-width:0;min-height:570px;display:flex;align-items:center;justify-content:center;gap:22px;padding:24px 0 24px 30px}
.video-symbol{position:absolute;z-index:-1;width:110%;max-width:650px;left:-4%;top:1%;opacity:.83;pointer-events:none}
.video-symbol img{display:block;width:100%;height:auto}
.video-phone{position:relative;display:block;flex:0 0 210px;height:398px;border:7px solid #102638;border-radius:34px;overflow:hidden;color:white;box-shadow:10px 24px 45px #0e344535,0 0 0 1px #ffffff90;text-decoration:none;transform:rotate(-7deg);background:#183e4b;transition:transform .25s,box-shadow .25s}
.video-phone:before{content:"";position:absolute;z-index:3;top:6px;left:50%;transform:translateX(-50%);width:70px;height:17px;border-radius:12px;background:#102638}
.video-phone:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#102d4270,transparent 45%,#082b43ed);pointer-events:none}
.video-poster{width:100%;height:100%;object-fit:cover;object-position:62% center}
.phone-brand,.phone-title,.video-play,.phone-caption{position:absolute;z-index:2}
.phone-brand{top:39px;left:18px;font-size:15px;letter-spacing:.1em;font-weight:700}.phone-brand small{font-size:8px;font-weight:400}
.phone-title{left:18px;bottom:108px;font-size:13px;line-height:1.8;letter-spacing:.05em}.phone-title strong{font-size:25px;font-weight:600}
.video-play{bottom:48px;left:18px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffffb0;border-radius:50%;background:#ffffff18;backdrop-filter:blur(8px);font-size:14px;padding-left:2px}
.phone-caption{bottom:20px;left:18px;right:18px;font-size:8px;letter-spacing:.16em;display:flex;justify-content:space-between}
.video-intro{width:205px;flex:0 1 205px;padding:22px 18px;background:#fbfcfaf2;border:1px solid #ffffffc9;border-radius:3px 22px 22px 22px;box-shadow:0 12px 40px #0e344510;backdrop-filter:blur(12px)}
.video-kicker{font-size:10px;line-height:1.8;color:#197e8b;margin:0 0 12px}.video-intro h2{font-size:23px;line-height:1.6;letter-spacing:.02em;margin:0 0 12px}.video-description{font-size:11px;line-height:2;color:#496578;margin:0 0 18px}.video-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;font-size:11px;font-weight:700;text-decoration:none;color:#0d5266;border-bottom:1px solid #15939e}.video-link span{font-size:22px;font-weight:400}.video-destination{display:block;font-size:9px;color:#617788;margin-top:8px}
.video-phone:hover{transform:rotate(-3deg) translateY(-4px);box-shadow:12px 28px 50px #0e344542}.video-link:hover{color:#07878e}.video-phone:focus-visible,.video-link:focus-visible{outline:3px solid #168c9c;outline-offset:6px}
@media(min-width:761px) and (max-width:1100px){.hero-video{gap:14px;padding-left:15px}.video-phone{flex-basis:168px;height:324px}.video-intro{padding:17px 12px;flex-basis:175px}.video-intro h2{font-size:21px}.video-kicker{font-size:9px}.video-link{font-size:10px}.phone-title strong{font-size:22px}}
@media(max-width:760px){.hero-video{width:100%;min-height:0;height:208px;margin:18px 0 0;padding:12px 16px;gap:22px;justify-content:flex-start;border-radius:18px;background:#f5faf8d9;border:1px solid #d9eae7}.video-symbol{width:215px;left:auto;right:-25px;top:-10px;opacity:.4}.video-phone{flex:0 0 88px;height:169px;border-width:4px;border-radius:17px;transform:rotate(-6deg);box-shadow:5px 10px 20px #0e344526}.video-phone:before{width:33px;height:7px;top:4px}.phone-brand{top:19px;left:7px;font-size:7px}.phone-brand small{font-size:4px}.phone-title{left:7px;bottom:48px;font-size:6px}.phone-title strong{font-size:12px}.video-play{width:23px;height:23px;font-size:8px;left:7px;bottom:20px}.phone-caption{font-size:4px;left:7px;right:7px;bottom:7px}.video-intro{flex:1;width:auto;min-width:0;background:none;border:0;box-shadow:none;backdrop-filter:none;padding:0}.video-kicker{font-size:9px;margin-bottom:4px}.video-intro h2{font-size:20px;margin-bottom:6px}.video-description{font-size:10px;line-height:1.75;margin-bottom:4px}.video-link{min-height:44px;font-size:11px;justify-content:flex-start;gap:12px;width:fit-content}.video-destination{font-size:8px;margin-top:3px}}
@media(max-width:360px){.hero-video{gap:14px;padding:12px}.video-phone{flex-basis:76px;height:150px}.video-intro h2{font-size:18px}.video-kicker{font-size:8px}.video-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){.video-phone{transition:none}.video-phone:hover{transform:rotate(-7deg)}}

@media(min-width:1101px){.video-intro{width:225px;flex-basis:225px}.video-intro h2{white-space:nowrap}}
.phone-title strong{white-space:nowrap}
@media(min-width:761px) and (max-width:1100px){.video-intro h2{font-size:18px;white-space:nowrap}.video-description{font-size:10px}}
@media(max-width:760px){.phone-title strong{font-size:11px}}


@media(min-width:761px) and (max-width:1000px){.hero-grid{display:block}.hero h1{font-size:38px}.hero-copy{padding-bottom:8px}.hero-video{min-height:0;height:290px;padding:15px 0;gap:35px}.video-phone{flex-basis:135px;height:255px;border-width:5px;border-radius:24px}.phone-brand{font-size:10px;top:32px;left:12px}.phone-title{left:12px;font-size:9px;bottom:80px}.phone-title strong{font-size:16px}.video-play{width:32px;height:32px;bottom:35px;left:12px}.phone-caption{font-size:6px;bottom:13px;left:12px}.video-intro{flex-basis:260px}.video-intro h2{font-size:22px}.video-description{font-size:11px}.video-symbol{width:340px;top:-20px;left:auto;right:4%}.video-link{font-size:12px}}

