/* Love Vacation Deals: shared header/footer for older pages (scoped under .lvds) */
.lvds,.lvds *{box-sizing:border-box}
.lvds{font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6;text-align:left}
.lvds a{text-decoration:none}
.lvds-top{background:#0E3B43;color:#E6F1EF;text-align:center;font-size:.8rem;padding:8px 16px;margin:0}
.lvds-hdr{position:sticky;top:0;z-index:999;background:rgba(255,252,247,.96);backdrop-filter:blur(10px);border-bottom:1px solid #E3D8C6}
.lvds-in{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:28px;height:72px}
.lvds-logo{display:flex;align-items:center;gap:10px;color:#0E3B43!important;font:700 1.12rem 'Inter',sans-serif;letter-spacing:-.01em;flex-shrink:0}
.lvds-logo svg{width:38px;height:38px;display:block}
.lvds-logo b{color:#F2674A;font-weight:700}
.lvds-nav{display:flex;gap:22px;margin-left:auto}
.lvds-nav a{color:#22313A!important;font:500 .95rem 'Inter',sans-serif;padding:6px 0;border-bottom:2px solid transparent;background:none!important}
.lvds-nav a:hover,.lvds-nav a.on{border-color:#F2674A;color:#0E3B43!important}
.lvds-cta{background:#F2674A;color:#fff!important;border-radius:999px;padding:10px 18px;font:600 .88rem 'Inter',sans-serif;white-space:nowrap}
.lvds-cta:hover{background:#D94F33}
.lvds-menu{display:none;background:none;border:0;width:44px;height:44px;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;margin-left:auto;padding:0}
.lvds-menu span{display:block;height:2px;background:#0E3B43;border-radius:2px}
.lvds-news{background:#F4B63F;padding:56px 0}
.lvds-news .lvds-in{height:auto;justify-content:space-between;gap:32px;flex-wrap:wrap}
.lvds-news h2{font-family:'DM Serif Display',Georgia,serif!important;font-weight:400!important;font-size:clamp(1.8rem,3.4vw,2.6rem)!important;color:#0E3B43!important;margin:0 0 6px!important;line-height:1.1;text-align:left}
.lvds-news p{margin:0;color:#4A3A12!important;max-width:56ch;font-size:1rem}
.lvds-news small{display:block;font:700 .74rem 'Inter',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#0E3B43;margin-bottom:12px}
.lvds-ink{background:#0E3B43;color:#fff!important;border-radius:999px;padding:16px 28px;font:600 1rem 'Inter',sans-serif;white-space:nowrap}
.lvds-ink:hover{background:#082a30}
.lvds-ftr{background:#082a30;color:#A9C4C2;padding:60px 0 28px;font-size:.92rem}
.lvds-grid{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
.lvds-ftr h3{font:700 .78rem 'Inter',sans-serif!important;letter-spacing:.18em;text-transform:uppercase;color:#fff!important;margin:0 0 14px!important}
.lvds-ftr a{color:#D8E7E5!important;display:block;margin-bottom:8px}
.lvds-ftr a:hover{color:#F4B63F!important}
.lvds-ftr p{color:#A9C4C2!important;margin:0;font-size:.92rem;line-height:1.6}
.lvds-ftr .lvds-logo{color:#fff!important;margin-bottom:14px;display:flex!important}
.lvds-fine{max-width:1200px;margin:40px auto 0;padding:22px 24px 0;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;color:#7FA19E}
.lvds-fine p{font-size:.8rem!important;color:#7FA19E!important;margin:0 0 8px!important}
@media (max-width:1000px){.lvds-nav{gap:16px}.lvds-nav a{font-size:.88rem}.lvds-hdr .lvds-cta{display:none}.lvds-grid{grid-template-columns:1fr 1fr}}
@media (max-width:820px){
 .lvds-menu{display:flex}
 .lvds-nav{position:absolute;top:72px;left:0;right:0;background:#FFFCF7;flex-direction:column;gap:0;padding:8px 24px 18px;border-bottom:1px solid #E3D8C6;display:none}
 .lvds-nav.open{display:flex}
 .lvds-nav a{padding:12px 0;border-bottom:1px solid #E3D8C6;font-size:1rem}
 .lvds-top{font-size:.72rem}
}
@media (max-width:560px){.lvds-in{padding:0 16px}.lvds-grid{grid-template-columns:1fr}}
.lvds-sis{max-width:1200px;margin:36px auto 0;padding:24px 24px 0;border-top:1px solid rgba(255,255,255,.1)}
.lvds-sis p{font:700 .74rem 'Inter',sans-serif!important;letter-spacing:.18em;text-transform:uppercase;color:#F4B63F!important;margin:0 0 12px!important}
.lvds-sis div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.lvds-sis a{border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px 14px;margin:0!important}
.lvds-sis b{display:block;color:#fff}.lvds-sis small{color:#A9C4C2}
@media (max-width:700px){.lvds-sis div{grid-template-columns:1fr}}
/* palette + type harmonisation for older pages */
html{font-synthesis:none}
body{overflow-x:hidden}
@media (max-width:700px){table{display:block;max-width:100%;overflow-x:auto}}
body{font-family:'Inter',system-ui,sans-serif}
h1,h2,h3{font-family:'DM Serif Display',Georgia,serif!important;font-weight:400!important;letter-spacing:-.005em}
