/* Photo layout: the original photograph remains unmodified. */
.hero-with-photo{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:54px;align-items:center;text-align:right;padding:42px 0 34px}
.hero-copy{min-width:0}
.hero-with-photo h1{font-size:clamp(36px,4.3vw,51px);letter-spacing:-1.3px;line-height:1.55}
.hero-with-photo .hero-note{margin-top:17px}
.hero-with-photo .hero-note span{margin-inline:9px}
.hero-photo{margin:0;position:relative;min-width:0;padding:7px;border:1px solid #d9dece;background:#f0f1e6;border-radius:150px 150px 22px 22px;box-shadow:0 16px 35px #123c3210}
.hero-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center bottom;border-radius:144px 144px 16px 16px}
@media(min-width:951px){.hero-photo{max-width:340px;justify-self:end;width:100%}.hero-with-photo+.featured-section{max-width:100%;margin-top:8px}.hero-with-photo+.featured-section .featured .code{margin-block:9px 18px;font-size:34px}.hero-with-photo+.featured-section .featured{padding:21px 30px}}
@media(min-width:601px) and (max-width:950px){.hero-with-photo{gap:26px;grid-template-columns:minmax(0,1fr) minmax(0,.7fr)}.hero-with-photo h1{font-size:34px}.hero-with-photo p{font-size:13px}.hero-photo{border-radius:115px 115px 20px 20px}.hero-photo img{border-radius:110px 110px 14px 14px}}
@media(max-width:600px){.hero-with-photo{display:flex;flex-direction:column;gap:22px;text-align:center;padding:25px 0 23px}.hero-photo{order:-1;width:100%;max-width:420px;padding:5px;border-radius:80px 80px 18px 18px;box-shadow:0 9px 22px #123c3210}.hero-photo img{height:clamp(170px,50vw,225px);aspect-ratio:auto;border-radius:75px 75px 13px 13px;object-position:center bottom}.hero-with-photo h1{font-size:clamp(30px,8.4vw,37px);margin:12px 0;letter-spacing:-.8px}.hero-with-photo p{margin:10px 0 19px;font-size:12px}.hero-with-photo .hero-note{margin-top:12px;font-size:10px}.hero-with-photo .hero-cta{padding:11px 23px}.hero-copy{width:100%}}
