/* ===== Lavo Pro Services — feuille de style partagée (accueil + pages de service) ===== */
:root{
  /* THÈME SOMBRE — fond noir bleuté, texte clair, bleu accent rehaussé. */
  --paper:    oklch(0.15 0.012 250);
  --paper-2:  oklch(0.205 0.016 250);
  --ink:      oklch(0.97 0.006 250);
  --ink-soft: oklch(0.74 0.022 250);
  --line:     oklch(0.34 0.018 250);
  --honey:    oklch(0.64 0.16 252);
  --honey-d:  oklch(0.74 0.14 250);
  --honey-bg: oklch(0.28 0.06 250);
  --gold:     oklch(0.82 0.13 80);
  --sky:      oklch(0.68 0.13 245);
  --leaf:     oklch(0.70 0.13 150);
  --r:18px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,.serif{font-family:'Fraunces',Georgia,serif;font-weight:600;line-height:1.05;letter-spacing:-.015em}
a{color:inherit;text-decoration:none}
::selection{background:var(--honey);color:var(--ink)}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}

.btn{display:inline-flex;align-items:center;gap:9px;background:var(--ink);color:var(--paper);font-weight:600;font-size:16px;padding:15px 28px;border-radius:999px;border:none;cursor:pointer;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;font-family:'Inter'}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px oklch(0.24 0.028 255 / .22)}
.btn.honey{background:var(--honey);color:var(--ink)}
.btn.honey:hover{box-shadow:0 14px 30px oklch(0.55 0.16 252 / .42)}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper)}
.eyebrow{font-family:'Inter';font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--honey-d)}

/* NAV */
header.nav{position:sticky;top:0;z-index:60;background:oklch(0.15 0.012 250 / .82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:74px}
.logo{display:flex;align-items:center;gap:11px;font-family:'Fraunces';font-weight:600;font-size:22px}
.logo .mark{width:30px;height:30px;position:relative;flex:none}
.logo .mark::before{content:"";position:absolute;inset:0;border-radius:8px;background:var(--ink)}
.logo .mark::after{content:"";position:absolute;inset:6px 6px auto auto;width:11px;height:11px;border-radius:50%;background:var(--honey)}
.navlinks{display:flex;gap:32px;align-items:center}
.navlinks a{font-weight:500;font-size:15px;color:var(--ink-soft)}
.navlinks a:hover{color:var(--ink)}
@media(max-width:880px){.navlinks a:not(.btn){display:none}}

/* HERO */
.hero{position:relative;overflow:hidden;padding:18px 0 0}
.hero .wrap{display:grid;grid-template-columns:1.04fr .96fr;gap:54px;align-items:center;padding-block:46px 70px}
.hero h1{font-size:clamp(44px,6.4vw,82px);font-weight:600}
.hero h1 em{font-style:italic;position:relative;white-space:nowrap}
.hero h1 em::after{content:"";position:absolute;left:-2%;right:-2%;bottom:.08em;height:.34em;background:var(--honey);z-index:-1;border-radius:3px;transform:rotate(-1.2deg)}
.hero .lead{font-size:19px;color:var(--ink-soft);margin:26px 0 32px;max-width:480px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero-cta .price-cue{font-size:14.5px;color:var(--ink-soft)}
.hero-cta .price-cue b{font-family:'Fraunces';font-size:18px;color:var(--ink)}
.proof{display:flex;align-items:center;gap:18px;margin-top:38px;flex-wrap:wrap}
.stars{color:var(--gold);letter-spacing:2px;font-size:16px}
.proof small{color:var(--ink-soft);font-size:14px}
.proof .sep{width:1px;height:26px;background:var(--line)}
.avatars{display:flex}
.avatars span{width:34px;height:34px;border-radius:50%;border:2px solid var(--paper);margin-left:-10px;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--paper)}

.window{position:relative;aspect-ratio:4/4.4;border-radius:22px;overflow:hidden;border:10px solid var(--ink);background:var(--ink);box-shadow:0 30px 60px oklch(0.24 0.028 255 / .25)}
.pane{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;background:var(--ink)}
.pane > i{position:relative;overflow:hidden;background:linear-gradient(150deg, oklch(0.74 0.13 245) 0%, oklch(0.88 0.07 240) 45%, oklch(0.985 0.01 240) 100%)}
.pane > i::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 40%, oklch(0.55 0.02 110 / .35), transparent 40%),radial-gradient(circle at 70% 70%, oklch(0.5 0.02 90 / .3), transparent 35%);opacity:1;transition:opacity 1.4s ease 1.2s}
.window.clean .pane > i::before{opacity:0}
.sun{position:absolute;width:140px;height:140px;border-radius:50%;top:11%;right:13%;background:radial-gradient(circle, oklch(0.99 0.01 240) 0%, oklch(0.93 0.04 240 / .55) 50%, transparent 72%);filter:blur(2px)}
.squeegee{position:absolute;top:-6%;height:112%;width:14px;left:-20%;border-radius:8px;background:linear-gradient(var(--honey),var(--honey-d));box-shadow:-30px 0 42px oklch(0.99 0.01 240 / .7);animation:wipe 5.5s cubic-bezier(.5,0,.2,1) infinite}
@keyframes wipe{0%{left:-20%}45%{left:108%}100%{left:108%}}
.tag{position:absolute;left:18px;bottom:18px;background:var(--paper);border-radius:13px;padding:11px 15px;display:flex;align-items:center;gap:11px;box-shadow:0 10px 26px oklch(0.24 0.028 255 / .2)}
.tag b{font-family:'Fraunces';font-size:15px}
.tag small{color:var(--ink-soft);font-size:12.5px}
.tag .dot{width:9px;height:9px;border-radius:50%;background:var(--leaf);box-shadow:0 0 0 4px oklch(0.62 0.12 150 / .18)}
@media(max-width:880px){.hero .wrap{grid-template-columns:1fr;padding-block:30px 50px}.window{max-width:420px;margin:0 auto}}

