*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#f5f2ec;color:#141210;font-family:DM Sans,sans-serif;overflow-x:hidden}::selection{background:#ce4d3f;color:#fff}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:#f5f2ec}::-webkit-scrollbar-thumb{background:#ddd8d0}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeUp .45s ease both}.booking-policy-page{padding:clamp(52px,6vw,80px) 0 clamp(64px,8vw,96px);background:var(--paper)}.booking-policy-shell{max-width:920px}.booking-policy-page .page-title{margin-top:22px;font-family:DM Sans,sans-serif;font-size:clamp(38px,4.6vw,56px);font-style:normal;font-weight:600;letter-spacing:-.035em;line-height:1.05}.booking-policy-copy{max-width:720px;margin-top:clamp(32px,3.5vw,44px);color:var(--ink);font-size:18px;font-weight:400;line-height:1.65}.booking-policy-copy p+p{margin-top:12px}.booking-policy-copy strong{font-weight:600}.booking-policy-copy a{color:var(--red);text-decoration:none;border-bottom:1px solid currentColor}.booking-policy-copy ul{display:grid;gap:22px;margin:26px 0 30px;padding-left:24px}.booking-policy-copy li{padding-left:10px}.booking-policy-copy h2{margin:0 0 6px;font-family:DM Sans,sans-serif;font-size:clamp(18px,1.65vw,22px);font-weight:600;letter-spacing:-.012em;line-height:1.3}@media(max-width:640px){.booking-policy-page{padding-top:42px}.booking-policy-copy{margin-top:30px;font-size:17px;line-height:1.58}.booking-policy-page .page-title{font-size:36px}.booking-policy-copy h2{font-size:18px;line-height:1.32}.booking-policy-copy ul{gap:22px;margin:26px 0;padding-left:20px}.booking-policy-copy li{padding-left:7px}}
