/* שביל פנימה · אימון לנוער ולמשפחה */
@font-face{font-family:'Playpen Sans Hebrew';src:url(fonts/PlaypenSansHebrew-var-hebrew.woff2) format('woff2');font-weight:100 800;font-display:swap;unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Playpen Sans Hebrew';src:url(fonts/PlaypenSansHebrew-var-latin.woff2) format('woff2');font-weight:100 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Rubik';src:url(fonts/Rubik-var-hebrew.woff2) format('woff2');font-weight:300 900;font-display:swap;unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Rubik';src:url(fonts/Rubik-var-latin.woff2) format('woff2');font-weight:300 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --paper:#F4EEE4; --paper2:#EAE2D4; --ink:#1D2A24; --ink2:#46534C;
  --sage:#2F4A3E; --sage-l:#A9B9A6; --apri:#EC8A5E; --apri-l:#F6C9AE;
  --font-display:'Playpen Sans Hebrew','Rubik',sans-serif; --font-body:'Rubik',system-ui,sans-serif;
  --akx-loader-bg:#F4EEE4; --r:26px; --wrap:min(1180px,100% - 40px);
}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font:400 1.06rem/1.75 var(--font-body)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.2;margin:0 0 .5em}
p{margin:0 0 1em}
.wrap{width:var(--wrap);margin-inline:auto}
.skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:200;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px}
.skip:focus{top:12px}
:focus-visible{outline:3px solid var(--apri);outline-offset:3px}
.eyebrow{font-size:.95rem;font-weight:600;color:var(--sage);margin:0 0 .7em;display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--apri)}
.h2{font-size:clamp(1.9rem,4.4vw,3.1rem)}
.h3{font-size:clamp(1.35rem,2.4vw,1.7rem)}
.lead{font-size:clamp(1.12rem,1.6vw,1.28rem);color:var(--ink)}
section{position:relative}

/* marker underline — drawn when visible */
.mk{position:relative;display:inline-block;white-space:nowrap}
.mk svg{position:absolute;inset-inline:-4%;bottom:-.08em;width:108%;height:.32em;overflow:visible}
.mk path{fill:none;stroke:var(--apri);stroke-width:7;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s .9s cubic-bezier(.6,.1,.2,1);vector-effect:non-scaling-stroke}
html.akx-go .mk path,html.a11y-no-motion .mk path{stroke-dashoffset:0}

