/* VisaHomeUK Global Stylesheet */
*{margin:0;padding:0;box-sizing:border-box}
:root{--nv:#1B2A4A;--nd:#0C1424;--nl:#243656;--rd:#C8102E;--rd2:#9B0D23;--wh:#FFF;--cr:#F8F7F4;--st:#EDEAE4;--gd:#D4B76A;--tx:#1A1A1A;--tm:#4A4A4A;--tl:#7A7A7A;--bd:#D8D5CE}
body{font-family:'Inter',system-ui,sans-serif;color:var(--tx);background:var(--wh);-webkit-font-smoothing:antialiased;line-height:1.6}

/* Skip link */
.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--rd);color:var(--wh);padding:8px 16px;z-index:9999;border-radius:0 0 4px 4px;font-size:.8rem;text-decoration:none}
.skip-link:focus{top:0}

/* Nav */
nav{position:sticky;top:0;z-index:200;background:var(--wh);border-bottom:1px solid var(--bd);transition:background .3s}
nav.scrolled{background:rgba(255,255,255,.97);box-shadow:0 1px 3px rgba(0,0,0,.04)}
.ni{max-width:1140px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:56px}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--nv)}
.lm{width:26px;height:26px;background:var(--rd);border-radius:5px;display:flex;align-items:center;justify-content:center;color:var(--wh);font-family:'Playfair Display',serif;font-size:11px;font-weight:700}
.lt{font-family:'Playfair Display',serif;font-size:1rem;font-weight:600}
.lt span{color:var(--rd)}
.nl{display:flex;gap:1.5rem;align-items:center}
.nl a{font-size:.78rem;color:var(--tm);text-decoration:none;font-weight:500;transition:color .2s}
.nl a:hover{color:var(--nv)}
.nc{background:var(--rd);color:var(--wh)!important;padding:7px 16px;border-radius:4px;font-size:.78rem;font-weight:600}
.nc:hover{background:var(--rd2)}
.mob-toggle{display:none;background:none;border:none;font-size:1.3rem;color:var(--nv);cursor:pointer}

/* Content pages */
.content-page{padding:3rem 2rem 4rem}
.content-inner{max-width:720px;margin:0 auto}
.content-inner h1.page-title{font-family:'Playfair Display',serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600;color:var(--nv);margin-bottom:1.5rem;line-height:1.2}
.content-inner h2{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:600;color:var(--nv);margin:2rem 0 .75rem;line-height:1.3}
.content-inner h3{font-size:1rem;font-weight:600;color:var(--nv);margin:1.5rem 0 .5rem}
.content-inner h4{font-size:.9rem;font-weight:600;color:var(--tm);margin:1.25rem 0 .4rem}
.content-inner p{font-size:.88rem;color:var(--tm);line-height:1.75;margin-bottom:1rem}
.content-inner ul{margin:0 0 1.25rem 1.25rem;font-size:.88rem;color:var(--tm);line-height:1.75}
.content-inner li{margin-bottom:.35rem}
.content-inner strong{color:var(--tx);font-weight:600}
.cta-row{margin:2rem 0}

/* Buttons */
.b{display:inline-flex;align-items:center;gap:6px;padding:11px 22px;font-size:.82rem;font-weight:600;text-decoration:none;border-radius:4px;transition:all .2s;border:none;cursor:pointer}
.br{background:var(--rd);color:var(--wh)}.br:hover{background:var(--rd2)}
.bo{background:transparent;color:var(--nv);border:1px solid var(--bd)}.bo:hover{border-color:var(--nv)}

/* Footer */
footer{background:var(--nd);color:rgba(255,255,255,.3);padding:2.5rem 2rem 1.5rem}
.fi{max-width:1140px;margin:0 auto}
.ft2{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr;gap:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.04)}
footer h4{color:rgba(255,255,255,.6);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.5rem;font-weight:600}
footer a{color:rgba(255,255,255,.25);text-decoration:none;font-size:.72rem;display:block;margin-bottom:.25rem;transition:color .15s}
footer a:hover{color:var(--gd)}
footer p{font-size:.72rem;line-height:1.6;max-width:260px}
.fb2{font-family:'Playfair Display',serif;font-size:1rem;color:var(--wh);margin-bottom:.35rem}
.fb2 span{color:var(--rd)}
.fbt2{padding-top:1rem;font-size:.62rem;text-align:center}
.fbt2 p{max-width:none;margin:0 auto}

/* Scroll animation */
.rv{opacity:0;transform:translateY(14px);transition:all .5s cubic-bezier(.22,.61,.36,1)}
.rv.v{opacity:1;transform:translateY(0)}

/* Responsive */
@media(max-width:768px){
.nl{position:fixed;top:56px;left:0;right:0;background:var(--wh);border-bottom:1px solid var(--bd);flex-direction:column;padding:1rem 2rem;gap:.75rem;display:none;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.nl.open{display:flex}
.mob-toggle{display:block}
.ft2{grid-template-columns:1fr 1fr}
.content-inner{padding:0 .5rem}
}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}