/* MARQUEE */
.marquee{border-block:1px solid var(--line);background:var(--paper-2);overflow:hidden;padding:16px 0}
.marquee .row{display:flex;gap:48px;white-space:nowrap;animation:scroll 26s linear infinite;width:max-content}
.marquee span{font-weight:600;color:var(--ink-soft);font-size:15px;display:flex;align-items:center;gap:10px}
.marquee span::before{content:"✦";color:var(--honey-d)}
@keyframes scroll{to{transform:translateX(-50%)}}

section{padding:92px 0}
.lead-head{max-width:640px;margin-bottom:48px}
.lead-head h2{font-size:clamp(30px,4vw,46px);margin:14px 0 0}
.lead-head p{color:var(--ink-soft);font-size:18px;margin-top:16px}

/* SERVICES */
.svc{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.svc-feature{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--paper-2)}
.svc-feature > div{padding:40px}
.svc-feature .vis{background:linear-gradient(150deg,var(--honey-bg),var(--paper-2));display:grid;place-items:center;position:relative}
.svc-feature .vis .big{font-family:'Fraunces';font-size:84px;color:var(--honey-d)}
.svc-feature h3{font-size:28px;margin-bottom:12px}
.svc-feature p{color:var(--ink-soft);font-size:16px}
.svc-feature .price-chip{display:inline-block;margin-top:18px;background:var(--ink);color:var(--paper);font-weight:600;font-size:14px;padding:8px 16px;border-radius:999px}
.svc-list{display:flex;flex-direction:column}
.svc-row{display:flex;gap:18px;align-items:flex-start;padding:22px 4px;border-bottom:1px solid var(--line)}
.svc-row:last-child{border-bottom:none}
.svc-row .n{font-family:'Fraunces';font-size:22px;color:var(--honey-d);flex:none;width:30px}
.svc-row h4{font-size:18px;margin-bottom:3px}
.svc-row p{color:var(--ink-soft);font-size:14.5px}
.svc-row .go,.svc-feature .go{display:inline-block;font-weight:600;font-size:13.5px;color:var(--honey-d)}
.svc-row .go:hover,.svc-feature .go:hover{color:var(--ink)}
.svc-row .go{margin-top:8px}
@media(max-width:780px){.svc,.svc-feature{grid-template-columns:1fr}}

