/* Obin Cartomancie — styles */
@font-face{font-family:Fraunces;src:url(assets/fraunces.woff) format("woff");font-weight:300 500;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(assets/fraunces-italic.woff) format("woff");font-weight:300 500;font-style:italic;font-display:swap}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}.on-dark :focus-visible,.hero :focus-visible{outline-color:var(--sable)}h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance}h3{line-height:1.12}em{font-style:italic}p{margin:0}.wrap{max-width:1240px;margin:0 auto;padding:0 var(--gut)}.eyebrow{text-transform:uppercase;display:inline-flex;align-items:center}.eyebrow:before{content:"";background:currentColor}.lead{max-width:60ch}.ic{width:1.5em;height:1.5em;fill:currentColor;flex:none}.todo{background:var(--sable);color:var(--olive-deep);border-radius:6px;padding:1px 7px;font-size:.86em;font-weight:700;white-space:nowrap}.on-dark{background:var(--olive);color:var(--paper)}.on-sable{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:2px solid transparent;border-radius:999px;padding:14px 26px;font-weight:700;text-decoration:none;line-height:1.1}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn-sable{background:var(--sable);color:var(--olive-deep)}.btn-olive{background:var(--olive);color:var(--paper)}.btn-olive:hover{background:var(--olive-deep)}.btn-ghost{border-color:currentColor;background:transparent}.btn-ghost:hover{background:#ffffff1f}.on-paper .btn-ghost:hover,.btn-ghost.dark:hover{background:var(--sable-soft)}.btn[disabled]{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn .ic{width:1.2em;height:1.2em}.top{position:sticky;top:0;z-index:50;color:var(--paper);border-bottom:1px solid rgba(218,215,177,.18)}.top .wrap{display:flex;align-items:center;gap:24px;height:72px}.logo{display:flex;align-items:center;color:var(--paper)}.logo svg{height:34px;width:68px;fill:currentColor}.nav{display:flex;margin-left:auto}.nav a{text-decoration:none;position:relative;padding:6px 0}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;background:var(--sable);transition:right .25s}.nav a:hover:after{right:0}.top .btn{padding:11px 20px;font-size:.95rem}.burger{display:none;background:none;border:0;margin-left:auto;color:var(--paper)}.burger span{display:block;background:currentColor}@media(max-width:1020px){.burger{display:block}.nav.open{display:flex}.nav a{padding:13px 0;border-bottom:1px solid rgba(218,215,177,.14)}.top .btn{display:none}}.hero{position:relative;color:var(--paper);overflow:hidden}.hero .wrap{position:relative;display:grid;gap:clamp(28px,5vw,72px)}.hero h1 em{color:var(--sable);font-weight:300}.cta-row{display:flex;flex-wrap:wrap;gap:14px}@media(prefers-reduced-motion:no-preference){.hero h1,.hero .lead,.hero .cta-row{animation:rise .9s cubic-bezier(.2,.8,.2,1) both}.hero .lead{animation-delay:.1s}.hero .cta-row{animation-delay:.2s}@keyframes rise{0%{transform:translateY(26px)}to{transform:none}}}.about .wrap{display:grid}.about h2 em{color:var(--olive)}.about .txt{display:grid;max-width:62ch}.pull{font-family:var(--display)}.before .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,90px)}.before .lead{margin-top:22px}.acc{display:grid}.acc details{transition:box-shadow .25s}.acc summary{list-style:none;display:flex;align-items:center;gap:16px;cursor:pointer;font-family:var(--display)}.acc summary::-webkit-details-marker{display:none}.acc summary .num{font-family:var(--body);color:var(--olive)}.acc summary .ic{margin-left:auto;color:var(--olive);transition:transform .4s}.acc details p{max-width:58ch}@media(max-width:860px){.before .wrap{grid-template-columns:1fr}}.pillars header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px}.pillars header p{max-width:36ch}.flip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.flip{perspective:1400px;border:0;background:none;padding:0;text-align:left;border-radius:var(--r)}.face{position:absolute;inset:0;border-radius:var(--r);backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column}@media(max-width:900px){.flip-grid{grid-template-columns:1fr}.flip{height:330px}}.draw{text-align:center}.draw h2 em{color:var(--sable)}.draw .lead{margin:20px auto 0;color:#fffffed9}.deck{display:flex;justify-content:center;margin:48px 0 34px}.tcard{aspect-ratio:5/8;perspective:1200px;border:0;background:none;padding:0}.tcard-in{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.tface{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px}.tback{color:var(--olive);gap:12px}.tback span{font-size:.72rem;text-transform:uppercase}.tfront{background:var(--paper);color:var(--ink);transform:rotateY(180deg);border:5px solid var(--paper)}.tfront .rn{letter-spacing:.16em;font-weight:700;color:var(--olive)}.tfront b{font-family:var(--display);line-height:1.1}.tfront p{line-height:1.4}.draw small{display:block;margin-top:18px}.free{padding:0;background:var(--sable)}.free .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}.free .txt{display:grid;gap:18px;max-width:60ch}.free .txt strong{font-family:var(--display);font-style:italic}.player{background:var(--olive);color:var(--paper);border-radius:var(--r);padding:clamp(22px,3vw,34px)}.player .tag{text-transform:uppercase;color:var(--sable)}.player h3{margin:8px 0 4px;font-size:clamp(1.6rem,2.6vw,2.2rem)}.player .sub{font-size:.92rem;opacity:.8}.bars{display:flex;align-items:center;margin:22px 0 14px}.bars i{flex:1;background:var(--sable);height:20%;opacity:.55;transform-origin:center}.playing .bars i{animation:beat 1.1s ease-in-out infinite alternate;opacity:1}@keyframes beat{0%{height:14%}to{height:var(--h,80%)}}@media(prefers-reduced-motion:reduce){.playing .bars i{animation:none;height:var(--h)}}.pl-row{display:flex;align-items:center;gap:14px}.pl-btn{border-radius:50%;border:0;background:var(--sable);color:var(--olive-deep);display:grid;place-items:center;flex:none;transition:transform .2s}.pl-btn svg{width:22px;height:22px;fill:currentColor}.pl-skip{background:none;border:1px solid rgba(218,215,177,.5);border-radius:999px;padding:7px 12px;font-size:.82rem;color:var(--paper)}.pl-skip:hover{background:#dad7b126}.pl-time{margin-left:auto;font-variant-numeric:tabular-nums;font-size:.9rem}input[type=range]{width:100%;accent-color:var(--sable);margin:0 0 14px;height:22px}@media(max-width:860px){.free .wrap{grid-template-columns:1fr}}.seg{margin:30px 0 34px}.seg button{border:0;background:none;display:flex;gap:8px;align-items:center}.sess-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(22px,4vw,56px);align-items:stretch}.map{position:relative;border-radius:var(--r);aspect-ratio:520/560;overflow:hidden}.map svg{position:absolute;inset:0;width:100%;height:100%}.pin{position:absolute;border:0;background:none;padding:0;display:flex;align-items:center;gap:8px;white-space:nowrap}.pin i{border-radius:50%;background:var(--paper);border:3px solid var(--olive);display:block;transition:transform .2s;flex:none}.pin.open i{background:var(--olive)}.pin.open i:after{content:"";position:absolute;left:0;top:50%;border-radius:50%;border:2px solid var(--olive);animation:ping 1.8s ease-out infinite}@keyframes ping{to{transform:scale(2.6);opacity:0}}@media(prefers-reduced-motion:reduce){.pin.open i:after{animation:none}}.pin span{border-radius:999px;padding:4px 11px}.pin:hover i,.pin[aria-pressed=true] i{transform:scale(1.35)}.pin[aria-pressed=true] span{background:var(--olive);color:var(--paper)}.pin.left{flex-direction:row-reverse}.map-note{position:absolute;font-size:.74rem;color:var(--olive)}.place{border-radius:var(--r);padding:clamp(24px,3.4vw,40px);display:flex;flex-direction:column;gap:16px}.place .status{align-self:flex-start;border-radius:999px;text-transform:uppercase}.place ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.place li{display:flex;gap:12px;align-items:flex-start}.place li .ic{margin-top:2px}.place .btn{margin-top:auto;align-self:flex-start}.remote{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rcard{border-radius:var(--r);display:flex;flex-direction:column;gap:12px}.rcard .ic{color:var(--olive)}.rcard .btn{margin-top:auto;align-self:flex-start;padding:11px 18px;font-size:.92rem}@media(max-width:900px){.sess-grid,.remote{grid-template-columns:1fr}}.callbar{margin-top:34px;border-top:1px solid var(--line);padding-top:26px;display:flex;flex-wrap:wrap;gap:14px 34px;align-items:center}.callbar .tel{font-family:var(--display);font-size:clamp(1.8rem,4vw,3rem);text-decoration:none;letter-spacing:-.02em}.testi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:44px}.tslot{border-radius:var(--r);padding:28px;display:flex;flex-direction:column;justify-content:space-between;color:#55543f}.tslot .q{font-family:var(--display);line-height:.6}@media(max-width:860px){.testi{grid-template-columns:1fr}.tslot{min-height:140px}}.faq .wrap{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(28px,6vw,90px)}.faq details{border-top:1px solid var(--line);padding:4px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-family:var(--display);font-size:1.9rem;font-weight:300;transition:transform .3s}.faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq details p{padding:0 0 22px;max-width:64ch}@media(max-width:860px){.faq .wrap{grid-template-columns:1fr}}.book h2 em{color:var(--sable)}.book-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:22px;margin-top:40px;align-items:start}.panel{background:var(--paper);color:var(--ink);border-radius:var(--r);padding:clamp(20px,3.2vw,40px)}.steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 30px}.steps li{flex:1;color:#77765f;display:grid;gap:8px}.steps li:before{content:"";background:var(--sable-soft);transition:background .3s}.steps li.done:before,.steps li.cur:before{background:var(--olive)}.steps li.cur{color:var(--ink)}@media(max-width:620px){.steps li span{display:none}}.step h3{margin-bottom:8px;font-size:clamp(1.6rem,2.8vw,2.2rem)}.step>p{color:#444;margin-bottom:24px}.choices{display:grid;gap:12px}.choices.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choices.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:620px){.choices.three,.choices.two{grid-template-columns:1fr}}.choice{border:2px solid var(--line);background:var(--paper);padding:18px;text-align:left;display:flex;gap:12px;align-items:center;font-weight:700;transition:border-color .2s,background .2s,transform .2s;min-height:68px}.choice:hover:not([disabled]){border-color:var(--olive)}.choice[aria-pressed=true]{border-color:var(--olive);background:var(--olive);color:var(--paper)}.choice[disabled]{opacity:.55;cursor:not-allowed;border-style:dashed}.choice small{display:block;font-weight:400;font-size:.82rem;opacity:.8}.choice .ic{width:28px;height:28px}.grp{text-transform:uppercase;color:var(--olive);margin:22px 0 10px}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fld{display:grid;gap:6px}.fld label{font-weight:700;font-size:.92rem}.fld label i{font-weight:400;font-style:normal;color:#666}.fld input,.fld textarea{font:inherit;border:2px solid var(--line);padding:13px 14px;background:var(--paper);color:var(--ink);width:100%}.fld input:focus,.fld textarea:focus{outline:0;border-color:var(--olive)}.fld.bad input,.fld.bad textarea{border-color:#9a2b1e}.err{color:#9a2b1e;font-size:.86rem;min-height:1.1em}.consent{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;font-size:.92rem;background:var(--sable-soft);padding:14px 16px;border-radius:12px}.consent input{width:20px;height:20px;margin-top:2px;accent-color:var(--olive);flex:none}.linkish{background:none;border:0;padding:0;text-decoration:underline;font-weight:700}@media(max-width:620px){.form{grid-template-columns:1fr}}.dt{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:26px}@media(max-width:760px){.dt{grid-template-columns:1fr}}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-head b{font-family:var(--display);font-size:1.3rem;font-weight:500;text-transform:capitalize}.cal-head button{width:40px;height:40px;border-radius:50%;border:2px solid var(--line);background:none;font-size:1.1rem}.cal-head button:hover:not([disabled]){background:var(--sable-soft)}.cal-head button[disabled]{opacity:.3;cursor:not-allowed}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;font-variant-numeric:tabular-nums}.cal .dow{font-size:.74rem;font-weight:700;text-align:center;color:#77765f;padding:6px 0}.cal button{aspect-ratio:1;border:0;transition:background .15s,transform .15s}.cal button:hover:not([disabled]){background:var(--sable)}.cal button[disabled]{background:none;color:#8a897a;cursor:not-allowed;font-weight:400}.cal button[aria-pressed=true]{background:var(--olive);color:var(--paper)}.slots-h{font-weight:700;margin-bottom:12px}.slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-variant-numeric:tabular-nums}.slots button{border:2px solid var(--line);background:var(--paper);padding:12px 8px}.slots button small{display:block;font-weight:400;font-size:.76rem;opacity:.75}.slots button:hover:not([disabled]){border-color:var(--olive)}.slots button[aria-pressed=true]{background:var(--olive);border-color:var(--olive);color:var(--paper)}.slots button[disabled]{opacity:.4;cursor:not-allowed}.empty{color:#666;font-size:.95rem;background:var(--sable-soft);border-radius:12px;padding:18px}.step-nav{display:flex;justify-content:space-between;gap:12px;margin-top:30px;flex-wrap:wrap}.recap{color:var(--paper);border-radius:var(--r);padding:26px;position:sticky;top:96px}.recap h3{font-size:1.4rem;margin-bottom:16px}.recap dl{margin:0;display:grid;gap:14px}.recap dt{text-transform:uppercase;color:var(--sable)}.recap dd{margin:2px 0 0}.recap .muted{opacity:1;color:var(--sable);font-style:italic}@media(max-width:980px){.book-grid{grid-template-columns:1fr}.recap{position:static}}.okmark{width:64px;height:64px;border-radius:50%;background:var(--olive);color:var(--sable);display:grid;place-items:center;margin-bottom:18px}.okmark svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.demo{border-left:4px solid var(--olive);padding:14px 16px;font-size:.92rem;margin:20px 0}.sumbox{border:2px solid var(--line);padding:18px;display:grid;gap:6px;margin:18px 0}.sumbox b{font-family:var(--display);font-weight:500;font-size:1.5rem;text-transform:capitalize}.after{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.after .btn{padding:11px 18px;font-size:.92rem}footer{background:var(--olive-deep);color:var(--paper);padding:64px 0 110px}footer .wrap{display:grid;gap:40px}footer .logo svg{height:70px;width:140px}footer h4{text-transform:uppercase;color:var(--sable);margin:0 0 14px}footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}footer .linkish{font-weight:400;text-align:left}footer .fine{grid-column:1/-1;border-top:1px solid rgba(218,215,177,.2);padding-top:22px;font-size:.84rem;opacity:.75;max-width:none}@media(max-width:800px){footer .wrap{grid-template-columns:1fr}}@media(min-width:801px){footer{padding-bottom:64px}}dialog{border:0;border-radius:var(--r);padding:0;width:min(880px,calc(100% - 24px));max-height:88vh;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#2e2d1eb3}.dlg{display:flex;flex-direction:column;max-height:88vh}.dlg-head{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--olive);color:var(--paper)}.dlg-head b{font-family:var(--display);font-weight:500;font-size:1.3rem}.dlg-head button{margin-left:auto;background:none;border:2px solid var(--sable);color:var(--paper);border-radius:999px;padding:6px 14px}.dlg-tabs{display:flex;gap:6px;padding:12px 16px;overflow-x:auto;border-bottom:1px solid var(--line);flex:none}.dlg-tabs button{border-radius:999px;padding:8px 14px;font-size:.88rem;white-space:nowrap}.dlg-tabs button[aria-selected=true]{background:var(--olive);color:var(--paper)}.dlg-body{overflow:auto;padding:24px clamp(18px,4vw,40px) 36px}.dlg-body article{display:none;max-width:68ch}.dlg-body article.on{display:block}.dlg-body h3{font-size:1.9rem;margin-bottom:8px}.dlg-body h4{font-family:var(--display);font-weight:500;font-size:1.2rem;margin:24px 0 6px}.dlg-body p,.dlg-body li{font-size:.96rem}.dlg-body p{margin-bottom:10px}.dlg-body .warn{padding:12px 14px;margin-bottom:16px}:root{--olive:#403F2B;--olive-deep:#2E2D1E;--sable:#DAD7B1;--sable-soft:#ECEAD3;--paper:#FFFFFE;--white:#FFFFFF;--ink:#000000;--display:"Fraunces",Georgia,"Times New Roman",serif;--body:Arial,Helvetica,sans-serif;--gut:clamp(18px,4vw,56px);color-scheme:light;--r:6px;--tint:#F6F5EA;--line:rgba(64,63,43,.18)}body{font-size:16px;line-height:1.7}h1,h2,h3{font-weight:400;font-variation-settings:"SOFT" 0,"WONK" 0;letter-spacing:-.015em;line-height:1.08}h2{font-size:clamp(2rem,4.4vw,3.6rem);font-weight:300}h2 em{font-weight:300;color:var(--olive)}.on-dark h2 em,.free-img h2 em{color:var(--sable)}h3{font-size:clamp(1.2rem,1.8vw,1.5rem)}.eyebrow{font-size:.72rem;letter-spacing:.22em;font-weight:400;gap:14px;margin-bottom:26px;opacity:.85}.eyebrow:before{width:36px;height:1px}.lead{font-size:clamp(1rem,1.3vw,1.15rem)}.on-sable{background:var(--tint)}.btn{border-width:1px;font-size:.88rem;letter-spacing:.04em;transition:background .2s,color .2s,border-color .2s}.btn:hover,.btn:active{transform:none;box-shadow:none}.btn-sable:hover{background:var(--paper);box-shadow:none}.btn-olive:hover{box-shadow:none}.cta-row .btn .ic{display:none}.top{background:#403f2bf0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nav{font-size:.86rem;letter-spacing:.02em;gap:30px}.nav a:after{height:1px}.hero .wrap{align-items:center;column-gap:clamp(32px,6vw,96px);row-gap:28px}.hero .eyebrow{margin-bottom:0}.hero h1{font-size:clamp(2.7rem,6.6vw,5.8rem);font-weight:300;line-height:1.02;letter-spacing:-.025em;text-shadow:0 2px 34px rgba(0,0,0,.4)}.hero h1 .l{display:block}.hero .lead{margin-top:0;max-width:50ch}.hero .lead strong{font-family:inherit;font-style:normal;font-size:1em;font-weight:700;color:var(--paper)}.hero-txt{padding-top:8px}.cta-row{margin-top:36px}@media(max-width:860px){.hero .wrap{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.hero h1{animation:none}.hero h1 .l2{animation-delay:.08s}.hero h1 .l3{animation-delay:.16s}@keyframes drawv{to{stroke-dashoffset:0}}}.pull{border-left:0;position:relative;line-height:1.35;font-style:italic;font-weight:300;font-variation-settings:"SOFT" 0}.pull:before{content:"";position:absolute;left:0;top:0;width:48px;height:1px;background:var(--olive)}.acc{gap:0;border-top:1px solid var(--line)}.acc details{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0;box-shadow:none}.acc details[open]{box-shadow:none}.acc summary{padding:26px 0;font-size:clamp(1.2rem,1.9vw,1.55rem);font-variation-settings:"SOFT" 0,"WONK" 0}.acc summary .num{font-size:.72rem;letter-spacing:.14em;font-weight:400;min-width:28px}.acc summary .ic{width:26px;height:26px}.acc details[open] summary .ic{transform:none}.acc details p{padding:0 0 28px 44px}.pillars header p{color:#444}.flip{height:360px}.face{padding:32px}.tcard:nth-child(1) .tcard-in{transform:rotate(-3deg);--rz:-3deg}.tcard:nth-child(3) .tcard-in{transform:rotate(3deg);--rz:3deg}.tcard.shown .tcard-in{transform:rotateY(180deg)}.tface{border-radius:10px}.tback span{font-weight:400;letter-spacing:.24em}.tback .ic{width:40px;height:40px}.tfront{box-shadow:inset 0 0 0 1px var(--olive)}.tfront b{font-weight:400}.free-img{height:auto;min-height:clamp(300px,38vw,520px);position:relative;display:flex;align-items:flex-end;background-position:center 30%}.free-img:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#2e2d1e33,#2e2d1ee0 80%)}.free-img .wrap{position:relative;display:block;width:100%;padding-top:clamp(60px,8vw,110px);padding-bottom:clamp(34px,5vw,64px);color:var(--paper)}.free-img h2{max-width:16ch}.free .wrap{align-items:start}.free .txt strong{font-size:1.25em;font-weight:300}.player{box-shadow:none}.player .tag{font-weight:400;letter-spacing:.2em;font-size:.7rem}.player h3{font-weight:300}.bars{gap:5px;height:48px}.bars i{border-radius:1px}.pl-btn{width:52px;height:52px}.pl-btn:hover{transform:none;background:var(--paper)}.seg{display:flex;background:none;padding:0;gap:30px;border-bottom:1px solid var(--line);border-radius:0}.seg button{border-radius:0;padding:14px 0;font-weight:400;border-bottom:2px solid transparent;margin-bottom:-1px;opacity:.6}.seg button[aria-selected=true]{background:none;color:var(--ink);border-bottom-color:var(--olive);opacity:1;font-weight:700}.pin i{width:16px;height:16px;border-width:2px}.pin.open i:after{width:16px;height:16px;margin-top:-8px;border-width:1px}.pin span{box-shadow:none;border:1px solid var(--line);font-weight:400;font-size:.78rem}.pin[aria-pressed=true] span{border-color:var(--olive)}.place{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.place .status{font-weight:400;font-size:.68rem;letter-spacing:.16em;padding:5px 12px}.status.ok{background:var(--olive);color:var(--paper)}.status.soon{border:1px dashed var(--olive);color:var(--olive)}.place h3{font-weight:300;font-size:clamp(1.7rem,2.6vw,2.3rem)}.place li .ic{color:var(--olive)}.place .btn-sable{background:var(--olive);color:var(--paper)}.place .btn-sable:hover{background:var(--olive-deep)}.rcard{background:none;border:1px solid var(--line);padding:32px;transition:border-color .2s}.rcard:hover{transform:none;background:none;border-color:var(--olive)}.rcard .ic{width:36px;height:36px}.callbar .tel{font-weight:300}.tslot{border:1px solid var(--line);min-height:180px}.tslot .q{color:var(--olive);font-size:3rem;opacity:.45}.faq summary{font-weight:400;font-size:1.05rem;padding:22px 44px 22px 0}.steps li{font-weight:400;font-size:.74rem}.steps li.cur{font-weight:700}.steps li:before{height:2px;border-radius:0}.step h3{font-weight:300}.choice{border-width:1px;border-radius:var(--r)}.choice:hover:not([disabled]){transform:none}.grp{font-weight:400;letter-spacing:.2em;font-size:.7rem}.fld input,.fld textarea{border-width:1px;border-radius:var(--r)}.fld input:focus,.fld textarea:focus{box-shadow:0 0 0 3px var(--sable-soft)}.consent,.empty{background:var(--tint);border-radius:var(--r)}.cal-head button{border-width:1px}.cal button{border-radius:var(--r);background:var(--tint);font-weight:400}.cal button:hover:not([disabled]){transform:none}.cal button.today{box-shadow:inset 0 0 0 1px var(--olive)}.slots button{border-width:1px;border-radius:var(--r);font-weight:400}.recap{background:transparent;border:1px solid rgba(218,215,177,.3)}.recap h3{font-weight:300}.recap dt{font-weight:400;letter-spacing:.18em;font-size:.68rem}.sumbox{border-width:1px;border-radius:var(--r)}.demo{border-radius:0;border-left-width:1px;background:var(--tint)}footer h4{font-weight:400;letter-spacing:.2em;font-size:.7rem}.dlg-head button{border-width:1px;font-weight:400}.dlg-tabs button{background:none;border:1px solid var(--line);font-weight:400}.dlg-tabs button[aria-selected=true]{border-color:var(--olive)}.dlg-body .warn{background:var(--tint);border-radius:var(--r)}@media(prefers-reduced-motion:no-preference){.rv .r{transform:translateY(18px);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.rv .r.in{transform:none}}.hero{padding:clamp(96px,13vw,190px) 0}.hero .wrap{grid-template-columns:minmax(0,1fr)}.hero .eyebrow,.hero h1,.hero-txt{grid-column:1;max-width:820px}.hero .lead{color:#fffffef0}.about{background:var(--tint)}.about .wrap{gap:clamp(44px,7vw,110px);align-items:center}.about .txt{gap:22px;margin-top:32px}.about .txt p:first-child{font-size:1.12rem;line-height:1.65}.pull{background:var(--olive);color:var(--paper);padding:clamp(24px,3vw,38px);border-radius:var(--r);font-size:clamp(1.15rem,1.7vw,1.4rem)}.pull:before{display:none}.acc summary:after{content:"+";margin-left:auto;font-family:var(--display);font-weight:300;font-size:1.8rem;line-height:1;transition:transform .3s}.acc details[open] summary:after{transform:rotate(45deg)}.pil-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--sable);border-radius:var(--r);overflow:hidden}.pil{background:var(--olive);color:var(--paper);display:flex;flex-direction:column;transition:background .3s}.pil:hover{background:var(--olive-deep)}.pn{font-family:var(--display);font-style:italic;font-weight:300;line-height:1;color:var(--sable)}.pil h3{font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:300}.pil .pk{font-family:var(--display);font-style:italic;font-size:1.15rem;color:var(--sable);padding-bottom:14px;border-bottom:1px solid rgba(218,215,177,.3)}.pil p:last-child{color:#fffffee0}@media(max-width:900px){.pil-grid{grid-template-columns:1fr}.pil{min-height:0}.pn{margin-bottom:10px}}.tback:after{content:"";width:36%;aspect-ratio:1;transform:rotate(45deg);background:var(--sable);box-shadow:0 0 0 1px var(--olive),0 0 0 5px var(--sable),0 0 0 6px var(--olive),inset 0 0 0 6px var(--sable),inset 0 0 0 7px var(--olive)}.free{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.free-pic{min-height:440px}.free-body{padding:clamp(60px,8vw,120px) var(--gut);display:grid;gap:26px;align-content:center;max-width:820px}.free-body .eyebrow{margin-bottom:0}.free .txt{margin:0}.free-body .player{margin-top:14px}@media(max-width:860px){.free{grid-template-columns:1fr}.free-pic{min-height:0;height:260px}}.map{background:#f3f1e2;border:1px solid var(--line)}.pin{transform:translate(-8px,-50%)}.pin.left{transform:translate(calc(-100% + 8px),-50%)}.pin span{background:var(--paper);border-color:var(--olive)}.map-note{left:12px;bottom:10px;background:#fffffecc;padding:2px 8px;border-radius:4px}@media(max-width:520px){.pin span{font-size:.66rem;padding:2px 7px}.pin{gap:5px}}.place li:before{content:"";width:14px;height:1px;background:var(--olive);margin-top:.85em;flex:none}footer a,footer .linkish{text-decoration:none}footer a:hover,footer .linkish:hover{color:var(--sable)}footer li a{display:inline-flex;align-items:center;gap:12px}.fi{width:18px;height:18px;fill:none;stroke:var(--sable);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.li{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.seg button .li{width:18px;height:18px}.rcard .li{width:30px;height:30px;color:var(--olive)}.place li:before{display:none}.place li .li{color:var(--olive);margin-top:3px}.callbar .tel{display:inline-flex;align-items:center;gap:14px}.callbar .tel .li{width:26px;height:26px;color:var(--olive)}.choice .li{width:22px;height:22px}footer{padding-top:72px;padding-bottom:64px}.skip{display:inline-block;margin-top:18px;background:none;border:0;padding:6px 0;font-size:.84rem;color:#6b6a58;text-decoration:underline;text-underline-offset:3px}.skip:hover{color:var(--ink)}.burger{width:44px;height:44px;padding:10px;position:relative;z-index:2}.burger span{margin:0;position:absolute;left:10px;right:10px;width:auto;height:1.5px;transition:transform .35s cubic-bezier(.3,.7,.2,1),opacity .2s}.burger span:nth-child(1){top:14px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:28px}.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-foot{display:none}@media(max-width:1020px){.nav{display:flex;visibility:hidden;opacity:0;transform:translateY(-10px);transition:opacity .3s,transform .35s cubic-bezier(.3,.7,.2,1),visibility 0s .35s;position:absolute;top:72px;left:0;right:0;height:calc(100vh - 72px);height:calc(100dvh - 72px);overflow:auto;background:var(--olive-deep);flex-direction:column;gap:0;padding:clamp(20px,5vh,44px) var(--gut) 28px;border:0;counter-reset:nv;font-size:1rem;letter-spacing:0}.nav.open{visibility:visible;opacity:1;transform:none;transition:opacity .3s,transform .35s cubic-bezier(.3,.7,.2,1),visibility 0s}.nav>a{counter-increment:nv;display:flex;align-items:baseline;gap:18px;padding:clamp(10px,2.2vh,18px) 0;border-bottom:1px solid rgba(218,215,177,.16);font-family:var(--display);font-weight:300;font-size:clamp(1.6rem,6.4vw,2.4rem);line-height:1.1;color:var(--paper);transition:color .2s,padding-left .25s}.nav>a:before{content:counter(nv,decimal-leading-zero);font-family:var(--body);font-size:.68rem;letter-spacing:.18em;color:var(--sable);min-width:26px}.nav>a:after{display:none}.nav>a:hover{color:var(--sable);padding-left:8px}.nav-foot{display:grid;gap:16px;margin-top:auto;padding-top:28px}.nav-foot .btn{display:flex;width:100%;padding:16px 20px;font-size:.95rem}.nav-foot .tel{display:inline-flex;align-items:center;gap:12px;justify-content:center;text-decoration:none;color:var(--paper);font-size:1.05rem;padding:8px 0}.nav-foot .tel .li{color:var(--sable)}@media(prefers-reduced-motion:no-preference){.nav.open>a{animation:navin .5s cubic-bezier(.2,.8,.2,1) both}.nav.open>a:nth-child(2){animation-delay:.04s}.nav.open>a:nth-child(3){animation-delay:.08s}.nav.open>a:nth-child(4){animation-delay:.12s}.nav.open>a:nth-child(5){animation-delay:.16s}.nav.open>a:nth-child(6){animation-delay:.2s}.nav.open>a:nth-child(7){animation-delay:.24s}@keyframes navin{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}}.deck{--gap:clamp(12px,3vw,34px);gap:var(--gap);flex-wrap:nowrap}.tcard{width:clamp(92px,24vw,230px);transition:transform .45s cubic-bezier(.3,.7,.2,1),opacity .35s}.deck.locked .tcard:not(.shown){opacity:.32;pointer-events:none}.deck.locked .tcard.shown{transform:translateY(-10px)}.deck.gather .tcard{pointer-events:none}.deck.gather .tcard:nth-child(1){transform:translate(calc(100% + var(--gap)))}.deck.gather .tcard:nth-child(3){transform:translate(calc(-100% - var(--gap)))}.deck.gather .tcard .tcard-in{transform:rotate(0)}.deck.gather .tcard:nth-child(2){z-index:2}@keyframes rifA{0%,to{translate:0 0;rotate:0deg}30%{translate:-34% -5%;rotate:-9deg}65%{translate:10% 2%;rotate:3deg}}@keyframes rifB{0%,to{translate:0 0;rotate:0deg}30%{translate:34% -5%;rotate:9deg}65%{translate:-10% 2%;rotate:-3deg}}@keyframes rifC{0%,to{translate:0 0}40%{translate:0 -7%}70%{translate:0 2%}}.draw-hint{font-size:.92rem}.tfront p{font-size:clamp(.72rem,1.3vw,.98rem)}section{padding:clamp(60px,8vw,116px) 0}.nav a[aria-current]{color:var(--sable)}.nav a[aria-current]:after{right:0}.pillars{margin-top:clamp(48px,6vw,88px)}.pillars header{margin-bottom:28px}.pillars h2{font-size:clamp(1.7rem,3vw,2.5rem)}.pil{min-height:0;padding:clamp(24px,2.6vw,36px);gap:12px}.pn{font-size:clamp(2.4rem,4vw,3.4rem);margin-bottom:6px}.tfront{gap:8px;text-align:center;padding:12px}@media(max-width:600px){.tfront{padding:10px 4px;border-width:3px}.tfront b{letter-spacing:-.01em}}.tfront b{font-size:clamp(.92rem,2.5vw,1.5rem);overflow-wrap:normal;word-break:normal;hyphens:none;max-width:100%}.tfront .rn{font-size:clamp(.62rem,1.4vw,.78rem)}.draw-hint{display:grid;gap:8px;justify-items:center;align-content:start;margin:-12px auto 22px;max-width:44ch;color:var(--paper)}.draw-hint>span{font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(1.2rem,2.4vw,1.7rem);line-height:1.3;text-wrap:balance}.draw-hint>small{margin:0;color:var(--sable);opacity:1;font-size:.84rem}.nextslot{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:10px 2px;color:inherit;font-size:.92rem;text-align:left}.nextslot i{width:8px;height:8px;border-radius:50%;background:var(--sable);flex:none;position:relative}.nextslot i:after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid var(--sable);animation:ping 2s ease-out infinite}@media(prefers-reduced-motion:reduce){.nextslot i:after{animation:none}}.nextslot span{font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.hero .nextslot{margin-top:18px}.book .lead{margin-top:22px;color:#fffffed9}.book-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;margin-top:34px}dialog#bk{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:none;margin:0;border-radius:0;background:var(--olive);color:var(--paper);overflow:hidden}#bk[open]{display:flex;flex-direction:column}.bk-head{display:flex;align-items:center;gap:18px;padding:0 var(--gut);height:72px;border-bottom:1px solid rgba(218,215,177,.18);flex:none}.bk-head .logo svg{height:30px;width:60px}.bk-head b{font-family:var(--display);font-weight:300;font-size:1.2rem}.bk-head button{margin-left:auto;background:none;border:1px solid rgba(218,215,177,.5);color:var(--paper);border-radius:999px;padding:9px 18px;font-size:.86rem}.bk-head button:hover{background:#dad7b124}.bk-body{overflow:auto;flex:1;padding:clamp(18px,4vw,52px) var(--gut) 64px}.bk-body .book-grid{max-width:1180px;margin:0 auto}.bk-body .recap{top:0}#bk :focus-visible{outline-color:var(--sable)}#bk .panel :focus-visible{outline-color:var(--ink)}.choices.modes .choice{min-height:92px;font-size:1.05rem}@media(max-width:520px){.bk-head b{display:none}}.before .pillars .wrap{display:block}.hero{background:var(--olive);isolation:isolate}.hero:before{content:"";position:absolute;inset:-40px 0 0;z-index:-2;background:url(assets/hero.webp) center/cover no-repeat;transform:translateY(var(--py,0px));will-change:transform}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#262518f5,#262518e0 40%,#26251880)}@media(max-width:860px){.hero{background:var(--olive)}.hero:before{background-image:url(assets/hero-m.webp)}.hero:after{background:linear-gradient(180deg,#262518e6,#262518d6)}}@media(prefers-reduced-motion:no-preference){.hero h1 .l{animation:none}.hero h1 .w{display:inline-block;animation:word .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*95ms + .12s)}@keyframes word{0%{opacity:0;transform:translateY(.4em)}to{opacity:1;transform:none}}}.free-pic{background:none;position:relative}.free-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:38% center}.route{stroke-dasharray:1;stroke-dashoffset:0}.map.anim:not(.in) .route{stroke-dashoffset:1}.map.anim.in .route{transition:stroke-dashoffset 2.8s cubic-bezier(.5,0,.3,1) .2s}.themes{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:26px}.themes button{background:none;border:1px solid rgba(218,215,177,.45);color:var(--paper);border-radius:999px;padding:9px 18px;font-size:.86rem;transition:background .2s,color .2s}.themes button:hover{background:#dad7b124}.themes button[aria-pressed=true]{background:var(--sable);border-color:var(--sable);color:var(--olive-deep);font-weight:700}.daily{margin:18px auto 0;font-size:.9rem;color:var(--sable);max-width:52ch}.daily b{font-family:var(--display);font-weight:400;font-style:italic;font-size:1.1em}.deck{margin-top:40px}.tcard:nth-child(n) .tcard-in{transform:translateY(var(--lift,0px)) rotate(var(--rz,0deg)) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg))}.tcard:not(.shown):hover .tcard-in{--lift:-8px;--rz:0deg;transform:translateY(var(--lift,0px)) rotate(var(--rz,0deg)) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg))}.tcard.tilt .tcard-in{transition:transform .14s ease-out}.tcard.shown:nth-child(n) .tcard-in{transform:rotateY(180deg)}.deck.gather .tcard:nth-child(n) .tcard-in{transform:rotate(0)}.draw-hint{min-height:0;margin:0 auto 26px}.draw-hint:empty{display:none}.deck{margin-bottom:26px}@media(prefers-reduced-motion:no-preference){.draw-hint:not(:empty){animation:hintin .5s .25s cubic-bezier(.2,.8,.2,1) both}@keyframes hintin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}.cardbook{margin-top:10px;padding:11px 20px;font-size:.84rem}.draw-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px}.sound{display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:var(--paper);opacity:.75;font-size:.84rem;padding:10px 6px}.sound:hover,.sound[aria-pressed=true]{opacity:1}.sound[aria-pressed=true]{color:var(--sable)}.sound .li{width:18px;height:18px}#amb[aria-pressed=true]{opacity:1;color:var(--sable)}#amb[aria-pressed=true] .li{animation:ambw 3s ease-in-out infinite}@keyframes ambw{50%{transform:scaleY(1.35)}}@media(prefers-reduced-motion:reduce){#amb .li{animation:none!important}}.mini{display:none}@media(max-width:980px){.bk-body .recap{display:none}.mini{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:10px 14px;background:var(--tint);border-radius:var(--r);font-size:.86rem;color:var(--ink)}.mini .li{width:16px;height:16px;color:var(--olive)}}.slots+.grp{margin-top:18px}.slots-h+.grp{margin-top:0}.slots button[disabled]{text-decoration:none}.okmark path{stroke-dasharray:1;stroke-dashoffset:0}@media(prefers-reduced-motion:no-preference){.okmark{animation:pop .45s cubic-bezier(.3,1.4,.5,1) both}.okmark path{stroke-dashoffset:1;animation:okd .45s .3s ease-out forwards}.sumbox{animation:flipin .7s .5s cubic-bezier(.2,.8,.2,1) both;backface-visibility:hidden}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}@keyframes okd{to{stroke-dashoffset:0}}@keyframes flipin{0%{transform:perspective(900px) rotateY(-88deg);opacity:0}to{transform:perspective(900px) rotateY(0);opacity:1}}}.totop{position:fixed;right:18px;bottom:18px;z-index:30;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--olive);display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility 0s .25s;box-shadow:0 6px 20px #2e2d1e29}.totop.on{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .25s,visibility 0s}.totop:hover{background:var(--olive);color:var(--paper)}footer .linkish{display:inline-flex;align-items:center;gap:12px}.cal button[aria-pressed=true]:not([disabled]),.cal button[aria-pressed=true]:hover:not([disabled]){background:var(--olive);color:var(--paper)}@media(max-width:860px){.totop{width:40px;height:40px;right:12px;bottom:12px}}.deck.riffle .tcard:nth-child(1){animation:rifA .43s ease-in-out 5}.deck.riffle .tcard:nth-child(3){animation:rifB .43s ease-in-out 5}.deck.riffle .tcard:nth-child(2){animation:rifC .43s ease-in-out 5}.about .wrap{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}@media(max-width:860px){.about .wrap{grid-template-columns:1fr}}.skiplink{position:absolute;left:12px;top:-60px;z-index:100;background:var(--paper);color:var(--ink);padding:12px 18px;border-radius:var(--r);font-weight:700;text-decoration:none;transition:top .15s}.skiplink:focus{top:12px}#panel h3:focus{outline:none}.slots small,.choice small{opacity:.85}.draw small{opacity:.9}.avis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px clamp(24px,3vw,44px);margin-top:48px}.av{margin:0;padding-top:24px;border-top:1px solid var(--olive);display:flex;flex-direction:column;gap:18px}.av blockquote{margin:0;font-family:var(--display);font-weight:300;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.5;color:var(--ink)}.av figcaption{margin-top:auto;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--olive)}@media(max-width:900px){.avis{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(84%,340px);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;margin-right:calc(var(--gut)*-1);padding-right:var(--gut)}.av{scroll-snap-align:start}}.tback{padding:0;background:var(--sable);box-shadow:none;overflow:hidden;border:0}.tback:after{display:none}.tback svg{width:100%;height:100%;display:block}#livemap{position:absolute;inset:0;visibility:hidden}.map.live #livemap{visibility:visible}.map.live>svg,.map.live>.pin,.map.live>.map-note{display:none}#livemap .pin{position:absolute;transform:none}.hero-avis{margin:34px 0 0;padding-left:20px;border-left:1px solid var(--sable);max-width:46ch}.hero-avis blockquote{margin:0;font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.45;color:var(--paper)}.hero-avis figcaption{margin-top:10px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sable);display:flex;gap:16px;align-items:center}.hero-avis a{letter-spacing:0;text-transform:none;font-size:.86rem;color:var(--paper);text-underline-offset:3px}.salons h2{font-size:clamp(1.7rem,3vw,2.5rem)}.agenda{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid var(--line)}.agenda>li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:10px 28px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.ag-date b{display:block;font-family:var(--display);font-weight:300;font-size:1.5rem;line-height:1.1}.ag-date span{font-size:.8rem;letter-spacing:.18em;color:var(--olive)}.ag-body h3{font-size:1.25rem}.ag-body p{margin:2px 0 0;color:#444}.agenda .soon{color:#666}.agenda .ag-event{align-items:start}.ag-event .ag-date b{font-size:1.9rem;white-space:nowrap}.ag-stand{display:grid;place-items:center;text-align:center;min-width:92px;padding:12px 16px;border-radius:var(--r);background:var(--olive);color:var(--paper);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.ag-stand b{display:block;font-family:var(--display);font-weight:300;font-size:2rem;letter-spacing:0;line-height:1;margin-top:4px}.ag-more{margin-top:14px}.ag-more summary{cursor:pointer;font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;gap:8px;list-style:none}.ag-more summary::-webkit-details-marker{display:none}.ag-more summary:after{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s}.ag-more[open] summary:after{transform:rotate(225deg) translateY(-2px)}.ag-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px;margin-top:16px}.ag-cols h4{display:flex;align-items:center;gap:8px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:400;margin:0 0 10px;color:var(--olive)}.ag-cols h4 .li{width:18px;height:18px}.ag-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.93rem;color:#333}.ag-cols li b{margin-right:6px}.ag-cols li small{display:block;color:#666;font-size:.85rem;margin-top:2px}.ag-link{margin:16px 0 0}.ag-link a{color:var(--ink);font-weight:700}@media(max-width:760px){.ag-cols{grid-template-columns:1fr}.ag-event .ag-body{order:1}.ag-stand{justify-self:start;display:inline-flex;gap:8px;align-items:baseline;min-width:0;padding:8px 14px}.ag-stand b{display:inline;font-size:1.4rem;margin:0}}.agenda .soon .ag-date b{font-size:1.1rem;font-style:italic}@media(max-width:640px){.agenda>li{grid-template-columns:1fr;gap:6px}}.prep{margin-top:38px;padding:26px 26px 22px;background:var(--tint);border-radius:var(--r);max-width:440px}.prep h3{font-size:1.3rem;margin-bottom:14px}.prep ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.prep label{display:flex;gap:12px;align-items:flex-start;padding:7px 0;cursor:pointer;font-size:.95rem;line-height:1.45}.prep input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--olive);flex:none}.prep input:checked+span{color:#6b6a58;text-decoration:line-through;text-decoration-color:#403f2b66}.prep-note{margin:12px 0 0;min-height:1.4em;font-size:.82rem;letter-spacing:.06em;color:var(--olive)}html{scroll-behavior:smooth;scroll-padding-top:64px}main>section:first-child:not(.hero){padding-top:clamp(56px,7vw,100px)}.salons{padding-top:clamp(60px,8vw,116px)}.more{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:30px}.lnk{color:var(--ink);font-size:.95rem;text-underline-offset:4px;text-decoration-thickness:1px}.lnk:hover{color:var(--olive)}.about-short .txt{margin-top:24px}footer .wrap{grid-template-columns:1.2fr 1fr 1fr 1fr}@media(max-width:1000px){footer .wrap{grid-template-columns:1fr 1fr}}@media(max-width:560px){footer .wrap{grid-template-columns:1fr}}.phead{background:var(--paper);border-bottom:1px solid var(--line);padding:clamp(40px,6vw,84px) 0 clamp(28px,4vw,50px)}.crumb{margin:0 0 18px;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--olive);display:flex;gap:10px;align-items:center}.crumb a{color:inherit;text-decoration:none}.crumb a:hover{text-decoration:underline;text-underline-offset:3px}.phead h1{font-size:clamp(2.4rem,5.2vw,4.2rem);font-weight:300;line-height:1.05;margin:0}.phead p:last-child{margin:16px 0 0;max-width:52ch;font-size:clamp(1rem,1.3vw,1.12rem);color:#444}main>.phead+section{padding-top:clamp(48px,6vw,90px)}.pnav{background:var(--paper);border-top:1px solid var(--line)}.pnav .wrap{display:grid;grid-template-columns:1fr 1fr;gap:1px}.pnav a{display:grid;gap:6px;padding:clamp(26px,3.4vw,42px) 0;text-decoration:none;color:var(--ink)}.pnav a small{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--olive)}.pnav a span{font-family:var(--display);font-weight:300;font-size:clamp(1.3rem,2.4vw,1.9rem);transition:transform .25s}.pnav .next{text-align:right;grid-column:2}.pnav .prev:hover span{transform:translate(-6px)}.pnav .next:hover span{transform:translate(6px)}@media(max-width:520px){.pnav .wrap{grid-template-columns:1fr}.pnav .next{grid-column:1;text-align:left;border-top:1px solid var(--line)}}.pchips,.maptoggle{display:none}@media(max-width:860px){.pchips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 4px}.pchip{background:none;border:1px solid var(--line);border-radius:999px;padding:9px 15px;font-size:.88rem;color:var(--ink)}.pchip.soon{color:#6b6a58}.pchip[aria-pressed=true]{background:var(--olive);border-color:var(--olive);color:var(--paper)}.maptoggle{display:inline-flex;align-items:center;gap:8px;justify-self:start;background:none;border:0;padding:6px 0;font-size:.92rem;color:var(--olive);text-decoration:underline;text-underline-offset:4px}.sess-grid .map:not(.shown){display:none}.sess-grid{grid-template-columns:1fr;gap:18px}}.fld.full{grid-column:1/-1}.sugg{list-style:none;margin:4px 0 0;padding:0;border-radius:var(--r);overflow:hidden;box-shadow:0 8px 24px #2e2d1e24}.sugg:empty{display:none}.sugg button{display:block;width:100%;text-align:left;background:var(--paper);border:0;border-bottom:1px solid var(--line);padding:11px 14px;font-size:.92rem;color:var(--ink)}.sugg button:hover,.sugg button:focus-visible{background:var(--tint)}.zone-note{margin:6px 0 0;font-size:.86rem;min-height:0}.zone-note.ok{color:#3f5a2a}.zone-note.ko{color:#8a2c1a}.notify-hint{margin:14px 0 0;font-size:.9rem;color:#555}.notify-hint a{color:var(--ink)}.notify{display:grid;gap:8px;padding:18px;background:var(--tint);border-radius:var(--r)}.notify label{font-weight:700;font-size:.95rem}.nt-row{display:flex;flex-wrap:wrap;gap:8px}.nt-row input{flex:1 1 200px;min-width:0;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;font:inherit;background:var(--paper)}.nt-row input[aria-invalid=true]{border-color:#8a2c1a}.nt-row .btn{margin:0}.nt-msg{margin:0;font-size:.88rem;min-height:1.2em}.nt-msg.ok{color:#3f5a2a}.nt-msg.ko{color:#8a2c1a}.nt-fine{margin:0;font-size:.78rem;color:#666}.place .notify+.alt{margin:0;font-size:.9rem;color:#555}main h1:focus,main h2:focus{outline:none}.zonebox{margin-top:22px;padding:18px 18px 16px;background:var(--tint);border-radius:var(--r);display:grid;gap:10px}.zonebox .grp{margin:0}.zone-intro{margin:0;font-size:.9rem;color:#555}.zone-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:start}.zone-row #zone-dyn{display:grid;gap:8px}.zone-row #zone-dyn>.zone-note,.zone-row #zone-dyn>.zone-alt{grid-column:1/-1}.zonebox select,.zonebox input{width:100%;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;font:inherit;background:var(--paper);color:var(--ink)}.zonebox .fld{display:grid;gap:6px}.zonebox label{font-weight:700;font-size:.9rem}.zone-note{margin:0;font-size:.9rem;line-height:1.5}#zone-dyn .zone-note:only-child{margin-top:30px}.zone-note:empty{display:none}.zone-alt{display:flex;flex-wrap:wrap;gap:10px}.zone-alt .btn{padding:10px 18px;font-size:.88rem}.zone-recap{grid-column:1/-1;margin:0;font-size:.92rem;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}@media(max-width:520px){.zone-row{grid-template-columns:1fr}#zone-dyn .zone-note:only-child{margin-top:0}}.com-fld{gap:8px}.com-lab{font-weight:700;font-size:.9rem}.com-list{display:flex;flex-wrap:wrap;gap:8px}.com{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:10px 16px;font:inherit;font-size:.92rem;color:var(--ink);cursor:pointer}.com:hover{border-color:var(--olive)}.com[aria-checked=true]{background:var(--olive);border-color:var(--olive);color:var(--paper)}#zone-dyn .com-fld+.zone-note:empty{display:none}.bk-head .xclose,.dlg-head .xclose{margin-left:auto;width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(218,215,177,.5);background:none;color:var(--paper);cursor:pointer;transition:background .2s,transform .2s}.xclose svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.bk-head .xclose:hover,.dlg-head .xclose:hover{background:#dad7b129}@media(prefers-reduced-motion:no-preference){.xclose:hover{transform:rotate(90deg)}}.top{position:fixed;top:0;left:0;right:0;--p:0}body{padding-top:72px}.top .wrap{height:calc(72px - 20px*var(--p))}.top .logo svg{height:calc(34px - 8px*var(--p));width:calc(68px - 16px*var(--p))}@media(min-width:1021px){.top .nav{font-size:calc(.86rem - .05rem*var(--p));gap:calc(30px - 6px*var(--p))}.top .btn{padding:calc(11px - 3px*var(--p)) calc(20px - 4px*var(--p));font-size:calc(.95rem - .1rem*var(--p))}}@media(max-width:1020px){.nav{top:calc(72px - 20px*var(--p));height:calc(100vh - 72px + 20px*var(--p));height:calc(100dvh - 72px + 20px*var(--p))}}.medal{margin:0;width:min(330px,100%);justify-self:center;display:grid;gap:14px;justify-items:center}.medal-in{position:relative;width:100%;aspect-ratio:1}.medal-in:before{content:"";position:absolute;inset:9.5%;border-radius:50%;background:var(--sable)}.medal-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.medal-ring text{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:2px;fill:var(--olive)}.medal img{position:absolute;inset:13%;width:74%;height:74%;border-radius:50%;object-fit:cover;object-position:50% 35%;display:block}.medal figcaption{display:grid;justify-items:center;gap:2px;text-align:center}.medal figcaption b{font-family:var(--display);font-style:italic;font-weight:300;font-size:1.9rem;line-height:1}.medal figcaption span{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--olive)}@media(prefers-reduced-motion:no-preference){.medal-ring{animation:ringspin 60s linear infinite}@keyframes ringspin{to{transform:rotate(360deg)}}}@media(max-width:860px){.medal{width:min(250px,80%);justify-self:start}}.week{padding:clamp(40px,5vw,64px) 0;background:var(--paper);border-bottom:1px solid var(--line)}.week-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 24px;margin-bottom:22px}.week-head .eyebrow{margin:0;width:100%}.week-head h2{font-size:clamp(1.5rem,2.6vw,2.1rem);margin:0}.week-head p{margin:0;color:#555;font-size:.95rem}.week-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.day{width:100%;display:grid;justify-items:center;gap:2px;padding:14px 6px 12px;background:var(--tint);border:1px solid transparent;border-radius:var(--r);font:inherit;color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.day:hover:not([disabled]){border-color:var(--olive);background:var(--paper);transform:translateY(-2px)}.day[disabled]{opacity:.5;cursor:default}.day .wd{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--olive)}.day b{font-family:var(--display);font-weight:300;font-size:1.9rem;line-height:1.05}.day .mo{font-size:.8rem;color:#555}.day .dots{display:grid;grid-template-columns:repeat(4,6px);gap:4px;margin:8px 0 6px}.day .dots i{width:6px;height:6px;border-radius:50%;border:1px solid var(--olive)}.day .dots i.on{background:var(--olive)}.day .n{font-size:.78rem;font-weight:700}@media(max-width:760px){.week-list{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:92px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:calc(var(--gut)*-1);padding-right:var(--gut)}.week-list li{scroll-snap-align:start}}.wk-teaser{position:fixed;left:18px;bottom:18px;z-index:40;display:block;opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s;background:transparent;border:0;padding:0}#wk-open{-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;outline-offset:3px}.wk-teaser.in{opacity:1;visibility:visible;transition:opacity .35s}#wk-open{position:relative;display:flex;align-items:center;gap:12px;min-height:58px;padding:9px 24px 9px 18px;border:1px solid rgba(218,215,177,.4);border-radius:999px;background:var(--olive);color:var(--paper);box-shadow:none;font:inherit;text-align:left;cursor:pointer;transition:transform .2s,box-shadow .2s}@media(hover:hover){#wk-open:hover{transform:translateY(-2px)}}#wk-open:focus-visible{outline:2px solid var(--sable);outline-offset:3px}.wk-txt{display:grid;gap:3px;line-height:1.1;max-width:260px;white-space:nowrap;overflow:hidden;transition:max-width .4s cubic-bezier(.2,.8,.2,1),opacity .25s}.wk-teaser.mini .wk-txt{max-width:0;opacity:0}.wk-teaser.mini #wk-open{gap:0;padding-right:18px}#wk-open{transition:transform .2s,padding .4s,gap .4s}.wk-txt small{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sable);font-weight:400}.wk-txt b{font-size:.95rem;font-weight:700}.wk-mini{width:22px;height:32px;border-radius:4px;background:repeating-linear-gradient(45deg,rgba(64,63,43,.55) 0 1px,transparent 1px 5px),var(--sable);box-shadow:inset 0 0 0 2px var(--sable),inset 0 0 0 3px var(--olive);flex:none;transform-origin:50% 90%}.wk-dot{position:absolute;top:8px;left:34px;width:10px;height:10px;border-radius:50%;background:#e4b85a;box-shadow:0 0 0 2px var(--olive)}.wk-teaser.seen .wk-dot{display:none}@media(prefers-reduced-motion:no-preference){.wk-teaser.in .wk-mini{animation:wkwiggle 7s ease-in-out 1.2s infinite}@media(hover:hover){.wk-teaser.in:not(.seen):not(.mini) #wk-open:before{content:"";position:absolute;inset:-1px;border-radius:999px;border:2px solid rgba(218,215,177,.7);opacity:0;animation:wkpulse 2.8s ease-out 1s infinite;pointer-events:none}}.wk-teaser.in .wk-dot{animation:wkdot 1.6s ease-in-out infinite}@keyframes wkwiggle{0%,82%,to{transform:rotate(0)}85%{transform:rotate(-9deg)}88%{transform:rotate(7deg)}91%{transform:rotate(-4deg)}94%{transform:rotate(2deg)}}@keyframes wkpulse{0%{transform:scale(1);opacity:.8}70%,to{transform:scale(1.12,1.35);opacity:0}}@keyframes wkdot{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}}@media(max-width:760px){.wk-teaser{left:12px;bottom:12px}#wk-open{min-height:54px;padding:8px 20px 8px 16px}footer{padding-bottom:84px}}dialog#wk{border:0;padding:0;border-radius:14px;background:radial-gradient(120% 70% at 50% 28%,#55543B 0,var(--olive) 55%,#2F2E1F 100%);color:var(--paper);width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}#wk::backdrop{background:#1e1d12a8;backdrop-filter:blur(3px)}.wk-in{display:grid;gap:18px;justify-items:center;text-align:center;padding:58px 24px 28px;position:relative}.wk-in .xclose{position:absolute;top:14px;right:14px;width:40px;height:40px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(218,215,177,.5);background:none;color:var(--paper);cursor:pointer;z-index:2}.wk-eyebrow{margin:6px 0 0;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sable)}.wk-tilt{width:190px;aspect-ratio:2/3;perspective:1000px;position:relative;margin:6px 0 10px;touch-action:none;cursor:grab}.wk-tilt:after{content:"";position:absolute;left:12%;right:12%;bottom:-18px;height:26px;border-radius:50%;background:#0a0a058c;filter:blur(14px);z-index:-1;transform:scaleX(calc(1 - var(--lift,0)*.15))}.wk-card{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(0);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.wk-tilt.live .wk-card{transition:transform .08s linear}.wk-card-in{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.3,.7,.2,1)}#wk.flipped .wk-card-in{transform:rotateY(180deg)}.wk-face{position:absolute;inset:0;border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:grid;place-items:center;overflow:hidden}.wk-back{background:repeating-linear-gradient(45deg,rgba(64,63,43,.5) 0 1px,transparent 1px 9px),repeating-linear-gradient(-45deg,rgba(64,63,43,.5) 0 1px,transparent 1px 9px),var(--sable);box-shadow:inset 0 0 0 8px var(--sable),inset 0 0 0 9px var(--olive),0 18px 40px #00000059}.wk-back-o{width:34%;height:auto;aspect-ratio:417/642;fill:var(--olive);background:var(--sable);padding:8px 10px;border-radius:50%}.wk-front{transform:rotateY(180deg);background:linear-gradient(160deg,#fffffe 0,#f6f4e6);color:var(--ink);box-shadow:inset 0 0 0 8px #fffffe,inset 0 0 0 9px var(--olive),inset 0 0 0 13px #fffffe,inset 0 0 0 14px #403f2b59,0 22px 44px #0006;align-content:center;gap:10px;padding:22px 16px}.wk-front #wk-num{font-size:.78rem;letter-spacing:.22em;color:var(--olive)}.wk-orn{width:30px;height:46px;fill:var(--olive);opacity:.9;filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 -1px 0 rgba(64,63,43,.25))}.wk-front b{font-family:var(--display);font-weight:400;font-size:1.45rem;line-height:1.1;text-shadow:0 1px 0 #fff}.wk-sig{font-family:var(--display);font-style:italic;font-weight:300;font-size:.85rem;color:var(--olive);opacity:.8}.wk-sheen{position:absolute;inset:0;pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(circle at var(--mx,30%) var(--my,20%),rgba(255,255,255,.95),transparent 42%),linear-gradient(115deg,transparent 30%,rgba(228,184,90,.5) 46%,rgba(218,215,177,.6) 52%,transparent 66%);background-size:100% 100%,220% 220%;background-position:0 0,var(--sx,30%) var(--sy,30%);opacity:.85}#wk-msg{margin:0;font-family:var(--display);font-style:italic;font-weight:300;font-size:1.3rem;line-height:1.4;max-width:30ch}.wk-share{width:100%;display:grid;gap:12px;justify-items:center;padding:18px 16px;border:1px solid rgba(218,215,177,.28);border-radius:12px;background:#fffffe0a}.wk-share-t{margin:0;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sable)}.wk-fmt{display:inline-flex;padding:4px;border-radius:999px;background:#00000038;gap:4px}.wk-fmt button{border:0;background:none;color:var(--paper);font:inherit;font-size:.86rem;font-weight:700;padding:8px 16px;border-radius:999px;cursor:pointer;opacity:.75}.wk-fmt button small{display:inline;margin:0 0 0 4px;font-size:.78em;font-weight:400;opacity:.75;color:inherit}.wk-fmt button{white-space:nowrap}.wk-fmt button[aria-checked=true]{background:var(--sable);color:var(--ink);opacity:1}.wk-share-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.wk-share-btns .btn,.wk-actions .btn{padding:11px 18px;font-size:.88rem;display:inline-flex;align-items:center;gap:8px}.wk-share-btns .li{width:18px;height:18px}.wk-share-msg{margin:0;font-size:.82rem;color:#fffffecc}.wk-share-msg:empty{display:none}.wk-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.wk-fine{margin:0;font-size:.78rem;color:#fffffeb3}@media(prefers-reduced-motion:no-preference){#wk.flipped .wk-tilt:not(.live) .wk-card{animation:wkfloat 6s ease-in-out 1s infinite}@keyframes wkfloat{0%,to{transform:rotateX(4deg) rotateY(-6deg)}50%{transform:rotateX(-3deg) rotateY(6deg) translateY(-4px)}}}@media(prefers-reduced-motion:reduce){.wk-card-in,.wk-card{transition:none}}.parrain{margin-top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 28px;padding:clamp(24px,3vw,36px);background:var(--paper);border:1px solid var(--line);border-radius:var(--r)}.parrain .eyebrow{margin-bottom:12px}.parrain h3{font-size:clamp(1.4rem,2.2vw,1.8rem);margin:0 0 10px;font-weight:300}.parrain p{margin:0;color:#444}.parrain-steps{margin:0;padding:0;list-style:none;counter-reset:ps;display:grid;gap:14px;align-content:center}.parrain-steps li{counter-increment:ps;display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:baseline;font-size:.95rem}.parrain-steps li:before{content:counter(ps);font-family:var(--display);font-size:1.5rem;font-weight:300;color:var(--olive)}@media(max-width:760px){.parrain{grid-template-columns:1fr}}.pcode{display:grid;gap:10px;padding:18px;background:var(--tint);border-radius:var(--r);margin-top:6px}.pcode p{margin:0;font-size:.92rem}.pcode strong{font-family:var(--display);font-weight:400;font-size:1.5rem;letter-spacing:.06em}.pcode .after{margin:0}.wk-teaser[hidden]{display:none}.see-also{margin-top:22px!important;font-size:.92rem;line-height:1.7;color:#444}.see-also a{color:var(--ink);font-weight:700}.place-more{margin:0 0 16px!important}.place-more a{color:inherit;font-weight:700}.loc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:8px}.loc-grid>div{padding:24px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}.loc-grid h3{font-size:1.3rem;margin:12px 0 6px}.loc-grid .sec-ic{margin:0}.loc-communes h2,.loc-faq h2{margin-bottom:18px}.loc-dep{margin:22px 0 10px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--olive)}.loc-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.loc-list li{padding:7px 14px;border-radius:999px;background:var(--tint);font-size:.92rem}.loc-note{margin-top:18px!important;color:#555;font-size:.92rem}.loc-faq details{border-bottom:1px solid var(--line);padding:16px 0}.loc-faq summary{cursor:pointer;font-weight:700}.loc-faq details p{margin-top:10px!important;max-width:65ch;line-height:1.7}.arc-more{margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}.arc-more h2{font-size:1.3rem!important;margin:0 0 14px!important}.arc-more ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.arc-more a{display:inline-block;padding:9px 16px;border-radius:999px;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:.92rem}.arc-more a:hover{border-color:var(--olive)}@media(max-width:860px){.loc-grid{grid-template-columns:1fr}}.cons-q{margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--line)}.cons-q .grp{margin-top:0}.pills{display:flex;flex-wrap:wrap;gap:8px}.pills button{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:10px 16px;font-size:.92rem;color:var(--ink);transition:background .15s,border-color .15s}.pills button:hover{border-color:var(--olive)}.pills button[aria-checked=true]{background:var(--olive);border-color:var(--olive);color:var(--paper);font-weight:700}.welcome{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:22px;font-size:.95rem}.welcome b{font-family:var(--display);font-weight:400;font-size:1.2rem}.welcome button{background:none;border:0;padding:0;color:inherit;text-decoration:underline;text-underline-offset:3px;font-size:.85rem;opacity:.85}.remember{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;margin-top:4px}.remember input{margin-top:3px;width:18px;height:18px;accent-color:var(--olive)}.pc-copy{display:inline-grid;place-items:center;width:36px;height:36px;margin-left:10px;vertical-align:middle;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--olive);padding:0}.pc-copy .li{width:16px;height:16px}.pc-copy:hover{background:var(--olive);color:var(--paper)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.top-rdv{display:none}@media(max-width:1020px){.top-rdv{display:grid;place-items:center;width:44px;height:44px;margin-left:auto;border-radius:50%;border:1px solid rgba(218,215,177,.55);color:var(--paper)}.top-rdv .li{width:20px;height:20px}.top-rdv+.burger{margin-left:6px}}.live-bar{background:var(--sable);color:var(--ink);font-size:.92rem}.live-bar .wrap{display:flex;align-items:center;gap:10px 14px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}.live-bar p{margin:0;flex:1;min-width:200px}.live-dot{width:10px;height:10px;border-radius:50%;background:var(--olive);flex:none}.live-bar.is-live .live-dot{background:#b4432f;box-shadow:0 0 #b4432f80;animation:livep 1.8s infinite}@keyframes livep{70%{box-shadow:0 0 0 8px #b4432f00}to{box-shadow:0 0 #b4432f00}}.live-more{color:var(--ink);font-weight:700;white-space:nowrap}.live-x{width:34px;height:34px;border-radius:50%;border:0;background:#403f2b1a;display:grid;place-items:center;padding:0;color:var(--ink)}.live-x .li{width:14px;height:14px}@media(prefers-reduced-motion:reduce){.live-bar.is-live .live-dot{animation:none}}.svc-note{display:flex;gap:12px;align-items:flex-start;margin:0 0 18px;padding:14px 16px;border-radius:var(--r);background:#fbf3e4;border:1px solid #E4C98F;color:#3a2e12;font-size:.93rem;line-height:1.5}.svc-note .li{width:20px;height:20px;flex:none;margin-top:2px}.svc-note a{color:inherit;font-weight:700}.season{background:var(--olive-deep);color:var(--paper)}.season .wrap{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.season p{margin:0;flex:1;min-width:220px}.season-ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#dad7b12e;color:var(--sable)}.season-ic .li{width:20px;height:20px}.season .btn{padding:11px 20px;font-size:.9rem}.avent-sec{padding:clamp(56px,7vw,96px) 0}.avent-status{margin:0 0 28px;color:var(--sable);font-size:1rem}.avent-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.av-door{position:relative;width:100%;aspect-ratio:3/4;border-radius:12px;border:1px solid rgba(218,215,177,.45);background:repeating-linear-gradient(45deg,rgba(218,215,177,.07) 0 1px,transparent 1px 9px),#fffffe0a;color:var(--paper);display:grid;place-items:center;align-content:center;gap:6px;padding:10px;cursor:pointer;transition:transform .25s,background .25s,border-color .25s}.av-door .av-n{font-family:var(--display);font-weight:300;font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1}.av-door:not(:disabled):hover{transform:translateY(-3px);border-color:var(--sable)}.av-door:disabled{cursor:not-allowed;opacity:.5}.av-door:disabled .li{width:16px;height:16px;opacity:.8}.av-door.today{background:var(--sable);color:var(--ink);border-color:var(--sable);box-shadow:0 0 #dad7b199;animation:avtoday 2.4s infinite}@keyframes avtoday{70%{box-shadow:0 0 0 12px #dad7b100}to{box-shadow:0 0 #dad7b100}}.av-door.open{background:var(--paper);color:var(--ink);border-color:var(--paper)}.av-door.open .av-n{font-size:1rem;font-family:var(--body);letter-spacing:.14em;color:var(--olive)}.av-c{font-family:var(--display);font-size:clamp(.78rem,1.4vw,1rem);line-height:1.15;text-align:center}.av-door.opening{animation:avopen .45s ease-in forwards}@keyframes avopen{to{transform:perspective(600px) rotateY(-80deg);opacity:.2}}@media(prefers-reduced-motion:reduce){.av-door.today,.av-door.opening{animation:none}}.avent-panel{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px 44px;align-items:center;margin-top:40px;padding:clamp(22px,3vw,36px);border-radius:14px;border:1px solid rgba(218,215,177,.3);background:#fffffe0a;outline:none}.avent-card{width:180px;aspect-ratio:2/3;border-radius:12px;display:grid;place-items:center;align-content:center;gap:10px;padding:22px 14px;text-align:center;color:var(--ink);background:linear-gradient(160deg,#fffffe,#f6f4e6);box-shadow:inset 0 0 0 8px #fffffe,inset 0 0 0 9px var(--olive),0 22px 44px #0006;transform:rotate(-3deg)}.avent-card #av-num{font-size:.78rem;letter-spacing:.22em;color:var(--olive)}.avent-card b{font-family:var(--display);font-weight:400;font-size:1.3rem;line-height:1.1}@media(prefers-reduced-motion:no-preference){.avent-card{animation:avfloat 6s ease-in-out infinite}@keyframes avfloat{50%{transform:rotate(-1deg) translateY(-6px)}}}.avent-txt h3{font-family:var(--display);font-weight:300;font-size:clamp(1.8rem,3vw,2.4rem);margin:4px 0 10px}.avent-txt #av-msg{font-family:var(--display);font-style:italic;font-weight:300;font-size:1.25rem;line-height:1.45;margin:0 0 20px}.avent-txt .eyebrow{color:var(--sable)}.avent-txt .wk-share{margin-bottom:16px;justify-items:start;text-align:left}.avent-txt .wk-actions{justify-content:flex-start}@media(max-width:860px){.avent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.avent-panel{grid-template-columns:1fr;justify-items:center;text-align:center}.avent-txt .wk-share{justify-items:center;text-align:center}.avent-txt .wk-actions{justify-content:center}}.arc-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px clamp(32px,6vw,90px);align-items:start}.arc-card{position:sticky;top:110px;width:240px;aspect-ratio:2/3;border-radius:14px;display:grid;place-items:center;align-content:center;gap:12px;padding:28px 18px;text-align:center;background:linear-gradient(160deg,#fffffe,#f2efdd);box-shadow:inset 0 0 0 9px #fffffe,inset 0 0 0 10px var(--olive),inset 0 0 0 15px #fffffe,inset 0 0 0 16px #403f2b59,0 24px 50px #2e2d1e40;transform:rotate(-2deg)}.arc-card span{font-size:.85rem;letter-spacing:.24em;color:var(--olive)}.arc-card b{font-family:var(--display);font-weight:400;font-size:1.7rem;line-height:1.1}.arc-card .wk-orn{width:34px;height:52px}.arc-keys{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-wrap:wrap;gap:8px}.arc-keys li{padding:6px 14px;border-radius:999px;background:var(--tint);font-size:.88rem}.arc-body h2{font-family:var(--display);font-weight:300;font-size:1.6rem;margin:30px 0 8px;display:flex;align-items:center;gap:10px}.arc-body h2 .li{width:22px;height:22px;color:var(--olive)}.arc-body p{margin:0;max-width:62ch;line-height:1.7}.arc-tip{margin-top:34px;padding:22px 24px;border-left:3px solid var(--olive);background:var(--tint);border-radius:0 var(--r) var(--r) 0}.arc-tip p:last-child{font-family:var(--display);font-style:italic;font-size:1.2rem}.arc-shadow{margin-top:18px!important;color:#444}.arc-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.arc-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px}.arc-list a{display:grid;place-items:center;align-content:center;gap:8px;aspect-ratio:2/3;border-radius:12px;text-decoration:none;color:var(--ink);text-align:center;padding:14px;background:linear-gradient(160deg,#fffffe,#f2efdd);box-shadow:inset 0 0 0 6px #fffffe,inset 0 0 0 7px var(--olive),0 10px 24px #2e2d1e24;transition:transform .25s,box-shadow .25s}.arc-list a:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:inset 0 0 0 6px #fffffe,inset 0 0 0 7px var(--olive),0 18px 34px #2e2d1e38}.arc-list span{font-size:.75rem;letter-spacing:.2em;color:var(--olive)}.arc-list b{font-family:var(--display);font-weight:400;font-size:1.15rem;line-height:1.15}.arc-link{display:inline-flex;align-items:center;gap:14px;margin-top:16px;padding:12px 18px 12px 14px;border:1px solid rgba(218,215,177,.55);border-radius:14px;background:#dad7b114;color:var(--paper);text-decoration:none;text-align:left;transition:background .2s,border-color .2s,transform .2s}.arc-link>.li:first-child{width:38px;height:38px;padding:9px;border-radius:50%;background:var(--sable);color:var(--olive-deep);flex:none}.arc-link span{display:grid;gap:6px;margin:0;padding:0;font-family:var(--display);font-size:1.15rem;line-height:1.05;align-self:center}.arc-link small{display:block;margin:0;padding:0;font-family:var(--body);font-size:.68rem;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--sable)}.arc-link .arc-arrow{width:18px;height:18px;margin-left:6px;transition:transform .2s}.arc-link:hover{background:#dad7b129;border-color:var(--sable)}.arc-link:hover .arc-arrow{transform:translate(4px)}.arc-link:focus-visible{outline:2px solid var(--sable);outline-offset:3px}@media(max-width:760px){.arc-grid{grid-template-columns:1fr}.arc-card{position:static;width:200px;justify-self:center}.arc-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.parrain .sec-ic{margin:0;width:56px;height:56px}.parrain .sec-ic .li{width:26px;height:26px}.parrain-txt h3{margin-bottom:6px}.parrain-txt .eyebrow{margin-bottom:8px}.parrain-tg{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--olive);background:none;color:var(--ink);border-radius:999px;padding:12px 20px;font:inherit;font-weight:700;font-size:.92rem;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}.parrain-tg:hover{background:var(--olive);color:var(--paper)}.parrain-tg .li{width:16px;height:16px;transition:transform .3s}.parrain-tg[aria-expanded=true] .li{transform:rotate(180deg)}.parrain-more{grid-column:1/-1}.parrain-more>ol{overflow:hidden;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px}.parrain-more>ol:before{content:"";grid-column:1/-1;height:10px;border-bottom:1px solid var(--line);margin-bottom:8px}@media(max-width:760px){.parrain{grid-template-columns:1fr;gap:14px}.parrain .sec-ic{width:46px;height:46px;align-self:start}.parrain-tg{grid-column:1/-1;justify-self:start}.parrain-more>ol{grid-template-columns:1fr}}.week-more{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:22px}.week-more span{font-size:.9rem;color:#555}.week-more .btn{display:inline-flex;align-items:center;gap:8px}.week-more .btn .li{width:18px;height:18px}.tfront{overflow:hidden}.tcard .wk-sheen{display:none}.tcard.shown .wk-sheen{display:block;border-radius:inherit}.tcard.shown{position:relative;isolation:isolate}.tcard.shown:after{content:"";position:absolute;left:14%;right:14%;bottom:-20px;height:24px;border-radius:50%;background:#00000080;filter:blur(14px);z-index:-1}.tcard.shown:nth-child(n) .tcard-in{transform:rotateY(180deg) rotateX(var(--srx,0deg)) rotateY(var(--sry,0deg))}.tcard.shown.live .tcard-in{transition:transform .08s linear}@media(prefers-reduced-motion:no-preference){.deck.locked .tcard.shown:not(.live) .tcard-in{animation:tfloat 6s ease-in-out 1s infinite}@keyframes tfloat{0%,to{transform:rotateY(180deg) rotateX(4deg) rotateY(-6deg)}50%{transform:rotateY(180deg) rotateX(-3deg) rotateY(6deg) translateY(-6px)}}}.draw-share{margin-top:14px;max-width:420px}.map.far #livemap .pin[data-place=paris-etienne] span,.map.far #livemap .pin[data-place=paris-nation] span{display:none}.map.far #livemap .pin[data-place=paris-lazare] span{font-size:0}.map.far #livemap .pin[data-place=paris-lazare] span:after{content:"Paris \b7  3 lieux";font-size:.82rem}.scards{display:grid;gap:18px}.scard{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:14px 28px;align-items:start;border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,3vw,32px);background:var(--paper)}.scard .ag-date b{font-size:1.9rem;white-space:nowrap}.sc-body h3{font-size:1.35rem;margin:0}.sc-body p{margin:4px 0 0;color:#444}.sc-body .sc-meta{margin:12px 0 18px;font-size:.92rem;color:#555}.sc-more{margin:0;color:#666;font-size:.93rem}.sc-more a{color:var(--ink)}@media(max-width:760px){.scard{grid-template-columns:1fr}.scard .sc-body{order:1}.seg{gap:20px;overflow-x:auto;scrollbar-width:none}.seg button{white-space:nowrap}}.avf-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px clamp(32px,5vw,80px);align-items:start}.avf-intro h2{margin-bottom:14px}.avf-intro p:last-child{color:#444;margin:0;max-width:34ch}.avform{display:grid;gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,3vw,36px)}.avform .fld .err:empty{display:none}.avform>.err:empty{display:none}.avf-count{margin:0;font-size:.82rem;color:#666;text-align:right}.avf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.avf-actions{display:flex;flex-wrap:wrap;gap:12px}.avf-msg{margin:0;font-size:.95rem}.avf-msg:empty{display:none}.avf-msg.ok{background:var(--tint);border-left:3px solid var(--olive);padding:14px 16px}.avf-msg.ko{color:#9a2b1e}.avf-msg a{color:var(--ink)}@media(max-width:860px){.avf-grid{grid-template-columns:1fr}}.cancel-note{margin:10px 0 0;color:#555;font-size:.9rem}.cancel-note:empty{display:none}.sec-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#dad7b18c;color:var(--olive);margin-bottom:14px}.sec-ic .li{width:22px;height:22px}.week-head .sec-ic{margin-bottom:6px}.fold{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:none;border:0;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-align:left}.fold .li{width:16px;height:16px;transition:transform .3s}.fold[aria-expanded=true] .li{transform:rotate(180deg)}.fold:focus-visible{outline:2px solid var(--sable);outline-offset:4px;border-radius:2px}.fold-body{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .35s ease,visibility 0s .35s}.fold-body>ul{overflow:hidden;min-height:0}.fold-body.open{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .35s ease}footer h4:has(.fold){margin-bottom:0}.fold-body>ul:before{content:"";display:block;height:5px}.pbar{position:fixed;left:50%;top:84px;transform:translate(-50%);width:min(580px,calc(100vw - 32px));box-sizing:border-box;z-index:45;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);background:var(--paper);color:var(--ink);border:1px solid var(--olive);border-radius:var(--r);padding:12px 12px 12px 18px;box-shadow:0 10px 30px #2e2d1e33;font-size:.92rem}.pbar button{background:none;border:0;font-size:1.3rem;line-height:1;cursor:pointer;padding:4px 8px;color:var(--ink)}
