.public-site .public-hero{max-width:none;padding:0;display:flex;flex-direction:column;gap:0;background:#231b15}
.public-site .hero-photo{order:0;width:100%;max-width:1800px;padding:0;margin:auto}
.public-site .hero-photo picture{display:block}
.public-site .hero-photo img{display:block;width:100%;height:min(calc(100svh - 118px),1050px);min-height:500px;max-height:none;object-fit:contain;border-radius:0}
.public-site .hero-photo figcaption{position:absolute;left:0;top:0;right:auto;bottom:auto;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.public-site .hero-copy{order:1;width:100%;background:var(--cream);padding:30px max(5%,calc((100vw - 1368px)/2));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 36px;align-items:center}
.public-site .hero-copy h1{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.public-site .hero-copy>p{font-size:17px;line-height:1.65;margin:0}
.public-site .hero-copy .hero-location{grid-column:1/-1;margin:0;font-size:13px;color:#5e6254}
.public-site .hero-actions{justify-content:flex-end}
@media(max-width:1000px){.public-site .hero-copy{grid-template-columns:1fr}.public-site .hero-actions{justify-content:flex-start}.public-site .hero-photo img{height:auto;min-height:0}}
@media(max-width:640px){.public-site .hero-photo{max-width:none}.public-site .hero-photo img{height:auto;min-height:0;width:100%;object-fit:contain}.public-site .hero-copy{padding:24px 6%;gap:20px}.public-site .hero-copy>p{font-size:16px}.public-site .hero-actions{gap:12px 24px;align-items:flex-start}.public-site .hero-actions .action{width:100%;justify-content:center}.public-site .hero-location{padding-top:0}}