/* AVANT / APRÈS */
.ba-sec{background:var(--paper-2)}
.ba-sec .eyebrow{color:var(--honey-d)}
.ba-sec h2{color:var(--ink)}
.ba-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:46px;align-items:center}
.ba-sec p{color:var(--ink-soft)}
.ba{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:16/10;user-select:none;cursor:ew-resize;touch-action:none;box-shadow:0 24px 50px oklch(0 0 0 / .4)}
.ba .layer{position:absolute;inset:0;display:grid;place-items:center;font-family:'Fraunces';font-size:26px}
.ba .after{background:linear-gradient(150deg, oklch(0.72 0.13 245), oklch(0.97 0.012 240));color:var(--ink)}
.ba .before{background:linear-gradient(150deg, oklch(0.5 0.02 110), oklch(0.62 0.03 95));color:oklch(0.9 0.01 90);clip-path:inset(0 0 0 50%)}
.ba .lbl{position:absolute;bottom:14px;font-size:12px;font-family:'Inter';font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:oklch(0.10 0.02 255 / .72);color:var(--ink);padding:5px 11px;border-radius:7px}
.ba .lbl.l{left:14px}.ba .lbl.r{right:14px}
.ba .handle{position:absolute;top:0;bottom:0;left:50%;width:3px;background:var(--honey);transform:translateX(-50%)}
.ba .handle::after{content:"⇄";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:var(--honey);color:var(--ink);display:grid;place-items:center;font-size:18px}
@media(max-width:780px){.ba-grid{grid-template-columns:1fr;gap:28px}}

/* DEVIS / RÉSERVATION */
.book{background:var(--paper-2)}
.book-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:start}
@media(max-width:940px){.book-grid{grid-template-columns:1fr}}
.book-intro h2{font-size:clamp(30px,4vw,46px)}
.book-intro p{color:var(--ink-soft);font-size:17px;margin-top:16px}
.perks{margin-top:30px;display:flex;flex-direction:column;gap:2px}
.perks div{display:flex;gap:13px;padding:13px 0;border-top:1px solid var(--line);font-size:15px}
.perks .k{color:var(--honey-d);font-weight:800;flex:none}
.perks div b{font-weight:600}

.panel{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:0 24px 60px oklch(0.24 0.028 255 / .1)}
.panel h3{font-size:24px}
.panel .sub{color:var(--ink-soft);font-size:14px;margin:4px 0 24px}
.progress{display:flex;gap:6px;margin-bottom:24px}
.progress i{height:4px;flex:1;border-radius:3px;background:var(--line);transition:.3s}
.progress i.on{background:var(--honey)}
.field{margin-bottom:20px}
.field > label{display:block;font-weight:600;font-size:14px;margin-bottom:9px}
.field .hint{font-weight:500;color:var(--ink-soft);font-size:12.5px}
.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.seg input{display:none}
.seg label{text-align:center;padding:12px 6px;border:1.5px solid var(--line);border-radius:13px;cursor:pointer;font-weight:600;font-size:14px;color:var(--ink-soft);transition:.15s;background:var(--paper)}
.seg input:checked + label{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.seg.svc4{grid-template-columns:1fr 1fr}
.stepper{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:13px;overflow:hidden}
.stepper button{width:50px;height:50px;border:none;background:var(--paper-2);font-size:22px;font-weight:600;color:var(--ink);cursor:pointer;transition:.15s}
.stepper button:hover{background:var(--honey-bg)}
.stepper input{flex:1;border:none;text-align:center;font-size:19px;font-weight:700;font-family:'Fraunces';width:100%;background:transparent}
.stepper input:focus{outline:none}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.addons{display:flex;flex-direction:column;gap:9px}
.addon{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14px;cursor:pointer;transition:.15s}
.addon:hover{border-color:var(--honey-d)}
.addon input{width:18px;height:18px;accent-color:var(--honey-d)}
.addon .p{margin-left:auto;font-weight:700;color:var(--honey-d);font-family:'Fraunces'}
input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{width:100%;border:1.5px solid var(--line);border-radius:13px;padding:13px 15px;font-size:15px;font-family:inherit;background:var(--paper);color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink)}
input::placeholder,textarea::placeholder{color:var(--ink-soft);opacity:.8}

/* vérif secteur code postal */
.zip-check{display:flex;gap:8px}
.zip-check input{text-transform:uppercase}
.zip-msg{font-size:13px;margin-top:9px;display:none;align-items:center;gap:7px;font-weight:600}
.zip-msg.ok{display:flex;color:var(--leaf)}
.zip-msg.no{display:flex;color:var(--honey-d)}

