.hc-context,.hc-intro,.hc-end,.hc-note{font-size:1rem;line-height:1.65}.hc-context{margin:1.5rem 0;padding:1rem 0;border-top:1px solid #b8c7cf}.hc-context p{margin:0 0 .65rem}.hc-link{display:inline-block!important;min-height:44px;padding:.7rem 1rem!important;background:#a63123;color:white!important;border-radius:7px;text-decoration:none!important;font-weight:700;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.hc-link:hover{background:#812418}.hc-link:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #c68c12;outline-offset:4px}.hc-image{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:1.2rem;padding:1.2rem;background:#fff;border:1px solid #cad5db;border-radius:12px}.hc-image figure{margin:0}.hc-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:7px}.hc-image figcaption{font-size:.72rem;line-height:1.4;color:#53636f;margin-top:.4rem}.hc-note{color:#4b5e6b;border-left:2px solid #9cb0bc;padding:.4rem 1rem;margin:1.2rem 0;font-size:.92rem}.hc-intro{margin:1.3rem 0 2rem;padding:1rem 0}.hc-intro .hc-link{padding:0!important;min-height:auto;background:none;color:#8d2b20!important;text-decoration:underline!important}.hc-jump,.hc-reset{font:inherit;color:#24495e;background:#fff;border:1px solid #9fb1bd;border-radius:6px;padding:.65rem .9rem;cursor:pointer;min-height:44px}.hc-end{max-width:810px;margin:3rem auto;padding:1.8rem;background:#fff;border:1px solid #b9c9d2;border-radius:14px;scroll-margin-top:100px}.hc-end h2{margin:.4rem 0 1rem;font-size:1.8rem}.hc-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#8a6513;font-weight:bold}.hc-small{font-size:.85rem;color:#526371}.hc-support{margin:1.2rem 0;border-top:1px solid #cbd5db;border-bottom:1px solid #cbd5db;padding:1rem 0}.hc-support summary{cursor:pointer;font-weight:700;min-height:44px;padding:.5rem 0}.hc-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hc-end label,.hc-calendar label,.hc-cost label{display:block;font-weight:600;font-size:.95rem}.hc-end input,.hc-end select,.hc-calendar input{display:block;width:100%;box-sizing:border-box;min-height:44px;font:inherit;padding:.6rem;background:#fff;color:#163144;border:1px solid #8399a7;border-radius:5px;margin:.35rem 0 .6rem}.hc-calendar{margin:1rem 0}.hc-gyg{width:100%;height:420px;border:0;display:block}.hc-calendar p{font-size:.9rem}.hc-cost{border:1px solid #c2cfd7;padding:1rem;margin-top:1.5rem}.hc-cost legend{padding:0 .4rem;font-weight:700}.hc-cost-result{display:block;margin-top:.5rem}.hc-float{position:fixed;right:24px;bottom:24px;width:340px;max-width:calc(100vw - 32px);z-index:70;background:#fff;border:1px solid #bdccd5;border-radius:10px;padding:1rem;box-shadow:0 8px 30px #10263530}.hc-float[hidden]{display:none!important}.hc-float p{font-size:.9rem;margin:0 25px .7rem 0}.hc-dismiss{position:absolute;right:4px;top:2px;background:transparent;border:0;font-size:1.7rem;width:44px;height:44px;cursor:pointer;color:#20394a}.hc-exit{padding:2rem;max-width:460px;width:calc(100% - 32px);border:1px solid #9eb2bd;border-radius:12px;color:#193040;box-sizing:border-box}.hc-exit::backdrop{background:#122a4266}.hc-exit .hc-reset{display:block;margin-top:1rem}.hc-editorial-section{scroll-margin-top:100px}.hc-editorial-section h2{scroll-margin-top:100px}.hc-no-match{padding:1rem;background:#edf2f5}.hc-alternatives li{margin:.7rem 0}body:has(#hc-data){padding-bottom:0!important}#hc-editorial{min-width:0}.hc-context>div{min-width:0}@media(max-width:700px){.hc-image{grid-template-columns:1fr}.hc-image img{max-height:240px}.hc-fields{grid-template-columns:1fr}.hc-end{margin:2rem 16px;padding:1.1rem}.hc-end h2{font-size:1.5rem}.hc-float{bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;width:auto;max-width:none;padding:.8rem}.hc-float p{font-size:.8rem;margin-bottom:.4rem}.hc-float .hc-link{display:block!important;text-align:center}.hc-gyg{height:480px}.hc-context .hc-link{max-width:100%;box-sizing:border-box}}@media(prefers-reduced-motion:no-preference){.hc-float{animation:hc-in .2s ease-out}@keyframes hc-in{from{transform:translateY(15px);opacity:0}to{transform:translateY(0);opacity:1}}}

.hc-gyg{height:650px}.hc-image img{opacity:1!important;visibility:visible!important}.hc-context[hidden],.hc-final-booking[hidden],.hc-float[hidden]{display:none!important}
@media(max-width:600px){.hc-gyg{height:690px}}
