.page-safeguarding>.page-header{background:linear-gradient(125deg,#152026,#080b0d 70%);min-height:360px}
.safeguarding-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1320px;margin:0 auto;padding:32px var(--page-gutter)}
.safeguarding-shortcuts a{display:block;padding:22px 24px;background:var(--charcoal);border:1px solid var(--border);border-radius:6px;color:var(--white);text-decoration:none;font:600 23px/1.25 'Barlow Condensed',sans-serif}
.safeguarding-shortcuts span{display:block;margin-bottom:10px;font:600 10px/1.5 'Barlow',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.safeguarding-shortcuts a:hover{border-color:var(--green);background:var(--mid)}
.page-safeguarding .policy-content{max-width:1320px;margin:auto;padding:0 var(--page-gutter) 72px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;counter-reset:policy}
.page-safeguarding .policy-content article{min-width:0;margin:0;padding:32px;background:var(--charcoal);border:1px solid var(--border);border-radius:8px;scroll-margin-top:110px;counter-increment:policy}
.page-safeguarding .policy-content h2{font-size:30px;line-height:1.12;margin:0 0 22px;max-width:24ch}
.page-safeguarding .policy-content h2::before{content:'POLICY / ' counter(policy,decimal-leading-zero);display:block;font:600 10px/1.5 'Barlow',sans-serif;letter-spacing:.15em;color:var(--muted);margin-bottom:14px}
.page-safeguarding .policy-content p,.page-safeguarding .policy-content li{font-size:15px;line-height:1.75;color:var(--light)}
.page-safeguarding .policy-content strong{color:var(--white);font-weight:600}
.page-safeguarding .policy-content li+li{margin-top:14px}
.page-safeguarding .policy-content li::marker{color:var(--green)}
.page-safeguarding .policy-content a{overflow-wrap:anywhere}
.page-safeguarding #report-a-concern{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;background:linear-gradient(125deg,#152126,var(--carbon));border-top:3px solid var(--green)}
.page-safeguarding #report-a-concern h2{grid-column:1/-1;max-width:none;margin:0;font-size:clamp(30px,4vw,46px)}
.page-safeguarding #report-a-concern p{margin:0}
.page-safeguarding #report-a-concern>p:first-of-type{grid-column:1/-1;padding:20px 24px;border:1px solid #6d5940;border-left:3px solid var(--yellow);border-radius:4px;background:#20201b}
.page-safeguarding #report-a-concern>p:nth-of-type(2){grid-column:1/-1;max-width:85ch}
.page-safeguarding #report-a-concern>ul{margin:0;padding:22px 24px;list-style:none;border:1px solid var(--border);border-radius:5px;background:var(--charcoal)}
.page-safeguarding #report-a-concern>p:nth-of-type(4),.page-safeguarding #report-a-concern>p:last-of-type{grid-column:1/-1}
.page-safeguarding #report-a-concern>p:last-of-type{padding-top:22px;border-top:1px solid var(--border)}
.page-safeguarding #team-hotel-policy{grid-column:1/-1;border-top:3px solid var(--yellow)}
.page-safeguarding #team-hotel-policy>p:first-of-type{padding:20px 24px;background:var(--carbon);border:1px solid var(--border);border-radius:4px;margin-bottom:20px}
.page-safeguarding #team-hotel-policy ul{display:grid;grid-template-columns:1fr 1fr;gap:16px 36px;margin-block:24px}
.page-safeguarding #team-hotel-policy li+li{margin-top:0}
.page-safeguarding .policy-content article:last-child{background:var(--carbon)}
.page-safeguarding .hotel-policy-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}
.page-safeguarding .hotel-policy-sections>section{min-width:0;padding:26px;background:var(--carbon);border:1px solid var(--border);border-radius:6px}
.page-safeguarding .hotel-policy-sections h3{font:700 27px/1.15 'Barlow Condensed',sans-serif;color:var(--white);margin:0 0 20px;scroll-margin-top:110px}
.page-safeguarding #team-hotel-policy .hotel-policy-sections ul{grid-template-columns:1fr;gap:12px;padding-left:22px}
.page-safeguarding #staff-suitability p+p,.page-safeguarding #personnel-allegations p+p,.page-safeguarding .hotel-policy-sections p+p{margin-top:16px}
@media(max-width:900px){.page-safeguarding .hotel-policy-sections{grid-template-columns:1fr}}
@media(max-width:700px){.page-safeguarding .hotel-policy-sections>section{padding:20px}.page-safeguarding .hotel-policy-sections h3{font-size:25px}}
@media(max-width:900px){.safeguarding-shortcuts{gap:10px}.safeguarding-shortcuts a{padding:18px;font-size:21px}.page-safeguarding .policy-content{gap:16px}.page-safeguarding .policy-content article{padding:26px}}
@media(max-width:700px){.safeguarding-shortcuts{grid-template-columns:1fr;padding-block:24px}.safeguarding-shortcuts a{padding:16px 20px}.safeguarding-shortcuts span{margin-bottom:6px}.page-safeguarding .policy-content{grid-template-columns:1fr;padding-bottom:44px}.page-safeguarding .policy-content article{padding:24px 20px}.page-safeguarding #report-a-concern{grid-template-columns:1fr;gap:20px}.page-safeguarding #report-a-concern>*{grid-column:1!important}.page-safeguarding #team-hotel-policy ul{grid-template-columns:1fr;gap:16px}.page-safeguarding .policy-content h2{font-size:28px}.page-safeguarding #report-a-concern>p:first-of-type,.page-safeguarding #team-hotel-policy>p:first-of-type{padding:18px}.page-safeguarding>.page-header{min-height:330px}}