/* ===== CALENDRIER DE RÉSERVATION ===== */
.cal{border:1.5px solid var(--line);border-radius:14px;padding:14px;background:var(--paper)}
.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.cal-head strong{font-family:'Fraunces';font-size:16px;text-transform:capitalize}
.cal-head button{width:34px;height:34px;border:1px solid var(--line);background:var(--paper);border-radius:9px;cursor:pointer;font-size:18px;color:var(--ink);transition:.15s}
.cal-head button:hover:not(:disabled){background:var(--honey-bg)}
.cal-head button:disabled{opacity:.3;cursor:default}
.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:6px}
.cal-dow span{text-align:center;font-size:11px;font-weight:700;color:var(--ink-soft)}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.cal-cell{aspect-ratio:1;border:1.5px solid transparent;border-radius:9px;display:grid;place-items:center;font-size:13.5px;font-weight:600;cursor:pointer;color:var(--ink);background:var(--paper-2);position:relative}
.cal-cell:hover:not(.off):not(.full){border-color:var(--ink)}
.cal-cell.off{color:var(--line);background:transparent;cursor:default}
.cal-cell.full{color:var(--ink-soft);background:transparent;cursor:not-allowed;opacity:.55;text-decoration:line-through}
.cal-cell.sel{background:var(--ink);color:var(--paper)}
.cal-cell.has::after{content:"";position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:var(--leaf)}
.cal-cell.sel.has::after{background:var(--paper)}
.slot-wrap{margin-top:14px}
.slot-title{font-size:13px;font-weight:600;color:var(--ink-soft);margin-bottom:9px;text-transform:capitalize}
.slot-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.slot{padding:11px 4px;border:1.5px solid var(--line);border-radius:11px;text-align:center;font-size:13.5px;font-weight:600;cursor:pointer;background:var(--paper);color:var(--ink);transition:.15s}
.slot:hover:not(.taken){border-color:var(--ink)}
.slot.taken{color:var(--line);text-decoration:line-through;cursor:not-allowed;border-style:dashed}
.slot.sel{background:var(--ink);color:var(--paper);border-color:var(--ink)}
@media(max-width:600px){.slot-list{grid-template-columns:1fr 1fr}}

.total{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:20px;margin:6px 0 18px}
.total .line{display:flex;justify-content:space-between;font-size:14px;color:var(--ink-soft);margin-bottom:7px}
.total .grand{display:flex;justify-content:space-between;align-items:baseline;border-top:1px dashed var(--line);margin-top:13px;padding-top:13px}
.total .grand b{font-family:'Fraunces';font-size:34px;color:var(--ink)}
.total .grand span{font-size:13px;color:var(--ink-soft)}
.btn.full{width:100%;justify-content:center;font-size:17px;padding:16px}
.micro{font-size:12px;color:var(--ink-soft);text-align:center;margin-top:13px}
.success{display:none;text-align:center;padding:14px 4px}
.success .ok{width:72px;height:72px;border-radius:50%;background:var(--leaf);color:var(--paper);display:grid;place-items:center;font-size:36px;margin:0 auto 16px}

/* STEPS */
.how{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:22px;overflow:hidden}
.how .s{padding:32px 26px;border-right:1px solid var(--line)}
.how .s:last-child{border-right:none}
.how .s .n{font-family:'Fraunces';font-size:15px;color:var(--honey-d);font-weight:700}
.how .s h4{font-size:19px;margin:14px 0 8px}
.how .s p{color:var(--ink-soft);font-size:14.5px}
@media(max-width:780px){.how{grid-template-columns:1fr 1fr}.how .s:nth-child(2){border-right:none}.how .s:nth-child(-n+2){border-bottom:1px solid var(--line)}}

/* AVIS */
.rev-wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px}
@media(max-width:880px){.rev-wrap{grid-template-columns:1fr}}
.rev{border:1px solid var(--line);border-radius:18px;padding:28px;background:var(--paper)}
.rev.big{background:var(--honey-bg);border-color:transparent}
.rev .stars{margin-bottom:14px}
.rev p{font-size:15.5px;margin-bottom:18px}
.rev.big p{font-family:'Fraunces';font-size:21px;line-height:1.4}
.rev .who{display:flex;align-items:center;gap:12px}
.rev .av{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:var(--paper);font-size:14px}
.rev .who b{font-size:14.5px;display:block}
.rev .who small{color:var(--ink-soft);font-size:13px}

/* FAQ */
.faq{max-width:780px;margin:0 auto}
details{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font-family:'Fraunces';font-size:19px;font-weight:600;padding:22px 0;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--honey-d);font-size:24px;font-family:'Inter';flex:none}
details[open] summary::after{content:"–"}
details p{color:var(--ink-soft);padding:0 0 22px;font-size:15.5px;max-width:90%}

