/* Praetorian: long-form content blocks for service, destination and client pages. */
.lf{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(32px,6vw,96px);align-items:start}
.lf__side{position:sticky;top:120px;display:flex;flex-direction:column;gap:22px}
.lf__side .h2{font-size:clamp(30px,3.2vw,48px);max-width:14ch}
.lf__side .lead{font-size:15px;line-height:1.85;color:var(--ink2);max-width:36ch}
.prose{max-width:68ch;color:#bdb6c1;font-size:16.5px;line-height:1.85}
.prose>*+*{margin-top:1.15em}
.prose h3{font-family:inherit;color:var(--ink);font-size:clamp(21px,1.9vw,26px);font-weight:400;letter-spacing:-.03em;line-height:1.25;margin-top:2.1em}
.prose h3:first-child{margin-top:0}
.prose strong{color:var(--ink);font-weight:500}
.prose a{color:#e8a9da;text-decoration:underline;text-decoration-color:#ac018f80;text-underline-offset:3px;transition:text-decoration-color .3s var(--ease)}
.prose a:hover{text-decoration-color:#e463cc}
.prose ul,.prose ol{padding:0;list-style:none;display:grid;gap:.7em}
.prose ul li{position:relative;padding-left:24px}
.prose ul li:before{content:'';position:absolute;left:2px;top:.78em;width:5px;height:5px;background:#ac018f;border-radius:50%}
.prose ol{counter-reset:lf}
.prose ol li{counter-increment:lf;position:relative;padding-left:44px}
.prose ol li:before{content:counter(lf,decimal-leading-zero);position:absolute;left:0;top:.15em;font-size:11px;letter-spacing:.08em;color:#c56bb4}
.lf-note{border-left:1px solid #ac018f;padding:4px 0 4px 22px;color:var(--ink);font-size:17px;line-height:1.75}
.lf-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7}
.lf-table th,.lf-table td{text-align:left;vertical-align:top;padding:16px 18px 16px 0;border-bottom:1px solid var(--line)}
.lf-table th{font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#a599ac}
.lf-table td:first-child{color:var(--ink)}
.lf-wide .prose{max-width:none;columns:2 340px;column-gap:56px}
.lf-wide .prose>*{break-inside:avoid}
.faq__q,.related .t{font-family:inherit;letter-spacing:-.03em}
@media (max-width:900px){.lf{grid-template-columns:1fr}.lf__side{position:static}.lf-table{display:block;overflow-x:auto}}