/* buttons + icons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:999px;border:1.5px solid var(--ink);text-decoration:none;font-weight:600;font-size:1rem;background:transparent;color:var(--ink);cursor:pointer;transition:transform .25s,background .25s,color .25s;font-family:inherit}
.btn:hover{transform:translateY(-2px)}
.btn--solid{background:var(--sage);border-color:var(--sage);color:#fff}
.btn--solid:hover{background:var(--ink)}
.btn svg{width:20px;height:20px}
.more{display:inline-flex;gap:8px;align-items:center;font-weight:600;text-decoration:none;border-bottom:2px solid var(--apri);padding-bottom:3px}
.more::after{content:"←";transition:transform .25s}
.more:hover::after{transform:translateX(-5px)}
.ic{width:46px;height:46px;border-radius:50%;display:inline-grid;place-items:center;text-decoration:none;transition:transform .2s}
.ic:hover{transform:scale(1.08)}
.ic svg{width:22px;height:22px}
.ic--ph{background:var(--ink);color:#fff}.ic--wa{background:#25D366;color:#fff}.ic--wz{background:#33CCFF;color:#0B2733}
.icons{display:flex;gap:12px;flex-wrap:wrap}

/* header */
.head{position:fixed;inset-inline:0;top:0;z-index:70;transition:background .3s,box-shadow .3s}
.head.is-solid{background:rgba(244,238,228,.94);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(29,42,36,.08)}
.head__in{width:min(1280px,100% - 32px);margin-inline:auto;display:flex;align-items:center;gap:20px;height:74px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;margin-inline-end:auto}
.logo img{width:46px;height:46px}
.logo b{display:block;font-family:var(--font-display);font-size:1.15rem;line-height:1.1}
.logo small{display:block;font-size:.78rem;color:var(--ink2)}
.nav{display:flex;gap:4px}
.nav a{text-decoration:none;padding:8px 12px;border-radius:999px;font-size:.97rem}
.nav a:hover{background:var(--paper2)}
.nav a[aria-current]{background:var(--ink);color:#fff}
.head__icons{display:flex;gap:8px}
.head__icons .ic{width:40px;height:40px}.head__icons .ic svg{width:19px;height:19px}
.burger{display:none;width:46px;height:46px;border:0;border-radius:50%;background:var(--ink);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.burger span{width:20px;height:2px;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s}
html.menu-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
html.menu-open .burger span:nth-child(2){opacity:0}
html.menu-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.shade{position:fixed;inset:0;z-index:60;background:rgba(29,42,36,.42);opacity:0;pointer-events:none;transition:opacity .3s}
.mnav{position:fixed;inset-inline:0;top:74px;z-index:65;background:var(--paper);padding:10px 20px 20px;border-radius:0 0 24px 24px;box-shadow:0 20px 40px rgba(0,0,0,.15);transform:translateY(-12px);opacity:0;visibility:hidden;transition:.3s;max-height:calc(100svh - 90px);overflow:auto}
.mnav .l{display:block;padding:13px 6px;font-family:var(--font-display);font-size:1.25rem;text-decoration:none;border-bottom:1px solid var(--paper2)}
.mnav .l[aria-current]{color:var(--sage);font-weight:700}
.mnav .row{display:flex;gap:12px;padding-top:16px}
html.menu-open .shade{opacity:1;pointer-events:auto}
html.menu-open .mnav{transform:none;opacity:1;visibility:visible}
html.menu-open .head{background:var(--paper)}
@media (max-width:1060px){.nav,.head__icons{display:none}.burger{display:flex}}

/* loader */
.ld{text-align:center}
.ld img{width:96px;margin:0 auto 14px;animation:ldin 1s var(--akx-ease) both}
.ld p{font-family:var(--font-display);font-size:1.5rem;margin:0;animation:ldin 1s .25s var(--akx-ease) both}
@keyframes ldin{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}

/* HERO — signature: the labyrinth window opens from its center outward */
.hero{height:230vh}
.hero__stick{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(24px,4vw,64px);width:min(1280px,100% - 40px);margin-inline:auto;padding-top:74px}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.9rem);margin-bottom:.45em}
.hero__turn{position:relative;height:3.4em;font-size:clamp(1.15rem,1.8vw,1.45rem);margin-bottom:22px}
.hero__turn .t{position:absolute;inset:0;margin:0;font-family:var(--font-display);color:var(--sage);transition:opacity .5s,transform .5s}
.hero__turn .t--b{opacity:0;transform:translateY(12px)}
.hero.is-in .t--a{opacity:0;transform:translateY(-12px)}
.hero.is-in .t--b{opacity:1;transform:none}
.hero__ctas{display:flex;gap:12px;flex-wrap:wrap}
.lab{margin:0;position:relative}
.lab__win{--p:0;aspect-ratio:1/1;max-height:72svh;margin-inline:auto;overflow:hidden;background:var(--sage);
  --c0:30%;--z0:1.7;clip-path:circle(calc(var(--c0) + var(--p) * (75% - var(--c0))) at 50% 50%);border-radius:calc(var(--r) * 1.4)}
.lab__win img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;transform:scale(calc(var(--z0) - var(--p) * (var(--z0) - 1)));transform-origin:47% 56%;will-change:transform}
.lab__cap{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;font-family:var(--font-display);color:var(--ink2)}
.lab__dot{width:10px;height:10px;border-radius:50%;background:var(--apri);box-shadow:0 0 0 6px rgba(236,138,94,.2)}
.hero.is-static{height:auto}
.hero.is-static .hero__stick{position:relative;height:auto;min-height:100svh;padding-block:110px 60px}
.hero.is-static .lab__win{--p:1}
@media (max-width:860px){
  .hero{height:200vh}
  .hero__stick{grid-template-columns:1fr;align-content:center;gap:14px;padding-top:78px}
  .lab{order:-1}
  .lab__win{max-height:38svh;aspect-ratio:auto;height:38svh;width:100%;--c0:44%;--z0:1.3}
  .lab__cap{margin-top:10px;font-size:.92rem}
  .hero h1{font-size:clamp(1.75rem,7.4vw,2.4rem)}
  .hero__turn{height:2.9em;margin-bottom:14px}
  .hero.is-static .lab__win{height:46svh}
}

