[hidden]{display:none!important}img{max-width:100%}button{font-family:inherit}button:focus-visible,input:focus-visible,[role=tabpanel]:focus-visible{outline:3px solid #b57014;outline-offset:4px}button,a.button,summary{min-height:44px}body{overflow-wrap:break-word}.legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;flex-basis:100%;font-size:14px}.legal-links a{text-decoration:underline;text-underline-offset:3px}.legal-links button{background:transparent;color:var(--dark);border:1px solid #a2bbb2;border-radius:5px;padding:9px 12px;font-size:14px;cursor:pointer}footer{flex-wrap:wrap}.external-placeholder{padding:24px;min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:var(--mint)}.external-placeholder h3{margin-top:0}.external-placeholder p{font-size:16px;line-height:1.6;max-width:560px}.external-placeholder a{text-decoration:underline}.external-placeholder button{border:0;cursor:pointer;min-height:44px}.external-placeholder .service-policy{font-size:14px}.legal-page{max-width:960px;padding-top:36px;padding-bottom:40px}.legal-page h1{font-size:clamp(34px,6vw,55px);letter-spacing:-1px}.legal-page h2{font-family:Arial,sans-serif;font-size:24px;letter-spacing:0;line-height:1.35;margin-top:30px;margin-bottom:12px}.legal-page p,.legal-page li,.legal-page dd{font-size:16px;line-height:1.75}.legal-page a{color:var(--teal);text-decoration:underline}.legal-page dt{font-weight:bold;font-size:16px;margin-top:14px}.legal-page dd{margin:2px 0 0}.legal-review{padding:16px;border-left:3px solid var(--teal);background:var(--mint);font-size:15px!important}.updated{font-size:14px!important;color:var(--muted)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}th,td{border:1px solid #bbcec5;text-align:left;vertical-align:top;padding:12px}.privacy-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid #a2bbb2;border-radius:10px;padding:26px;background:var(--paper);color:var(--dark);box-shadow:0 12px 45px #173e3b33}.privacy-dialog::backdrop{background:#122c2ab3}.privacy-dialog h2{font-size:30px;letter-spacing:-.5px;margin:0 0 14px}.privacy-dialog p{font-size:16px;line-height:1.6}.privacy-dialog a{text-decoration:underline}.privacy-dialog label{display:flex;align-items:flex-start;gap:12px;padding:14px 0;font-size:16px;cursor:pointer;border-top:1px solid #c5d6ce}.privacy-dialog input{width:22px;height:22px;flex-shrink:0;margin-top:4px;accent-color:var(--teal)}.privacy-dialog small{display:block;font-size:14px;line-height:1.5;margin-top:4px}.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.privacy-actions button{flex:1 1 145px;border:1px solid var(--teal);border-radius:6px;background:var(--teal);color:white;font-size:15px;font-weight:600;padding:12px;cursor:pointer}.privacy-close{margin-top:16px;background:transparent;border:0;color:var(--dark);font-size:14px;text-decoration:underline;cursor:pointer}.horizontal-version .booking-frame{min-width:0}.horizontal-version .map-container{min-height:240px}.map-container button{border:0;cursor:pointer}@media(max-width:800px){.privacy-dialog{padding:20px}.external-placeholder{padding:20px;min-height:280px}.legal-page{padding-top:24px}.legal-links{gap:12px}.legal-page h2{font-size:22px}.horizontal-version .booking-frame iframe{height:620px}.horizontal-version .mobile-booking{z-index:10}.brand{min-width:0}header{flex-wrap:wrap}nav{flex-wrap:wrap}.inner-page header nav{margin-left:0}.horizontal-version .booking-fallback{font-size:14px!important}}
@media(max-width:380px){.horizontal-version .portrait{grid-template-columns:84px minmax(0,1fr)}.horizontal-version .portrait img{width:84px;height:110px}.horizontal-version .brand small{white-space:normal}.horizontal-version header nav{margin-left:0}.horizontal-version .booking-intro h2{font-size:28px}}
