.booking-policy{max-width:960px;margin:0 auto;padding:48px 24px 72px;color:#292456;line-height:1.95}.policy-heading{background:linear-gradient(135deg,#5c567e,#211b53);color:#fff;padding:32px;border-radius:24px}.policy-heading h1{font-size:clamp(25px,4vw,38px);line-height:1.5;margin:12px 0}.policy-heading p{margin:6px 0}.policy-download{display:inline-block;background:linear-gradient(120deg,#ffdfa7,#fcb45b);color:#211b53;padding:10px 24px;border-radius:12px;margin-top:16px;font-weight:700}.policy-contents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;padding:28px 0}.policy-contents a{color:#78264b;text-decoration:underline;text-underline-offset:5px}.booking-policy section{scroll-margin-top:130px;padding:20px 0;border-bottom:1px solid #dedbe5}.booking-policy h2{font-size:22px;margin:0 0 12px}.booking-policy section p{margin:0;font-size:18px}.policy-contact{margin-top:28px}@media(max-width:600px){.booking-policy{padding:28px 18px 48px}.policy-heading{padding:24px 20px}.policy-contents{grid-template-columns:1fr}.booking-policy section p{font-size:17px}}@media print{.topbar,.footer,.policy-contents,.policy-download,.skip-link{display:none!important}.booking-policy{padding:0;max-width:none}.policy-heading{background:none;color:#292456;padding:0}.booking-policy section{break-inside:avoid}.booking-policy h2{font-size:15pt}.booking-policy section p{font-size:11pt}}
