.skip-link{position:absolute;left:1rem;top:-8rem;z-index:1000;background:#fff;color:#10261d;padding:.8rem 1rem;font-weight:700}
.skip-link:focus{top:1rem;outline:3px solid #c3a775}
.footer-shortcuts{display:flex;flex-wrap:wrap;gap:10px;padding:22px 0 0}
.footer-shortcuts a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid #b99d6e;border-radius:999px;color:#fff;font-size:12px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .2s,color .2s}
.footer-shortcuts a:hover{background:#d0b584;color:#10251c}
.footer-shortcuts a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.footer-legal{display:flex;flex-wrap:wrap;gap:14px 28px;padding:14px 0 30px;color:#e4ecdf;font-size:13px}
.footer-legal a{padding:8px 0;text-decoration:underline;text-underline-offset:5px}
.footer-legal a:focus-visible,.policy-body a:focus-visible,.enquiry-form a:focus-visible{outline:3px solid #c3a775;outline-offset:4px}
.policy-hero{background:#132b20;color:#fff;padding:170px 0 78px}
.policy-hero h1{font-size:clamp(3.7rem,7vw,7.5rem);margin:12px 0 24px}
.policy-hero p:not(.eyebrow){font-size:18px;color:#dbe4d9;margin:0}
.policy-content{padding-top:70px;padding-bottom:100px;max-width:1180px}
.policy-notice{border-left:4px solid #876c39;background:#e7dfcf;color:#283c30;padding:22px 26px;margin-bottom:55px}
.policy-notice strong{font-size:14px;letter-spacing:.03em}
.policy-notice p{margin:8px 0 0;max-width:75ch}
.policy-body{max-width:75ch}
.policy-body h2{font-family:var(--serif);font-size:clamp(2rem,3vw,2.8rem);line-height:1.15;margin:48px 0 18px}
.policy-body p{max-width:none;line-height:1.8;color:#344d3d}
.policy-body a,.enquiry-form .form-explanation a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.footer-legal{gap:10px 20px;padding:14px 0 24px}.policy-hero{padding:135px 0 56px}.policy-hero h1{font-size:clamp(3.4rem,12vw,5rem)}.policy-content{padding-top:45px;padding-bottom:75px}.policy-notice{padding:18px 20px;margin-bottom:38px}.policy-body h2{margin-top:36px}}
@media(max-width:760px){.policy-hero{padding-top:165px}}
