/* Force full width on .vfh container */
body.page .content-container.site-container,body.page .site-container{max-width:none!important;width:100%!important}
body.page .entry-content-wrap{padding:0!important}
body.page .content-area{margin:0!important}
.vfh{width:100%;display:block;max-width:none!important}
.vfh section,.vfh .gallery,.vfh .place,.vfh .rarity,.vfh .architect,.vfh .market,.vfh .day,.vfh .contact{width:100%;display:block}
.vfh .hero{display:flex;align-items:flex-end;width:100%}
.vfh .numbers{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%}
@media(max-width:960px){.vfh .numbers{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:768px){.vfh .numbers{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:480px){.vfh .numbers{grid-template-columns:1fr!important}}

/* Hero-side responsive laptop */
@media(max-width:1440px){
  .vfh .hero-side{right:2rem!important;top:45%!important;gap:.35rem!important;padding-bottom:0!important}
  .vfh .hs-v{font-size:1.1rem!important}
  .vfh .hs-l{font-size:.38rem!important;letter-spacing:.15em!important}
  .vfh .hs-sep{height:6px!important}
}
@media(max-width:1200px){
  .vfh .hero-side{right:1.5rem!important;top:38%!important;gap:.15rem!important;padding-bottom:0!important}
  .vfh .hs-v{font-size:.85rem!important}
  .vfh .hs-l{font-size:.3rem!important;letter-spacing:.08em!important}
  .vfh .hs-sep{height:2px!important}
}

/* NAV */
#vf-nav{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 4rem;transition:all .5s cubic-bezier(.23,1,.32,1);font-family:'Outfit',sans-serif;font-weight:300}
#vf-nav.sc{background:rgba(244,241,235,.97);backdrop-filter:blur(20px);border-bottom:.5px solid rgba(139,115,85,.15);padding:1rem 4rem}
#vf-nav .nav-logo{font-family:'Cormorant Garamond',serif;font-size:1rem;letter-spacing:.2em;font-weight:400;color:rgba(255,255,255,.9);text-decoration:none;text-transform:uppercase;transition:color .4s}
#vf-nav.sc .nav-logo{color:#1C1914}
#vf-nav .nav-links{display:flex;gap:2.5rem;list-style:none;margin:0;padding:0}
#vf-nav .nav-links a{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,.5);text-decoration:none;transition:color .3s}
#vf-nav.sc .nav-links a{color:#8A7D6A}
#vf-nav .nav-links a:hover,#vf-nav .nav-cta:hover{color:#8B7355!important;border-color:#8B7355!important}
#vf-nav .nav-cta{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.8);text-decoration:none;border:.5px solid rgba(255,255,255,.3);padding:.55rem 1.4rem;transition:all .3s}
#vf-nav.sc .nav-cta{color:#8B7355;border-color:rgba(139,115,85,.15)}
#vf-nav .nav-lang{display:flex;margin-left:1rem}
#vf-nav .nl-opt{font-family:'Outfit',sans-serif;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;padding:.52rem .9rem;cursor:pointer;background:none;border:.5px solid rgba(255,255,255,.28);color:rgba(255,255,255,.7);transition:all .3s;font-weight:300}
#vf-nav .nl-opt:first-child{border-right:none}
#vf-nav .nl-opt.active{background:rgba(255,255,255,.15);color:#fff}
#vf-nav.sc .nl-opt{border-color:rgba(139,115,85,.15);color:#8A7D6A}
#vf-nav.sc .nl-opt.active{background:#1C1914;color:#fff;border-color:#1C1914}

/* Sur les pages internes (legal etc) le nav doit être en mode sombre par défaut */
body:not(.home) #vf-nav{background:rgba(244,241,235,.97);backdrop-filter:blur(20px);border-bottom:.5px solid rgba(139,115,85,.15);padding:1rem 4rem}
body:not(.home) #vf-nav .nav-logo{color:#1C1914}
body:not(.home) #vf-nav .nav-links a{color:#8A7D6A}
body:not(.home) #vf-nav .nav-cta{color:#8B7355;border-color:rgba(139,115,85,.15)}
body:not(.home) #vf-nav .nl-opt{border-color:rgba(139,115,85,.15);color:#8A7D6A}
body:not(.home) #vf-nav .nl-opt.active{background:#1C1914;color:#fff;border-color:#1C1914}
body:not(.home) #vf-nav .vf-burger span{background:#1C1914}

/* Hamburger */
#vf-nav .vf-burger{display:none;background:none;border:none;width:32px;height:24px;position:relative;cursor:pointer;padding:0;z-index:600}
#vf-nav .vf-burger span{display:block;position:absolute;left:0;width:100%;height:1.5px;background:#fff;transition:all .35s ease}
#vf-nav.sc .vf-burger span{background:#1C1914}
#vf-nav .vf-burger span:nth-child(1){top:4px}
#vf-nav .vf-burger span:nth-child(2){top:11px}
#vf-nav .vf-burger span:nth-child(3){top:18px}
#vf-nav .vf-burger.open span{background:#1C1914!important}
#vf-nav .vf-burger.open span:nth-child(1){top:11px;transform:rotate(45deg)}
#vf-nav .vf-burger.open span:nth-child(2){opacity:0}
#vf-nav .vf-burger.open span:nth-child(3){top:11px;transform:rotate(-45deg)}

/* Mobile menu overlay */
.vf-mmenu{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(244,241,235,.98);backdrop-filter:blur(20px);z-index:499;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease;font-family:'Outfit',sans-serif}
.vf-mmenu.open{opacity:1;visibility:visible}
.vf-mmenu ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2rem;text-align:center}
.vf-mmenu ul a{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:300;color:#1C1914;text-decoration:none;letter-spacing:.05em;font-style:italic;transition:color .3s}
.vf-mmenu ul a:hover{color:#8B7355}
.vf-mlang{display:flex;gap:0;margin-top:2rem}
.vf-mlang .nl-opt{font-family:'Outfit',sans-serif;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;padding:.6rem 1.1rem;cursor:pointer;background:none;border:.5px solid rgba(28,25,20,.3);color:#8A7D6A;font-weight:300}
.vf-mlang .nl-opt:first-child{border-right:none}
.vf-mlang .nl-opt.active{background:#1C1914;color:#fff;border-color:#1C1914}

@media(max-width:1200px){#vf-nav{padding:1.25rem 2.5rem}#vf-nav.sc{padding:.9rem 2.5rem}}
@media(max-width:1024px){
  #vf-nav .nav-links,#vf-nav .nav-cta,#vf-nav .nav-lang{display:none!important}
  #vf-nav .vf-burger{display:block}
}
@media(max-width:768px){#vf-nav{padding:1rem 1.25rem}#vf-nav.sc{padding:.8rem 1.25rem}}

/* FOOTER stylé (remplace l'inline style perdu) */
#vf-footer{background:#1C1914;padding:2.5rem 4rem;border-top:.5px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;font-family:'Outfit',sans-serif;font-weight:300;flex-wrap:wrap;gap:1rem}
#vf-footer .f-brand{font-family:'Cormorant Garamond',serif;font-size:.9rem;letter-spacing:.22em;font-weight:300;color:#8A7D6A;text-transform:uppercase}
#vf-footer .f-links{display:flex;gap:2rem}
#vf-footer .f-links a{font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(138,125,106,.5);text-decoration:none;transition:color .3s}
#vf-footer .f-links a:hover{color:#B99C78}
#vf-footer .f-copy{font-size:.55rem;color:rgba(138,125,106,.35);letter-spacing:.05em}
@media(max-width:768px){#vf-footer{padding:2rem 1.25rem;flex-direction:column;text-align:center}}

/* Gallery */
.vfh .gal-grid{display:none;width:100%;grid-template-columns:repeat(3,1fr)!important;grid-auto-rows:320px;gap:4px;padding:0 4rem;box-sizing:border-box}
.vfh .gal-grid.active{display:grid}

.vfh .gi{position:relative;overflow:hidden;background:var(--cream)}
.vfh .gi-tall{grid-row:span 2}
.vfh .gal-grid > div[style*="flex"]{grid-row:span 2;display:flex;flex-direction:column;gap:4px}
.vfh .gal-grid > div[style*="flex"] > .gi{flex:1;min-height:0}
.vfh .gi img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1}
.vfh .gi .gi-cap{z-index:2;position:absolute;bottom:1rem;left:1rem}
@media(max-width:768px){
  .vfh .gal-grid{grid-template-columns:1fr!important;grid-auto-rows:56vw;padding:0 1.25rem}
  .vfh .gi-tall,.vfh .gal-grid > div[style*="flex"]{grid-row:span 1}
}
section#gallery{margin-bottom:0!important}

/* Hero */
.vfh .hero{min-height:100vh}
.vfh .hero-body{padding:0 4rem 0;margin-bottom:-3rem}
.vfh .hero-actions{margin-bottom:0}
.vfh .hero-sub{margin-bottom:1.5rem;margin-top:20px}

@media(max-width:1024px){
  .vfh .hero{min-height:90vh;padding-top:6rem;align-items:flex-end}
  .vfh .hero-body{padding:0 2rem 2.5rem!important;margin-bottom:0!important}
  .vfh h1.hero-title{font-size:clamp(2.8rem,7vw,5rem)!important;max-width:100%;margin-bottom:1.25rem}
  .vfh .hero-sub{font-size:.95rem!important;max-width:90%;line-height:1.8;margin-bottom:2rem}
  .vfh .hero-tag{font-size:.55rem;letter-spacing:.32em;margin-bottom:1.25rem}
  .vfh .hero-side,.vfh .hero-scroll{display:none!important}
  .vfh .hero-actions{flex-wrap:wrap;gap:1.25rem}
  .vfh .arch-inner{grid-template-columns:1fr!important;gap:3rem!important}
}
@media(max-width:768px){
  .vfh .hero{min-height:85vh;padding-top:5rem}
  .vfh .hero-body{padding:0 1.5rem 2.25rem!important;margin-bottom:0!important}
  .vfh h1.hero-title{font-size:clamp(2rem,9vw,3.2rem)!important;line-height:1.05;margin-bottom:1.1rem}
  .vfh .hero-sub{font-size:.85rem!important;line-height:1.7;margin-bottom:1.5rem;max-width:100%}
  .vfh .hero-tag{font-size:.48rem;letter-spacing:.26em;margin-bottom:.9rem;gap:.65rem}
  .vfh .hero-tag::before{width:1.25rem}
  .vfh .hero-actions{flex-direction:column;align-items:flex-start;gap:1rem}
  .vfh .btn-primary{padding:.85rem 2rem;font-size:.58rem}
  .vfh .btn-ghost{font-size:.58rem}
  .vfh .arch-photo{aspect-ratio:4/3!important}
}
@media(max-width:480px){
  .vfh .hero{min-height:78vh;padding-top:4.5rem}
  .vfh .hero-body{padding:0 1.25rem 1.75rem!important}
  .vfh h1.hero-title{font-size:2rem!important}
  .vfh .hero-sub{font-size:.78rem!important;margin-bottom:1.25rem}
}

/* Hero — voile sombre derrière le contenu pour lisibilité */
.vfh .hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.45) 35%,rgba(0,0,0,.15) 60%,transparent 100%);pointer-events:none;z-index:1}
.vfh .hero-body,.vfh .hero-side,.vfh .hero-scroll{z-index:2}
.vfh .hero-tag{color:rgba(255,255,255,.85)!important;text-shadow:0 2px 10px rgba(0,0,0,.7)}
.vfh h1.hero-title{color:#fff!important;text-shadow:0 3px 24px rgba(0,0,0,.85),0 1px 6px rgba(0,0,0,.7)!important}
.vfh .hero-sub{color:#fff!important;font-weight:400!important;text-shadow:0 2px 14px rgba(0,0,0,.85),0 1px 4px rgba(0,0,0,.7)!important}
.vfh .btn-ghost{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.8)!important;font-weight:400;text-shadow:0 1px 10px rgba(0,0,0,.6)}
.vfh .btn-ghost:hover{border-color:var(--bronze)!important;color:var(--bronze)!important}

/* Formulaire luxe */
.vfh .form{display:flex;flex-direction:column;gap:1.4rem}
.vfh .frow{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.vfh .fg{position:relative}
.vfh .fg label{display:block!important;font-size:.55rem!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:rgba(196,184,164,.65)!important;margin-bottom:.6rem!important;font-weight:400!important}
.vfh .form input,.vfh .form textarea,.vfh .form select{background:transparent!important;border:none!important;border-bottom:1px solid rgba(196,184,164,.25)!important;color:#fff!important;padding:.6rem 0!important;font-family:'Cormorant Garamond',serif!important;font-size:1.05rem!important;font-weight:300!important;letter-spacing:.02em!important;border-radius:0!important;transition:border-color .4s!important;width:100%!important}
.vfh .form input::placeholder,.vfh .form textarea::placeholder{color:rgba(196,184,164,.35)!important;font-style:italic!important}
.vfh .form input:focus,.vfh .form textarea:focus,.vfh .form select:focus{border-bottom-color:var(--bronze2)!important;outline:none!important}
.vfh .form select{appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='rgba(185,156,120,.6)' stroke-width='1' fill='none'/></svg>")!important;background-repeat:no-repeat!important;background-position:right .25rem center!important;padding-right:1.5rem!important}
.vfh .form select option{background:#1C1914!important;color:#fff!important;font-family:'Outfit',sans-serif!important}
.vfh .form textarea{height:90px!important;resize:none!important}
.vfh .form .submit{background:transparent!important;color:var(--bronze2)!important;border:1px solid var(--bronze2)!important;padding:1.2rem 2.5rem!important;font-family:'Outfit',sans-serif!important;font-size:.6rem!important;font-weight:400!important;letter-spacing:.32em!important;text-transform:uppercase!important;margin-top:1.5rem!important;transition:all .4s!important;width:100%!important}
.vfh .form .submit:hover{background:var(--bronze2)!important;color:#1C1914!important}
.vfh .fnote{color:rgba(196,184,164,.4)!important;font-size:.58rem!important;letter-spacing:.05em!important;margin-top:1rem!important;text-align:center!important}
@media(max-width:768px){.vfh .frow{grid-template-columns:1fr!important}}

/* Mentions légales */
.vfh-legal{padding:8rem 4rem 5rem;max-width:880px;margin:0 auto;font-family:'Outfit',sans-serif;color:#1C1914}
.vfh-legal h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:300;line-height:1.05;margin:0 0 .35rem!important}
.vfh-legal .vfh-legal-sub{font-family:'Cormorant Garamond',serif;font-style:italic;color:#8B7355;font-size:1.1rem;margin:0 0 3rem}
.vfh-legal section{display:block;padding:1.4rem 0;border-top:.5px solid rgba(139,115,85,.15);margin:0}
.vfh-legal section:first-of-type{border-top:none}
.vfh-legal .vfh-legal-num{display:inline-block;font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:#C4B8A4;line-height:1;margin-right:.9rem;vertical-align:middle}
.vfh-legal section h2{display:inline-block;font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:400;margin:0 0 .9rem!important;color:#1C1914;vertical-align:middle}
.vfh-legal section p{line-height:1.7;font-size:.9rem;color:#8A7D6A;margin:0 0 .65rem}
.vfh-legal section p:last-child{margin-bottom:0}
.vfh-legal section p strong{color:#1C1914;font-weight:400}
.vfh-legal .vfh-legal-src{font-size:.72rem;color:#C4B8A4;font-style:italic;margin-top:.6rem!important}
.vfh-legal a{color:#8B7355;text-decoration:none;border-bottom:.5px solid rgba(139,115,85,.4)}
.vfh-legal a:hover{color:#1C1914}
@media(max-width:768px){.vfh-legal{padding:6rem 1.5rem 4rem}.vfh-legal section{padding:1.1rem 0}}

/* Custom cursor (desktop only) */
@media (hover:hover) and (pointer:fine){
  html,body,*{cursor:none!important}
  .vf-cursor{position:fixed;top:0;left:0;width:9px;height:9px;background:#fff;border-radius:50%;pointer-events:none;z-index:99999;mix-blend-mode:difference}
  .vf-cursor-ring{position:fixed;top:0;left:0;width:34px;height:34px;border:1px solid rgba(28,25,20,.55);border-radius:50%;pointer-events:none;z-index:99998;opacity:0;transition:opacity .35s,width .35s,height .35s,border-color .35s}
  .vf-cursor-ring.on{opacity:1;width:50px;height:50px;border-color:rgba(139,115,85,.7)}
}
@media (hover:none),(pointer:coarse){.vf-cursor,.vf-cursor-ring{display:none!important}}

/* Lightbox */
.vf-lb{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}
.vf-lb.open{opacity:1;visibility:visible}
.vf-lb-overlay{position:absolute;inset:0;background:rgba(10,8,6,.95);backdrop-filter:blur(10px)}
.vf-lb-wrap{position:relative;z-index:1;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;align-items:center}
.vf-lb-img{max-width:90vw;max-height:80vh;object-fit:contain;display:block;animation:lbFade .3s ease}
@keyframes lbFade{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
.vf-lb-cap{display:none}
.vf-lb-counter{display:none}
.vf-lb-close{position:absolute;top:2rem;right:2.5rem;z-index:3;background:none;border:none;color:rgba(255,255,255,.6);font-size:2.5rem;cursor:pointer;transition:color .3s;font-weight:200;line-height:1}
.vf-lb-close:hover{color:#fff}
.vf-lb-close:focus,.vf-lb-prev:focus,.vf-lb-next:focus{outline:none}
.vf-lb-prev,.vf-lb-next{position:fixed;top:50vh;transform:translateY(-50%);z-index:10003;background:rgba(28,25,20,.6);border:1px solid rgba(185,156,120,.3);color:#B99C78;font-size:2rem;cursor:pointer;transition:all .3s;font-weight:300;line-height:1;width:48px;height:48px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px)}
.vf-lb-prev{left:1.5rem;padding-bottom:20px}
.vf-lb-next{right:1.5rem;padding-bottom:20px}
.vf-lb-prev:hover,.vf-lb-next:hover{background:rgba(185,156,120,.25);color:#fff;border-color:rgba(185,156,120,.6)}
@media(max-width:768px){
  .vf-lb-prev{left:.5rem;width:40px;height:40px;font-size:1.6rem}
  .vf-lb-next{right:.5rem;width:40px;height:40px;font-size:1.6rem}
  .vf-lb-close{top:1rem;right:1rem;font-size:2rem}
}

/* === PLANS TAB === */
.vfh .gal-grid.gal-plans{grid-template-columns:1fr!important;grid-auto-rows:auto!important;padding:0 4rem;max-width:1200px;margin:0 auto}
.vfh .gal-grid.gal-plans.active{display:block}
.vfh .plans-wrap{text-align:center}
.vfh .plans-wrap object{width:100%;height:80vh;border:none;border-radius:4px;background:#f4f1eb}
.vfh .plans-dl{display:inline-block;margin-top:1.5rem;font-family:'Outfit',sans-serif;font-size:.55rem;letter-spacing:.25em;text-transform:uppercase;color:var(--bronze2);border:1px solid rgba(185,156,120,.35);padding:.85rem 2.2rem;text-decoration:none;transition:all .4s}
.vfh .plans-dl:hover{background:var(--bronze2);color:#1C1914}
.vfh .plans-fallback{font-family:'Outfit',sans-serif;font-size:.85rem;color:#8A7D6A;padding:4rem 2rem}
.vfh .plans-fallback a{color:var(--bronze2);text-decoration:underline}
@media(max-width:768px){.vfh .gal-grid.gal-plans{padding:0 1.25rem}.vfh .plans-wrap object{height:60vh}}

/* === ACCESS GATE === */
body.vfh-locked{overflow:hidden!important;height:100vh!important}
body.vfh-locked .hero-scroll{display:none!important}
body.vfh-locked .hero .btn-ghost{display:none!important}
body.vfh-locked #vf-nav .nav-links,
body.vfh-locked #vf-nav .nav-cta{display:none!important}
body.vfh-locked #vf-nav .vf-burger{display:none!important}
body.vfh-locked #vf-nav .nav-lang{display:none!important}
body.vfh-locked .vf-mmenu{display:none!important}

/* Gate modal */
.vfh-gate-modal{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}
.vfh-gate-modal.open{opacity:1;visibility:visible}
.vfh-gate-overlay{position:absolute;inset:0;background:rgba(10,8,6,.92);backdrop-filter:blur(16px)}
.vfh-gate-box{position:relative;z-index:1;text-align:center;max-width:400px;width:90%;padding:3rem 2rem}
.vfh-gate-title{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:300;color:#fff;margin-bottom:.5rem}
.vfh-gate-sub{font-family:'Outfit',sans-serif;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(185,156,120,.55);margin-bottom:2.5rem}
.vfh-gate-input{background:transparent!important;border:none!important;border-bottom:1px solid rgba(185,156,120,.35)!important;color:#fff!important;font-family:'Outfit',sans-serif!important;font-size:1.1rem!important;letter-spacing:.35em!important;text-align:center!important;padding:.8rem 0!important;width:100%!important;text-transform:uppercase;transition:border-color .4s;box-sizing:border-box}
.vfh-gate-input:focus{outline:none!important;border-bottom-color:var(--bronze2)!important}
.vfh-gate-input.error{border-bottom-color:#c0392b!important;animation:gateShake .4s ease}
@keyframes gateShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}
.vfh-gate-submit{margin-top:2rem;background:transparent;border:1px solid rgba(185,156,120,.4);color:var(--bronze2);font-family:'Outfit',sans-serif;font-size:.55rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;padding:1rem 2.5rem;cursor:pointer;transition:all .4s}
.vfh-gate-submit:hover{background:var(--bronze2);color:#1C1914}
.vfh-gate-close{position:absolute;top:2rem;right:2.5rem;z-index:2;background:none;border:none;color:rgba(255,255,255,.4);font-size:2rem;cursor:pointer;transition:color .3s;font-weight:200;line-height:1}
.vfh-gate-close:hover{color:#fff}
.vfh-gate-error{color:#c0392b;font-family:'Outfit',sans-serif;font-size:.7rem;margin-top:1rem;letter-spacing:.05em;opacity:0;transition:opacity .3s}
.vfh-gate-error.show{opacity:1}
@media(max-width:768px){.vfh-gate-title{font-size:1.5rem}.vfh-gate-input{font-size:.95rem!important;letter-spacing:.25em!important}.vfh-gate-close{top:1rem;right:1.5rem}}

/* Headings site-wide */
.single-content h1,.single-content h2,.single-content h3,.single-content h4,.single-content h5,.single-content h6{margin:0!important}
