@font-face{font-family:'Editors Note';font-display:swap;src:url(https://static.wixstatic.com/ufonts/c86c9e_473c0bedcc594f6693fb5d28f8fe4f79/woff2/file.woff2) format('woff2'),url(https://static.wixstatic.com/ufonts/c86c9e_473c0bedcc594f6693fb5d28f8fe4f79/woff/file.woff) format('woff')}
@font-face{font-family:'Wix Madefor Text';font-display:swap;font-weight:400;src:url(https://static.parastorage.com/services/santa-resources/resources/viewer/user-site-fonts/fonts/WixMadefor/v3/WixMadeforText_W_Rg.woff2) format('woff2')}
:root{
  --hero-bg:radial-gradient(42% 52% at 20% 14%,#f7a93e 0%,transparent 62%),
   radial-gradient(48% 52% at 55% 34%,#f06416 0%,transparent 66%),
   radial-gradient(24% 30% at 86% 14%,rgba(92,160,150,.85) 0%,transparent 70%),
   radial-gradient(20% 24% at 74% 56%,rgba(70,134,124,.6) 0%,transparent 72%),
   radial-gradient(40% 46% at 6% 64%,#b03c16 0%,transparent 70%),
   radial-gradient(40% 70% at 102% 70%,#3a1a0a 0%,transparent 70%),
   radial-gradient(50% 42% at 38% 90%,#7d9a34 0%,transparent 72%),radial-gradient(26% 30% at 86% 74%,#5f7c30 0%,transparent 72%),
   radial-gradient(38% 36% at 64% 94%,#5a7a2c 0%,transparent 72%),
   radial-gradient(50% 40% at 14% 104%,#a8441a 0%,transparent 70%),
   linear-gradient(115deg,#e0480e 0%,#ea5812 40%,#c84c14 65%,#6a3414 88%,#2a140a 100%);
  color-scheme:light;
  --cream:#fbfaf7;
  --cream-2:#f4f1ec;
  --ink:#2a1812;
  --ink-soft:#5b4a40;
  --line:rgba(42,24,18,.18);
  --on-dark:#efe6d8;
  --price:#e56a14;
  --olive-text:#5d6235;
  --recover:#ae431e;
  --resculpt:#d06224;
  --recharge:#8ca085;
  --reconnect:#6b632c;
  --serif:'Editors Note','Instrument Serif',Georgia,serif;
  --sans:'Wix Madefor Text','Figtree','Helvetica Neue',Arial,sans-serif;
  --gutter:clamp(16px,4vw,56px);
  --max:1320px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.6}
a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;margin:0;text-wrap:balance;letter-spacing:-.01em}
em{font-style:italic}
p{margin:0;max-width:62ch}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}
.eyebrow{font-size:12px;letter-spacing:.3em;text-transform:uppercase}
.grain{position:relative;isolation:isolate}
.grain::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.6;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.grain > *{position:relative;z-index:1}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:40;opacity:.55;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='1.05' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>")}
.hero.grain::after,.p-hero.grain::after{-webkit-mask:linear-gradient(180deg,#000 55%,transparent 100%);mask:linear-gradient(180deg,#000 55%,transparent 100%)}
.hero::before,.p-hero::before{content:"";position:absolute;left:0;right:0;bottom:0;height:230px;pointer-events:none;z-index:0;
  background:linear-gradient(180deg,rgba(247,178,128,0) 0%,rgba(247,178,128,.28) 32%,rgba(249,210,180,.62) 60%,rgba(251,234,220,.9) 84%,var(--cream) 100%)}
.pill{display:inline-flex;align-items:baseline;gap:.15em;border:1px solid currentColor;border-radius:999px;padding:.35em 1.1em .45em;text-decoration:none;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:opacity .2s,color .2s}
.pill:hover{opacity:.7}
.re-btn:hover{opacity:1;color:var(--price)!important}
.pill:focus-visible,a:focus-visible,button:focus-visible{outline:1px solid currentColor;outline-offset:4px}
.re-btn{font-family:var(--serif);font-size:clamp(30px,3.2vw,40px);line-height:1;padding:10px 26px 12px}
.re-btn em{font-size:.6em}
.small-pill{font-size:12px;letter-spacing:.22em;text-transform:uppercase;padding:10px 22px}
.lang{display:flex;align-items:center;gap:0;border:1px solid currentColor;border-radius:999px;padding:3px}
.lang button{background:transparent;border:0;color:inherit;font:400 11px var(--sans);letter-spacing:.18em;padding:7px 10px;border-radius:999px;cursor:pointer;opacity:.75}
.lang button[aria-pressed="true"]{background:var(--on-dark);color:var(--ink);opacity:1}
.lang button:hover{opacity:1}
@media (max-width:900px){.nav .lang{display:flex}}
.site-head{position:absolute;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:20;color:var(--on-dark)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:24px;border-bottom:1px solid rgba(239,230,216,.35)}
.logo{font-family:var(--serif);font-style:italic;font-size:22px;text-decoration:none}
.nav{display:flex;gap:clamp(14px,2.4vw,34px);align-items:center;flex-wrap:wrap;justify-content:flex-end}
.nav a{text-decoration:none;font-size:12px;letter-spacing:.24em;text-transform:uppercase;opacity:.85}
.nav a:hover,.nav a[aria-current="page"]{opacity:1;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.nav .pill{opacity:1}
.hero{min-height:min(760px,92svh);display:flex;align-items:flex-end;color:var(--on-dark);
  background:var(--hero-bg)}
.hero.grain::after{opacity:.75;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.15' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),
  url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='97' height='97'><filter id='m'><feTurbulence type='fractalNoise' baseFrequency='2.2' numOctaves='1' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23m)'/></svg>")}
.hero .wrap{width:100%;padding-block:150px 210px}
.hero h1{font-size:clamp(44px,6vw,84px);max-width:13ch}
.hero .lede{margin-top:16px;font-size:15px;opacity:.9}
.forces{display:flex;flex-wrap:wrap;gap:12px 14px;margin-top:40px}
.forces a{font-size:14px;text-decoration:none;border:1px solid rgba(239,230,216,.55);border-radius:999px;padding:6px 16px;display:inline-flex;align-items:center;gap:9px}
.forces a i{width:8px;height:8px;border-radius:50%;display:inline-block}
.hero-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:44px;padding-top:16px;border-top:1px solid rgba(239,230,216,.6);font-size:14px}
.fade-in{position:relative}
.fade-in > *{position:relative;z-index:1}
.time .wrap{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(40px,6vw,90px);padding-block:20px 110px}
.time h2{font-size:clamp(36px,3.6vw,48px)}
.rule{width:90px;border:0;border-top:1px solid var(--price);margin:30px 0}
.table-head{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--ink-soft)}
.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 28px;padding:30px 0;border-bottom:1px solid var(--line)}
.row .desc{grid-column:1;font-size:15px;color:var(--ink-soft)}
.row .prices{grid-column:2;grid-row:1/span 2;text-align:right}
.price{font-family:var(--serif);font-size:clamp(32px,3vw,40px);line-height:1;color:var(--price)}
.note{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);margin:8px 0 18px}
.note:last-child{margin-bottom:0}
.row .re-btn{justify-self:start;align-self:start}
.closing{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.2vw,28px);color:var(--olive-text);margin-top:36px;max-width:30ch}
.forces-grid{padding-block:40px 120px}
.forces-grid h2{font-size:clamp(34px,3.4vw,46px);margin:14px 0 46px}
.car-sec{position:relative;transition:background .6s ease;background:radial-gradient(60% 55% at 70% 60%,color-mix(in srgb,var(--glow) 22%,transparent),transparent 70%),var(--cream)}
.car-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:34px}
.car-top h2{margin:14px 0 0}
.car-ctrl{display:flex;align-items:center;gap:14px}
.car-arrow{width:52px;height:52px;border-radius:50%;border:1px solid var(--ink);background:transparent;color:var(--ink);font:300 20px var(--sans);cursor:pointer;transition:color .2s,border-color .2s}
.car-arrow:hover{color:var(--price);border-color:var(--price)}
.car-arrow:disabled{opacity:.3;cursor:default;color:var(--ink);border-color:var(--ink)}
.car-count{font-size:12px;letter-spacing:.24em;font-variant-numeric:tabular-nums;min-width:48px;text-align:center}
.car-track{display:grid;grid-auto-flow:column;grid-auto-columns:88%;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:54px;margin-bottom:-48px;scrollbar-width:none;outline:none}
.car-track::-webkit-scrollbar{display:none}
.slide{scroll-snap-align:start;border-radius:44px;min-height:440px;padding:clamp(28px,4vw,52px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:end;color:var(--on-dark);overflow:hidden;box-shadow:0 34px 70px -46px rgba(42,24,18,.55)}
.slide.grain::after{border-radius:inherit}
.slide h3{font-size:clamp(60px,8vw,120px);font-style:italic;line-height:.9;margin-top:14px}
.slide-sub{font-size:clamp(17px,1.6vw,21px);margin-top:18px;max-width:30ch}
.slide-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.slide-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(239,230,216,.35)}
.slide-list li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(239,230,216,.35);font-size:15px}
.slide-list b{font-weight:400}
.slide-list span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.8;white-space:nowrap}
.car-dots{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.dot{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:999px;background:transparent;padding:8px 16px;font:400 14px var(--sans);color:var(--ink-soft);cursor:pointer}
.dot i{width:9px;height:9px;border-radius:50%;display:inline-block}
.dot[aria-selected="true"]{border-color:var(--ink);color:var(--ink)}
@media (max-width:900px){.car-track{grid-auto-columns:92%}.slide{grid-template-columns:1fr;min-height:0}}
.c-recover{background:radial-gradient(70% 80% at 15% 10%,#e0864a,transparent 60%),radial-gradient(60% 70% at 95% 100%,#5a1e0a,transparent 65%),linear-gradient(150deg,#c4552a,#ae431e 45%,#7a2c10)}
.c-resculpt{background:radial-gradient(70% 80% at 15% 10%,#f6ad55,transparent 60%),radial-gradient(60% 70% at 95% 100%,#8d3c12,transparent 65%),linear-gradient(150deg,#e37a32,#d06224 45%,#a24618)}
.c-recharge{background:radial-gradient(60% 70% at 15% 8%,#b6c4aa,transparent 60%),radial-gradient(60% 70% at 95% 100%,#43543f,transparent 65%),linear-gradient(150deg,#8ea386,#7b9174 45%,#566a50)}
.c-reconnect{background:radial-gradient(70% 80% at 15% 10%,#a99f58,transparent 60%),radial-gradient(60% 70% at 95% 100%,#2f2a12,transparent 65%),linear-gradient(150deg,#7f7636,#6b632c 45%,#423c18)}
.member{padding-block:30px 110px}
.m-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:20px 60px;align-items:end;margin-bottom:40px}
.m-head h2{font-size:clamp(34px,3.6vw,50px);margin-top:14px}
.m-head p{color:var(--ink-soft)}
.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media(max-width:1100px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
.plan{border-radius:40px;padding:34px 32px;color:var(--on-dark);display:grid;gap:10px;align-content:start;box-shadow:0 30px 60px -40px rgba(42,24,18,.45)}
.plan.grain::after{border-radius:inherit}
.plan-name{white-space:nowrap;font-family:var(--serif);font-size:clamp(36px,3.2vw,46px);line-height:1}
.plan-what{font-size:12px;letter-spacing:.22em;text-transform:uppercase;opacity:.85}
.plan-price{font-family:var(--serif);font-size:clamp(48px,4.4vw,64px);line-height:1;margin-top:18px;font-variant-numeric:tabular-nums}
.plan-price small{font-family:var(--sans);font-size:13px;margin-left:8px;opacity:.85}
.plan-loose{font-size:13px;opacity:.75;text-decoration:line-through}
.plan p{font-size:15px;opacity:.92;margin-block:6px 14px}
.plan .pill{justify-self:start}
.perks{list-style:none;padding:0;margin:0 0 30px;display:flex;flex-wrap:wrap;gap:10px}
.perks li{border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-size:14px;color:var(--ink-soft)}
@media (max-width:900px){.m-head,.plans{grid-template-columns:1fr}}
.perks li::before{content:"✓ ";color:var(--price)}
.biz-link{margin-top:26px;display:flex;justify-content:space-between;align-items:center;gap:20px;text-decoration:none;color:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:18px 30px;transition:color .2s}
.biz-link b{font-family:var(--serif);font-weight:400;font-size:26px;margin-right:16px}
.biz-link span{font-size:14px;color:inherit}
.biz-link i{font-style:normal;font-size:22px}
.biz-link:hover{color:var(--price)}
.zk .wrap{padding-block:60px 100px}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0 70px}
.steps div{border:1px solid var(--line);border-radius:32px;padding:28px}
.steps b{display:block;font-family:var(--serif);font-weight:400;font-size:40px;color:var(--price);line-height:1;margin-bottom:12px}
.lands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0 12px}
.land{border-radius:36px;padding:30px;color:var(--on-dark)}
.land.grain::after{border-radius:inherit}
.land h3{font-family:var(--serif);font-weight:400;font-size:32px;margin-bottom:12px}
.land p{font-size:14.5px;opacity:.93;margin:0 0 10px}
.small-note{font-size:13px;color:var(--ink-soft)}
.offer-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;margin-top:70px;align-items:start}
.offer-form{display:grid;gap:16px}
.offer-form label{display:grid;gap:6px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}
.offer-form input,.offer-form select{font:inherit;font-size:16px;letter-spacing:0;text-transform:none;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:999px;padding:12px 18px}
.offer{background:#fff;border-radius:36px;padding:40px;box-shadow:0 30px 70px -40px rgba(42,24,18,.4);font-size:14.5px}
.offer .o-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}
.offer .o-logo{font-family:var(--serif);font-style:italic;font-size:30px}
.offer table{width:100%;border-collapse:collapse;margin:18px 0}
.offer td{padding:9px 0;border-bottom:1px solid var(--line);vertical-align:top}
.offer td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.offer tr.tot td{font-family:var(--serif);font-size:24px;border-bottom:0;color:var(--price)}
.offer ul{margin:10px 0 0;padding-left:18px;color:var(--ink-soft)}
.o-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.o-btns .pill{color:var(--ink)}
@media (max-width:900px){.steps,.lands,.offer-wrap{grid-template-columns:1fr}.biz-link{border-radius:30px}}
@media print{body *{visibility:hidden}#offerte,#offerte *{visibility:visible}#offerte{position:absolute;inset:0;box-shadow:none}.o-btns{display:none}body::after{display:none}}
.photo-img{aspect-ratio:4/5;width:100%;object-fit:cover;border-radius:40px;display:block;box-shadow:0 40px 80px -40px rgba(0,0,0,.6);background:#3b3a20}
.gift-teaser .wrap{padding-block:10px 90px}
.gt{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center;border-radius:44px;padding:clamp(30px,5vw,60px);color:var(--on-dark);
 background:radial-gradient(50% 70% at 12% 15%,#f7a93e,transparent 62%),radial-gradient(40% 50% at 92% 20%,rgba(92,160,150,.85),transparent 70%),radial-gradient(45% 45% at 60% 110%,#7d9a34,transparent 70%),linear-gradient(120deg,#e0480e,#ea5812 50%,#b0441a)}
.gt.grain::after,.gcard.grain::after{border-radius:inherit}
.gt h2{font-size:clamp(34px,3.6vw,50px);margin:12px 0 14px}
.gt p{opacity:.92;max-width:44ch;margin-bottom:24px}
.gcard{aspect-ratio:1.6/1;border-radius:28px;padding:clamp(22px,3vw,34px);color:var(--on-dark);display:flex;flex-direction:column;gap:6px;box-shadow:0 40px 70px -30px rgba(42,24,18,.55);
 background:radial-gradient(60% 80% at 15% 10%,#f7a93e,transparent 62%),radial-gradient(40% 55% at 95% 10%,rgba(92,160,150,.9),transparent 70%),radial-gradient(50% 50% at 70% 115%,#7d9a34,transparent 70%),linear-gradient(130deg,#e0480e,#ea5812 50%,#8a3412)}
.gcard.mini{max-width:380px;justify-self:end;width:100%;transform:rotate(-4deg);border:1px solid rgba(239,230,216,.35)}
.gc-logo{font-family:var(--serif);font-style:italic;font-size:22px}
.gc-amt{font-family:var(--serif);font-size:clamp(54px,6vw,84px);line-height:1;margin-top:auto}
.gc-amt em{font-size:.55em}
.gc-small{font-size:11px;letter-spacing:.22em;text-transform:uppercase;opacity:.85}
.gc-msg{font-family:var(--serif);font-style:italic;font-size:20px;margin:8px 0 0;opacity:.95}
.gc-foot{display:flex;justify-content:space-between;gap:16px;font-size:12px;opacity:.9;border-top:1px solid rgba(239,230,216,.4);padding-top:10px;margin-top:8px}
.gift-wrap{margin-top:0}
.offer-form label[hidden]{display:none}
.gift-wrap .gcard{aspect-ratio:auto;min-height:340px}
@media (max-width:900px){.gt{grid-template-columns:1fr}.gcard.mini{justify-self:start}}
.who-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:14px}
.who-list li{display:grid;gap:6px;border-top:1px solid rgba(239,230,216,.35);padding-top:14px}
.who-list b{font-family:var(--serif);font-weight:400;font-size:24px}
.who-list span{font-size:14px;opacity:.9}
.who-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.p-hero.home-bg{background:var(--hero-bg)!important}
.los .wrap{padding-block:30px 10px}
.los-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.los-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink);border:1px solid var(--ink);border-radius:32px;padding:24px 24px 22px;transition:color .2s,border-color .2s}
.los-card:hover{color:var(--price);border-color:var(--price)}
.lc-name{font-family:var(--serif);font-size:40px;line-height:1}
.lc-name em{font-size:.6em}
.lc-price{font-family:var(--serif);font-size:28px;color:var(--price);line-height:1.1}
.lc-price small{font-family:var(--sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-left:8px}
.lc-go{margin-top:auto;padding-top:10px;font-size:12px;letter-spacing:.22em;text-transform:uppercase}
.los-or{margin:40px 0 0;font-family:var(--serif);font-style:italic;font-size:24px;color:var(--olive-text)}
@media (max-width:1100px){.los-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.los-grid{grid-template-columns:1fr 1fr}.lc-name{font-size:34px}.lc-price{font-size:24px}}
.gal{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:260px;gap:16px;padding-block:20px 100px}
.gal figure{margin:0;border-radius:32px;overflow:hidden;position:relative;color:var(--on-dark)}
.gal figure.grain::after{border-radius:inherit}
.gal .tall{grid-row:span 2}.gal .wide{grid-column:span 2}.gal .full{grid-column:1/-1}
.gal img{width:100%;height:100%;object-fit:cover;display:block}
.gal figcaption{position:absolute;left:22px;bottom:18px;right:22px;z-index:2;font-family:var(--serif);font-style:italic;font-size:22px;text-shadow:0 1px 12px rgba(0,0,0,.25)}
.gal figcaption small{display:block;font-family:var(--sans);font-style:normal;font-size:10px;letter-spacing:.22em;text-transform:uppercase;opacity:.8;margin-top:4px}
@media (max-width:900px){.gal{grid-template-columns:1fr 1fr;grid-auto-rows:200px}}
@media (max-width:560px){.gal{grid-template-columns:1fr}.gal .wide{grid-column:auto}}
.li-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;color:inherit;text-decoration:none;grid-column:1/-1}
.li-book{display:block;font-style:normal;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--price);margin-top:6px;opacity:0;transition:opacity .2s}
.li-link:hover .li-book,.li-link:focus-visible .li-book{opacity:1}
.li-link:hover b{color:var(--price)}
@media (hover:none){.li-book{opacity:1}}
@media (max-width:560px){.li-link{grid-template-columns:1fr;gap:8px}}
.studio{background:linear-gradient(180deg,var(--cream) 0,#a9a283 70px,#5a5733 170px,#3b3a20 260px,#2c2b17);color:var(--on-dark)}
.studio .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);padding-block:180px 120px;align-items:center}
.studio h2{font-size:clamp(36px,3.6vw,50px);margin:14px 0 20px}
.studio p{opacity:.88}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px;padding-top:22px;border-top:1px solid rgba(239,230,216,.3);font-size:14px}
.facts b{display:block;font-weight:400;font-size:11px;letter-spacing:.24em;text-transform:uppercase;opacity:.7;margin-bottom:4px}
.journal{padding-block:120px}
.journal h2{font-size:clamp(34px,3.4vw,46px);margin:14px 0 40px}
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.post{display:flex;flex-direction:column;gap:12px;text-decoration:none;padding-top:18px;border-top:2px solid var(--pc,var(--ink))}
.post .tag{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--pc-ink,var(--pc))}
.post h3{font-size:26px}
.jcat{padding-block:56px 10px;border-top:1px solid var(--line);scroll-margin-top:20px}
.jcat:first-of-type{border-top:0}
.jcat-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:end;margin-bottom:28px}
.jcat-head h2{font-size:clamp(44px,5vw,68px);color:var(--pc-ink);grid-column:1}
.jcat-head p{grid-column:1;font-size:15px;color:var(--ink-soft)}
.jcat-head .pill{grid-column:2;grid-row:1/span 2;align-self:center}
.jump{background:none}
.post p{font-size:14px;color:var(--ink-soft)}
.post .read{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}
.book{background:linear-gradient(180deg,var(--cream) 0,#c45a22 140px,#8a3412);color:var(--on-dark)}
.book .wrap{padding-block:200px 120px;display:grid;grid-template-columns:1fr 1fr;gap:50px}
.book h2{font-size:clamp(40px,4.4vw,64px)}
.book-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
footer{background:#1f100a;color:var(--on-dark);font-size:14px}
footer .wrap{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px;padding-block:70px 40px}
footer h4{font-weight:400;font-size:11px;letter-spacing:.24em;text-transform:uppercase;opacity:.65;margin:0 0 12px}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
footer a{text-decoration:none;opacity:.85}
footer .tag{font-family:var(--serif);font-style:italic;font-size:30px;line-height:1.1}
.legal{border-top:1px solid rgba(239,230,216,.2);padding-block:18px 28px;font-size:12px;opacity:.6}
.p-hero{min-height:min(620px,80svh);display:flex;align-items:flex-end;color:var(--on-dark)}
.p-hero .wrap{width:100%;padding-block:150px 210px}
.p-hero h1{font-size:clamp(64px,10vw,150px);font-style:italic;line-height:.9}
.p-hero .sub{font-size:clamp(18px,1.8vw,22px);margin-top:18px;max-width:36ch}
.p-hero .with{margin-top:24px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;opacity:.85}
.p-body .wrap{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(40px,6vw,90px);padding-block:50px 90px}
.p-body h2{font-size:clamp(32px,3.2vw,44px)}
.p-body .intro p+p{margin-top:16px}
.list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.list li b{font-family:var(--serif);font-weight:400;font-size:24px;display:block;line-height:1.2}
.list li span{font-size:14px;color:var(--ink-soft)}
.list li small{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;align-self:center}
.fit{padding-block:20px 100px}
.fit h2{font-size:clamp(30px,3vw,40px);margin-bottom:30px}
.fit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.fit-grid > div{border-top:1px solid var(--line);padding-top:18px;display:grid;gap:10px;align-content:start}
.fit-grid p{font-size:14px;color:var(--ink-soft)}
.fit-grid .re-btn{justify-self:start}
.fit-price{font-family:var(--serif);font-size:30px;color:var(--price);line-height:1.15}
.fit-price small{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}
.faq{padding-block:20px 120px}
.faq h2{font-size:clamp(30px,3vw,40px);margin-bottom:24px}
details{border-top:1px solid var(--line);padding:18px 0}
details:last-of-type{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font-family:var(--serif);font-size:22px;list-style:none;display:flex;justify-content:space-between;gap:20px}
summary::after{content:"+";font-family:var(--sans);font-weight:300}
details[open] summary::after{content:"–"}
details p{margin-top:10px;font-size:15px;color:var(--ink-soft)}
.article .wrap{max-width:820px;padding-block:30px 100px}
.article h1{font-size:clamp(40px,5vw,64px);margin:16px 0 24px}
.article .body p{margin-top:18px;font-size:17px;max-width:none}
.article .body h2{font-size:30px;margin-top:40px}
.article .cta{margin-top:50px;padding-top:28px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
@media (max-width:900px){
  .time .wrap,.p-body .wrap,.studio .wrap,.book .wrap{grid-template-columns:1fr}
  .posts,.fit-grid{grid-template-columns:1fr 1fr}
  footer .wrap{grid-template-columns:1fr 1fr}
  .nav a:not(.pill){display:none}
}
@media (max-width:560px){.forces{display:grid;grid-template-columns:1fr 1fr}.forces a{justify-content:flex-start}.list li{grid-template-columns:1fr;gap:8px}.list li small{align-self:start;white-space:normal}#navBook{display:none}.site-head .wrap{flex-wrap:nowrap}.nav{flex-wrap:nowrap;gap:10px}.posts,.fit-grid{grid-template-columns:1fr}footer .wrap{grid-template-columns:1fr}}
.burger{width:42px;height:42px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;display:grid;place-content:center;gap:5px;cursor:pointer;padding:0}
.burger span{display:block;width:16px;height:1px;background:currentColor}
.burger:hover{color:var(--price)}
.drawer-bg{position:fixed;inset:0;background:rgba(42,24,18,.35);z-index:60;backdrop-filter:blur(2px)}
.drawer{position:fixed;top:12px;right:12px;bottom:12px;width:min(420px,calc(100vw - 24px));z-index:61;background:var(--cream);color:var(--ink);border-radius:36px;padding:28px 34px 34px;display:flex;flex-direction:column;box-shadow:0 40px 90px -30px rgba(42,24,18,.5);overflow:auto}
.drawer.grain::after{border-radius:inherit}
.drawer[hidden],.drawer-bg[hidden]{display:none}
.dr-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}
.dr-close{width:42px;height:42px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer}
.dr-book{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:var(--on-dark);border-radius:28px;padding:22px 26px;margin-bottom:14px;background:radial-gradient(60% 90% at 10% 10%,#f7a93e,transparent 62%),linear-gradient(120deg,#e0480e,#ea5812 55%,#b0441a)}
.dr-book b{font-family:var(--serif);font-weight:400;font-size:30px}
.dr-book small{display:block;font-size:12px;opacity:.9;margin-top:2px}
.dr-list{list-style:none;margin:0;padding:0}
.dr-list a{display:grid;grid-template-columns:14px 1fr auto;gap:14px;align-items:center;text-decoration:none;color:var(--ink);padding:16px 4px;border-bottom:1px solid var(--line)}
.dr-list i{width:12px;height:12px;border-radius:50%}
.dr-list b{font-family:var(--serif);font-weight:400;font-style:italic;font-size:30px;line-height:1.1}
.dr-list small{grid-column:2;font-size:13px;color:var(--ink-soft);margin-top:-4px}
.dr-list span{grid-row:1;grid-column:3;font-size:18px;opacity:.6}
.dr-more{display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 4px 0;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.dr-more a{color:var(--ink-soft);text-decoration:none}
.dr-more a:hover{color:var(--price)}
.dr-list a:hover b,.dr-book:hover b{color:inherit;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.gal figure:has(img)::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 50%,rgba(30,12,4,.6));pointer-events:none}

/* chrome logo, altijd op kleur */
.logo{display:inline-flex;align-items:flex-end;gap:2px;font-style:normal}
.logo img{height:30px;width:auto;filter:drop-shadow(0 2px 6px rgba(40,12,2,.35))}
.logo span{font-size:18px;line-height:1;padding-bottom:2px}

/* wit logo, geen chrome */
.logo .re-mark{height:28px;width:auto;display:block}
.logo{align-items:baseline}.logo span{padding-bottom:0}

/* header: menu altijd op 1 regel, lijn nooit door de titel */
.site-head .wrap{flex-wrap:nowrap}
.nav{flex-wrap:nowrap;gap:clamp(12px,1.6vw,28px)}
.nav a{white-space:nowrap}
@media (max-width:1440px){.nav a:not(.pill){display:none}}
.p-hero .wrap,.hero .wrap{padding-top:170px}