.hero-visual{align-self:stretch;position:relative;min-height:620px;display:flex;align-items:flex-end;justify-content:center;padding:70px 6% 0}.hero-photo{width:min(92%,540px);height:87%;border:9px solid #fff;border-bottom:0;box-shadow:18px 0 0 var(--red);overflow:hidden;background:#e8ebf0}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}.hero-badge{position:absolute;left:2%;bottom:12%;background:var(--red);color:#fff;padding:18px 24px 15px;border:4px solid #fff;box-shadow:8px 8px 0 var(--navy);display:flex;flex-direction:column;line-height:.85;transform:rotate(-1.5deg)}.hero-badge span{font:800 1rem/1 "Barlow Condensed";letter-spacing:.15em}.hero-badge strong{font:900 3.2rem/.9 "Barlow Condensed";text-shadow:3px 2px 0 var(--navy)}.hero-badge b{font:800 1.15rem/1.2 "Barlow Condensed";letter-spacing:.12em;margin-top:6px}.about-photo{aspect-ratio:1;overflow:hidden;box-shadow:20px 20px 0 var(--red);background:var(--navy)}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;display:block}@media(max-width:900px){.hero-visual{background:var(--navy);min-height:650px;padding-top:55px}.hero-photo{height:590px}.hero-badge{left:6%;bottom:10%}.about-photo{max-width:520px}}@media(max-width:580px){.hero-visual{min-height:520px}.hero-photo{height:470px;width:88%}.hero-badge{bottom:7%;padding:14px 18px}.hero-badge strong{font-size:2.5rem}}
