/* Business information shared by the existing public pages and new information pages. */
.booking-policy-link{font-size:13px;margin:16px 0}.booking-policy-link a{text-decoration:underline;text-underline-offset:3px}
.business-details{grid-column:1/-1;border-top:1px solid #334253;padding-top:24px;display:grid!important;gap:10px!important;font-size:14px!important;line-height:1.65;color:#d3dbe1!important;min-width:0;overflow-wrap:anywhere}.business-details strong{color:#f0d39b}.business-details address{font-style:normal}.business-details nav{display:flex;flex-wrap:wrap;gap:12px 24px}.business-details a{text-decoration:underline;text-underline-offset:3px}
.info-page{margin:0;font:16px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif;color:#101820;background:#f4f5f3}.info-page *{box-sizing:border-box}.info-page a{color:inherit;overflow-wrap:anywhere}.info-header{background:#071a2e;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px max(20px,calc((100% - 1120px)/2));flex-wrap:wrap}.info-header img{display:block;width:138px;height:75px;object-fit:contain;filter:brightness(0) invert(1)}.info-header nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px}.info-main{max-width:900px;margin:auto;padding:56px 24px 72px}.info-kicker{color:#73531c;font-size:13px;letter-spacing:.08em}.info-page h1{font-family:Georgia,serif;font-size:clamp(30px,5vw,52px);line-height:1.15;margin:16px 0 28px;overflow-wrap:anywhere}.info-page h2{font-size:23px;line-height:1.3;margin:32px 0 12px}.info-lead{font-size:18px;color:#435263}.contact-details{margin:32px 0;padding:24px;background:#fff;border:1px solid #dfe3e4;overflow-wrap:anywhere}.contact-details>div{display:grid;grid-template-columns:minmax(130px,1fr) 3fr;gap:12px;padding:13px 0;border-bottom:1px solid #e6e9eb}.contact-details>div:last-child{border-bottom:0}.contact-details dt{font-weight:600}.contact-details dd{margin:0;min-width:0}.contact-details address{font-style:normal}.info-button{display:inline-block;background:#071a2e;color:#fff!important;padding:12px 20px;text-decoration:none}.cancellation-rules{padding:22px 22px 22px 42px;background:#fff;border-left:4px solid #d8b06a}.cancellation-rules li+li{margin-top:16px}.info-footer{background:#04111e;color:#fff;padding:32px max(24px,calc((100% - 1120px)/2))}.info-languages{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}.info-languages [aria-current=page]{font-weight:700;color:#f0d39b}.info-page :focus-visible{outline:3px solid #ab6c0c;outline-offset:4px}@media(max-width:540px){.info-header{gap:12px}.info-header nav{gap:10px 16px}.info-main{padding:32px 20px 48px}.contact-details{padding:16px}.contact-details>div{grid-template-columns:1fr;gap:4px}.info-lead{font-size:17px}}
