/* Lushi & Co : palette issue du logo fourni, typographie commune à toute la page.
   Corps 16px / petits textes 14px / notice de maquette 13px.
   H1 60-48-36 / H2 48-40-34 / H3 22-22-22. */
@font-face{font-family:Schibsted;src:url('fonts/schibsted-grotesk-latin.woff2') format('woff2');font-weight:400 900;font-display:swap}
html{scroll-behavior:smooth;scroll-padding-top:110px;color-scheme:light}
.vw-root.vw-lushi{
  --vw-bg:#f8fafb;--vw-surface:#fff;--vw-ink:#2d2233;--vw-muted:#595363;
  --vw-accent:#1c6cac;--vw-cyan:#24acbc;--vw-on-accent:#fff;--vw-line:#d6e0e6;
  --vw-soft:#edf5f7;--vw-radius:6px;--vw-font:Schibsted,Arial,sans-serif;--vw-display:var(--vw-font);
  --vw-body:16px;--vw-small:14px;--vw-h1:60px;--vw-h2:48px;--vw-h3:22px;
  font:var(--vw-body)/1.75 var(--vw-font);color:var(--vw-ink);background:var(--vw-bg);overflow-wrap:normal;
  scrollbar-color:var(--vw-accent) var(--vw-soft);caret-color:var(--vw-accent)
}
.vw-root.vw-lushi h1,.vw-root.vw-lushi h2,.vw-root.vw-lushi h3{font-family:var(--vw-font);font-weight:600;letter-spacing:-.03em;text-wrap:balance}
.vw-root.vw-lushi h1{font-size:var(--vw-h1);line-height:1.1;max-width:none}
.vw-root.vw-lushi h2{font-size:var(--vw-h2);line-height:1.15;max-width:24ch}
.vw-root.vw-lushi h3{font-size:var(--vw-h3);line-height:1.3;max-width:none;letter-spacing:-.02em}
.vw-root .vw-wrap{width:min(1240px,calc(100% - 112px))}
.vw-root .vw-section{padding-block:100px}
.vw-root .vw-notice{padding:5px 20px;background:var(--vw-soft);font-size:13px;color:var(--vw-muted);line-height:1.6}
.vw-root .vw-notice span{padding-inline:6px}
.vw-root .vw-topbar{min-height:36px;font-size:var(--vw-small);background:#d9f1f4;color:var(--vw-ink)}
.vw-root .vw-topbar a{display:inline-flex;align-items:center;gap:15px;min-height:36px;text-decoration:none}
.vw-root .vw-topbar strong{font-weight:600;letter-spacing:.01em}
.vw-root .vw-nav-stack{top:-36px;background:var(--vw-ink)}
.vw-root.vw-lushi .vw-nav{padding-block:4px;border-bottom:0;background:var(--vw-ink);color:#fff}
.vw-root .vw-nav-inner{min-height:92px;flex-wrap:nowrap;gap:25px}
.vw-root .vw-brand{display:flex;flex-direction:row;align-items:center;flex-shrink:0}
.vw-root .vw-brand img{display:block;width:128px;height:92px;object-fit:contain;background:transparent;padding:0;border-radius:0}
.vw-root .vw-nav-links{gap:27px;font-size:var(--vw-small);font-weight:500}
.vw-root .vw-nav-links>a:not(.vw-btn){text-decoration:none;transition:color .2s}
.vw-root .vw-nav-links>a:not(.vw-btn):hover{color:#7fd7e1}
.vw-root .vw-menu{color:#fff;border-color:#81778a;font-size:var(--vw-small);border-radius:6px;min-height:46px}
.vw-root .vw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border-radius:6px;border:1px solid var(--vw-accent);background:var(--vw-accent);color:#fff;font-size:var(--vw-small);line-height:1.5;font-weight:600;letter-spacing:0;white-space:nowrap;text-decoration:none;transition:background .2s,transform .2s}
.vw-root .vw-btn:hover{filter:none;background:#15558a;border-color:#15558a}
.vw-root .vw-btn:active{transform:translateY(1px)}
.vw-root .vw-nav .vw-btn{background:var(--vw-cyan);border-color:var(--vw-cyan);color:var(--vw-ink)}
.vw-root .vw-nav .vw-btn:hover{background:#68cad5;border-color:#68cad5}
.vw-root .vw-nav :focus-visible{outline-color:#7fd7e1}
.vw-root .vw-eyebrow{font-size:var(--vw-small);font-weight:600;letter-spacing:.06em;text-transform:uppercase}

/* Cercle opaque : aucun voile ni dégradé sur le héros. */
.vw-root .vw-lushi-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:700px;overflow:hidden;background:var(--vw-soft);color:var(--vw-ink)}
.vw-root .vw-lushi-hero>.vw-cover{position:absolute;inset:0;z-index:-2;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 53%}
.vw-root .vw-lushi-hero::before{content:'';position:absolute;z-index:-1;width:1700px;height:1700px;left:calc(max(56px,(100vw - 1240px)/2) - 750px);top:50%;transform:translateY(-50%);border-radius:50%;background:var(--vw-soft)}
.vw-root .vw-lushi-hero .vw-hero-card-inner{padding-block:72px;margin-top:0;flex-shrink:0}
.vw-root .vw-lushi-hero .vw-hero-card-box{max-width:735px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;color:var(--vw-ink)}
.vw-root .vw-lushi-hero h1{max-width:22ch;text-wrap:initial}
.vw-root .vw-lushi-hero h1 span{color:var(--vw-accent)}
.vw-root .vw-lushi-hero .vw-lead{font-size:var(--vw-body);line-height:1.8;color:var(--vw-muted);max-width:48ch;margin-top:26px}
.vw-root .vw-lushi-hero .vw-actions{gap:28px;margin-top:32px}
.vw-root .vw-lushi-hero .vw-btn{width:auto;background:var(--vw-cyan);border-color:var(--vw-cyan);color:var(--vw-ink)}
.vw-root .vw-lushi-hero .vw-btn:hover{background:#68cad5;border-color:#68cad5}
.vw-root .vw-hero-photo-link{display:inline-flex;align-items:center;min-height:48px;font-size:var(--vw-small);font-weight:600;color:var(--vw-accent);text-decoration:none}
.vw-root .vw-hero-photo-link:hover{text-decoration:underline}
.vw-root .vw-reassurance{background:var(--vw-soft);border-bottom:1px solid var(--vw-line)}
.vw-root .vw-reassurance>.vw-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-block:28px}
.vw-root .vw-reassurance p{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}
.vw-root .vw-reassurance p+p::before{content:'';position:absolute;left:-20px;top:5px;bottom:5px;width:1px;background:var(--vw-line)}
.vw-root .vw-reassurance strong{font-size:var(--vw-small);font-weight:600}
.vw-root .vw-reassurance span{font-size:var(--vw-small);color:var(--vw-muted);margin-top:4px}

.vw-root .vw-heading{margin-bottom:40px}
.vw-root .vw-heading-split{display:block;max-width:760px}
.vw-root .vw-heading-split p{max-width:65ch;margin-top:22px;color:var(--vw-muted)}
.vw-root .vw-cards{gap:24px}
.vw-root .vw-card{border:0;background:none;border-radius:0;overflow:visible}
.vw-root .vw-card img{aspect-ratio:1.15;border-radius:6px;object-position:center}
.vw-root .vw-card-body{padding:24px 0 0}
.vw-root .vw-card-body p{margin-top:14px;font-size:var(--vw-body);line-height:1.75;color:var(--vw-muted)}
.vw-root .vw-card-body a{margin-top:18px;padding-top:8px;min-height:44px;font-size:var(--vw-small);font-weight:600;color:var(--vw-accent)}
.vw-root .vw-extra-services{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px;margin-top:48px;padding-top:28px;border-top:1px solid var(--vw-line)}
.vw-root .vw-extra-services>p:first-child{font-size:var(--vw-small);color:var(--vw-muted)}
.vw-root .vw-extra-services strong{display:block;font-size:var(--vw-body);font-weight:600;margin-bottom:7px}
.vw-root .vw-extra-services span{display:block;font-size:var(--vw-small);color:var(--vw-muted)}

.vw-root .vw-feature{min-height:740px;align-items:center;background:var(--vw-soft)}
.vw-root .vw-feature>.vw-cover{object-position:center 50%}
.vw-root .vw-feature-inner{padding-block:75px}
.vw-root .vw-feature-card{width:550px;max-width:48%;padding:42px;background:var(--vw-bg);border:0;box-shadow:none;border-radius:6px}
.vw-root .vw-feature-card h2 span{color:var(--vw-accent)}
.vw-root .vw-feature-card .vw-muted{margin-top:25px;font-size:var(--vw-body);line-height:1.75}
.vw-root .vw-feature-facts{grid-template-columns:1fr 1fr;gap:20px;margin:28px 0 0;padding-top:22px;border-top:1px solid var(--vw-line)}
.vw-root .vw-feature-facts dt,.vw-root .vw-feature-facts dd{font-size:var(--vw-small)}
.vw-root .vw-feature-facts dd{font-weight:500;margin-top:6px}
.vw-root #realisations{background:var(--vw-bg)}
.vw-root #realisations .vw-heading p{max-width:65ch;font-size:var(--vw-body)}
.vw-root .vw-scroller{--vw-edge:max(56px,calc((100% - 1240px)/2));gap:24px;padding-bottom:6px}
.vw-root .vw-scroller .vw-tile{flex-basis:clamp(280px,27vw,362px);aspect-ratio:3/3.8;border-radius:6px}
.vw-root .vw-tile-text{padding:26px}
.vw-root .vw-tile-text p{font-size:var(--vw-small);color:#edf5f7;margin-top:10px}
.vw-root .vw-tile::after{background:linear-gradient(0deg,#2d2233ed,transparent 75%)}
.vw-root .vw-scroller-nav button{border-radius:6px;width:48px;height:48px;background:transparent;color:var(--vw-accent)}
.vw-root .vw-scroller-nav button:not(:disabled):hover{background:var(--vw-soft)}

.vw-root .vw-glass-band{padding-block:100px;min-height:550px;display:grid;align-items:center}
.vw-root .vw-glass-band>.vw-cover{object-position:center 46%}
.vw-root .vw-glass-band::after{background:#2d223320}
.vw-root .vw-glass-inner{justify-content:center}
.vw-root .vw-glass-card{max-width:760px;padding:48px 55px;border-radius:6px;background:var(--vw-bg);color:var(--vw-ink);box-shadow:none;backdrop-filter:none;border:0}
.vw-root .vw-glass-card .vw-eyebrow{color:var(--vw-accent);font-size:var(--vw-small);margin-bottom:20px}
.vw-root .vw-commitment-copy{margin-top:24px;font-size:var(--vw-body);color:var(--vw-muted)}
.vw-root .vw-review-note{font-size:var(--vw-small);color:var(--vw-muted);margin-top:25px;padding-top:20px;border-top:1px solid var(--vw-line)}
.vw-root .vw-portrait{display:flex;align-items:center;min-height:660px;background:var(--vw-soft);color:var(--vw-ink)}
.vw-root .vw-portrait .vw-cover{width:44%;object-position:50% 50%;opacity:1}
.vw-root .vw-portrait::after{display:none}
.vw-root .vw-portrait-inner{padding-block:90px}
.vw-root .vw-portrait-inner>*{max-width:46%}
.vw-root .vw-company-statement{font-size:22px;line-height:1.5;font-weight:500;letter-spacing:-.02em;margin-top:28px}
.vw-root .vw-portrait-name{display:flex;flex-direction:column;gap:3px;margin-top:28px;color:var(--vw-muted)}
.vw-root .vw-portrait-name strong{font-size:var(--vw-body);color:var(--vw-accent)}
.vw-root .vw-portrait-name span{font-size:var(--vw-small)}
.vw-root .vw-portrait-text{font-size:var(--vw-body);line-height:1.8;color:var(--vw-muted);margin-top:20px}
.vw-root .vw-steps-band{padding-block:100px;background:var(--vw-bg);color:var(--vw-ink)}
.vw-root .vw-steps-grid{grid-template-columns:1fr 1.05fr;gap:80px}
.vw-root .vw-steps-grid>img{aspect-ratio:3/5;max-height:820px;object-fit:cover}
.vw-root .vw-steps-list{margin-top:35px}
.vw-root .vw-steps-list li{padding:23px 0;border-top:1px solid var(--vw-line);grid-template-columns:34px 1fr;gap:0 16px}
.vw-root .vw-steps-list li::before{font-size:var(--vw-small);color:var(--vw-accent);padding-top:3px}
.vw-root .vw-steps-list p{font-size:var(--vw-body);color:var(--vw-muted);line-height:1.75;margin-top:10px}
.vw-root #faq{padding-top:50px}
.vw-root .vw-faq-split{grid-template-columns:1fr 1.2fr;gap:80px}
.vw-root .vw-faq-split h2{top:125px}
.vw-root .vw-faq-list summary{font-size:var(--vw-body);line-height:1.6;min-height:78px}
.vw-root .vw-faq-list summary::after{color:var(--vw-accent)}
.vw-root .vw-faq-list details p{font-size:var(--vw-body);line-height:1.8;padding-right:20px}
.vw-root .vw-cta-band{padding-block:90px;background:#d9f1f4;color:var(--vw-ink)}
.vw-root .vw-cta-band h2{max-width:26ch}
.vw-root .vw-cta-band p{font-size:var(--vw-body);color:var(--vw-muted);max-width:58ch;margin-top:25px}
.vw-root .vw-cta-band .vw-btn{background:var(--vw-accent);border-color:var(--vw-accent);color:#fff}
.vw-root .vw-cta-band .vw-actions{gap:28px}
.vw-root .vw-cta-band-tel{font-size:22px;font-weight:500;text-decoration:none;color:var(--vw-ink)}
.vw-root #contact{background:var(--vw-bg)}
.vw-root .vw-form-grid{grid-template-columns:1fr 1.15fr;gap:80px}
.vw-root #contact .vw-lead{font-size:var(--vw-body);max-width:39ch}
.vw-root #contact .vw-form-tel{font-size:30px;font-weight:600;letter-spacing:-.02em;margin-top:32px}
.vw-root #contact .vw-form-tel a{text-decoration:none}
.vw-root #contact .vw-muted{font-size:var(--vw-body)}
.vw-root .vw-slot{font-size:var(--vw-small);padding:24px 0;border:0;border-top:1px solid var(--vw-line);border-radius:0;margin-top:30px;max-width:42ch}
.vw-root .vw-form{padding:32px;gap:22px;border:1px solid var(--vw-line);box-shadow:none}
.vw-root .vw-chips{gap:8px}
.vw-root .vw-field label,.vw-root .vw-chips legend{font-size:var(--vw-small)}
.vw-root .vw-field small{font-size:var(--vw-small);margin-left:5px}
.vw-root .vw-chips span{font-size:var(--vw-small);border-radius:6px;padding:0 13px;min-height:44px}
.vw-root .vw-chips input:checked+span{background:#d9f1f4;color:var(--vw-ink);border-color:var(--vw-cyan)}
.vw-root .vw-field input,.vw-root .vw-field textarea{font-size:var(--vw-body);border:1px solid #8c8a96;background:#fafcfd;min-height:48px;color:var(--vw-ink)}
.vw-root .vw-field textarea{min-height:125px}
.vw-root .vw-form-demo,.vw-root .vw-form-done{font-size:var(--vw-small);line-height:1.7}
.vw-root .vw-form-demo{color:var(--vw-muted)}
.vw-root .vw-form .vw-btn{width:100%;justify-self:stretch}
.vw-root .vw-error{font-size:var(--vw-small)}

.vw-root .vw-footer-big{padding-top:70px;background:var(--vw-soft)}
.vw-root .vw-footer-big-grid{grid-template-columns:1.5fr .85fr 1fr;gap:65px}
.vw-root .vw-footer-big-lead{font-size:28px;font-weight:500;line-height:1.4;max-width:28ch}
.vw-root .vw-footer-big-col{font-size:var(--vw-body)}
.vw-root .vw-footer-big-col .vw-footer-label{font-size:var(--vw-small);font-weight:600;color:var(--vw-muted);margin-bottom:16px}
.vw-root .vw-footer-big-col p{font-size:var(--vw-body)}
.vw-root .vw-footer-wordmark{font-size:clamp(4rem,14.3vw,13rem);font-weight:600;letter-spacing:-.04em;line-height:1.12;white-space:nowrap;max-width:none;margin-top:60px;color:var(--vw-accent)}
.vw-root .vw-footer-wordmark span{color:var(--vw-cyan)}
.vw-root .vw-footer-big-legal{font-size:var(--vw-small);margin-top:30px}
.vw-root .vw-skip{position:fixed;top:-100px;left:16px;z-index:100;background:#fff;color:var(--vw-ink);padding:12px 20px}
.vw-root .vw-skip:focus{top:12px}
.vw-root .vw-legal{width:min(760px,calc(100% - 40px));padding:38px;border:1px solid var(--vw-line);border-radius:6px;color:var(--vw-ink);background:var(--vw-bg)}
.vw-root .vw-legal::backdrop{background:#2d223380}
.vw-root .vw-legal h2{margin:16px 0 25px}
.vw-root .vw-legal p{font-size:var(--vw-body);margin-top:18px}
.vw-root .vw-legal-close{float:right;display:grid;place-items:center;min-width:46px;min-height:46px;border:1px solid var(--vw-line);border-radius:6px;color:var(--vw-ink);background:none;font-size:24px;cursor:pointer}

@media(max-width:1180px){
  .vw-root .vw-wrap{width:calc(100% - 64px)}
  .vw-root .vw-nav-links{gap:19px}
  .vw-root .vw-scroller{--vw-edge:32px}
  .vw-root .vw-steps-grid,.vw-root .vw-form-grid{gap:50px}
  .vw-root .vw-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}
  .vw-root .vw-card img{aspect-ratio:1.5}
  .vw-root .vw-feature-card{max-width:54%}
  .vw-root .vw-lushi-hero::before{left:-750px}
}
@media(max-width:1000px){
  .vw-root.vw-lushi{--vw-h1:48px;--vw-h2:40px}
  .vw-root .vw-nav-inner{flex-wrap:wrap;gap:0 24px;min-height:80px}
  .vw-root .vw-brand img{width:112px;height:80px}
  .vw-root .vw-menu{display:block}
  .vw-root .vw-nav-links{display:none;flex-direction:column;align-items:stretch;width:100%;padding:18px 0 22px;gap:10px}
  .vw-root .vw-nav-links.vw-is-open{display:flex}
  .vw-root .vw-nav-links>a{display:flex;align-items:center;min-height:44px}
  .vw-root .vw-lushi-hero{min-height:650px}
  .vw-root .vw-lushi-hero .vw-hero-card-box{max-width:610px}
  .vw-root .vw-lushi-hero::before{width:1500px;height:1500px;left:-745px}
  .vw-root .vw-extra-services{gap:28px}
  .vw-root .vw-feature{min-height:650px}
  .vw-root .vw-feature-card{padding:32px;max-width:58%}
  .vw-root .vw-portrait-inner>*{max-width:48%}
  .vw-root .vw-portrait .vw-cover{width:43%}
  .vw-root .vw-steps-grid{grid-template-columns:.85fr 1fr;gap:38px}
  .vw-root .vw-steps-grid>img{aspect-ratio:3/7}
  .vw-root .vw-faq-split{grid-template-columns:1fr;gap:35px}
  .vw-root .vw-faq-split h2{position:static}
  .vw-root .vw-form-grid{grid-template-columns:1fr 1.15fr;gap:36px}
  .vw-root .vw-form{padding:25px}
  .vw-root .vw-form-row{grid-template-columns:1fr}
  .vw-root .vw-footer-big-grid{grid-template-columns:1.3fr 1fr 1fr;gap:30px}
  .vw-root .vw-footer-big-grid>:first-child{grid-column:auto}
}
@media(max-width:767px){
  html{scroll-padding-top:95px}
  .vw-root.vw-lushi{--vw-h1:36px;--vw-h2:34px}
  .vw-root .vw-wrap{width:calc(100% - 40px)}
  .vw-root .vw-section{padding-block:65px}
  .vw-root .vw-notice{font-size:13px;padding:6px 15px;line-height:1.6}
  .vw-root .vw-topbar-inner{justify-content:center}
  .vw-root .vw-topbar-zone{display:none}
  .vw-root .vw-brand img{width:106px;height:76px}
  .vw-root .vw-nav-inner{min-height:76px}
  .vw-root .vw-lushi-hero{min-height:720px;align-items:flex-start}
  .vw-root .vw-lushi-hero>.vw-cover{object-position:64% 65%}
  .vw-root .vw-lushi-hero::before{width:1080px;height:1080px;left:calc(50% - 540px);top:-560px;transform:none}
  .vw-root .vw-lushi-hero .vw-hero-card-inner{padding-block:48px 250px}
  .vw-root .vw-lushi-hero .vw-hero-card-box{max-width:100%}
  .vw-root .vw-lushi-hero h1{max-width:22ch}
  .vw-root .vw-lushi-hero .vw-lead{max-width:45ch;margin-top:25px}
  .vw-root .vw-lushi-hero .vw-actions{gap:14px 24px;flex-wrap:wrap;margin-top:28px}
  .vw-root .vw-reassurance>.vw-wrap{grid-template-columns:1fr;gap:0;padding-block:8px}
  .vw-root .vw-reassurance p{align-items:flex-start;text-align:left;padding:18px 0}
  .vw-root .vw-reassurance p+p{border-top:1px solid var(--vw-line)}
  .vw-root .vw-reassurance p+p::before{display:none}
  .vw-root .vw-reassurance span{margin-top:5px}
  .vw-root .vw-heading{margin-bottom:34px}
  .vw-root .vw-cards{gap:38px 24px}
  .vw-root .vw-card img{aspect-ratio:1.2}
  .vw-root .vw-extra-services{grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}
  .vw-root .vw-extra-services>p:first-child{grid-column:1/-1;max-width:none}
  .vw-root .vw-feature{display:block;min-height:0;padding-bottom:0}
  .vw-root .vw-feature>.vw-cover{position:relative;display:block;height:auto;aspect-ratio:1.25}
  .vw-root .vw-feature-inner{padding-block:0 30px;margin-top:-25px}
  .vw-root .vw-feature-card{position:relative;width:100%;max-width:100%;padding:30px}
  .vw-root .vw-feature-facts{gap:17px}
  .vw-root .vw-scroller{--vw-edge:20px;gap:16px}
  .vw-root .vw-scroller .vw-tile{flex-basis:85%;aspect-ratio:3/4}
  .vw-root .vw-scroller-nav{display:none}
  .vw-root .vw-tile-text{padding:24px}
  .vw-root .vw-tile-text p{display:block}
  .vw-root .vw-glass-band{min-height:500px;padding-block:58px}
  .vw-root .vw-glass-card{padding:32px 27px}
  .vw-root .vw-portrait{display:flex;flex-direction:column-reverse;min-height:0}
  .vw-root .vw-portrait .vw-cover{position:relative;width:100%;height:auto;aspect-ratio:1.4;object-position:50% 45%;opacity:1}
  .vw-root .vw-portrait-inner{padding-block:65px 38px;margin-top:0}
  .vw-root .vw-portrait-inner>*{max-width:100%}
  .vw-root .vw-portrait h2{max-width:20ch}
  .vw-root .vw-steps-band{padding-block:65px}
  .vw-root .vw-steps-grid{display:flex;flex-direction:column-reverse;gap:35px}
  .vw-root .vw-steps-grid>img{aspect-ratio:1.3;max-height:none}
  .vw-root .vw-steps-list li{grid-template-columns:30px 1fr;gap:0 12px}
  .vw-root #faq{padding-block:15px 65px}
  .vw-root .vw-faq-split{gap:32px}
  .vw-root .vw-cta-band{padding-block:65px}
  .vw-root .vw-cta-band .vw-actions{flex-direction:column;gap:23px}
  .vw-root .vw-form-grid{grid-template-columns:1fr;gap:35px}
  .vw-root #contact h2 br{display:none}
  .vw-root #contact .vw-lead{max-width:45ch}
  .vw-root #contact .vw-form-tel{font-size:28px}
  .vw-root .vw-form{padding:28px 23px}
  .vw-root .vw-field small{margin-left:5px}
  .vw-root .vw-footer-big{padding-top:60px}
  .vw-root .vw-footer-big-grid{grid-template-columns:1fr 1fr;gap:35px 20px}
  .vw-root .vw-footer-big-grid>:first-child{grid-column:1/-1}
  .vw-root .vw-footer-wordmark{font-size:14vw;margin-top:42px}
  .vw-root .vw-footer-big-legal{gap:18px;margin-top:25px;padding-bottom:32px}
  .vw-root .vw-footer-big-links{gap:22px}
  .vw-root .vw-legal{padding:28px}
}
@media(max-width:600px){.vw-root .vw-cards{grid-template-columns:1fr}.vw-root .vw-card img{aspect-ratio:1.5}.vw-root .vw-extra-services{grid-template-columns:1fr}.vw-root .vw-footer-big-grid{grid-template-columns:1fr}.vw-root .vw-footer-big-grid>:first-child{grid-column:auto}}
@media(max-width:359px){.vw-root .vw-wrap{width:calc(100% - 32px)}.vw-root .vw-lushi-hero::before{width:1280px;height:1280px;left:calc(50% - 640px);top:-650px}.vw-root .vw-lushi-hero{min-height:800px}.vw-root .vw-lushi-hero .vw-actions{align-items:flex-start;flex-direction:column;gap:10px}.vw-root .vw-feature-card{padding:25px}.vw-root .vw-feature-facts{grid-template-columns:1fr}.vw-root .vw-form{padding-inline:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.vw-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
