.bayswater-pt .detail-hero { grid-template-columns: 1fr 1.1fr; }
.bayswater-pt .detail-hero img { aspect-ratio: 3/2; height: auto; object-fit: contain; }
.bayswater-pt .detail-body { max-width: none; }
.bayswater-pt .detail-section > p { max-width: 76ch; }
.pt-address { font-size: 1.25rem; font-weight: 700; }
.pt-faq details{border-top:1px solid #ffffff30;padding:1rem 0;max-width:80ch}
.pt-faq summary{cursor:pointer;font-size:1.05rem;font-weight:650;line-height:1.5;min-height:44px}
.pt-faq summary:focus-visible{outline:2px solid #b7fa69;outline-offset:4px}
.pt-faq p{line-height:1.7}
.pt-client-proof blockquote { margin: 1rem 0; padding-left: 1rem; border-left: 3px solid var(--green); font-size: 1.25rem; line-height: 1.5; }
.pt-client-proof a { text-decoration: underline; text-underline-offset: 4px; }
.pt-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 32px; }
.pt-gallery figure, .pt-community { margin: 0; }
.pt-gallery img, .pt-community img { display: block; width: 100%; height: auto; border-radius: 6px; }
.pt-wide { grid-column: 1 / -1; max-width: 850px; }
.pt-community { max-width: 960px; }
.bayswater-pt figcaption, .pt-contact-note { font-size: .875rem; color: var(--muted); margin-top: 10px; }
.bayswater-pt .detail-next > p { max-width: 70ch; }
.bayswater-pt .detail-next p a { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 820px) {
  .bayswater-pt .detail-hero, .pt-gallery { grid-template-columns: 1fr; }
  .pt-wide { grid-column: auto; }
}

.pt-contact-actions{display:flex;flex-wrap:wrap;gap:1rem}.pt-contact-actions .button{white-space:normal}
