.direction-icon{display:block;flex:none;width:20px;height:20px}
.text-cta>span{flex:none}
.mobile-menu{display:none}
.header>nav{margin:0 auto}
.header>.login-link{margin-right:24px}
@media(max-width:1099px){
 .header{flex-wrap:nowrap;gap:12px;z-index:2}
 .header>a:first-child{margin-right:auto;flex:none}
 .header>nav{display:none!important}
 .header>.login-link{display:none}
 .header>[data-book]{flex:none;white-space:nowrap}
 .mobile-menu{display:block;flex:none}
 .mobile-menu summary{display:grid;place-items:center;width:44px;height:44px;cursor:pointer;list-style:none;border:1px solid var(--cream-border);border-radius:12px;color:var(--cream)}
 .mobile-menu summary::-webkit-details-marker{display:none}
 .mobile-menu[open] summary{background:var(--forest)}
 .mobile-menu nav{position:absolute;top:calc(100% - 8px);left:32px;right:32px;display:grid;gap:0!important;padding:12px 20px;border:1px solid var(--cream-border);border-radius:16px;background:var(--forest);color:var(--cream);font-size:18px!important;box-shadow:0 12px 24px var(--shadow)}
 .mobile-menu nav a{min-height:48px}
}
@media(max-width:599px){
 .header{gap:8px}
 .header>[data-book]{font-size:15px!important;min-height:44px!important;padding:0 12px!important}
 .mobile-menu nav{left:20px;right:20px}
 .text-cta{font-size:18px;line-height:1.5}
}

.submit{display:flex;align-items:center;justify-content:center;gap:10px}
/* Buttons: soft rounded rectangles; the second hero and closing action is a text link. */
.support-button,.submit,button[data-book][style*="999px"]{border-radius:12px!important}
.support-actions .support-button.secondary{border:0!important;padding:12px 4px!important;min-height:0;text-decoration:none;background-color:transparent!important;background-image:linear-gradient(currentColor,currentColor),linear-gradient(color-mix(in srgb,currentColor 45%,transparent),color-mix(in srgb,currentColor 45%,transparent))!important;background-repeat:no-repeat!important;background-size:0 1px,100% 1px!important;background-position:0 calc(100% - 11px),0 calc(100% - 11px)!important}
@media(max-width:599px){.support-actions .support-button.secondary{width:auto;align-self:flex-start;justify-content:flex-start}}
