/* Standalone booking-page styles. The booking form keeps its own scoped styles. */
.stp-page{margin:0;background:#fff;color:#19384d;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;-webkit-text-size-adjust:100%}
.stp-page .stp-shell{width:calc(100% - 40px);max-width:1040px;margin-right:auto;margin-left:auto}
.stp-page .stp-header{padding-top:24px;padding-bottom:14px;text-align:center}
.stp-page .stp-brand{display:block;width:min(100%,680px);margin:0 auto;line-height:0}
.stp-page .stp-logo{display:block;width:100%;height:auto;border:0}
.stp-page .stp-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:18px;font-size:14px}
.stp-page .stp-nav a,.stp-page .stp-footer a{color:#12395b;text-decoration:none;text-underline-offset:4px}
.stp-page .stp-nav a:hover,.stp-page .stp-footer a:hover{text-decoration:underline}
.stp-page .stp-brand:focus-visible,.stp-page .stp-nav a:focus-visible,.stp-page .stp-footer a:focus-visible,.stp-page .stp-fallback:focus-visible{outline:3px solid #bc470f;outline-offset:5px;border-radius:3px}
.stp-page .stp-intro{text-align:center;margin:18px 0 22px}
.stp-page .stp-title{margin:0 0 5px;font-size:clamp(26px,4vw,34px);font-weight:700;line-height:1.2;letter-spacing:-.5px;color:#12395b}
.stp-page .stp-lead{margin:0;color:#536b7e;font-size:16px}
.stp-page .stp-booking{margin:0 0 32px}
.stp-page .stp-fallback{box-sizing:border-box;display:block;padding:30px 22px;border:3px solid #12395b;border-radius:13px;background:#fff7f1;text-align:center;color:#19384d;text-decoration:none}
.stp-page .stp-fallback-title{display:block;margin:0 0 9px;font-size:21px;font-weight:700;line-height:1.3;color:#12395b}
.stp-page .stp-fallback-copy{display:block;max-width:530px;margin:0 auto 18px;font-size:16px}
.stp-page .stp-fallback-button{display:inline-block;border-radius:7px;padding:10px 24px;background:#be450f;color:#fff;font-size:17px;font-weight:700;line-height:1.5}
.stp-page .stp-fallback:hover .stp-fallback-button{background:#963208}
.stp-page .stp-about{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:28px 0 30px;border-top:1px solid #dce5eb}
.stp-page .stp-info h2{margin:0 0 9px;font-size:19px;font-weight:700;line-height:1.35;color:#12395b}
.stp-page .stp-info h2::before{content:"";display:block;width:32px;height:3px;margin-bottom:13px;border-radius:2px;background:#f37021}
.stp-page .stp-info p{margin:0;font-size:15px;line-height:1.75;color:#476073}
.stp-page .stp-footer{border-top:1px solid #dce5eb;padding:19px 0 25px;font-size:13px;color:#607687;text-align:center}
.stp-page .stp-footer p{margin:0}
@media(max-width:740px){.stp-page .stp-shell{width:calc(100% - 28px)}.stp-page .stp-header{padding-top:18px}.stp-page .stp-nav{gap:10px 22px;margin-top:15px}.stp-page .stp-intro{margin:16px 0 19px}.stp-page .stp-about{grid-template-columns:1fr;gap:24px;padding-top:24px}.stp-page .stp-info h2::before{margin-bottom:9px}.stp-page .stp-info p{font-size:15px}.stp-page .stp-booking{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.stp-page{scroll-behavior:auto}}