/* opening */
.opening{padding:clamp(70px,10vw,130px) 0}
.opening__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(30px,6vw,90px);align-items:start}
.opening__q{margin:0;padding:34px;background:var(--apri-l);border-radius:var(--r) var(--r) var(--r) 6px;rotate:-1.5deg}
.opening__q p{font-family:var(--font-display);font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.35;margin:0 0 14px}
.opening__q cite{font-style:normal;font-weight:600;color:var(--ink2)}

/* path of stones */
.path{padding:clamp(60px,8vw,110px) 0 0;background:var(--sage);color:#F4EEE4}
.path .eyebrow{color:var(--apri-l)}
.stones{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:s}
.stones li:nth-child(even){margin-top:46px}
.stone{display:flex;flex-direction:column;height:100%;padding:24px 22px 20px;border-radius:44% 56% 48% 52% / 22% 26% 74% 78%;background:#F4EEE4;color:var(--ink);text-decoration:none;transition:transform .35s var(--akx-ease),background .3s;border-radius:30px 30px 30px 8px}
.stone b{font-family:var(--font-display);font-size:2.1rem;color:var(--apri);line-height:1}
.stone h3{font-size:1.22rem;margin:12px 0 8px}
.stone p{font-size:.95rem;color:var(--ink2);margin:0 0 14px;flex:1}
.stone__go{align-self:flex-end;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;transition:transform .3s}
.stone:hover{transform:translateY(-6px) rotate(-1deg);background:#fff}
.stone:hover .stone__go{transform:translateX(-4px)}
.path__band{margin:clamp(50px,7vw,90px) 0 0;height:clamp(200px,32vw,420px);overflow:hidden}
.path__band img{width:100%;height:100%;object-fit:cover}
@media (max-width:1000px){.stones{grid-template-columns:1fr 1fr}.stones li:nth-child(even){margin-top:0}.stones li:last-child{grid-column:1/-1}}
@media (max-width:560px){.stones{grid-template-columns:1fr}}

/* prep picker */
.prep{padding:clamp(70px,10vw,130px) 0}
.prep__grid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(30px,5vw,70px);align-items:start}
.prep__hint{font-weight:600;margin-top:10px}
.chips{display:flex;flex-wrap:wrap;gap:9px}
.chip{font:500 .98rem var(--font-body);padding:9px 16px;border-radius:999px;border:1.5px solid rgba(29,42,36,.25);background:transparent;color:var(--ink);cursor:pointer;transition:.2s}
.chip:hover{border-color:var(--ink)}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.ticket{position:sticky;top:96px;background:#fff;border-radius:var(--r);padding:30px;box-shadow:0 30px 60px -30px rgba(29,42,36,.35);border-top:8px solid var(--apri)}
.ticket__k{margin:0;color:var(--ink2);font-weight:600}
.ticket__ev{font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.15;margin:4px 0 18px;color:var(--sage);min-height:1.2em}
.ticket__ev.flip{animation:flip .45s var(--akx-ease)}
@keyframes flip{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ticket__list{list-style:none;padding:0;margin:0 0 22px;border-top:1px dashed rgba(29,42,36,.25)}
.ticket__list li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px dashed rgba(29,42,36,.25);font-size:.96rem}
.ticket__list span{color:var(--ink2);text-align:end}
.ticket__q{margin:22px 0 0;padding:16px 18px;background:var(--paper);border-radius:16px;font-size:.95rem}
.ticket__q p{margin:0 0 6px}.ticket__q cite{font-style:normal;font-weight:600;color:var(--ink2)}
@media (max-width:860px){.prep__grid{grid-template-columns:1fr}.ticket{position:relative;top:0}.opening__grid{grid-template-columns:1fr}}

/* workshops strip (native swipe, not pinned) */
.ws{padding:clamp(60px,8vw,110px) 0;background:var(--paper2)}
.ws__head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}
.ws__head .lead{max-width:60ch}
.arrows{display:flex;gap:8px;flex-shrink:0}
.arrows button{width:50px;height:50px;border-radius:50%;border:1.5px solid var(--ink);background:transparent;font-size:1.2rem;cursor:pointer;color:var(--ink)}
.arrows button:hover{background:var(--ink);color:#fff}
.gstrip{list-style:none;margin:0 0 30px;padding:0 max(20px,(100% - 1180px)/2);display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.gstrip::-webkit-scrollbar{display:none}
.gstrip li{flex:0 0 auto;scroll-snap-align:start}
.gstrip img{height:clamp(260px,42vh,420px);width:auto;border-radius:20px;object-fit:cover}
@media (max-width:700px){.ws__head{flex-direction:column;align-items:start}.arrows{display:none}.gstrip img{height:300px}}

/* meet */
.meet{padding:clamp(70px,10vw,130px) 0}
.meet__grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:clamp(30px,6vw,90px);align-items:center}
.meet__img{margin:0;border-radius:50% 50% var(--r) var(--r);overflow:hidden;background:var(--apri-l);max-width:440px}
@media (max-width:860px){.meet__grid{grid-template-columns:1fr}.meet__img{max-width:320px}}

/* voice */
.voice{padding:clamp(70px,10vw,130px) 0;background:var(--ink);color:#F4EEE4;text-align:center}
.voice .eyebrow{justify-content:center;color:var(--apri-l)}
.voice__rot{display:grid;max-width:900px;margin:10px auto 26px}
.vq{grid-area:1/1;margin:0;opacity:0;transform:translateY(10px);transition:opacity .6s,transform .6s;pointer-events:none}
.vq.is-on{opacity:1;transform:none;pointer-events:auto}
.vq p{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.4}
.vq cite{font-style:normal;color:var(--sage-l)}
.voice__dots{display:flex;justify-content:center;gap:4px;margin-bottom:30px}
.voice__dots button{width:44px;height:44px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}
.voice__dots button::before{content:"";width:12px;height:12px;border-radius:50%;background:rgba(244,238,228,.3);transition:.3s}
.voice__dots button[aria-pressed="true"]::before{background:var(--apri);width:30px;border-radius:6px}
.more--light{color:#F4EEE4}

/* CTA */
.cta{padding:clamp(70px,10vw,120px) 0;background:var(--apri);text-align:center}
.cta h2{font-size:clamp(2rem,5vw,3.6rem)}
.cta p{max-width:56ch;margin:0 auto 26px;font-size:1.12rem}
.cta .icons{justify-content:center}
.cta .ic{width:58px;height:58px}.cta .ic svg{width:27px;height:27px}

/* inner pages */
.phead{padding:clamp(130px,16vw,190px) 0 clamp(40px,6vw,70px)}
.phead h1{font-size:clamp(2.2rem,5.6vw,4.2rem);max-width:18ch}
.phead .lead{max-width:62ch;color:var(--ink2)}
.jump{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.jump a{padding:9px 16px;border-radius:999px;background:var(--paper2);text-decoration:none;font-weight:500}
.jump a:hover{background:var(--ink);color:#fff}
.svc{padding:clamp(50px,7vw,90px) 0;border-top:1px solid rgba(29,42,36,.12);scroll-margin-top:80px}
.svc__grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:clamp(30px,5vw,80px);align-items:start}
.svc__side{position:sticky;top:96px}
.svc__side figure{margin:20px 0 0;border-radius:var(--r);overflow:hidden;max-width:420px}
.svc__side figure img{width:100%;max-height:440px;object-fit:cover}
.svc__n{font-family:var(--font-display);font-size:4rem;line-height:1;color:var(--apri);display:block;margin-bottom:6px}
.svc__body h3{font-size:1.3rem;margin-top:1.4em}
.dots{list-style:none;padding:0;margin:0 0 1.2em}
.dots li{position:relative;padding-inline-start:26px;margin-bottom:.6em}
.dots li::before{content:"";position:absolute;inset-inline-start:2px;top:.62em;width:11px;height:11px;border-radius:50%;background:var(--apri)}
.note{background:var(--paper2);padding:16px 20px;border-radius:16px;border-inline-start:4px solid var(--sage)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:10px 0 10px}
.two > div{background:#fff;border-radius:20px;padding:22px}
.two h3{margin-top:0}
.pull{margin:24px 0;padding:22px 26px;background:var(--apri-l);border-radius:20px 20px 20px 4px}
.pull p{font-family:var(--font-display);font-size:1.12rem;line-height:1.6}
.pull cite{font-style:normal;font-weight:600}
.svc .btn{margin-top:10px}
.satya{padding:clamp(60px,8vw,100px) 0;background:var(--sage);color:#F4EEE4}
.satya .eyebrow{color:var(--apri-l)}
.satya .lead{max-width:62ch;color:#F4EEE4}
@media (max-width:860px){.svc__grid{grid-template-columns:1fr}.svc__side{position:relative;top:0}.two{grid-template-columns:1fr}}

.wsx{padding:0 0 clamp(60px,8vw,100px)}
.badge{display:inline-block;background:var(--ink);color:#fff;padding:9px 18px;border-radius:999px;font-weight:600;margin-bottom:28px}
.wsx__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.wcard{background:#fff;border-radius:var(--r);padding:clamp(22px,3vw,34px)}
.wcard figure{margin:0 0 22px;border-radius:18px;overflow:hidden}
.wcard figure img{width:100%;height:280px;object-fit:cover}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tags span{background:var(--paper2);padding:6px 13px;border-radius:999px;font-size:.92rem}
.belief{font-family:var(--font-display);color:var(--sage);font-size:1.15rem;margin:0}
.story{padding:clamp(60px,8vw,100px) 0;background:var(--paper2)}
.story__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(30px,5vw,70px);align-items:center}
.story figure{margin:0;border-radius:var(--r);overflow:hidden}
.story figure img{width:100%;max-height:560px;object-fit:cover}
.lect{padding:clamp(60px,8vw,100px) 0;scroll-margin-top:80px}
.lect__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:26px 0}
.lect__grid article{border:1.5px solid rgba(29,42,36,.18);border-radius:22px;padding:24px}
.lect__grid h3{font-size:1.3rem}
.lect__grid p{margin:0;color:var(--ink2)}
.lect__img{margin:0 0 28px;border-radius:var(--r);overflow:hidden}
.lect__img img{width:100%;max-height:460px;object-fit:cover}
@media (max-width:860px){.wsx__grid,.story__grid,.lect__grid{grid-template-columns:1fr}}

.bio{padding:0 0 clamp(60px,8vw,100px)}
.bio__grid{display:grid;grid-template-columns:.8fr 1.3fr;gap:clamp(30px,5vw,80px);align-items:start}
.bio__img{margin:0;border-radius:50% 50% var(--r) var(--r);overflow:hidden;position:sticky;top:96px}
.train{padding:clamp(60px,8vw,100px) 0;background:var(--paper2)}
.tl{list-style:none;padding:0;margin:30px 0 0;border-inline-start:2px dashed var(--sage-l)}
.tl li{position:relative;padding:0 30px 26px}
.tl li::before{content:"";position:absolute;inset-inline-start:-9px;top:6px;width:16px;height:16px;border-radius:50%;background:var(--apri);box-shadow:0 0 0 5px var(--paper2)}
.tl b{display:block;font-family:var(--font-display);font-size:1.2rem}
.tl span{color:var(--ink2)}
.credo{padding:clamp(60px,8vw,100px) 0}
.credo__list{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.credo__list li{background:#fff;border-radius:18px;padding:18px 22px;font-size:1.04rem}
.credo__k{margin:30px 0 0;padding:28px;background:var(--sage);color:#F4EEE4;border-radius:var(--r)}
.credo__k p{font-family:var(--font-display);font-size:1.25rem}
.credo__k cite{font-style:normal;color:var(--apri-l)}
@media (max-width:860px){.bio__grid,.credo__list{grid-template-columns:1fr}.bio__img{position:relative;top:0;max-width:340px}}

.revs{padding:0 0 clamp(60px,8vw,100px)}
.rev{margin:0;background:#fff;border-radius:22px;padding:24px}
.rev p{margin:0 0 12px}
.rev cite{font-style:normal;font-weight:600;color:var(--sage)}
.rev--big{background:var(--apri-l);padding:clamp(26px,4vw,44px)}
.rev--big p{font-family:var(--font-display);font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1.45}
.revs__h{font-size:clamp(1.5rem,3vw,2.1rem);margin-top:60px}
.revs__note{color:var(--ink2)}
.revs__grid{columns:3 280px;column-gap:18px}
.revs__grid .rev{break-inside:avoid;margin-bottom:18px}
.revs__grid--2{columns:2 320px}

.contact__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;padding-bottom:60px}
.cbox{background:var(--sage);color:#F4EEE4;border-radius:var(--r);padding:30px;align-self:start}
.cl{list-style:none;padding:0;margin:0 0 24px}
.cl li{padding:12px 0;border-bottom:1px solid rgba(244,238,228,.2)}
.cl span{display:block;font-size:.88rem;color:var(--apri-l)}
.cl a{font-size:1.15rem;font-weight:600;text-decoration:none}
.form{background:#fff;border-radius:var(--r);padding:30px;display:grid;gap:16px}
.form label{display:grid;gap:6px;font-weight:600}
.form input,.form select,.form textarea{font:inherit;font-weight:400;padding:13px 15px;border-radius:14px;border:1.5px solid rgba(29,42,36,.22);background:var(--paper)}
.form textarea{min-height:110px;resize:vertical}
.form [aria-invalid="true"]{border-color:#B3261E}
.form small{color:var(--ink2)}
.form .btn{justify-self:start}
.faq{padding:clamp(50px,7vw,90px) 0;background:var(--paper2)}
.faq details{background:#fff;border-radius:18px;margin-bottom:10px;padding:0 22px}
.faq summary{cursor:pointer;padding:18px 0;font-weight:600;font-size:1.06rem;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--apri)}
.faq details[open] summary::after{content:"−"}
.faq details p{margin:0 0 18px;color:var(--ink2)}
@media (max-width:860px){.contact__grid{grid-template-columns:1fr}}

.legal{padding-bottom:80px;max-width:820px}
.legal h2{font-size:1.4rem;margin-top:1.6em}

/* footer */
.foot{background:var(--ink);color:#DCD6CB;padding:60px 0 100px;font-size:.96rem}
.foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.foot__name{font-family:var(--font-display);font-size:1.6rem;color:#fff;margin-bottom:8px}
.foot h3{font-family:var(--font-body);font-size:1rem;color:var(--apri-l);margin-bottom:12px}
.foot ul{list-style:none;padding:0;margin:0}
.foot li{margin-bottom:8px}
.foot a{text-decoration:none}.foot a:hover{color:#fff;text-decoration:underline}
.foot__icons{display:flex;gap:10px}
.foot__icons .ic{background:rgba(255,255,255,.1);color:#fff}
.foot__bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.88rem}
@media (max-width:860px){.foot__grid{grid-template-columns:1fr 1fr}.foot__grid > div:first-child{grid-column:1/-1}}

/* floating contact (opposite the a11y button) */
.float{position:fixed;inset-inline-end:18px;bottom:22px;z-index:80;display:flex;flex-direction:column;gap:10px}
.float a{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;box-shadow:0 10px 26px rgba(0,0,0,.18);text-decoration:none}
.float svg{width:27px;height:27px}
.float .ic--wa{background:#25D366;color:#fff}.float .ic--wz{background:#33CCFF;color:#0B2733}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
html.a11y-no-motion .lab__win{--p:1!important}
