body{margin:0;font-family:'Manrope',system-ui,sans-serif}
a{color:inherit;text-decoration:none}
.nv:hover{color:#8A4A2C}
.dd:hover{background:#E8DCC8}
.cta:hover{background:#4E2A19}
.fl:hover{color:#8A4A2C;text-decoration:underline}
body{margin:0;font-family:'Manrope',system-ui,sans-serif;background:#EDE4D6}
.hv:hover{opacity:0.86}
.card:hover{transform:translateY(-4px)}
.card{transition:transform .25s ease}
.tile:hover{filter:brightness(1.08)}
select:focus,button:focus-visible,a:focus-visible{outline:2px solid #6E3B24;outline-offset:2px}
button:focus-visible,a:focus-visible{outline:2px solid #6E3B24;outline-offset:2px}
a:focus-visible{outline:2px solid #6E3B24;outline-offset:2px}
.ql:hover{background:#E8DCC8}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid #6E3B24;outline-offset:2px}

/* ---- responsive header: desktop nav above 1020px, menu button below ---- */
.vt-desktop{display:flex}
.vt-menu-btn{display:none}
@media (max-width:1019px){
  .vt-desktop{display:none !important}
  .vt-menu-btn{display:inline-flex !important;align-items:center}
  .vt-panel{display:none !important}
}
@media (min-width:1020px){ .vt-mobile{display:none !important} }
[hidden]{display:none !important}
/* ---- journey finder pills ---- */
.pill{min-height:46px;padding:0 20px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;border:1px solid #B9A88D;background:#FBF4E9;color:#3A2A20}
.pill[aria-pressed="true"]{border-color:#6E3B24;background:#6E3B24;color:#FBF4E9}
/* ---- enquiry form: fields fill their column so Mobile and Country sit side by side ---- */
#webform1467450000000480485 input[type=text],#webform1467450000000480485 input[type=tel],#webform1467450000000480485 select{width:100%}
/* ---- keep touch devices from lingering on hover lift ---- */
@media (hover:none){ .card:hover{transform:none} .tile:hover{filter:none} }
button,a{-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto} .card{transition:none} }
