@media (min-width: 960px){
.pf{max-width:none;display:grid;grid-template-columns:minmax(16px,1fr) 18rem minmax(13rem,32rem) 18rem minmax(16px,1fr);column-gap:28px;align-content:start;padding-bottom:0}
html:has(.pf-bar){scroll-padding-bottom:0}
.pf-hero{grid-column:1/-1;grid-row:1;border-radius:0 0 36px 36px;padding:24px max(24px,calc((100% - 68rem - 56px)/2)) 40px}
.pf-hero .orb.c{right:-60px;top:-120px;width:360px;height:360px}
.pf-hero .orb.p{right:max(10%,calc((100% - 68rem)/2 + 2rem));top:96px;width:72px;height:72px}
.pf-id{grid-template-columns:96px minmax(0,1fr);gap:0 24px;align-items:center}
.pf-id>*{grid-column:2}
.pf-id>h1~*{margin-top:10px}
.pf-tile{grid-column:1;grid-row:1/span 4;width:96px;height:96px;border-radius:28px;font-size:2.25rem}
.pf-hero>.pf-pills,.pf-hero>.pf-picker{margin-left:120px}
.pf-hero h1{font-size:2.75rem}
.pf-desc{max-width:40rem;font-size:1rem}
.pf-grid{grid-column:3;grid-row:2;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));padding:28px 0 0;align-self:start}
.pf-grid .btn{height:56px}
.pf-follow{grid-column:4;grid-row:1;align-self:end;justify-self:end;position:relative;z-index:1;padding:0 0 44px;text-align:right}
.pf-follow .pf-label{color:rgba(255,255,255,.78);padding:0}
.pf-social{justify-content:flex-end}
.pf-social a{background:#3A0CA3;border-color:rgba(255,255,255,.34);color:#FFFFFF}
.pf-social a:hover{background:#7209B7}
.pf-bar{grid-column:4;grid-row:2;position:static;background:none;border:0;box-shadow:none;padding:28px 0 0}
.pf-bar ul{max-width:none;grid-template-columns:1fr}
.pf-card{display:contents}
.pf-card>.pf-rule{display:none}
.pf-when,.pf-where{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-self:start;background:#FFFFFF;border:1px solid #E6E2F2;border-radius:20px;padding:18px 20px}
.pf-when{grid-column:2;grid-row:2/span 3;margin-top:28px}
.pf-where{grid-column:3;grid-row:3;margin-top:24px}
.pf-card:not(:has(.pf-when)) .pf-where{grid-column:2;grid-row:2/span 3;margin-top:28px}
.pf-near{display:block;grid-column:2/5;grid-row:5;margin:48px 0 0;padding:32px 0 0;border-top:1px solid #E6E2F2}
.pf-near .pf-h a{font-size:0.875rem;font-weight:700;color:#6B6485;text-decoration:underline;text-underline-offset:3px}
.pf-near .pf-h a:hover{color:#1F1A33}
/* Always one row of four (NEARBY_LIMIT): never a lone business on a second row at narrower widths. */
.pf-near ul{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 28px}
.pf-near li{min-width:0}
.pf-near li a{display:grid;gap:2px;text-decoration:none;color:#1F1A33}
.pf-near b{font-weight:700;font-size:0.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf-near li a:hover b{text-decoration:underline}
.pf-near li span{font-size:0.8125rem;font-weight:600;color:#6B6485;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf-qr{display:grid;grid-column:4;grid-row:3;align-self:start;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;margin-top:24px;background:#FFFFFF;border:1px solid #E6E2F2;border-radius:20px;padding:16px}
.pf-qr img{display:block;width:112px;height:112px;border-radius:12px}
.pf-qr b{display:block;color:#3A0CA3;font-weight:800}
.pf-qr span{display:block;font-size:0.8125rem;font-weight:600;color:#6B6485;margin-top:4px}
.pf-qr small{grid-column:1/-1;display:block;margin-top:-4px;font-size:0.75rem;font-weight:800;color:#3A0CA3;text-align:center;overflow-wrap:anywhere}
.pf-foot{grid-column:1/-1;grid-row:6;padding:48px 16px 24px}
}