/* Sections added 2026-09-25: booking FAQ, testimonials, legal pages. Scoped to the XX/XY pages. */
.xy-root .xy-sec{padding:clamp(48px,8vw,96px) 0;border-top:1px solid var(--line)}
.xy-root .pk-faq-list{margin-top:26px;max-width:860px}
.xy-root .pk-faq details{border-bottom:1px solid var(--line);padding:18px 0}
.xy-root .pk-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;font-family:var(--display);font-weight:600;font-size:1.12rem;line-height:1.35;color:var(--bone)}
.xy-root .pk-faq summary::-webkit-details-marker{display:none}
.xy-root .pk-faq summary::after{content:"+";color:var(--y);font-size:1.5rem;line-height:1;flex:none}
.xy-root .pk-faq details[open] summary::after{content:"\2013"}
.xy-root .pk-faq details p{margin-top:10px;color:var(--mute);max-width:70ch}
.xy-root .pk-tgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:26px}
.xy-root .pk-tcard{margin:0;padding:22px;border-radius:18px;background:rgba(142,136,214,.07);border:1px solid rgba(142,136,214,.25)}
.xy-root .pk-tcard blockquote{margin:0 0 14px;font-size:1.02rem;line-height:1.6;color:var(--bone)}
.xy-root .pk-tcard figcaption{color:var(--mute);font-size:.9rem}
.xy-root .pk-stars{color:var(--y);letter-spacing:2px;font-size:.9rem;margin-bottom:10px}
/* Legal pages */
.xy-root .pk-legal{max-width:820px;padding-top:clamp(110px,14vw,160px);padding-bottom:40px}
.xy-root .pk-legal .xy-eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--y);margin:0 0 12px}
.xy-root .pk-legal .xy-h1 em{font-style:normal;color:var(--x)}
.xy-root .pk-legal .pk-updated{color:var(--mute);font-size:.9rem;margin:14px 0 34px}
.xy-root .pk-legal h2{font-family:var(--display);font-weight:700;font-size:1.4rem;letter-spacing:-.01em;line-height:1.25;color:var(--bone);margin:40px 0 12px}
.xy-root .pk-legal p{margin:0 0 14px;color:#D9D5EE}
.xy-root .pk-legal ul{margin:0 0 16px;padding-left:22px;color:#D9D5EE}
.xy-root .pk-legal li{margin:0 0 7px}
.xy-root .pk-legal a{color:var(--y)}
.xy-root .pk-legal .pk-toc{columns:2;column-gap:28px;padding-left:20px;font-size:.95rem}
.xy-root .pk-legal .pk-card{background:rgba(142,136,214,.07);border:1px solid rgba(142,136,214,.25);border-radius:18px;padding:6px 18px;margin:16px 0 20px;overflow-x:auto}
.xy-root .pk-legal table{width:100%;border-collapse:collapse;font-size:.95rem}
.xy-root .pk-legal th,.xy-root .pk-legal td{text-align:left;vertical-align:top;padding:12px 8px;border-bottom:1px solid var(--line)}
.xy-root .pk-legal tr:last-child td,.xy-root .pk-legal tr:last-child th{border-bottom:0}
.xy-root .pk-legal th{color:var(--mute);font-weight:500;white-space:nowrap}
@media (max-width:640px){.xy-root .pk-legal .pk-toc{columns:1}.xy-root .pk-legal th{white-space:normal}}
