.st-nav [aria-current=page]{color:#a77936!important}
.st-skip-link{position:fixed;top:-100px;left:16px;z-index:200;background:#fff;padding:12px 20px;color:#183328;border:2px solid #bc8b45;border-radius:6px}
.st-skip-link:focus{top:12px}
.stf-return[hidden]{display:none!important}
.stf-submit:disabled{opacity:.65;cursor:wait}
.st-quote-submit,.stf-submit,.stx-gold,.strv-btn{transition:background .18s,transform .18s}
.st-quote-submit:active,.stf-submit:active,.stx-gold:active,.strv-btn:active{transform:translateY(1px)}
.st-card h3,.st-section-title,.strv h1,.strv h2{text-wrap:balance}
.st-route-price,.strv-price,.stx-route-action strong{font-variant-numeric:tabular-nums}
.st-nav .st-menu{display:flex;align-items:center;gap:clamp(12px,1.5vw,24px);margin:0;padding:0;list-style:none}
.st-nav .menu-item{list-style:none;position:relative;margin:0;padding:0}
.st-nav .menu-item>a{font-size:13px;font-weight:650;color:#37443c;white-space:nowrap;display:block}
.st-nav .st-menu-cta>a{background:#ba8a46;color:#fff!important;padding:11px 17px;border-radius:30px}
.st-nav .sub-menu{position:absolute;top:100%;left:0;min-width:210px;background:#fff;border:1px solid #e8dfd3;border-radius:8px;padding:14px;display:none;box-shadow:0 10px 25px #18332818}
.st-nav .sub-menu a{padding:8px}
.st-nav .menu-item:hover>.sub-menu,.st-nav .menu-item:focus-within>.sub-menu{display:block}
.st-nav :is(a,button):focus-visible,.st-quote :is(input,select,button):focus-visible{outline:3px solid #b98844;outline-offset:3px}
@media(max-width:1160px){.st-nav .st-menu{gap:11px}.st-nav .menu-item>a{font-size:11px}}
@media(max-width:850px){.st-nav .st-menu{flex-direction:column;align-items:stretch;width:100%;gap:16px}.st-nav .menu-item>a{font-size:14px}.st-nav .sub-menu{position:static;display:block;box-shadow:none;border:0;padding:10px 0 0 14px}.st-nav .sub-menu a{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Preserve the approved gold while giving small button labels sufficient contrast. */
.st-nav .st-menu-cta>a,.st-gold,.st-quote-submit,.stf-submit,.stx-gold,.strv-btn-gold,.stfs24-primary,.st-mobile-fixed .st-book{color:#17251f!important}
.strv-btn-gold:hover,.stx-gold:hover{background:#c19555}
.st-nav [aria-current=page]{color:#7d5826!important}
.stf-form-footer,.stf-field>span,.strv-form>p,.strv-form-note,.strv-gallery figcaption,.st-card-copy,.st-section-desc,.st-quote-note{color:#526559}
.st-field-error{display:block;color:#a12f26;font-size:12px;line-height:1.5;margin-top:5px}
[aria-invalid=true]{border-color:#a12f26!important}
.st-route-empty{padding:24px;background:#f8f5ee;border:1px solid #e8dfd3;border-radius:10px;color:#31443a}
.st-route-empty[hidden]{display:none!important}
.st-route-empty a{color:#7d5826;font-weight:700;text-decoration:underline}
@media(max-width:650px){
  .st-quote :is(input,select),.stf-field :is(input,select,textarea),.strv :is(input,select),.stx-booking :is(input,select){font-size:16px!important;min-height:44px!important}
  .st-nav .menu-item>a{min-height:44px;display:flex;align-items:center}
  .st-quote-tabs button,.strv-mode button,.stx-mode button,.stx-tabs button{min-height:44px}
  .stf-field>span,.strv-form label,.st-quote label{font-size:12px}
  .st-mobile-fixed{padding-bottom:calc(9px + env(safe-area-inset-bottom,0px))}
  body.st-theme{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}
}
