.gdm-book__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.gdm-book__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;margin-bottom:1.5rem}.gdm-book__field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.gdm-book__field--full{grid-column:1/-1}.gdm-book__field label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#03092299}.gdm-book__field input,.gdm-book__field textarea{width:100%;min-height:2.75rem;border:0;border-bottom:1px solid #d9d9d966;background:transparent;padding:.5rem 0;font:inherit;font-weight:300;color:#030922;border-radius:0}.gdm-book__field textarea{border:1px solid #d9d9d9;padding:.75rem 1rem;min-height:8rem;resize:vertical}.gdm-book__field input:focus,.gdm-book__field textarea:focus{outline:none;border-color:#d88c5a}.gdm-book__status{margin:0 0 1.25rem;padding:.875rem 1rem;border-left:3px solid rgb(216 140 90);background:#faf8f5}.gdm-book__status--error{border-left-color:#b42318}@media (max-width:639px){.gdm-book__grid{grid-template-columns:minmax(0,1fr)}}.gdm-landing__content{max-width:48rem}.gdm-landing__content p{margin-bottom:1rem}.gdm-landing__content h2{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;line-height:1.3;margin:2rem 0 .75rem}.gdm-landing__content a{text-decoration:underline;text-underline-offset:4px}.gdm-tour-unified #itinerary .mt-4>p+p,.gdm-tour-unified #itinerary .mt-4>ul{margin-top:1rem}.gdm-tour-unified #itinerary .mt-4 a,.tour-faq-answer a{text-decoration:underline;text-underline-offset:3px}
.gd-mega-grid--2{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(185px,1.06fr)}
@media (min-width:1280px){nav[aria-label=Main] .type-nav{white-space:nowrap;padding-left:.6rem;padding-right:.6rem;font-size:.8125rem;letter-spacing:.12em}nav[aria-label=Main] .type-nav:after{left:.6rem;right:.6rem}.type-nav-cta>a,.type-nav-cta>button{white-space:nowrap}}
@media (min-width:1280px) and (max-width:1535px){nav[aria-label=Main] .type-nav{padding-left:.45rem;padding-right:.45rem;font-size:.75rem;letter-spacing:.1em}nav[aria-label=Main] .type-nav:after{left:.45rem;right:.45rem}.type-nav-cta.flex>a{font-size:.6875rem;letter-spacing:.1em;padding-left:1rem;padding-right:1rem}}
@media (min-width:1280px) and (max-width:1439px){nav[aria-label=Main] .type-nav{padding-left:.32rem;padding-right:.32rem;font-size:.6875rem;letter-spacing:.08em}nav[aria-label=Main] .type-nav:after{left:.32rem;right:.32rem}.type-nav-cta.flex>a{letter-spacing:.06em;padding-left:.75rem;padding-right:.75rem}}
