/* The same storefront cards, buttons and transparent flavour cut-outs. */
.partnerships *, .partnerships *::before, .partnerships *::after{box-sizing:border-box}
.pt-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:center}
.pt-hero .ds-intro{font-size:18px}
.pt-local{font-size:13px;line-height:1.5;color:#62626a;margin:22px 0 0}
.pt-showcase{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;align-items:center}
.pt-cookie{border-radius:24px;overflow:hidden;box-shadow:0 10px 26px -12px #53374740}
.pt-cookie-pink{background:#f3bbcc;transform:rotate(-5deg)}
.pt-cookie-gold{background:#edc687;transform:rotate(5deg);margin-top:44px}
.pt-cookie .dipped-cutout{background:transparent}
.pt-showcase figcaption{grid-column:1/-1;margin-top:12px;text-align:center;font-size:12px;line-height:1.65;color:#62626a}
.pt-showcase a,.pt-feature a,.pt-contact a{color:#ab3158;font-weight:700;text-underline-offset:3px}
.pt-options h3,.pt-feature h3{font-size:20px;letter-spacing:-.015em;line-height:1.3;margin:16px 0 12px}
.pt-number{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#fff0f5;color:#ab3158;font-size:14px;font-weight:800}
.pt-options article:nth-child(2) .pt-number{background:#fff4cf;color:#805706}
.pt-options article:nth-child(3) .pt-number{background:#e7f0ff;color:#345887}
.pt-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;border:1px solid #eadce5;border-radius:24px;background:#fff5f9;padding:32px}
.pt-feature p{color:#62626a;font-size:15px;line-height:1.7;margin:0 0 16px}
.pt-feature .ds-eyebrow{color:#ab3158;font-size:12px}
.pt-feature a{font-size:15px}
.pt-brief{padding:24px;border-radius:18px;background:#fff}
.pt-brief h3{margin-top:0}
.pt-brief ul{padding-left:20px;font-size:15px;line-height:1.7;color:#424249}
.pt-brief li+li{margin-top:7px}
.pt-brief p{font-size:13px;margin:16px 0 0}
.pt-enquiries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pt-enquiries a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;border-radius:18px;background:#fff;border:1px solid #eaeaf0;color:#1d1d1f;text-decoration:none;min-height:90px}
.pt-enquiries a:hover{border-color:#c85477;background:#fff8fb}
.pt-enquiries strong{display:block;font-size:16px;line-height:1.4}
.pt-enquiries small{display:block;font-size:13px;line-height:1.5;color:#62626a;margin-top:4px}
.pt-enquiries a>span:last-child{font-size:22px;color:#ab3158}
.pt-contact{font-size:14px;line-height:1.7;color:#62626a;margin-top:20px}
.partnerships a:focus-visible,.partnerships summary:focus-visible{outline:3px solid #ab3158;outline-offset:4px}
@media(max-width:760px){.pt-hero{grid-template-columns:1fr;gap:28px}.pt-showcase{max-width:420px;width:100%;justify-self:center}.pt-cookie-gold{margin-top:24px}.pt-feature{grid-template-columns:1fr;gap:18px;padding:24px}.pt-enquiries{grid-template-columns:1fr}.pt-enquiries a{padding:18px 20px}.pt-hero .ds-actions{align-items:stretch}.pt-brief{padding:20px}}