/* CTA */
.band{background:linear-gradient(140deg, oklch(0.58 0.17 252), oklch(0.46 0.18 256));color:oklch(0.98 0.01 240);border-radius:26px;padding:60px 28px;text-align:center;position:relative;overflow:hidden}
.band::before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:oklch(0.78 0.13 245 / .45);top:-130px;right:-50px;filter:blur(10px)}
.band h2{font-size:clamp(30px,4.4vw,50px);position:relative;color:oklch(0.99 0.005 240)}
.band p{margin:16px 0 28px;font-size:18px;color:oklch(0.94 0.02 245);position:relative}
.band .btn{position:relative;background:oklch(0.98 0.01 240);color:oklch(0.18 0.02 255)}
.band .btn:hover{box-shadow:0 14px 30px oklch(0 0 0 / .4)}

footer{padding:64px 0 30px;border-top:1px solid var(--line);margin-top:60px}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}
@media(max-width:780px){.fgrid{grid-template-columns:1fr 1fr}}
footer h5{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px}
footer a{display:block;margin-bottom:10px;font-size:14.5px;color:var(--ink-soft)}
footer a:hover{color:var(--ink)}
.fbottom{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-soft);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

/* ===== PAGES DE SERVICE ===== */
.crumb{font-size:13px;color:var(--ink-soft);padding-top:22px}
.crumb a:hover{color:var(--ink)}
.shero{padding:30px 0 56px}
.shero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
.shero h1{font-size:clamp(34px,5vw,56px)}
.shero .lead{font-size:18px;color:var(--ink-soft);margin:20px 0 28px;max-width:480px}
.shero .chip{display:inline-block;background:var(--ink);color:var(--paper);font-weight:600;font-size:14px;padding:8px 16px;border-radius:999px;margin-bottom:10px}
.shero .vis{aspect-ratio:4/3.2;border-radius:22px;background:linear-gradient(150deg,var(--honey-bg),var(--paper-2));display:grid;place-items:center;border:1px solid var(--line)}
.shero .vis .big{font-family:'Fraunces';font-size:96px;color:var(--honey-d)}
@media(max-width:780px){.shero .wrap{grid-template-columns:1fr;gap:26px}}
.incl{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
.incl div{display:flex;gap:11px;padding:15px 0;border-top:1px solid var(--line);font-size:15px;align-items:flex-start}
.incl .k{color:var(--honey-d);font-weight:800;flex:none}
@media(max-width:600px){.incl{grid-template-columns:1fr}}
.price-note{background:var(--paper-2);border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.price-note .big{font-family:'Fraunces';font-size:30px;color:var(--ink);line-height:1}
.price-note p{color:var(--ink-soft);font-size:14.5px;margin:0}

/* ===== BARRE D'ACTION FIXE (mobile) ===== */
.mobile-cta{display:none}
@media(max-width:780px){
  .mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px;background:oklch(0.15 0.012 250 / .92);backdrop-filter:blur(14px);border-top:1px solid var(--line);box-shadow:0 -8px 24px oklch(0 0 0 / .4);transition:transform .35s cubic-bezier(.22,1,.36,1)}
  .mobile-cta.hide{transform:translateY(120%)}
  .mobile-cta small{font-size:12.5px;color:var(--ink-soft);line-height:1.25}
  .mobile-cta small b{display:block;font-family:'Fraunces';font-size:15px;color:var(--ink)}
  .mobile-cta .btn{padding:12px 20px;font-size:15px;white-space:nowrap}
  body{padding-bottom:72px}
}
@media(max-width:600px){
  .wrap{padding:0 18px}
  section{padding:58px 0}
  .lead-head{margin-bottom:32px}
  .nav .wrap{height:64px}
  .navlinks a.btn{padding:10px 16px;font-size:13.5px}
  .hero{padding-top:8px}
  .hero .wrap{padding-block:22px 38px;gap:30px}
  .hero h1{font-size:clamp(40px,12vw,54px)}
  .hero .lead{font-size:16.5px;margin:18px 0 24px}
  .hero-cta{gap:12px}
  .proof{gap:13px;margin-top:26px}
  .proof .sep{display:none}
  .window{border-width:8px}
  .marquee .row{gap:30px}
  .marquee span{font-size:14px}
  .svc{gap:14px}
  .svc-feature > div{padding:26px}
  .svc-feature .vis{min-height:150px}
  .svc-feature .vis .big{font-size:62px}
  .svc-row{padding:18px 2px;gap:14px}
  .ba-grid{gap:20px}
  .book-grid{gap:28px}
  .panel{padding:22px;border-radius:20px}
  .row2{grid-template-columns:1fr;gap:0}
  .how .s{padding:22px 18px}
  .rev.big p{font-size:19px}
  .band{padding:44px 22px;border-radius:20px}
  .total .grand b{font-size:30px}
  .fbottom{justify-content:flex-start}
}
