.place-sign{box-sizing:border-box;color:#3b2f20;width:100%;font-family:var(--font-heading);text-align:center;background:radial-gradient(at 65% 35%,#f1e4c8 0%,#e6d3ab 55%,#dcc49a 100%);flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;position:relative;overflow:hidden}.place-sign:before,.place-sign:after{content:"";pointer-events:none;position:absolute}.place-sign:before{border:1px solid #785a2d80;inset:14px}.place-sign:after{border:1px solid #785a2d40;inset:19px}.place-sign--hero{height:400px;padding:0 var(--space-xl)}.place-sign__kicker{margin-bottom:var(--space-md);color:#6f5429;font-size:var(--font-size-sm);letter-spacing:.32em;text-transform:uppercase}.place-sign__title{max-width:1100px;font-size:clamp(2rem,5.2vw,4.4rem);font-weight:700}.place-sign__rule{width:90px;height:2px;margin-top:var(--space-lg);background:#8a6a3c}.place-sign--card{height:100%;min-height:100px;padding:0 var(--space-md)}.place-sign--card:before{inset:8px}.place-sign--card:after{inset:11px}.place-sign__name{max-width:100%;font-size:var(--font-size-lg);overflow-wrap:anywhere;font-weight:700}.place-sign--card .place-sign__rule{width:44px;margin-top:var(--space-sm)}@media (width<=640px){.place-sign--hero{height:200px}.place-sign__kicker{margin-bottom:var(--space-sm);font-size:var(--font-size-xs);letter-spacing:.2em}.place-sign__rule{margin-top:var(--space-md)}}
