/* Customer explanations share one reading scale across service pages. */
.reading-points{padding-left:1.25rem;margin:1rem 0;font-size:1rem;line-height:1.85;max-width:40em}
.reading-points li{padding-left:.25rem}
.reading-points li+li{margin-top:.75rem}
.reading-points li::marker{color:var(--muted)}
.faq details>.reading-points{margin:1rem 0 0}
.faq summary{min-height:44px;align-content:center}
.guide-copy{font-size:1rem;line-height:1.85;max-width:40em}
.guide-copy p{font-size:inherit;line-height:inherit;margin:0}
.guide-copy .reading-points{margin:0}
.pricing-note.guide-copy,.signature-price-note.guide-copy,.signature-extras.guide-copy,.budget-note.guide-copy{margin-top:1.5rem}
.budget-film .guide-copy{margin-top:1rem}
.budget-context.guide-copy{margin-top:1rem}
.enquiry-guide{margin-top:1.5rem;padding:1.5rem;background:var(--accent-soft);border-left:3px solid var(--accent)}
.enquiry-guide h3{font-family:var(--sans);font-size:1.0625rem;line-height:1.6;letter-spacing:0;margin:0}
.enquiry-guide .reading-points{margin:1rem 0 .5rem}
.enquiry-guide>a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;line-height:1.7;padding:.5rem 0}
:is(.ed-equipment,.ed-delivery,.price-box)>.small,.ed-equipment>div>.small,.ed-delivery>.wrap>.small,.price-box .small{font-size:.9375rem;line-height:1.85}
.signature-specs dd,.journey-content dd,.preparation li,.include-list li{font-size:1rem;line-height:1.85}
.guide-copy:lang(en),.reading-points:lang(en){line-height:1.7}
.privacy-page{padding-block:4rem 6rem}
.privacy-intro{max-width:46rem;margin-bottom:3rem}
.privacy-intro>.eyebrow{font-size:.875rem;letter-spacing:.12em;margin-bottom:1rem}
.privacy-intro h1{font-size:clamp(2rem,1.4rem + 2.4vw,3.5rem);line-height:1.4;letter-spacing:.02em}
.privacy-lead{font-size:1.0625rem;line-height:1.85;margin-top:1.5rem;max-width:36em}
.privacy-intro .policy-date{font-size:.875rem;line-height:1.8;color:var(--muted);margin-top:1rem}
.privacy-layout{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,3fr);gap:4rem;align-items:start}
.privacy-nav{position:sticky;top:8rem;display:grid;gap:.5rem}
.privacy-nav>p{font-size:.875rem;color:var(--muted);margin:0 0 .5rem}
.privacy-nav a{display:flex;align-items:baseline;gap:.75rem;padding:.75rem 0;min-height:44px;font-size:.9375rem;line-height:1.6;text-decoration:none;border-bottom:1px solid var(--line)}
.privacy-nav a span,.privacy-chapter-heading>span{font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--muted)}
.privacy-nav a:hover{text-decoration:underline}
.privacy-content{min-width:0;max-width:48rem}
.privacy-chapter{scroll-margin-top:0;padding-top:2rem;border-top:1px solid var(--line)}
.privacy-chapter+.privacy-chapter{margin-top:4rem}
.privacy-chapter-heading{display:flex;align-items:baseline;gap:1rem;margin-bottom:2rem}
.privacy-chapter-heading h2{font-family:var(--sans);font-size:clamp(1.5rem,1.25rem + .5vw,1.75rem);line-height:1.5;letter-spacing:.02em;margin:0}
.privacy-page .privacy-topic+.privacy-topic{margin-top:2.5rem}
.privacy-page .privacy-topic h3{font-family:var(--sans);font-size:1.25rem;line-height:1.6;font-weight:600;margin:0 0 1rem}
.privacy-block+.privacy-block{margin-top:1.5rem}
.privacy-block h4{font-family:var(--sans);font-size:1rem;line-height:1.7;font-weight:600;margin:0 0 .75rem}
.privacy-block>.reading-points{margin:0}
.privacy-content :is(p,li,dd){font-size:1rem;line-height:1.85;max-width:40em;overflow-wrap:anywhere}
.privacy-content p{margin:0}
.privacy-page .operator-info{margin:0;background:none;padding:2rem 0 0}
.privacy-page .operator-info dl{margin:0 0 1.5rem}
.privacy-page .operator-info dl>div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1.5rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}
.privacy-page .operator-info dt{font-size:1rem;line-height:1.8;font-weight:600}
.privacy-page .operator-info dd{margin:0}
.privacy-page .operator-info a{display:inline-flex;align-items:center;min-height:44px}
.privacy-contact{margin-top:4rem;padding:2rem;background:var(--accent-soft)}
.privacy-contact h2{font-family:var(--sans);font-size:1.25rem;line-height:1.6;margin:0 0 1rem}
.privacy-contact a{display:block;min-height:44px;padding:.75rem 0;font-size:1rem;line-height:1.7;overflow-wrap:anywhere}
.privacy-page :focus-visible,.enquiry-guide :focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.privacy-content:lang(en) :is(p,li,dd){line-height:1.7}
@media(max-width:1000px){
 .privacy-layout{grid-template-columns:1fr;gap:2rem}
 .privacy-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem}
 .privacy-nav>p{grid-column:1/-1}
 .privacy-content{max-width:none}
}
@media(max-width:600px){
 .privacy-page{width:calc(100% - 40px);padding-block:2rem 4rem}
 .privacy-intro{margin-bottom:2rem}
 .privacy-lead{font-size:1rem;margin-top:1rem}
 .privacy-nav{gap:.5rem 1rem}
 .privacy-nav a{font-size:.875rem;gap:.5rem}
 .privacy-nav a:last-child{grid-column:1/-1}
 .privacy-chapter,.privacy-page .operator-info{padding-top:1.5rem}
 .privacy-chapter+.privacy-chapter{margin-top:3rem}
 .privacy-chapter-heading{gap:.75rem;margin-bottom:1.5rem}
 .privacy-chapter-heading h2{font-size:1.5rem}
 .privacy-page .operator-info dl>div{grid-template-columns:1fr;gap:.25rem}
 .privacy-contact{padding:1.5rem;margin-top:3rem}
 .enquiry-guide{padding:1.25rem}
}
@media(prefers-reduced-motion:reduce){html:has(.privacy-page){scroll-behavior:auto}}
@media print{
 .privacy-nav{display:none!important}
 .privacy-page{width:100%;padding:0}
 .privacy-layout{display:block}
 .privacy-chapter{break-inside:avoid}
}
