
/* ---------- de gegenereerde website (.w) — één sterk sjabloon, zes looks ---------- */
.w{container-type:inline-size;background:var(--w-bg);color:var(--w-fg);font-family:var(--w-body,Inter),system-ui,sans-serif;line-height:1.55;min-height:100vh;color-scheme:var(--w-scheme)}
.w a{color:inherit;text-decoration:none}
.w img{display:block;max-width:100%}
.w-wrap{max-width:1000px;margin:0 auto;padding:0 20px}
.w-hero{position:relative;min-height:min(620px,88vh);display:flex;align-items:flex-end;background:var(--w-herobg);overflow:hidden}
.w-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:var(--w-imgop)}
.w-hero::after{content:"";position:absolute;inset:0;background:var(--w-grad);pointer-events:none}
.w-hero-pat{position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--w-acc) 45%,transparent) 0,transparent 45%),radial-gradient(circle at 10% 90%,color-mix(in srgb,var(--w-acc) 25%,transparent) 0,transparent 40%)}
.w-hero .w-wrap{position:relative;z-index:2;width:100%;padding-bottom:44px;padding-top:110px}
.w-brand{font-family:var(--w-disp);font-weight:var(--w-dw);letter-spacing:var(--w-ls);text-transform:var(--w-up);font-size:clamp(46px,11cqi,96px);line-height:.95;color:var(--w-herofg);max-width:14ch;overflow-wrap:anywhere}
.w-logo{max-height:76px;max-width:220px;object-fit:contain;margin-bottom:16px}
.w-kick{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--w-heromuted);margin-top:14px;font-weight:600}
.w-intro{color:var(--w-herofg);opacity:.9;margin:16px 0 0;max-width:500px;font-size:18px}
.w-badge{display:inline-flex;align-items:center;gap:9px;margin-top:20px;background:color-mix(in srgb,var(--w-card) 82%,transparent);border:1px solid var(--w-line);color:var(--w-fg);padding:8px 15px;border-radius:999px;font-size:14px;font-weight:600;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.w-ctas{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.w-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:var(--w-r);font-weight:700;font-size:15px;border:1px solid var(--w-line);background:var(--w-card);color:var(--w-fg);cursor:pointer;transition:transform .12s}
.w-btn:hover{transform:translateY(-1px)}
.w-btn.pri{background:var(--w-acc);color:var(--w-acc-ink);border-color:var(--w-acc)}
.w-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.w-stripe{height:7px;background:var(--w-acc)}
.w-stripe.pole{background:repeating-linear-gradient(90deg,#d62828 0 14px,#fff 14px 28px,#1d4ed8 28px 42px,#fff 42px 56px)}
.w-sec{padding:52px 0;position:relative}
.w-sec h2{font-family:var(--w-disp);font-weight:var(--w-dw);letter-spacing:var(--w-ls2);text-transform:var(--w-up);font-size:clamp(30px,6cqi,44px);margin:0 0 6px;line-height:1.05}
.w-sub{color:var(--w-muted);margin:0 0 22px;font-size:16px}
.w-card{background:var(--w-card);border:1px solid var(--w-line);border-radius:var(--w-r2)}
.w-locs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.w-loc{padding:22px}
.w-loc .tag{font-size:11px;letter-spacing:.2em;color:var(--w-muted);text-transform:uppercase;font-weight:700}
.w-loc h3{font-family:var(--w-disp);font-weight:var(--w-dw);text-transform:var(--w-up);letter-spacing:var(--w-ls2);font-size:24px;margin:4px 0 0}
.w-loc .addr{margin:8px 0 16px;color:var(--w-fg);opacity:.85}
.w-loc .row{display:flex;gap:8px;flex-wrap:wrap}
.w-loc .w-btn{flex:1;padding:10px 12px;font-size:14px}
.w-prices{overflow:hidden}
.w-cat{padding:14px 22px 6px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--w-acc);font-weight:800}
.w-prow{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:15px 22px;border-bottom:1px solid var(--w-line);font-size:16px}
.w-prow:last-child{border-bottom:0}
.w-prow span{text-transform:var(--w-up2);letter-spacing:var(--w-pls);font-size:15px}
.w-prow i{flex:1;border-bottom:1px dotted var(--w-line);transform:translateY(-4px);min-width:20px}
.w-prow b{font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}
.w-banner{margin-top:14px;text-align:center;background:var(--w-acc);color:var(--w-acc-ink);border-radius:var(--w-r);padding:14px;font-family:var(--w-disp);font-weight:var(--w-dw);font-size:24px;letter-spacing:var(--w-ls2);text-transform:var(--w-up)}
.w-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.w-gal img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:calc(var(--w-r2) - 4px)}
.w-revs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.w-rev{padding:22px}
.w-stars{color:#fbbf24;letter-spacing:2px}
.w-rev p{margin:10px 0;font-size:16px}
.w-rev small{color:var(--w-muted)}
.w-about p{font-size:clamp(17px,2.4cqi,21px);max-width:62ch;margin:0;line-height:1.6}
.w-usps{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.w-usps span{border:1px solid var(--w-line);background:var(--w-card);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}
.w-usps span::before{content:"✓ ";color:var(--w-acc);font-weight:800}
.w-hours{padding:6px 22px}
.w-hours div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px dashed var(--w-line)}
.w-hours div:last-child{border:0}
.w-hours .today{font-weight:800;color:var(--w-acc)}
.w-foot{padding:34px 0 70px;text-align:center;color:var(--w-muted);font-size:13px;border-top:1px solid var(--w-line)}
.w-foot a{text-decoration:underline}
.w-foot .by{margin-top:8px;opacity:.8}
.w-mcta{display:none}
@container (max-width:640px){
  .w-hero .w-wrap{padding-bottom:34px}
  .w-intro{font-size:16.5px}
  .w-gal{grid-template-columns:repeat(2,1fr)}
  .w-gal img:nth-child(3n){grid-column:span 2;aspect-ratio:16/10}
  .w-sec{padding:40px 0}
  .w-prow{padding:13px 16px}.w-cat{padding:12px 16px 4px}
  .w-hours{padding:4px 16px}
  .w-mcta{display:flex;position:sticky;bottom:0;z-index:4;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--w-bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--w-line)}
  .w-mcta .w-btn{flex:1;padding:12px 8px;font-size:14px}
}
/* bewerkmodus */
.w.edit [data-edit]{outline:1.5px dashed color-mix(in srgb,var(--w-acc) 70%,transparent);outline-offset:4px;border-radius:4px;cursor:text}
.w.edit [data-edit]:focus{outline:2px solid var(--w-acc);background:color-mix(in srgb,var(--w-acc) 8%,transparent)}
.w.edit [data-edit]:empty::before{content:attr(data-ph);opacity:.45}
.w.edit .w-sec{outline:2px dashed transparent;outline-offset:-8px;transition:outline-color .15s}
.w.edit .w-sec:hover{outline-color:color-mix(in srgb,var(--w-acc) 40%,transparent)}
.w-tools{display:none;position:absolute;top:10px;right:max(10px,calc(50% - 490px));z-index:6;gap:4px;background:#15130f;border-radius:999px;padding:4px;box-shadow:0 10px 30px -10px rgba(0,0,0,.6)}
.w.edit .w-tools{display:flex}
.w-tools button{border:0;background:none;color:#fff;border-radius:999px;min-width:32px;height:32px;font-weight:800;font-size:13px;padding:0 10px}
.w-tools button:hover{background:rgba(255,255,255,.14)}
.w-tools .lbl2{color:#cfc8bc;font-size:12px;font-weight:700;padding:0 8px 0 10px;display:flex;align-items:center}
.w.edit .w-photo{cursor:pointer;outline:2px dashed var(--w-acc);outline-offset:-2px}
.w-phbtn{display:none}
.w.edit .w-phbtn{display:inline-flex;position:absolute;z-index:6;top:calc(env(safe-area-inset-top,0px) + 70px);left:20px;border:0;border-radius:999px;background:#15130f;color:#fff;font-weight:800;font-size:13px;padding:9px 14px;gap:6px}
.w-galed{position:relative}
.w-galed .x{display:none}
.w.edit .w-galed .x{display:grid;place-items:center;position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;border:0;background:rgba(0,0,0,.65);color:#fff;font-weight:800}
.w-add{display:none}
.w.edit .w-add{display:flex;align-items:center;justify-content:center;gap:6px;border:2px dashed var(--w-line);border-radius:var(--w-r2);color:var(--w-muted);font-weight:700;min-height:60px;cursor:pointer;position:relative;background:none;width:100%;margin-top:10px;padding:14px}
.w.edit .w-gal .w-add{aspect-ratio:4/5;margin:0;min-height:0}
.w-add input{position:absolute;inset:0;opacity:0;cursor:pointer}
.w-prow .rm{display:none}
.w.edit .w-prow .rm{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:0;background:color-mix(in srgb,var(--w-fg) 12%,transparent);color:var(--w-fg);font-size:11px;flex:none}
.w-hidden{display:none}
.w.edit .w-hidden{display:block;opacity:.35}
.w.edit .w-hidden .w-tools{opacity:1}
.w-editbtn{display:none}
.w.edit .w-editbtn{display:inline-flex;margin-top:14px}


/* live-site extra's */
html,body{margin:0}
.w .dot{width:10px;height:10px;border-radius:50%;background:#3ddc84;box-shadow:0 0 10px #3ddc84;flex:none}
.w .dot.busy{background:#ff6b6b;box-shadow:0 0 10px #ff6b6b}
.w .dot.closed{background:#9ca3af;box-shadow:none}
/* previewbalk: compact, scrolt mee weg (geen tweede vaste balk boven de navigatie) en is te sluiten */
.lk-ribbon{position:relative;z-index:20;display:flex;align-items:center;justify-content:center;gap:8px;min-height:32px;background:#15130f;color:#f6f3ee;font:600 12.5px/1.3 Inter,system-ui,sans-serif;text-align:center;padding:4px 44px calc(4px) 12px;padding-top:max(4px,env(safe-area-inset-top,0px))}
.lk-ribbon span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lk-ribbon button{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:44px;height:32px;border:0;background:none;color:#f6f3ee;font-size:20px;line-height:1;cursor:pointer;border-radius:8px}
.lk-ribbon button:focus-visible{outline:2px solid #ff8a70}
.lk-ribbon a{color:#ff8a70;text-decoration:underline}
/* eigenaarsmelding bovenin, zodat hij nooit de vaste bel/WhatsApp-balk bedekt */
.lk-own{position:fixed;left:50%;top:calc(12px + env(safe-area-inset-top,0px));bottom:auto;max-width:calc(100% - 32px);text-align:center;transform:translateX(-50%);pointer-events:none;z-index:30;background:#15130f;color:#fff;font:600 13px Inter,system-ui,sans-serif;padding:9px 14px;border-radius:999px;box-shadow:0 10px 30px -10px rgba(0,0,0,.5)}

/* ---------- merk: logo, optioneel icoon en lettertype van het woordmerk (alle thema's) ---------- */
.w .w-nav-b:has(> .w-mk){display:inline-flex;align-items:center;gap:.45em;min-width:0}
.w .w-mk{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.18em}
.w :is(.w-fname,[data-fname]):has(> .w-flogo,> .w-fmk){display:inline-flex;flex-direction:column;align-items:flex-start;gap:10px}
.w [data-fname] .w-flogo,.w .w-fname .w-flogo{display:block}
.w .w-flogo{max-height:46px;max-width:180px;width:auto;height:auto;object-fit:contain;border-radius:4px}
.w .w-fsolo{margin-bottom:14px}
.w .w-fmk{width:26px;height:26px;opacity:.85}
.w[data-bf="serif"] :is(.w-nav-b,[data-fname],.w-fname,[data-mslot] .ed-name,[data-mslot] .w-brand){font-family:"Fraunces",Georgia,serif!important;font-style:normal!important;font-weight:600!important;letter-spacing:-.01em!important}
.w[data-bf="sans"] :is(.w-nav-b,[data-fname],.w-fname,[data-mslot] .ed-name,[data-mslot] .w-brand){font-family:"Inter",system-ui,sans-serif!important;font-style:normal!important;font-weight:800!important;letter-spacing:-.02em!important}
.w[data-bf="bold"] :is(.w-nav-b,[data-fname],.w-fname,[data-mslot] .ed-name,[data-mslot] .w-brand){font-family:"Bebas Neue","Anton",Impact,sans-serif!important;font-style:normal!important;font-weight:400!important;letter-spacing:.03em!important;text-transform:uppercase}
.w[data-bf] :is(.w-nav-b,[data-fname],.w-fname,[data-mslot] .ed-name,[data-mslot] .w-brand) :is(span,small,b){font-family:inherit!important;font-style:inherit!important}

.w .w-mmk{display:block;width:34px;height:34px;margin:0 auto 10px}
.w [data-fname]:has(> .w-flogo,> .w-fmk){align-items:flex-start!important;flex-direction:column!important;display:flex!important}
.w .w-flogo{min-width:60px}
/* zakelijke thema's zonder foto: geen leeg kleurvlak, de hero wordt typografisch (in de editor blijft het vlak staan als plek voor een foto) */
.w:not(.own) :is(.co-ph,.st-hm,.sw-ph,.bn-ph,.ed-hf):has(.w-hero-pat){display:none!important}

/* V51: sectieankers onder een vaste header */
.w [id^="w-"],.w [data-sec]{scroll-margin-top:calc(var(--lk-navh,0px) + 12px)}

/* ===================== extra blokken ===================== */
.w-spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.w-sp{padding:22px}
.w-sp .n{display:block;font:700 13px/1 Inter,system-ui,sans-serif;letter-spacing:.2em;color:var(--w-acc);margin-bottom:12px}
.w-sp h3{font-family:var(--w-disp);font-weight:var(--w-dw);letter-spacing:var(--w-ls2);text-transform:var(--w-up);font-size:23px;margin:0 0 6px;line-height:1.1}
.w-sp p{margin:0;color:var(--w-muted)}
.w-owner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;align-items:center}
.w-owner.nophoto{grid-template-columns:1fr}
.w-owner-ph{position:relative;aspect-ratio:4/5;border-radius:var(--w-r2);overflow:hidden;background:var(--w-card)}
.w-owner-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.w-owner-p{font-size:clamp(17px,2.3cqi,20px);line-height:1.65;margin:0}
.w-sign{display:flex;flex-direction:column;margin-top:18px}
.w-sign b{font-family:var(--w-disp);font-weight:var(--w-dw);font-size:22px;letter-spacing:var(--w-ls2);text-transform:var(--w-up)}
.w-sign span{color:var(--w-muted);font-size:14px}
.w-cmp{overflow:hidden}
.w-cmp-h,.w-cmp-r{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px;padding:14px 22px;align-items:center;border-bottom:1px solid var(--w-line)}
.w-cmp-r:last-child{border-bottom:0}
.w-cmp-h{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--w-muted)}
.w-cmp-h b{color:var(--w-acc)}
.w-cmp-r .lb{font-weight:600}
.w-cmp-r b{display:flex;gap:6px;align-items:center;font-weight:700}
.w-cmp-r b svg{color:var(--w-acc);flex:none}
.w-cmp-r .th{color:var(--w-muted)}
.w-partners{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center}
.w-partners span{font-family:var(--w-disp);font-weight:var(--w-dw);font-size:clamp(20px,3.6cqi,28px);letter-spacing:var(--w-ls2);text-transform:var(--w-up);color:var(--w-muted)}
.w-pay{display:flex;flex-wrap:wrap;gap:8px}
.w-pay span{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--w-line);background:var(--w-card);border-radius:10px;padding:9px 13px;font-weight:700;font-size:14px}
.w-pay svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--w-acc)}
.w-faq{display:flex;flex-direction:column;gap:10px}
.w-qa{padding:16px 20px}
.w-qa summary{cursor:pointer;font-weight:700;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.w-qa summary::-webkit-details-marker{display:none}
.w-qa summary::after{content:"+";color:var(--w-acc);font-weight:800}
.w-qa[open] summary::after{content:"–"}
.w-qa p{margin:10px 0 0;color:var(--w-muted)}
.w-qa b{display:block}

@container (max-width:640px){
  .h-split{padding:28px 0 36px}
  .h-split .w-wrap{grid-template-columns:1fr;gap:24px}
  .hs-media{order:-1;aspect-ratio:4/3}
  .t-split .w-prices{columns:1}
  .h-edit{padding-top:48px}
  .he-media{margin-top:32px;padding:0}
  .he-media img,.he-media .w-hero-pat{border-radius:0;aspect-ratio:4/3}
  .t-editorial .w-sec{padding:52px 0}
  .hg-grid{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
  .hg-grid > :first-child{grid-column:1/-1;grid-row:auto;aspect-ratio:4/3}
  .hg-grid > :not(:first-child){aspect-ratio:1}
  .hg-grid.n2 > :not(:first-child){grid-column:1/-1;aspect-ratio:16/9}
  .hg-card{margin-top:-46px;padding:22px}
  .t-gallery .w-gal,.t-minimal .w-gal{grid-template-columns:repeat(2,1fr)}
  .t-gallery .w-gal img:nth-child(3n),.t-minimal .w-gal img:nth-child(3n){grid-column:auto;aspect-ratio:1}
  .h-poster{padding:36px 0 44px}
  .h-poster .w-wrap{grid-template-columns:1fr;gap:28px}
  .hp-media{max-width:300px;justify-self:center;width:80%}
  .t-poster .w-prices{grid-template-columns:repeat(2,minmax(0,1fr))}
  .t-poster .w-prow{padding:14px}
  .t-poster .w-prow b{font-size:20px}
  .h-min{padding:44px 0 20px}
  .w-owner{grid-template-columns:1fr;gap:22px}
  .w-owner-ph{aspect-ratio:1;max-width:320px}
  .w-cmp-h,.w-cmp-r{grid-template-columns:1fr 1fr;padding:12px 16px}
  .w-cmp-h span:first-child{display:none}
  .w-cmp-r .lb{grid-column:1/-1;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--w-muted);font-weight:700}
  .w-cmp-h{grid-template-columns:1fr 1fr}
}
.w.edit .w-hero:not(.h-studio) .w-phbtn{top:14px;left:14px}

/* ===================== v5: navigatie, voorbeeldbeeld, lege plekken ===================== */
.w-nav{position:relative;z-index:8;background:color-mix(in srgb,var(--w-bg) 92%,transparent);border-bottom:1px solid var(--w-line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.w-nav.w-sticky{position:sticky;top:0}
.w-nav .w-wrap{display:flex;align-items:center;gap:18px;height:58px}
.w-nav-b{font-family:var(--w-disp);font-weight:var(--w-dw);letter-spacing:var(--w-ls2);text-transform:var(--w-up);font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.w-nav-l{display:flex;gap:18px;margin-left:auto;font-size:14px;font-weight:600;color:var(--w-muted)}
.w-nav-l a:hover{color:var(--w-fg)}
.w-btn.sm{padding:8px 14px;font-size:13.5px;flex:none}
.w-btn.sm svg{width:15px;height:15px}
.t-studio .w-nav{position:absolute;left:0;right:0;top:0;background:linear-gradient(rgba(0,0,0,.45),transparent);border:0;color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
.t-studio .w-nav .w-nav-l{color:rgba(255,255,255,.8)}
.t-studio .w-nav.w-sticky{position:absolute}
.t-poster .w-nav{background:var(--w-herobg);color:var(--w-herofg);border-color:transparent}
.t-poster .w-nav .w-nav-l{color:var(--w-heromuted)}
.t-poster .w-nav .w-btn.pri{background:var(--w-herofg);color:var(--w-herobg);border-color:var(--w-herofg)}
.w-stockt{position:absolute;z-index:6;right:12px;top:68px;display:inline-flex;align-items:center;gap:5px;background:rgba(21,19,15,.78);color:#fff;font:700 11.5px/1 Inter,system-ui,sans-serif;padding:7px 10px;border-radius:999px;cursor:pointer}
.w-stockt svg{width:13px;height:13px}
.w-empty{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:84px;border:2px dashed color-mix(in srgb,var(--w-acc) 45%,var(--w-line));border-radius:var(--w-r2);background:color-mix(in srgb,var(--w-acc) 5%,transparent);color:var(--w-fg);font:600 15px Inter,system-ui,sans-serif;cursor:pointer;padding:16px;margin-top:10px}
.w-empty svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;color:var(--w-acc)}
.w-area{display:flex;gap:16px;align-items:flex-start;padding:22px}
.w-area > svg{width:26px;height:26px;fill:none;stroke:var(--w-acc);stroke-width:2;flex:none;margin-top:2px}
.w-area b{font-size:19px;display:block}
.w-area p{margin:6px 0 0;color:var(--w-muted)}
.w .dot.mid{background:#f2b45a;box-shadow:0 0 10px #f2b45a}
.w.edit [data-ph-i],.w.edit .w-hours,.w.edit .w-prices{cursor:pointer}
.w.edit .w-hours{outline:1.5px dashed color-mix(in srgb,var(--w-acc) 60%,transparent);outline-offset:4px}
@container (max-width:640px){
  .w-nav-l{display:none}
  .w-nav .w-btn.sm{margin-left:auto}
  .w-nav .w-wrap{height:54px}
  .w-stockt{top:62px}
}


/* ===================== DESIGNSYSTEEM: basis ===================== */
.w,.w *,.w *::before,.w *::after{box-sizing:border-box}
.w{position:relative;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
.w h2,.w .w-brand,.w-banner{overflow-wrap:break-word;hyphens:auto}
.w .w-hero{display:block;min-height:0;background:var(--w-bg);color:var(--w-fg);overflow:hidden;position:relative}
.w .w-hero::after{display:none}
.w .w-hero .w-wrap{padding-top:0;padding-bottom:0}
.w-wrap{max-width:1120px}
.w .w-hero-img,.hv-media img,.hv-bgimg img,.hv-band img,.hv-mos img,.hv-pol img,.hv-strip img{position:static;display:block;width:100%;height:100%;object-fit:cover;opacity:1}
.w .w-hero-pat{position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--w-acc) 35%,var(--w-bg)),var(--w-card))}
.hv-media,.hv-band,.hv-strip,.hv-pol{position:relative;overflow:hidden;background:var(--w-card)}
.w .w-brand{font-size:calc(clamp(44px,8.6cqi,96px) * var(--w-sc));line-height:.96;color:inherit;max-width:15ch;letter-spacing:var(--w-ls);margin:0}
.w .w-kick{color:var(--w-muted);font-size:12px;letter-spacing:.3em;margin-top:16px}
.w .w-intro{color:inherit;opacity:.82;font-size:clamp(17px,2cqi,19px);line-height:1.6;max-width:540px;margin-top:18px}
.w .w-ctas{margin-top:26px;gap:10px}
.w .w-badge{margin-top:22px}
.w .w-sec{padding:clamp(56px,8cqi,96px) 0}
.w .w-sec h2{font-size:calc(clamp(30px,5cqi,48px) * var(--w-sc));letter-spacing:var(--w-ls);line-height:1.04;margin:0}
.w .w-sub{margin:10px 0 0;max-width:560px}
.w-h{margin-bottom:28px}
.w .w-card{border-radius:var(--w-r2)}
.w .w-gal img{border-radius:max(0px,calc(var(--w-r2) - 6px))}
.w .w-nav-b img{max-height:34px;width:auto}
.w-hero .w-phbtn,.w.edit .w-hero .w-phbtn{top:14px;left:14px}

/* ===================== koppen ===================== */
.w-kicker{display:block;font:700 12px/1.2 Inter,system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--w-acc);margin-bottom:14px}
.hd-numbered .w-kicker{font-size:13px;letter-spacing:.3em}
.hd-numbered .w-kicker::after{content:"";display:inline-block;width:36px;height:1px;background:currentColor;margin-left:12px;vertical-align:4px}
.w-orn{display:block;color:var(--w-acc);font-size:18px;margin-bottom:10px}
.hd-ornament .w-h{text-align:center}.hd-ornament .w-sub{margin-left:auto;margin-right:auto;text-align:center}
.w-rule{display:block;width:56px;height:3px;background:var(--w-acc);margin-top:16px}
.hd-huge .w-sec h2{font-size:calc(clamp(42px,9.5cqi,104px) * var(--w-sc));text-transform:uppercase;line-height:.9;letter-spacing:-.02em}

/* ===================== knoppen ===================== */
.w .w-btn{border-radius:var(--w-r);transition:transform .15s,background .15s,box-shadow .15s}
.bt-pill .w-btn{border-radius:999px}
.bt-square .w-btn{border-radius:0;text-transform:uppercase;letter-spacing:.1em;font-size:13px;padding:15px 22px}
.bt-outline .w-btn{border-radius:0;text-transform:uppercase;letter-spacing:.16em;font-size:12px;padding:15px 24px;background:transparent}
.bt-outline .w-btn.pri{background:transparent;color:inherit;border:1.5px solid var(--w-acc)}
.bt-outline .w-btn.pri:hover{background:var(--w-acc);color:var(--w-acc-ink)}
.bt-underline .w-btn{background:none;border:0;border-bottom:2px solid var(--w-line);border-radius:0;padding:10px 2px;margin-right:16px;color:inherit}
.bt-underline .w-btn.pri{background:none;color:inherit;border-bottom-color:var(--w-acc)}
.w .w-mcta .w-btn{border-radius:12px;padding:12px 8px;border:1px solid var(--w-line);background:var(--w-card);color:var(--w-fg);text-transform:none;letter-spacing:0;font-size:14px;margin:0;box-shadow:none}
.w .w-mcta .w-btn.pri{background:var(--w-acc);color:var(--w-acc-ink);border-color:var(--w-acc)}

/* ===================== navigatie ===================== */
.w .w-nav .w-wrap{height:64px}
.nv-center .w-nav .w-wrap{flex-direction:column;justify-content:center;height:auto;padding-top:20px;padding-bottom:14px;gap:10px}
.nv-center .w-nav-b{font-size:calc(30px * var(--w-sc))}
.nv-center .w-nav-l{margin:0;gap:26px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase}
.nv-float .w-nav{position:absolute!important;left:12px;right:12px;top:12px;max-width:1080px;margin:0 auto;border:1px solid var(--w-line);border-radius:999px;box-shadow:0 18px 40px -26px rgba(0,0,0,.45)}
.nv-float .w-nav .w-wrap{height:56px;padding:0 8px 0 22px}
.nv-float:not(.hv-cover):not(.hv-center) .w-hero{padding-top:84px}
.nv-min .w-nav{background:transparent;border-bottom:0}
.nv-min .w-nav .w-btn.sm{margin-left:auto}
.w-topbar{background:var(--w-acc);color:var(--w-acc-ink);font-size:12.5px;font-weight:600}
.w-topbar .w-wrap{display:flex;align-items:center;gap:20px;height:36px;overflow:hidden;white-space:nowrap}
.w-topbar a{display:inline-flex;align-items:center;gap:6px}
.w-topbar svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}
.w-topbar .tb-st{margin-left:auto;display:inline-flex;align-items:center;gap:6px}
.w-topbar .dot{width:7px;height:7px}

/* ===================== hero-composities ===================== */
/* cover & center: foto over de volle breedte, altijd leesbare tekst */
.hv-cover .w-hero,.hv-center .w-hero{min-height:min(760px,92svh);display:flex;align-items:flex-end;background:#111;color:#fff}
.hv-bgimg{position:absolute;inset:0}
.hv-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.12) 34%,rgba(0,0,0,.82) 100%)}
.hv-in{position:relative;z-index:2;width:100%;padding-top:140px!important;padding-bottom:60px!important}
.hv-cover .w-hero .w-brand,.hv-center .w-hero .w-brand{color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.35)}
.hv-cover .w-hero .w-kick,.hv-center .w-hero .w-kick{color:rgba(255,255,255,.82)}
.hv-cover .w-hero .w-intro,.hv-center .w-hero .w-intro{color:#fff;opacity:.92}
.hv-cover .w-hero .w-btn:not(.pri),.hv-center .w-hero .w-btn:not(.pri){background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.4)}
.hv-cover .w-hero .w-badge,.hv-center .w-hero .w-badge{background:rgba(0,0,0,.35);border-color:rgba(255,255,255,.22);color:#fff}
.hv-cover .w-nav,.hv-center .w-nav{position:absolute!important;left:0;right:0;top:0;background:linear-gradient(rgba(0,0,0,.55),transparent);border:0;color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
.hv-cover .w-nav .w-nav-l,.hv-center .w-nav .w-nav-l{color:rgba(255,255,255,.82)}
.hv-cover.nv-float .w-nav,.hv-center.nv-float .w-nav{background:rgba(0,0,0,.35);border-color:rgba(255,255,255,.18)}
.hv-center .w-hero{align-items:center;min-height:min(820px,100svh)}
.hv-center .hv-scrim{background:radial-gradient(ellipse at center,rgba(0,0,0,.55) 0%,rgba(0,0,0,.72) 100%)}
.hv-center .hv-copy{text-align:center;display:flex;flex-direction:column;align-items:center}
.hv-center .w-brand{max-width:18ch}
.hv-center .w-intro{margin-left:auto;margin-right:auto}
.hv-center .w-ctas{justify-content:center}
/* split */
.hv-split .w-hero{padding:72px 0 56px}
.hv-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5cqi,64px);align-items:center}
.hv-split .hv-media{aspect-ratio:4/5}
.hv-usps{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:48px!important;padding-top:22px!important;border-top:1px solid var(--w-line);font-weight:600;font-size:15px}
.hv-usps span{display:inline-flex;align-items:center;gap:8px}
.hv-usps svg{width:17px;height:17px;fill:none;stroke:var(--w-acc);stroke-width:2.4}
/* side: foto links over de volle hoogte */
.hv-side .hv-grid{grid-template-columns:1fr 1fr;gap:0;min-height:min(760px,92svh);align-items:stretch}
.hv-side .hv-media{height:100%;min-height:420px}
.hv-pad{display:flex;align-items:center;padding:64px clamp(24px,6cqi,88px)}
/* stack: grote titel, brede foto eronder */
.hv-stack .w-hero{padding-top:clamp(56px,9cqi,112px)}
.hv-stack .w-brand{font-size:calc(clamp(52px,11cqi,140px) * var(--w-sc));max-width:12ch}
.hv-wide{margin-top:clamp(36px,6cqi,64px)}
.hv-wide .hv-media{aspect-ratio:21/9}
/* banner: fotostrook met een kaart erover */
.hv-band{height:min(560px,64svh)}
.hv-card{position:relative;margin-top:-140px;background:var(--w-card);border:1px solid var(--w-line);border-radius:var(--w-r2);padding:clamp(24px,4cqi,44px);max-width:700px;box-shadow:0 40px 80px -50px rgba(0,0,0,.55)}
.hv-banner .w-hero,.hv-mosaic .w-hero{padding-bottom:24px}
/* mozaïek */
.hv-mos{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:6px;height:min(620px,72svh)}
.hv-mos > :first-child{grid-row:1/3}
.hv-mos.n1{grid-template-columns:1fr}.hv-mos.n1 > :first-child{grid-row:auto}
.hv-mos.n2{grid-template-columns:1.5fr 1fr;grid-template-rows:1fr}.hv-mos.n2 > :first-child{grid-row:auto}
.hv-mos img{min-height:0}
/* framed: foto met een kleurvlak erachter */
.hv-framed .w-hero{padding:72px 0}
.hv-frame{position:relative;padding:0 22px 22px 0}
.hv-blk{position:absolute;right:0;bottom:0;width:78%;height:82%;background:var(--w-acc);border-radius:var(--w-r2);opacity:.92}
.hv-frame .hv-media{aspect-ratio:4/5}
/* poster: kleurvlak met heel grote letters */
.hv-poster .w-hero{background:var(--w-acc);color:var(--w-acc-ink);padding:64px 0 72px}
.hv-poster .w-brand{font-size:calc(clamp(58px,13cqi,168px) * var(--w-sc));line-height:.86;max-width:none}
.hv-poster .w-kick,.hv-poster .w-intro{color:var(--w-acc-ink)}
.hv-poster .w-hero .w-btn.pri{background:var(--w-acc-ink);color:var(--w-acc);border-color:var(--w-acc-ink)}
.hv-poster .w-hero .w-btn:not(.pri){background:transparent;color:var(--w-acc-ink);border-color:currentColor}
.hv-poster .w-nav{background:var(--w-acc);color:var(--w-acc-ink);border-color:transparent}
.hv-poster .w-nav .w-nav-l{color:var(--w-acc-ink);opacity:.85}
.hv-poster .w-nav .w-btn.pri{background:var(--w-acc-ink);color:var(--w-acc)}
.hv-tilt{aspect-ratio:4/5;transform:rotate(3deg);border:8px solid var(--w-card);box-shadow:0 40px 70px -35px rgba(0,0,0,.6)}
/* collage: losse foto's als polaroids */
.hv-collage .w-hero{padding:72px 0 56px}
.hv-col{position:relative;height:480px}
.hv-pol{position:absolute;width:62%;aspect-ratio:4/5;padding:10px 10px 40px;background:#fff;box-shadow:0 30px 60px -30px rgba(0,0,0,.45);border-radius:6px}
.hv-pol img{border-radius:3px}
.hv-pol.p0{left:0;top:10px;transform:rotate(-5deg)}
.hv-pol.p1{right:0;top:110px;transform:rotate(6deg)}
.hv-col .hv-pol:only-child{left:15%}
/* type: typografisch, met een klein beeld */
.hv-type .w-hero{padding:clamp(64px,10cqi,128px) 0 48px;border-bottom:1px solid var(--w-line)}
.hv-thumb{width:124px;height:124px;margin-bottom:34px}
.hv-type .w-brand{font-size:calc(clamp(52px,10.5cqi,132px) * var(--w-sc));max-width:13ch;font-weight:400}
/* badge: retro stempel */
.hv-badge .w-hero{padding-top:56px}
.hv-badge .hv-badge{margin:0 auto;max-width:680px;text-align:center;border:3px solid var(--w-fg);border-radius:30px;padding:clamp(28px,5cqi,52px);background:var(--w-card);box-shadow:10px 10px 0 var(--w-acc)}
.hv-badge .hv-copy{display:flex;flex-direction:column;align-items:center}
.hv-badge .w-brand{max-width:none}
.hv-badge .w-intro{margin-left:auto;margin-right:auto}
.hv-badge .w-ctas{justify-content:center}
.hv-strip{margin-top:52px;height:min(380px,48svh);border-top:12px solid var(--w-fg);border-image:repeating-linear-gradient(90deg,var(--w-fg) 0 16px,var(--w-bg) 16px 32px) 12}

/* ===================== fotobehandeling ===================== */
.ph-full .hv-media{border-radius:0}
.ph-rounded .hv-media,.ph-rounded .hv-band{border-radius:max(var(--w-r2),16px)}
.ph-rounded .hv-band{margin:0 12px}
.ph-arch .hv-media{border-radius:999px 999px var(--w-r2) var(--w-r2)}
.ph-frame .hv-media{border:10px solid var(--w-card);box-shadow:0 34px 70px -40px rgba(0,0,0,.55)}
.ph-tilt .hv-media:not(.hv-tilt){transform:rotate(2deg);border:8px solid #fff;box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.hv-side .hv-media{border-radius:0!important;border:0!important;transform:none!important}
.hv-thumb.hv-media{border-radius:max(var(--w-r2),10px)}

/* ===================== sectie-indeling ===================== */
.sc-lines .w-sec + .w-sec{border-top:1px solid var(--w-line)}
.sc-lines .w-card{background:transparent;border-width:1px 0 0;border-radius:0}
.sc-lines .w-loc,.sc-lines .w-rev,.sc-lines .w-sp{padding:22px 0}
.sc-lines .w-hours{padding:0}
.sc-bands .w-sec:nth-of-type(even){background:var(--w-card)}
.sc-bands .w-sec:nth-of-type(even) .w-card{background:var(--w-bg)}
.sc-boxed .w-sec{padding:12px 0}
.sc-boxed .w-sec:first-of-type{padding-top:40px}
.sc-boxed .w-sec:last-of-type{padding-bottom:48px}
.sc-boxed .w-sec > .w-wrap{background:var(--w-card);border:1px solid var(--w-line);border-radius:max(var(--w-r2),10px);padding:clamp(28px,5cqi,52px) clamp(20px,4cqi,52px)}
.sc-boxed .w-sec > .w-wrap .w-card{background:var(--w-bg)}
.bg-tint .w-sec:nth-of-type(odd){background:var(--w-tint)}
.bg-texture{background-image:radial-gradient(color-mix(in srgb,var(--w-fg) 8%,transparent) 1px,transparent 1.2px);background-size:16px 16px}
.bg-texture .w-hero{background:transparent}
.bg-glow .w-hero{background:radial-gradient(55% 55% at 88% 18%,color-mix(in srgb,var(--w-acc) 24%,transparent),transparent 70%),radial-gradient(45% 45% at 6% 92%,color-mix(in srgb,var(--w-acc) 14%,transparent),transparent 70%),var(--w-bg)}

/* ===================== prijzen ===================== */
.pr-menu .w-prices{background:none;border:0;max-width:820px;margin:0 auto;columns:2;column-gap:64px}
.pr-menu .w-prow{border:0;padding:11px 0;break-inside:avoid}
.pr-menu .w-prow span{font-family:var(--w-disp);font-weight:var(--w-dw);font-size:calc(19px * var(--w-sc));text-transform:none;letter-spacing:0}
.pr-menu .w-cat{column-span:all;display:flex;align-items:center;gap:16px;text-align:center;letter-spacing:.32em;padding:26px 0 10px}
.pr-menu .w-cat::before,.pr-menu .w-cat::after{content:"";flex:1;height:1px;background:var(--w-line)}
.pr-menu .w-h{text-align:center}
.pr-tiles .w-prices{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;background:none;border:0;overflow:visible}
.pr-tiles .w-prow{flex-direction:column;align-items:flex-start;gap:10px;background:var(--w-card);border:1px solid var(--w-line);border-radius:var(--w-r2);padding:20px}
.pr-tiles .w-prow:last-child{border-bottom:1px solid var(--w-line)}
.pr-tiles .w-prow i{display:none}
.pr-tiles .w-prow b{font-size:26px;font-family:var(--w-disp);font-weight:var(--w-dw);color:var(--w-acc)}
.pr-tiles .w-cat{grid-column:1/-1;padding:12px 0 0}
.pr-table .w-prices{overflow:hidden;border:1px solid var(--w-line)}
.pr-table .w-prow{padding:17px 22px}
.pr-table .w-prow i{display:none}
.pr-table .w-prow span{font-weight:600}
.pr-table .w-prow b{color:var(--w-acc)}
.pr-table .w-cat{background:var(--w-fg);color:var(--w-bg);padding:10px 22px;letter-spacing:.22em}

/* ===================== galerij ===================== */
.gl-masonry .w-gal{display:block;columns:3;column-gap:10px}
.gl-masonry .w-galed{break-inside:avoid;margin-bottom:10px}
.gl-masonry .w-gal img{aspect-ratio:auto;height:auto}
.gl-strip .w-gal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px;scrollbar-width:thin}
.gl-strip .w-gal > *{flex:0 0 min(70%,360px);scroll-snap-align:start}
.gl-big .w-gal{grid-template-columns:repeat(2,1fr);gap:16px}
.gl-arch .w-gal img{border-radius:999px 999px 14px 14px;aspect-ratio:3/4}

/* ===================== signatuur per thema ===================== */
.th-atelier .w-h,.th-atelier .w-sub{text-align:center;margin-left:auto;margin-right:auto}
.th-atelier .w-kicker{letter-spacing:.42em;font-weight:600}
.th-atelier .w-sec + .w-sec{border-top-color:color-mix(in srgb,var(--w-acc) 30%,transparent)}
.th-atelier .w-brand{font-weight:500;letter-spacing:.01em}
.th-atelier .w-kick{letter-spacing:.5em}
.th-atelier .w-hours,.th-atelier .w-about{max-width:640px;margin:0 auto;text-align:center}
.th-atelier .w-usps{justify-content:center}
.th-forge .w-sec:nth-of-type(even)::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:repeating-linear-gradient(-45deg,var(--w-acc) 0 12px,transparent 12px 24px)}
.th-forge .w-prow span{text-transform:uppercase;letter-spacing:.08em;font-size:14px}
.th-forge .w-brand{letter-spacing:.02em;line-height:.88}
.th-terra .w-banner,.th-retro .w-banner{border-radius:var(--w-r2)}
.th-terra .hv-copy .w-brand{font-size:calc(clamp(46px,8cqi,86px) * var(--w-sc))}
.th-retro .w-btn{border:2px solid var(--w-fg);box-shadow:4px 4px 0 var(--w-fg)}
.th-retro .w-btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--w-fg)}
.th-retro .w-card{border:2px solid var(--w-fg)}
.th-retro .w-mcta .w-btn{box-shadow:none;border:1px solid var(--w-line)}
.th-pop .w-card{box-shadow:0 18px 40px -30px rgba(0,0,0,.35)}
.th-pop .w-usps span{background:var(--w-acc);color:var(--w-acc-ink);border-color:transparent}
.th-pop .w-usps span::before{color:inherit}
.th-heritage .w-rule{height:6px;width:84px;background:none;border-top:1px solid var(--w-acc);border-bottom:1px solid var(--w-acc)}
.th-heritage .w-topbar{background:var(--w-acc)}
.th-maison .w-brand{font-style:italic;font-weight:500}
.th-maison .w-h,.th-maison .w-sub{text-align:center;margin-left:auto;margin-right:auto}
.th-zen .w-sec{padding:clamp(64px,10cqi,120px) 0}
.th-zen .w-brand{font-weight:400}
.th-pure .w-brand{letter-spacing:-.02em}
.th-pure .w-sec h2{font-weight:400}
.th-editorial .w-about p::first-letter{font-family:var(--w-disp);font-size:3.3em;float:left;line-height:.82;margin:8px 12px 0 0;color:var(--w-acc)}
.th-nova .w-card{box-shadow:0 20px 50px -38px color-mix(in srgb,var(--w-acc) 60%,transparent)}
.th-bold .w-sec h2{letter-spacing:-.04em}
.th-gallery .w-sec h2{font-style:italic}

/* ===================== mobiel ===================== */
@container (max-width:760px){
  .pr-menu .w-prices{columns:1}
  .gl-masonry .w-gal{columns:2}
}
@container (max-width:640px){
  .w .w-brand{font-size:calc(clamp(40px,12cqi,64px) * var(--w-sc))}
  .hv-cover .w-hero,.hv-center .w-hero{min-height:86svh}
  .hv-in{padding-top:110px!important;padding-bottom:40px!important}
  .hv-grid{grid-template-columns:1fr;gap:28px}
  .hv-split .w-hero,.hv-framed .w-hero,.hv-collage .w-hero{padding:36px 0 40px}
  .hv-split .hv-media{aspect-ratio:4/3;order:-1}
  .hv-side .hv-grid{grid-template-columns:1fr;min-height:0}
  .hv-side .hv-media{height:auto;min-height:0;aspect-ratio:4/3}
  .hv-pad{padding:32px 20px 40px}
  .hv-stack .w-brand,.hv-type .w-brand{font-size:calc(clamp(48px,14cqi,72px) * var(--w-sc))}
  .hv-wide{padding:0}
  .hv-wide .hv-media{aspect-ratio:4/3;border-radius:0}
  .hv-band{height:46svh}
  .ph-rounded .hv-band{margin:0;border-radius:0}
  .hv-card{margin-top:-60px;padding:24px}
  .hv-mos{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
  .hv-mos > :first-child{grid-column:1/-1;grid-row:auto;aspect-ratio:4/3}
  .hv-mos > :not(:first-child){aspect-ratio:1}
  .hv-mos.n2 > :not(:first-child){grid-column:1/-1;aspect-ratio:16/9}
  .hv-frame{max-width:340px;justify-self:center;width:92%}
  .hv-frame .hv-media{aspect-ratio:1}
  .hv-poster .w-hero{padding:40px 0 48px}
  .hv-poster .w-brand{font-size:calc(clamp(52px,17cqi,96px) * var(--w-sc))}
  .hv-tilt{width:78%;justify-self:center;aspect-ratio:1}
  .hv-col{height:300px}
  .hv-type .w-hero{padding:48px 0 32px}
  .hv-thumb{width:88px;height:88px;margin-bottom:22px}
  .hv-badge .hv-badge{box-shadow:6px 6px 0 var(--w-acc);border-radius:22px}
  .hv-strip{height:220px;margin-top:36px}
  .nv-center .w-nav .w-wrap{padding-top:14px;padding-bottom:10px}
  .nv-center .w-nav-b{font-size:calc(24px * var(--w-sc))}
  .nv-float .w-nav{left:8px;right:8px;top:8px}
  .nv-float:not(.hv-cover):not(.hv-center) .w-hero{padding-top:74px}
  .sc-boxed .w-sec > .w-wrap{border-radius:max(var(--w-r2),8px);margin:0 10px;width:auto}
  .pr-tiles .w-prices{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pr-tiles .w-prow{padding:14px}
  .pr-tiles .w-prow b{font-size:21px}
  .pr-table .w-prow{padding:14px 16px}
  .gl-big .w-gal{grid-template-columns:1fr 1fr;gap:8px}
  .gl-strip .w-gal > *{flex-basis:78%}
  .hd-huge .w-sec h2{font-size:calc(clamp(38px,13cqi,64px) * var(--w-sc))}
  .w-topbar .w-wrap{gap:12px;font-size:12px}
  .w-topbar .w-wrap > span:first-child{display:none}
}
/* ===================== correcties ===================== */
.nv-top.hv-cover .w-nav,.nv-top.hv-center .w-nav,.w.own.hv-cover .w-nav,.w.own.hv-center .w-nav{position:relative!important;background:var(--w-bg);color:var(--w-fg);border-bottom:1px solid var(--w-line)}
.nv-top.hv-cover .w-nav .w-nav-l,.nv-top.hv-center .w-nav .w-nav-l,.w.own.hv-cover .w-nav .w-nav-l,.w.own.hv-center .w-nav .w-nav-l{color:var(--w-muted)}
.w.own.nv-float .w-phbtn{top:84px}
.w.own.nv-float .w-stockt{top:84px}
@container (max-width:640px){
  .w-nav .w-btn.sm{display:none}
  .nv-min .w-nav .w-wrap,.nv-bar .w-nav .w-wrap,.nv-float .w-nav .w-wrap,.nv-top .w-nav .w-wrap{justify-content:space-between}
}

/* ===================== GEDEELD: actiemodule, sfeerbeeld, effecten ===================== */
.w-stk{position:absolute;z-index:3;right:12px;bottom:12px;font:600 11px/1 Inter,system-ui,sans-serif;letter-spacing:.06em;padding:6px 9px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;pointer-events:none}
.w-act{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px 40px;align-items:center;padding:clamp(24px,4cqi,44px)}
.w-act .w-h{margin-bottom:8px}
.w-act .w-ctas{margin:0;flex-wrap:wrap}
.w-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}
.w-steps li{display:flex;gap:12px;align-items:center;font-weight:600;font-size:15px;line-height:1.3}
.w-steps span{flex:0 0 32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--w-acc);color:var(--w-acc-ink);font-size:14px}
.cx-hrs > div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--w-line);font-size:15px}
.cx-hrs > div.today{font-weight:700;color:var(--w-acc)}
.fx-on .fx-rv{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}
.fx-on .fx-rv.fx-in{opacity:1;transform:none}
.w.own .fx-rv,.w.edit .fx-rv{opacity:1!important;transform:none!important}
.cx .w-nav-l a{white-space:nowrap}
@media (prefers-reduced-motion:reduce){.w *{animation:none!important;transition:none!important}}

/* ===================== ATELIER ===================== */
.cx-atelier .at-nav{position:absolute!important;left:0;right:0;top:0;z-index:20;background:transparent;border:0;color:#fff;transition:background .35s,box-shadow .35s}
.cx-atelier:not(.own) .at-nav{position:fixed!important}
.cx-atelier .at-nav.is-solid,.cx-atelier.own .at-nav{background:color-mix(in srgb,var(--w-bg) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--w-fg);box-shadow:0 1px 0 color-mix(in srgb,var(--w-acc) 25%,transparent)}
.cx-atelier.own .at-nav{position:relative!important}
.at-nav .w-wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:76px}
.at-nl{display:flex;gap:28px;margin:0;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:inherit;opacity:.85}
.at-brand{font-family:var(--w-disp);font-weight:500;font-size:22px;letter-spacing:.32em;text-transform:uppercase;text-align:center;white-space:nowrap}
.at-nr{display:flex;justify-content:flex-end}
.at-nav .w-btn.sm{border:1px solid color-mix(in srgb,currentColor 45%,transparent);background:transparent;color:inherit}
.cx-atelier .at-hero{min-height:100svh;display:flex;align-items:center;justify-content:center;background:#0a0a09;color:#fff;text-align:center}
.cx-atelier.own .at-hero{min-height:min(86svh,820px)}
.at-kb{position:absolute;inset:0;overflow:hidden}
.at-kb img,.at-kb .w-hero-pat{width:100%;height:100%;object-fit:cover;animation:atkb 22s ease-in-out infinite alternate;transform-origin:60% 40%}
@keyframes atkb{from{transform:scale(1.02)}to{transform:scale(1.14) translate(-1.5%,1%)}}
.at-veil{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,rgba(0,0,0,.25),rgba(0,0,0,.78) 78%),linear-gradient(180deg,rgba(0,0,0,.5),transparent 30%,transparent 60%,var(--w-bg))}
.at-hc{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:120px 20px 120px!important}
.at-k{font:600 11px/1.4 Inter,system-ui,sans-serif;letter-spacing:.5em;text-transform:uppercase;color:var(--w-acc);margin-bottom:26px}
.cx-atelier .at-hero .w-brand{font-size:calc(clamp(52px,10.5cqi,128px) * var(--w-sc));font-weight:400;line-height:.95;max-width:14ch;color:#fff;letter-spacing:.005em}
.at-line{display:block;width:1px;height:56px;background:linear-gradient(var(--w-acc),transparent);margin:30px auto 6px}
.cx-atelier .at-hero .w-intro{color:rgba(255,255,255,.86);margin:16px auto 0;font-size:clamp(16px,1.9cqi,19px);max-width:520px}
.cx-atelier .at-hero .w-ctas{justify-content:center}
.cx-atelier .at-hero .w-btn{border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff}
.cx-atelier .at-hero .w-btn.pri{background:var(--w-acc);border-color:var(--w-acc);color:var(--w-acc-ink)}
.cx-atelier .at-hero .w-badge{background:rgba(0,0,0,.35);border-color:rgba(255,255,255,.2);color:#fff;margin-top:22px}
.at-cue{position:absolute;z-index:3;left:50%;bottom:26px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:rgba(255,255,255,.75);font-size:10.5px;letter-spacing:.4em;text-transform:uppercase}
.at-cue i{display:block;width:1px;height:42px;background:rgba(255,255,255,.5);position:relative;overflow:hidden}
.at-cue i::after{content:"";position:absolute;left:0;top:-42px;width:1px;height:42px;background:var(--w-acc);animation:atcue 2.2s ease-in-out infinite}
@keyframes atcue{to{top:42px}}
.at-film{position:relative;padding:72px 0 64px;border-bottom:1px solid color-mix(in srgb,var(--w-acc) 22%,transparent)}
.at-film-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px!important;font-size:11.5px;letter-spacing:.36em;text-transform:uppercase;color:var(--w-muted)}
.at-film-h small{font-size:11px;color:var(--w-acc)}
.at-strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(20px,calc((100% - 1080px)/2)) 12px;scrollbar-width:none}
.at-strip::-webkit-scrollbar{display:none}
.at-strip figure{flex:0 0 min(64%,520px);margin:0;scroll-snap-align:center}
.at-strip figure:nth-child(3n+2){flex-basis:min(44%,360px)}
.at-strip img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;filter:saturate(.85) contrast(1.05)}
.at-strip figure:nth-child(3n+2) img{aspect-ratio:3/4;margin-top:48px}
.at-strip figcaption{margin-top:10px;font-size:11px;letter-spacing:.3em;color:var(--w-muted)}
.at-add{flex:0 0 200px;display:grid;place-items:center}
.at-state{text-align:center}
.at-orn{display:block;color:var(--w-acc);font-size:16px;margin-bottom:18px}
.at-state .w-h{margin-bottom:22px}
.at-state .w-h h2{font-size:12px!important;font-family:Inter,system-ui,sans-serif;letter-spacing:.42em;text-transform:uppercase;color:var(--w-acc);font-weight:600}
.at-state .w-kicker{display:none}
.at-quote{font-family:var(--w-disp);font-weight:400;font-style:italic;font-size:calc(clamp(24px,3.6cqi,40px) * var(--w-sc));line-height:1.32;max-width:820px;margin:0 auto;color:var(--w-fg)}
.at-usps{margin:34px auto 0;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 0;font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--w-muted)}
.at-usps span + span::before{content:"·";margin:0 16px;color:var(--w-acc)}
.cx-atelier .w-spec{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0}
.cx-atelier .w-sp{border:0!important;border-left:1px solid color-mix(in srgb,var(--w-acc) 30%,transparent)!important;padding:8px 28px!important;background:none}
.cx-atelier .w-sp .n{font-family:var(--w-disp);font-size:34px;color:var(--w-acc);font-style:italic}
.cx-atelier .w-revs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;scrollbar-width:none}
.cx-atelier .w-rev{flex:0 0 100%;scroll-snap-align:center;text-align:center;border:0!important;background:none;padding:12px 8%!important}
.cx-atelier .w-rev p{font-family:var(--w-disp);font-style:italic;font-size:calc(clamp(20px,2.8cqi,30px) * var(--w-sc));line-height:1.4}
.at-visit{background:var(--w-card);border-top:0!important}
.at-vg{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6cqi,96px);align-items:start}
.at-visit .w-h{text-align:left!important;margin-left:0!important}
.at-loc{padding:18px 0;border-top:1px solid var(--w-line)}
.at-loc address{font-style:normal;font-family:var(--w-disp);font-size:calc(22px * var(--w-sc));line-height:1.4;margin:6px 0 16px}
.at-vt{display:block;font-size:11.5px;letter-spacing:.36em;text-transform:uppercase;color:var(--w-acc);margin-bottom:14px}
.at-vr .cx-hrs > div{font-size:14.5px;letter-spacing:.04em}
.at-foot{padding:64px 0 90px;border-top:1px solid color-mix(in srgb,var(--w-acc) 30%,transparent)}
.at-foot .w-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}
.at-mono{width:64px;height:64px;border:1px solid var(--w-acc);border-radius:50%;display:grid;place-items:center;font-family:var(--w-disp);font-size:30px;color:var(--w-acc);margin-bottom:10px}
.at-foot b{font-family:var(--w-disp);font-weight:500;font-size:20px;letter-spacing:.28em;text-transform:uppercase;color:var(--w-fg)}
.at-foot span{font-size:12px;letter-spacing:.24em;text-transform:uppercase}

/* ===================== EDITORIAL ===================== */
.ed-mast{background:var(--w-bg);border-bottom:1px solid var(--w-fg)}
.ed-mt{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--w-line);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--w-muted)}
.ed-mt a{color:inherit}
.ed-nm{text-align:center;padding:clamp(18px,3cqi,30px) 0 clamp(12px,2cqi,20px)}
.ed-nm .w-logo{max-height:48px;margin:0 auto 10px}
.cx-editorial .ed-nm .w-brand,.ed-name{font-family:var(--w-disp);font-weight:600;font-size:calc(clamp(48px,11cqi,148px) * var(--w-sc));line-height:.9;letter-spacing:-.035em;max-width:none;margin:0 auto;display:block;color:var(--w-fg)}
.ed-nl{display:flex;justify-content:center;gap:clamp(18px,4cqi,44px);padding:12px 0;border-top:3px double var(--w-fg);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}
.ed-hero{padding:clamp(28px,5cqi,56px) 0 clamp(40px,6cqi,72px)}
.ed-hg{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(24px,4cqi,56px);align-items:end}
.ed-hf{margin:0}
.ed-hi{position:relative;aspect-ratio:5/4;overflow:hidden;background:var(--w-card)}
.ed-hi img,.ed-hi .w-hero-pat{width:100%;height:100%;object-fit:cover}
.ed-hf figcaption{font-style:italic;font-size:13px;color:var(--w-muted);margin-top:10px;padding-left:12px;border-left:2px solid var(--w-acc)}
.ed-k{display:block;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--w-acc);font-weight:700;padding-bottom:14px;border-bottom:1px solid var(--w-line);margin-bottom:18px}
.cx-editorial .ed-hc .w-intro{font-family:var(--w-disp);font-size:calc(clamp(22px,2.8cqi,32px) * var(--w-sc));line-height:1.28;opacity:1;margin:0;max-width:none}
.cx-editorial .w-sec{border-top:1px solid var(--w-fg)}
.cx-editorial .w-h{display:flex;align-items:baseline;gap:18px;border-bottom:1px solid var(--w-line);padding-bottom:14px}
.cx-editorial .w-h .w-kicker{margin:0;font-family:var(--w-disp);font-size:clamp(28px,4cqi,44px);letter-spacing:0;font-weight:400;color:var(--w-acc)}
.cx-editorial .w-h .w-kicker::after{display:none}
.cx-editorial .w-sec h2{font-style:normal;font-weight:500;letter-spacing:-.02em}
.ed-art{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:clamp(24px,5cqi,72px)}
.ed-art .w-h{flex-direction:column;gap:8px;border:0}
.ed-ab .ed-drop{font-size:clamp(18px,2cqi,22px);line-height:1.7;margin:0;max-width:680px}
.ed-ab .ed-drop.two{columns:2;column-gap:40px;max-width:none;font-size:clamp(17px,1.9cqi,19.5px)}
.ed-ab .ed-drop.cap::first-letter{font-family:var(--w-disp);font-size:4.2em;float:left;line-height:.8;margin:6px 12px 0 0;color:var(--w-acc)}
.ed-pull{margin:36px 0 0;padding:24px 0;border-top:3px solid var(--w-acc);border-bottom:1px solid var(--w-line)}
.ed-pull p{font-family:var(--w-disp);font-style:italic;font-size:calc(clamp(22px,3cqi,32px) * var(--w-sc));line-height:1.3;margin:0}
.ed-pull cite{display:block;margin-top:10px;font-style:normal;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--w-muted)}
.ed-facts{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px;font-weight:600}
.ed-facts li::before{content:"—";color:var(--w-acc);margin-right:8px}
.ed-zz{display:grid;gap:clamp(32px,6cqi,72px)}
.ed-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(20px,5cqi,64px);align-items:center}
.ed-row.rev .ed-ri{order:2}
.ed-row.noimg{grid-template-columns:80px 1fr}
.ed-ri img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.ed-rn{display:block;font-family:var(--w-disp);font-size:56px;line-height:1;color:var(--w-acc);font-style:italic;margin-bottom:10px}
.ed-rt h3{font-family:var(--w-disp);font-size:calc(clamp(24px,3cqi,34px) * var(--w-sc));line-height:1.1;margin:0 0 10px;font-weight:600}
.ed-rt p{font-size:17px;line-height:1.65;color:var(--w-muted);margin:0}
.cx-editorial .w-gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(110px,16cqi,200px);gap:10px;columns:auto}
.cx-editorial .w-gal > *{margin:0}
.cx-editorial .w-gal > :nth-child(5n+1){grid-column:span 2;grid-row:span 2}
.cx-editorial .w-gal > :nth-child(5n+4){grid-column:span 2}
.cx-editorial .w-gal img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0}
.cx-editorial .w-prices{columns:2;column-gap:56px;border:0;background:none}
.cx-editorial .w-prow{break-inside:avoid}
.cx-editorial .w-cat{column-span:all;font-family:var(--w-disp);font-style:italic;font-size:22px;text-transform:none;letter-spacing:0;color:var(--w-acc);border-bottom:1px solid var(--w-fg)}
.ed-foot{background:var(--w-fg);color:var(--w-bg);text-align:left;padding:48px 0 90px;border:0}
.ed-fn{font-family:var(--w-disp);font-size:calc(clamp(44px,9cqi,112px) * var(--w-sc));line-height:.92;letter-spacing:-.03em;font-weight:600;border-bottom:1px solid color-mix(in srgb,var(--w-bg) 30%,transparent);padding-bottom:22px}
.ed-fc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:22px 0;font-size:14px;line-height:1.6;color:color-mix(in srgb,var(--w-bg) 82%,transparent)}
.ed-fc small{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px;color:var(--w-acc)}
.ed-foot a{color:inherit}

/* ===================== POP ===================== */
.pp-nav{position:sticky;top:10px;z-index:20;margin:10px 12px 0;border:2.5px solid var(--w-fg);border-radius:999px;background:var(--w-card);box-shadow:4px 4px 0 var(--w-fg)}
.cx-pop.own .pp-nav{position:relative;top:0}
.pp-nav .w-wrap{height:58px;padding:0 8px 0 22px}
.pp-nav .w-nav-b{font-family:var(--w-disp);font-weight:800;font-size:22px;letter-spacing:-.03em}
.pp-nav .w-btn.sm{border:2px solid var(--w-fg);box-shadow:2px 2px 0 var(--w-fg)}
.pp-hero{padding:clamp(40px,6cqi,80px) 0 clamp(48px,7cqi,96px);background:var(--w-tint)!important;overflow:hidden}
.pp-sh{position:absolute;pointer-events:none;z-index:0}
.pp-s1{width:clamp(220px,42cqi,520px);right:-8%;top:-12%;fill:var(--w-acc);opacity:.9}
.pp-s2{width:clamp(60px,9cqi,110px);left:4%;bottom:8%;fill:var(--w-fg);animation:ppspin 18s linear infinite}
@keyframes ppspin{to{transform:rotate(360deg)}}
.pp-hg{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,5cqi,64px);align-items:center;position:relative;z-index:1}
.cx-pop .pp-hero .w-brand{font-size:calc(clamp(58px,12.5cqi,170px) * var(--w-sc));line-height:.84;letter-spacing:-.06em;max-width:9ch;font-weight:800}
.cx-pop .pp-hero .w-intro{font-size:clamp(17px,2cqi,21px);font-weight:500;opacity:1;max-width:460px}
.pp-stk{display:inline-block;transform:rotate(-4deg);margin-bottom:18px}
.pp-stk .w-badge{margin:0;background:var(--w-fg);color:var(--w-bg);border:0;font-weight:800;padding:9px 16px;box-shadow:3px 3px 0 var(--w-acc)}
.cx-pop .w-btn{border:2.5px solid var(--w-fg);box-shadow:4px 4px 0 var(--w-fg);font-weight:800;transition:transform .12s,box-shadow .12s}
.cx-pop .w-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--w-fg)}
.cx-pop .w-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--w-fg)}
.cx-pop .pp-hero .w-btn.pri{font-size:17px;padding:16px 26px}
.pp-ph{position:relative}
.pp-blob{aspect-ratio:1;border-radius:46% 54% 58% 42% / 52% 40% 60% 48%;overflow:hidden;border:3px solid var(--w-fg);box-shadow:10px 10px 0 var(--w-fg);transform:rotate(3deg);background:var(--w-card)}
.pp-blob img,.pp-blob .w-hero-pat{width:100%;height:100%;object-fit:cover}
.pp-tag{position:absolute;left:-6px;bottom:12%;background:var(--w-acc);color:var(--w-acc-ink);font-weight:800;font-size:15px;padding:8px 16px;border:2.5px solid var(--w-fg);border-radius:999px;transform:rotate(-8deg)}
.pp-mq{background:var(--w-fg);color:var(--w-bg);overflow:hidden;border-block:3px solid var(--w-fg);padding:14px 0}
.pp-mq-in{display:flex;gap:28px;width:max-content;animation:ppmq 28s linear infinite;font-family:var(--w-disp);font-weight:800;font-size:clamp(20px,3cqi,30px);letter-spacing:-.02em;white-space:nowrap}
.pp-mq-in i{color:var(--w-acc);font-style:normal}
@keyframes ppmq{to{transform:translateX(-33.333%)}}
.cx-pop .w-sec:nth-of-type(3n+1){background:var(--w-bg)}
.cx-pop .w-sec:nth-of-type(3n+2){background:var(--w-acc);color:var(--w-acc-ink)}
.cx-pop .w-sec:nth-of-type(3n+2) .w-sub,.cx-pop .w-sec:nth-of-type(3n+2) .w-kicker{color:inherit;opacity:.85}
.cx-pop .w-sec:nth-of-type(3n+2) .w-card{background:var(--w-card);color:var(--w-fg)}
.cx-pop .w-sec:nth-of-type(3n){background:var(--w-tint)}
.cx-pop .w-sec h2{font-weight:800;letter-spacing:-.045em;font-size:calc(clamp(38px,7cqi,76px) * var(--w-sc))}
.cx-pop .w-card{border:2.5px solid var(--w-fg)!important;box-shadow:5px 5px 0 var(--w-fg)}
.cx-pop .w-prow{border-color:var(--w-fg)}
.cx-pop .w-prices.w-card{border:0!important;box-shadow:none!important;background:none!important}
.cx-pop .w-sp .n{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--w-acc);color:var(--w-acc-ink);font-weight:800;border:2.5px solid var(--w-fg)}
.cx-pop .w-sp:nth-child(2n){transform:rotate(1.2deg)}.cx-pop .w-sp:nth-child(2n+1){transform:rotate(-1deg)}
.pp-cta{background:var(--w-fg)!important;color:var(--w-bg)!important}
.pp-big{text-align:center;padding:clamp(16px,4cqi,48px) 0}
.pp-big-t{display:block;font-family:var(--w-disp);font-weight:800;font-size:calc(clamp(48px,11cqi,140px) * var(--w-sc));line-height:.86;letter-spacing:-.06em;color:var(--w-acc)}
.pp-big p{font-size:18px;margin:20px auto 26px;max-width:520px;opacity:.85}
.pp-big .w-ctas{justify-content:center}
.pp-cta .w-btn{border-color:var(--w-bg);box-shadow:4px 4px 0 var(--w-acc);background:var(--w-bg);color:var(--w-fg)}
.pp-cta .w-btn.pri{background:var(--w-acc);color:var(--w-acc-ink);box-shadow:4px 4px 0 var(--w-bg)}
.pp-foot{background:var(--w-acc);color:var(--w-acc-ink);border:0;padding:56px 0 96px}
.pp-fn{font-family:var(--w-disp);font-weight:800;font-size:calc(clamp(52px,13cqi,180px) * var(--w-sc));line-height:.82;letter-spacing:-.06em}
.pp-fl{margin-top:16px;font-weight:700}
.pp-foot a{color:inherit}.pp-foot .by{opacity:.8}

/* ===================== RETRO ===================== */
.rt-chk{height:14px;background:repeating-conic-gradient(var(--w-fg) 0 25%,var(--w-bg) 0 50%) 0 0/14px 14px}
.rt-top{background:var(--w-acc);color:var(--w-acc-ink);font-size:12.5px;font-weight:700;letter-spacing:.06em}
.rt-top .w-wrap{display:flex;align-items:center;gap:20px;height:34px;white-space:nowrap;overflow:hidden}
.rt-top a{display:inline-flex;align-items:center;gap:6px}
.rt-top svg{width:13px;height:13px}
.rt-top .tb-st{margin-left:auto;display:inline-flex;gap:6px;align-items:center}
.rt-nav{border-bottom:3px solid var(--w-fg)!important;background:var(--w-bg)}
.rt-pill{font-family:var(--w-disp);font-size:20px;padding:6px 16px;border:2.5px solid var(--w-fg);border-radius:999px;background:var(--w-card);box-shadow:3px 3px 0 var(--w-acc)}
.rt-hero{padding:clamp(40px,6cqi,72px) 0 0;background:transparent!important}
.rt-sun{position:absolute;left:50%;top:clamp(160px,24cqi,300px);width:min(1400px,180%);aspect-ratio:1;transform:translate(-50%,-50%);background:repeating-conic-gradient(color-mix(in srgb,var(--w-acc) 16%,transparent) 0 6deg,transparent 6deg 12deg);border-radius:50%;-webkit-mask:radial-gradient(circle,#000 20%,transparent 62%);mask:radial-gradient(circle,#000 20%,transparent 62%)}
.rt-badge{position:relative;z-index:2;max-width:680px;margin:0 auto;text-align:center;background:var(--w-card);border:3px solid var(--w-fg);border-radius:28px;padding:clamp(26px,5cqi,52px) clamp(20px,4cqi,48px);box-shadow:10px 10px 0 var(--w-fg);display:flex;flex-direction:column;align-items:center}
.rt-badge::before{content:"";position:absolute;inset:8px;border:1.5px dashed color-mix(in srgb,var(--w-fg) 45%,transparent);border-radius:21px;pointer-events:none}
.rt-stars{color:var(--w-acc);letter-spacing:.4em;font-size:14px}
.rt-k{font:800 12px/1 Inter,system-ui,sans-serif;letter-spacing:.32em;text-transform:uppercase;margin:12px 0 14px}
.cx-retro .rt-badge .w-brand{font-size:calc(clamp(46px,9cqi,104px) * var(--w-sc));line-height:.92;max-width:none;color:var(--w-fg)}
.rt-rib{position:relative;display:inline-block;margin:18px 0 6px;background:var(--w-acc);color:var(--w-acc-ink);font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;padding:9px 26px}
.rt-rib::before,.rt-rib::after{content:"";position:absolute;top:6px;width:18px;height:100%;background:color-mix(in srgb,var(--w-acc) 70%,#000);z-index:-1}
.rt-rib::before{left:-12px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,40% 50%)}
.rt-rib::after{right:-12px;clip-path:polygon(0 0,100% 0,60% 50%,100% 100%,0 100%)}
.cx-retro .rt-badge .w-intro{margin:16px auto 0}
.cx-retro .rt-badge .w-ctas{justify-content:center}
.rt-photo{position:relative;margin-top:-60px;height:min(420px,52svh);border-top:3px solid var(--w-fg);border-bottom:3px solid var(--w-fg);overflow:hidden}
.rt-photo img,.rt-photo .w-hero-pat{width:100%;height:100%;object-fit:cover;filter:sepia(.18) saturate(1.1)}
.cx-retro{background-image:radial-gradient(color-mix(in srgb,var(--w-fg) 9%,transparent) 1.2px,transparent 1.4px);background-size:18px 18px}
.cx-retro .w-btn{border:2.5px solid var(--w-fg);box-shadow:4px 4px 0 var(--w-fg);border-radius:999px;font-weight:800}
.cx-retro .w-mcta .w-btn{box-shadow:none;border-width:1px}
.rt-board{position:relative;max-width:820px;margin:0 auto;background:var(--w-card);border:3px solid var(--w-fg);outline:2px solid var(--w-fg);outline-offset:6px;border-radius:6px;padding:clamp(28px,5cqi,56px) clamp(18px,4cqi,52px)}
.rt-board .w-h{text-align:center;margin:-74px auto 26px;display:table;background:var(--w-acc);color:var(--w-acc-ink);padding:10px 34px;border:3px solid var(--w-fg);border-radius:4px;box-shadow:4px 4px 0 var(--w-fg)}
.rt-board .w-h h2{font-size:calc(clamp(24px,4cqi,36px) * var(--w-sc))!important;color:inherit}
.rt-board .w-h .w-orn{display:none}
.cx-retro .rt-board .w-prices{display:block;columns:auto;background:none;border:0;box-shadow:none;padding:0}
.cx-retro .rt-board .w-prow{display:flex;flex-direction:row;align-items:baseline;gap:10px;background:none;border:0;border-radius:0;box-shadow:none}
.cx-retro .rt-board .w-prow i{display:block;flex:1;border-bottom:2px dotted color-mix(in srgb,var(--w-fg) 40%,transparent);transform:translateY(-4px)}
.cx-retro .rt-board .w-prow{padding:10px 0}
.rt-board .w-prow span{font-weight:700;font-size:17px}
.rt-board .w-prow b{font-family:var(--w-disp);font-size:20px;color:var(--w-acc)}
.rt-board .w-cat{text-align:center;font-family:var(--w-disp);font-size:22px;letter-spacing:.06em;padding:22px 0 8px;color:var(--w-fg)}
.rt-board .w-cat::before,.rt-board .w-cat::after{content:" ★ ";color:var(--w-acc);font-size:14px}
.cx-retro .rt-menu{padding-top:96px}
.rt-ticket{display:grid;grid-template-columns:1fr 150px;max-width:720px;margin:0 auto;background:var(--w-card);border:3px solid var(--w-fg);border-radius:14px;box-shadow:8px 8px 0 var(--w-acc);overflow:hidden}
.rt-tl{padding:clamp(22px,4cqi,40px)}
.rt-stub{position:relative;border-left:3px dashed var(--w-fg);background:var(--w-acc);color:var(--w-acc-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:16px}
.rt-stub::before,.rt-stub::after{content:"";position:absolute;left:-14px;width:24px;height:24px;border-radius:50%;background:var(--w-bg);border:3px solid var(--w-fg)}
.rt-stub::before{top:-14px}.rt-stub::after{bottom:-14px}
.rt-stub b{font-family:var(--w-disp);font-size:54px;line-height:1}
.rt-stub span{font-weight:800;font-size:12px;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);max-height:150px;overflow:hidden}
.rt-ticket .cx-hrs > div{border-bottom:2px dotted color-mix(in srgb,var(--w-fg) 35%,transparent);font-weight:600}
.rt-foot{padding:0 0 90px;border:0;background:var(--w-bg)}
.rt-foot .w-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:44px}
.rt-stamp{width:132px;height:132px;transform:rotate(-12deg);margin-bottom:10px}
.rt-stamp circle{fill:none;stroke:var(--w-acc);stroke-width:2.5}
.rt-stamp circle + circle{stroke-dasharray:3 4}
.rt-stamp text{fill:var(--w-acc);font:800 9.5px Inter,system-ui,sans-serif;letter-spacing:2.6px}
.rt-stamp text.c{font-family:var(--w-disp);font-size:30px;letter-spacing:0}
.rt-foot b{font-family:var(--w-disp);font-size:24px;color:var(--w-fg)}

/* ===================== STRUCTURE ===================== */
.st-trust{background:var(--w-fg);color:var(--w-bg);font-size:13px;font-weight:600}
.st-trust .w-wrap{display:flex;align-items:center;gap:24px;height:38px;white-space:nowrap;overflow:hidden}
.st-trust a,.st-trust span{display:inline-flex;align-items:center;gap:7px}
.st-trust svg{width:14px;height:14px;opacity:.8}
.st-st{margin-left:auto}
.st-nav{background:var(--w-card)!important;border-bottom:1px solid var(--w-line)}
.st-nav .w-wrap{height:70px}
.st-nav .w-nav-b{font-family:var(--w-disp);font-weight:800;font-size:21px;letter-spacing:-.03em}
.st-nav .w-btn.sm{border-radius:6px;padding:12px 18px;font-weight:700}
.st-hero{padding:clamp(48px,7cqi,96px) 0 0;background:var(--w-bg)!important}
.st-lines{position:absolute;inset:0;background-image:linear-gradient(var(--w-line) 1px,transparent 1px),linear-gradient(90deg,var(--w-line) 1px,transparent 1px);background-size:calc(100% / 12) 72px;-webkit-mask:linear-gradient(180deg,#000,transparent 85%);mask:linear-gradient(180deg,#000,transparent 85%);opacity:.7}
.st-hg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5cqi,72px);align-items:center;position:relative}
.st-k{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--w-acc);margin-bottom:18px}
.st-k::before{content:"";width:28px;height:2px;background:var(--w-acc)}
.cx-structure .st-hero .w-brand{font-size:calc(clamp(44px,7.4cqi,88px) * var(--w-sc));line-height:.98;letter-spacing:-.045em;font-weight:800}
.st-hm{position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;box-shadow:0 30px 60px -36px rgba(15,27,45,.55)}
.st-hm::after{content:"";position:absolute;inset:auto 0 0 auto;width:38%;height:8px;background:var(--w-acc)}
.st-hm img,.st-hm .w-hero-pat{width:100%;height:100%;object-fit:cover}
.st-facts{list-style:none;margin:clamp(40px,6cqi,72px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--w-line);border-radius:8px 8px 0 0;background:var(--w-card);position:relative}
.st-facts li{display:flex;align-items:center;gap:14px;padding:22px 24px;font-weight:700;font-size:15.5px}
.st-facts li + li{border-left:1px solid var(--w-line)}
.st-facts span{font-family:var(--w-disp);font-size:13px;color:var(--w-acc);font-weight:800;letter-spacing:.06em}
.st-svc{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0;border-top:1px solid var(--w-line);border-left:1px solid var(--w-line)}
.st-s{position:relative;display:flex;flex-direction:column;gap:10px;padding:24px 22px 26px;border-right:1px solid var(--w-line);border-bottom:1px solid var(--w-line);background:var(--w-card);transition:background .2s}
.st-s:hover{background:var(--w-tint)}
.st-s .n{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--w-acc)}
.st-s h3{margin:0;font-size:18px;line-height:1.3;font-weight:700}
.st-s b{margin-top:auto;font-family:var(--w-disp);font-size:24px;font-weight:800;letter-spacing:-.02em}
.st-s .rm{position:absolute;top:10px;right:10px}
.st-cat{position:absolute;top:-1px;left:-1px;transform:translateY(-100%);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;background:var(--w-fg);color:var(--w-bg);padding:5px 10px}
.st-s:has(.st-cat){margin-top:24px}
.cx-structure .w-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(130px,18cqi,230px);gap:8px;columns:auto}
.cx-structure .w-gal > :first-child{grid-column:span 2;grid-row:span 2}
.cx-structure .w-gal img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;border-radius:6px}
.st-q{background:var(--w-fg)!important;color:var(--w-bg)}
.cx-structure .st-q > .w-wrap,.cx-structure .st-services > .w-wrap{background:transparent!important;border:0!important;padding-left:20px!important;padding-right:20px!important}
.cx-structure .st-q{padding:clamp(56px,8cqi,96px) 0!important;margin:12px 0}
.st-quote{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 56px;align-items:center}
.st-q h2{color:var(--w-bg)}
.st-q .w-kicker{color:var(--w-acc)}
.st-qt p{color:color-mix(in srgb,var(--w-bg) 78%,transparent);font-size:17px;margin:0}
.st-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.st-steps li{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--w-bg) 22%,transparent);border-radius:8px;font-weight:600}
.st-steps span{flex:0 0 34px;height:34px;border-radius:6px;background:var(--w-acc);color:var(--w-acc-ink);display:grid;place-items:center;font-weight:800}
.st-quote .w-ctas{grid-column:1/-1;margin:0}
.st-q .w-btn:not(.pri){background:transparent;color:var(--w-bg);border-color:color-mix(in srgb,var(--w-bg) 40%,transparent)}
.st-q .w-btn.pri{padding:16px 26px;font-size:16px}
.st-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.st-chips span{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--w-line);border-radius:6px;background:var(--w-card);font-weight:700}
.st-chips svg{color:var(--w-acc)}
.st-foot{background:var(--w-fg);color:color-mix(in srgb,var(--w-bg) 78%,transparent);text-align:left;padding:52px 0 90px;border:0}
.st-fg{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;padding-bottom:28px;border-bottom:1px solid color-mix(in srgb,var(--w-bg) 18%,transparent)}
.st-fg > div{display:flex;flex-direction:column;gap:6px;font-size:14px}
.st-fg b{font-family:var(--w-disp);font-size:24px;color:var(--w-bg);letter-spacing:-.02em}
.st-fg small{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--w-acc)}
.st-fb{display:flex;justify-content:space-between;gap:16px;padding-top:18px;font-size:12.5px}
.st-foot a{color:inherit}.st-fb .by{margin:0}

/* ===================== PURE ===================== */
.pu-nav{background:transparent!important;border:0!important}
.pu-nav .w-wrap{height:72px}
.pu-nav .w-nav-b{font-family:var(--w-disp);font-size:20px;font-weight:400;letter-spacing:-.01em}
.pu-link{margin-left:auto;font-size:13px;letter-spacing:.08em;border-bottom:1px solid currentColor;padding-bottom:2px}
.pu-hero{padding:clamp(56px,11cqi,150px) 0 0;background:var(--w-bg)!important}
.pu-hc > *{max-width:880px}
.pu-k{display:block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--w-muted);margin-bottom:28px}
.cx-pure .pu-hero .w-brand{font-size:calc(clamp(48px,9cqi,118px) * var(--w-sc));font-weight:400;line-height:.98;letter-spacing:-.035em;max-width:13ch}
.cx-pure .pu-hero .w-intro{font-size:clamp(18px,2.1cqi,22px);line-height:1.6;color:var(--w-muted);opacity:1;max-width:560px;margin-top:28px}
.cx-pure .w-btn{background:none!important;border:0;border-bottom:1px solid var(--w-fg);border-radius:0;padding:8px 0;margin-right:24px;color:var(--w-fg)!important;font-weight:500;box-shadow:none}
.cx-pure .w-btn svg{display:none}
.cx-pure .w-btn.pri{border-bottom-width:2px}
.cx-pure .w-mcta .w-btn{border:1px solid var(--w-line);border-radius:10px;padding:12px 8px;margin:0;justify-content:center}
.cx-pure .w-mcta .w-btn.pri{background:var(--w-fg)!important;color:var(--w-bg)!important}
.cx-pure .w-mcta .w-btn svg{display:inline}
.pu-fig{margin:clamp(56px,9cqi,120px) auto 0!important}
.pu-fi{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--w-card)}
.pu-fi img,.pu-fi .w-hero-pat{width:100%;height:100%;object-fit:cover;filter:grayscale(.15)}
.pu-fig figcaption{margin-top:12px;font-size:12.5px;color:var(--w-muted);letter-spacing:.04em}
.pu-sec{padding:clamp(56px,9cqi,112px) 0!important;border:0!important}
.pu-rw{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);gap:clamp(20px,5cqi,80px);border-top:1px solid var(--w-line);padding-top:28px!important}
.pu-lab{display:flex;flex-direction:column;gap:12px}
.pu-n{font-size:12px;letter-spacing:.2em;color:var(--w-muted)}
.pu-lab .w-h{margin:0}
.pu-lab .w-kicker,.pu-lab .w-rule,.pu-lab .w-orn{display:none}
.cx-pure .pu-lab h2{font-size:calc(clamp(22px,2.6cqi,30px) * var(--w-sc))!important;font-weight:400;letter-spacing:-.01em}
.pu-sn{font-family:var(--w-disp);font-size:24px}
.pu-body > .w-sub:first-child{margin-top:0}
.cx-pure .w-card{background:none!important;border:0!important;box-shadow:none!important;border-radius:0}
.cx-pure .w-prices{padding:0}
.cx-pure .w-prow{padding:14px 0;border-bottom:1px solid var(--w-line)}
.cx-pure .w-prow i{display:none}
.cx-pure .w-prow b{font-weight:400;color:var(--w-fg)}
.cx-pure .w-cat{font-size:12px;letter-spacing:.2em;color:var(--w-muted);padding:22px 0 6px;background:none}
.cx-pure .w-gal{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2cqi,24px)}
.cx-pure .w-gal img{border-radius:0;aspect-ratio:4/5}
.cx-pure .w-about p{font-size:clamp(19px,2.2cqi,23px);line-height:1.65;max-width:640px}
.cx-pure .w-about .w-h{display:none}
.cx-pure .w-usps span{background:none;border:0;padding:0;margin-right:20px;color:var(--w-muted)}
.cx-pure .w-sp{padding:0 0 20px!important}
.cx-pure .w-sp .n{color:var(--w-muted);font-size:12px}
.pu-ct p{font-family:var(--w-disp);font-size:calc(clamp(22px,2.8cqi,30px) * var(--w-sc));line-height:1.35;margin:0 0 18px}
.pu-links{font-family:Inter,system-ui,sans-serif!important;font-size:15px!important;display:flex;flex-wrap:wrap;gap:10px 28px}
.pu-links a{border-bottom:1px solid var(--w-line);padding-bottom:3px}
.pu-links a:hover{border-color:var(--w-fg)}
.cx-pure .cx-hrs > div,.cx-pure .w-hours > div{border-color:var(--w-line)}
.pu-foot{border:0;padding:40px 0 90px}
.pu-foot .w-wrap{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;font-size:12.5px;border-top:1px solid var(--w-line);padding-top:20px}
.pu-foot .by{margin:0}

/* ===================== MOBIEL ===================== */
@container (max-width:760px){
  .at-nl{display:none}
  .at-nav .w-wrap{grid-template-columns:1fr auto;height:62px}
  .at-brand{text-align:left;font-size:17px;letter-spacing:.22em}
  .ed-art{grid-template-columns:1fr}
  .ed-ab .ed-drop{columns:1}
  .cx-editorial .w-prices{columns:1}
  .st-quote{grid-template-columns:1fr}
  .st-fg{grid-template-columns:1fr 1fr}
  .st-fg > :first-child{grid-column:1/-1}
}
@container (max-width:640px){
  .w-act{grid-template-columns:1fr;padding:22px}
  .w-steps{grid-template-columns:1fr}
  /* atelier */
  .cx-atelier .at-hero{min-height:92svh}
  .at-hc{padding:96px 20px 110px!important}
  .cx-atelier .at-hero .w-brand{font-size:calc(clamp(44px,15cqi,68px) * var(--w-sc))}
  .at-line{height:36px;margin-top:20px}
  .at-k{letter-spacing:.34em;margin-bottom:18px}
  .at-film{padding:44px 0 36px}
  .at-strip{gap:10px;padding:0 20px 8px}
  .at-strip figure{flex-basis:76%}
  .at-strip figure:nth-child(3n+2){flex-basis:58%}
  .at-strip figure:nth-child(3n+2) img{margin-top:28px}
  .at-quote{font-size:calc(22px * var(--w-sc))}
  .at-vg{grid-template-columns:1fr;gap:28px}
  .at-loc address{font-size:19px}
  .cx-atelier .w-sp{border-left:0!important;border-top:1px solid color-mix(in srgb,var(--w-acc) 30%,transparent)!important;padding:18px 0!important}
  /* editorial */
  .ed-mt{font-size:10.5px;letter-spacing:.12em}
  .ed-mt .ed-mt-c{display:none}
  .cx-editorial .ed-nm .w-brand,.ed-name{font-size:calc(clamp(40px,14cqi,64px) * var(--w-sc))}
  .ed-nl{gap:16px;overflow-x:auto;justify-content:flex-start;scrollbar-width:none;font-size:11px;white-space:nowrap}
  .ed-nl::-webkit-scrollbar{display:none}
  .ed-hg{grid-template-columns:1fr;gap:20px}
  .ed-hi{aspect-ratio:4/3;margin:0 -20px}
  .ed-hf figcaption{margin-top:8px}
  .cx-editorial .ed-hc .w-intro{font-size:calc(21px * var(--w-sc))}
  .ed-row,.ed-row.noimg{grid-template-columns:1fr;gap:14px}
  .ed-row.rev .ed-ri{order:0}
  .ed-ri img{aspect-ratio:16/10}
  .ed-rn{font-size:40px;margin-bottom:4px}
  .cx-editorial .w-gal{grid-template-columns:1fr 1fr;grid-auto-rows:120px;gap:6px}
  .cx-editorial .w-gal > :nth-child(5n+1){grid-column:span 2;grid-row:span 2}
  .cx-editorial .w-gal > :nth-child(5n+4){grid-column:span 1}
  .ed-fc{grid-template-columns:1fr;gap:16px}
  /* pop */
  .pp-nav{margin:8px 8px 0}
  .pp-nav .w-nav-l{display:none}
  .pp-hg{grid-template-columns:1fr;gap:28px}
  .pp-ph{order:-1;width:76%;margin:0 auto}
  .cx-pop .pp-hero .w-brand{font-size:calc(clamp(52px,17cqi,96px) * var(--w-sc))}
  .pp-s1{width:300px;right:-30%;top:-6%}
  .pp-s2{width:54px;bottom:auto;top:44%}
  .cx-pop .pr-tiles .w-prices,.cx-pop .w-prices{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:4px 4px 14px;flex-wrap:nowrap}
  .cx-pop .w-prices .w-prow{flex:0 0 62%;scroll-snap-align:start}
  .cx-pop .w-prices .w-cat{flex:0 0 auto;align-self:center;writing-mode:vertical-rl;transform:rotate(180deg);padding:0}
  .cx-pop .w-spec,.cx-pop .w-revs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:4px 4px 14px}
  .cx-pop .w-spec > *,.cx-pop .w-revs > *{flex:0 0 80%;scroll-snap-align:start}
  .pp-big-t{font-size:calc(clamp(44px,15cqi,72px) * var(--w-sc))}
  .pp-fn{font-size:calc(clamp(48px,16cqi,88px) * var(--w-sc))}
  /* retro */
  .rt-top .w-wrap > span:first-child{display:none}
  .rt-nav .w-nav-l{display:none}
  .rt-badge{box-shadow:6px 6px 0 var(--w-fg);border-radius:22px}
  .cx-retro .rt-badge .w-brand{font-size:calc(clamp(40px,13cqi,64px) * var(--w-sc))}
  .rt-photo{height:240px;margin-top:-40px}
  .rt-board{outline-offset:4px}
  .rt-board .w-h{margin-top:-60px;padding:8px 20px}
  .rt-ticket{grid-template-columns:1fr 64px}
  .rt-stub b{font-size:30px}
  .rt-stub span{font-size:10px;max-height:110px}
  /* structure */
  .st-trust .w-wrap{gap:14px;font-size:12px}
  .st-trust .w-wrap > span:not(.st-st){display:none}
  .st-nav .w-nav-l{display:none}
  .st-nav .w-wrap{height:62px}
  .st-nav .w-btn.sm{display:inline-flex!important;padding:10px 14px;font-size:13px}
  .st-hg{grid-template-columns:1fr;gap:24px}
  .st-hm{order:-1;aspect-ratio:16/10;margin:0 -20px;border-radius:0}
  .cx-structure .st-hero .w-brand{font-size:calc(clamp(40px,12cqi,58px) * var(--w-sc))}
  .st-facts{grid-template-columns:1fr;margin-top:32px}
  .st-facts li{padding:14px 18px}
  .st-facts li + li{border-left:0;border-top:1px solid var(--w-line)}
  .st-svc{grid-template-columns:1fr 1fr}
  .st-s{padding:16px 14px 18px}
  .st-s h3{font-size:15px}
  .st-s b{font-size:19px}
  .cx-structure .w-gal{grid-template-columns:1fr 1fr;grid-auto-rows:130px}
  .st-fg{grid-template-columns:1fr}
  .st-fb{flex-direction:column}
  /* pure */
  .pu-hero{padding-top:48px}
  .cx-pure .pu-hero .w-brand{font-size:calc(clamp(42px,13cqi,64px) * var(--w-sc))}
  .pu-k{margin-bottom:18px}
  .pu-fig{padding:0!important;margin-top:48px!important}
  .pu-fi{aspect-ratio:4/3}
  .pu-fig figcaption{padding:0 20px}
  .pu-rw{grid-template-columns:1fr;gap:14px;padding-top:20px!important}
  .pu-lab{flex-direction:row;align-items:baseline;gap:14px}
  .pu-sec{padding:44px 0!important}
  .cx-pure .w-gal{grid-template-columns:1fr 1fr;gap:8px}
  .pu-foot .w-wrap{flex-direction:column}
}
/* ===================== MOBIEL: alle thema's compacter ===================== */
@container (max-width:640px){
  .w .w-sec{padding:44px 0}
  .w .w-sec h2{font-size:calc(clamp(28px,9cqi,40px) * var(--w-sc))}
  .w-h{margin-bottom:20px}
  .w .w-intro{font-size:16.5px;line-height:1.55}
  .w-about p{font-size:16px;line-height:1.6}
  .w:not(.cx-pure) .w-spec,.w:not(.cx-atelier) .w-revs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:10px;scrollbar-width:none;grid-template-columns:none}
  .w:not(.cx-pure) .w-spec > *,.w:not(.cx-atelier) .w-revs > *{flex:0 0 82%;scroll-snap-align:start}
  .w-locs{gap:12px}
  .w-loc .row{flex-wrap:wrap}
}

/* ===================== naam altijd passend (lange woorden niet afbreken) ===================== */
.cx .w-brand,.ed-name{hyphens:manual;-webkit-hyphens:manual;overflow-wrap:normal;word-break:normal}
.cx-pop .pp-hero .w-brand{font-size:min(calc(clamp(58px,12.5cqi,170px) * var(--w-sc)),calc(56cqi / var(--w-lw) * 1.62))}
.cx-editorial .ed-nm .w-brand,.ed-name{font-size:min(calc(clamp(48px,11cqi,148px) * var(--w-sc)),calc(94cqi / var(--w-lw) * 1.7))}
.cx-atelier .at-hero .w-brand{font-size:min(calc(clamp(52px,10.5cqi,128px) * var(--w-sc)),calc(88cqi / var(--w-lw) * 1.8))}
.cx-structure .st-hero .w-brand{font-size:min(calc(clamp(44px,7.4cqi,88px) * var(--w-sc)),calc(46cqi / var(--w-lw) * 1.6))}
.cx-retro .rt-badge .w-brand{font-size:min(calc(clamp(46px,9cqi,104px) * var(--w-sc)),calc(52cqi / var(--w-lw) * 1.75))}
.cx-pure .pu-hero .w-brand{font-size:min(calc(clamp(48px,9cqi,118px) * var(--w-sc)),calc(80cqi / var(--w-lw) * 1.8))}
.pp-fn{font-size:min(calc(clamp(52px,13cqi,180px) * var(--w-sc)),calc(92cqi / var(--w-lw) * 1.6))}
.ed-fn{font-size:min(calc(clamp(44px,9cqi,112px) * var(--w-sc)),calc(92cqi / var(--w-lw) * 1.7))}
@container (max-width:640px){
  .cx-pop .pp-hero .w-brand{font-size:min(calc(clamp(52px,17cqi,96px) * var(--w-sc)),calc(90cqi / var(--w-lw) * 1.62))}
  .cx-editorial .ed-nm .w-brand,.ed-name{font-size:min(calc(clamp(40px,14cqi,64px) * var(--w-sc)),calc(92cqi / var(--w-lw) * 1.7))}
  .cx-atelier .at-hero .w-brand{font-size:min(calc(clamp(44px,15cqi,68px) * var(--w-sc)),calc(88cqi / var(--w-lw) * 1.8))}
  .cx-structure .st-hero .w-brand{font-size:min(calc(clamp(40px,12cqi,58px) * var(--w-sc)),calc(90cqi / var(--w-lw) * 1.6))}
  .cx-retro .rt-badge .w-brand{font-size:min(calc(clamp(40px,13cqi,64px) * var(--w-sc)),calc(76cqi / var(--w-lw) * 1.75))}
  .cx-pure .pu-hero .w-brand{font-size:min(calc(clamp(42px,13cqi,64px) * var(--w-sc)),calc(90cqi / var(--w-lw) * 1.8))}
  .pp-fn,.ed-fn{font-size:min(calc(clamp(44px,15cqi,80px) * var(--w-sc)),calc(90cqi / var(--w-lw) * 1.6))}
}

/* ===================== FORGE ===================== */
.fg-nav{background:var(--w-bg)!important;border-bottom:3px solid var(--w-acc)!important}
.fg-nav .w-nav-b{font-family:var(--w-disp);font-size:26px;text-transform:uppercase;letter-spacing:.06em}
.fg-hero{min-height:min(88svh,780px);display:flex;align-items:flex-end;background:#0c0c0e!important;color:#fff}
.fg-ph{position:absolute;inset:0 0 0 38%;overflow:hidden}
.fg-ph img,.fg-ph .w-hero-pat{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) contrast(1.15)}
.fg-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c0c0e 0%,rgba(12,12,14,.55) 35%,rgba(12,12,14,.1) 70%)}
.fg-slash{position:absolute;left:34%;top:-10%;width:90px;height:130%;background:var(--w-acc);transform:rotate(12deg);opacity:.92;mix-blend-mode:multiply}
.fg-hc{position:relative;z-index:2;padding-top:120px!important;padding-bottom:64px!important}
.fg-k{display:inline-block;font:700 12px/1 Inter,system-ui,sans-serif;letter-spacing:.3em;text-transform:uppercase;background:var(--w-acc);color:var(--w-acc-ink);padding:8px 12px;margin-bottom:22px}
.cx-forge .fg-hero .w-brand{font-size:min(calc(clamp(64px,14cqi,190px) * var(--w-sc)),calc(60cqi / var(--w-lw) * 1.5));line-height:.82;text-transform:uppercase;max-width:9ch;color:#fff;hyphens:manual}
.cx-forge .fg-hero .w-intro{color:rgba(255,255,255,.82);max-width:440px}
.cx-forge .fg-hero .w-btn:not(.pri){background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}
.cx-forge .fg-hero .w-badge{background:rgba(0,0,0,.4);color:#fff;border-color:rgba(255,255,255,.2)}
.fg-board{background:#141416;color:#f2f2f2;border:2px solid var(--w-line);padding:clamp(24px,4cqi,48px);position:relative}
.fg-board::before{content:"";position:absolute;inset:10px;border:1px dashed rgba(255,255,255,.18);pointer-events:none}
.fg-board .w-h h2{color:#fff}
.fg-board .w-prices{background:none!important;border:0!important;display:block;columns:2;column-gap:56px}
.fg-board .w-prow{display:flex!important;flex-direction:row!important;align-items:baseline;gap:10px;border:0!important;background:none!important;padding:12px 0!important;break-inside:avoid}
.fg-board .w-prow span{font-family:var(--w-disp);font-size:24px!important;letter-spacing:.04em;text-transform:uppercase}
.fg-board .w-prow i{display:block!important;flex:1;border-bottom:2px dotted rgba(255,255,255,.3)}
.fg-board .w-prow b{font-family:var(--w-disp);font-size:28px;color:var(--w-acc)}
.fg-board .w-cat{column-span:all;color:var(--w-acc);background:none!important}
.fg-hrs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.fg-hrs > div{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 4px;background:var(--w-card);border-top:4px solid var(--w-fg)}
.fg-hrs > div span{font-family:var(--w-disp);font-size:20px;text-transform:uppercase}
.fg-hrs > div b{font-size:14px}
.fg-hrs > div.today{border-top-color:var(--w-acc);background:color-mix(in srgb,var(--w-acc) 14%,var(--w-card))}
.fg-hrs > div.off{opacity:.5}
.fg-foot{background:#0c0c0e;color:#bdbdbd;border:0;text-align:left;padding:30px 0 90px;overflow:hidden}
.fg-fn{font-family:var(--w-disp);text-transform:uppercase;font-size:min(22cqi,calc(96cqi / var(--w-lw) * 1.7));line-height:.8;color:transparent;-webkit-text-stroke:1.5px var(--w-acc);white-space:normal;line-height:.86}
.fg-fl{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:22px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.fg-foot a{color:inherit}

/* ===================== MAISON ===================== */
.ms-nav{background:color-mix(in srgb,var(--w-bg) 94%,transparent)!important;border-bottom:1px solid var(--w-line)}
.ms-nav .w-wrap{display:grid;grid-template-columns:1fr auto 1fr;height:74px}
.ms-nav .w-nav-l{margin:0;gap:24px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase}
.ms-brand{font-family:var(--w-disp);font-style:italic;font-size:26px;text-align:center}
.ms-r{display:flex;justify-content:flex-end}
.ms-hero{padding:clamp(40px,7cqi,88px) 0;background:radial-gradient(60% 50% at 30% 30%,color-mix(in srgb,var(--w-acc) 14%,transparent),transparent 70%),var(--w-bg)!important}
.ms-hg{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6cqi,88px);align-items:center}
.ms-arch{position:relative;padding:12px;border:1px solid color-mix(in srgb,var(--w-acc) 40%,transparent);border-radius:999px 999px 18px 18px}
.ms-ai{aspect-ratio:3/4;border-radius:999px 999px 10px 10px;overflow:hidden;background:var(--w-card)}
.ms-ai img,.ms-ai .w-hero-pat{width:100%;height:100%;object-fit:cover}
.ms-arch.sm{max-width:300px}
.ms-k{display:block;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--w-acc);margin-bottom:20px}
.cx-maison .ms-hero .w-brand{font-style:italic;font-weight:500;font-size:min(calc(clamp(52px,9cqi,112px) * var(--w-sc)),calc(52cqi / var(--w-lw) * 1.8));line-height:.98}
.ms-orn{display:block;color:var(--w-acc);letter-spacing:.3em;margin:20px 0 4px;font-size:14px}
.ms-ab{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(24px,6cqi,80px);align-items:center}
.ms-ab:not(:has(.ms-arch)){grid-template-columns:1fr;max-width:680px;margin:0 auto;text-align:center}
.ms-p{font-family:var(--w-disp);font-size:calc(clamp(20px,2.4cqi,26px) * var(--w-sc));line-height:1.5;margin:0}
.ms-usps{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.ms-usps li{border:1px solid var(--w-line);border-radius:999px;padding:8px 16px;font-size:14px}
.ms-menu{max-width:760px;margin:0 auto;background:var(--w-card);border-radius:240px 240px 24px 24px;padding:clamp(64px,10cqi,110px) clamp(22px,6cqi,72px) clamp(32px,5cqi,56px);border:1px solid var(--w-line)}
.ms-menu .w-h{text-align:center}
.ms-menu .w-prices{background:none!important;border:0!important}
.ms-menu .w-prow span{font-family:var(--w-disp);font-size:20px}
.ms-menu .w-cat{text-align:center;font-family:var(--w-disp);font-style:italic;font-size:20px;letter-spacing:0;text-transform:none;color:var(--w-acc)}
.cx-maison .w-gal img{border-radius:999px 999px 14px 14px;aspect-ratio:3/4}
.cx-maison .w-act{border-radius:999px;text-align:center;grid-template-columns:1fr;justify-items:center}
.ms-foot{text-align:center;border-top:1px solid var(--w-line)}
.ms-foot .w-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}
.ms-foot b{font-family:var(--w-disp);font-style:italic;font-size:28px;color:var(--w-fg)}

/* ===================== TERRA ===================== */
.tr-nav{background:var(--w-bg)!important;border-bottom:1px solid var(--w-line)}
.tr-nav .w-nav-b{font-family:var(--w-disp);font-size:24px}
.tr-hero{padding:0 0 clamp(36px,6cqi,72px);background:transparent!important}
.tr-ph{height:min(62svh,560px);overflow:hidden;position:relative}
.tr-ph img,.tr-ph .w-hero-pat{width:100%;height:100%;object-fit:cover}
.tr-ph::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:40px;background:var(--w-bg);-webkit-mask:radial-gradient(18px 14px at 50% 100%,#000 98%,transparent) 0 0/36px 40px repeat-x;mask:radial-gradient(18px 14px at 50% 100%,#000 98%,transparent) 0 0/36px 40px repeat-x}
.tr-card{position:relative;margin:-180px auto 0;max-width:680px;background:var(--w-card);border-radius:4px;padding:clamp(28px,5cqi,56px);text-align:center;box-shadow:0 30px 60px -36px rgba(60,30,10,.55);display:flex;flex-direction:column;align-items:center}
.tr-card::before{content:"";position:absolute;inset:10px;border:1px solid color-mix(in srgb,var(--w-acc) 35%,transparent);pointer-events:none}
.tr-k{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--w-acc);margin-bottom:14px}
.cx-terra .tr-card .w-brand{font-size:min(calc(clamp(46px,8cqi,92px) * var(--w-sc)),calc(56cqi / var(--w-lw) * 1.8));max-width:none}
.tr-rule{display:flex;align-items:center;gap:12px;color:var(--w-acc);font-size:20px;margin:14px 0 4px;width:min(260px,70%)}
.tr-rule i{flex:1;height:1px;background:currentColor;opacity:.5}
.cx-terra .tr-card .w-intro{margin-left:auto;margin-right:auto}
.cx-terra .tr-card .w-ctas{justify-content:center}
.tr-carte{max-width:880px;margin:0 auto;background:var(--w-card);padding:clamp(28px,5cqi,60px);border-radius:4px;box-shadow:0 24px 50px -36px rgba(60,30,10,.5)}
.tr-carte .w-h{text-align:center}
.tr-carte .w-prices{background:none!important;border:0!important;columns:2;column-gap:56px}
.tr-carte .w-prow{break-inside:avoid;border-bottom:1px dashed var(--w-line)!important}
.tr-carte .w-prow span{font-family:var(--w-disp);font-size:19px}
.tr-carte .w-cat{column-span:all;text-align:center;font-family:var(--w-disp);font-style:italic;font-size:24px;text-transform:none;letter-spacing:0;color:var(--w-acc);padding:24px 0 8px;background:none!important}
.tr-carte .w-cat::before,.tr-carte .w-cat::after{content:" ❦ ";font-style:normal;font-size:14px}
.tr-strip{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.tr-strip::-webkit-scrollbar{display:none}
.tr-strip figure{flex:0 0 min(42%,380px);margin:0;scroll-snap-align:start;background:#fff;padding:10px 10px 30px;box-shadow:0 18px 36px -24px rgba(60,30,10,.5)}
.tr-strip figure:nth-child(odd){transform:rotate(-1.5deg)}.tr-strip figure:nth-child(even){transform:rotate(1.2deg)}
.tr-strip img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.tr-visitsec{background:var(--w-acc)!important;color:var(--w-acc-ink)}
.tr-visit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6cqi,80px)}
.tr-visitsec h2,.tr-visitsec .w-kicker,.tr-visitsec .w-orn{color:inherit}
.tr-visit address{font-style:normal;font-family:var(--w-disp);font-size:22px;line-height:1.4;margin:6px 0 16px}
.tr-vt{display:block;font-size:12px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:12px;opacity:.85}
.tr-visitsec .cx-hrs > div{border-color:color-mix(in srgb,currentColor 25%,transparent)}
.tr-visitsec .cx-hrs > div.today{color:inherit;text-decoration:underline;text-underline-offset:4px}
.tr-visitsec .w-btn{background:var(--w-card)!important;color:var(--w-fg)!important;border-color:transparent!important}
.tr-foot{text-align:center}
.tr-foot .w-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}
.tr-foot b{font-family:var(--w-disp);font-size:26px;color:var(--w-fg)}

@container (max-width:640px){
  .fg-ph{inset:0}
  .fg-ph::after{background:linear-gradient(180deg,rgba(12,12,14,.3),#0c0c0e 78%)}
  .fg-slash{left:auto;right:-20px;width:46px}
  .fg-hero{min-height:84svh}
  .cx-forge .fg-hero .w-brand{font-size:min(calc(clamp(52px,17cqi,96px) * var(--w-sc)),calc(88cqi / var(--w-lw) * 1.4))}
  .fg-board .w-prices{columns:1}
  .fg-board .w-prow span{font-size:19px!important}
  .fg-board .w-prow b{font-size:22px}
  .fg-hrs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ms-nav .w-wrap{grid-template-columns:1fr auto;height:62px}
  .ms-nav .w-nav-l{display:none}
  .ms-brand{text-align:left;font-size:22px}
  .ms-hg,.ms-ab{grid-template-columns:1fr;text-align:center}
  .ms-arch{max-width:260px;margin:0 auto}
  .cx-maison .ms-hero .w-intro{margin-left:auto;margin-right:auto}
  .cx-maison .ms-hero .w-ctas,.ms-usps{justify-content:center}
  .cx-maison .ms-hero .w-brand{font-size:min(calc(clamp(44px,13cqi,64px) * var(--w-sc)),calc(88cqi / var(--w-lw) * 1.8))}
  .ms-menu{border-radius:160px 160px 20px 20px;padding-top:64px}
  .cx-maison .w-act{border-radius:28px}
  .tr-ph{height:46svh}
  .tr-card{margin:-90px 14px 0}
  .cx-terra .tr-card .w-brand{font-size:min(calc(clamp(40px,12cqi,60px) * var(--w-sc)),calc(84cqi / var(--w-lw) * 1.8))}
  .tr-carte .w-prices{columns:1}
  .tr-strip figure{flex-basis:72%}
  .tr-visit{grid-template-columns:1fr}
}

/* ===================== 2026: strakker en moderner (alle signature-thema's) ===================== */
.cx{font-family:Inter,system-ui,sans-serif;letter-spacing:-.006em}
.cx .w-intro{font-size:clamp(17px,1.9cqi,20px);line-height:1.55}
.cx .w-sec{padding:clamp(64px,9cqi,120px) 0}
.cx .w-btn{border-radius:999px;font-weight:600;letter-spacing:-.005em;padding:14px 22px;text-transform:none;font-size:15px}
.cx .w-btn.pri{box-shadow:0 10px 24px -14px color-mix(in srgb,var(--w-acc) 80%,transparent)}
.cx .w-btn:hover{transform:translateY(-1px)}
.cx-forge .w-btn,.cx-pop .w-btn{border-radius:12px}
.cx .w-card{border-radius:20px}
.cx .w-gal img,.cx .w-gal .w-galed{border-radius:14px}
/* menu's en prijslijsten zonder stippellijnen */
.cx:not(.cx-retro):not(.cx-forge) .w-prow i{border:0;flex:1}
.cx:not(.cx-retro):not(.cx-forge):not(.cx-pop):not(.cx-structure) .w-prow{padding:16px 0;border-bottom:1px solid var(--w-line)}
.cx .w-prow span{font-size:16px}
.cx .w-prow b{font-weight:600}
.cx .w-badge{border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.cx .w-kicker{letter-spacing:.16em;font-weight:600}
/* terra: warm, maar eigentijds */
.tr-ph::after{display:none}
.tr-ph{border-radius:0 0 28px 28px}
.tr-card{border-radius:24px;box-shadow:0 40px 80px -40px rgba(60,30,10,.45)}
.tr-card::before{display:none}
.tr-rule{display:block;width:44px;height:2px;background:var(--w-acc);margin:18px 0 6px}
.tr-carte{border-radius:24px;box-shadow:none;border:1px solid var(--w-line)}
.tr-carte .w-cat::before,.tr-carte .w-cat::after{content:none}
.tr-carte .w-cat{font-style:normal;font-family:Inter,system-ui,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-align:left;padding:26px 0 6px}
.tr-carte .w-h{text-align:left}
.tr-strip figure{transform:none!important;padding:0;background:none;box-shadow:none;border-radius:18px;overflow:hidden}
.tr-strip img{aspect-ratio:4/5}
.tr-foot b{font-family:var(--w-disp)}
/* maison: zacht, modern, zonder krullen */
.ms-line{display:block;width:44px;height:1.5px;background:var(--w-acc);margin:22px 0 8px}
.cx-maison .ms-hero .w-brand{font-style:normal;font-weight:400;letter-spacing:-.03em}
.ms-menu .w-cat{font-style:normal;font-family:Inter,system-ui,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.ms-foot b{font-style:normal}
.cx-maison .w-sec h2{font-style:normal}
@container (max-width:640px){
  .cx .w-sec{padding:56px 0}
  .ms-line{margin-left:auto;margin-right:auto}
  .tr-card{text-align:left;align-items:flex-start}
  .cx-terra .tr-card .w-ctas{justify-content:flex-start}
  .cx-terra .tr-card .w-intro{margin-left:0}
}
.tr-card{text-align:left;align-items:flex-start}
.cx-terra .tr-card .w-ctas{justify-content:flex-start}
.cx-terra .tr-card .w-intro{margin-left:0}

/* ===================== RUST: minder decoratie, meer lucht (alle signature-thema's) ===================== */
.cx:not(.cx-editorial) .w-h .w-kicker,.cx .w-orn,.cx .w-rule,.cx .at-orn,.cx .at-cue,.cx .at-line,.fg-slash{display:none!important}
.th-forge .w-sec::before,.th-forge .w-sec:nth-of-type(even)::before{content:none!important}
.fg-board::before{display:none}
.fg-board{border-radius:20px;border:1px solid var(--w-line)}
.fg-nav{border-bottom:1px solid var(--w-line)!important}
.cx .w-h{margin-bottom:clamp(22px,3cqi,36px)}
.cx .w-sec h2{letter-spacing:-.025em}
.cx-forge .w-sec h2{letter-spacing:.01em}
.cx .w-sec + .w-sec{border-top:0}
.cx .w-sub{color:var(--w-muted)}
/* pop: rustiger kleurvlakken en randen */
.cx-pop .w-sec:nth-of-type(3n+2){background:var(--w-tint);color:inherit}
.cx-pop .w-sec:nth-of-type(3n+2) .w-sub,.cx-pop .w-sec:nth-of-type(3n+2) .w-kicker{color:var(--w-muted);opacity:1}
.cx-pop .w-sec:nth-of-type(3n){background:var(--w-bg)}
.cx-pop .w-card{border-width:2px!important;box-shadow:3px 3px 0 var(--w-fg)}
.cx-pop .w-sp:nth-child(n){transform:none}
.pp-mq{display:none}
.pp-s2{display:none}
.cx-pop .w-btn{border-width:2px;box-shadow:3px 3px 0 var(--w-fg)}
/* atelier: kalmer hero */
.at-hc{padding-bottom:90px!important}
.at-k{letter-spacing:.32em}
/* maison/terra/structure: geen extra lijntjes */
.ms-line,.tr-rule{opacity:.7}
.st-lines{opacity:.35}

/* V13: koppen breken nooit midden in een woord; Forge-koppen passen op een telefoon */
.w .w-sec h2{overflow-wrap:normal;word-break:normal}
@container (max-width:560px){.cx-forge .w-sec h2{font-size:calc(clamp(26px,8.4cqi,38px) * var(--w-sc))}}
/* V14: rustigere details — knoppen in leesletter, twee foto's netjes naast elkaar */
.w:not(.cx-forge):not(.cx-atelier) .w-banner{font-family:var(--w-body,Inter),system-ui,sans-serif;font-weight:650;font-size:17px;letter-spacing:0;text-transform:none;padding:17px 18px;line-height:1.3}
.w .w-gal:has(> :nth-child(2):last-child){display:grid!important;grid-template-columns:1fr 1fr!important;columns:auto!important;overflow:visible!important;gap:10px}
.w .w-gal:has(> :nth-child(2):last-child) > *{grid-column:auto!important;flex:none!important;width:100%;margin:0!important}
.w .w-gal:has(> :nth-child(2):last-child) img{aspect-ratio:4/5!important;height:auto!important;width:100%;object-fit:cover}
/* V15 Modern (structure): schoner, minder sjabloon — geen nummers, ruimere kaarten, rustiger raster */
.cx-structure .st-lines{opacity:.25}
.cx-structure .st-facts span,.cx-structure .st-s .n{display:none}
.cx-structure .st-facts{border-radius:18px;overflow:hidden}
.cx-structure .st-svc{gap:12px;border:0}
.cx-structure .st-s{border:1px solid var(--w-line);border-radius:18px;padding:22px}
.cx-structure .st-s .st-cat{position:static;align-self:flex-start;border-radius:999px;font-size:11px}
.cx-structure .w-sec h2{letter-spacing:-.035em}
.cx-structure .st-hm img{border-radius:22px}
.cx-structure .st-s .st-cat{display:none}
/* ======================= LUMEN: gesplitst scherm ======================= */
.cx-lumen .lu-nav{background:color-mix(in srgb,var(--w-bg) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--w-line)}
.cx-lumen .lu-nav .w-wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:18px}
.cx-lumen .lu-nav .w-nav-b{font-family:var(--w-disp);font-size:24px;color:var(--w-fg);text-decoration:none}
.cx-lumen .lu-nav .w-nav-l{display:none;gap:26px}.cx-lumen .lu-nav .w-nav-l a{color:var(--w-muted);text-decoration:none;font-size:14px;letter-spacing:.02em}
.lu-hero{display:grid;background:var(--w-bg)}
.lu-ph{position:relative;aspect-ratio:4/5;max-height:72vh;overflow:hidden}
.lu-ph img{width:100%;height:100%;object-fit:cover;display:block}
.lu-hc{padding:clamp(34px,7cqi,90px) clamp(20px,6cqi,80px);display:flex;flex-direction:column;justify-content:center;gap:16px}
.lu-k{font-size:12.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--w-acc);font-weight:600}
.cx-lumen .w-brand{color:var(--w-fg);font-size:clamp(52px,9cqi,112px);line-height:.92;max-width:10ch;letter-spacing:-.02em}
.cx-lumen .lu-hc .w-intro{color:var(--w-muted);max-width:440px;font-size:clamp(16.5px,1.7cqi,19px)}
.lu-split{display:grid;gap:clamp(24px,5cqi,70px);align-items:center}
.lu-si{aspect-ratio:4/5;overflow:hidden}.lu-si img{width:100%;height:100%;object-fit:cover;display:block}
.lu-p{font-size:clamp(17px,1.8cqi,20px);line-height:1.75;color:var(--w-fg)}
.lu-usps{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}.lu-usps li{padding-top:10px;border-top:1px solid var(--w-line);font-size:15px;letter-spacing:.02em}
.cx-lumen .w-sec{padding:clamp(56px,9cqi,120px) 0}
.cx-lumen .w-sec h2{font-size:clamp(34px,5.4cqi,58px);font-weight:400}
.cx-lumen .lu-menu .w-prices{background:none;border:0;box-shadow:none;padding:0;max-width:760px}
.cx-lumen .lu-menu .w-prow{padding:16px 0;border-bottom:1px solid var(--w-line);font-size:17px}
.cx-lumen .w-btn.pri{background:var(--w-fg);color:var(--w-bg);border-color:var(--w-fg)}
.lu-foot{border-top:1px solid var(--w-line);padding:40px 0}.lu-foot .w-wrap{display:grid;gap:6px}.lu-foot b{font-family:var(--w-disp);font-size:26px;font-weight:400}
@container (min-width:760px){
  .lu-hero{grid-template-columns:1.05fr 1fr;min-height:min(86vh,860px)}
  .lu-ph{aspect-ratio:auto;max-height:none;height:100%}
  .lu-split{grid-template-columns:1fr 1fr}.lu-split.rev .lu-si{order:2}
  .cx-lumen .lu-nav .w-nav-l{display:flex}
}
/* ======================= SWISS: raster en grote letters ======================= */
.cx-swiss{--w-bg:#ffffff;--w-card:#f4f4f2;--w-line:#e2e2de;--w-fg:#0e0e0e;--w-muted:#5b5b57}
.sw-nav{background:#fff;border-bottom:2px solid var(--w-fg)}
.sw-nav .w-wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.sw-nav .w-nav-b{font-family:var(--w-disp);font-weight:800;font-size:20px;letter-spacing:-.04em;color:var(--w-fg);text-decoration:none}
.sw-nav .w-nav-l{display:none;gap:22px}.sw-nav .w-nav-l a{color:var(--w-fg);text-decoration:none;font-weight:600;font-size:14px}
.sw-hero{padding-top:clamp(28px,5cqi,64px);background:#fff}
.sw-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--w-line);padding-bottom:14px;margin-bottom:clamp(18px,3cqi,36px)}
.sw-k{font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.cx-swiss .w-brand{color:var(--w-fg);font-size:clamp(58px,15cqi,190px);line-height:.86;letter-spacing:-.065em;max-width:none;font-weight:800}
.sw-row{display:grid;gap:18px;margin:clamp(20px,3cqi,40px) 0 clamp(28px,4cqi,56px)}
.cx-swiss .sw-row .w-intro{color:var(--w-fg);font-size:clamp(17px,2cqi,22px);max-width:560px;margin:0}
.sw-ph{position:relative;aspect-ratio:16/10;overflow:hidden}.sw-ph img{width:100%;height:100%;object-fit:cover;display:block}
.sw-bar{position:absolute;left:0;bottom:0;height:12px;width:38%;background:var(--w-acc)}
.cx-swiss .w-btn{border-radius:0!important}
.cx-swiss .w-btn.pri{background:var(--w-acc);border-color:var(--w-acc)}
.cx-swiss .w-sec{padding:clamp(48px,8cqi,110px) 0;border-top:1px solid var(--w-line)}
.sw-g{display:grid;gap:10px}
.sw-n{font-family:var(--w-disp);font-weight:800;font-size:clamp(40px,7cqi,92px);line-height:.8;color:var(--w-acc);letter-spacing:-.05em}
.cx-swiss .w-sec h2{font-weight:800;letter-spacing:-.045em;font-size:clamp(34px,6cqi,68px)}
.cx-swiss .w-prices{background:none;border:0;box-shadow:none;padding:0}
.cx-swiss .w-prow{border-bottom:2px solid var(--w-fg);padding:18px 0;font-size:clamp(17px,2cqi,22px);font-weight:600}
.cx-swiss .w-prow i{display:none}.cx-swiss .w-prow b{margin-left:auto;font-size:clamp(20px,2.6cqi,28px);font-weight:800}
.cx-swiss .w-card{border-radius:0;box-shadow:none}
.sw-foot{background:var(--w-fg);color:#fff;padding:48px 0}.sw-foot .w-wrap{display:grid;gap:8px}.sw-foot b{font-family:var(--w-disp);font-size:clamp(34px,6cqi,64px);font-weight:800;letter-spacing:-.05em}.sw-foot a{color:#fff}
@container (min-width:760px){
  .sw-nav .w-nav-l{display:flex}
  .sw-row{grid-template-columns:1.3fr 1fr;align-items:end}.sw-row .w-ctas{justify-content:flex-end}
  .sw-g{grid-template-columns:140px minmax(0,1fr);gap:30px}
}
/* ======================= BLOOM: licht, zacht, jouw kleur ======================= */
.cx-bloom{--w-bg:color-mix(in srgb,var(--w-acc) 8%,#fffdfb);--w-card:#ffffff;--w-line:color-mix(in srgb,var(--w-acc) 16%,#efe9e4)}
.bl-nav{position:relative;padding:14px 0 0}
.bl-pill{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border-radius:999px;padding:8px 8px 8px 22px;box-shadow:0 10px 30px -18px rgba(0,0,0,.35)}
.bl-pill .w-nav-b{font-family:var(--w-disp);font-size:21px;color:var(--w-fg);text-decoration:none}
.bl-pill .w-nav-l{display:none;gap:22px}.bl-pill .w-nav-l a{color:var(--w-muted);text-decoration:none;font-size:14.5px;font-weight:500}
.bl-hero{padding:clamp(40px,7cqi,90px) 0 clamp(30px,5cqi,60px);text-align:center}
.bl-hc{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:760px;margin:0 auto}
.bl-k{display:inline-block;background:#fff;color:var(--w-acc);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}
.cx-bloom .w-brand{color:var(--w-fg);font-size:clamp(50px,10cqi,120px);line-height:.95;max-width:12ch;margin:0 auto}
.cx-bloom .bl-hc .w-intro{color:var(--w-muted);max-width:520px;margin:0 auto}
.cx-bloom .bl-hc .w-ctas{justify-content:center}
.bl-photos{display:grid;gap:12px;margin-top:clamp(30px,5cqi,56px)}
.bl-photos > div{position:relative;overflow:hidden;border-radius:28px}
.bl-photos img{width:100%;height:100%;object-fit:cover;display:block}
.bl-big{aspect-ratio:4/3}.bl-sm{display:none}
.cx-bloom .w-sec{padding:clamp(24px,4cqi,48px) 0}
.cx-bloom .w-sec > .w-wrap{background:#fff;border-radius:32px;padding:clamp(26px,5cqi,60px);box-shadow:0 20px 50px -40px rgba(0,0,0,.35)}
.cx-bloom .w-sec h2{text-align:left}
.cx-bloom .w-prices{background:none;border:0;box-shadow:none;padding:0}
.cx-bloom .w-btn{border-radius:999px}
.bl-foot{padding:40px 0;text-align:center}.bl-foot .w-wrap{display:grid;gap:6px;justify-items:center}.bl-foot b{font-family:var(--w-disp);font-size:28px}
@container (min-width:760px){
  .bl-pill .w-nav-l{display:flex}
  .bl-photos.n3{grid-template-columns:1.6fr 1fr;grid-template-rows:1fr 1fr}.bl-photos.n3 .bl-big{grid-row:span 2;aspect-ratio:auto;min-height:420px}.bl-photos.n3 .bl-sm{display:block}
}
.cx-lumen .lu-hero{display:grid;padding:0;min-height:0}
@container (min-width:760px){.cx-lumen .lu-hero{grid-template-columns:1.05fr 1fr;min-height:min(86vh,860px)}.cx-lumen .lu-ph{aspect-ratio:auto;max-height:none;height:100%}}
.cx-bloom{background:color-mix(in srgb,var(--w-acc) 9%,#fffdfb)!important}
.cx-bloom .w-sec,.cx-bloom .bl-hero,.cx-bloom .bl-nav{background:transparent!important}
.cx-bloom .bl-nav .w-wrap{display:block}
.cx-bloom .bl-nav{border:0!important;box-shadow:none!important}
.cx-swiss{background:#fff!important}
.cx-lumen .lu-hc .w-badge,.cx-lumen .lu-hc .w-ctas{align-self:flex-start}
/* ======================= VELVET: donker, goud, gecentreerd ======================= */
.cx-velvet{--w-bg:#0e0d0c;--w-card:#161412;--w-line:#2c2823;--w-fg:#f3ede2;--w-muted:#a59d90;background:#0e0d0c!important;color:var(--w-fg)}
.cx-velvet .w-sec{background:transparent!important}
.vv-nav{background:rgba(14,13,12,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--w-line)}
.vv-nav .w-wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:70px;gap:14px}
.vv-nav .w-nav-b{font-family:var(--w-disp);font-size:22px;color:var(--w-fg);text-decoration:none;letter-spacing:.02em;text-align:center}
.vv-l{display:none!important;gap:22px}.vv-l a{color:var(--w-muted);text-decoration:none;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase}
.vv-r{display:flex;justify-content:flex-end}
.cx-velvet .vv-nav .w-btn.pri{background:transparent;color:var(--w-acc);border:1px solid var(--w-acc)}
.vv-hero{position:relative;min-height:min(92vh,880px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.vv-ph{position:absolute;inset:0;z-index:-2}.vv-ph img,.vv-ph .w-hero-pat{width:100%;height:100%;object-fit:cover;display:block}
.vv-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,13,12,.15) 0%,rgba(14,13,12,.45) 45%,#0e0d0c 96%)}
.vv-hc{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding-bottom:clamp(50px,9cqi,110px);padding-top:120px}
.vv-k{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--w-acc);font-weight:600}.vv-k i{font-style:normal;font-size:8px}
.cx-velvet .w-brand{color:#fff;font-size:clamp(54px,11cqi,136px);line-height:.95;max-width:12ch;margin:0 auto;font-weight:500}
.vv-rule{width:64px;height:1px;background:var(--w-acc)}
.cx-velvet .vv-hc .w-intro{color:#d8d0c3;max-width:520px;margin:0 auto;font-size:clamp(16px,1.8cqi,19px)}
.cx-velvet .vv-hc .w-ctas{justify-content:center}
.cx-velvet .w-btn{border-radius:0!important;letter-spacing:.08em;text-transform:uppercase;font-size:13px}
.cx-velvet .w-btn.pri{background:var(--w-acc);border-color:var(--w-acc);color:#14110c}
.cx-velvet .w-btn:not(.pri){background:transparent;color:var(--w-fg);border:1px solid rgba(243,237,226,.35)}
.cx-velvet .w-badge{background:rgba(255,255,255,.06);color:#e9e2d5;border:1px solid rgba(255,255,255,.14)}
.vv-sig{border-top:1px solid var(--w-line);border-bottom:1px solid var(--w-line)}
.vv-sig .w-wrap{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;padding-top:22px;padding-bottom:22px;font-family:var(--w-disp);font-size:clamp(18px,2.2cqi,24px);font-style:italic;color:var(--w-fg)}
.vv-sig i{font-style:normal;font-size:8px;color:var(--w-acc)}
.cx-velvet .w-sec{padding:clamp(60px,10cqi,130px) 0;text-align:center}
.cx-velvet .w-sec h2{font-weight:500;font-size:clamp(34px,5.6cqi,62px);color:#fff;margin-left:auto;margin-right:auto}
.cx-velvet .w-sec h2::after{content:"";display:block;width:44px;height:1px;background:var(--w-acc);margin:18px auto 0}
.cx-velvet .w-card,.cx-velvet .w-prices{background:var(--w-card);border:1px solid var(--w-line);box-shadow:none;border-radius:0}
.vv-menu .w-prices{background:none;border:0;max-width:640px;margin:0 auto;padding:0}
.cx-velvet .vv-menu .w-prow{padding:18px 0;border-bottom:1px solid var(--w-line);font-family:var(--w-disp);font-size:clamp(19px,2.2cqi,23px)}
.cx-velvet .vv-menu .w-prow i{border-bottom:1px dotted rgba(201,164,92,.45)}
.cx-velvet .vv-menu .w-prow b{color:var(--w-acc);font-family:var(--w-ui,inherit);font-size:17px;font-weight:600}
.cx-velvet .w-sec p,.cx-velvet .cx-hrs{margin-left:auto;margin-right:auto}
.cx-velvet .cx-hrs{max-width:440px;text-align:left}
.cx-velvet .w-ctas{justify-content:center}
.vv-foot{border-top:1px solid var(--w-line);padding:56px 0;text-align:center}.vv-foot .w-wrap{display:grid;gap:8px;justify-items:center}
.vv-mono{width:62px;height:62px;border-radius:50%;border:1px solid var(--w-acc);display:grid;place-items:center;font-family:var(--w-disp);font-size:26px;color:var(--w-acc);margin-bottom:8px}
.vv-foot b{font-family:var(--w-disp);font-size:28px;font-weight:500;color:#fff}.vv-foot a{color:var(--w-acc)}
@container (min-width:760px){.vv-l{display:flex!important}}
/* ======================= COAST: fris, kaarten, snelle knoppen ======================= */
.cx-coast{--w-bg:#ffffff;--w-card:#f4f6f8;--w-line:#e5e9ee;--w-fg:#0e1726;--w-muted:#5b6676;background:#fff!important}
.cx-coast .w-sec{background:transparent!important}
.co-nav{background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.co-nav .w-wrap{display:flex;align-items:center;justify-content:space-between;height:66px;gap:16px}
.co-nav .w-nav-b{font-family:var(--w-disp);font-size:21px;font-weight:800;letter-spacing:-.03em;color:var(--w-fg);text-decoration:none}
.co-nav .w-nav-l{display:none;gap:24px}.co-nav .w-nav-l a{color:var(--w-muted);text-decoration:none;font-weight:600;font-size:14.5px}
.co-hero{padding:6px 0 0}
.co-card{position:relative;border-radius:28px;overflow:hidden;min-height:min(78vh,720px);display:flex;align-items:flex-end;isolation:isolate}
.co-ph{position:absolute;inset:0;z-index:-1}.co-ph img,.co-ph .w-hero-pat{width:100%;height:100%;object-fit:cover;display:block}
.co-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.35))}
.co-st{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;gap:7px;background:#fff;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:700;color:var(--w-fg);box-shadow:0 10px 24px -14px rgba(0,0,0,.5)}
.co-hc{background:#fff;margin:14px;border-radius:22px;padding:clamp(22px,4cqi,38px);display:flex;flex-direction:column;gap:12px;max-width:560px;box-shadow:0 24px 50px -30px rgba(0,0,0,.6)}
.co-k{font-size:13px;font-weight:700;color:var(--w-acc)}
.cx-coast .w-brand{color:var(--w-fg);font-size:clamp(40px,7cqi,76px);line-height:.98;letter-spacing:-.04em;font-weight:800}
.cx-coast .co-hc .w-intro{color:var(--w-muted);font-size:16.5px;margin:0}
.cx-coast .w-btn{border-radius:14px}
.cx-coast .w-btn.pri{background:var(--w-acc);border-color:var(--w-acc)}
.co-quick .w-wrap{display:grid;gap:10px;padding-top:14px}
.co-t{display:flex;align-items:center;gap:12px;background:var(--w-card);border-radius:18px;padding:14px 16px;color:var(--w-fg);text-decoration:none}
.co-t i{width:42px;height:42px;border-radius:13px;background:#fff;color:var(--w-acc);display:grid;place-items:center;flex:none}
.co-t small{display:block;color:var(--w-muted);font-size:12.5px;font-weight:600}.co-t b{font-size:15.5px}
.cx-coast .w-sec{padding:clamp(18px,3cqi,30px) 0}
.cx-coast .w-sec > .w-wrap{background:var(--w-card);border-radius:28px;padding:clamp(24px,5cqi,56px)}
.cx-coast .w-sec h2{font-weight:800;letter-spacing:-.035em;font-size:clamp(30px,4.6cqi,48px)}
.cx-coast .w-prices,.cx-coast .w-card{background:#fff;border:0;box-shadow:none;border-radius:20px}
.cx-coast .w-prow{padding:15px 4px;font-weight:600}
.co-foot{padding:44px 0}.co-foot .w-wrap{display:grid;gap:10px}.co-foot b{display:block;font-family:var(--w-disp);font-size:24px;font-weight:800;letter-spacing:-.03em}.co-foot span{color:var(--w-muted)}
@container (min-width:760px){.co-nav .w-nav-l{display:flex}.co-quick .w-wrap{grid-template-columns:repeat(3,1fr)}.co-hc{margin:28px}}
/* ======================= BENTO: tegels ======================= */
.cx-bento{--w-bg:#efede7;--w-card:#ffffff;--w-line:#e0ddd4;--w-fg:#141413;--w-muted:#66645d;background:#efede7!important}
.cx-bento .w-sec{background:transparent!important}
.bn-nav .w-wrap{display:flex;align-items:center;justify-content:space-between;height:66px;gap:16px}
.bn-nav{background:rgba(239,237,231,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.bn-nav .w-nav-b{font-family:var(--w-disp);font-size:21px;font-weight:800;letter-spacing:-.03em;color:var(--w-fg);text-decoration:none}
.bn-nav .w-nav-l{display:none;gap:6px}.bn-nav .w-nav-l a{color:var(--w-fg);text-decoration:none;font-weight:600;font-size:14px;background:#fff;border-radius:999px;padding:8px 14px}
.bn-hero{padding:4px 0 10px}
.bn-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}
.bn-t{position:relative;border-radius:26px;overflow:hidden;background:#fff;padding:20px}
.bn-name{grid-column:1/-1;background:var(--w-acc);color:#fff;padding:clamp(24px,5cqi,48px);display:flex;flex-direction:column;gap:12px}
.bn-k{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.cx-bento .w-brand{color:#fff;font-size:clamp(46px,9cqi,104px);line-height:.92;letter-spacing:-.05em;font-weight:800}
.cx-bento .bn-name .w-intro{color:rgba(255,255,255,.88);margin:0;max-width:480px}
.cx-bento .bn-name .w-btn.pri{background:#fff;color:var(--w-fg);border-color:#fff}
.cx-bento .bn-name .w-btn:not(.pri){background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.3)}
.bn-ph{grid-column:1/-1;padding:0;aspect-ratio:4/3}.bn-ph img,.bn-ph .w-hero-pat,.bn-ph2 img{width:100%;height:100%;object-fit:cover;display:block}
.bn-ph2{padding:0;min-height:150px}
.bn-st,.bn-loc,.bn-usp{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:130px}
.bn-st{background:var(--w-fg);color:#fff}
.bn-tk{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--w-muted)}.bn-st .bn-tk{color:rgba(255,255,255,.6)}
.bn-st b,.bn-loc b,.bn-usp b{font-family:var(--w-disp);font-size:clamp(17px,2.2cqi,22px);font-weight:700;letter-spacing:-.02em;line-height:1.15;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.bn-usp{background:color-mix(in srgb,var(--w-acc) 16%,#fff)}
.cx-bento .w-btn{border-radius:999px}
.cx-bento .w-sec{padding:5px 0}
.cx-bento .w-sec > .w-wrap{background:#fff;border-radius:26px;padding:clamp(24px,5cqi,52px)}
.cx-bento .w-sec h2{font-weight:800;letter-spacing:-.04em;font-size:clamp(30px,4.8cqi,50px)}
.cx-bento .w-prices,.cx-bento .w-card{background:var(--w-bg);border:0;box-shadow:none;border-radius:18px}
.cx-bento .w-btn.pri{background:var(--w-acc);border-color:var(--w-acc)}
.bn-foot{padding:5px 0 30px}.bn-foot .bn-t{display:grid;gap:6px;background:var(--w-fg);color:#fff;padding:32px}.bn-foot b{font-family:var(--w-disp);font-size:28px;letter-spacing:-.04em}.bn-foot a{color:#fff}
@container (min-width:760px){
  .bn-nav .w-nav-l{display:flex}
  .bn-grid{grid-template-columns:1.25fr .9fr .9fr;grid-template-rows:auto auto}
  .bn-name{grid-column:1;grid-row:1/3;justify-content:flex-end;min-height:540px}
  .bn-ph{grid-column:2/4;grid-row:1;aspect-ratio:auto;min-height:320px}
  .bn-ph2{grid-column:auto}
}
/* ======================= GRAND: tijdschriftcover ======================= */
.cx-grand{--w-bg:#f6f2ea;--w-card:#fffdf8;--w-line:#1c1a17;--w-fg:#1c1a17;--w-muted:#6b655b;background:#f6f2ea!important}
.cx-grand .w-sec{background:transparent!important}
.gr-nav{background:rgba(246,242,234,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--w-fg)}
.gr-nav .w-wrap{display:flex;align-items:center;justify-content:space-between;height:58px;gap:14px}
.gr-meta{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}
.gr-nav .w-nav-l{display:none;gap:24px}.gr-nav .w-nav-l a{color:var(--w-fg);text-decoration:none;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.gr-hero{padding-top:clamp(16px,3cqi,34px)}
.gr-mast{border-bottom:1px solid var(--w-fg);padding-bottom:10px}
.cx-grand .w-brand{color:var(--w-fg);font-size:clamp(60px,17cqi,250px);line-height:.82;letter-spacing:-.055em;font-weight:500;max-width:none;font-style:italic}
.gr-line{display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:space-between;padding:12px 0 18px;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.gr-st{display:inline-flex;align-items:center;gap:7px;text-transform:none;letter-spacing:0}
.gr-ph{aspect-ratio:16/10;overflow:hidden;margin:0 auto;max-width:calc(var(--w-max,1180px) + 80px)}.gr-ph img,.gr-ph .w-hero-pat{width:100%;height:100%;object-fit:cover;display:block}
.gr-low{display:grid;gap:18px;padding-top:clamp(22px,4cqi,44px);padding-bottom:clamp(30px,5cqi,60px)}
.cx-grand .gr-low .w-intro{font-family:var(--w-disp);font-size:clamp(21px,3cqi,32px);line-height:1.3;color:var(--w-fg);max-width:24ch;margin:0}
.cx-grand .w-btn{border-radius:999px}
.cx-grand .w-btn.pri{background:var(--w-fg);border-color:var(--w-fg);color:var(--w-bg)}
.cx-grand .w-sec{padding:clamp(48px,8cqi,100px) 0;border-top:1px solid var(--w-fg)}
.gr-g{display:grid;gap:12px}
.gr-n{font-family:var(--w-disp);font-style:italic;font-size:clamp(28px,4cqi,46px);color:var(--w-acc);line-height:1}
.cx-grand .w-sec h2{font-weight:500;letter-spacing:-.03em;font-size:clamp(36px,6cqi,72px)}
.cx-grand .w-prices,.cx-grand .w-card{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0}
.cx-grand .w-prow{border-bottom:1px solid rgba(28,26,23,.25);padding:16px 0;font-size:clamp(17px,2cqi,21px)}
.gr-foot{background:var(--w-fg);color:var(--w-bg);padding:54px 0}.gr-foot .w-wrap{display:grid;gap:8px}.gr-foot b{font-family:var(--w-disp);font-style:italic;font-size:clamp(40px,8cqi,90px);font-weight:500;letter-spacing:-.04em;line-height:.95}.gr-foot a{color:var(--w-bg)}
@container (min-width:760px){.gr-nav .w-nav-l{display:flex}.gr-g{grid-template-columns:120px minmax(0,1fr);gap:30px}.gr-low{grid-template-columns:1.4fr 1fr;align-items:end}.gr-low .w-ctas{justify-content:flex-end}}
.vv-nav .w-wrap{grid-template-columns:minmax(0,1fr) auto}
.vv-nav .w-nav-b{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bn-st,.bn-loc,.bn-usp{min-height:120px;overflow:visible}
.bn-st b,.bn-loc b,.bn-usp b{font-size:16px;line-height:1.25}
.bn-st b .dot{flex:none}
@container (min-width:760px){.vv-nav .w-wrap{grid-template-columns:1fr auto 1fr}.vv-nav .w-nav-b{text-align:center}.vv-l{order:0}.bn-st b,.bn-loc b,.bn-usp b{font-size:20px}}
.cx-velvet .vv-hero{min-height:min(88vh,860px)!important;display:flex!important;align-items:flex-end;padding:0!important}
.cx-velvet .vv-hc{padding-top:140px}
@container (min-width:760px){
  .bn-name{grid-row:1/4}
  .bn-ph2{grid-column:2/4;min-height:220px}
  .gr-ph{aspect-ratio:21/9}
}
@container (min-width:760px){.bn-ph{height:340px;min-height:0}.bn-ph2{height:210px;min-height:0}.bn-name{min-height:0}.bn-grid{grid-template-rows:340px auto 210px}}
.cx-bento .w-brand{font-size:min(clamp(46px,9cqi,104px),calc(128cqi / var(--w-lw,8)))}
.cx-grand .w-brand{font-size:min(clamp(60px,17cqi,250px),calc(190cqi / var(--w-lw,8)))}
@container (min-width:760px){.cx-bento .w-brand{font-size:min(clamp(46px,9cqi,104px),calc(52cqi / var(--w-lw,8)))}}


/* =================================================================================
   V18 SIGNATURE-THEMA'S: Noir, Street, Savor, Journey, Bistro
   ================================================================================= */
.cx-noir,.w.cx-street,.w.cx-savor,.w.cx-journey{--w-body:Inter}
.cx .w-nav-l a{white-space:nowrap}

/* ======================= NOIR: filmische barbershop ======================= */
.cx-noir{--w-bg:#0b0a09;--w-card:#141210;--w-line:#2a2622;--w-fg:#f2ede5;--w-muted:#a39b8f;--nr-serif:'Instrument Serif','Playfair Display',Georgia,serif;background:#0b0a09!important;color:var(--w-fg)}.w.cx-noir .w-sec{background:transparent!important}.w.cx-noir .nr-nav{position:absolute!important;left:0;right:0;top:0;z-index:20;background:transparent;border:0;color:#fff;transition:background .35s}.w.cx-noir:not(.own) .nr-nav{position:fixed!important}.w.cx-noir .nr-nav.is-solid,.w.cx-noir.own .nr-nav{background:rgba(11,10,9,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--w-line)}.w.cx-noir.own .nr-nav{position:relative!important}.w.cx-noir .nr-nav .w-wrap{display:flex;align-items:center;gap:26px;height:76px}.w.cx-noir .nr-nav .w-nav-b{font-weight:700;font-size:14px;letter-spacing:.32em;text-transform:uppercase;color:#fff;text-decoration:none;margin-right:auto;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w.cx-noir .nr-nav .w-nav-b img{max-height:40px}.w.cx-noir .nr-nav .w-nav-l{display:none;gap:30px}.w.cx-noir .nr-nav .w-nav-l a{color:rgba(255,255,255,.72);text-decoration:none;font-size:12px;letter-spacing:.2em;text-transform:uppercase}.w.cx-noir .nr-nav .w-btn.pri{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45);padding:10px 16px}.w.cx-noir .nr-hero{position:relative;min-height:min(96vh,900px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;color:#fff}.w.cx-noir .nr-ph{position:absolute;inset:0;z-index:-2}.w.cx-noir .nr-ph img,.w.cx-noir .nr-ph .w-hero-pat{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8) contrast(1.06)}.w.cx-noir .nr-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,10,9,.92) 0%,rgba(11,10,9,.62) 46%,rgba(11,10,9,.15) 100%),linear-gradient(180deg,rgba(11,10,9,.5) 0%,transparent 26%,transparent 62%,rgba(11,10,9,.96) 100%)}.w.cx-noir .nr-hc{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-top:130px;padding-bottom:40px;width:100%}.w.cx-noir .nr-k{display:inline-flex;align-items:center;gap:14px;font-size:11.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--w-acc);font-weight:600;margin-bottom:14px}.w.cx-noir .nr-k i{width:34px;height:1px;background:var(--w-acc)}.w.cx-noir .nr-it{font-family:var(--nr-serif);font-style:italic;font-weight:400;color:var(--w-acc);font-size:clamp(40px,9cqi,92px);line-height:.9;letter-spacing:-.01em}.w.cx-noir .w-brand{font-family:'Manrope',Inter,sans-serif;font-weight:600;letter-spacing:-.045em;text-transform:none;color:#fff;font-size:min(clamp(48px,10.5cqi,124px),calc(150cqi / var(--w-lw,8)));line-height:.92;max-width:11ch;margin:0}.w.cx-noir .nr-hc .w-intro{color:#d9d1c4;opacity:1;max-width:460px;font-size:clamp(16px,1.8cqi,18.5px);margin-top:18px}.w.cx-noir .nr-hc .w-ctas{margin-top:26px}.w.cx-noir .w-btn{border-radius:0!important;text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;font-weight:700;padding:16px 24px}.w.cx-noir .w-btn.pri{background:var(--w-acc);border-color:var(--w-acc);color:var(--w-acc-ink)}.w.cx-noir .w-btn:not(.pri){background:transparent;color:var(--w-fg);border:1px solid rgba(242,237,229,.32)}.w.cx-noir .w-badge{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#eee}.w.cx-noir .nr-rail{position:absolute;right:22px;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font-size:11px;letter-spacing:.38em;text-transform:uppercase;color:rgba(255,255,255,.55);display:none}.w.cx-noir .nr-bar{border-top:1px solid rgba(255,255,255,.14);background:rgba(11,10,9,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.w.cx-noir .nr-bar .w-wrap{display:grid;grid-template-columns:1fr;gap:0}.w.cx-noir .nr-bar .w-wrap>div{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:12px;align-items:baseline}.w.cx-noir .nr-bar .w-wrap>div:last-child{border-bottom:0}.w.cx-noir .nr-bar small{font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.5)}.w.cx-noir .nr-bar b{font-weight:600;font-size:14.5px;color:#fff;display:inline-flex;align-items:center;gap:8px}.w.cx-noir .nr-bar a{color:inherit;text-decoration:none}.w.cx-noir .w-sec{padding:clamp(70px,11cqi,140px) 0}.w.cx-noir .w-sec h2{font-family:var(--nr-serif);font-weight:400;font-style:italic;text-transform:none;letter-spacing:-.01em;font-size:clamp(42px,7cqi,78px);color:#fff;line-height:.95}.w.cx-noir .w-h::before{content:"";display:block;width:34px;height:1px;background:var(--w-acc);margin-bottom:22px}.w.cx-noir .w-card,.w.cx-noir .w-prices{background:transparent;border:0;box-shadow:none;border-radius:0}.w.cx-noir .w-sub{color:var(--w-muted)}.w.cx-noir .nr-pg{display:grid;gap:40px;align-items:start}.w.cx-noir .nr-side{margin:0;aspect-ratio:4/5;overflow:hidden}.w.cx-noir .nr-side img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.75)}.w.cx-noir .nr-list .w-prices{counter-reset:nrp;border-top:1px solid var(--w-line)}.w.cx-noir .nr-list .w-prow{padding:22px 0;border-bottom:1px solid var(--w-line);font-size:clamp(18px,2.2cqi,22px);font-weight:600;letter-spacing:-.01em;gap:18px}.w.cx-noir .nr-list .w-prow::before{counter-increment:nrp;content:counter(nrp,decimal-leading-zero);font-size:11px;letter-spacing:.2em;color:var(--w-acc);font-weight:700;align-self:center;min-width:26px}.w.cx-noir .nr-list .w-prow i{flex:1;border-bottom:1px dashed rgba(242,237,229,.18);transform:translateY(-6px)}.w.cx-noir .nr-list .w-prow b{font-family:var(--nr-serif);font-style:italic;font-weight:400;font-size:clamp(24px,3cqi,30px);color:var(--w-acc)}.w.cx-noir .w-cat{color:var(--w-acc);letter-spacing:.24em;font-size:11px;text-transform:uppercase;padding:24px 0 6px}.w.cx-noir .nr-ab{text-align:center}.w.cx-noir .nr-state{max-width:820px;margin:0 auto}.w.cx-noir .nr-ab .w-h::before{margin:0 auto 22px}.w.cx-noir .nr-quote{font-family:var(--nr-serif);font-size:clamp(26px,4cqi,42px);line-height:1.2;color:#eae3d7;margin:10px auto 0}.w.cx-noir .nr-film{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.w.cx-noir .nr-film figure{margin:0;position:relative;aspect-ratio:3/4;overflow:hidden}.w.cx-noir .nr-film img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.7) contrast(1.05);transition:transform .8s}.w.cx-noir .nr-film figure:hover img{transform:scale(1.04)}.w.cx-noir .nr-film figcaption{position:absolute;left:14px;bottom:12px;font-size:11px;letter-spacing:.24em;color:#fff;font-weight:700}.w.cx-noir .nr-band{position:relative;padding:clamp(90px,14cqi,170px) 0;text-align:center;overflow:hidden;isolation:isolate}.w.cx-noir .nr-bandph{position:absolute;inset:0;z-index:-2}.w.cx-noir .nr-bandph img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) brightness(.45)}.w.cx-noir .nr-band::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,rgba(11,10,9,.35),rgba(11,10,9,.9))}.w.cx-noir .nr-band .nr-it{display:block;font-size:clamp(40px,7.5cqi,86px);color:#fff;max-width:14ch;margin:0 auto 30px}.w.cx-noir .nr-band .w-ctas{justify-content:center}.w.cx-noir .nr-foot{border-top:1px solid var(--w-line);padding:60px 0 40px}.w.cx-noir .nr-foot .w-wrap{display:grid;gap:18px}.w.cx-noir .nr-fb{font-weight:700;font-size:clamp(34px,8cqi,96px);letter-spacing:-.05em;line-height:.9;color:#fff}.w.cx-noir .nr-fc{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--w-muted);font-size:14px}.w.cx-noir .nr-fc a{color:var(--w-fg);text-decoration:none}.w.cx-noir .cx-hrs div.today{color:var(--w-acc)}
@container (min-width:760px){.w.cx-noir .nr-nav .w-nav-l{display:flex}.w.cx-noir .nr-rail{display:block}.w.cx-noir .nr-hc{padding-top:170px;padding-bottom:70px}.w.cx-noir .nr-bar .w-wrap{grid-template-columns:repeat(3,1fr)}.w.cx-noir .nr-bar .w-wrap>div{border-bottom:0;border-right:1px solid rgba(255,255,255,.1);padding:22px 26px;flex-direction:column;gap:4px}.w.cx-noir .nr-bar .w-wrap>div:first-child{padding-left:0}.w.cx-noir .nr-bar .w-wrap>div:last-child{border-right:0}.w.cx-noir .nr-pg.two{grid-template-columns:.85fr 1.15fr;gap:70px}.w.cx-noir .nr-side{position:sticky;top:100px}.w.cx-noir .nr-film{grid-template-columns:repeat(4,1fr)}.w.cx-noir .nr-film figure:nth-child(even){margin-top:60px}
}

/* ======================= STREET: zwart-wit, gotisch, vette cursieve kapitalen ======================= */
.cx-street{--w-bg:#0a0a0a;--w-card:#141414;--w-line:#2b2b2b;--w-fg:#f4f2ee;--w-muted:#9b9893;--st-hd:'Anton','Bebas Neue',Impact,sans-serif;--st-bl:'UnifrakturMaguntia','Old English Text MT',serif;background-color:#0a0a0a!important;color:var(--w-fg)}.w.cx-street{background-image:linear-gradient(rgba(10,10,10,.93),rgba(10,10,10,.93)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")!important}.w.cx-street .w-sec{background:transparent!important}.w.cx-street img{filter:grayscale(1) contrast(1.12) brightness(.95)}.w.cx-street .sx-bl{font-family:var(--st-bl)!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}.w.cx-street .sx-nav{background:#0a0a0a!important;border-bottom:1px solid var(--w-line)}.w.cx-street .sx-nav .w-wrap{display:flex;align-items:center;gap:22px;height:72px}.w.cx-street .sx-nav .w-nav-b{font-size:30px;color:#fff;text-decoration:none;margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62%}.w.cx-street .sx-nav .w-nav-b img{max-height:44px;filter:none}.w.cx-street .sx-nav .w-nav-l{display:none;gap:24px}.w.cx-street .sx-nav .w-nav-l a{color:#cfcac2;text-decoration:none;font-size:11.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.w.cx-street .w-btn{border-radius:0!important;font-family:var(--st-hd);font-weight:400;text-transform:uppercase;letter-spacing:.06em;font-size:17px;padding:14px 22px}.w.cx-street .w-btn.pri{background:#f4f2ee;color:#0a0a0a;border-color:#f4f2ee}.w.cx-street .w-btn:not(.pri){background:transparent;color:#f4f2ee;border:2px solid #f4f2ee}.w.cx-street .sx-nav .w-btn{font-size:15px;padding:10px 16px}.w.cx-street .sx-hero{padding:34px 0 56px;border-bottom:1px solid var(--w-line);overflow:hidden}.w.cx-street .sx-g{display:grid;gap:34px}.w.cx-street .sx-k{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--w-muted);border-top:2px solid #f4f2ee;padding-top:12px;margin-bottom:16px}.w.cx-street .w-brand{font-family:var(--st-hd);font-weight:400;text-transform:uppercase;letter-spacing:-.005em;color:#fff;font-size:min(clamp(64px,15cqi,168px),calc(176cqi / var(--w-lw,8)));line-height:.88;max-width:none;transform:skewX(-9deg);transform-origin:0 100%;margin:0}.w.cx-street .sx-c .w-intro{color:#d4d0c9;opacity:1;font-size:clamp(16px,1.9cqi,19px);max-width:420px}.w.cx-street .sx-c .w-ctas{margin-top:26px}.w.cx-street .sx-v{position:relative;min-height:380px}.w.cx-street .sx-p1{margin:0;position:relative;aspect-ratio:4/5;max-width:440px;margin-left:auto;border:2px solid #f4f2ee;padding:10px;background:#0a0a0a;box-shadow:16px 16px 0 #f4f2ee}.w.cx-street .sx-p1 img,.w.cx-street .sx-p1 .w-hero-pat{width:100%;height:100%;object-fit:cover;display:block}.w.cx-street .sx-p2{position:absolute;left:0;bottom:-26px;width:44%;aspect-ratio:1;margin:0;border:2px solid #f4f2ee;padding:7px;background:#0a0a0a;transform:rotate(-4deg)}.w.cx-street .sx-p2 img{width:100%;height:100%;object-fit:cover;display:block}.w.cx-street .sx-ask{border-bottom:1px solid var(--w-line);padding:44px 0}.w.cx-street .sx-q{display:block;text-align:center;font-weight:800;font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:#cfcac2;margin-bottom:24px}.w.cx-street .sx-ic{display:flex;flex-wrap:wrap;justify-content:center;gap:22px 26px}.w.cx-street .sx-ic a{display:grid;justify-items:center;gap:10px;color:#f4f2ee;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;width:84px;text-align:center}.w.cx-street .sx-ic i{width:64px;height:64px;border-radius:50%;border:2px solid #f4f2ee;display:grid;place-items:center;transition:background .2s,color .2s}.w.cx-street .sx-ic a:hover i{background:#f4f2ee;color:#0a0a0a}.w.cx-street .w-sec{padding:clamp(60px,10cqi,120px) 0}.w.cx-street .w-sec h2{font-family:var(--st-hd);font-weight:400;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(46px,9cqi,96px);color:#fff;transform:skewX(-9deg);transform-origin:0 100%;line-height:.9}.w.cx-street .w-card,.w.cx-street .w-prices{background:transparent;border:0;box-shadow:none;border-radius:0}.w.cx-street .w-prices{border-top:3px solid #f4f2ee}.w.cx-street .w-prow{padding:20px 0;border-bottom:1px solid #3a3a3a;font-family:var(--st-hd);text-transform:uppercase;font-size:clamp(22px,3.2cqi,30px);letter-spacing:.02em}.w.cx-street .w-prow i{display:none}.w.cx-street .w-prow b{font-family:var(--st-hd);font-weight:400;color:#fff}.w.cx-street .w-cat{font-family:var(--st-hd);font-size:16px;letter-spacing:.2em;color:var(--w-muted);padding:22px 0 4px}.w.cx-street .sx-pol{display:flex;gap:16px;overflow-x:auto;padding:12px 4px 30px;scroll-snap-type:x mandatory}.w.cx-street .sx-pol figure{flex:0 0 min(64%,280px);margin:0;background:#f4f2ee;padding:10px 10px 40px;scroll-snap-align:center;transform:rotate(-2.5deg);box-shadow:0 20px 40px -20px rgba(0,0,0,.8)}.w.cx-street .sx-pol figure:nth-child(even){transform:rotate(2.5deg) translateY(16px)}.w.cx-street .sx-pol img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.w.cx-street .w-spec{border:2px solid #f4f2ee;background:transparent}.w.cx-street .sx-foot{border-top:1px solid var(--w-line);padding:56px 0 40px;text-align:center}.w.cx-street .sx-foot .w-wrap{display:grid;gap:12px;justify-items:center;color:var(--w-muted)}.w.cx-street .sx-foot a{color:#fff}.w.cx-street .sx-foot .sx-bl{font-size:clamp(40px,9cqi,84px);color:#fff;line-height:1}
@container (min-width:760px){.w.cx-street .sx-nav .w-nav-l{display:flex}.w.cx-street .sx-hero{padding:60px 0 90px}.w.cx-street .sx-g{grid-template-columns:1.15fr .85fr;align-items:center;gap:50px}.w.cx-street .sx-pol{overflow:visible;justify-content:center}.w.cx-street .sx-pol figure{flex:0 0 22%}
}

/* ======================= SAVOR: fine dining, donker, ronde borden ======================= */
.cx-savor{--w-bg:#0c0c0c;--w-card:#151515;--w-line:#262626;--w-fg:#f5f2ec;--w-muted:#9d9a94;--sv-serif:'Playfair Display',Georgia,serif;background:#0c0c0c!important;color:var(--w-fg)}.w.cx-savor .w-sec{background:transparent!important}.w.cx-savor .sv-nav{background:rgba(12,12,12,.86)!important;border-bottom:1px solid var(--w-line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.w.cx-savor .sv-nav .w-wrap{display:flex;align-items:center;gap:26px;height:72px}.w.cx-savor .sv-nav .w-nav-b{font-family:var(--sv-serif);font-size:22px;color:#fff;text-decoration:none;margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.w.cx-savor .sv-nav .w-nav-l{display:none;gap:26px}.w.cx-savor .sv-nav .w-nav-l a{color:#c9c5be;text-decoration:none;font-size:13.5px}.w.cx-savor .w-btn{border-radius:999px!important;font-weight:600;font-size:14px;padding:14px 22px}.w.cx-savor .w-btn.pri{background:var(--w-acc);border-color:var(--w-acc);color:var(--w-acc-ink);padding-right:8px}.w.cx-savor .w-btn.pri::after{content:"↗";display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.18);margin-left:6px;font-size:14px}.w.cx-savor .sv-nav .w-btn.pri{padding:9px 6px 9px 16px;font-size:13px}.w.cx-savor .sv-nav .w-btn.pri::after{width:24px;height:24px}.w.cx-savor .w-btn:not(.pri){background:transparent;color:var(--w-fg);border:1px solid #3a3a3a}.w.cx-savor .sv-hero{padding:40px 0 70px;overflow:hidden;position:relative}.w.cx-savor .sv-hero::before{content:"";position:absolute;right:-20%;top:-10%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--w-acc) 16%,transparent),transparent 65%);pointer-events:none}.w.cx-savor .sv-g{display:grid;gap:44px;position:relative}.w.cx-savor .sv-k{display:block;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--w-muted);margin-bottom:16px}.w.cx-savor .w-brand{font-family:var(--sv-serif);font-weight:500;letter-spacing:-.015em;text-transform:none;color:#fff;font-size:min(clamp(48px,9.5cqi,104px),calc(140cqi / var(--w-lw,8)));line-height:1;max-width:12ch;margin:0}.w.cx-savor .sv-it{display:block;font-family:var(--sv-serif);font-style:italic;color:var(--w-acc);font-size:clamp(36px,7cqi,78px);line-height:1.02;margin-top:4px}.w.cx-savor .sv-c .w-intro{color:#bdb8b0;opacity:1;font-size:clamp(15.5px,1.7cqi,17.5px);max-width:440px;margin-top:22px}.w.cx-savor .sv-c .w-ctas{margin-top:28px}.w.cx-savor .sv-v{position:relative;max-width:520px;width:100%;margin:0 auto}.w.cx-savor .sv-plate{margin:0;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 60px 90px -40px rgba(0,0,0,.95),0 0 0 10px #141414,0 0 0 11px #262626}.w.cx-savor .sv-plate img,.w.cx-savor .sv-plate .w-hero-pat{width:100%;height:100%;object-fit:cover;display:block}.w.cx-savor .sv-ring{position:absolute;inset:-22px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--w-acc) 50%,transparent);animation:svspin 60s linear infinite}
@keyframes svspin{to{transform:rotate(360deg)}}.w.cx-savor .sv-feat{position:absolute;left:-6px;bottom:-14px;list-style:none;margin:0;padding:16px 18px;display:grid;gap:11px;background:rgba(22,22,22,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 30px 60px -30px rgba(0,0,0,.9);max-width:250px}.w.cx-savor .sv-feat li{display:flex;align-items:center;gap:11px;font-size:13.5px;color:#eee;font-weight:500}.w.cx-savor .sv-feat i{width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--w-acc) 18%,transparent);color:var(--w-acc);display:grid;place-items:center;flex:none}.w.cx-savor .sv-st{position:absolute;right:0;top:4%;display:inline-flex;align-items:center;gap:8px;background:#f5f2ec;color:#111;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:600;box-shadow:0 20px 40px -20px rgba(0,0,0,.8)}.w.cx-savor .sv-row{padding:10px 0 30px}.w.cx-savor .sv-dish{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.w.cx-savor .sv-dish figure{margin:0;background:linear-gradient(180deg,#161616,#101010);border:1px solid #222;border-radius:24px;padding:18px;display:grid;place-items:center}.w.cx-savor .sv-dish span{display:block;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 24px 40px -20px rgba(0,0,0,.95)}.w.cx-savor .sv-dish img{width:100%;height:100%;object-fit:cover;display:block}.w.cx-savor .w-sec{padding:clamp(60px,10cqi,120px) 0}.w.cx-savor .w-sec h2{font-family:var(--sv-serif);font-weight:500;text-transform:none;letter-spacing:-.01em;font-size:clamp(36px,6cqi,62px);color:#fff}.w.cx-savor .w-card,.w.cx-savor .w-prices{background:#121212;border:1px solid var(--w-line);border-radius:24px;box-shadow:none}.w.cx-savor .sv-menu .w-prices{padding:8px 26px}.w.cx-savor .sv-menu .w-prow{padding:18px 0;font-family:var(--sv-serif);font-size:clamp(18px,2.2cqi,21px);border-bottom:1px solid #222}.w.cx-savor .sv-menu .w-prow:last-child{border-bottom:0}.w.cx-savor .sv-menu .w-prow i{flex:1;border-bottom:1px dotted #3c3c3c;transform:translateY(-5px)}.w.cx-savor .sv-menu .w-prow b{color:var(--w-acc);font-family:Inter,sans-serif;font-weight:600;font-size:16px}.w.cx-savor .w-cat{color:var(--w-acc);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;padding:22px 0 4px}.w.cx-savor .w-sub{color:var(--w-muted)}.w.cx-savor .sv-foot{border-top:1px solid var(--w-line);padding:50px 0 36px}.w.cx-savor .sv-foot .w-wrap{display:grid;gap:20px}.w.cx-savor .sv-foot b{display:block;font-family:var(--sv-serif);font-size:30px;font-weight:500;color:#fff}.w.cx-savor .sv-foot span{color:var(--w-muted)}
@container (min-width:760px){.w.cx-savor .sv-nav .w-nav-l{display:flex}.w.cx-savor .sv-hero{padding:70px 0 110px}.w.cx-savor .sv-g{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px}.w.cx-savor .sv-feat{left:-50px}.w.cx-savor .sv-dish{gap:22px}.w.cx-savor .sv-dish figure{padding:30px}.w.cx-savor .sv-menu .w-prices{columns:2;column-gap:60px;padding:16px 40px}.w.cx-savor .sv-menu .w-prow,.w.cx-savor .sv-menu .w-cat{break-inside:avoid}.w.cx-savor .sv-foot .w-wrap{grid-template-columns:1fr auto;align-items:center}
}

/* ======================= JOURNEY: donker, smalle kapitalen, wisselende hero ======================= */
.cx-journey{--w-bg:#111111;--w-card:#1a1a1a;--w-line:#2c2c2c;--w-fg:#f1eee8;--w-muted:#9e9a92;background:#111!important;color:var(--w-fg)}.w.cx-journey .w-sec{background:transparent!important}.w.cx-journey .jr-top{background:#0a0a0a;border-bottom:1px solid var(--w-line);font-size:12.5px;color:#bdb8af}.w.cx-journey .jr-top .w-wrap{display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:center;padding-top:9px;padding-bottom:9px}.w.cx-journey .jr-top a,.w.cx-journey .jr-top span{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none}.w.cx-journey .jr-nav{background:rgba(17,17,17,.92)!important;border-bottom:1px solid var(--w-line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.w.cx-journey .jr-nav .w-wrap{display:grid;grid-template-columns:1fr auto;align-items:center;height:74px;gap:16px}.w.cx-journey .jr-l{display:none!important;gap:26px}.w.cx-journey .jr-l a{color:#cfcac1;text-decoration:none;font-family:'Bebas Neue',sans-serif;font-size:19px;letter-spacing:.08em}.w.cx-journey .jr-b{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:.06em;min-width:0}.w.cx-journey .jr-b>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w.cx-journey .jr-mono{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--w-acc);color:var(--w-acc);display:grid;place-items:center;font-family:'Bebas Neue',sans-serif;font-size:22px;flex:none}.w.cx-journey .jr-r{display:flex;justify-content:flex-end}.w.cx-journey .w-btn{border-radius:2px!important;font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:19px;letter-spacing:.08em;padding:12px 22px}.w.cx-journey .w-btn.pri{background:var(--w-acc);color:var(--w-acc-ink);border-color:var(--w-acc)}.w.cx-journey .w-btn:not(.pri){background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}.w.cx-journey .jr-hero{position:relative;min-height:min(86vh,800px);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;isolation:isolate;color:#fff}.w.cx-journey .jr-sl{position:absolute;inset:0;z-index:-2}.w.cx-journey .jr-s{position:absolute;inset:0}.w.cx-journey .jr-s img,.w.cx-journey .jr-s .w-hero-pat{width:100%;height:100%;object-fit:cover;display:block}.w.cx-journey .jr-sl.n2 .jr-s,.w.cx-journey .jr-sl.n3 .jr-s{opacity:0;animation:jrfade 18s infinite}.w.cx-journey .jr-sl.n2 .jr-s{animation-duration:12s}.w.cx-journey .jr-sl .s0{opacity:1}.w.cx-journey .jr-sl.n3 .s1{animation-delay:6s}.w.cx-journey .jr-sl.n3 .s2{animation-delay:12s}.w.cx-journey .jr-sl.n2 .s1{animation-delay:6s}
@keyframes jrfade{0%{opacity:0;transform:scale(1.06)}6%{opacity:1}33%{opacity:1}40%{opacity:0;transform:scale(1)}100%{opacity:0}}.w.cx-journey .jr-sl.n3 .s0,.w.cx-journey .jr-sl.n2 .s0{animation-name:jrfade0}
@keyframes jrfade0{0%{opacity:1;transform:scale(1.06)}33%{opacity:1}40%{opacity:0;transform:scale(1)}94%{opacity:0}100%{opacity:1}}.w.cx-journey .jr-shade{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,rgba(10,10,10,.5),rgba(10,10,10,.82)),linear-gradient(180deg,transparent 60%,#111)}.w.cx-journey .jr-dots{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:center;gap:8px}.w.cx-journey .jr-dots i{width:9px;height:9px;border-radius:50%;border:1px solid #fff;opacity:.7}.w.cx-journey .jr-dots i{animation:jrdot 18s infinite}.w.cx-journey .jr-dots.n2 i{animation-duration:12s}.w.cx-journey .jr-dots .d1{animation-delay:6s}.w.cx-journey .jr-dots .d2{animation-delay:12s}
@keyframes jrdot{0%,33%{background:#fff}40%,100%{background:transparent}}.w.cx-journey .jr-hc{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:70px;padding-bottom:90px}.w.cx-journey .jr-k{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--w-acc);font-weight:700;margin-bottom:6px}.w.cx-journey .w-brand{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.03em;color:#fff;font-size:min(clamp(64px,14cqi,170px),calc(190cqi / var(--w-lw,8)));line-height:.9;max-width:none;margin:0 auto}.w.cx-journey .jr-hc .w-intro{color:#ddd8cf;opacity:1;margin:14px auto 0;max-width:540px}.w.cx-journey .jr-hc .w-ctas{justify-content:center;margin-top:26px}.w.cx-journey .jr-pan{padding:clamp(60px,9cqi,110px) 0;border-bottom:1px solid var(--w-line)}.w.cx-journey .jr-pg{display:grid;gap:30px}.w.cx-journey .jr-fl{list-style:none;margin:0;padding:10px 28px;background:#171717;border:1px solid var(--w-line);border-radius:4px;display:grid}.w.cx-journey .jr-fl li{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--w-line);align-items:flex-start}.w.cx-journey .jr-fl li:last-child{border-bottom:0}.w.cx-journey .jr-fl i{width:54px;height:54px;flex:none;border:1px solid #3a3a3a;border-radius:4px;display:grid;place-items:center;color:var(--w-acc)}.w.cx-journey .jr-fl b{display:block;font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:26px;letter-spacing:.06em;color:#fff;line-height:1.1}.w.cx-journey .jr-fl p{margin:6px 0 0;color:var(--w-muted);font-size:14.5px}.w.cx-journey .jr-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.w.cx-journey .jr-col figure{margin:0;overflow:hidden;border-radius:4px;aspect-ratio:1}.w.cx-journey .jr-col figure:first-child{grid-row:span 2;aspect-ratio:auto}.w.cx-journey .jr-col img{width:100%;height:100%;object-fit:cover;display:block}.w.cx-journey .w-sec{padding:clamp(60px,10cqi,120px) 0}.w.cx-journey .w-h{text-align:center}.w.cx-journey .w-sec h2{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(48px,8.5cqi,88px);color:#fff;line-height:.95}.w.cx-journey .w-h::after{content:"✦";display:block;color:var(--w-acc);font-size:14px;margin-top:10px}.w.cx-journey .w-sub{color:var(--w-muted);margin-left:auto;margin-right:auto}.w.cx-journey .w-card,.w.cx-journey .w-prices{background:#171717;border:1px solid var(--w-line);border-radius:4px;box-shadow:none}.w.cx-journey .jr-menu .w-prices{padding:10px 26px;max-width:920px;margin:0 auto}.w.cx-journey .jr-menu .w-prow{padding:18px 0;font-family:'Bebas Neue',sans-serif;font-size:clamp(22px,2.8cqi,27px);letter-spacing:.05em;border-bottom:1px solid #262626}.w.cx-journey .jr-menu .w-prow i{flex:1;border-bottom:1px dotted #444;transform:translateY(-6px)}.w.cx-journey .jr-menu .w-prow b{color:var(--w-acc);font-family:'Bebas Neue',sans-serif;font-weight:400}.w.cx-journey .w-cat{font-family:'Bebas Neue',sans-serif;color:var(--w-acc);font-size:18px;letter-spacing:.14em;padding:22px 0 4px}.w.cx-journey .jr-foot{border-top:1px solid var(--w-line);padding:56px 0 40px;text-align:center}.w.cx-journey .jr-foot .w-wrap{display:grid;gap:10px;justify-items:center;color:var(--w-muted)}.w.cx-journey .jr-foot b{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:40px;letter-spacing:.06em;color:#fff}.w.cx-journey .jr-foot a{color:var(--w-acc)}
@container (min-width:760px){.w.cx-journey .jr-nav .w-wrap{grid-template-columns:1fr auto 1fr}.w.cx-journey .jr-l{display:flex!important}.w.cx-journey .jr-pg{grid-template-columns:.9fr 1.1fr;gap:40px;align-items:stretch}.w.cx-journey .jr-menu .w-prices{columns:2;column-gap:56px;padding:18px 40px}.w.cx-journey .jr-menu .w-prow,.w.cx-journey .jr-menu .w-cat{break-inside:avoid}
}

/* ======================= BISTRO: licht, klassiek, warm hout ======================= */
.cx-bistro{--w-bg:#fbf7f1;--w-card:#ffffff;--w-line:#eadfd1;--w-fg:#241a14;--w-muted:#77695c;--bs-serif:'DM Serif Display','Playfair Display',Georgia,serif;background:#fbf7f1!important;color:var(--w-fg)}.w.cx-bistro .bs-nav{background:#fff!important;border-bottom:1px solid var(--w-line);box-shadow:0 10px 30px -26px rgba(60,30,10,.4)}.w.cx-bistro .bs-nav .w-wrap{display:flex;align-items:center;gap:26px;height:70px}.w.cx-bistro .bs-nav .w-nav-b{font-family:var(--bs-serif);font-size:24px;color:var(--w-fg);text-decoration:none;margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.w.cx-bistro .bs-nav .w-nav-l{display:none;gap:24px}.w.cx-bistro .bs-nav .w-nav-l a{color:#4c3e33;text-decoration:none;font-size:14px;font-weight:500}.w.cx-bistro .w-btn{border-radius:6px!important;font-weight:700;font-size:14.5px}.w.cx-bistro .w-btn.pri{background:var(--w-acc);border-color:var(--w-acc);color:var(--w-acc-ink);box-shadow:0 12px 24px -12px color-mix(in srgb,var(--w-acc) 70%,transparent)}.w.cx-bistro .bs-hero{position:relative;overflow:hidden;color:#fff;isolation:isolate}.w.cx-bistro .bs-wood{position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,rgba(28,18,12,.97) 0%,rgba(40,26,17,.95) 50%,rgba(60,38,24,.9) 100%),repeating-linear-gradient(92deg,#3b2618 0 3px,#2f1e13 3px 9px,#36231a 9px 14px)}.w.cx-bistro .bs-g{display:grid;gap:30px;padding-top:50px;padding-bottom:0}.w.cx-bistro .bs-k{display:block;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb,var(--w-acc) 70%,#fff);font-weight:700;margin-bottom:12px}.w.cx-bistro .w-brand{font-family:var(--bs-serif);font-weight:400;letter-spacing:-.01em;text-transform:none;color:#fff;font-size:min(clamp(50px,9.5cqi,106px),calc(140cqi / var(--w-lw,8)));line-height:1;max-width:12ch;margin:0}.w.cx-bistro .bs-orn{display:flex;align-items:center;gap:12px;color:var(--w-acc);font-size:12px;margin:20px 0 4px}.w.cx-bistro .bs-orn i{width:40px;height:1px;background:currentColor;opacity:.7}.w.cx-bistro .bs-c .w-intro{color:#e9ddd0;opacity:1;font-size:clamp(16px,1.8cqi,18.5px);max-width:440px;margin-top:10px}.w.cx-bistro .bs-c .w-ctas{margin-top:26px}.w.cx-bistro .bs-c .w-btn:not(.pri){background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}.w.cx-bistro .bs-c{padding-bottom:10px}.w.cx-bistro .bs-ph{margin:0 -20px;aspect-ratio:16/11;overflow:hidden}.w.cx-bistro .bs-ph img,.w.cx-bistro .bs-ph .w-hero-pat{width:100%;height:100%;object-fit:cover;display:block}.w.cx-bistro .w-sec{padding:clamp(60px,10cqi,110px) 0}.w.cx-bistro .w-h,.w.cx-bistro .bs-h{text-align:center}.w.cx-bistro .w-sec h2,.w.cx-bistro .bs-spec h2{font-family:var(--bs-serif);font-weight:400;text-transform:none;letter-spacing:-.005em;font-size:clamp(36px,6cqi,58px);color:var(--w-fg)}.w.cx-bistro .w-h::before{content:"✦";display:block;color:var(--w-acc);font-size:13px;margin-bottom:10px}.w.cx-bistro .w-sub{margin-left:auto;margin-right:auto}.w.cx-bistro .bs-spec{padding:clamp(60px,10cqi,110px) 0;background:#fff;border-bottom:1px solid var(--w-line)}.w.cx-bistro .bs-h .bs-orn{justify-content:center;margin:0 0 10px}.w.cx-bistro .bs-cards{display:grid;gap:22px;margin-top:34px}.w.cx-bistro .bs-cards article{background:#fbf7f1;border:1px solid var(--w-line);border-radius:14px;overflow:hidden;text-align:center;padding-bottom:22px}.w.cx-bistro .bs-cards figure{margin:0 0 18px;aspect-ratio:4/3;overflow:hidden}.w.cx-bistro .bs-cards img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.w.cx-bistro .bs-cards article:hover img{transform:scale(1.05)}.w.cx-bistro .bs-cards b{display:block;font-family:var(--bs-serif);font-weight:400;font-size:24px;padding:0 18px}.w.cx-bistro .bs-cards p{margin:8px 18px 0;color:var(--w-muted);font-size:14.5px}.w.cx-bistro .w-card,.w.cx-bistro .w-prices{background:#fff;border:1px solid var(--w-line);border-radius:14px;box-shadow:0 20px 50px -40px rgba(60,30,10,.4)}.w.cx-bistro .bs-menu .w-prices{padding:10px 26px;max-width:920px;margin:0 auto}.w.cx-bistro .bs-menu .w-prow{padding:17px 0;font-family:var(--bs-serif);font-size:clamp(18px,2.2cqi,21px);border-bottom:1px dashed var(--w-line)}.w.cx-bistro .bs-menu .w-prow i{flex:1;border-bottom:1px dotted #d6c7b4;transform:translateY(-5px)}.w.cx-bistro .bs-menu .w-prow b{color:var(--w-acc);font-family:Inter,sans-serif;font-weight:700;font-size:16px}.w.cx-bistro .w-cat{color:var(--w-acc);font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;padding:22px 0 4px}.w.cx-bistro .bs-foot{background:#241a14;color:#e9ddd0;padding:50px 0 36px;text-align:center}.w.cx-bistro .bs-foot .w-wrap{display:grid;gap:8px;justify-items:center}.w.cx-bistro .bs-foot b{font-family:var(--bs-serif);font-weight:400;font-size:32px;color:#fff}.w.cx-bistro .bs-foot a{color:#fff}
@container (min-width:760px){.w.cx-bistro .bs-nav .w-nav-l{display:flex}.w.cx-bistro .bs-g{grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-top:0;min-height:560px}.w.cx-bistro .bs-c{padding:60px 0}.w.cx-bistro .bs-ph{margin:0;align-self:stretch;aspect-ratio:auto;margin-right:calc(-1 * max(20px,(100cqi - 1120px)/2 + 20px));border-radius:0 0 0 160px}.w.cx-bistro .bs-cards.n3{grid-template-columns:repeat(3,1fr)}.w.cx-bistro .bs-cards.n2{grid-template-columns:repeat(2,1fr);max-width:760px;margin-left:auto;margin-right:auto}.w.cx-bistro .bs-menu .w-prices{columns:2;column-gap:56px;padding:18px 40px}.w.cx-bistro .bs-menu .w-prow,.w.cx-bistro .bs-menu .w-cat{break-inside:avoid}
}

.w.cx-journey .jr-fl{align-content:center}
.w.cx-noir .w-mcta .w-btn,.w.cx-street .w-mcta .w-btn,.w.cx-journey .w-mcta .w-btn{letter-spacing:.04em;padding:14px 8px;font-size:13px}
.w.cx-street .w-mcta .w-btn,.w.cx-journey .w-mcta .w-btn{font-size:16px}
.w.cx-noir .nr-nav .w-nav-b{letter-spacing:.2em;max-width:72%}
.w.cx-street .sx-ic{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));max-width:560px;margin:0 auto;gap:20px 8px}
.w.cx-street .sx-ic a{width:auto;font-size:9.5px;letter-spacing:.12em}
.w.cx-street .sx-ic i{width:58px;height:58px}
.w.cx-savor .sv-st{display:none}
@container (min-width:760px){.w.cx-savor .sv-st{display:inline-flex}.w.cx-noir .nr-nav .w-nav-b{letter-spacing:.32em}.w.cx-street .sx-ic a{font-size:11px;letter-spacing:.2em}.w.cx-street .sx-ic i{width:64px;height:64px}}

/* ---------- V21 gedeeld: hamburgermenu (elk thema kleurt hem zelf) ---------- */
.cx-burg{position:relative}
.cx-burg summary{list-style:none;width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;cursor:pointer;color:inherit}
.cx-burg summary::-webkit-details-marker{display:none}
.cx-burg summary i{display:block;width:24px;height:2px;background:currentColor;border-radius:2px}
.cx-bp{position:absolute;right:0;top:52px;min-width:230px;background:var(--cxb-bg,#151515);color:var(--cxb-fg,#fff);border:1px solid var(--cxb-line,rgba(255,255,255,.12));border-radius:16px;padding:10px;display:flex;flex-direction:column;box-shadow:0 20px 40px -16px rgba(0,0,0,.5);z-index:30}
.cx-bp a{color:inherit;text-decoration:none;font-size:16px;font-weight:600;padding:12px;border-radius:10px;min-height:44px;box-sizing:border-box}
.cx-bp a.cx-bcta{margin-top:6px;background:var(--cxb-acc,#fff);color:var(--cxb-accfg,#151515);text-align:center}
@container (min-width:900px){.cx-burg{display:none}}
/* DS2: afwijkende openingstijden (feestdagen, vakantie) onder de gewone tijden */
.w-hx{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px dashed color-mix(in srgb,currentColor 35%,transparent);font-size:.92em}
.w-hx p{margin:0 0 6px;font-weight:700;letter-spacing:.01em}
.w-hx ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.w-hx li{display:flex;justify-content:space-between;gap:12px}
.w-hx li span:first-child{opacity:.75;text-transform:capitalize}
/* DS3: een foto die niet laadt, wordt een rustig vlak in de kleuren van het ontwerp (nooit een kapot-icoon) */
.w img.img-x{opacity:0}
.w :has(>img.img-x){background:linear-gradient(135deg,color-mix(in srgb,var(--w-fg) 7%,var(--w-bg)),color-mix(in srgb,var(--w-fg) 15%,var(--w-bg)))}
.w img.img-x:is(.w-logo,.w-flogo){display:none}
.cx-burg-own{pointer-events:none}
.cx-burg-own .cx-bsum{width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;color:inherit}
.cx-burg-own .cx-bsum i{display:block;width:24px;height:2px;background:currentColor;border-radius:2px}
/* DS3: de mobiele actiebalk past altijd op het scherm (drie knoppen delen de breedte) */
.w .w-mcta .w-btn{flex:1 1 0;min-width:0;white-space:nowrap}
/* V4: grotere tikvlakken zonder dat de opmaak verschuift (telefoonnummer in de tekst, kleine navigatielinks) */
.w a[href^="tel:"]:not([class*="btn"]):not([class*="w-mcta"]){padding-block:12px;margin-block:-12px}
.w .mh-na{display:inline-block;padding-block:11px;margin-block:-11px}

/* =================================================================================
   V19 RESTAURANT-ARCHITECTUREN: Osteria, Midnight, Street Kitchen
   Mobiel eerst; desktop via @container. Kleuren en letters via --w-* zodat eigen keuzes blijven werken.
   ================================================================================= */
.cx-osteria,.w.cx-midnight,.w.cx-kitchen{--w-body:Inter}.w.cx-osteria .w-sec,.w.cx-midnight .w-sec,.w.cx-kitchen .w-sec{border:0!important;box-shadow:none!important}.w.cx-osteria .cx-loc address,.w.cx-midnight .cx-loc address,.w.cx-kitchen .cx-loc address{font-style:normal}.w.cx-osteria .cx-loc+.cx-loc,.w.cx-midnight .cx-loc+.cx-loc,.w.cx-kitchen .cx-loc+.cx-loc{margin-top:34px}.w.cx-osteria .cx-vt,.w.cx-midnight .cx-vt{display:block;font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;font-weight:600;margin-bottom:14px;opacity:.75}.w.cx-osteria .cx-hrs>div,.w.cx-midnight .cx-hrs>div,.w.cx-kitchen .cx-hrs>div{display:flex;justify-content:space-between;gap:16px}.w.cx-osteria .w-sec h2,.w.cx-midnight .w-sec h2,.w.cx-kitchen .w-sec h2{margin:0;text-transform:none}.w.cx-osteria .w-h,.w.cx-midnight .w-h,.w.cx-kitchen .w-h{margin:0}

/* ======================= OSTERIA ======================= */
.cx-osteria{--os-ol:#66703f;background:var(--w-bg)}.w.cx-osteria .w-sec{padding:clamp(76px,11cqi,140px) 0;background:transparent}.w.cx-osteria .w-wrap{max-width:1180px}.w.cx-osteria .w-btn{border-radius:999px;font-weight:600;font-size:15px;padding:14px 24px;letter-spacing:.005em}.w.cx-osteria .w-btn:not(.pri){background:transparent;border:1px solid color-mix(in srgb,var(--w-fg) 26%,transparent);color:var(--w-fg)}.w.cx-osteria .w-sec h2{font-family:var(--w-disp);font-weight:var(--w-dw);font-size:clamp(42px,7cqi,76px);letter-spacing:-.035em;line-height:.98;color:var(--w-fg)}.w.cx-osteria .w-sub{color:var(--w-muted);font-size:17px;margin-top:14px}.w.cx-osteria .os-br{width:66px;height:24px;stroke:var(--os-ol);stroke-width:1.3;fill:color-mix(in srgb,var(--os-ol) 22%,transparent);flex:none}.w.cx-osteria .os-nav{background:color-mix(in srgb,var(--w-bg) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--w-line)}.w.cx-osteria .os-nav .w-wrap{display:flex;align-items:center;gap:14px;height:66px}.w.cx-osteria .os-nl{display:none!important}.w.cx-osteria .os-brand{font-family:var(--w-disp);font-weight:var(--w-dw);font-size:25px;letter-spacing:-.03em;color:var(--w-fg);margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.w.cx-osteria .os-brand img{max-height:40px}.w.cx-osteria .os-nav .w-btn.pri{padding:10px 16px;font-size:14px}.w.cx-osteria .os-hero{min-height:0;display:block;background:var(--w-bg);overflow:visible;padding:22px 0 0}.w.cx-osteria .os-hero::after{display:none}.w.cx-osteria .os-hero .os-hg{display:flex;flex-direction:column-reverse;gap:44px;padding:0 20px}.w.cx-osteria .os-hv{position:relative;margin:0 4px 26px}.w.cx-osteria .os-arch{margin:0;position:relative;aspect-ratio:4/5;border-radius:999px 999px 4px 4px;overflow:hidden;background:var(--w-card)}.w.cx-osteria .os-arch .w-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1}.w.cx-osteria .os-coin{position:absolute;margin:0;width:40%;aspect-ratio:1;right:-4px;bottom:-26px;border-radius:50%;overflow:hidden;border:7px solid var(--w-bg);background:var(--w-card)}.w.cx-osteria .os-coin img{width:100%;height:100%;object-fit:cover}.w.cx-osteria .os-seal{position:absolute;left:-6px;top:34%;width:94px;height:94px;fill:var(--w-acc);animation:os-spin 46s linear infinite;filter:drop-shadow(0 6px 14px rgba(40,20,10,.12))}.w.cx-osteria .os-seal text{font-family:Inter,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.2em}.w.cx-osteria .os-seal text.c{font-family:var(--w-disp);font-size:34px;letter-spacing:0;font-weight:500;animation:none}.w.cx-osteria .os-seal::before{content:""}
@keyframes os-spin{to{transform:rotate(360deg)}}.w.cx-osteria .os-hc{display:flex;flex-direction:column;align-items:center;text-align:center}.w.cx-osteria .os-k{display:inline-flex;flex-direction:column;align-items:center;gap:10px;color:var(--os-ol);font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;font-weight:600}.w.cx-osteria .os-hero .w-brand{font-family:var(--w-disp);font-weight:var(--w-dw);color:var(--w-fg);font-size:min(clamp(60px,16cqi,138px),calc(185cqi / var(--w-lw,8)));line-height:.9;letter-spacing:-.045em;margin:18px 0 0;max-width:9ch;text-transform:none}.w.cx-osteria .os-hero .w-intro{color:var(--w-muted);opacity:1;font-size:17.5px;line-height:1.6;max-width:34ch;margin:20px auto 0}.w.cx-osteria .os-hero .w-ctas{justify-content:center;margin-top:28px}.w.cx-osteria .os-st{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:13.5px;color:var(--w-muted);font-weight:500}.w.cx-osteria .os-facts{margin-top:64px;border-top:1px solid var(--w-line);border-bottom:1px solid var(--w-line)}.w.cx-osteria .os-facts .w-wrap{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;padding-top:18px;padding-bottom:18px;font-family:var(--w-disp);font-style:italic;font-size:19px;color:var(--w-fg)}.w.cx-osteria .os-facts i{font-style:normal;font-size:8px;color:var(--w-acc)}
/* signature-gerechten */
.os-sig .os-sh{text-align:center;margin-bottom:52px}.w.cx-osteria .os-dishes{display:flex;flex-direction:column;gap:64px}.w.cx-osteria .os-dish{display:grid;gap:24px}.w.cx-osteria .os-dish figure{margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:3px;background:var(--w-card)}.w.cx-osteria .os-dish figure img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.w.cx-osteria .os-dish:hover figure img{transform:scale(1.04)}.w.cx-osteria .os-no{font-family:var(--w-disp);font-style:italic;color:var(--w-acc);font-size:21px}.w.cx-osteria .os-dt h3{font-family:var(--w-disp);font-weight:var(--w-dw);font-size:clamp(34px,5cqi,54px);letter-spacing:-.035em;line-height:1;margin:8px 0 14px}.w.cx-osteria .os-dt p{color:var(--w-muted);font-size:17px;line-height:1.65;max-width:40ch;margin:0}
/* de kaart */
.os-carta{background:color-mix(in srgb,var(--w-card) 55%,var(--w-bg))!important}.w.cx-osteria .os-carta .w-wrap{max-width:1000px;text-align:center}.w.cx-osteria .os-menu{margin-top:44px;background:var(--w-card);padding:44px 22px 36px;position:relative;border-radius:3px;text-align:left;box-shadow:0 40px 70px -50px rgba(60,30,10,.45)}.w.cx-osteria .os-menu::before{content:"";position:absolute;inset:9px;border:1px solid color-mix(in srgb,var(--w-acc) 32%,transparent);pointer-events:none}.w.cx-osteria .os-grp+.os-grp{margin-top:36px}.w.cx-osteria .os-cat{display:flex;align-items:center;justify-content:center;gap:14px;font-family:var(--w-disp);font-style:italic;font-weight:400;font-size:25px;color:var(--w-acc);margin:0 0 14px;letter-spacing:-.01em}.w.cx-osteria .os-cat i{flex:1;max-width:70px;height:1px;background:color-mix(in srgb,var(--w-acc) 38%,transparent)}.w.cx-osteria .os-row{display:flex;align-items:baseline;gap:10px;padding:9px 0;position:relative}.w.cx-osteria .os-row .n{font-family:var(--w-disp);font-size:20px;font-weight:500;letter-spacing:-.01em}.w.cx-osteria .os-dots{flex:1;min-width:18px;border-bottom:1.5px dotted color-mix(in srgb,var(--w-fg) 28%,transparent);transform:translateY(-5px)}.w.cx-osteria .os-row b{font-variant-numeric:tabular-nums;font-weight:600;font-size:15.5px;white-space:nowrap}.w.cx-osteria .os-carta .w-banner{margin:28px auto 0;background:none;border:0;font-family:var(--w-disp);font-style:italic;font-size:21px;color:var(--w-fg);text-align:center;padding:0}
/* verhaal */
.os-story{display:grid;gap:44px}.w.cx-osteria .os-sv{position:relative;padding-bottom:70px}.w.cx-osteria .os-s1{margin:0;width:78%;aspect-ratio:4/5;overflow:hidden;border-radius:3px}.w.cx-osteria .os-s2{position:absolute;margin:0;right:0;bottom:0;width:48%;aspect-ratio:1;overflow:hidden;border:8px solid var(--w-bg);border-radius:3px}.w.cx-osteria .os-s1 img,.w.cx-osteria .os-s2 img{width:100%;height:100%;object-fit:cover}.w.cx-osteria .os-stx p{font-size:18px;line-height:1.75;margin:24px 0 0;color:var(--w-fg)}.w.cx-osteria .os-drop::first-letter{font-family:var(--w-disp);float:left;font-size:4.6em;line-height:.78;padding:7px 12px 0 0;color:var(--w-acc);font-weight:var(--w-dw)}.w.cx-osteria .os-usps{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px}.w.cx-osteria .os-usps li{display:flex;align-items:center;gap:14px;font-weight:500}.w.cx-osteria .os-usps li::before{content:"";width:22px;height:1px;background:var(--w-acc)}
/* galerij */
.os-gal .w-h{text-align:center}.w.cx-osteria .os-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:40px}.w.cx-osteria .os-mosaic figure{margin:0;overflow:hidden;aspect-ratio:1;border-radius:3px}.w.cx-osteria .os-mosaic figure:first-child{grid-column:1/-1;aspect-ratio:16/10}.w.cx-osteria .os-mosaic img{width:100%;height:100%;object-fit:cover}
/* bezoek */
.os-visit{background:var(--w-acc)!important;color:var(--w-acc-ink)}.w.cx-osteria .os-visit h2{color:inherit}.w.cx-osteria .os-vg{display:grid;gap:52px}.w.cx-osteria .os-visit address{font-family:var(--w-disp);font-size:clamp(26px,3.6cqi,36px);line-height:1.2;margin:22px 0 24px;letter-spacing:-.01em}.w.cx-osteria .os-visit address a{border-bottom:1px solid color-mix(in srgb,currentColor 40%,transparent)}.w.cx-osteria .os-visit .w-btn{background:transparent;color:inherit;border:1px solid color-mix(in srgb,currentColor 45%,transparent)}.w.cx-osteria .os-visit .w-btn.pri{background:var(--w-acc-ink);color:var(--w-acc);border-color:transparent}.w.cx-osteria .os-visit .cx-hrs>div{padding:12px 0;border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:16px}.w.cx-osteria .os-visit .cx-hrs .today{font-weight:700}.w.cx-osteria .os-foot{background:var(--w-bg);padding:76px 0 34px;border:0;text-align:center;color:var(--w-muted)}.w.cx-osteria .os-foot .w-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px}.w.cx-osteria .os-foot b{font-family:var(--w-disp);font-weight:var(--w-dw);font-size:clamp(46px,9cqi,100px);letter-spacing:-.045em;line-height:1;color:var(--w-fg);margin:10px 0 10px}.w.cx-osteria .os-foot .by{margin-top:22px}.w.cx-osteria .w-mcta .w-btn{border-radius:999px}
@container (min-width:900px){.w.cx-osteria .os-nav .w-wrap{display:grid;grid-template-columns:1fr auto 1fr;height:84px}.w.cx-osteria .os-nl{display:flex!important;gap:34px}.w.cx-osteria .os-nl a{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--w-muted);font-weight:500}.w.cx-osteria .os-brand{font-size:30px;margin:0;justify-self:center}.w.cx-osteria .os-nr{justify-self:end}.w.cx-osteria .os-hero{padding-top:56px}.w.cx-osteria .os-hero .os-hg{display:grid;grid-template-columns:1.08fr .92fr;gap:76px;align-items:center}.w.cx-osteria .os-hc{align-items:flex-start;text-align:left}.w.cx-osteria .os-k{flex-direction:row;gap:14px}.w.cx-osteria .os-hero .w-intro{margin-left:0}.w.cx-osteria .os-hero .w-ctas{justify-content:flex-start}.w.cx-osteria .os-hv{margin:0 0 40px}.w.cx-osteria .os-arch{max-height:740px}.w.cx-osteria .os-seal{left:-58px;width:128px;height:128px}.w.cx-osteria .os-dish{grid-template-columns:1.25fr 1fr;gap:80px;align-items:center}.w.cx-osteria .os-dish.rev{grid-template-columns:1fr 1fr}.w.cx-osteria .os-dish.rev figure{order:2;aspect-ratio:1}.w.cx-osteria .os-menu{padding:68px 76px 56px}.w.cx-osteria .os-menu.multi{columns:2;column-gap:76px}.w.cx-osteria .os-menu.multi .os-grp{break-inside:avoid;margin:0 0 36px}.w.cx-osteria .os-menu:not(.multi) .os-grp{display:grid;grid-template-columns:1fr 1fr;column-gap:76px}.w.cx-osteria .os-menu:not(.multi) .os-cat{grid-column:1/-1}.w.cx-osteria .os-story{grid-template-columns:1fr 1fr;gap:96px;align-items:center}.w.cx-osteria .os-mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:240px}.w.cx-osteria .os-mosaic figure{aspect-ratio:auto!important}.w.cx-osteria .os-mosaic figure:first-child{grid-column:span 2;grid-row:span 2}.w.cx-osteria .os-mosaic.n3 figure:nth-child(2),.w.cx-osteria .os-mosaic.n3 figure:nth-child(3){grid-column:span 2}.w.cx-osteria .os-mosaic.n4 figure:nth-child(4){grid-column:span 2}.w.cx-osteria .os-vg{grid-template-columns:1.1fr 1fr;gap:110px;align-items:start}
}

/* ======================= MIDNIGHT ======================= */
.cx-midnight{background:var(--w-bg)}.w.cx-midnight .w-sec{padding:clamp(84px,12cqi,160px) 0;background:transparent}.w.cx-midnight .w-wrap{max-width:1320px}.w.cx-midnight .w-btn{border-radius:999px;font-weight:600;font-size:14.5px;padding:15px 26px;letter-spacing:.02em}.w.cx-midnight .w-btn:not(.pri){background:transparent;color:inherit;border:1px solid color-mix(in srgb,currentColor 34%,transparent)}.w.cx-midnight .w-sec h2{font-family:var(--w-disp);font-weight:var(--w-dw);font-size:clamp(48px,8.5cqi,104px);line-height:.92;letter-spacing:-.035em;color:var(--w-fg)}.w.cx-midnight .w-sub{color:var(--w-muted);margin-top:16px}.w.cx-midnight .md-n{display:block;font-size:12px;letter-spacing:.32em;color:var(--w-acc);font-weight:600;margin-bottom:22px}.w.cx-midnight .md-nav{position:absolute!important;left:0;right:0;top:0;z-index:20;background:transparent;border:0;color:#fff;transition:background .35s,border-color .35s}.w.cx-midnight:not(.own) .md-nav{position:fixed!important}.w.cx-midnight .md-nav.is-solid,.w.cx-midnight.own .md-nav{background:color-mix(in srgb,var(--w-bg) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--w-line);color:var(--w-fg)}.w.cx-midnight.own .md-nav{position:relative!important}.w.cx-midnight .md-nav .w-wrap{display:flex;align-items:center;gap:28px;height:72px}.w.cx-midnight .md-brand{font-family:var(--w-disp);font-weight:var(--w-dw);font-size:26px;font-style:italic;letter-spacing:-.01em;margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;color:inherit}.w.cx-midnight .md-brand img{max-height:40px}.w.cx-midnight .md-nl{display:none!important}.w.cx-midnight .md-nav .w-btn.pri{background:transparent;color:inherit;border:1px solid color-mix(in srgb,currentColor 40%,transparent);padding:10px 18px;font-size:13.5px}.w.cx-midnight .md-hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;color:#fff;isolation:isolate;background:#000;overflow:hidden}.w.cx-midnight .md-hero::after{display:none}.w.cx-midnight .md-ph{position:absolute;inset:0;z-index:-2;overflow:hidden}.w.cx-midnight .md-ph .w-hero-img{opacity:1;animation:md-zoom 24s cubic-bezier(.2,.6,.2,1) both;transform-origin:55% 45%}
@keyframes md-zoom{from{transform:scale(1.14)}to{transform:scale(1)}}.w.cx-midnight .md-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,7,6,.62) 0%,rgba(8,7,6,.08) 24%,rgba(8,7,6,.18) 48%,rgba(8,7,6,.95) 100%)}.w.cx-midnight .md-live{position:absolute;top:88px;right:20px;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;padding:8px 14px;border-radius:999px;background:rgba(10,9,8,.4);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.w.cx-midnight .md-hero .md-hc{padding-top:150px;padding-bottom:40px;width:100%}.w.cx-midnight .md-k{display:inline-flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.82);font-weight:600}.w.cx-midnight .md-k i{width:36px;height:1px;background:var(--w-acc)}.w.cx-midnight .md-hero .w-brand{font-family:var(--w-disp);font-weight:var(--w-dw);color:#fff;font-size:min(clamp(68px,18cqi,236px),calc(230cqi / var(--w-lw,8)));line-height:.84;letter-spacing:-.045em;margin:20px 0 0;max-width:none;text-transform:none}.w.cx-midnight .md-hb .w-intro{color:rgba(255,255,255,.84);opacity:1;font-size:17px;line-height:1.6;max-width:36ch;margin:22px 0 0}.w.cx-midnight .md-hb .w-ctas{margin-top:26px}.w.cx-midnight .md-hb .w-ctas .w-btn{flex:1 1 auto}.w.cx-midnight .md-hero .w-btn:not(.pri){color:#fff}.w.cx-midnight .md-cue{display:none}
/* verhaal */
.md-st{max-width:1080px}.w.cx-midnight .md-big{font-family:var(--w-disp);font-weight:var(--w-dw);font-size:clamp(27px,4.5cqi,52px);line-height:1.16;letter-spacing:-.018em;color:var(--w-fg);margin:30px 0 0}.w.cx-midnight .md-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:60px;align-items:start}.w.cx-midnight .md-pair figure{margin:0;overflow:hidden;aspect-ratio:3/4}.w.cx-midnight .md-pair figure:nth-child(2){margin-top:70px}.w.cx-midnight .md-pair.one{grid-template-columns:1fr}.w.cx-midnight .md-pair.one figure{aspect-ratio:16/9}.w.cx-midnight .md-pair img{width:100%;height:100%;object-fit:cover}
/* menu */
.md-mg{display:grid;gap:44px}.w.cx-midnight .md-side{position:relative}.w.cx-midnight .md-side figure{margin:0;aspect-ratio:16/11;overflow:hidden}.w.cx-midnight .md-side img{width:100%;height:100%;object-fit:cover}.w.cx-midnight .md-side ul{display:none}.w.cx-midnight .md-cat{font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--w-acc);margin:46px 0 4px;font-weight:600}.w.cx-midnight .md-row{display:flex;align-items:baseline;gap:20px;padding:19px 0;border-bottom:1px solid var(--w-line);position:relative}.w.cx-midnight .md-row .n{flex:1;font-family:var(--w-disp);font-weight:var(--w-dw);font-size:clamp(25px,3cqi,34px);letter-spacing:-.015em;line-height:1.1}.w.cx-midnight .md-row b{font-variant-numeric:tabular-nums;font-weight:500;color:var(--w-acc);font-size:15.5px;letter-spacing:.04em;white-space:nowrap}.w.cx-midnight .md-menu .w-banner{margin-top:30px;background:none;border:0;padding:0;font-family:var(--w-disp);font-style:italic;font-size:22px;color:var(--w-muted)}
/* signature */
.md-sig .md-sh{margin-bottom:44px}.w.cx-midnight .md-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 20px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.w.cx-midnight .md-rail::-webkit-scrollbar{display:none}.w.cx-midnight .md-rail article{flex:0 0 80%;scroll-snap-align:start}.w.cx-midnight .md-rail figure{margin:0;aspect-ratio:3/4;overflow:hidden}.w.cx-midnight .md-rail img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.w.cx-midnight .md-rail article:hover img{transform:scale(1.05)}.w.cx-midnight .md-ct{padding:20px 2px 0}.w.cx-midnight .md-ct span{color:var(--w-acc);font-size:12px;letter-spacing:.28em;font-weight:600}.w.cx-midnight .md-ct h3{font-family:var(--w-disp);font-weight:var(--w-dw);font-size:34px;letter-spacing:-.025em;line-height:1;margin:10px 0 10px}.w.cx-midnight .md-ct p{color:var(--w-muted);font-size:15.5px;line-height:1.6;margin:0}
/* beeld */
.md-gal{padding-top:0!important}.w.cx-midnight .md-wide{margin:0;position:relative;height:58vh;min-height:340px;max-height:680px;overflow:hidden}.w.cx-midnight .md-wide img{width:100%;height:100%;object-fit:cover}.w.cx-midnight .md-wide figcaption{position:absolute;left:0;right:0;bottom:0;padding:90px 20px 34px;text-align:center;font-family:var(--w-disp);font-style:italic;font-size:clamp(28px,5cqi,60px);line-height:1.05;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72))}.w.cx-midnight .md-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.w.cx-midnight .md-strip figure{margin:0;aspect-ratio:1;overflow:hidden}.w.cx-midnight .md-strip img{width:100%;height:100%;object-fit:cover}
/* bezoek */
.md-visit{border-top:1px solid var(--w-line)!important}.w.cx-midnight .md-vg{display:grid;gap:56px}.w.cx-midnight .md-visit address{font-family:var(--w-disp);font-weight:var(--w-dw);font-size:clamp(30px,4cqi,44px);line-height:1.14;margin:28px 0 28px;color:var(--w-fg);letter-spacing:-.015em}.w.cx-midnight .md-vr .cx-hrs>div{padding:15px 0;border-bottom:1px solid var(--w-line);font-size:16px;color:var(--w-muted)}.w.cx-midnight .md-vr .cx-hrs .today{color:var(--w-fg);font-weight:600}.w.cx-midnight .md-vr .cx-hrs .today span:last-child{color:var(--w-acc)}.w.cx-midnight .md-foot{background:var(--w-bg);padding:90px 0 30px;border-top:1px solid var(--w-line);overflow:hidden;color:var(--w-muted)}.w.cx-midnight .md-fn{font-family:var(--w-disp);font-weight:var(--w-dw);font-size:min(30cqi,calc(205cqi / var(--n,10)));line-height:.82;letter-spacing:-.05em;color:var(--w-fg)}.w.cx-midnight .md-fr{display:flex;flex-wrap:wrap;gap:10px 30px;margin-top:40px;font-size:13px;letter-spacing:.06em}.w.cx-midnight .md-foot .by{margin-top:26px}
@container (min-width:900px){.w.cx-midnight .md-nl{display:flex!important;gap:34px}.w.cx-midnight .md-nl a{font-size:12px;letter-spacing:.22em;text-transform:uppercase;opacity:.75;font-weight:500}.w.cx-midnight .md-nav .w-wrap{height:86px}.w.cx-midnight .md-brand{font-size:30px}.w.cx-midnight .md-live{top:108px;right:40px}.w.cx-midnight .md-hero .md-hc{padding-bottom:56px}.w.cx-midnight .md-hb{display:flex;justify-content:space-between;align-items:flex-end;gap:56px;border-top:1px solid rgba(255,255,255,.2);margin-top:40px;padding-top:28px}.w.cx-midnight .md-hb .w-intro{margin:0}.w.cx-midnight .md-hb .w-ctas{margin:0;flex:none}.w.cx-midnight .md-hb .w-ctas .w-btn{flex:none}.w.cx-midnight .md-cue{display:block;position:absolute;left:50%;bottom:0;width:1px;height:64px;background:rgba(255,255,255,.18);overflow:hidden}.w.cx-midnight .md-cue i{position:absolute;left:0;top:-30px;width:1px;height:30px;background:#fff;animation:md-cue 2.4s ease-in-out infinite}.w.cx-midnight .md-pair{grid-template-columns:1.3fr 1fr;gap:30px}.w.cx-midnight .md-pair figure:nth-child(2){margin-top:160px;aspect-ratio:4/5}.w.cx-midnight .md-mg{grid-template-columns:5fr 6fr;gap:100px;align-items:start}.w.cx-midnight .md-side{position:sticky;top:110px}.w.cx-midnight .md-side figure{aspect-ratio:4/5}.w.cx-midnight .md-side ul{display:flex;flex-wrap:wrap;gap:8px;position:absolute;left:18px;bottom:18px;right:18px;list-style:none;margin:0;padding:0}.w.cx-midnight .md-side li{font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:8px 13px;border-radius:999px;background:rgba(10,9,8,.55);color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.w.cx-midnight .md-menu.noimg .md-mg{grid-template-columns:1fr;max-width:860px}.w.cx-midnight .md-rail{display:flex;gap:30px;overflow:visible;padding:0 20px;max-width:1320px;margin:0 auto}.w.cx-midnight .md-rail article{flex:1 1 0}.w.cx-midnight .md-rail article:nth-child(2){margin-top:90px}.w.cx-midnight .md-rail article:nth-child(3){margin-top:30px}.w.cx-midnight .md-wide{height:72vh}.w.cx-midnight .md-strip{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}.w.cx-midnight .md-vg{grid-template-columns:1fr 1fr;gap:120px;align-items:end}
}
@keyframes md-cue{0%{transform:translateY(0)}100%{transform:translateY(100px)}}

/* ======================= STREET KITCHEN ======================= */
.cx-kitchen{--kt-ink:#1b1410;--kt-y:#ffc53d;--kt-c:#fff4df;background:var(--w-bg)}.w.cx-kitchen .w-sec{padding:clamp(64px,10cqi,124px) 0;background:transparent}.w.cx-kitchen .w-wrap{max-width:1240px}.w.cx-kitchen .w-btn{border-radius:999px;border:2px solid var(--kt-ink);box-shadow:3px 3px 0 var(--kt-ink);font-weight:800;font-size:15.5px;padding:13px 22px;background:#fff;color:var(--kt-ink);transition:transform .12s,box-shadow .12s}.w.cx-kitchen .w-btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--kt-ink)}.w.cx-kitchen .w-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--kt-ink)}.w.cx-kitchen .w-btn.pri{background:var(--kt-y);color:var(--kt-ink);border-color:var(--kt-ink)}.w.cx-kitchen .w-sec h2{font-family:var(--w-disp);font-weight:800;font-size:clamp(44px,9cqi,92px);letter-spacing:-.06em;line-height:.88;color:var(--w-fg)}.w.cx-kitchen .w-sub{color:var(--w-muted);font-weight:500;margin-top:12px}.w.cx-kitchen .kt-tick{background:var(--kt-ink);color:var(--kt-y);overflow:hidden;white-space:nowrap;font-weight:800;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}.w.cx-kitchen .kt-tin{display:inline-flex;gap:16px;padding:9px 0;animation:kt-tick 38s linear infinite}.w.cx-kitchen .kt-tin i{font-style:normal;color:#fff}
@keyframes kt-tick{to{transform:translateX(-50%)}}.w.cx-kitchen .kt-nav{background:var(--w-bg);border-bottom:2px solid var(--kt-ink)}.w.cx-kitchen .kt-nav .w-wrap{display:flex;align-items:center;gap:22px;height:66px}.w.cx-kitchen .kt-brand{font-family:var(--w-disp);font-weight:800;font-size:25px;letter-spacing:-.05em;margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;color:var(--w-fg)}.w.cx-kitchen .kt-brand img{max-height:40px}.w.cx-kitchen .kt-nl{display:none!important}.w.cx-kitchen .kt-nav .w-btn.pri{padding:9px 16px;font-size:14px}.w.cx-kitchen .kt-hero{min-height:0;display:block;background:var(--w-bg);padding:12px 12px 0;overflow:visible}.w.cx-kitchen .kt-hero::after{display:none}.w.cx-kitchen .kt-red{background:var(--w-acc);color:var(--w-acc-ink);border:2px solid var(--kt-ink);border-radius:30px;overflow:hidden;position:relative;box-shadow:5px 5px 0 var(--kt-ink)}.w.cx-kitchen .kt-hero .kt-hg{display:flex;flex-direction:column;padding:30px 22px 0;max-width:1240px}.w.cx-kitchen .kt-k{align-self:flex-start;background:var(--kt-c);color:var(--kt-ink);border:2px solid var(--kt-ink);border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.w.cx-kitchen .kt-hero .w-brand{font-family:var(--w-disp);font-weight:800;color:inherit;font-size:min(clamp(66px,19cqi,190px),calc(205cqi / var(--w-lw,8)));line-height:.84;letter-spacing:-.065em;margin:18px 0 0;max-width:none;text-transform:none}.w.cx-kitchen .kt-hero .w-intro{color:inherit;opacity:.96;font-size:17.5px;font-weight:500;line-height:1.5;max-width:34ch;margin:18px 0 0}.w.cx-kitchen .kt-hero .w-ctas{margin-top:24px}.w.cx-kitchen .kt-st{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px;margin-top:16px}.w.cx-kitchen .kt-hv{position:relative;height:330px;margin:26px -22px 0}.w.cx-kitchen .kt-disc{position:absolute;width:112%;aspect-ratio:1;left:-6%;top:0;border-radius:50%;overflow:hidden;border:2px solid var(--kt-ink);box-shadow:0 0 0 12px color-mix(in srgb,var(--kt-c) 22%,transparent)}.w.cx-kitchen .kt-disc .w-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1}.w.cx-kitchen .kt-stk{position:absolute;z-index:2;font-weight:800;font-size:12.5px;text-transform:uppercase;letter-spacing:.02em;border:2px solid var(--kt-ink);color:var(--kt-ink);text-align:center;line-height:1.05;box-shadow:3px 3px 0 var(--kt-ink)}.w.cx-kitchen .kt-stk.s0{background:var(--kt-y);width:108px;height:108px;border-radius:50%;display:grid;place-items:center;padding:12px;left:18px;top:-12px;transform:rotate(-12deg)}.w.cx-kitchen .kt-stk.s1{background:var(--kt-c);border-radius:999px;padding:10px 16px;right:16px;top:84px;transform:rotate(6deg);white-space:nowrap}
/* populair */
.kt-pop{display:grid;gap:18px;margin-top:32px}.w.cx-kitchen .kt-card{position:relative;border:2px solid var(--kt-ink);border-radius:26px;overflow:hidden;background:#fff;box-shadow:5px 5px 0 var(--kt-ink);display:flex;flex-direction:column;color:var(--kt-ink)}.w.cx-kitchen .kt-card.c0{background:var(--kt-y)}.w.cx-kitchen .kt-card.c1{background:var(--kt-c)}.w.cx-kitchen .kt-card.c2{background:color-mix(in srgb,var(--w-acc) 18%,#fff)}.w.cx-kitchen .kt-card figure{margin:0;aspect-ratio:4/3;overflow:hidden;border-bottom:2px solid var(--kt-ink)}.w.cx-kitchen .kt-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.w.cx-kitchen .kt-card:hover figure img{transform:scale(1.05)}.w.cx-kitchen .kt-ct{padding:20px 20px 22px;position:relative;flex:1}.w.cx-kitchen .kt-ct h3{font-family:var(--w-disp);font-weight:800;font-size:29px;letter-spacing:-.05em;line-height:.95;margin:0 0 8px;padding-right:86px}.w.cx-kitchen .kt-ct p{font-size:15.5px;line-height:1.5;margin:0;color:color-mix(in srgb,var(--kt-ink) 78%,transparent);font-weight:500}.w.cx-kitchen .kt-pr{position:absolute;right:16px;top:-24px;background:var(--w-acc);color:var(--w-acc-ink);border:2px solid var(--kt-ink);border-radius:999px;padding:8px 13px;font-weight:800;font-size:16px;transform:rotate(-6deg);box-shadow:2px 2px 0 var(--kt-ink)}.w.cx-kitchen .kt-card.noimg .kt-pr{top:16px}.w.cx-kitchen .kt-card .w-add1{position:absolute;right:16px;bottom:16px}
/* menu */
.kt-menu{background:var(--kt-ink)!important;color:var(--kt-c);border-radius:30px;margin:0 12px}.w.cx-kitchen .kt-menu h2{color:var(--kt-c)}.w.cx-kitchen .kt-menu .w-sub{color:color-mix(in srgb,var(--kt-c) 70%,transparent)}.w.cx-kitchen .kt-chips{display:flex;gap:8px;overflow-x:auto;margin:26px -20px 0;padding:0 20px 4px;scrollbar-width:none}.w.cx-kitchen .kt-chips::-webkit-scrollbar{display:none}.w.cx-kitchen .kt-chips a{flex:none;border:2px solid var(--kt-c);border-radius:999px;padding:8px 15px;font-weight:800;font-size:14px;color:var(--kt-c)}.w.cx-kitchen .kt-chips a:first-child{background:var(--kt-y);border-color:var(--kt-y);color:var(--kt-ink)}.w.cx-kitchen .kt-grp{scroll-margin-top:90px}.w.cx-kitchen .kt-cat{font-family:var(--w-disp);font-weight:800;font-size:31px;letter-spacing:-.05em;color:var(--kt-y);margin:36px 0 12px}.w.cx-kitchen .kt-rows{display:grid;gap:10px}.w.cx-kitchen .kt-row{display:flex;align-items:center;gap:12px;background:rgba(255,244,223,.06);border:1.5px solid rgba(255,244,223,.16);border-radius:18px;padding:15px 14px 15px 20px;min-height:62px}.w.cx-kitchen .kt-row .n{flex:1;font-weight:800;font-size:18px;letter-spacing:-.025em}.w.cx-kitchen .kt-row b{background:var(--w-acc);color:var(--w-acc-ink);border-radius:999px;padding:6px 12px;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.w.cx-kitchen .kt-menu .w-banner{margin-top:24px;background:var(--kt-y);color:var(--kt-ink);border:2px solid var(--kt-y);border-radius:18px;font-weight:800;text-align:center;padding:14px 18px}.w.cx-kitchen .kt-menu .w-add{color:var(--kt-c);border-color:rgba(255,244,223,.3)}
/* bento */
.kt-bento{display:grid;grid-template-columns:1fr 1fr;gap:12px}.w.cx-kitchen .kt-b{border:2px solid var(--kt-ink);border-radius:26px;overflow:hidden;margin:0}.w.cx-kitchen .kt-btx{grid-column:1/-1;background:var(--w-acc);color:var(--w-acc-ink);padding:30px 24px}.w.cx-kitchen .kt-btx h2{color:inherit}.w.cx-kitchen .kt-btx p{font-size:18.5px;font-weight:500;line-height:1.55;margin:16px 0 0}.w.cx-kitchen .kt-bp1,.w.cx-kitchen .kt-bp2{aspect-ratio:1;order:2}.w.cx-kitchen .kt-b img{width:100%;height:100%;object-fit:cover}.w.cx-kitchen .kt-bh{grid-column:1/-1;order:3;background:var(--kt-y);color:var(--kt-ink);padding:26px 24px}.w.cx-kitchen .kt-bt{display:block;font-family:var(--w-disp);font-weight:800;font-size:30px;letter-spacing:-.05em;margin-bottom:10px}.w.cx-kitchen .kt-bh .cx-hrs>div{padding:9px 0;border-bottom:1.5px dashed rgba(27,20,16,.3);font-weight:600;font-size:15.5px}.w.cx-kitchen .kt-bh .cx-hrs>div:last-child{border-bottom:0}.w.cx-kitchen .kt-bh .cx-hrs .today{font-weight:800}.w.cx-kitchen .kt-bento.noimg .kt-bh{order:2}
/* galerij */
.kt-gal{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.w.cx-kitchen .kt-gal figure{margin:0;border:2px solid var(--kt-ink);border-radius:22px;overflow:hidden;aspect-ratio:1}.w.cx-kitchen .kt-gal figure:first-child{grid-column:1/-1;aspect-ratio:16/10}.w.cx-kitchen .kt-gal img{width:100%;height:100%;object-fit:cover}
/* bestel- en bezoekblok */
.kt-call{background:var(--kt-y);color:var(--kt-ink);border:2px solid var(--kt-ink);border-radius:30px;padding:38px 22px;box-shadow:6px 6px 0 var(--kt-ink);text-align:center}.w.cx-kitchen .kt-big{display:block;font-family:var(--w-disp);font-weight:800;font-size:clamp(50px,12cqi,136px);letter-spacing:-.065em;line-height:.86}.w.cx-kitchen .kt-call h2{font-family:Inter,sans-serif;font-size:15px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin-top:18px;color:var(--kt-ink)}.w.cx-kitchen .kt-call address{font-size:19px;font-weight:700;line-height:1.45;margin:14px 0 22px}.w.cx-kitchen .kt-call .w-ctas{justify-content:center}.w.cx-kitchen .kt-foot{background:var(--w-acc);color:var(--w-acc-ink);border-top:2px solid var(--kt-ink);padding:46px 0 28px;overflow:hidden}.w.cx-kitchen .kt-fn{font-family:var(--w-disp);font-weight:800;font-size:min(26cqi,calc(160cqi / var(--w-lw,8)));letter-spacing:-.065em;line-height:.84}.w.cx-kitchen .kt-fr{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-weight:700;font-size:14px}.w.cx-kitchen .kt-foot .by{margin-top:22px;opacity:.85}.w.cx-kitchen .w-mcta{border-top:2px solid var(--kt-ink);background:var(--w-bg)}.w.cx-kitchen .w-mcta .w-btn{box-shadow:2px 2px 0 var(--kt-ink);padding:11px 8px}
@container (min-width:900px){.w.cx-kitchen .kt-nl{display:flex!important;gap:26px}.w.cx-kitchen .kt-nl a{font-weight:700;font-size:15px}.w.cx-kitchen .kt-nav .w-wrap{height:76px}.w.cx-kitchen .kt-brand{font-size:30px}.w.cx-kitchen .kt-hero{padding:18px 18px 0}.w.cx-kitchen .kt-hero .kt-hg{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:64px 60px;min-height:min(80vh,720px)}.w.cx-kitchen .kt-hv{height:auto;aspect-ratio:1;margin:0}.w.cx-kitchen .kt-disc{width:100%;left:0;top:0}.w.cx-kitchen .kt-stk.s0{width:136px;height:136px;font-size:15px;left:-24px;top:4%}.w.cx-kitchen .kt-stk.s1{right:-10px;top:auto;bottom:12%;font-size:15px;padding:12px 20px}.w.cx-kitchen .kt-pop{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px}.w.cx-kitchen .kt-pop.n2{grid-template-columns:repeat(2,1fr)}.w.cx-kitchen .kt-card.c0{transform:rotate(-1deg)}.w.cx-kitchen .kt-card.c2{transform:rotate(1deg)}.w.cx-kitchen .kt-menu{margin:0 18px}.w.cx-kitchen .kt-rows{grid-template-columns:1fr 1fr;gap:12px}.w.cx-kitchen .kt-bento{grid-template-columns:1.25fr 1fr 1fr;grid-auto-rows:minmax(250px,auto);gap:16px}.w.cx-kitchen .kt-btx{grid-column:1;grid-row:1/3;padding:46px 40px;display:flex;flex-direction:column;justify-content:flex-end}.w.cx-kitchen .kt-bp1{grid-column:2;grid-row:1;aspect-ratio:auto}.w.cx-kitchen .kt-bp2{grid-column:2;grid-row:2;aspect-ratio:auto}.w.cx-kitchen .kt-bh{grid-column:3;grid-row:1/3;padding:34px 30px}.w.cx-kitchen .kt-bento.noimg{grid-template-columns:1.4fr 1fr}.w.cx-kitchen .kt-bento.noimg .kt-bh{grid-column:2}.w.cx-kitchen .kt-gal{grid-template-columns:repeat(3,1fr);gap:16px}.w.cx-kitchen .kt-gal figure:first-child{grid-column:auto;aspect-ratio:1}.w.cx-kitchen .kt-gal figure.g0{transform:rotate(-1.5deg)}.w.cx-kitchen .kt-gal figure.g2{transform:rotate(1.5deg)}.w.cx-kitchen .kt-call{padding:70px 40px}
}

/* ---- V19 afwerking ---- */
.cx-osteria .w-h,.w.cx-osteria .w-sec h2{text-align:inherit}.w.cx-osteria .os-story,.w.cx-osteria .os-vg{text-align:left}.w.cx-osteria .os-sig,.w.cx-osteria .os-gal{text-align:center}.w.cx-osteria .os-dish{text-align:left}.w.cx-midnight .w-h,.w.cx-midnight .w-sec h2,.w.cx-midnight .w-sec{text-align:left}.w.cx-kitchen .w-h,.w.cx-kitchen .w-sec h2{text-align:left}.w.cx-kitchen .kt-call .w-h,.w.cx-kitchen .kt-call h2{text-align:center}.w.cx-osteria .os-seal .bg{fill:var(--w-bg)}.w.cx-osteria .os-visit .cx-hrs .today,.w.cx-osteria .os-visit .cx-hrs .today span{color:inherit!important;background:none!important}.w.cx-osteria .os-visit .cx-hrs .today{font-weight:700}
.cx-pay{margin-top:30px;display:flex;flex-direction:column;gap:10px}
.cx-pay>span{font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;opacity:.72}
.cx-pay>div{display:flex;flex-wrap:wrap;gap:8px}
.cx-pay i{font-style:normal;display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;padding:7px 12px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 28%,transparent)}
.cx-pay svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.w.cx-kitchen .kt-call .cx-pay{align-items:center}.w.cx-kitchen .kt-call .cx-pay i{border:2px solid var(--kt-ink);background:#fff}.w.cx-osteria .w-mcta .w-btn,.w.cx-midnight .w-mcta .w-btn,.w.cx-kitchen .w-mcta .w-btn{flex:1 1 0;min-width:0;padding:12px 6px;font-size:14px;letter-spacing:0}.w.cx-osteria .os-hero .os-hg{flex-direction:column}.w.cx-osteria .os-hero .os-hv{margin:0 4px 30px}.w.cx-osteria .os-arch{aspect-ratio:1/1.08}.w.cx-midnight .md-hero .w-brand{font-size:min(clamp(76px,25cqi,236px),calc(230cqi / var(--w-lw,8)))}
@container (min-width:900px){.w.cx-osteria .os-arch{aspect-ratio:4/5}.w.cx-midnight .md-hero .w-brand{font-size:min(clamp(76px,16cqi,236px),calc(230cqi / var(--w-lw,8)))}}.w.cx-midnight .md-rail.txt{display:grid;grid-template-columns:1fr;gap:0;overflow:visible;padding:0 20px;max-width:1320px;margin:0 auto}.w.cx-midnight .md-rail.txt article{border-top:1px solid var(--w-line);padding:8px 0 26px;margin:0!important}
@container (min-width:900px){.w.cx-midnight .md-rail.txt{grid-template-columns:repeat(3,1fr);gap:30px}}.w.cx-osteria .os-facts i{display:none}
@container (min-width:900px){.w.cx-osteria .os-facts i{display:inline}}

/* ======================= BARBER ATELIER ======================= */
.cx-grooming{--gr-ink:var(--w-bg);--gr-bone:var(--w-fg);--w-body:Manrope;background:var(--w-bg)}.w.cx-grooming .w-sec{padding:clamp(80px,12cqi,150px) 0;background:transparent;border:0!important}.w.cx-grooming .w-wrap{max-width:1280px}.w.cx-grooming .w-h,.w.cx-grooming .w-sec h2{text-align:left;margin:0}.w.cx-grooming .w-sec h2{font-family:var(--w-disp);font-weight:var(--w-dw);font-size:clamp(46px,8cqi,96px);letter-spacing:-.03em;line-height:.92;text-transform:none;color:inherit}.w.cx-grooming .w-sub{color:inherit;opacity:.62;margin-top:16px;font-size:16px}.w.cx-grooming .w-btn{border-radius:0;font-family:Manrope,Inter,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;padding:17px 26px}.w.cx-grooming .w-btn.pri{background:var(--w-acc);border-color:var(--w-acc);color:var(--w-acc-ink)}.w.cx-grooming .w-btn:not(.pri){background:transparent;color:inherit;border:1px solid color-mix(in srgb,currentColor 35%,transparent)}.w.cx-grooming .gr-nav{background:var(--gr-ink);border-bottom:1px solid color-mix(in srgb,var(--gr-bone) 12%,transparent);color:var(--gr-bone)}.w.cx-grooming .gr-nav .w-wrap{display:flex;align-items:center;gap:30px;height:68px}.w.cx-grooming .gr-brand{font-family:Manrope,Inter,sans-serif;font-weight:700;font-size:13px;letter-spacing:.34em;text-transform:uppercase;margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;color:inherit}.w.cx-grooming .gr-brand img{max-height:38px}.w.cx-grooming .gr-nl{display:none!important}.w.cx-grooming .gr-nav .w-btn.pri{padding:11px 16px;font-size:11px}.w.cx-grooming .gr-hero{min-height:0;display:block;background:var(--gr-ink);overflow:hidden}.w.cx-grooming .gr-hero::after{display:none}.w.cx-grooming .gr-hg{display:flex;flex-direction:column}.w.cx-grooming .gr-por{margin:0;position:relative;aspect-ratio:4/5;max-height:74vh;width:100%;overflow:hidden}.w.cx-grooming .gr-por .w-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;filter:contrast(1.04) saturate(.9)}.w.cx-grooming .gr-por::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.35))}.w.cx-grooming .gr-por figcaption{position:absolute;z-index:1;left:20px;bottom:18px;font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:#fff;font-weight:700}.w.cx-grooming .gr-hc{background:var(--gr-bone);color:var(--gr-ink);padding:34px 20px 44px;display:flex;flex-direction:column;align-items:flex-start;position:relative}.w.cx-grooming .gr-k{font-size:10.5px;letter-spacing:.34em;text-transform:uppercase;font-weight:700;color:var(--w-acc)}.w.cx-grooming .gr-hero .w-brand{font-family:var(--w-disp);font-weight:var(--w-dw);color:var(--gr-ink);font-size:min(clamp(64px,19cqi,190px),calc(210cqi / var(--w-lw,8)));line-height:.86;letter-spacing:-.04em;margin:14px 0 0;max-width:none;text-transform:none}.w.cx-grooming .gr-rule{width:56px;height:2px;background:var(--gr-ink);margin:26px 0 0}.w.cx-grooming .gr-hero .w-intro{color:var(--gr-ink);opacity:.78;font-size:17px;line-height:1.6;max-width:36ch;margin:22px 0 0}.w.cx-grooming .gr-hero .w-ctas{margin-top:28px}.w.cx-grooming .gr-hero .w-btn:not(.pri){color:var(--gr-ink)}.w.cx-grooming .gr-st{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:13px;font-weight:600;opacity:.75}
/* behandelingen */
.gr-svc{color:var(--gr-bone)}.w.cx-grooming .gr-sg{display:grid;gap:40px}.w.cx-grooming .gr-sp{margin:36px 0 0;aspect-ratio:3/2;overflow:hidden}.w.cx-grooming .gr-sp img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25)}.w.cx-grooming .gr-cat{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--w-acc);margin:34px 0 4px;font-weight:700}.w.cx-grooming .gr-row{display:flex;align-items:baseline;gap:16px;padding:20px 0;border-bottom:1px solid color-mix(in srgb,var(--gr-bone) 14%,transparent);position:relative}.w.cx-grooming .gr-list>.gr-row:first-child,.w.cx-grooming .gr-cat+.gr-row{border-top:1px solid color-mix(in srgb,var(--gr-bone) 14%,transparent)}.w.cx-grooming .gr-no{font-size:11px;letter-spacing:.16em;color:var(--w-acc);font-weight:700;min-width:22px}.w.cx-grooming .gr-row .n{font-family:var(--w-disp);font-size:clamp(25px,3.2cqi,36px);line-height:1.05;letter-spacing:-.02em}.w.cx-grooming .gr-dots{flex:1;min-width:14px;border-bottom:1px dotted color-mix(in srgb,var(--gr-bone) 30%,transparent);transform:translateY(-6px)}.w.cx-grooming .gr-row b{font-weight:600;font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.w.cx-grooming .gr-svc .w-banner{margin-top:28px;background:none;border:1px solid color-mix(in srgb,var(--gr-bone) 18%,transparent);color:inherit;border-radius:0;padding:16px 20px;font-size:14.5px}
/* portfolio */
.gr-gal{background:var(--gr-bone)!important;color:var(--gr-ink)}.w.cx-grooming .gr-gh{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px}.w.cx-grooming .gr-cnt{font-family:var(--w-disp);font-size:clamp(40px,7cqi,84px);line-height:.9;color:var(--w-acc)}.w.cx-grooming .gr-port{display:grid;grid-template-columns:1fr 1fr;gap:8px}.w.cx-grooming .gr-port figure{margin:0;overflow:hidden;aspect-ratio:4/5}.w.cx-grooming .gr-port figure.p0{grid-column:1/-1;aspect-ratio:3/2}.w.cx-grooming .gr-port img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.w.cx-grooming .gr-port figure:hover img{transform:scale(1.04)}
/* verhaal */
.gr-about{color:var(--gr-bone)}.w.cx-grooming .gr-ab{max-width:980px;position:relative}.w.cx-grooming .gr-q{display:block;font-family:var(--w-disp);font-size:140px;line-height:.6;color:var(--w-acc);height:60px}.w.cx-grooming .gr-about h2{font-size:12px;font-family:Manrope,Inter,sans-serif;letter-spacing:.3em;text-transform:uppercase;font-weight:700;opacity:.6}.w.cx-grooming .gr-big{font-family:var(--w-disp);font-size:clamp(28px,4.6cqi,54px);line-height:1.14;letter-spacing:-.02em;margin:22px 0 0}.w.cx-grooming .gr-sig{margin:26px 0 0;font-size:13px;letter-spacing:.2em;text-transform:uppercase;opacity:.7}
/* werkwijze */
.gr-spec{background:var(--gr-bone)!important;color:var(--gr-ink);padding:clamp(56px,8cqi,96px) 0!important}.w.cx-grooming .gr-ways{display:grid;gap:30px}.w.cx-grooming .gr-ways>div{border-top:2px solid var(--gr-ink);padding-top:18px}.w.cx-grooming .gr-ways span{font-size:11px;letter-spacing:.24em;font-weight:700;color:var(--w-acc)}.w.cx-grooming .gr-ways h3{font-family:var(--w-disp);font-weight:var(--w-dw);font-size:32px;letter-spacing:-.02em;line-height:1;margin:10px 0 8px}.w.cx-grooming .gr-ways p{margin:0;opacity:.72;font-size:15.5px;line-height:1.6}
/* bezoek */
.gr-visit{color:var(--gr-bone);border-top:1px solid color-mix(in srgb,var(--gr-bone) 12%,transparent)!important}.w.cx-grooming .gr-vg{display:grid;gap:52px}.w.cx-grooming .gr-visit address{font-family:var(--w-disp);font-size:clamp(28px,4cqi,42px);line-height:1.14;margin:26px 0;letter-spacing:-.015em}.w.cx-grooming .gr-visit .cx-vt{display:block;font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:700;opacity:.6;margin-bottom:14px}.w.cx-grooming .gr-visit .cx-hrs>div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--gr-bone) 12%,transparent);font-size:15.5px;opacity:.75}.w.cx-grooming .gr-visit .cx-hrs .today{opacity:1;font-weight:700;color:inherit}.w.cx-grooming .gr-visit .cx-hrs .today span:last-child{color:var(--w-acc)}.w.cx-grooming .gr-foot{background:var(--gr-bone);color:var(--gr-ink);padding:80px 0 34px;text-align:center;border:0}.w.cx-grooming .gr-foot .w-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.w.cx-grooming .gr-mono{width:74px;height:74px;border-radius:50%;border:1px solid var(--gr-ink);display:grid;place-items:center;font-family:var(--w-disp);font-size:36px}.w.cx-grooming .gr-foot b{font-family:var(--w-disp);font-weight:var(--w-dw);font-size:clamp(48px,10cqi,120px);letter-spacing:-.04em;line-height:.9;margin-top:10px}.w.cx-grooming .gr-fr{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;font-size:13px;letter-spacing:.06em;opacity:.75;margin-top:10px}.w.cx-grooming .gr-foot .by{margin-top:24px;opacity:.6}.w.cx-grooming .w-mcta .w-btn{flex:1 1 0;min-width:0;padding:13px 6px;font-size:11px;letter-spacing:.1em}
@container (min-width:900px){.w.cx-grooming .gr-nl{display:flex!important;gap:32px}.w.cx-grooming .gr-nl a{font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;opacity:.7}.w.cx-grooming .gr-nav .w-wrap{height:80px}.w.cx-grooming .gr-hg{display:grid;grid-template-columns:1fr 1fr;min-height:min(92vh,900px)}.w.cx-grooming .gr-por{aspect-ratio:auto;max-height:none;height:100%}.w.cx-grooming .gr-hc{justify-content:flex-end;padding:70px 64px 72px}.w.cx-grooming .gr-por figcaption{left:40px;bottom:34px}.w.cx-grooming .gr-sg{grid-template-columns:5fr 7fr;gap:100px;align-items:start}.w.cx-grooming .gr-sl{position:sticky;top:120px}.w.cx-grooming .gr-sp{aspect-ratio:4/5;margin-top:44px}.w.cx-grooming .gr-port{grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;gap:14px}.w.cx-grooming .gr-port figure{aspect-ratio:auto!important}.w.cx-grooming .gr-port figure.p0{grid-column:1/8;grid-row:span 5}.w.cx-grooming .gr-port figure.p1{grid-column:8/13;grid-row:span 3}.w.cx-grooming .gr-port figure.p2{grid-column:8/13;grid-row:span 2}.w.cx-grooming .gr-port figure.p3{grid-column:1/5;grid-row:span 3}.w.cx-grooming .gr-port figure.p4{grid-column:5/13;grid-row:span 3}.w.cx-grooming .gr-port.n2 figure.p1{grid-row:span 5}.w.cx-grooming .gr-ways{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px}.w.cx-grooming .gr-vg{grid-template-columns:1fr 1fr;gap:120px;align-items:end}
}.w.cx-grooming .gr-port.n4 figure.p3,.w.cx-grooming .gr-port.n2 figure.p1{grid-column:1/-1;aspect-ratio:3/2}
@container (min-width:900px){.w.cx-grooming .gr-port.n4 figure.p3{grid-column:1/13;grid-row:span 3}.w.cx-grooming .gr-port.n2 figure.p1{grid-column:8/13;grid-row:span 5}.w.cx-grooming .gr-port.n3 figure.p2{grid-row:span 2}}
/* ======================= BURGER GARAGE (V20b: nauwkeurig naar referentie) ======================= */
.cx-garage{--w-body:Inter;--gg-ink:#141010;--gg-ink2:#1d1817;--gg-paper:#f3e5c8;--gg-y:#f6c343;--gg-scr:'Lobster',var(--w-disp);
  --gg-chk:conic-gradient(#141010 25%,#fbf3e4 0 50%,#141010 0 75%,#fbf3e4 0) 0 0/14px 14px;
  --gg-torn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 12' preserveAspectRatio='none'%3E%3Cpath d='M0 12V7l4-3 5 4 6-6 4 5 5-3 6 4 4-5 6 5 5-4 5 3 6-4v17z' fill='%23f3e5c8'/%3E%3C/svg%3E");
  --gg-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .38 0 0 0 0 .24 0 0 0 0 .1 0 0 0 .13 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background:var(--gg-ink)}.w.cx-garage .w-sec{padding:clamp(48px,8cqi,96px) 0;background:transparent;border:0!important;box-shadow:none!important;position:relative}.w.cx-garage .w-wrap{max-width:1200px}.w.cx-garage .w-sec h2{font-family:var(--w-disp);font-weight:var(--w-dw);text-transform:uppercase;font-size:clamp(38px,6.4cqi,68px);line-height:.95;letter-spacing:.005em;color:var(--w-acc);margin:0;transform:skewX(-8deg);transform-origin:left bottom}.w.cx-garage .w-h{margin:0}.w.cx-garage .w-sub{color:var(--w-muted);font-size:16px;margin-top:10px}.w.cx-garage .w-btn{border-radius:10px;font-weight:700;font-size:15.5px;padding:14px 20px;letter-spacing:.005em;min-height:50px;justify-content:center}.w.cx-garage .w-btn.pri{background:var(--w-acc);color:var(--w-acc-ink);border:0}.w.cx-garage .w-btn:not(.pri){background:transparent;border:2px solid currentColor;color:inherit}.w.cx-garage .cx-loc address{font-style:normal}.w.cx-garage .cx-loc+.cx-loc{margin-top:30px}.w.cx-garage .cx-hrs>div{display:flex;justify-content:space-between;gap:16px}.w.cx-garage .w-mcta{border-top:3px solid var(--w-acc);background:var(--gg-ink)}.w.cx-garage .w-mcta .w-btn{flex:1 1 0;min-width:0;padding:12px 6px;font-size:14px;letter-spacing:0;min-height:46px}.w.cx-garage .w-mcta .w-btn:not(.pri){color:#fff}.w.cx-garage .gg-chk{height:14px;background:var(--gg-chk)}.w.cx-garage .gg-chk.top{display:none}
/* ---------- nav (mobiel donker) ---------- */
.gg-nav{position:absolute!important;left:0;right:0;top:0;z-index:20;background:transparent;border:0;color:#fff;transition:background .3s}.w.cx-garage:not(.own) .gg-nav{position:fixed!important}.w.cx-garage .gg-nav.is-solid,.w.cx-garage.own .gg-nav{background:var(--gg-ink)}.w.cx-garage.own .gg-nav{position:relative!important}.w.cx-garage .gg-name.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.w.cx-garage .gg-nav .w-wrap{display:flex;align-items:center;gap:12px;height:66px}.w.cx-garage .gg-brand{position:relative;margin-right:auto;min-width:0;display:inline-flex;align-items:flex-end;text-decoration:none;padding:2px 4px 6px}.w.cx-garage .gg-brand>span{font-family:var(--gg-scr);font-size:35px;line-height:1;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;transform:rotate(-6deg);text-transform:none;letter-spacing:0}.w.cx-garage .gg-brand img{max-height:44px}.w.cx-garage .gg-flag{position:absolute;left:0;bottom:0;width:58px;height:9px;background:var(--gg-chk);background-size:9px 9px;transform:rotate(-6deg) skewX(-24deg);opacity:.95}.w.cx-garage .gg-nl{display:none!important}.w.cx-garage .gg-nav .w-btn.pri{padding:9px 14px;font-size:13.5px;min-height:40px;border-radius:8px}
/* ---------- hero mobiel: foto over de volle breedte, tekst onderin ---------- */
.gg-hero{position:relative;background:var(--gg-ink);color:#fff;padding:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:0}.w.cx-garage .gg-hero::after{display:none}.w.cx-garage .gg-hv{position:absolute;inset:0}.w.cx-garage .gg-ph,.w.cx-garage .gg-phi{position:absolute;inset:0}.w.cx-garage .gg-ph .w-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:76% 50%;opacity:1}.w.cx-garage .gg-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,16,.7) 0%,rgba(20,16,16,.05) 26%,rgba(20,16,16,.2) 46%,rgba(20,16,16,.82) 76%,#141010 100%),linear-gradient(90deg,rgba(20,16,16,.55),transparent 70%)}.w.cx-garage .gg-hc{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;padding-top:168px;padding-bottom:26px}.w.cx-garage .gg-name{order:-1;margin-bottom:10px}.w.cx-garage .gg-name .w-brand{font-family:Inter,sans-serif;font-weight:800;font-size:12.5px;letter-spacing:.24em;text-transform:uppercase;color:#fff;opacity:.9;margin:0;line-height:1.3;transform:none;text-shadow:none}.w.cx-garage .gg-big,.w.cx-garage .gg-name.solo .w-brand{font-family:var(--w-disp);font-weight:var(--w-dw);text-transform:uppercase;color:#fff;font-size:min(50px,calc(260cqi / var(--gg-lw,9)));line-height:.96;letter-spacing:.005em;margin:0;transform:rotate(-4deg) skewX(-9deg);transform-origin:left bottom;max-width:13ch;text-shadow:0 3px 18px rgba(0,0,0,.35);opacity:1;text-wrap:balance}.w.cx-garage .gg-name.solo{order:0;margin:0}.w.cx-garage .gg-sw{display:block;width:118px;height:6px;margin:14px 0 0 2px;background:var(--w-acc);border-radius:3px 30px 3px 30px;transform:rotate(-3deg) skewX(-25deg)}.w.cx-garage .gg-hero .w-intro{color:rgba(255,255,255,.88);opacity:1;font-size:14.5px;line-height:1.5;max-width:32ch;margin:14px 0 0;font-weight:500}.w.cx-garage .gg-hero .w-ctas{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px;width:100%}.w.cx-garage .gg-hero .w-ctas>*{flex:1 1 auto;max-width:100%}.w.cx-garage .gg-hero .w-ctas>:only-child{grid-column:1/-1}.w.cx-garage .gg-hero .w-ctas>.w-btn{width:auto}.w.cx-garage .gg-hero .w-btn{width:100%;color:#fff;font-size:14.5px;padding:11px 10px;min-height:48px;white-space:nowrap}.w.cx-garage .gg-hero .w-btn.pri::after,.w.cx-garage .gg-nav .w-btn.pri::after{content:"→";margin-left:2px;font-weight:700}.w.cx-garage .gg-nav .w-btn.pri::after{content:none}.w.cx-garage .gg-st{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;color:rgba(255,255,255,.7);font-weight:600}
/* zonder foto: neonbord boven de tekst */
.gg-hero.noimg{min-height:0}.w.cx-garage .gg-hero.noimg .gg-hv{position:relative;inset:auto;padding:26px 20px 0}.w.cx-garage .gg-hero.noimg .gg-hc{padding-top:28px}.w.cx-garage .gg-sign{min-height:240px;border-radius:18px;background:radial-gradient(ellipse at 50% 40%,#3a1416,#120a0b 70%);border:2px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:30px 18px 44px;position:relative;overflow:hidden;height:100%}.w.cx-garage .gg-sign::before{content:"";position:absolute;left:0;right:0;bottom:0;height:16px;background:var(--gg-chk);background-size:16px 16px}.w.cx-garage .gg-neon{font-family:var(--gg-scr);font-size:clamp(54px,14cqi,100px);line-height:1;color:#fff3f0;text-align:center;transform:rotate(-6deg);text-shadow:0 0 4px #fff,0 0 12px var(--w-acc),0 0 26px var(--w-acc),0 0 52px var(--w-acc);max-width:100%;overflow-wrap:anywhere}.w.cx-garage .gg-open{font-family:var(--w-disp);text-transform:uppercase;letter-spacing:.14em;font-size:14px;color:#ffe9a8;border:2px solid currentColor;border-radius:8px;padding:7px 14px;opacity:.55}.w.cx-garage .gg-open.on{opacity:1;text-shadow:0 0 8px #ffd56a;box-shadow:0 0 14px rgba(255,213,106,.55),inset 0 0 10px rgba(255,213,106,.35)}
/* ---------- categorieën: mobiel neon-iconen op zwart, desktop rode band ---------- */
.gg-band{position:relative;background:var(--gg-ink);color:#fff;padding-top:14px}.w.cx-garage .gg-band::before{content:"";position:absolute;left:0;right:0;top:0;height:14px;background:var(--gg-chk)}.w.cx-garage .gg-band .gg-chk{display:none}.w.cx-garage .gg-chk.solo{display:block}.w.cx-garage .gg-bi{display:flex;padding:20px 8px 22px}.w.cx-garage .gg-bi a{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 6px;color:#fff;text-decoration:none;font-weight:700;font-size:14px;text-align:center;line-height:1.2}.w.cx-garage .gg-bi a+a{border-left:1px solid rgba(255,255,255,.14)}.w.cx-garage .gg-bi svg{width:46px;height:46px;flex:none;fill:none;stroke:var(--w-acc);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px var(--w-acc)) drop-shadow(0 0 9px color-mix(in srgb,var(--w-acc) 70%,transparent))}
/* ---------- promo-ticket ---------- */
.gg-promo{padding-top:8px!important;padding-bottom:44px!important}.w.cx-garage .gg-tks{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -20px;padding:16px 20px 8px;scroll-padding-inline:20px}.w.cx-garage .gg-tks::-webkit-scrollbar{display:none}.w.cx-garage .gg-tks.n1 .gg-tk{flex-basis:100%}.w.cx-garage .gg-tk{flex:0 0 86%;scroll-snap-align:start;position:relative;border-radius:16px;overflow:visible;display:flex;flex-direction:column}.w.cx-garage .gg-tk.big{background:linear-gradient(135deg,color-mix(in srgb,var(--w-acc) 92%,#fff),color-mix(in srgb,var(--w-acc) 80%,#000));color:#fff;min-height:200px}.w.cx-garage .gg-tk.big::before{content:"";position:absolute;inset:6px;border:1.5px solid rgba(255,238,215,.65);border-radius:11px;pointer-events:none}.w.cx-garage .gg-tk .gg-tt{position:relative;z-index:2;padding:22px 20px 22px}.w.cx-garage .gg-tk.big:not(.noimg) .gg-tt{padding-right:46%}.w.cx-garage .gg-lbl{display:block;font-family:var(--gg-scr);font-size:31px;line-height:1.02;margin-bottom:12px;transform:rotate(-3deg);transform-origin:left;position:relative;max-width:7.5em}.w.cx-garage .gg-arr{display:block;width:50px;height:24px;margin:2px 0 -6px 44%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.w.cx-garage .gg-tk h3{font-family:Inter,sans-serif;font-weight:700;font-size:17px;line-height:1.25;margin:0;letter-spacing:-.005em}.w.cx-garage .gg-tk.big p{display:none!important}.w.cx-garage .gg-tk p{margin:6px 0 0;font-size:13.5px;line-height:1.45;opacity:.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.w.cx-garage .gg-pr{display:inline-block;margin-top:12px;font-size:23px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.w.cx-garage .gg-tk.big figure{position:absolute;margin:0;right:-10px;top:50%;width:52%;aspect-ratio:1;transform:translateY(-50%) rotate(-4deg);border-radius:50%;overflow:hidden;border:5px solid #fbf3e4;box-shadow:0 18px 30px -10px rgba(0,0,0,.55);z-index:3}.w.cx-garage .gg-tk.big figure img{width:100%;height:100%;object-fit:cover;object-position:50% 58%;transform:scale(1.35)}.w.cx-garage .gg-tk.sm{background:var(--gg-ink2);border:1.5px solid rgba(255,255,255,.1);color:#fff}.w.cx-garage .gg-tk.sm h3{font-family:var(--gg-scr);font-weight:400;font-size:30px;color:#fff;transform:rotate(-2deg);transform-origin:left}.w.cx-garage .gg-tk.sm .gg-pr{background:var(--gg-y);color:var(--gg-ink);padding:5px 12px;border-radius:8px;font-size:19px;transform:rotate(-3deg)}
/* ---------- openingstijden op gescheurd papier ---------- */
.gg-hours{background:var(--gg-noise),radial-gradient(ellipse at 30% 20%,#f8eedb,var(--gg-paper) 70%)!important;color:var(--gg-ink);padding:30px 0 40px!important}.w.cx-garage .gg-hours::before,.w.cx-garage .gg-hours::after{content:"";position:absolute;left:0;right:0;height:12px;background:var(--gg-torn) repeat-x;background-size:60px 12px}.w.cx-garage .gg-hours::before{top:-11px}.w.cx-garage .gg-hours::after{bottom:-11px;transform:scaleY(-1)}.w.cx-garage .gg-paper{position:relative}.w.cx-garage .gg-hours h2{font-family:var(--gg-scr);font-weight:400;text-transform:none;font-size:36px;letter-spacing:0;transform:rotate(-4deg);transform-origin:left;color:var(--w-acc);line-height:1.1;margin-bottom:10px}.w.cx-garage .gg-hrs{max-width:none;margin-right:0}.w.cx-garage .gg-ph2{min-width:0;flex:1}.w.cx-garage .gg-hrs>div{padding:6px 0;font-size:15.5px;border:0!important;background:none!important}.w.cx-garage .gg-hrs>div>span:first-child{font-weight:700}.w.cx-garage .gg-hrs>div>span:last-child{font-variant-numeric:tabular-nums;font-weight:500}.w.cx-garage .gg-hrs>div.today{color:var(--w-acc)}.w.cx-garage .gg-draw{position:absolute;right:0;top:-12px;width:68px;fill:none;stroke:var(--gg-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.w.cx-garage .gg-hours .w-editbtn{margin-top:16px}
/* ---------- menukaart ---------- */
.gg-menu{padding-top:64px!important}.w.cx-garage .gg-board{background:#fbf3e4;color:var(--gg-ink);border-radius:16px;overflow:hidden}.w.cx-garage .gg-bh{background:var(--w-acc);padding:26px 20px 22px;text-align:center}.w.cx-garage .gg-bh h2{color:#fff;transform-origin:center}.w.cx-garage .gg-bh .w-sub{color:rgba(255,255,255,.85);text-align:center;margin-left:auto;margin-right:auto}.w.cx-garage .gg-board>.gg-chk.in{height:12px;background-size:12px 12px}.w.cx-garage .gg-cols{padding:24px 20px 26px;display:grid;gap:30px}.w.cx-garage .gg-cat{font-family:var(--gg-scr);font-weight:400;font-size:32px;color:var(--w-acc);margin:0 0 6px;transform:rotate(-2deg);transform-origin:left}.w.cx-garage .gg-row{display:flex;align-items:baseline;gap:10px;padding:11px 0;border-bottom:1px dashed rgba(20,16,16,.22);position:relative}.w.cx-garage .gg-row .n{font-weight:700;font-size:16.5px}.w.cx-garage .gg-dots{flex:1;min-width:14px}.w.cx-garage .gg-row b{font-weight:800;font-size:16.5px;color:var(--w-acc);white-space:nowrap;font-variant-numeric:tabular-nums}.w.cx-garage .gg-board .w-add{margin:0 20px 22px}.w.cx-garage .gg-board .w-banner{margin:0;border:0;border-radius:0;background:var(--gg-y);color:var(--gg-ink);text-align:center;font-weight:700;padding:15px 20px}
/* ---------- verhaal ---------- */
.gg-about{background:var(--w-acc)!important;color:#fff}.w.cx-garage .gg-about::before,.w.cx-garage .gg-about::after{content:"";position:absolute;left:0;right:0;height:14px;background:var(--gg-chk)}.w.cx-garage .gg-about::before{top:0}.w.cx-garage .gg-about::after{bottom:0}.w.cx-garage .gg-ab{display:grid;gap:40px;align-items:center}.w.cx-garage .gg-about h2{color:#fff}.w.cx-garage .gg-at p{font-size:clamp(17px,2.1cqi,20px);line-height:1.6;margin:20px 0 0;max-width:44ch}.w.cx-garage .gg-pol{position:relative;display:flex;justify-content:center;padding:6px 0 18px}.w.cx-garage .gg-pol figure{margin:0;background:#fbf3e4;padding:9px 9px 34px;box-shadow:0 18px 30px -12px rgba(0,0,0,.5);width:60%}.w.cx-garage .gg-pol.one figure{width:78%}.w.cx-garage .gg-pol figure img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.w.cx-garage .gg-pol .p0{transform:rotate(-5deg);z-index:1}.w.cx-garage .gg-pol .p1{transform:rotate(6deg) translate(-14%,22px);margin-left:-18%}
/* ---------- galerij ---------- */
.gg-gal{background:var(--gg-ink)!important}.w.cx-garage .gg-gal h2{color:#fff;text-align:center;transform-origin:center}.w.cx-garage .gg-strip{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;padding:30px 4px 20px;scroll-snap-type:x mandatory}.w.cx-garage .gg-strip::-webkit-scrollbar{display:none}.w.cx-garage .gg-strip figure{flex:0 0 70%;margin:0;background:#fbf3e4;padding:8px 8px 28px;scroll-snap-align:center}.w.cx-garage .gg-strip figure img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.w.cx-garage .gg-strip .r0{transform:rotate(-2.5deg)}.w.cx-garage .gg-strip .r1{transform:rotate(1.5deg) translateY(10px)}.w.cx-garage .gg-strip .r2{transform:rotate(-1deg)}
/* ---------- bezoek ---------- */
.gg-visit{background:var(--gg-ink)!important;color:#fff}.w.cx-garage .gg-loc{position:relative}.w.cx-garage .gg-loc h2{color:#fff;font-size:clamp(40px,6.4cqi,68px)}.w.cx-garage .gg-loc h2::after{content:"";display:block;width:110px;height:6px;margin-top:12px;background:var(--w-acc);border-radius:3px 30px 3px 30px;transform:skewX(-25deg)}.w.cx-garage .gg-loc address{font-size:18px;line-height:1.6;margin-top:18px}.w.cx-garage .gg-loc address a{color:inherit}.w.cx-garage .gg-loc .w-ctas{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.w.cx-garage .gg-loc .w-btn{color:#fff}.w.cx-garage .gg-loc .cx-pay{margin-top:22px;opacity:.8}.w.cx-garage .gg-loc .w-editbtn{margin-top:18px}
/* ---------- footer ---------- */
.gg-foot{background:var(--w-acc);color:#fff;padding:0 0 28px}.w.cx-garage .gg-foot .w-wrap{padding-top:36px;display:flex;flex-direction:column;gap:14px}.w.cx-garage .gg-fn{font-family:var(--gg-scr);font-size:clamp(46px,9cqi,90px);line-height:1;transform:rotate(-4deg);transform-origin:left;text-shadow:3px 3px 0 var(--gg-ink);overflow-wrap:anywhere}.w.cx-garage .gg-fr{display:flex;flex-wrap:wrap;gap:8px 22px;font-weight:600;font-size:15px}.w.cx-garage .gg-fr a{color:inherit}.w.cx-garage .gg-foot .by{opacity:.75}
/* ======================= DESKTOP: crème papier, schuine foto ======================= */
@container (min-width:900px){.w.cx-garage{background:var(--w-bg)}.w.cx-garage .gg-chk.top{display:block;height:14px}.w.cx-garage:not(.own) .gg-nav{position:sticky!important}.w.cx-garage .gg-nav,.w.cx-garage .gg-nav.is-solid,.w.cx-garage.own .gg-nav{background:color-mix(in srgb,var(--w-bg) 96%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--gg-ink)}.w.cx-garage .gg-nav .w-wrap{height:92px}.w.cx-garage .gg-brand>span{font-size:54px;color:var(--w-acc);text-shadow:2px 2px 0 color-mix(in srgb,var(--gg-ink) 80%,transparent)}.w.cx-garage .gg-flag{width:92px;height:12px;background-size:12px 12px;bottom:-2px}.w.cx-garage .gg-nl{display:flex!important;gap:34px;margin-right:34px}.w.cx-garage .gg-nl a{font-weight:600;font-size:16px;color:var(--gg-ink);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}.w.cx-garage .gg-nl a:hover{color:var(--w-acc);border-bottom-color:var(--w-acc)}.w.cx-garage .gg-nav .w-btn.pri{padding:14px 30px;font-size:16px;min-height:52px;border-radius:10px}.w.cx-garage .gg-hero{background:var(--w-bg);color:var(--gg-ink);min-height:620px;justify-content:center;
    background-image:var(--gg-noise),radial-gradient(circle at 18% 30%,rgba(255,255,255,.55),transparent 45%),radial-gradient(circle at 40% 90%,rgba(150,100,50,.12),transparent 45%)}.w.cx-garage .gg-hv{left:auto;width:57%}.w.cx-garage .gg-ph{inset:0 -12% 0 0;transform:skewX(-19deg);transform-origin:bottom left;border-top-left-radius:170px 260px;overflow:hidden}.w.cx-garage .gg-phi{inset:0 0 0 -26%;transform:skewX(19deg);transform-origin:bottom left}.w.cx-garage .gg-ph .w-hero-img{object-position:62% 50%}.w.cx-garage .gg-ph::after{background:linear-gradient(90deg,rgba(20,16,16,.18),transparent 30%)}.w.cx-garage .gg-hc{padding-top:96px;padding-bottom:80px}.w.cx-garage .gg-hero .w-ctas{grid-template-columns:none}.w.cx-garage .gg-hc>*{max-width:560px}.w.cx-garage .gg-name .w-brand{color:var(--gg-ink);font-size:13px}.w.cx-garage .gg-big,.w.cx-garage .gg-name.solo .w-brand{color:var(--w-acc);font-size:min(108px,calc(560px * 1.75 / var(--gg-lw,9)));text-shadow:0 2px 0 color-mix(in srgb,var(--w-acc) 60%,#000);max-width:11ch;transform:rotate(-6deg) skewX(-9deg)}.w.cx-garage .gg-sw{width:170px;height:10px;background:var(--gg-ink)}.w.cx-garage .gg-hero .w-intro{color:var(--gg-ink);font-size:20px;max-width:28ch;margin-top:22px}.w.cx-garage .gg-hero .w-ctas{display:flex;width:auto;margin-top:30px}.w.cx-garage .gg-hero .w-btn{width:auto;padding:16px 28px;min-height:56px;font-size:16.5px}.w.cx-garage .gg-hero .w-btn.pri{color:var(--w-acc-ink)}.w.cx-garage .gg-hero .w-btn:not(.pri){color:var(--gg-ink)}.w.cx-garage .gg-st{color:var(--w-muted)}.w.cx-garage .gg-hero.noimg .gg-hv{position:absolute;inset:44px 40px 54px auto;width:48%;padding:0}.w.cx-garage .gg-hero.noimg .gg-hc{padding-top:70px}.w.cx-garage .gg-band{background:var(--gg-noise),var(--w-acc);display:flex;align-items:stretch;padding:0;border-top:3px solid var(--gg-ink);border-bottom:3px solid var(--gg-ink)}.w.cx-garage .gg-band::before{display:none}.w.cx-garage .gg-band .gg-chk{display:block;width:120px;height:auto;flex:none}.w.cx-garage .gg-bi{flex:1;justify-content:center;padding:0}.w.cx-garage .gg-bi a{flex:0 1 auto;flex-direction:row;gap:14px;padding:26px 48px;font-size:21px;font-weight:800;white-space:nowrap}.w.cx-garage .gg-bi a+a{border-left:1px solid rgba(255,255,255,.25)}.w.cx-garage .gg-bi svg{width:40px;height:40px;stroke:#fff;stroke-width:1.5;filter:none}.w.cx-garage .gg-promo{background:var(--gg-ink)!important;padding:80px 0!important}.w.cx-garage .gg-tks{display:grid;grid-template-columns:1.5fr 1fr;overflow:visible;margin:0;padding:0;gap:22px}.w.cx-garage .gg-tks.n1{grid-template-columns:1fr;max-width:860px;margin:0 auto}.w.cx-garage .gg-tks .big{grid-row:span 2;min-height:340px}.w.cx-garage .gg-tks.n2 .big{grid-row:auto}.w.cx-garage .gg-tk.big .gg-tt{padding:44px 44px;padding-right:46%!important;align-self:center;margin:auto 0}.w.cx-garage .gg-lbl{font-size:48px}.w.cx-garage .gg-tk h3{font-size:22px}.w.cx-garage .gg-tk p{font-size:15.5px}.w.cx-garage .gg-tk.big p{display:-webkit-box!important;margin-top:10px;max-width:30ch}.w.cx-garage .gg-pr{font-size:32px}.w.cx-garage .gg-tk.big figure{width:44%;right:-24px}.w.cx-garage .gg-tk.sm .gg-tt{padding:28px 30px}.w.cx-garage .gg-tk.sm h3{font-size:36px}.w.cx-garage .gg-hours{padding:84px 0 92px!important}.w.cx-garage .gg-paper{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:60px}.w.cx-garage .gg-hours h2{font-size:60px}.w.cx-garage .gg-hrs{max-width:none;width:420px}.w.cx-garage .gg-hrs>div{font-size:18px;padding:8px 0}.w.cx-garage .gg-draw{position:static;width:240px;flex:none;stroke-width:1.6}.w.cx-garage .gg-menu{background:var(--gg-ink)!important;padding:96px 0!important}.w.cx-garage .gg-board{max-width:1060px;margin:0 auto}.w.cx-garage .gg-bh{padding:36px 40px 28px}.w.cx-garage .gg-cols{padding:36px 48px 40px}.w.cx-garage .gg-cols.multi{display:block;columns:2;column-gap:64px}.w.cx-garage .gg-cols.multi .gg-grp{break-inside:avoid;padding-bottom:30px}.w.cx-garage .gg-ab{grid-template-columns:1.05fr .95fr;gap:70px}.w.cx-garage .gg-ab.noimg{grid-template-columns:1fr;max-width:820px;margin:0 auto;text-align:center}.w.cx-garage .gg-ab.noimg h2{transform-origin:center}.w.cx-garage .gg-ab.noimg p{margin-left:auto;margin-right:auto}.w.cx-garage .gg-strip{overflow:visible;justify-content:center;flex-wrap:wrap;gap:26px}.w.cx-garage .gg-strip figure{flex:0 0 calc(33.33% - 26px)}.w.cx-garage .gg-visit{padding:96px 0!important}.w.cx-garage .gg-loc{max-width:760px;margin:0 auto;text-align:center}.w.cx-garage .gg-loc h2{transform-origin:center!important}.w.cx-garage .gg-loc h2::after{margin:14px auto 0}.w.cx-garage .gg-loc .w-ctas{display:flex;justify-content:center;flex-wrap:wrap}.w.cx-garage .gg-loc .cx-pay{justify-content:center;display:flex;flex-direction:column;align-items:center}.w.cx-garage .gg-foot .w-wrap{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;padding-top:52px}.w.cx-garage .gg-foot .by{flex-basis:100%}
}
/* ======================= BURGER GARAGE V2 (naar referentie) ======================= */
.gg-flag{position:static!important;width:40px!important;height:28px!important;background:none!important;transform:rotate(-8deg)!important;margin:0 0 6px 4px;flex:none;opacity:1}.w.cx-garage .gg-flag .p{stroke:#fff;stroke-width:2.2;stroke-linecap:round;fill:none}.w.cx-garage .gg-flag .f{fill:#fff}.w.cx-garage .gg-flag .c path{fill:#141010}.w.cx-garage .gg-brand{align-items:center!important;padding:0!important}.w.cx-garage .gg-nr{display:flex;align-items:center;gap:10px}.w.cx-garage .gg-hm{position:relative}.w.cx-garage .gg-hm summary{list-style:none;width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;cursor:pointer;color:#fff}.w.cx-garage .gg-hm summary::-webkit-details-marker{display:none}.w.cx-garage .gg-hm summary i{display:block;width:26px;height:2.5px;background:currentColor;border-radius:2px}.w.cx-garage .gg-mp{position:absolute;right:0;top:52px;min-width:230px;background:#141010;border:2px solid var(--w-acc);border-radius:16px;padding:10px;display:flex;flex-direction:column;box-shadow:0 20px 40px -16px rgba(0,0,0,.7)}.w.cx-garage .gg-mp a{color:#fff;text-decoration:none;font-size:16px;font-weight:700;padding:12px;border-radius:10px}.w.cx-garage .gg-mp a.gg-mcta{margin-top:6px;background:var(--w-acc);text-align:center}.w.cx-garage .gg-cta .w-btn i{font-style:normal;margin-left:6px}.w.cx-garage .gg-buy{display:table;margin-top:12px;color:#fff;font-weight:700;font-size:14.5px;text-decoration:underline;text-underline-offset:4px;position:relative;z-index:3;min-height:44px;line-height:44px}.w.cx-garage .gg-cloth{position:absolute;left:-20%;right:-20%;bottom:-6%;height:34%;background:conic-gradient(#f4efe6 25%,#d7262c 0 50%,#f4efe6 0 75%,#d7262c 0) 0 0/26px 26px;transform:perspective(160px) rotateX(48deg);transform-origin:bottom;opacity:.95;z-index:-1}.w.cx-garage .gg-tkd{position:absolute;right:14px;bottom:14px;width:44%;opacity:.9}.w.cx-garage .gg-tkd .gg-draw{position:static!important;width:100%!important;stroke:#fff!important;opacity:.85}.w.cx-garage .gg-favh{margin:34px 0 14px}.w.cx-garage .gg-script{font-family:var(--gg-scr);font-weight:400;font-size:38px;line-height:1;color:var(--w-acc);margin:0;transform:rotate(-4deg);transform-origin:left;text-shadow:0 0 18px color-mix(in srgb,var(--w-acc) 35%,transparent)}.w.cx-garage .gg-favs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.w.cx-garage .gg-favs article{background:#fbf3e4;color:#141010;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;position:relative}.w.cx-garage .gg-favs figure{margin:0;aspect-ratio:4/3.2;background:#201918;display:grid;place-items:center;overflow:hidden}.w.cx-garage .gg-favs figure img{width:100%;height:100%;object-fit:cover}.w.cx-garage .gg-favs figure .gg-draw{position:static!important;width:64%!important;stroke:#f4c8a8!important;opacity:.9}.w.cx-garage .gg-ft{padding:12px 12px 14px}.w.cx-garage .gg-ft h3{font-size:16px;font-weight:800;margin:0;line-height:1.2;font-family:Inter,sans-serif}.w.cx-garage .gg-ft p{font-size:13px;line-height:1.45;color:#5c4f47;margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.w.cx-garage .gg-ft b{display:block;margin-top:6px;font-size:16px;font-weight:800;color:var(--w-acc)}.w.cx-garage .gg-ig{color:inherit;display:inline-grid;place-items:center;width:44px;height:44px;border:1.5px solid currentColor;border-radius:50%}.w.cx-garage .gg-ig svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
/* diner experience */
.gg-about{background:#f3e5c8!important;color:#141010!important;padding:0 0 40px!important}.w.cx-garage .gg-about::before,.w.cx-garage .gg-about::after{display:none!important}.w.cx-garage .gg-dx{margin:0;height:260px;overflow:hidden;position:relative}.w.cx-garage .gg-dx img{width:100%;height:100%;object-fit:cover}.w.cx-garage .gg-dx::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:12px;background:var(--gg-torn) repeat-x;background-size:60px 12px}.w.cx-garage .gg-dxn .gg-chk{height:14px}.w.cx-garage .gg-at{padding-top:26px}.w.cx-garage .gg-about h2{font-family:var(--gg-scr)!important;font-weight:400!important;text-transform:none!important;color:var(--w-acc)!important;font-size:46px!important;line-height:1!important;transform:rotate(-4deg)!important;transform-origin:left!important;text-shadow:none!important;max-width:9ch}.w.cx-garage .gg-at p{font-size:16.5px!important;line-height:1.6!important;margin:18px 0 0!important;color:#2b2320;max-width:40ch}
/* ---------- mobiel ---------- */
@container (max-width:899px){.w.cx-garage .gg-nav .w-wrap{height:96px!important;align-items:center}.w.cx-garage .gg-nav:not(.is-solid){background:linear-gradient(180deg,rgba(10,6,6,.75),rgba(10,6,6,0));backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.w.cx-garage .gg-nav.is-solid{background:#141010!important}.w.cx-garage .gg-brand>span{font-size:min(40px,calc(300px / var(--gg-bn,9) * 1.9))!important;line-height:.84!important;white-space:normal!important;max-width:5.2em!important;overflow:visible!important;transform:rotate(-8deg)!important;text-shadow:2px 3px 0 var(--w-acc),0 0 18px rgba(0,0,0,.45)!important;padding:4px 0}.w.cx-garage .gg-flag{margin:0 0 34px -10px!important;align-self:flex-start;margin-top:2px!important}.w.cx-garage .gg-brand,.w.cx-garage .gg-nav .w-nav-b{overflow:visible!important}.w.cx-garage .gg-brand>span{width:min-content!important;line-height:.92!important;padding-bottom:8px!important}.w.cx-garage .w-mcta{transition:transform .3s}.w.cx-garage .w-mcta.is-wait{transform:translateY(110%)}.w.cx-garage .gg-nr>.w-btn{display:none!important}.w.cx-garage .gg-hero{min-height:610px!important;justify-content:flex-end}.w.cx-garage .gg-ph .w-hero-img{object-position:96% 0%!important;transform:scale(1.4);transform-origin:96% 0;filter:saturate(1.35) brightness(1.2) contrast(1.05)}.w.cx-garage .gg-ph::after{background:linear-gradient(180deg,rgba(14,10,10,.55) 0%,rgba(14,10,10,.05) 26%,rgba(14,10,10,.15) 44%,rgba(14,10,10,.82) 70%,#141010 100%),radial-gradient(ellipse at 80% 20%,rgba(232,60,40,.18),transparent 60%)!important}.w.cx-garage .gg-hc{padding-top:250px!important;padding-bottom:30px!important}.w.cx-garage .gg-big,.w.cx-garage .gg-name.solo .w-brand{font-size:min(58px,calc(300cqi / var(--gg-lw,9)))!important;line-height:.92!important;text-shadow:0 4px 0 rgba(0,0,0,.35),0 0 30px rgba(0,0,0,.5)!important;max-width:11ch!important}.w.cx-garage .gg-sw{width:140px!important;height:7px!important;margin-top:16px!important}.w.cx-garage .gg-hero .w-intro{font-size:16.5px!important;line-height:1.45!important;color:#fff!important;max-width:24ch!important;margin-top:14px!important}.w.cx-garage .gg-hero .gg-cta{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;margin-top:22px;width:100%}.w.cx-garage .gg-hero .gg-cta .w-btn{min-height:54px;font-size:min(17px,4.6cqi);font-weight:800;border-radius:12px;padding:10px 10px;white-space:normal;text-align:center;line-height:1.15}.w.cx-garage .gg-hero .gg-cta .w-btn svg{flex:0 0 auto}.w.cx-garage .gg-hero .gg-cta .w-btn:not(.pri){border:2px solid #fff;color:#fff;background:rgba(0,0,0,.25)}.w.cx-garage .gg-hero .gg-cta .w-btn.pri{box-shadow:0 10px 24px -10px rgba(232,40,40,.7)}.w.cx-garage .gg-hero .w-btn.pri::after{content:none!important}.w.cx-garage .gg-bi{padding:22px 6px 24px!important}.w.cx-garage .gg-bi a{font-size:16px!important;gap:12px!important}.w.cx-garage .gg-bi svg{width:56px!important;height:56px!important;stroke-width:1.4!important}.w.cx-garage .gg-promo{padding-top:4px!important;padding-bottom:36px!important}.w.cx-garage .gg-tk.big{min-height:230px;border-radius:18px;overflow:hidden;isolation:isolate}.w.cx-garage .gg-tk.big:not(.noimg) .gg-tt{padding:24px 50% 22px 22px!important}.w.cx-garage .gg-tk.big figure{position:absolute!important;right:-14px!important;top:0!important;bottom:0!important;width:54%!important;height:auto!important;aspect-ratio:auto!important;border-radius:0!important;border:0!important;box-shadow:none!important;transform:none!important;overflow:visible!important;z-index:1!important}.w.cx-garage .gg-tk.big figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 62%!important;transform:scale(1.55)!important;transform-origin:52% 64%;-webkit-mask-image:radial-gradient(ellipse 70% 64% at 62% 58%,#000 58%,transparent 80%);mask-image:radial-gradient(ellipse 70% 64% at 62% 58%,#000 58%,transparent 80%)}.w.cx-garage .gg-lbl{font-size:36px!important;line-height:.98!important;max-width:6em!important}.w.cx-garage .gg-tk h3{font-size:18px!important}.w.cx-garage .gg-pr{font-size:32px!important;margin-top:8px!important}
}
/* ---------- desktop ---------- */
@container (min-width:900px){.w.cx-garage .gg-flag .p{stroke:#141010}.w.cx-garage .gg-flag .f{fill:#fbf3e4;stroke:#141010;stroke-width:1.2}.w.cx-garage .gg-hm{display:none}.w.cx-garage .gg-tks{display:block!important}.w.cx-garage .gg-tk.big{min-height:420px;flex-direction:row;overflow:hidden;isolation:isolate}.w.cx-garage .gg-tk.big figure{position:relative!important;flex:1;right:auto!important;top:auto!important;width:auto!important;aspect-ratio:auto!important;border-radius:0!important;border:0!important;box-shadow:none!important;transform:none!important;overflow:visible!important}.w.cx-garage .gg-tk.big figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.25)!important;object-position:50% 62%!important;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 55% 55%,#000 55%,transparent 80%);mask-image:radial-gradient(ellipse 70% 70% at 55% 55%,#000 55%,transparent 80%)}.w.cx-garage .gg-tk.big .gg-tt{flex:0 0 46%;padding:56px 50px!important}.w.cx-garage .gg-lbl{font-size:58px!important}.w.cx-garage .gg-favh{margin:60px 0 24px}.w.cx-garage .gg-script{font-size:54px}.w.cx-garage .gg-favs{grid-template-columns:repeat(4,1fr);gap:20px}.w.cx-garage .gg-favs.n2{grid-template-columns:repeat(2,1fr);max-width:760px}.w.cx-garage .gg-favs.n3{grid-template-columns:repeat(3,1fr)}.w.cx-garage .gg-ft{padding:18px 20px 20px}.w.cx-garage .gg-ft h3{font-size:19px}.w.cx-garage .gg-about{padding:0!important;display:grid;grid-template-columns:1.1fr .9fr;align-items:center}.w.cx-garage .gg-about.noimg{grid-template-columns:1fr}.w.cx-garage .gg-dx{height:560px}.w.cx-garage .gg-dx::after{display:none}.w.cx-garage .gg-at{padding:70px 60px!important;max-width:620px}.w.cx-garage .gg-about.noimg .gg-at{margin:0 auto;padding:90px 20px!important;text-align:center}.w.cx-garage .gg-about h2{font-size:76px!important}.w.cx-garage .gg-about.noimg h2{transform-origin:center!important;margin:0 auto}.w.cx-garage .gg-about.noimg .gg-at p{margin-left:auto!important;margin-right:auto!important}.w.cx-garage .gg-at p{font-size:19px!important}
}
@container (min-width:900px){.w.cx-garage .gg-hero .gg-cta .w-btn.pri::after{content:none!important}.w.cx-garage .gg-brand>span{padding:8px 4px!important;overflow:visible!important}.w.cx-garage .gg-nav .w-wrap{overflow:visible}.w.cx-garage .gg-pr{display:block!important}
}
/* ======================= GARAGE V2 POLISH ======================= */
/* favorieten zonder foto: donkere kaart met neon-icoon */
.gg-favs figure{background:radial-gradient(ellipse at 50% 45%,#3a1214,#160d0d 72%)!important;position:relative}.w.cx-garage .gg-fneon svg{width:72px;height:72px;fill:none;stroke:#ff5a4e;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #ff3b30) drop-shadow(0 0 12px rgba(255,59,48,.7))}.w.cx-garage .gg-favs article{border:1px solid rgba(255,255,255,.06)}.w.cx-garage .gg-ft b{display:inline-block!important;background:var(--w-acc);color:#fff!important;border-radius:8px;padding:3px 9px;font-size:15px!important}
/* diner experience zonder foto: neonbord met tegelvloer */
.gg-dxn{position:relative;height:270px;overflow:hidden;background:linear-gradient(180deg,#1a0e0f 0%,#2a1112 58%,#120a0a 58.2%);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:44px;gap:18px}.w.cx-garage .gg-dxn .gg-chk{display:none}.w.cx-garage .gg-dxs{font-family:var(--gg-scr);font-size:min(48px,calc(560px / var(--gg-bn,9)));line-height:1;color:#fff4ef;transform:rotate(-6deg);text-shadow:0 0 4px #fff,0 0 12px #ff3b30,0 0 28px #ff3b30,0 0 56px rgba(255,59,48,.7);white-space:nowrap;max-width:92%;position:relative;z-index:1}.w.cx-garage .gg-dxo{font-family:var(--w-disp);letter-spacing:.24em;font-size:17px;color:#ffd77a;border:2px solid currentColor;border-radius:8px;padding:5px 14px;opacity:.45}.w.cx-garage .gg-dxo.on{opacity:1;text-shadow:0 0 8px #ffc94a;box-shadow:0 0 16px rgba(255,201,74,.55),inset 0 0 10px rgba(255,201,74,.35)}.w.cx-garage .gg-floor{position:absolute;left:-30%;right:-30%;bottom:-2px;height:38%;background:conic-gradient(#d9cfbd 25%,#1a1212 0 50%,#d9cfbd 0 75%,#1a1212 0) 0 0/40px 40px;transform:perspective(220px) rotateX(58deg);transform-origin:bottom;opacity:.8;-webkit-mask-image:linear-gradient(0deg,#000 40%,transparent);mask-image:linear-gradient(0deg,#000 40%,transparent)}.w.cx-garage .gg-dxn::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:12px;background:var(--gg-torn) repeat-x;background-size:60px 12px;z-index:2}
@container (max-width:899px){
  /* hero: meer foto zichtbaar, tekst blijft leesbaar */
  .gg-ph .w-hero-img{object-position:80% 22%!important;transform:scale(1.18)!important;transform-origin:80% 30%!important;filter:saturate(1.3) brightness(1.25) contrast(1.06)!important}.w.cx-garage .gg-ph::after{background:linear-gradient(180deg,rgba(14,10,10,.6) 0%,rgba(14,10,10,0) 22%,rgba(14,10,10,0) 40%,rgba(14,10,10,.7) 64%,#141010 98%),linear-gradient(90deg,rgba(14,10,10,.45),transparent 65%)!important}.w.cx-garage .gg-hero{min-height:640px!important}.w.cx-garage .gg-hc{padding-top:290px!important}.w.cx-garage .gg-st{color:rgba(255,255,255,.82)!important;font-size:13.5px!important}
  /* categorieën */
  .gg-bi a{font-size:15.5px!important;font-weight:800!important}.w.cx-garage .gg-bi a+a{border-left-color:rgba(255,255,255,.1)!important}
  /* promotiekaart: burger groot en uitgelijnd */
  .gg-tk.big{min-height:260px!important;border:2px solid rgba(255,225,200,.35)}.w.cx-garage .gg-tk.big::before{display:none!important}.w.cx-garage .gg-tk.big:not(.noimg) .gg-tt{padding:22px 47% 20px 20px!important;display:flex;flex-direction:column;min-height:260px;box-sizing:border-box}.w.cx-garage .gg-tk.big figure{width:56%!important;right:-12px!important}.w.cx-garage .gg-tk.big figure img{transform:scale(1.7)!important;transform-origin:52% 66%!important;object-position:50% 64%!important;-webkit-mask-image:radial-gradient(ellipse 62% 60% at 60% 56%,#000 60%,transparent 80%)!important;mask-image:radial-gradient(ellipse 62% 60% at 60% 56%,#000 60%,transparent 80%)!important}.w.cx-garage .gg-tk.big .gg-tt>*{position:relative;z-index:2}.w.cx-garage .gg-tk.big .gg-tt{text-shadow:0 2px 10px rgba(80,0,0,.45)}.w.cx-garage .gg-lbl{font-size:35px!important;margin-bottom:6px!important}.w.cx-garage .gg-tk h3{font-size:17px!important;margin-top:auto!important}.w.cx-garage .gg-pr{font-size:34px!important;margin-top:2px!important;line-height:1.05}.w.cx-garage .gg-buy{margin-top:6px!important;font-size:15px!important;min-height:44px;line-height:44px}
  /* favorieten */
  .gg-favh{margin:30px 0 12px!important}.w.cx-garage .gg-script{font-size:36px!important}.w.cx-garage .gg-favs figure{aspect-ratio:1.25!important}.w.cx-garage .gg-ft{padding:12px 12px 14px!important}.w.cx-garage .gg-ft h3{font-size:16px!important}.w.cx-garage .gg-ft p{font-size:13.5px!important;color:#4a3f39!important}
  /* openingstijden en menu */
  .gg-hrs>div{font-size:16px!important}.w.cx-garage .gg-row .n,.w.cx-garage .gg-row b{font-size:16.5px!important}.w.cx-garage .gg-cat{font-size:32px!important}
  /* diner experience */
  .gg-at{padding-top:22px!important}.w.cx-garage .gg-about h2{font-size:44px!important}.w.cx-garage .gg-at p{font-size:16px!important;color:#2b2320!important}.w.cx-garage .gg-about{padding-bottom:34px!important}
  /* contact */
  .gg-loc address{font-size:17px!important}.w.cx-garage .gg-loc .cx-pay span{font-size:12px!important;opacity:.85}.w.cx-garage .gg-fr{font-size:15px!important}
}
@container (min-width:900px){.w.cx-garage .gg-dxn{height:100%;min-height:520px;justify-content:center;padding:0}.w.cx-garage .gg-dxs{font-size:84px}.w.cx-garage .gg-dxo{font-size:22px}.w.cx-garage .gg-dxn::after{display:none}.w.cx-garage .gg-about.noimg{grid-template-columns:1.1fr .9fr!important}.w.cx-garage .gg-about.noimg .gg-at{margin:0;padding:70px 60px!important;text-align:left}.w.cx-garage .gg-about.noimg h2{transform-origin:left!important;margin:0}.w.cx-garage .gg-about.noimg .gg-at p{margin-left:0!important}.w.cx-garage .gg-favs figure{aspect-ratio:1.3!important}.w.cx-garage .gg-fneon svg{width:96px;height:96px}
}
/* ======================= PIZZERIA L'ARTE ======================= */
.cx-larte{--w-body:Inter;--la-ol:var(--w-acc);--la-ink:#1d211a;--la-serif:'Cormorant Garamond',Georgia,serif;background:var(--w-bg);color:var(--la-ink)}.w.cx-larte .w-sec{padding:clamp(56px,9cqi,112px) 0;background:transparent;border:0!important;box-shadow:none!important}.w.cx-larte .w-wrap{max-width:1180px}.w.cx-larte .w-sec h2{font-family:var(--la-serif);font-weight:500;font-size:clamp(40px,6.4cqi,72px);line-height:1;letter-spacing:-.015em;color:var(--la-ink);margin:0;text-transform:none}.w.cx-larte .w-h{margin:0}.w.cx-larte .w-sub{color:var(--w-muted);font-size:15.5px;margin-top:10px}.w.cx-larte .w-btn{border-radius:999px;font-weight:600;font-size:14.5px;padding:13px 22px;min-height:48px}.w.cx-larte .w-btn.pri{background:var(--la-ol);color:var(--w-acc-ink);border:0}.w.cx-larte .w-btn:not(.pri){background:transparent;border:1px solid color-mix(in srgb,var(--la-ink) 35%,transparent);color:var(--la-ink)}.w.cx-larte .cx-loc address{font-style:normal}.w.cx-larte .cx-loc+.cx-loc{margin-top:28px}.w.cx-larte .cx-hrs>div{display:flex;justify-content:space-between;gap:16px}.w.cx-larte .w-mcta .w-btn{flex:1 1 0;min-width:0;padding:12px 6px;font-size:14px;letter-spacing:0}.w.cx-larte .la-sprig{display:block;fill:none;stroke:var(--la-ol);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.w.cx-larte .la-sprig ellipse{fill:color-mix(in srgb,var(--la-ol) 30%,transparent)}.w.cx-larte .la-tri{display:flex;width:110px;height:2px;margin:18px 0 0}.w.cx-larte .la-tri i{flex:1}.w.cx-larte .la-tri i:nth-child(1){background:#2f7a3e}.w.cx-larte .la-tri i:nth-child(2){background:#ece6d8}.w.cx-larte .la-tri i:nth-child(3){background:#c8352b}.w.cx-larte .la-k{display:block;font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:600;color:var(--la-ol);margin-bottom:12px}.w.cx-larte .la-name.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* nav */
.la-nav{background:color-mix(in srgb,var(--w-bg) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:0}.w.cx-larte .la-nav .w-wrap{display:flex;align-items:center;gap:14px;height:76px}.w.cx-larte .la-brand{margin-right:auto;display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:var(--la-ink);min-width:0}.w.cx-larte .la-brand small{font-size:11px;letter-spacing:.46em;text-transform:uppercase;font-weight:600;margin-bottom:1px;padding-left:2px}.w.cx-larte .la-brand span{font-family:var(--la-serif);font-weight:500;font-size:40px;line-height:.95;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.w.cx-larte .la-brand img{max-height:46px}.w.cx-larte .la-nl{display:none!important}.w.cx-larte .la-nav .w-btn{padding:9px 16px;min-height:40px;font-size:13.5px}
/* hero */
.la-hero{min-height:0;display:block;background:transparent;overflow:visible;padding:10px 0 0;color:var(--la-ink)}.w.cx-larte .la-hero::after{display:none}.w.cx-larte .la-hg{display:grid;grid-template-columns:57% 1fr;gap:18px;align-items:stretch}.w.cx-larte .la-arch{margin:0;position:relative;min-height:440px;border-radius:0 210px 190px 0;overflow:hidden;background:var(--w-card)}.w.cx-larte .la-arch .w-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% 50%;opacity:1}.w.cx-larte .la-hc{display:flex;flex-direction:column;align-items:flex-start;padding:0 20px 44px 0;min-width:0}.w.cx-larte .la-hc .la-sprig{width:128px;margin:-6px -12px 10px auto;transform:rotate(-12deg);stroke:var(--la-ink);stroke-width:1.1}.w.cx-larte .la-hc .la-sprig ellipse{fill:none}.w.cx-larte .la-big,.w.cx-larte .la-name.solo .w-brand{font-family:var(--la-serif);font-style:italic;font-weight:500;font-size:min(50px,calc(165cqi / var(--la-lw,6)));line-height:.98;letter-spacing:-.02em;color:var(--la-ink);margin:0;width:min-content;max-width:100%;text-transform:none;opacity:1}.w.cx-larte .la-name.solo .w-brand{width:auto}.w.cx-larte .la-hero .w-intro{color:var(--w-muted);opacity:1;font-size:13px;line-height:1.55;margin:14px 0 0;max-width:24ch}.w.cx-larte .la-hb{position:relative;margin-top:-30px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.w.cx-larte .la-hb .w-ctas{justify-content:flex-end;gap:8px;margin:0}.w.cx-larte .la-hb .w-btn{box-shadow:0 10px 24px -10px rgba(30,40,20,.45)}.w.cx-larte .la-hb .w-btn.pri::after{content:"→";margin-left:4px}.w.cx-larte .la-hb .w-btn:not(.pri){background:var(--w-bg);display:none}.w.cx-larte .la-hd{display:none}.w.cx-larte .la-st{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--w-muted);font-weight:500}.w.cx-larte .la-hero.noimg .la-hg{grid-template-columns:1fr;padding:30px 20px 0}.w.cx-larte .la-hero.noimg .la-big{font-size:min(72px,calc(250cqi / var(--la-lw,6)))}.w.cx-larte .la-hero.noimg .la-hb{margin-top:0;align-items:flex-start}
/* snelle acties */
.la-acts{padding:30px 0 6px}.w.cx-larte .la-ai{display:flex}.w.cx-larte .la-ai a{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 4px;color:var(--la-ink);text-decoration:none;font-size:14px;font-weight:600;text-align:center}.w.cx-larte .la-ai svg{width:36px;height:36px;fill:none;stroke:var(--la-ink);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
/* signature-kaart */
.la-spec{padding-top:26px!important}.w.cx-larte .la-feat{display:grid;grid-template-columns:52% 1fr;background:var(--la-ol);color:#f5efe2;border-radius:20px;overflow:hidden;min-height:210px}.w.cx-larte .la-feat figure{margin:0;position:relative}.w.cx-larte .la-feat figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.w.cx-larte .la-feat.noimg{grid-template-columns:1fr}.w.cx-larte .la-ft{padding:22px 18px 18px;display:flex;flex-direction:column;min-width:0}.w.cx-larte .la-ft .la-k{color:rgba(245,239,226,.7);font-size:9.5px;letter-spacing:.24em;margin-bottom:8px}.w.cx-larte .la-ft h3{font-family:var(--la-serif);font-weight:500;font-size:28px;line-height:1;margin:0;letter-spacing:-.01em}.w.cx-larte .la-ft p{font-size:12.5px;line-height:1.5;margin:10px 0 0;opacity:.82}.w.cx-larte .la-fb{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px}.w.cx-larte .la-fb b{font-family:var(--la-serif);font-size:24px;font-weight:500}.w.cx-larte .la-go{width:40px;height:40px;border-radius:50%;background:#f5efe2;color:var(--la-ol);display:grid;place-items:center;text-decoration:none;font-size:18px;font-weight:600}.w.cx-larte .la-more{display:grid;gap:14px;margin-top:16px}.w.cx-larte .la-more article{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--w-line)}.w.cx-larte .la-more article.noimg{grid-template-columns:1fr}.w.cx-larte .la-more figure{margin:0;width:96px;height:96px;border-radius:50%;overflow:hidden}.w.cx-larte .la-more figure img{width:100%;height:100%;object-fit:cover}.w.cx-larte .la-more h3{font-family:var(--la-serif);font-weight:500;font-size:24px;line-height:1.05;margin:0}.w.cx-larte .la-more p{font-size:13px;line-height:1.5;color:var(--w-muted);margin:5px 0 0}.w.cx-larte .la-more b{display:block;margin-top:6px;font-weight:600;font-size:14px;color:var(--la-ol)}
/* menu */
.la-menu{background:color-mix(in srgb,var(--w-card) 70%,var(--w-bg))!important}.w.cx-larte .la-mg{display:grid;gap:34px}.w.cx-larte .la-mp{margin:0 auto;width:72%;aspect-ratio:3/4;border-radius:999px 999px 6px 6px;overflow:hidden}.w.cx-larte .la-mp img{width:100%;height:100%;object-fit:cover}.w.cx-larte .la-mh{text-align:center;margin-bottom:10px}.w.cx-larte .la-mh .la-sprig{width:84px;margin:0 auto 10px}.w.cx-larte .la-grp{margin-top:30px}.w.cx-larte .la-cat{display:flex;align-items:center;gap:14px;margin:0 0 6px;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;color:var(--la-ol)}.w.cx-larte .la-cat::after{content:"";flex:1;height:1px;background:var(--w-line)}.w.cx-larte .la-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--w-line) 70%,transparent);position:relative}.w.cx-larte .la-row .n{font-family:var(--la-serif);font-weight:500;font-size:22px;line-height:1.1}.w.cx-larte .la-row b{font-weight:600;font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums}.w.cx-larte .la-menu .w-banner{margin-top:26px;background:none;border:0;font-family:var(--la-serif);font-style:italic;font-size:20px;text-align:center;padding:0;color:var(--la-ink)}
/* verhaal */
.la-ab{display:grid;gap:34px}.w.cx-larte .la-arch2{margin:0;aspect-ratio:4/5;border-radius:999px 999px 0 0;overflow:hidden;width:86%}.w.cx-larte .la-arch2 img{width:100%;height:100%;object-fit:cover}.w.cx-larte .la-at p{font-size:16.5px;line-height:1.7;color:color-mix(in srgb,var(--la-ink) 80%,transparent);margin:20px 0 0;max-width:46ch}
/* galerij */
.la-gh{text-align:center;margin-bottom:30px}.w.cx-larte .la-arches{display:grid;grid-template-columns:1fr 1fr;gap:12px}.w.cx-larte .la-arches figure{margin:0;aspect-ratio:3/4;border-radius:999px 999px 4px 4px;overflow:hidden}.w.cx-larte .la-arches .a1,.w.cx-larte .la-arches .a3{transform:translateY(26px)}.w.cx-larte .la-arches img{width:100%;height:100%;object-fit:cover}
/* bezoek */
.la-visit{background:var(--la-ol)!important;color:#f5efe2}.w.cx-larte .la-visit h2{color:#f5efe2;font-style:italic}.w.cx-larte .la-vl .la-sprig{width:80px;stroke:#f5efe2;margin-bottom:10px}.w.cx-larte .la-vl .la-sprig ellipse{fill:rgba(245,239,226,.3)}.w.cx-larte .la-vg{display:grid;gap:36px}.w.cx-larte .la-visit address{font-size:17px;line-height:1.6;margin-top:16px}.w.cx-larte .la-visit address a{color:inherit}.w.cx-larte .la-visit .w-ctas{margin-top:18px;gap:10px}.w.cx-larte .la-visit .w-btn.pri{background:#f5efe2;color:var(--la-ol)}.w.cx-larte .la-visit .w-btn:not(.pri){color:#f5efe2;border-color:rgba(245,239,226,.45)}.w.cx-larte .la-vr .cx-vt{display:block;font-family:var(--la-serif);font-style:italic;font-size:30px;margin-bottom:12px}.w.cx-larte .la-vr .cx-hrs>div{padding:9px 0;border-bottom:1px solid rgba(245,239,226,.18);font-size:15px}.w.cx-larte .la-vr .cx-hrs>div.today{font-weight:700;color:inherit;background:none}.w.cx-larte .la-visit .cx-pay{margin-top:20px;opacity:.85}.w.cx-larte .la-visit .w-editbtn{margin-top:14px}
/* footer */
.la-foot{background:var(--w-bg);color:var(--la-ink);padding:54px 0 30px;border-top:1px solid var(--w-line)}.w.cx-larte .la-foot .w-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.w.cx-larte .la-fl{display:flex;flex-direction:column;align-items:center}.w.cx-larte .la-fl small{font-size:10.5px;letter-spacing:.42em;text-transform:uppercase;font-weight:600}.w.cx-larte .la-fl span{font-family:var(--la-serif);font-weight:500;font-size:46px;line-height:1;text-transform:uppercase;letter-spacing:.02em}.w.cx-larte .la-fl .la-tri{margin:14px auto 0}.w.cx-larte .la-fr{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;font-size:14px;color:var(--w-muted)}.w.cx-larte .la-fr a{color:inherit}
@container (min-width:900px){.w.cx-larte .la-nav .w-wrap{height:96px}.w.cx-larte .la-brand span{font-size:44px}.w.cx-larte .la-nl{display:flex!important;gap:34px;margin-right:30px}.w.cx-larte .la-nl a{color:var(--la-ink);text-decoration:none;font-size:15px;font-weight:500}.w.cx-larte .la-nl a:hover{color:var(--la-ol)}.w.cx-larte .la-nav .w-btn{padding:13px 26px;min-height:48px;font-size:15px}.w.cx-larte .la-hero{padding:14px 0 0}.w.cx-larte .la-hg{grid-template-columns:52% 1fr;gap:70px;align-items:center}.w.cx-larte .la-arch{min-height:700px;border-radius:0 360px 320px 0}.w.cx-larte .la-hc{padding:0 40px 0 0}.w.cx-larte .la-hc .la-sprig{width:190px;margin:0 0 20px 45%}.w.cx-larte .la-big,.w.cx-larte .la-name.solo .w-brand{font-size:min(118px,calc(330px * 1.6 / var(--la-lw,6)))}.w.cx-larte .la-hero .w-intro{font-size:18px;max-width:30ch;margin-top:22px}.w.cx-larte .la-tri{width:80px;margin-top:26px}.w.cx-larte .la-hb{display:none}.w.cx-larte .la-hd{display:flex;flex-direction:column;gap:14px;margin-top:34px}.w.cx-larte .la-hd .w-ctas{margin:0;gap:12px}.w.cx-larte .la-hd .w-btn{padding:15px 28px;font-size:15.5px;min-height:54px}.w.cx-larte .la-hd .w-btn.pri::after{content:"→";margin-left:4px}.w.cx-larte .la-hero{position:relative}.w.cx-larte .la-hb .w-ctas{justify-content:flex-start}.w.cx-larte .la-hb .w-btn:not(.pri){display:inline-flex}.w.cx-larte .la-hb .w-btn{padding:15px 28px;font-size:15.5px;min-height:54px}.w.cx-larte .la-hero.noimg .la-hb{position:static}.w.cx-larte .la-acts{padding:56px 0 10px}.w.cx-larte .la-ai{max-width:900px;margin:0 auto}.w.cx-larte .la-ai a{flex-direction:row;justify-content:center;gap:12px;font-size:15px;padding:24px 10px}.w.cx-larte .la-ai svg{width:30px;height:30px}.w.cx-larte .la-feat{grid-template-columns:1.15fr 1fr;min-height:440px;border-radius:28px}.w.cx-larte .la-ft{padding:56px 54px 44px}.w.cx-larte .la-ft .la-k{font-size:11px}.w.cx-larte .la-ft h3{font-size:64px}.w.cx-larte .la-ft p{font-size:16.5px;max-width:34ch;margin-top:18px}.w.cx-larte .la-fb b{font-size:34px}.w.cx-larte .la-go{width:56px;height:56px;font-size:22px}.w.cx-larte .la-more{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.w.cx-larte .la-more.n1{grid-template-columns:1fr;max-width:600px}.w.cx-larte .la-more.n2{grid-template-columns:1fr 1fr}.w.cx-larte .la-more article{border:0;padding:0}.w.cx-larte .la-mg{grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.w.cx-larte .la-menu.noimg .la-mg{grid-template-columns:1fr;max-width:760px;margin:0 auto}.w.cx-larte .la-mp{width:100%;position:sticky;top:120px}.w.cx-larte .la-mh{text-align:left}.w.cx-larte .la-mh .la-sprig{margin:0 0 12px}.w.cx-larte .la-row .n{font-size:26px}.w.cx-larte .la-row b{font-size:16px}.w.cx-larte .la-menu .w-banner{text-align:left}.w.cx-larte .la-ab{grid-template-columns:1fr 1fr;gap:90px;align-items:center}.w.cx-larte .la-ab.noimg{grid-template-columns:1fr;max-width:760px;margin:0 auto}.w.cx-larte .la-arch2{width:100%;order:2}.w.cx-larte .la-at p{font-size:18.5px}.w.cx-larte .la-arches{grid-template-columns:repeat(4,1fr);gap:22px}.w.cx-larte .la-arches.n3{grid-template-columns:repeat(3,minmax(0,280px));justify-content:center}.w.cx-larte .la-arches .a1,.w.cx-larte .la-arches .a3{transform:translateY(46px)}.w.cx-larte .la-gal{padding-bottom:150px!important}.w.cx-larte .la-vg{grid-template-columns:1.1fr .9fr;gap:90px;align-items:start}.w.cx-larte .la-foot .w-wrap{gap:22px}
}

@container (max-width:899px){.w.cx-larte .la-brand span{font-size:clamp(15px,calc(128cqi / var(--la-bn,10)),30px)!important} }

/* ---------- mobiel, gestapelde compositie voor lange koppen (eigen ontwerp, geen verkleinde desktop) ---------- */
@container (max-width:599px){.w.cx-larte .la-stack .la-hg{display:flex;flex-direction:column;gap:0;padding:0 16px}.w.cx-larte .la-stack .la-arch{min-height:0;aspect-ratio:4/4.2;width:100%;border-radius:220px 220px 22px 22px;margin:4px 0 0}.w.cx-larte .la-stack .la-hc{padding:22px 4px 0;align-items:flex-start;position:relative}.w.cx-larte .la-stack .la-hc .la-sprig{display:none}.w.cx-larte .la-stack .la-big,.w.cx-larte .la-stack .la-name.solo .w-brand{width:auto;max-width:100%;font-size:clamp(34px,calc(150cqi / var(--la-lw,8)),54px);line-height:1.02;text-wrap:balance}.w.cx-larte .la-stack .la-tri{margin-top:14px}.w.cx-larte .la-stack .w-intro{max-width:34ch;font-size:15px;margin-top:12px}.w.cx-larte .la-stack .la-hb{margin-top:20px;align-items:stretch;padding:0 20px}.w.cx-larte .la-stack .la-hb .w-ctas{justify-content:flex-start;flex-wrap:wrap}.w.cx-larte .la-stack .la-hb .w-btn:not(.pri){display:inline-flex}.w.cx-larte .la-stack .la-st{justify-content:flex-start}
}
@container (max-width:599px){.w.cx-larte .la-stack .la-hb .w-btn:not(.pri){background:none!important;border:0!important;box-shadow:none!important;padding:8px 2px!important;text-decoration:underline;text-underline-offset:4px;min-height:44px}.w.cx-larte .la-stack .la-hb .w-ctas{align-items:center;gap:6px 16px}
}
/* ======================= BURGER DISTRICT ======================= */
.cx-district{--w-body:Inter;--bd-ink:#1b1714;--bd-or:#e8742a;--bd-serif:'DM Serif Display',Georgia,serif;--bd-paper:#fbf7f0;background:var(--w-bg);color:var(--bd-ink)}.w.cx-district .w-sec{padding:clamp(52px,9cqi,112px) 0;background:transparent;border:0!important;box-shadow:none!important}.w.cx-district .w-wrap{max-width:1200px}.w.cx-district .w-sec h2{font-family:var(--bd-serif);font-weight:400;font-size:clamp(34px,5.4cqi,60px);line-height:1;letter-spacing:-.01em;color:var(--bd-ink);margin:0;text-transform:none}.w.cx-district .w-h{margin:0}.w.cx-district .w-sub{color:var(--w-muted);font-size:15px;margin-top:10px}.w.cx-district .w-btn{border-radius:999px;font-weight:700;font-size:15px;padding:14px 24px;min-height:50px}.w.cx-district .w-btn.pri{background:var(--bd-ink);color:#fff;border:0}.w.cx-district .w-btn:not(.pri){background:transparent;border:1.5px solid var(--bd-ink);color:var(--bd-ink)}.w.cx-district .w-mcta .w-btn{flex:1 1 0;min-width:0;padding:12px 6px;font-size:14px}.w.cx-district .cx-loc address{font-style:normal}.w.cx-district .cx-loc+.cx-loc{margin-top:28px}.w.cx-district .cx-hrs>div{display:flex;justify-content:space-between;gap:16px}.w.cx-district .bd-k{display:block;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--bd-ink);margin-bottom:12px}.w.cx-district .bd-name.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.w.cx-district .bd-mark{width:34px;height:28px;flex:none;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
/* nav */
.bd-nav{background:color-mix(in srgb,var(--w-bg) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:0}.w.cx-district .bd-nav .w-wrap{display:flex;align-items:center;gap:12px;height:70px}.w.cx-district .bd-brand{display:flex;align-items:center;gap:10px;margin-right:auto;color:var(--bd-ink);text-decoration:none;min-width:0}.w.cx-district .bd-brand span{font-family:Inter,sans-serif;font-weight:800;font-size:21px;line-height:.95;letter-spacing:-.025em;max-width:6.2em;white-space:normal;overflow:visible;text-transform:none}.w.cx-district .bd-brand img{height:44px;width:auto;max-width:200px;object-fit:contain}.w.cx-district .bd-nl{display:none!important}.w.cx-district .bd-nav .w-btn{padding:9px 16px;min-height:40px;font-size:13.5px}
/* hero: foto boven, crème paneel met ronde hoek eroverheen */
.bd-hero{min-height:0;display:block;background:transparent;overflow:hidden;padding:0;color:var(--bd-ink)}.w.cx-district .bd-hero::after{display:none}.w.cx-district .bd-hv{position:relative;aspect-ratio:390/300}.w.cx-district .bd-hv .w-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%;opacity:1}.w.cx-district .bd-hp{position:relative;margin-top:-64px;background:var(--w-bg);border-radius:46px 150px 0 0 / 40px 70px 0 0;padding:34px 0 44px}.w.cx-district .bd-hero.noimg .bd-hp{margin-top:0;border-radius:0}.w.cx-district .bd-big,.w.cx-district .bd-name.solo .w-brand{font-family:var(--bd-serif);font-weight:400;font-size:min(44px,calc(250cqi / var(--bd-lw,10)));line-height:1.02;letter-spacing:-.015em;color:var(--bd-ink);margin:0;max-width:12ch;text-transform:none;opacity:1;text-wrap:balance}.w.cx-district .bd-hero .w-intro{color:color-mix(in srgb,var(--bd-ink) 80%,transparent);opacity:1;font-size:15.5px;line-height:1.55;margin:16px 0 0;max-width:32ch}.w.cx-district .bd-hero .w-ctas{margin-top:24px}.w.cx-district .bd-hero .w-btn.pri::after{content:"→";margin-left:4px}.w.cx-district .bd-hero .w-btn:not(.pri){display:none}.w.cx-district .bd-hero .w-btn.pri{min-width:min(300px,100%);justify-content:center;min-height:56px;font-size:16px}.w.cx-district .bd-st{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:13px;color:var(--w-muted);font-weight:500}
/* menu */
.bd-menu{background:var(--w-bg)!important;padding-top:20px!important}.w.cx-district .bd-chips{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin:22px -20px 6px;padding:2px 20px 8px}.w.cx-district .bd-chips::-webkit-scrollbar{display:none}.w.cx-district .bd-chips a{flex:0 0 auto;min-width:78px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;border-radius:16px;background:var(--bd-paper);border:1px solid var(--w-line);color:var(--bd-ink);text-decoration:none;font-size:12.5px;font-weight:600}.w.cx-district .bd-chips a.on{background:var(--bd-or);border-color:var(--bd-or);color:#fff}.w.cx-district .bd-chips svg,.w.cx-district .bd-th svg,.w.cx-district .bd-why svg,.w.cx-district .bd-favs figure>svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.w.cx-district .bd-chips svg{width:28px;height:28px}.w.cx-district .bd-grp{margin-top:22px}.w.cx-district .bd-cat{font-family:var(--bd-serif);font-weight:400;font-size:26px;margin:0 0 10px}.w.cx-district .bd-row{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:10px 14px 10px 10px;margin-bottom:10px;background:var(--bd-paper);border:1px solid var(--w-line);border-radius:16px;position:relative}.w.cx-district .bd-th{width:52px;height:52px;border-radius:12px;background:color-mix(in srgb,var(--bd-or) 12%,var(--w-bg));color:var(--bd-or);display:grid;place-items:center}.w.cx-district .bd-th svg{width:28px;height:28px}.w.cx-district .bd-row .n{font-weight:700;font-size:15.5px;letter-spacing:-.005em}.w.cx-district .bd-row b{font-weight:700;font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums}.w.cx-district .bd-row b::after{content:" →";font-weight:500}.w.cx-district .bd-row .w-add1{grid-column:2/-1;justify-self:start}.w.cx-district .bd-menu .w-add{margin-top:10px}.w.cx-district .bd-menu .w-banner{margin-top:18px;border-radius:14px;background:var(--bd-ink);color:#fff;border:0;text-align:center;font-weight:600;padding:14px 18px}
/* favorieten */
.bd-spec{background:color-mix(in srgb,var(--w-card) 60%,var(--w-bg))!important}.w.cx-district .bd-favs{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;margin:24px -20px 0;padding:0 20px 6px;scroll-snap-type:x mandatory;scroll-padding-inline:20px}.w.cx-district .bd-favs::-webkit-scrollbar{display:none}.w.cx-district .bd-favs article{flex:0 0 72%;scroll-snap-align:start;background:var(--bd-paper);border-radius:18px;overflow:hidden;border:1px solid var(--w-line)}.w.cx-district .bd-favs figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:color-mix(in srgb,var(--bd-or) 10%,var(--w-bg));display:grid;place-items:center;color:var(--bd-or)}.w.cx-district .bd-favs figure img{width:100%;height:100%;object-fit:cover}.w.cx-district .bd-favs figure>svg{width:64px;height:64px;stroke-width:1.2}.w.cx-district .bd-ft{padding:16px 18px 18px}.w.cx-district .bd-ft h3{font-weight:700;font-size:17px;margin:0;letter-spacing:-.01em}.w.cx-district .bd-ft p{font-size:13.5px;line-height:1.5;color:var(--w-muted);margin:6px 0 0}.w.cx-district .bd-ft b{display:block;margin-top:10px;font-size:16px;font-weight:700}
/* verhaal */
.bd-ab{display:grid;gap:30px}.w.cx-district .bd-ap{margin:0;aspect-ratio:4/3.4;border-radius:0 90px 22px 22px;overflow:hidden}.w.cx-district .bd-ap img{width:100%;height:100%;object-fit:cover}.w.cx-district .bd-at p{font-size:16.5px;line-height:1.65;color:color-mix(in srgb,var(--bd-ink) 82%,transparent);margin:18px 0 0;max-width:46ch}.w.cx-district .bd-why{display:grid;gap:4px;margin-top:40px;border-top:1px solid var(--w-line)}.w.cx-district .bd-why>div{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--w-line);font-weight:700;font-size:16px}.w.cx-district .bd-why svg{width:30px;height:30px;flex:none}
/* galerij */
.bd-gal{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.w.cx-district .bd-gal figure{margin:0;border-radius:16px;overflow:hidden;aspect-ratio:1}.w.cx-district .bd-gal .g0{grid-column:1/-1;aspect-ratio:16/10}.w.cx-district .bd-gal img{width:100%;height:100%;object-fit:cover}
/* bezoek */
.bd-vc{background:var(--bd-ink);color:#fbf7f0;border-radius:24px;padding:30px 24px;display:grid;gap:32px}.w.cx-district .bd-vc h2{color:#fbf7f0}.w.cx-district .bd-vc address{font-size:17px;line-height:1.6;margin-top:16px}.w.cx-district .bd-vc address a{color:inherit}.w.cx-district .bd-vc .w-ctas{margin-top:18px;gap:10px}.w.cx-district .bd-vc .w-btn.pri{background:var(--bd-or);color:#fff}.w.cx-district .bd-vc .w-btn:not(.pri){color:#fbf7f0;border-color:rgba(251,247,240,.5)}.w.cx-district .bd-vr .cx-vt{display:block;font-family:var(--bd-serif);font-size:26px;margin-bottom:10px}.w.cx-district .bd-vr .cx-hrs>div{padding:8px 0;font-size:15px;border-bottom:1px solid rgba(251,247,240,.14)}.w.cx-district .bd-vr .cx-hrs>div.today{color:var(--bd-or);background:none;font-weight:700}.w.cx-district .bd-vc .cx-pay{margin-top:20px;opacity:.85}.w.cx-district .bd-vc .w-editbtn{margin-top:14px}
/* footer */
.bd-foot{background:var(--w-bg);color:var(--bd-ink);padding:40px 0 28px;border-top:1px solid var(--w-line)}.w.cx-district .bd-foot .w-wrap{display:flex;flex-direction:column;gap:16px}.w.cx-district .bd-fl{display:flex;align-items:center;gap:12px}.w.cx-district .bd-fl span{font-family:Inter,sans-serif;font-weight:800;font-size:24px;letter-spacing:-.02em}.w.cx-district .bd-fr{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14px;color:var(--w-muted)}.w.cx-district .bd-fr a{color:inherit}
@container (min-width:900px){.w.cx-district .bd-nav .w-wrap{height:90px}.w.cx-district .bd-brand span{font-size:27px;text-transform:uppercase;letter-spacing:-.01em;line-height:.92;max-width:11em}.w.cx-district .bd-mark{width:44px;height:36px}.w.cx-district .bd-nl{display:flex!important;gap:36px;margin-right:36px}.w.cx-district .bd-nl a{color:var(--bd-ink);text-decoration:none;font-size:15px;font-weight:500;padding:6px 0;border-bottom:2px solid transparent}.w.cx-district .bd-nl a:hover{border-bottom-color:var(--bd-ink)}.w.cx-district .bd-nav .w-btn{padding:13px 26px;min-height:48px;font-size:15px}.w.cx-district .bd-hero{position:relative;min-height:640px;display:flex;align-items:center;padding:0 0 30px}.w.cx-district .bd-hv{position:absolute;top:0;right:0;bottom:30px;width:56%;aspect-ratio:auto;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,16% 52%);border-radius:0 0 0 0}.w.cx-district .bd-hv .w-hero-img{object-position:60% 50%}.w.cx-district .bd-hp{margin:0;background:transparent;border-radius:0;padding:60px 0;width:100%}.w.cx-district .bd-hc>*{max-width:560px}.w.cx-district .bd-big,.w.cx-district .bd-name.solo .w-brand{font-size:min(84px,calc(540px * 1.9 / var(--bd-lw,10)))}.w.cx-district .bd-hero .w-intro{font-size:18px;max-width:36ch}.w.cx-district .bd-hero .w-ctas{margin-top:32px}.w.cx-district .bd-hero .w-btn:not(.pri){display:inline-flex}.w.cx-district .bd-hero .w-btn.pri{min-width:0}.w.cx-district .bd-menu{padding-top:90px!important}.w.cx-district .bd-mh{text-align:center}.w.cx-district .bd-mh .w-sub{margin-left:auto;margin-right:auto}.w.cx-district .bd-chips{justify-content:center;margin:34px 0 10px;padding:2px 0 8px}.w.cx-district .bd-chips a{min-width:110px;padding:16px 14px;font-size:14px}.w.cx-district .bd-cols.multi{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;align-items:start}.w.cx-district .bd-cols{max-width:1060px;margin:0 auto}.w.cx-district .bd-favs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;overflow:visible;margin:40px 0 0;padding:0}.w.cx-district .bd-favs.n2{grid-template-columns:repeat(2,1fr);max-width:840px}.w.cx-district .bd-favs.n1{grid-template-columns:1fr;max-width:560px}.w.cx-district .bd-ft{padding:22px 24px 24px}.w.cx-district .bd-ft h3{font-size:20px}.w.cx-district .bd-ab{grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.w.cx-district .bd-ab.noimg{grid-template-columns:1fr;max-width:760px}.w.cx-district .bd-ap{border-radius:0 160px 28px 28px}.w.cx-district .bd-at p{font-size:18px}.w.cx-district .bd-why{grid-template-columns:repeat(3,1fr);gap:30px;border:0;margin-top:70px}.w.cx-district .bd-why>div{border:0;border-top:1px solid var(--w-line);padding-top:22px}.w.cx-district .bd-gal{grid-template-columns:2fr 1fr 1fr;grid-auto-rows:220px;gap:16px}.w.cx-district .bd-gal figure{aspect-ratio:auto}.w.cx-district .bd-gal .g0{grid-column:auto;grid-row:span 2}.w.cx-district .bd-vc{grid-template-columns:1.1fr .9fr;padding:60px 64px;gap:80px;border-radius:32px}.w.cx-district .bd-foot .w-wrap{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}.w.cx-district .bd-foot .by{flex-basis:100%}
}.w.cx-district .bd-favs article.step figure{min-height:0;aspect-ratio:auto;height:auto;place-items:start;padding:22px 22px 0;background:none}.w.cx-district .bd-no{font-family:var(--bd-serif);font-size:40px;line-height:1;color:var(--bd-or);font-weight:700}.w.cx-district .bd-favs article.step{border-top:3px solid var(--bd-or)}.w.cx-district .bd-card{display:none}
@container (min-width:900px){.w.cx-district .bd-card{display:flex;flex-direction:column;gap:10px;position:absolute;right:max(40px,calc((100% - 1160px) / 2));top:50%;transform:translateY(-50%);width:min(380px,36%);background:var(--bd-ink);color:#fff;border-radius:22px;padding:34px 34px 30px;box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}.w.cx-district .bd-card .bd-k{color:var(--bd-or)}.w.cx-district .bd-card b{font-family:var(--bd-serif);font-weight:400;font-size:34px;line-height:1.05;margin:2px 0 8px}.w.cx-district .bd-card span,.w.cx-district .bd-card a{font-size:15.5px;color:rgba(255,255,255,.82);text-decoration:none}.w.cx-district .bd-card a{font-weight:700;color:#fff}.w.cx-district .bd-cst{display:flex;align-items:center;gap:8px;margin-top:6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16)}
}.w.cx-district .bd-mh .w-sub{margin-top:6px}.w.cx-district .bd-carte{margin-top:24px;background:var(--bd-paper);border:1px solid var(--w-line);border-radius:24px;padding:26px 22px 14px}.w.cx-district .bd-cg+.bd-cg{margin-top:22px;padding-top:20px;border-top:1px solid var(--w-line)}.w.cx-district .bd-ct{font-family:var(--bd-serif);font-weight:400;font-size:24px;margin:0 0 12px;text-align:center}.w.cx-district .bd-cr{display:flex;align-items:baseline;gap:8px;padding:9px 0;position:relative}.w.cx-district .bd-cr .n{font-size:16px;font-weight:600}.w.cx-district .bd-dl{flex:1;border-bottom:1.5px dotted color-mix(in srgb,var(--bd-ink) 30%,transparent);transform:translateY(-4px);min-width:18px}.w.cx-district .bd-cr b{font-family:var(--bd-serif);font-weight:400;font-size:18px;white-space:nowrap}.w.cx-district .bd-rates{margin-top:18px;border-top:1.5px solid var(--bd-ink)}.w.cx-district .bd-rc{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--bd-or);margin:22px 0 4px;font-weight:800}.w.cx-district .bd-rt{display:grid;grid-template-columns:38px 1fr auto;align-items:baseline;gap:12px;padding:18px 0;border-bottom:1px solid var(--w-line);position:relative}.w.cx-district .bd-rn{font-size:12.5px;font-weight:800;color:var(--bd-or);letter-spacing:.08em}.w.cx-district .bd-rt .n{font-family:var(--bd-serif);font-weight:400;font-size:22px;line-height:1.15;margin:0}.w.cx-district .bd-rt b{font-family:var(--bd-serif);font-weight:400;font-size:22px;white-space:nowrap}.w.cx-district .bd-rcta{margin-top:26px;width:100%;justify-content:center}.w.cx-district .bd-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.w.cx-district .bd-gc{display:flex;flex-direction:column;gap:10px;padding:18px 16px 16px;background:var(--bd-ink);color:#fff;border-radius:20px;min-height:150px;position:relative}.w.cx-district .bd-gc .n{font-size:16px;font-weight:700;line-height:1.2;margin:0;flex:1}.w.cx-district .bd-gc b{font-family:var(--bd-serif);font-weight:400;font-size:22px;color:#fff}.w.cx-district .bd-gi{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--bd-or) 22%,transparent);color:var(--bd-or);display:grid;place-items:center}.w.cx-district .bd-gi svg,.w.cx-district .bd-ai svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.w.cx-district .bd-areas{margin-top:20px;display:grid;gap:0;border-top:1px solid var(--w-line)}.w.cx-district .bd-ac{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"no ic pr" "nm nm nm";align-items:center;gap:6px 14px;padding:22px 0;border-bottom:1px solid var(--w-line);position:relative}.w.cx-district .bd-an{grid-area:no;font-family:var(--bd-serif);font-size:34px;line-height:1;color:var(--bd-or)}.w.cx-district .bd-ai{grid-area:pr;color:color-mix(in srgb,var(--bd-ink) 55%,transparent)}.w.cx-district .bd-ac .n{grid-area:nm;font-family:var(--bd-serif);font-weight:400;font-size:25px;line-height:1.15;margin:0}.w.cx-district .bd-ac b{grid-area:ic;justify-self:start;font-size:14px}.w.cx-district .bd-note{margin:16px 0 0;font-size:14.5px;color:color-mix(in srgb,var(--bd-ink) 65%,transparent)}
@container (min-width:900px){.w.cx-district .bd-carte{max-width:820px;margin:34px auto 0;padding:46px 56px 30px;columns:2;column-gap:56px}.w.cx-district .bd-cg{break-inside:avoid}.w.cx-district .bd-cg+.bd-cg{border-top:0;padding-top:0;margin-top:0;margin-bottom:26px}.w.cx-district .bd-cg:first-child{margin-bottom:26px}.w.cx-district .bd-rates{max-width:820px;margin:30px auto 0}.w.cx-district .bd-rt{grid-template-columns:60px 1fr auto;padding:24px 0}.w.cx-district .bd-rt .n,.w.cx-district .bd-rt b{font-size:28px}.w.cx-district .bd-rcta{width:auto;display:flex;max-width:820px;margin:30px auto 0}.w.cx-district .bd-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1040px;margin:34px auto 0}.w.cx-district .bd-gc{min-height:200px;padding:26px 24px 22px}.w.cx-district .bd-areas{grid-template-columns:1fr 1fr;column-gap:56px;max-width:1040px;margin:34px auto 0}.w.cx-district .bd-ac{padding:28px 0}
}
/* ======================= FADE CLUB ======================= */
.cx-fadeclub{--w-body:Inter;--fc-ink:#0b0b0b;--fc-ink2:#151515;--fc-gold:#c9a45c;--fc-cream:#f1e6d2;--fc-mute:#a39e94;--fc-line:rgba(255,255,255,.1);--fc-cond:'Anton','Bebas Neue',Impact,sans-serif;--fc-serif:'Cormorant Garamond',Georgia,serif;
  --cxb-bg:#111;--cxb-acc:var(--fc-cream);--cxb-accfg:#111;background:var(--fc-ink);color:#f3f0ea}.w.cx-fadeclub .w-sec{padding:clamp(52px,9cqi,110px) 0;background:transparent;border:0!important;box-shadow:none!important}.w.cx-fadeclub .w-wrap{max-width:1200px}.w.cx-fadeclub .w-sec h2{font-family:var(--fc-cond);font-weight:400;font-style:italic;text-transform:uppercase;font-size:clamp(40px,6.4cqi,78px);line-height:.92;letter-spacing:.005em;color:#fff;margin:0;transform:skewX(-6deg);transform-origin:left bottom}.w.cx-fadeclub .w-h{margin:0}.w.cx-fadeclub .w-sub{color:var(--fc-mute);font-size:15px;line-height:1.55;margin-top:10px}.w.cx-fadeclub .w-btn{border-radius:999px;font-weight:700;font-size:15px;padding:12px 20px;min-height:48px;background:transparent;border:1.5px solid rgba(255,255,255,.35);color:#fff}.w.cx-fadeclub .w-btn.pri{background:var(--fc-cream);color:#111;border-color:var(--fc-cream)}.w.cx-fadeclub .w-mcta{background:#0b0b0b;border-top:1px solid var(--fc-line)}.w.cx-fadeclub .w-mcta .w-btn{flex:1 1 0;min-width:0;padding:11px 6px;font-size:14.5px}.w.cx-fadeclub .w-mcta{transition:transform .3s}.w.cx-fadeclub .w-mcta.is-wait{transform:translateY(110%)}.w.cx-fadeclub .cx-loc address{font-style:normal}.w.cx-fadeclub .cx-hrs>div{display:flex;justify-content:space-between;gap:16px}.w.cx-fadeclub .fc-k{display:block;font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;font-weight:700;color:var(--fc-gold);margin-bottom:12px}.w.cx-fadeclub .fc-name.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.w.cx-fadeclub .fc-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--fc-cream)!important;color:#111!important;border:0!important;min-height:52px!important;padding:0 26px!important;font-size:16px!important}.w.cx-fadeclub .fc-cta i{font-style:normal}
/* nav: merk in het midden */
.fc-nav{position:absolute!important;left:0;right:0;top:0;z-index:20;background:transparent;border:0;color:#fff;transition:background .3s}.w.cx-fadeclub:not(.own) .fc-nav{position:fixed!important}.w.cx-fadeclub .fc-nav.is-solid,.w.cx-fadeclub.own .fc-nav{background:rgba(11,11,11,.96)}.w.cx-fadeclub.own .fc-nav{position:relative!important}.w.cx-fadeclub .fc-nav:not(.is-solid){background:linear-gradient(180deg,rgba(0,0,0,.7),transparent)}.w.cx-fadeclub .fc-nav .w-wrap{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;height:76px}.w.cx-fadeclub .fc-brand{grid-column:2;display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#fff;min-width:0}.w.cx-fadeclub .fc-brand span{font-family:var(--fc-serif);font-weight:500;font-size:min(27px,calc(330px / var(--fc-bn,9)));letter-spacing:.2em;text-transform:uppercase;line-height:1;margin-right:-.2em;white-space:nowrap}.w.cx-fadeclub .fc-brand small{font-family:Inter,sans-serif;font-size:9.5px;letter-spacing:.42em;text-transform:uppercase;font-weight:600;margin-top:6px;opacity:.8;margin-right:-.42em}.w.cx-fadeclub .fc-brand img{max-height:44px}.w.cx-fadeclub .fc-nr{grid-column:3;justify-self:end;display:flex;align-items:center;gap:20px}.w.cx-fadeclub .fc-nl{visibility:hidden;min-width:0;overflow:hidden}.w.cx-fadeclub .fc-ncta{display:none!important}
/* hero: portret over het hele scherm */
.fc-hero{position:relative;min-height:0;display:block;background:#000;overflow:hidden;padding:0;color:#fff}.w.cx-fadeclub .fc-hero::after{display:none}.w.cx-fadeclub .fc-hv{position:absolute;inset:0;overflow:hidden}.w.cx-fadeclub .fc-hv .w-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:84% 22%;opacity:1;filter:contrast(1.08) saturate(.85);transform:scale(1.32);transform-origin:84% 26%}.w.cx-fadeclub .fc-hv::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,transparent 22%,transparent 38%,rgba(0,0,0,.72) 62%,#0b0b0b 96%)}.w.cx-fadeclub .fc-hn{background:radial-gradient(ellipse at 60% 30%,#2a2420,#0b0b0b 70%);display:grid;place-items:center}.w.cx-fadeclub .fc-hn span{font-family:var(--fc-serif);font-size:300px;line-height:1;color:rgba(201,164,92,.12);transform:translateY(-12%)}.w.cx-fadeclub .fc-hc{position:relative;z-index:2;padding-top:360px;padding-bottom:24px;display:flex;flex-direction:column;align-items:center;text-align:center}.w.cx-fadeclub .fc-big,.w.cx-fadeclub .fc-name.solo .w-brand{font-family:var(--fc-cond);font-weight:400;font-style:italic;text-transform:uppercase;font-size:min(72px,calc(330cqi / var(--fc-lw,7)));line-height:.9;letter-spacing:.005em;color:#fff;margin:0;transform:skewX(-6deg);text-shadow:0 6px 30px rgba(0,0,0,.6);max-width:9ch;opacity:1}.w.cx-fadeclub .fc-sub{margin:14px 0 0;font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--fc-gold)}.w.cx-fadeclub .fc-hero .w-intro{display:block;color:rgba(255,255,255,.82);font-size:14.5px;line-height:1.5;max-width:30ch;margin:10px auto 0;opacity:1}.w.cx-fadeclub .fc-ha{margin-top:22px;display:flex;flex-direction:column;align-items:center}.w.cx-fadeclub .fc-st{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:rgba(255,255,255,.72);font-weight:500}.w.cx-fadeclub .fc-tabs{display:flex;width:100%;margin-top:26px;border-top:1px solid var(--fc-line);padding-top:16px}.w.cx-fadeclub .fc-tabs a{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:13.5px;font-weight:600;min-height:44px}.w.cx-fadeclub .fc-tabs a+a{border-left:1px solid var(--fc-line)}.w.cx-fadeclub .fc-tabs svg,.w.cx-fadeclub .fc-cards figure>svg,.w.cx-fadeclub .fc-h3 svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.w.cx-fadeclub .fc-tabs svg{width:26px;height:26px;color:var(--fc-gold)}.w.cx-fadeclub .fc-hero.noimg .fc-hc{padding-top:160px}
/* diensten als fotokaarten */
.fc-svc{padding-top:44px!important}.w.cx-fadeclub .fc-cards{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;margin:22px -20px 0;padding:0 20px 4px;scroll-padding-inline:20px}.w.cx-fadeclub .fc-cards::-webkit-scrollbar{display:none}.w.cx-fadeclub .fc-cards article{flex:0 0 76%;scroll-snap-align:start;background:var(--fc-ink2);border-radius:4px;overflow:hidden;position:relative;aspect-ratio:3/4.3;border:1px solid rgba(201,164,92,.25)}.w.cx-fadeclub .fc-cards.n1 article{flex-basis:100%}.w.cx-fadeclub .fc-cards figure{margin:0;position:absolute;inset:0;overflow:hidden;background:#1d1a17;display:grid;place-items:center;color:var(--fc-gold)}.w.cx-fadeclub .fc-cards figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.92) 88%)}.w.cx-fadeclub .fc-cards figure img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25) contrast(1.05)}.w.cx-fadeclub .fc-cards figure>svg{width:70px;height:70px;stroke-width:1.1;margin-bottom:40%}.w.cx-fadeclub .fc-ct{position:absolute;left:0;right:0;bottom:0;padding:18px 18px 20px;z-index:2}.w.cx-fadeclub .fc-no{position:absolute;top:12px;right:14px;z-index:2;font-family:var(--fc-cond);font-size:56px;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(201,164,92,.85)}.w.cx-fadeclub .fc-ct h3{font-family:var(--fc-cond);font-weight:400;text-transform:uppercase;font-size:28px;line-height:1;margin:6px 0 8px;letter-spacing:.01em}.w.cx-fadeclub .fc-ct p{font-size:14px;line-height:1.5;color:#d6d0c6;margin:0}.w.cx-fadeclub .fc-ct b{display:inline-block;margin-top:10px;color:#111;background:var(--fc-gold);font-size:15px;padding:4px 10px;border-radius:2px}
/* prijslijst */
.fc-menu{background:var(--fc-ink2)!important}.w.cx-fadeclub .fc-mh{margin-bottom:10px}.w.cx-fadeclub .fc-cat{font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;font-weight:700;color:var(--fc-gold);margin:26px 0 4px}.w.cx-fadeclub .fc-row{display:flex;align-items:baseline;gap:10px;padding:15px 0;border-bottom:1px solid var(--fc-line);position:relative}.w.cx-fadeclub .fc-row .n{font-size:16.5px;font-weight:600}.w.cx-fadeclub .fc-dots{flex:1;min-width:14px;border-bottom:1.5px dotted rgba(201,164,92,.45);transform:translateY(-4px)}.w.cx-fadeclub .fc-row b{font-size:16.5px;font-weight:700;color:var(--fc-gold);white-space:nowrap;font-variant-numeric:tabular-nums}.w.cx-fadeclub .fc-menu .w-add{margin-top:14px}.w.cx-fadeclub .fc-menu .w-banner{margin-top:18px;background:none;border:1px solid var(--fc-line);color:var(--fc-mute);border-radius:12px;padding:12px 14px;font-size:14px}.w.cx-fadeclub .fc-mc{margin-top:26px}.w.cx-fadeclub .fc-mc .fc-cta{width:100%}
/* portfolio */
.fc-gh{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:22px}.w.cx-fadeclub .fc-cnt{font-family:var(--fc-cond);font-size:44px;line-height:.8;color:transparent;-webkit-text-stroke:1px var(--fc-gold)}.w.cx-fadeclub .fc-port{display:grid;grid-template-columns:1fr 1fr;gap:8px}.w.cx-fadeclub .fc-port figure{margin:0;overflow:hidden;border-radius:12px;aspect-ratio:3/4}.w.cx-fadeclub .fc-port .p0{grid-row:span 2;aspect-ratio:auto}.w.cx-fadeclub .fc-port.n2 .p0{grid-row:auto;aspect-ratio:3/4}.w.cx-fadeclub .fc-port.n3 .p0{grid-row:span 2}.w.cx-fadeclub .fc-port img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1);transition:filter .5s}.w.cx-fadeclub .fc-port figure:hover img{filter:none}
/* grooming / verhaal */
.fc-about{background:#0b0b0b!important;padding-top:20px!important}.w.cx-fadeclub .fc-ab{display:grid;gap:26px}.w.cx-fadeclub .fc-ab figure{margin:0 -20px;aspect-ratio:4/3.2;overflow:hidden;position:relative}.w.cx-fadeclub .fc-ab figure img{width:100%;height:100%;object-fit:cover}.w.cx-fadeclub .fc-ab figure::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b0b0b,transparent 45%)}.w.cx-fadeclub .fc-at{margin-top:-70px;position:relative}.w.cx-fadeclub .fc-ab.noimg .fc-at{margin-top:0}.w.cx-fadeclub .fc-gold{display:block;width:56px;height:2px;background:var(--fc-gold);margin:18px 0}.w.cx-fadeclub .fc-at p{font-size:16px;line-height:1.65;color:#d9d3c8;margin:0 0 22px;max-width:44ch}.w.cx-fadeclub .fc-sig{font-size:12px!important;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:var(--fc-gold)!important}
/* reviews (alleen echte) */
.fc-revs{display:grid;gap:12px;margin-top:22px}.w.cx-fadeclub .fc-revs blockquote{margin:0;background:var(--fc-ink2);border:1px solid var(--fc-line);border-radius:16px;padding:20px}.w.cx-fadeclub .fc-stars{color:var(--fc-gold);letter-spacing:2px}.w.cx-fadeclub .fc-stars span{color:rgba(255,255,255,.2)}.w.cx-fadeclub .fc-revs p{font-family:var(--fc-serif);font-size:21px;line-height:1.3;margin:8px 0}.w.cx-fadeclub .fc-revs small{color:var(--fc-mute);font-size:13px}
/* boeken */
.cx-fadeclub #w-book{background:var(--fc-ink2)!important}.w.cx-fadeclub #w-book .w-wrap{max-width:720px}.w.cx-fadeclub .w-book{margin-top:20px;background:#0b0b0b;border:1px solid var(--fc-line);border-radius:18px;padding:20px 16px;display:grid;gap:12px;color:#fff}.w.cx-fadeclub .w-book label{display:flex;flex-direction:column;gap:7px;margin:0}.w.cx-fadeclub .w-book label>span{font-size:13.5px;font-weight:700;color:#e9e4da}.w.cx-fadeclub .w-book input,.w.cx-fadeclub .w-book select,.w.cx-fadeclub .w-book textarea{font-size:16px;min-height:48px;padding:11px 13px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#171717;color:#fff;width:100%;box-sizing:border-box;color-scheme:dark}.w.cx-fadeclub .w-book .w-fg2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.w.cx-fadeclub .w-book .w-btn.pri{width:100%;min-height:54px;font-size:16px}.w.cx-fadeclub .w-book .w-fine{font-size:13.5px;color:var(--fc-mute);text-align:center;margin:0}
/* tijden en contact */
.fc-vg{display:grid;gap:12px}.w.cx-fadeclub .fc-blk{background:var(--fc-ink2);border:1px solid var(--fc-line);border-radius:18px;padding:20px 18px}.w.cx-fadeclub .fc-h3{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-family:var(--fc-cond);font-size:26px;text-transform:uppercase;line-height:1}.w.cx-fadeclub .fc-h3 svg{width:22px;height:22px;color:var(--fc-gold);flex:none}.w.cx-fadeclub .fc-ctt h2{font-size:26px;transform:none;font-style:normal}.w.cx-fadeclub .fc-ctt .w-h{margin:0!important}.w.cx-fadeclub .fc-hrs>div{padding:8px 0;font-size:15px;border-bottom:1px solid var(--fc-line)}.w.cx-fadeclub .fc-hrs>div:last-child{border:0}.w.cx-fadeclub .fc-hrs>div.today{color:var(--fc-gold);font-weight:700;background:none}.w.cx-fadeclub .fc-visit address{font-size:16px;line-height:1.6;color:#e9e4da}.w.cx-fadeclub .fc-visit address a{color:inherit}.w.cx-fadeclub .fc-visit .w-ctas{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.w.cx-fadeclub .fc-visit .w-ctas .w-btn{padding:10px 6px;font-size:14px;gap:6px}.w.cx-fadeclub .fc-visit .cx-pay{margin-top:16px;color:var(--fc-mute)}.w.cx-fadeclub .fc-visit .w-editbtn{margin-top:12px}
/* footer */
.fc-foot{background:#0b0b0b;color:#e9e4da;padding:30px 0 28px;border-top:1px solid var(--fc-line);overflow:hidden}.w.cx-fadeclub .fc-foot .w-wrap{display:flex;flex-direction:column;gap:16px}.w.cx-fadeclub .fc-fn{font-family:var(--fc-cond);text-transform:uppercase;font-style:italic;font-size:min(150px,calc(150cqi / var(--fc-bn,8)));line-height:.9;color:transparent;-webkit-text-stroke:1.2px rgba(201,164,92,.65);white-space:nowrap}.w.cx-fadeclub .fc-fr{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14.5px;color:var(--fc-mute)}.w.cx-fadeclub .fc-fr a{color:inherit}.w.cx-fadeclub .fc-foot .by{opacity:.55;font-size:12.5px}
@container (min-width:900px){.w.cx-fadeclub .fc-nav .w-wrap{grid-template-columns:1fr auto 1fr;height:96px}.w.cx-fadeclub .fc-sp{display:block}.w.cx-fadeclub .fc-brand span{font-size:32px}.w.cx-fadeclub .fc-nl{visibility:visible;display:flex!important;gap:28px;justify-self:start}.w.cx-fadeclub .fc-ncta{white-space:nowrap}.w.cx-fadeclub .fc-port.n2{grid-template-columns:1fr 1fr;grid-auto-rows:460px}.w.cx-fadeclub .fc-port.n2 .p0{grid-row:auto}.w.cx-fadeclub .fc-port.n1{grid-template-columns:1fr;grid-auto-rows:520px;max-width:760px}.w.cx-fadeclub .fc-nl a{color:#fff;text-decoration:none;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.w.cx-fadeclub .fc-ncta{display:inline-flex!important;min-height:44px!important;padding:0 20px!important;font-size:14px!important;border-color:var(--fc-gold)!important;color:#fff!important}.w.cx-fadeclub .fc-hero{min-height:820px;display:flex;align-items:flex-end}.w.cx-fadeclub .fc-hv{left:34%}.w.cx-fadeclub .fc-hv .w-hero-img{object-position:62% 22%;transform:scale(1.05);transform-origin:70% 30%}.w.cx-fadeclub .fc-hv::after{background:linear-gradient(90deg,#0b0b0b 0%,rgba(11,11,11,.6) 22%,transparent 50%),linear-gradient(0deg,#0b0b0b 0%,transparent 34%),linear-gradient(180deg,rgba(0,0,0,.5),transparent 20%)}.w.cx-fadeclub .fc-hc{padding-top:180px;padding-bottom:70px;align-items:flex-start;text-align:left;width:100%}.w.cx-fadeclub .fc-big,.w.cx-fadeclub .fc-name.solo .w-brand{font-size:min(150px,calc(600px * 1.7 / var(--fc-lw,7)));transform-origin:left bottom}.w.cx-fadeclub .fc-sub{font-size:17px}.w.cx-fadeclub .fc-hero .w-intro{display:block;color:#d9d3c8;font-size:18px;max-width:34ch;margin:14px 0 0;opacity:1}.w.cx-fadeclub .fc-ha{flex-direction:row;gap:22px;align-items:center;margin-top:30px}.w.cx-fadeclub .fc-st{margin:0}.w.cx-fadeclub .fc-tabs{max-width:560px;margin-top:44px}.w.cx-fadeclub .fc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;overflow:visible;margin:40px 0 0;padding:0}.w.cx-fadeclub .fc-cards.n2{grid-template-columns:repeat(2,1fr)}.w.cx-fadeclub .fc-cards.n1{grid-template-columns:1fr;max-width:520px}.w.cx-fadeclub .fc-ct{padding:22px 24px 26px}.w.cx-fadeclub .fc-ct h3{font-size:34px}.w.cx-fadeclub .fc-mh{display:flex;justify-content:space-between;align-items:flex-end}.w.cx-fadeclub .fc-cols.multi{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.w.cx-fadeclub .fc-row{padding:20px 0}.w.cx-fadeclub .fc-row .n,.w.cx-fadeclub .fc-row b{font-size:18px}.w.cx-fadeclub .fc-mc .fc-cta{width:auto}.w.cx-fadeclub .fc-port{grid-template-columns:1.2fr 1fr 1fr;grid-auto-rows:300px;gap:16px}.w.cx-fadeclub .fc-port figure{aspect-ratio:auto}.w.cx-fadeclub .fc-port .p0{grid-row:span 2}.w.cx-fadeclub .fc-ab{grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.w.cx-fadeclub .fc-ab figure{margin:0;border-radius:20px;aspect-ratio:4/5}.w.cx-fadeclub .fc-ab figure::after{display:none}.w.cx-fadeclub .fc-at{margin:0}.w.cx-fadeclub .fc-at p{font-size:18px}.w.cx-fadeclub .fc-revs{grid-template-columns:repeat(3,1fr);gap:20px}.w.cx-fadeclub .w-book{padding:34px}.w.cx-fadeclub .fc-vg{grid-template-columns:1fr 1fr;gap:22px}.w.cx-fadeclub .fc-blk{padding:36px 38px}.w.cx-fadeclub .fc-h3,.w.cx-fadeclub .fc-ctt h2{font-size:34px}.w.cx-fadeclub .fc-foot .w-wrap{gap:22px}
}

/* ======================= FADE CLUB V2 — Bold Contemporary ======================= */
.fc-hero.fc-v2{background:var(--fc-ink);padding:calc(var(--fc-navh,70px) + 18px) 0 0;overflow:visible}.w.cx-fadeclub .fc-v2g{display:flex;flex-direction:column;gap:26px}.w.cx-fadeclub .fc-v2t{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.w.cx-fadeclub .fc-v2 .fc-big,.w.cx-fadeclub .fc-v2 .fc-name.solo .w-brand{font-style:normal;font-size:clamp(46px,calc(300cqi / var(--fc-lw,7)),76px);line-height:.88;letter-spacing:.005em;color:#fff;margin:0;max-width:100%;text-wrap:balance}.w.cx-fadeclub .fc-v2 .fc-big::after,.w.cx-fadeclub .fc-v2 .fc-name.solo .w-brand::after{content:"";display:block;width:64px;height:6px;background:var(--fc-gold);margin-top:16px}.w.cx-fadeclub .fc-v2 .fc-sub{margin:16px 0 0;color:var(--fc-gold);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:12.5px}.w.cx-fadeclub .fc-v2 .w-intro{color:#d8d2c6;font-size:16px;line-height:1.55;margin:12px 0 0;max-width:34ch;opacity:1}.w.cx-fadeclub .fc-v2 .fc-ha{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:22px;width:100%}.w.cx-fadeclub .fc-v2 .fc-cta{flex:1 1 auto;justify-content:center;min-height:54px}.w.cx-fadeclub .fc-tl{color:#fff;font-weight:700;text-decoration:none;border-bottom:2px solid var(--fc-gold);padding:6px 0;min-height:44px;display:inline-flex;align-items:center}.w.cx-fadeclub .fc-v2 .fc-st{margin-top:14px}.w.cx-fadeclub .fc-v2p{position:relative;margin:0 6px 0 0;aspect-ratio:4/4.6}.w.cx-fadeclub .fc-v2b{position:absolute;inset:18px -6px -14px 18px;background:var(--fc-gold);border-radius:4px}.w.cx-fadeclub .fc-v2i{position:absolute;inset:0 18px 0 0;overflow:hidden;border-radius:4px;background:#222}.w.cx-fadeclub .fc-v2i .w-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 30%;transform:none!important;opacity:1}.w.cx-fadeclub .fc-v2n{display:grid;place-items:center;background:var(--fc-ink2);border:1px solid var(--fc-line);aspect-ratio:auto;min-height:220px}.w.cx-fadeclub .fc-v2n span{font-family:var(--fc-cond);font-size:120px;color:var(--fc-gold)}.w.cx-fadeclub .fc-v2band{margin-top:40px;background:var(--fc-ink2);border-top:1px solid var(--fc-line);border-bottom:1px solid var(--fc-line)}.w.cx-fadeclub .fc-v2band .fc-tabs{margin:0;border:0;padding:14px 0}.w.cx-fadeclub .fc-v2 .fc-hv{display:none}
/* prijzen: grote, genummerde tarievenlijst */
.cx-fadeclub .fc-cols{counter-reset:fcr}.w.cx-fadeclub .fc-row{counter-increment:fcr;align-items:center;padding:16px 0;gap:14px}.w.cx-fadeclub .fc-row::before{content:counter(fcr,decimal-leading-zero);font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--fc-gold);width:26px;flex:none}.w.cx-fadeclub .fc-row .n{font-family:var(--fc-cond);font-weight:400;text-transform:uppercase;font-size:24px;letter-spacing:.01em;line-height:1.05;flex:1;min-width:0}.w.cx-fadeclub .fc-row .fc-dots{display:none}.w.cx-fadeclub .fc-row b{font-family:var(--fc-cond);font-weight:400;font-size:26px}
@container (min-width:900px){.w.cx-fadeclub .fc-hero.fc-v2{padding-top:calc(var(--fc-navh,96px) + 40px)}.w.cx-fadeclub .fc-v2g{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.w.cx-fadeclub .fc-v2 .fc-big,.w.cx-fadeclub .fc-v2 .fc-name.solo .w-brand{font-size:clamp(70px,calc(560px * 1.7 / var(--fc-lw,7)),124px)}.w.cx-fadeclub .fc-v2 .fc-cta{flex:0 0 auto;padding:0 34px}.w.cx-fadeclub .fc-v2p{aspect-ratio:4/4.8;margin-right:24px}.w.cx-fadeclub .fc-v2b{inset:30px -24px -24px 30px}.w.cx-fadeclub .fc-v2i{inset:0}.w.cx-fadeclub .fc-v2band{margin-top:70px}.w.cx-fadeclub .fc-row .n{font-size:30px}.w.cx-fadeclub .fc-row b{font-size:32px}
}
/* V2 overrides op de oude overlay-stijl */
.fc-v2 .fc-big,.w.cx-fadeclub .fc-v2 .fc-name.solo .w-brand{transform:none!important;text-shadow:none!important;max-width:100%!important;font-style:normal!important}.w.cx-fadeclub .fc-v2 .fc-ha{flex-direction:row!important;justify-content:flex-start;align-items:center}.w.cx-fadeclub .fc-v2 .fc-v2t{text-align:left}.w.cx-fadeclub .fc-v2band .fc-tabs{max-width:none!important;margin:0!important;width:100%}
@container (min-width:900px){.w.cx-fadeclub .fc-v2band .fc-tabs{max-width:640px!important}.w.cx-fadeclub .fc-v2band .fc-tabs a{flex-direction:row;justify-content:center}
  /* navigatie: naam niet over de links heen */
  .fc-nl{gap:22px!important;overflow:hidden;max-width:100%}.w.cx-fadeclub .fc-nl a:nth-child(n+3){display:none}.w.cx-fadeclub .fc-brand span{font-size:min(30px,calc(400px / var(--fc-bn,9)))!important}
}
@container (min-width:900px){.w.cx-fadeclub .fc-hero.fc-v2{display:block!important;min-height:0!important} }
@container (min-width:900px){.w.cx-fadeclub .fc-ab.noimg{display:block;max-width:760px;margin:0 auto;text-align:left} }
/* ======================= NAIL ATELIER V2 ======================= */
.cx-nailatelier{--w-body:Inter;--na-pink:#f3dcd5;--na-blush:#f8e9e4;--na-nude:#fcf5f2;--na-bx:#7a2c3a;--na-rose:#b8707a;--na-ink:#3b2326;--na-mute:#8a6a6c;--na-line:rgba(122,44,58,.18);--na-serif:'Cormorant Garamond',Georgia,serif;
  --cxb-bg:#fcf5f2;--cxb-fg:#3b2326;--cxb-line:rgba(122,44,58,.2);--cxb-acc:#7a2c3a;--cxb-accfg:#fff;background:var(--na-blush);color:var(--na-ink)}.w.cx-nailatelier .w-sec{padding:clamp(52px,9cqi,112px) 0;background:transparent;border:0!important;box-shadow:none!important}.w.cx-nailatelier .w-wrap{max-width:1160px}.w.cx-nailatelier .w-sec h2{font-family:var(--na-serif);font-style:italic;font-weight:500;font-size:clamp(42px,6cqi,76px);line-height:.95;letter-spacing:-.015em;text-transform:none;color:var(--na-ink);margin:0}.w.cx-nailatelier .w-h{margin:0}.w.cx-nailatelier .w-sub{color:var(--na-mute);font-size:15.5px;line-height:1.6;margin-top:10px}.w.cx-nailatelier .w-btn{border-radius:999px;font-weight:600;font-size:15px;padding:12px 20px;min-height:48px;background:transparent;border:1px solid var(--na-bx);color:var(--na-bx)}.w.cx-nailatelier .w-btn.pri{background:var(--na-bx);color:#fff}.w.cx-nailatelier .w-mcta{background:var(--na-nude);border-top:1px solid var(--na-line);transition:transform .3s}.w.cx-nailatelier .w-mcta.is-wait{transform:translateY(110%)}.w.cx-nailatelier .w-mcta .w-btn{flex:1 1 0;min-width:0;padding:11px 6px;font-size:14.5px}.w.cx-nailatelier .cx-loc address{font-style:normal}.w.cx-nailatelier .cx-hrs>div{display:flex;justify-content:space-between;gap:16px}.w.cx-nailatelier .na-k{display:block;font-size:11.5px;letter-spacing:.32em;text-transform:uppercase;font-weight:600;color:var(--na-rose);margin-bottom:10px}.w.cx-nailatelier .na-orn{display:block;color:var(--na-rose);font-size:14px;margin-bottom:10px}.w.cx-nailatelier .na-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--na-bx)!important;color:#fff!important;border:0!important;min-height:54px!important;padding:0 30px!important;font-size:16px!important;letter-spacing:.01em;box-shadow:0 16px 30px -16px rgba(122,44,58,.9)}.w.cx-nailatelier .na-cta i{font-style:normal}
/* nav: transparant boven de hero, merk verschijnt pas bij scrollen */
.na-nav{position:absolute!important;left:0;right:0;top:0;z-index:20;background:transparent;border:0;color:var(--na-ink);transition:background .3s}.w.cx-nailatelier:not(.own) .na-nav{position:fixed!important}.w.cx-nailatelier .na-nav.is-solid,.w.cx-nailatelier.own .na-nav{background:rgba(248,233,228,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--na-line)}.w.cx-nailatelier.own .na-nav{position:relative!important}.w.cx-nailatelier .na-nav .w-wrap{display:flex;align-items:center;gap:12px;height:62px}.w.cx-nailatelier .na-brand{margin-right:auto;font-family:var(--na-serif);font-style:italic;font-weight:500;font-size:min(30px,calc(300px / var(--na-bn,10)));line-height:1;color:var(--na-bx);text-decoration:none;white-space:nowrap;opacity:0;transition:opacity .3s}.w.cx-nailatelier .na-nav.is-solid .na-brand,.w.cx-nailatelier.own .na-brand{opacity:1}.w.cx-nailatelier .na-brand img{max-height:40px}.w.cx-nailatelier .na-nr{display:flex;align-items:center;gap:20px}.w.cx-nailatelier .na-nl,.w.cx-nailatelier .na-ncta{display:none!important}
/* hero */
.na-hero{position:relative;min-height:0;display:block;background:linear-gradient(180deg,var(--na-pink) 0%,var(--na-blush) 100%);overflow:hidden;padding:0 0 34px;color:var(--na-ink)}.w.cx-nailatelier .na-hero::after{display:none}.w.cx-nailatelier .na-mark{position:relative;z-index:3;text-align:center;padding:62px 20px 0}.w.cx-nailatelier .na-name .w-brand,.w.cx-nailatelier .na-mark .w-brand{font-family:var(--na-serif)!important;font-style:italic;font-weight:500;font-size:min(64px,calc(560px / var(--na-bn,10)))!important;line-height:.9!important;letter-spacing:-.02em!important;color:var(--na-bx)!important;margin:0!important;text-transform:none!important;opacity:1}.w.cx-nailatelier .na-city{display:block;margin-top:8px;font-size:11px;letter-spacing:.32em;text-transform:uppercase;font-weight:600;color:var(--na-rose)}.w.cx-nailatelier .na-hv{position:relative;margin:-18px 0 0;height:440px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 70%,transparent 100%)}.w.cx-nailatelier .na-hv .w-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 30%;opacity:1;transform:scale(1.15);transform-origin:30% 30%;filter:saturate(.95) brightness(1.04)}.w.cx-nailatelier .na-hn{position:absolute;inset:0;display:grid;place-items:center;color:var(--na-bx)}.w.cx-nailatelier .na-hn svg{width:120px;height:120px;fill:none;stroke:currentColor;stroke-width:.8;opacity:.5}.w.cx-nailatelier .na-hc{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:-90px}.w.cx-nailatelier .na-big{font-family:var(--na-serif);font-style:italic;font-weight:500;font-size:min(56px,calc(330cqi / var(--na-lw,9)));line-height:.92;letter-spacing:-.02em;color:var(--na-ink);margin:0;max-width:9ch;text-transform:none;opacity:1;text-shadow:0 2px 24px rgba(248,233,228,.9)}.w.cx-nailatelier .na-sub{margin:14px 0 0;font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--na-ink)}.w.cx-nailatelier .na-hero .w-intro{display:block;color:var(--na-mute);font-size:15.5px;line-height:1.55;max-width:30ch;margin:12px auto 0;opacity:1}.w.cx-nailatelier .na-ha{margin-top:22px}.w.cx-nailatelier .na-st{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:var(--na-mute)}.w.cx-nailatelier .na-th{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:26px}.w.cx-nailatelier .na-th.n2{grid-template-columns:1fr 1fr}.w.cx-nailatelier .na-th figure{margin:0;aspect-ratio:1;border-radius:18px;overflow:hidden}.w.cx-nailatelier .na-th img{width:100%;height:100%;object-fit:cover}.w.cx-nailatelier .na-hero.noimg .na-hv{height:200px}.w.cx-nailatelier .na-hero.noimg .na-hc{margin-top:-30px}
/* behandelingen: carte met dubbele lijn */
.na-menu{background:var(--na-nude)!important}.w.cx-nailatelier .na-carte{position:relative;padding:34px 22px 26px;border:1px solid var(--na-line);outline:1px solid var(--na-line);outline-offset:5px;border-radius:2px;background:var(--na-nude);margin:6px}.w.cx-nailatelier .na-mh{text-align:center;margin-bottom:6px}.w.cx-nailatelier .na-mh .w-sub{margin-left:auto;margin-right:auto;max-width:30ch}.w.cx-nailatelier .na-cat{font-family:var(--na-serif);font-style:italic;font-weight:500;font-size:28px;color:var(--na-bx);text-align:center;margin:26px 0 6px}.w.cx-nailatelier .na-cat::after{content:"";display:block;width:36px;height:1px;background:var(--na-rose);margin:8px auto 0}.w.cx-nailatelier .na-row{display:flex;align-items:baseline;gap:10px;padding:12px 0;position:relative}.w.cx-nailatelier .na-row .n{font-family:var(--na-serif);font-size:21px;font-weight:500;line-height:1.15}.w.cx-nailatelier .na-dots{flex:1;min-width:14px;border-bottom:1px dotted rgba(122,44,58,.4);transform:translateY(-5px)}.w.cx-nailatelier .na-row b{font-family:var(--na-serif);font-size:21px;font-weight:600;color:var(--na-bx);white-space:nowrap;font-variant-numeric:lining-nums}.w.cx-nailatelier .na-row .w-add1{margin-left:8px}.w.cx-nailatelier .na-carte .w-banner{margin-top:18px;background:none;border:0;border-top:1px solid var(--na-line);border-radius:0;color:var(--na-mute);text-align:center;font-family:var(--na-serif);font-style:italic;font-size:18px;padding:14px 0 0}.w.cx-nailatelier .na-mc{display:flex;justify-content:center;margin-top:28px}
/* nail art: asymmetrisch */
.na-galsec{background:var(--na-blush)!important}.w.cx-nailatelier .na-gh{text-align:center;margin-bottom:26px}.w.cx-nailatelier .na-gal{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;align-items:start}.w.cx-nailatelier .na-gal figure{margin:0;position:relative;overflow:hidden;border-radius:200px 200px 16px 16px;aspect-ratio:3/4.4}.w.cx-nailatelier .na-gal .g1{border-radius:16px;aspect-ratio:3/3.6;margin-top:70px}.w.cx-nailatelier .na-gal .g2{grid-column:1/-1;aspect-ratio:16/10;border-radius:16px}.w.cx-nailatelier .na-gal img{width:100%;height:100%;object-fit:cover}.w.cx-nailatelier .na-gal figcaption{position:absolute;left:12px;bottom:10px;font-family:var(--na-serif);font-style:italic;font-size:19px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.4)}.w.cx-nailatelier .na-galsec .w-add{margin-top:20px}
/* stijlen: genummerde lijst */
.na-spec{background:var(--na-pink)!important}.w.cx-nailatelier .na-sh{text-align:center;margin-bottom:18px}.w.cx-nailatelier .na-styles{display:grid;gap:0;border-top:1px solid var(--na-line)}.w.cx-nailatelier .na-styles article{display:grid;grid-template-columns:46px 1fr;gap:10px;padding:18px 0;border-bottom:1px solid var(--na-line)}.w.cx-nailatelier .na-sn{font-family:var(--na-serif);font-style:italic;font-size:26px;color:var(--na-rose);line-height:1}.w.cx-nailatelier .na-styles h3{font-family:var(--na-serif);font-style:italic;font-weight:500;font-size:27px;line-height:1;margin:0 0 6px}.w.cx-nailatelier .na-styles p{font-size:15px;line-height:1.55;color:var(--na-mute);margin:0}.w.cx-nailatelier .na-styles b{display:block;margin-top:6px;color:var(--na-bx)}
/* salon: grote interieurfoto met overlappende tekst */
.na-about{padding:0 0 48px!important;background:var(--na-nude)!important}.w.cx-nailatelier .na-room{margin:0;height:380px;overflow:hidden}.w.cx-nailatelier .na-room img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}.w.cx-nailatelier .na-at{position:relative;margin-top:-80px;background:var(--na-nude);padding:28px 22px 6px;border-radius:24px 24px 0 0}.w.cx-nailatelier .na-about.noimg .na-at{margin-top:48px}.w.cx-nailatelier .na-at p{font-size:16.5px;line-height:1.7;color:var(--na-ink);margin:14px 0 0;max-width:46ch}
/* review */
.na-revsec{background:var(--na-nude)!important;padding-top:0!important}.w.cx-nailatelier .na-rev{text-align:center;padding:26px 6px;border-top:1px solid var(--na-line);border-bottom:1px solid var(--na-line)}.w.cx-nailatelier .na-stars{color:var(--na-rose);letter-spacing:3px}.w.cx-nailatelier .na-stars span{opacity:.3}.w.cx-nailatelier .na-rev p{font-family:var(--na-serif);font-style:italic;font-size:25px;line-height:1.3;margin:10px 0}.w.cx-nailatelier .na-rev small{color:var(--na-mute);font-size:13px}
/* afspraak: zacht roze vlak, velden met alleen een onderlijn */
.cx-nailatelier #w-book{background:linear-gradient(180deg,var(--na-pink),var(--na-blush))!important;text-align:center}.w.cx-nailatelier #w-book .w-wrap{max-width:640px}.w.cx-nailatelier #w-book .w-sub{margin-left:auto;margin-right:auto;max-width:34ch}.w.cx-nailatelier .w-book{margin-top:22px;background:transparent;border:0;box-shadow:none;padding:0;display:grid;gap:18px;text-align:left}.w.cx-nailatelier .w-book label{display:flex;flex-direction:column;gap:4px;margin:0}.w.cx-nailatelier .w-book label>span{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--na-rose)}.w.cx-nailatelier .w-book input,.w.cx-nailatelier .w-book select,.w.cx-nailatelier .w-book textarea{font-family:var(--na-serif);font-size:20px;min-height:48px;padding:8px 2px;border:0;border-bottom:1px solid rgba(122,44,58,.35);border-radius:0;background:transparent;color:var(--na-ink);width:100%;box-sizing:border-box;outline:none}.w.cx-nailatelier .w-book input:focus,.w.cx-nailatelier .w-book select:focus,.w.cx-nailatelier .w-book textarea:focus{border-bottom-color:var(--na-bx)}.w.cx-nailatelier .w-book textarea{min-height:64px}.w.cx-nailatelier .w-book .w-fg2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.w.cx-nailatelier .w-book .w-btn.pri{width:100%;min-height:56px;margin-top:8px;font-size:16px}.w.cx-nailatelier .w-book .w-fine{font-size:13.5px;color:var(--na-mute);text-align:center;margin:0}
/* tijden en contact: geen kaarten, rustige kolommen */
.na-visit{background:var(--na-nude)!important}.w.cx-nailatelier .na-vg{display:grid;gap:34px}.w.cx-nailatelier .na-blk{border-top:1px solid var(--na-line);padding-top:22px}.w.cx-nailatelier .na-h3{font-family:var(--na-serif);font-style:italic;font-weight:500;font-size:34px;margin:0 0 10px;line-height:1}.w.cx-nailatelier .na-blk h2{font-size:34px}.w.cx-nailatelier .na-hrs>div{padding:9px 0;font-size:15.5px;border-bottom:1px dotted var(--na-line)}.w.cx-nailatelier .na-hrs>div:last-child{border:0}.w.cx-nailatelier .na-hrs>div.today{color:var(--na-bx);font-weight:700;background:none}.w.cx-nailatelier .na-visit address{font-size:17px;line-height:1.6;margin-top:10px}.w.cx-nailatelier .na-visit address a{color:inherit}.w.cx-nailatelier .na-visit .w-ctas{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.w.cx-nailatelier .na-visit .w-ctas .w-btn{padding:10px 6px;font-size:14px;gap:6px}.w.cx-nailatelier .na-visit .cx-pay{margin-top:16px}.w.cx-nailatelier .na-visit .w-editbtn{margin-top:12px}
/* footer */
.na-foot{background:var(--na-bx);color:#fbe7e4;padding:46px 0 28px}.w.cx-nailatelier .na-foot .w-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.w.cx-nailatelier .na-fn{font-family:var(--na-serif);font-style:italic;font-size:50px;line-height:1}.w.cx-nailatelier .na-foot .na-orn{color:#e9b8bd;margin:0}.w.cx-nailatelier .na-ig{color:inherit;width:46px;height:46px;border:1px solid rgba(251,231,228,.4);border-radius:50%;display:grid;place-items:center}.w.cx-nailatelier .na-ig svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.w.cx-nailatelier .na-fr{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:14.5px;opacity:.88}.w.cx-nailatelier .na-fr a{color:inherit}.w.cx-nailatelier .na-foot .by{opacity:.6;font-size:12.5px}
@container (min-width:900px){.w.cx-nailatelier .na-nav .w-wrap{height:84px}.w.cx-nailatelier .na-brand{font-size:38px}.w.cx-nailatelier .na-nl{display:flex!important;gap:30px}.w.cx-nailatelier .na-nl a{color:var(--na-ink);text-decoration:none;font-size:15px;font-weight:500}.w.cx-nailatelier .na-ncta{display:inline-flex!important;background:var(--na-bx)!important;color:#fff!important;border:0!important;min-height:46px!important}.w.cx-nailatelier .na-hero{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;align-items:center;padding:110px 0 80px;column-gap:0}.w.cx-nailatelier .na-mark{grid-column:1;grid-row:1;text-align:left;padding:0 40px 0 max(40px,calc((100cqi - 1160px)/2 + 20px))}.w.cx-nailatelier .na-name .w-brand,.w.cx-nailatelier .na-mark .w-brand{font-size:min(112px,calc(1100px / var(--na-bn,10)))!important}.w.cx-nailatelier .na-hv{grid-column:2;grid-row:1/3;margin:0 40px 0 0;height:720px;border-radius:360px 360px 28px 28px;-webkit-mask-image:none;mask-image:none}.w.cx-nailatelier .na-hv .w-hero-img{transform:scale(1.05)}.w.cx-nailatelier .na-hc{grid-column:1;grid-row:2;align-items:flex-start;text-align:left;margin:30px 0 0;padding:0 40px 0 max(40px,calc((100cqi - 1160px)/2 + 20px))}.w.cx-nailatelier .na-big{font-size:min(104px,calc(520px * 1.7 / var(--na-lw,9)));text-shadow:none;max-width:8ch}.w.cx-nailatelier .na-hero .w-intro{font-size:18px;margin:14px 0 0;max-width:34ch}.w.cx-nailatelier .na-th{max-width:440px}.w.cx-nailatelier .na-hero.noimg{grid-template-columns:1fr}.w.cx-nailatelier .na-carte{max-width:820px;margin:6px auto;padding:56px 70px 46px}.w.cx-nailatelier .na-row .n,.w.cx-nailatelier .na-row b{font-size:24px}.w.cx-nailatelier .na-gal{grid-template-columns:1.2fr .8fr 1fr;gap:20px}.w.cx-nailatelier .na-gal .g1{margin-top:140px}.w.cx-nailatelier .na-gal .g2{grid-column:auto;aspect-ratio:3/4;margin-top:40px;border-radius:16px 16px 200px 200px}.w.cx-nailatelier .na-gal.n2{grid-template-columns:1.2fr .8fr;max-width:900px;margin:0 auto}.w.cx-nailatelier .na-styles{grid-template-columns:repeat(2,1fr);column-gap:60px;max-width:980px;margin:0 auto;border:0}.w.cx-nailatelier .na-styles article{border-top:1px solid var(--na-line);border-bottom:0}.w.cx-nailatelier .na-about{padding:0!important;display:grid;grid-template-columns:1.2fr .8fr;align-items:center}.w.cx-nailatelier .na-about.noimg{grid-template-columns:1fr}.w.cx-nailatelier .na-room{height:700px}.w.cx-nailatelier .na-about .w-wrap{padding:0}.w.cx-nailatelier .na-at{margin:0 0 0 -120px;padding:60px 56px;border-radius:28px;box-shadow:0 30px 60px -40px rgba(122,44,58,.5)}.w.cx-nailatelier .na-about.noimg .na-at{margin:80px auto;max-width:760px}.w.cx-nailatelier .na-at p{font-size:18.5px}.w.cx-nailatelier .na-rev{max-width:820px;margin:0 auto;padding:44px}.w.cx-nailatelier .w-book{gap:24px}.w.cx-nailatelier .na-vg{grid-template-columns:1fr 1fr;gap:80px}
}
/* ======================= LEXORA V2: editorial zakelijk ======================= */
.cx-lexora{--w-body:Inter;--lx-navy:#14203a;--lx-ink:#1b2232;--lx-mute:#5b6374;--lx-warm:#f8f6f1;--lx-sand:#eee8dd;--lx-co:#d9533c;--lx-line:rgba(20,32,58,.14);--lx-serif:'Fraunces',Georgia,serif;
  --cxb-bg:#fff;--cxb-fg:#14203a;--cxb-line:rgba(20,32,58,.14);--cxb-acc:#d9533c;--cxb-accfg:#fff;background:var(--lx-warm);color:var(--lx-ink)}.w.cx-lexora .w-sec{padding:clamp(54px,9cqi,120px) 0;background:transparent;border:0!important;box-shadow:none!important}.w.cx-lexora .w-wrap{max-width:1180px}.w.cx-lexora .w-sec h2{font-family:var(--lx-serif);font-weight:400;font-size:clamp(34px,4.8cqi,60px);line-height:1.04;letter-spacing:-.03em;text-transform:none;color:var(--lx-navy);margin:0}.w.cx-lexora .w-h{margin:0}.w.cx-lexora .w-sub{color:var(--lx-mute);font-size:16px;line-height:1.6;margin-top:12px}.w.cx-lexora .w-btn{border-radius:2px;font-weight:600;font-size:15px;padding:12px 18px;min-height:48px;background:transparent;border:1px solid var(--lx-line);color:var(--lx-navy)}.w.cx-lexora .w-btn.pri{background:var(--lx-navy);border-color:var(--lx-navy);color:#fff}.w.cx-lexora .w-mcta{background:#fff;border-top:1px solid var(--lx-line);transition:transform .3s}.w.cx-lexora .w-mcta.is-wait{transform:translateY(110%)}.w.cx-lexora .w-mcta .w-btn{flex:1 1 0;min-width:0;padding:11px 6px;font-size:14.5px}.w.cx-lexora .cx-loc address{font-style:normal}.w.cx-lexora .cx-hrs>div{display:flex;justify-content:space-between;gap:16px}.w.cx-lexora .lx-k{display:block;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--lx-co);margin-bottom:16px}.w.cx-lexora .lx-name.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.w.cx-lexora .lx-rule{display:block;width:48px;height:2px;background:var(--lx-co);margin:24px 0 0}.w.cx-lexora .lx-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;background:var(--lx-co)!important;color:#fff!important;border:0!important;min-height:56px!important;padding:0 22px!important;font-size:16px!important;border-radius:2px!important}.w.cx-lexora .lx-cta i{font-style:normal;font-size:18px}
/* nav */
.lx-nav{background:rgba(248,246,241,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--lx-line);color:var(--lx-navy)}.w.cx-lexora .lx-nav .w-wrap{display:flex;align-items:center;gap:12px;height:72px}.w.cx-lexora .lx-brand{margin-right:auto;display:flex;flex-direction:column;text-decoration:none;color:var(--lx-navy);line-height:.95;min-width:0}.w.cx-lexora .lx-brand b{font-family:var(--lx-serif);font-weight:500;font-size:28px;letter-spacing:-.025em}.w.cx-lexora .lx-brand span,.w.cx-lexora .lx-brand small{font-family:var(--lx-serif);font-weight:300;font-size:20px;letter-spacing:-.01em;margin-top:1px}.w.cx-lexora .lx-brand img{max-height:44px}.w.cx-lexora .lx-nr{display:flex;align-items:center;gap:26px}.w.cx-lexora .lx-nl,.w.cx-lexora .lx-ncta{display:none!important}
/* hero: typografie + visitekaartje met echte gegevens */
.lx-hero{position:relative;min-height:0;display:block;background:var(--lx-warm);overflow:hidden;padding:44px 0 40px;color:var(--lx-ink)}.w.cx-lexora .lx-hero::after{display:none}.w.cx-lexora .lx-hg{display:grid;gap:34px}.w.cx-lexora .lx-big,.w.cx-lexora .lx-name.solo .w-brand{font-family:var(--lx-serif);font-weight:400;font-size:min(48px,calc(300cqi / var(--lx-lw,12)));line-height:1.02;letter-spacing:-.035em;color:var(--lx-navy);margin:0;max-width:12ch;text-transform:none;opacity:1}.w.cx-lexora .lx-hero .w-intro{color:var(--lx-mute);opacity:1;font-size:17px;line-height:1.6;margin:20px 0 0;max-width:32ch}.w.cx-lexora .lx-ha{margin-top:26px}.w.cx-lexora .lx-ha .lx-cta{width:100%}.w.cx-lexora .lx-facts{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:0;border-top:1px solid var(--lx-line)}.w.cx-lexora .lx-facts li{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--lx-line);font-size:15.5px;font-weight:500;color:var(--lx-navy)}.w.cx-lexora .lx-facts li span{font-family:var(--lx-serif);font-size:15px;color:var(--lx-co);width:24px}.w.cx-lexora .lx-hv{position:relative}.w.cx-lexora .lx-hv figure{margin:0;aspect-ratio:4/3.2;overflow:hidden}.w.cx-lexora .lx-hv figure .w-hero-img{position:static;width:100%;height:100%;object-fit:cover;opacity:1}.w.cx-lexora .lx-card{position:relative;background:var(--lx-navy);color:#e8ecf4;padding:26px 24px;overflow:hidden}.w.cx-lexora .lx-hv figure+.lx-card{margin:-60px 0 0 18%}.w.cx-lexora .lx-cm{position:absolute;right:18px;bottom:-22px;font-family:var(--lx-serif);font-weight:300;font-size:170px;line-height:1;color:rgba(255,255,255,.06)}.w.cx-lexora .lx-cl b{display:block;font-family:var(--lx-serif);font-weight:400;font-size:24px;color:#fff;letter-spacing:-.02em}.w.cx-lexora .lx-cl span{display:block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#9fb0cc;margin-top:6px}.w.cx-lexora .lx-card dl{margin:22px 0 0;display:grid;gap:12px;position:relative}.w.cx-lexora .lx-card dt{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#8494b0;margin-bottom:3px}.w.cx-lexora .lx-card dd{margin:0;font-size:15.5px;line-height:1.5;color:#fff}.w.cx-lexora .lx-card dd a{color:#fff}.w.cx-lexora .lx-card dd .dot{display:inline-block;margin-right:6px}
/* rechtsgebieden: genummerde lijst met lijnen */
.lx-areas{background:#fff!important}.w.cx-lexora .lx-sh{margin-bottom:26px}.w.cx-lexora .lx-list{border-top:1px solid var(--lx-navy)}.w.cx-lexora .lx-ar{display:grid;grid-template-columns:40px 1fr;align-items:baseline;gap:12px;padding:20px 0;border-bottom:1px solid var(--lx-line);position:relative;transition:background .25s,padding .25s}.w.cx-lexora .lx-an{font-family:var(--lx-serif);font-size:15px;color:var(--lx-co)}.w.cx-lexora .lx-at2 .n{font-family:var(--lx-serif);font-weight:400;font-size:24px;line-height:1.1;letter-spacing:-.02em;color:var(--lx-navy);margin:0}.w.cx-lexora .lx-at2 small{display:block;font-size:13px;color:var(--lx-mute);margin-top:4px}.w.cx-lexora .lx-ar b{grid-column:2;font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--lx-mute);white-space:nowrap;margin-top:-6px}.w.cx-lexora .lx-ar .w-add1{grid-column:2/-1;justify-self:start}
@media (hover:hover){.w.cx-lexora .lx-ar:hover{background:var(--lx-warm);padding-left:12px;padding-right:12px}}.w.cx-lexora .lx-areas .w-add{margin-top:14px}.w.cx-lexora .lx-areas .w-banner{margin-top:18px;background:var(--lx-warm);border:0;border-left:2px solid var(--lx-co);border-radius:0;color:var(--lx-navy);font-size:15px}
/* werkwijze: tijdlijn */
.lx-spec{background:var(--lx-warm)!important}.w.cx-lexora .lx-steps{list-style:none;margin:0;padding:0;display:grid}.w.cx-lexora .lx-steps li{display:grid;grid-template-columns:62px 1fr;gap:10px;padding:0 0 30px;position:relative}.w.cx-lexora .lx-steps li::before{content:"";position:absolute;left:22px;top:46px;bottom:6px;width:1px;background:var(--lx-line)}.w.cx-lexora .lx-steps li:last-child::before{display:none}.w.cx-lexora .lx-n{font-family:var(--lx-serif);font-weight:300;font-size:40px;line-height:1;color:var(--lx-navy);letter-spacing:-.04em}.w.cx-lexora .lx-steps h3{font-family:var(--lx-serif);font-weight:400;font-size:24px;letter-spacing:-.02em;color:var(--lx-navy);margin:4px 0 6px}.w.cx-lexora .lx-steps p{font-size:15.5px;line-height:1.65;color:var(--lx-mute);margin:0}
/* expertise: donker statement */
.lx-about{background:var(--lx-navy)!important;color:#dfe5ef}.w.cx-lexora .lx-ab{display:grid;gap:26px}.w.cx-lexora .lx-about .lx-k{color:#f0a08f}.w.cx-lexora .lx-about h2{color:#fff}.w.cx-lexora .lx-ar2 figure{margin:0 0 24px;aspect-ratio:16/10;overflow:hidden}.w.cx-lexora .lx-ar2 img{width:100%;height:100%;object-fit:cover}.w.cx-lexora .lx-stmt{font-family:var(--lx-serif);font-weight:300;font-size:24px;line-height:1.45;letter-spacing:-.015em;color:#fff;margin:0 0 30px}
/* team */
.cx-lexora #w-owner{background:#fff!important}.w.cx-lexora .w-owner{background:var(--lx-warm);border:0;border-radius:0;padding:24px}
/* reviews */
.lx-revs{display:grid;gap:0;margin-top:20px;border-top:1px solid var(--lx-line)}.w.cx-lexora .lx-revs blockquote{margin:0;padding:22px 0;border-bottom:1px solid var(--lx-line)}.w.cx-lexora .lx-revs p{font-family:var(--lx-serif);font-size:22px;line-height:1.4;margin:0 0 8px;color:var(--lx-navy)}.w.cx-lexora .lx-revs small{color:var(--lx-mute)}
/* adviesaanvraag */
.cx-lexora #w-book{background:var(--lx-sand)!important}.w.cx-lexora #w-book .w-wrap{max-width:760px}.w.cx-lexora .w-book{margin-top:24px;background:#fff;border:0;border-top:3px solid var(--lx-co);border-radius:0;padding:26px 20px;display:grid;gap:18px;box-shadow:0 30px 60px -40px rgba(20,32,58,.45)}.w.cx-lexora .w-book label{display:flex;flex-direction:column;gap:6px;margin:0}.w.cx-lexora .w-book label>span{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--lx-mute)}.w.cx-lexora .w-book input,.w.cx-lexora .w-book select,.w.cx-lexora .w-book textarea{font-size:16.5px;min-height:46px;padding:8px 0;border:0;border-bottom:1px solid rgba(20,32,58,.25);border-radius:0;background:transparent;color:var(--lx-ink);width:100%;box-sizing:border-box;outline:none}.w.cx-lexora .w-book input:focus,.w.cx-lexora .w-book select:focus,.w.cx-lexora .w-book textarea:focus{border-bottom-color:var(--lx-navy)}.w.cx-lexora .w-book .w-fg2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.w.cx-lexora .w-book .w-btn.pri{width:100%;min-height:56px;background:var(--lx-navy);border-color:var(--lx-navy);border-radius:2px;font-size:16px}.w.cx-lexora .w-book .w-fine{font-size:13.5px;color:var(--lx-mute);text-align:left;margin:0}
/* contact */
.lx-visit{background:var(--lx-warm)!important}.w.cx-lexora .lx-vg{display:grid;gap:30px}.w.cx-lexora .lx-visit address{font-family:var(--lx-serif);font-size:22px;line-height:1.4;margin-top:18px;color:var(--lx-navy)}.w.cx-lexora .lx-visit address a{color:inherit}.w.cx-lexora .lx-visit .w-ctas{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.w.cx-lexora .lx-visit .w-ctas .w-btn{padding:10px 6px;font-size:14px;gap:6px}.w.cx-lexora .lx-visit .w-ctas .w-btn.pri{background:var(--lx-navy)}.w.cx-lexora .lx-vr{border-top:1px solid var(--lx-navy);padding-top:18px}.w.cx-lexora .lx-hrs>div{padding:10px 0;font-size:15.5px;border-bottom:1px solid var(--lx-line)}.w.cx-lexora .lx-hrs>div.today{font-weight:700;color:var(--lx-navy);background:none}.w.cx-lexora .lx-visit .cx-pay{margin-top:16px}.w.cx-lexora .lx-visit .w-editbtn{margin-top:12px}.w.cx-lexora .lx-gal{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.w.cx-lexora .lx-gal figure{margin:0;overflow:hidden;aspect-ratio:4/3}.w.cx-lexora .lx-gal img{width:100%;height:100%;object-fit:cover}.w.cx-lexora .lx-visit .cx-loc{border:0!important;padding:0!important;background:none!important;box-shadow:none!important}.w.cx-lexora .lx-visit .cx-loc>b{display:none}
/* footer */
.lx-foot{background:var(--lx-navy);color:#c3cbda;padding:44px 0 28px}.w.cx-lexora .lx-foot .w-wrap{display:flex;flex-direction:column;gap:18px}.w.cx-lexora .lx-fl{display:flex;flex-direction:column;color:#fff;line-height:.95}.w.cx-lexora .lx-fl b{font-family:var(--lx-serif);font-weight:500;font-size:34px;letter-spacing:-.025em}.w.cx-lexora .lx-fl span{font-family:var(--lx-serif);font-weight:300;font-size:24px}.w.cx-lexora .lx-fr{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:14.5px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.w.cx-lexora .lx-fr a{color:inherit}.w.cx-lexora .lx-foot .by{opacity:.55;font-size:12.5px}
@container (min-width:900px){.w.cx-lexora .lx-nav .w-wrap{height:92px}.w.cx-lexora .lx-brand b{font-size:33px}.w.cx-lexora .lx-brand span,.w.cx-lexora .lx-brand small{font-size:23px}.w.cx-lexora .lx-nl{display:flex!important;gap:32px}.w.cx-lexora .lx-nl a{color:var(--lx-navy);text-decoration:none;font-size:15px;font-weight:500}.w.cx-lexora .lx-ncta{display:inline-flex!important;background:var(--lx-co)!important;border-color:var(--lx-co)!important;color:#fff!important;border-radius:2px!important}.w.cx-lexora .lx-hero{padding:90px 0 100px}.w.cx-lexora .lx-hg{grid-template-columns:1.25fr .75fr;gap:90px;align-items:end}.w.cx-lexora .lx-big,.w.cx-lexora .lx-name.solo .w-brand{font-size:min(96px,calc(640px * 1.75 / var(--lx-lw,12)))}.w.cx-lexora .lx-hero .w-intro{font-size:20px;max-width:36ch}.w.cx-lexora .lx-ha .lx-cta{width:auto;min-width:300px}.w.cx-lexora .lx-facts{grid-template-columns:repeat(3,1fr);gap:24px;border:0;margin-top:56px}.w.cx-lexora .lx-facts li{border-bottom:0;border-top:1px solid var(--lx-line);flex-direction:column;align-items:flex-start;gap:8px}.w.cx-lexora .lx-card{padding:38px 34px}.w.cx-lexora .lx-hv figure{aspect-ratio:4/5}.w.cx-lexora .lx-hv figure+.lx-card{margin:-120px -40px 0 30%}.w.cx-lexora .lx-sh{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:40px}.w.cx-lexora .lx-list{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;border:0}.w.cx-lexora .lx-ar{grid-template-columns:44px 1fr auto;border-top:1px solid var(--lx-line);border-bottom:0;padding:28px 0}.w.cx-lexora .lx-ar b{grid-column:auto;margin:0}.w.cx-lexora .lx-list .lx-ar:nth-child(-n+2){border-top-color:var(--lx-navy)}.w.cx-lexora .lx-at2 .n{font-size:30px}.w.cx-lexora .lx-spec .w-wrap>.lx-sh{grid-template-columns:1fr}.w.cx-lexora .lx-steps{grid-template-columns:repeat(4,1fr);gap:40px;border-top:1px solid var(--lx-line);padding-top:34px}.w.cx-lexora .lx-steps li{grid-template-columns:1fr;padding:0}.w.cx-lexora .lx-steps li::before{display:none}.w.cx-lexora .lx-n{font-size:64px;margin-bottom:14px}.w.cx-lexora .lx-about{padding:130px 0!important}.w.cx-lexora .lx-ab{grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.w.cx-lexora .lx-stmt{font-size:36px}.w.cx-lexora .lx-revs{grid-template-columns:repeat(3,1fr);gap:40px;border:0}.w.cx-lexora .lx-revs blockquote{border-top:1px solid var(--lx-line);border-bottom:0}.w.cx-lexora #w-book .w-wrap{max-width:900px}.w.cx-lexora .w-book{padding:44px 48px}.w.cx-lexora .lx-vg{grid-template-columns:1.1fr .9fr;gap:100px;align-items:start}.w.cx-lexora .lx-visit address{font-size:30px}.w.cx-lexora .lx-gal{grid-template-columns:repeat(3,1fr);gap:18px}.w.cx-lexora .lx-foot .w-wrap{display:grid;grid-template-columns:1fr auto;align-items:end}.w.cx-lexora .lx-fr{grid-column:1/-1}.w.cx-lexora .lx-foot .by{grid-column:1/-1}
}

/* ======================= LEXORA — Classic Heritage ======================= */
.cx-lexora{--lx-gold:#a8875a;--lx-co:var(--lx-navy)}.w.cx-lexora .w-sec h2{font-family:'Cormorant Garamond','Fraunces',Georgia,serif;font-weight:500;letter-spacing:-.01em}.w.cx-lexora .lx-heritage .lx-hg{display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px}.w.cx-lexora .lx-heritage .lx-hc{display:flex;flex-direction:column;align-items:center;max-width:760px;margin:0 auto}.w.cx-lexora .lx-heritage .lx-k{color:var(--lx-gold);letter-spacing:.32em;display:flex;align-items:center;gap:12px;margin-bottom:18px}.w.cx-lexora .lx-heritage .lx-k::before,.w.cx-lexora .lx-heritage .lx-k::after{content:"";width:26px;height:1px;background:var(--lx-gold)}.w.cx-lexora .lx-heritage .lx-big,.w.cx-lexora .lx-heritage .lx-name.solo .w-brand{font-family:'Cormorant Garamond','Fraunces',Georgia,serif;font-weight:500;letter-spacing:-.01em;text-align:center;text-wrap:balance;font-size:min(50px,calc(330cqi / var(--lx-lw,12)))}.w.cx-lexora .lx-orn{display:flex;align-items:center;gap:12px;margin:20px 0 4px;color:var(--lx-gold)}.w.cx-lexora .lx-orn i{display:block;width:44px;height:1px;background:var(--lx-gold)}.w.cx-lexora .lx-orn b{font-size:9px;font-weight:400}.w.cx-lexora .lx-heritage .w-intro{text-align:center;margin-left:auto;margin-right:auto}.w.cx-lexora .lx-heritage .lx-ha{display:flex;justify-content:center;width:100%}.w.cx-lexora .lx-heritage .lx-cta,.w.cx-lexora .lx-cta{background:var(--lx-navy)!important;box-shadow:inset 0 -2px 0 var(--lx-gold)}.w.cx-lexora .lx-heritage .lx-facts{border-top:1px solid var(--lx-gold);width:100%;max-width:520px}.w.cx-lexora .lx-heritage .lx-facts li{justify-content:center;border-bottom-color:var(--lx-line)}.w.cx-lexora .lx-heritage .lx-facts li span,.w.cx-lexora .lx-an{font-family:'Cormorant Garamond',Georgia,serif;color:var(--lx-gold)!important;font-weight:600}
/* visitekaart als briefhoofd-strook */
.lx-heritage .lx-hv{width:100%;max-width:760px}.w.cx-lexora .lx-heritage .lx-card{text-align:left;border-top:2px solid var(--lx-gold)}.w.cx-lexora .w-sec>.w-wrap>.w-h,.w.cx-lexora .lx-sh{text-align:center}.w.cx-lexora .lx-sh h2::after,.w.cx-lexora .lx-areas .w-h h2::after{content:"";display:block;width:44px;height:1px;background:var(--lx-gold);margin:16px auto 0}
@container (min-width:900px){.w.cx-lexora .lx-heritage .lx-big,.w.cx-lexora .lx-heritage .lx-name.solo .w-brand{font-size:min(88px,calc(760px * 1.7 / var(--lx-lw,12)))}.w.cx-lexora .lx-heritage .lx-hv{max-width:none}.w.cx-lexora .lx-heritage .lx-hv figure{display:none}.w.cx-lexora .lx-heritage .lx-card{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:26px 34px;margin:20px 0 0!important}.w.cx-lexora .lx-heritage .lx-card dl{margin:0;grid-template-columns:repeat(3,1fr);gap:30px}.w.cx-lexora .lx-heritage .lx-facts{display:flex;max-width:760px;border-bottom:1px solid var(--lx-line)}.w.cx-lexora .lx-heritage .lx-facts li{flex:1;border-bottom:0}.w.cx-lexora .lx-heritage .lx-facts li+li{border-left:1px solid var(--lx-line)}
}
@container (max-width:899px){.w.cx-lexora .lx-heritage .lx-k::before,.w.cx-lexora .lx-heritage .lx-k::after{display:none}.w.cx-lexora .lx-heritage .lx-k{letter-spacing:.24em;text-align:center;justify-content:center} }.w.cx-lexora .lx-sh{text-align:center!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;display:block!important;grid-column:1/-1}.w.cx-lexora .lx-sh h2,.w.cx-lexora .lx-sh .w-h{text-align:center;margin-left:auto;margin-right:auto}
@container (min-width:900px){.w.cx-lexora .lx-heritage .lx-facts li{flex-direction:column;align-items:center;gap:6px;text-align:center} }.w.cx-lexora .lx-ar .n,.w.cx-lexora .lx-card b,.w.cx-lexora .lx-steps h3{font-family:'Cormorant Garamond','Fraunces',Georgia,serif;font-weight:600}.w.cx-folio{--w-body:Inter;--fo-bg:#f7f5f0;--fo-ink:#161513;--fo-mute:#6b675f;--fo-line:rgba(22,21,19,.16);--fo-acc:var(--w-acc,#8a3b2a);--fo-serif:'Instrument Serif','Cormorant Garamond',Georgia,serif;
  --cxb-bg:#fff;--cxb-fg:#161513;--cxb-line:rgba(22,21,19,.16);--cxb-acc:#161513;--cxb-accfg:#fff;background:var(--fo-bg);color:var(--fo-ink)}.w.cx-folio .w-wrap{max-width:1240px;padding-left:20px;padding-right:20px}.w.cx-folio .w-sec{padding:clamp(56px,10cqi,132px) 0;background:transparent;border:0!important;box-shadow:none!important;border-top:1px solid var(--fo-line)!important}.w.cx-folio .w-sec h2{font-family:var(--fo-serif);font-weight:400;font-size:clamp(36px,6cqi,76px);line-height:1;letter-spacing:-.02em;text-transform:none;color:var(--fo-ink);margin:0}.w.cx-folio .w-h{margin:0}.w.cx-folio .w-sub{color:var(--fo-mute);font-size:16px;line-height:1.6;margin-top:14px;max-width:46ch}.w.cx-folio .w-btn{border-radius:0;font-weight:500;font-size:15px;min-height:48px;background:transparent;border:1px solid var(--fo-line);color:var(--fo-ink)}.w.cx-folio .w-btn.pri{background:var(--fo-ink);border-color:var(--fo-ink);color:#fff}.w.cx-folio .w-card{background:#fff;border:1px solid var(--fo-line);border-radius:0;box-shadow:none}.w.cx-folio .w-mcta{background:var(--fo-bg);border-top:1px solid var(--fo-line);transition:transform .3s}.w.cx-folio .w-mcta.is-wait{transform:translateY(110%)}.w.cx-folio .w-mcta .w-btn{flex:1 1 0;min-width:0;padding:10px 6px;font-size:14px;border-radius:0}.w.cx-folio .cx-loc address{font-style:normal;line-height:1.7}.w.cx-folio .fo-lb{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--fo-mute);margin-bottom:18px}.w.cx-folio .fo-cta{display:inline-flex;align-items:baseline;gap:14px;font-family:var(--fo-serif);font-size:24px;line-height:1.15;color:var(--fo-ink);text-decoration:none;border-bottom:1px solid var(--fo-ink);padding:6px 0 8px;min-height:44px}.w.cx-folio .fo-cta i{font-style:normal;font-family:Inter,system-ui,sans-serif;font-size:18px;transition:transform .2s}.w.cx-folio .fo-cta:hover i{transform:translateX(4px)}.w.cx-folio .fo-cta.big{font-size:clamp(28px,5.4cqi,56px)}.w.cx-folio .fo-nav{background:var(--fo-bg);border-bottom:1px solid var(--fo-line);color:var(--fo-ink)}.w.cx-folio .fo-nav .w-wrap{display:flex;align-items:center;gap:18px;height:64px}.w.cx-folio .fo-brand{margin-right:auto;font-family:var(--fo-serif);font-size:24px;line-height:1.05;letter-spacing:-.01em;color:var(--fo-ink);text-decoration:none;min-width:0;white-space:nowrap}.w.cx-folio .fo-brand img{max-height:40px}.w.cx-folio .fo-nl{display:none;gap:26px}.w.cx-folio .fo-nl a{font-size:14px;color:var(--fo-ink);text-decoration:none}.w.cx-folio .fo-nl a:hover{text-decoration:underline;text-underline-offset:4px}.w.cx-folio .fo-idx{position:static}.w.cx-folio .fo-idx>summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;min-height:44px;padding:0 2px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.w.cx-folio .fo-idx>summary::-webkit-details-marker{display:none}.w.cx-folio .fo-idx>summary b{font-family:var(--fo-serif);font-weight:400;font-size:20px;letter-spacing:0;border:1px solid var(--fo-ink);border-radius:999px;min-width:40px;height:30px;display:inline-flex;align-items:center;justify-content:center}.w.cx-folio .fo-ip{position:fixed;inset:0;z-index:60;background:var(--fo-bg);padding:22px 20px 32px;display:flex;flex-direction:column;overflow:auto}.w.cx-folio .fo-ih{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--fo-mute);padding-bottom:16px;border-bottom:1px solid var(--fo-line);padding-right:56px}.w.cx-folio .fo-idx[open]>summary{position:fixed;top:14px;right:16px;z-index:61}.w.cx-folio .fo-idx[open]>summary span{display:none}.w.cx-folio .fo-idx[open]>summary b{font-size:0;width:40px;height:40px}.w.cx-folio .fo-idx[open]>summary b::before{content:"×";font-size:26px;line-height:1}.w.cx-folio .fo-ip ol{list-style:none;margin:8px 0 28px;padding:0;flex:1}.w.cx-folio .fo-ip li a{display:flex;align-items:baseline;gap:18px;padding:16px 0;border-bottom:1px solid var(--fo-line);text-decoration:none;color:var(--fo-ink);font-family:var(--fo-serif);font-size:clamp(34px,9cqi,64px);line-height:1}.w.cx-folio .fo-ip li a i{font-style:normal;font-family:Inter,system-ui,sans-serif;font-size:12px;letter-spacing:.14em;color:var(--fo-mute);width:34px;flex:0 0 34px}.w.cx-folio .fo-ic{align-self:flex-start}.w.cx-folio .fo-hero{position:relative;min-height:0;display:block;background:var(--fo-bg);color:var(--fo-ink);padding:22px 0 56px;overflow:hidden}.w.cx-folio .fo-hero::after{display:none}.w.cx-folio .fo-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--fo-mute);padding-bottom:14px;border-bottom:1px solid var(--fo-line)}.w.cx-folio .fo-hg{display:grid;grid-template-columns:1fr;gap:26px;padding-top:30px}.w.cx-folio .fo-big,.w.cx-folio .fo-nm .w-brand{font-family:var(--fo-serif);font-weight:400;font-size:min(64px,calc(330cqi / var(--w-lw,10)));line-height:.98;letter-spacing:-.025em;color:var(--fo-ink);margin:0;max-width:14ch;text-transform:none;opacity:1}.w.cx-folio .fo-sn{margin-top:14px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--fo-mute)}.w.cx-folio .fo-sn .w-brand{font:inherit;color:inherit;letter-spacing:inherit}.w.cx-folio .fo-hero .w-intro{font-size:18px;line-height:1.6;color:var(--fo-ink);opacity:1;margin:0 0 26px;max-width:40ch}.w.cx-folio .fo-ha{margin-bottom:28px}.w.cx-folio .fo-mini{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0;padding-top:18px;border-top:1px solid var(--fo-line);font-size:14px;line-height:1.55}.w.cx-folio .fo-mini dt{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--fo-mute);margin-bottom:4px;font-weight:600}.w.cx-folio .fo-mini dd{margin:0}.w.cx-folio .fo-mini a{color:var(--fo-ink)}.w.cx-folio .fo-hv{position:relative}.w.cx-folio .fo-hv figure{margin:0;overflow:hidden;background:#e9e5dc}.w.cx-folio .fo-hv img{width:100%;height:100%;object-fit:cover;display:block}.w.cx-folio .fo-f1{aspect-ratio:4/5;margin-left:18%!important}.w.cx-folio .fo-f2{position:absolute!important;left:0;bottom:-28px;width:44%;aspect-ratio:3/4;border:8px solid var(--fo-bg)}.w.cx-folio .fo-gl{display:flex;align-items:center;justify-content:center;aspect-ratio:5/4;border:1px solid var(--fo-line);font-family:var(--fo-serif);font-size:clamp(120px,40cqi,260px);line-height:1;color:var(--fo-acc);opacity:.9;background:linear-gradient(90deg,transparent calc(50% - .5px),var(--fo-line) calc(50% - .5px),var(--fo-line) calc(50% + .5px),transparent calc(50% + .5px))}.w.cx-folio .fo-hero.two{padding-bottom:84px}.w.cx-folio .fo-sh{margin-bottom:34px}.w.cx-folio .fo-cl{list-style:none;margin:0;padding:0;border-top:1px solid var(--fo-ink)}.w.cx-folio .fo-c{display:grid;grid-template-columns:44px 1fr;grid-template-areas:"n t" "n p";column-gap:14px;row-gap:6px;padding:22px 0 24px;border-bottom:1px solid var(--fo-line);position:relative}.w.cx-folio .fo-cn{grid-area:n;font-family:var(--fo-serif);font-size:22px;line-height:1.2;color:var(--fo-acc)}.w.cx-folio .fo-ct{grid-area:t;min-width:0}.w.cx-folio .fo-ct h3{font-family:var(--fo-serif);font-weight:400;font-size:clamp(26px,4.4cqi,44px);line-height:1.05;letter-spacing:-.015em;margin:0;overflow-wrap:break-word}.w.cx-folio .fo-ct small{display:block;margin-top:6px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fo-mute);font-weight:600}.w.cx-folio .fo-cp{grid-area:p;font-size:14px;color:var(--fo-mute)}.w.cx-folio .fo-c .rm{position:absolute;right:0;top:18px}.w.cx-folio .fo-end{margin-top:34px}.w.cx-folio .fo-chap .w-banner{margin-top:20px;background:transparent;border:0;border-left:2px solid var(--fo-acc);border-radius:0;padding:4px 0 4px 14px;color:var(--fo-mute)}.w.cx-folio .fo-ab-t h2{max-width:16ch}.w.cx-folio .fo-lede{font-family:var(--fo-serif);font-size:clamp(23px,3.6cqi,34px);line-height:1.32;margin:22px 0 0;max-width:30ch;color:var(--fo-ink)}.w.cx-folio .fo-lede::first-letter{font-size:2.6em;float:left;line-height:.82;padding:6px 10px 0 0;color:var(--fo-acc)}.w.cx-folio .fo-ab-f{margin:30px 0 0;aspect-ratio:3/2;overflow:hidden}.w.cx-folio .fo-ab-f img{width:100%;height:100%;object-fit:cover;display:block}.w.cx-folio .fo-notes{list-style:none;margin:0;padding:0;display:grid;gap:0}.w.cx-folio .fo-notes li{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:20px 0;border-top:1px solid var(--fo-line)}.w.cx-folio .fo-notes li>span{font-size:12px;letter-spacing:.14em;color:var(--fo-mute);padding-top:6px}.w.cx-folio .fo-notes h3{font-family:var(--fo-serif);font-weight:400;font-size:26px;line-height:1.1;margin:0 0 6px}.w.cx-folio .fo-notes p{margin:0;color:var(--fo-mute);line-height:1.6}.w.cx-folio .fo-tm{list-style:none;margin:0;padding:0;border-top:1px solid var(--fo-ink)}.w.cx-folio .fo-tm li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 18px;padding:18px 0;border-bottom:1px solid var(--fo-line)}.w.cx-folio .fo-tm b{font-family:var(--fo-serif);font-weight:400;font-size:clamp(26px,4cqi,38px);line-height:1.1}.w.cx-folio .fo-tm span{font-size:14px;color:var(--fo-mute)}.w.cx-folio .fo-qs{display:grid;gap:34px}.w.cx-folio .fo-qs blockquote{margin:0;padding:0 0 0 18px;border-left:1px solid var(--fo-ink)}.w.cx-folio .fo-qs p{font-family:var(--fo-serif);font-style:italic;font-size:clamp(22px,3.4cqi,32px);line-height:1.3;margin:0}.w.cx-folio .fo-qs small{display:block;margin-top:12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fo-mute)}.w.cx-folio .fo-gal{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.w.cx-folio .fo-gal figure{margin:0;overflow:hidden;grid-column:span 6;aspect-ratio:3/2}.w.cx-folio .fo-gal figure.g1{grid-column:2/span 5;aspect-ratio:4/3}.w.cx-folio .fo-gal figure.g2{grid-column:span 4;aspect-ratio:1}.w.cx-folio .fo-gal img{width:100%;height:100%;object-fit:cover;display:block}.w.cx-folio .fo-cg{display:grid;gap:28px;border-top:1px solid var(--fo-ink);padding-top:26px}.w.cx-folio .fo-cc .w-ctas{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.w.cx-folio .fo-hrs>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--fo-line);font-size:15px}.w.cx-folio .fo-hrs>div.today{font-weight:600}.w.cx-folio .fo-fin{margin-top:50px;padding-top:30px;border-top:1px solid var(--fo-line)}.w.cx-folio .w-book,.w.cx-folio .w-faq .w-qa{border-radius:0}.w.cx-folio .w-qa summary{font-family:var(--fo-serif);font-size:22px}.w.cx-folio .fo-foot{background:var(--fo-ink);color:#e9e6df;padding:56px 0 110px;border:0}.w.cx-folio .fo-fn{font-family:var(--fo-serif);font-size:clamp(44px,13cqi,150px);line-height:.92;letter-spacing:-.03em;overflow-wrap:break-word}.w.cx-folio .fo-fr{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:28px;font-size:14px;color:#b9b4aa}.w.cx-folio .fo-fr a{color:#e9e6df}.w.cx-folio .fo-foot .by{margin-top:22px;color:#8d887e;font-size:12px}.w.cx-folio.own .fo-hero{padding-top:30px}
@container (min-width:720px){.w.cx-folio .w-wrap{padding-left:40px;padding-right:40px}.w.cx-folio .fo-nl{display:flex}.w.cx-folio .fo-idx>summary span{display:inline}.w.cx-folio .fo-hg{grid-template-columns:7fr 5fr;grid-template-areas:"t v" "l v";column-gap:56px;row-gap:36px;padding-top:46px}.w.cx-folio .fo-ht{grid-area:t}.w.cx-folio .fo-hl{grid-area:l}.w.cx-folio .fo-hv{grid-area:v;align-self:start}.w.cx-folio .fo-big,.w.cx-folio .fo-nm .w-brand{font-size:min(112px,calc(380cqi / var(--w-lw,10)))}.w.cx-folio .fo-hero.noimg .fo-hg{grid-template-columns:8fr 4fr}.w.cx-folio .fo-sh{display:grid;grid-template-columns:3fr 9fr;gap:40px;align-items:baseline}.w.cx-folio .fo-sh .fo-lb{margin:0;padding-top:14px}.w.cx-folio .fo-c{grid-template-columns:3fr 6fr 3fr;grid-template-areas:"n t p";column-gap:40px;align-items:baseline;padding:30px 0}.w.cx-folio .fo-cn{font-size:30px}.w.cx-folio .fo-cp{text-align:right;font-size:15px}.w.cx-folio .fo-chap .w-banner,.w.cx-folio .fo-end{margin-left:25%}.w.cx-folio .fo-ab{display:grid;grid-template-columns:3fr 9fr;gap:40px}.w.cx-folio .fo-ab .fo-lb{padding-top:16px}.w.cx-folio .fo-ab.img{grid-template-columns:3fr 5fr 4fr}.w.cx-folio .fo-ab-f{margin:0;aspect-ratio:4/5;align-self:end}.w.cx-folio .fo-notes{grid-template-columns:1fr 1fr;column-gap:56px;margin-left:25%}.w.cx-folio .fo-tm,.w.cx-folio .fo-qs,.w.cx-folio .fo-cg{margin-left:25%}.w.cx-folio .fo-qs{grid-template-columns:1fr 1fr;gap:56px}.w.cx-folio .fo-cg{grid-template-columns:1fr 1fr}.w.cx-folio .fo-gal{grid-template-columns:repeat(12,1fr);gap:16px}.w.cx-folio .fo-gal figure{grid-column:1/span 7;aspect-ratio:4/3}.w.cx-folio .fo-gal figure.g1{grid-column:9/span 4;aspect-ratio:3/4;align-self:end}.w.cx-folio .fo-gal figure.g2{grid-column:4/span 6;aspect-ratio:16/9}.w.cx-folio .fo-fin{margin-left:25%}.w.cx-folio .fo-mini{grid-template-columns:1fr 1fr}
}.w.cx-folio .fo-nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

@container (max-width:380px){.w.cx-folio .fo-idx>summary span{display:none}.w.cx-folio .fo-brand{font-size:22px}}.w.cx-flash{--w-body:Inter;--fl-bk:#0b0b0b;--fl-wh:#f1efe8;--fl-mute:#9a978f;--fl-line:rgba(241,239,232,.18);--fl-acc:var(--w-acc,#e8ff3a);--fl-accfg:var(--w-acc-ink,#0b0b0b);--fl-disp:'Anton','Bebas Neue',Impact,sans-serif;
  --cxb-bg:#0b0b0b;--cxb-fg:#f1efe8;--cxb-line:rgba(241,239,232,.18);--cxb-acc:var(--w-acc,#e8ff3a);--cxb-accfg:var(--w-acc-ink,#0b0b0b);background:var(--fl-bk);color:var(--fl-wh)}.w.cx-flash .w-wrap{max-width:1320px;padding-left:16px;padding-right:16px}.w.cx-flash .w-sec{padding:clamp(48px,9cqi,120px) 0;background:var(--fl-bk);border:0!important;box-shadow:none!important;border-top:2px solid var(--fl-wh)!important}.w.cx-flash .w-sec h2{font-family:var(--fl-disp);font-weight:400;font-size:clamp(46px,11cqi,150px);line-height:.86;letter-spacing:-.01em;text-transform:uppercase;color:var(--fl-wh);margin:0;overflow-wrap:break-word}.w.cx-flash .w-h{margin:0}.w.cx-flash .w-sub{color:var(--fl-mute);font-size:16px;margin-top:12px}.w.cx-flash .w-btn{border-radius:0;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:14px;min-height:48px;background:transparent;border:2px solid var(--fl-wh);color:var(--fl-wh)}.w.cx-flash .w-btn.pri{background:var(--fl-acc);border-color:var(--fl-acc);color:var(--fl-accfg)}.w.cx-flash .w-card{background:#151515;border:1px solid var(--fl-line);border-radius:0;color:var(--fl-wh)}.w.cx-flash .w-mcta{background:var(--fl-bk);border-top:2px solid var(--fl-wh);transition:transform .3s}.w.cx-flash .w-mcta.is-wait{transform:translateY(110%)}.w.cx-flash .w-mcta .w-btn{flex:1 1 0;min-width:0;padding:10px 6px;font-size:13px}.w.cx-flash .cx-loc address{font-style:normal;line-height:1.7}.w.cx-flash a{color:inherit}.w.cx-flash .fl-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;background:var(--fl-acc);color:var(--fl-accfg)!important;font-family:var(--fl-disp);font-size:26px;letter-spacing:.01em;text-transform:uppercase;text-decoration:none;padding:12px 18px;min-height:56px;border:0;cursor:pointer;line-height:1}.w.cx-flash .fl-btn i{font-style:normal}.w.cx-flash .fl-btn svg{width:20px;height:20px}.w.cx-flash .fl-nav{background:var(--fl-bk);border-bottom:2px solid var(--fl-wh);color:var(--fl-wh)}.w.cx-flash .fl-nav .w-wrap{display:flex;align-items:center;gap:10px;height:56px}.w.cx-flash .fl-brand{margin-right:auto;font-family:var(--fl-disp);font-size:24px;text-transform:uppercase;letter-spacing:.01em;color:var(--fl-wh);text-decoration:none;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w.cx-flash .fl-brand img{max-height:38px}.w.cx-flash .fl-nl{display:none;gap:22px}.w.cx-flash .fl-nl a{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-decoration:none}.w.cx-flash .fl-ncta{background:var(--fl-acc);color:var(--fl-accfg)!important;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:0 14px;height:40px;display:inline-flex;align-items:center}.w.cx-flash .cx-burg summary{border-color:var(--fl-wh)}.w.cx-flash .cx-burg summary i{background:var(--fl-wh)}.w.cx-flash .fl-hero{position:relative;min-height:0;display:block;background:var(--fl-bk);color:var(--fl-wh);padding:0;overflow:hidden}.w.cx-flash .fl-hero::after{display:none}.w.cx-flash .fl-top{padding:18px 0 26px}.w.cx-flash .fl-k{display:block;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--fl-mute);margin-bottom:10px}.w.cx-flash .fl-giant{font-family:var(--fl-disp);font-weight:400;text-transform:uppercase;font-size:min(46cqi,calc(158cqi / var(--fl-n,6)));line-height:.82;letter-spacing:-.015em;margin:0;color:var(--fl-wh);overflow-wrap:break-word}.w.cx-flash .fl-giant span{display:inline}.w.cx-flash .fl-giant span:nth-child(2n){color:var(--fl-acc)}.w.cx-flash .fl-styles{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.w.cx-flash .fl-styles li{border:1px solid var(--fl-wh);padding:6px 10px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;display:flex;gap:8px}.w.cx-flash .fl-styles i{font-style:normal;color:var(--fl-acc)}.w.cx-flash .fl-hi{display:grid;gap:18px;margin-top:22px}.w.cx-flash .fl-hero .w-intro{font-size:17px;line-height:1.55;color:#d7d4cc;opacity:1;margin:0;max-width:38ch}.w.cx-flash .fl-wall{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.w.cx-flash .fl-wall::-webkit-scrollbar{display:none}.w.cx-flash .fl-t{position:relative;margin:0;flex:0 0 78%;scroll-snap-align:start;aspect-ratio:4/5;overflow:hidden;background:#1a1a1a}.w.cx-flash .fl-t.t1,.w.cx-flash .fl-t.t4{aspect-ratio:3/4}.w.cx-flash .fl-tb{all:unset;display:block;width:100%;height:100%;cursor:zoom-in}.w.cx-flash .fl-tb:focus-visible{outline:3px solid var(--fl-acc);outline-offset:-3px}.w.cx-flash .fl-t img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.15) contrast(1.05)}.w.cx-flash .fl-t figcaption{position:absolute;left:0;bottom:0;background:var(--fl-bk);color:var(--fl-wh);font-size:11px;font-weight:700;letter-spacing:.12em;padding:5px 8px}.w.cx-flash .fl-ph .fl-t{display:flex;align-items:center;justify-content:center;border:2px dashed var(--fl-line);background:transparent}.w.cx-flash .fl-ph .fl-t span{font-family:var(--fl-disp);font-size:60px;color:var(--fl-line)}.w.cx-flash .fl-more .fl-strip{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px;scrollbar-width:none}.w.cx-flash .fl-more .fl-strip::-webkit-scrollbar{display:none}.w.cx-flash .fl-sh{display:flex;align-items:flex-end;gap:14px;margin-bottom:26px;border-bottom:2px solid var(--fl-wh);padding-bottom:14px}.w.cx-flash .fl-num{font-family:var(--fl-disp);font-size:clamp(46px,11cqi,150px);line-height:.86;color:var(--fl-acc);flex:0 0 auto}.w.cx-flash .fl-sh .w-h,.w.cx-flash .fl-sh>div{min-width:0}.w.cx-flash .fl-sh h2{max-width:none}.w.cx-flash .fl-g{border-bottom:2px solid var(--fl-wh)}.w.cx-flash .fl-gc{font-family:var(--fl-disp);font-size:clamp(34px,8cqi,96px);text-transform:uppercase;line-height:.9;padding:16px 0 6px;color:var(--fl-acc)}.w.cx-flash .fl-r{display:grid;grid-template-columns:34px 1fr auto;align-items:baseline;gap:10px;padding:14px 0;border-top:1px solid var(--fl-line);position:relative}.w.cx-flash .fl-rn{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--fl-mute)}.w.cx-flash .fl-r h3{font-family:var(--fl-disp);font-weight:400;font-size:clamp(24px,5cqi,48px);line-height:.95;text-transform:uppercase;margin:0;min-width:0;overflow-wrap:break-word}.w.cx-flash .fl-r b{font-size:15px;font-weight:700;white-space:nowrap}.w.cx-flash .fl-r .rm{position:absolute;right:0;top:4px}.w.cx-flash .fl-rates .w-banner{margin-top:18px;background:var(--fl-acc);color:var(--fl-accfg);border:0;border-radius:0;font-weight:700}.w.cx-flash .fl-art{display:grid;gap:0}.w.cx-flash .fl-a{display:grid;grid-template-columns:72px 1fr;grid-template-areas:"m n" "m p";column-gap:16px;padding:18px 0;border-bottom:1px solid var(--fl-line)}.w.cx-flash .fl-am{grid-area:m;width:72px;height:72px;background:var(--fl-acc);color:var(--fl-accfg);font-family:var(--fl-disp);font-size:52px;display:flex;align-items:center;justify-content:center;line-height:1}.w.cx-flash .fl-a h3{grid-area:n;font-family:var(--fl-disp);font-weight:400;font-size:clamp(34px,7cqi,72px);line-height:.9;text-transform:uppercase;margin:0;overflow-wrap:break-word}.w.cx-flash .fl-a p{grid-area:p;margin:6px 0 0;color:var(--fl-mute);font-size:15px}.w.cx-flash .fl-intake{background:var(--fl-acc);color:var(--fl-accfg);border-top:0!important}.w.cx-flash .fl-intake .fl-sh{border-color:var(--fl-accfg)}.w.cx-flash .fl-intake .fl-num{color:var(--fl-accfg)}.w.cx-flash .fl-intake h2{color:var(--fl-accfg)}.w.cx-flash .fl-ip{font-size:17px;line-height:1.55;max-width:46ch;margin:0 0 22px}.w.cx-flash .fl-form{display:grid;gap:18px;max-width:760px}.w.cx-flash .fl-f{display:grid;gap:8px;border:0;margin:0;padding:0;min-width:0}.w.cx-flash .fl-f>span,.w.cx-flash .fl-f legend{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:0;margin-bottom:8px}.w.cx-flash .fl-f textarea,.w.cx-flash .fl-f input,.w.cx-flash .fl-f select{font:inherit;font-size:16px;background:transparent;border:0;border-bottom:2px solid var(--fl-accfg);color:var(--fl-accfg);padding:10px 0;border-radius:0;width:100%;min-height:44px}.w.cx-flash .fl-f textarea{resize:vertical}.w.cx-flash .fl-f select{appearance:auto}.w.cx-flash .fl-ch{display:flex;flex-wrap:wrap;gap:8px}.w.cx-flash .fl-ch label{position:relative}.w.cx-flash .fl-ch input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.w.cx-flash .fl-ch span{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:2px solid var(--fl-accfg);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.04em}.w.cx-flash .fl-ch input:checked+span{background:var(--fl-accfg);color:var(--fl-acc)}.w.cx-flash .fl-ch input:focus-visible+span{outline:3px solid var(--fl-accfg);outline-offset:2px}.w.cx-flash .fl-send{background:var(--fl-bk)!important;color:var(--fl-wh)!important;justify-content:center;width:100%}.w.cx-flash .fl-note{font-size:13px;line-height:1.5;margin:0;opacity:.8}.w.cx-flash .fl-alt{font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:13px;color:var(--fl-accfg)!important}.w.cx-flash .fl-stmt{font-family:var(--fl-disp);text-transform:uppercase;font-size:clamp(30px,7cqi,84px);line-height:.95;margin:20px 0 0;color:var(--fl-wh)}.w.cx-flash .fl-revs{display:grid;gap:22px;margin-top:22px}.w.cx-flash .fl-revs blockquote{margin:0;border-left:6px solid var(--fl-acc);padding-left:16px}.w.cx-flash .fl-revs p{font-size:19px;line-height:1.5;margin:0}.w.cx-flash .fl-revs small{display:block;margin-top:8px;color:var(--fl-mute);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.w.cx-flash .fl-vg{display:grid;gap:24px}.w.cx-flash .cx-vh{border-top:1px solid var(--fl-line);padding-top:16px}.w.cx-flash .cx-vt{display:block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.w.cx-flash .cx-hrs>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--fl-line);font-size:15px}.w.cx-flash .cx-hrs>div.today{color:var(--fl-acc);font-weight:700}.w.cx-flash .fl-foot{background:var(--fl-bk);color:var(--fl-wh);padding:0 0 110px;border-top:2px solid var(--fl-wh)}.w.cx-flash .fl-fn{font-family:var(--fl-disp);text-transform:uppercase;font-size:clamp(60px,24cqi,330px);line-height:.8;white-space:nowrap;overflow:hidden;color:var(--fl-acc);padding:14px 0 10px;letter-spacing:-.01em}.w.cx-flash .fl-fr{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:var(--fl-mute)}.w.cx-flash .fl-foot .by{margin-top:18px;color:#6f6c66;font-size:12px}.w.cx-flash .fl-lb{position:fixed;inset:0;z-index:80;background:rgba(5,5,5,.96);display:flex;align-items:center;justify-content:center}.w.cx-flash .fl-lb[hidden]{display:none}.w.cx-flash .fl-lb figure{margin:0;max-width:92vw;max-height:84vh}.w.cx-flash .fl-lb img{max-width:92vw;max-height:84vh;object-fit:contain;display:block}.w.cx-flash .fl-lb button{position:absolute;background:var(--fl-bk);color:var(--fl-wh);border:2px solid var(--fl-wh);width:48px;height:48px;font-size:22px;cursor:pointer}.w.cx-flash .fl-lx{top:14px;right:14px}.w.cx-flash .fl-lp{left:10px;bottom:18px}.w.cx-flash .fl-ln{right:10px;bottom:18px}.w.cx-flash .fl-lc{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--fl-wh)}
@container (min-width:720px){.w.cx-flash .w-wrap{padding-left:32px;padding-right:32px}.w.cx-flash .fl-nl{display:flex}.w.cx-flash .fl-hi{grid-template-columns:1fr auto;align-items:end}.w.cx-flash .fl-wall{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(130px,15cqi,250px);grid-auto-flow:row dense;gap:8px;overflow:visible;padding:0 32px 32px}.w.cx-flash .fl-t{flex:none;aspect-ratio:auto!important}.w.cx-flash .fl-t.t0{grid-column:span 5;grid-row:span 3}.w.cx-flash .fl-t.t1{grid-column:span 4;grid-row:span 2}.w.cx-flash .fl-t.t2{grid-column:span 3;grid-row:span 2}.w.cx-flash .fl-t.t3{grid-column:span 3}.w.cx-flash .fl-t.t4{grid-column:span 4}.w.cx-flash .fl-t.t5{grid-column:span 4;grid-row:span 2}.w.cx-flash .fl-t.t6{grid-column:span 8;grid-row:span 2}.w.cx-flash .fl-wall:has(.fl-t:only-child) .fl-t{grid-column:1/-1;grid-row:span 3}.w.cx-flash .fl-wall:has(.fl-t:nth-child(2):last-child) .fl-t{grid-column:span 6;grid-row:span 3}.w.cx-flash .fl-wall:has(.fl-t:nth-child(3):last-child) .fl-t.t1,.w.cx-flash .fl-wall:has(.fl-t:nth-child(3):last-child) .fl-t.t2{grid-column:span 7;grid-row:span 1}.w.cx-flash .fl-wall:has(.fl-t:nth-child(3):last-child) .fl-t.t0{grid-row:span 2}.w.cx-flash .fl-more .fl-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0}.w.cx-flash .fl-more .fl-strip .fl-t:nth-child(3n+1){grid-column:span 2}.w.cx-flash .fl-r{grid-template-columns:60px 1fr auto;padding:18px 0}.w.cx-flash .fl-art{grid-template-columns:1fr 1fr;column-gap:40px}.w.cx-flash .fl-form{grid-template-columns:1fr 1fr}.w.cx-flash .fl-form>label:first-child,.w.cx-flash .fl-form>fieldset,.w.cx-flash .fl-form>.fl-send,.w.cx-flash .fl-form>.fl-note,.w.cx-flash .fl-form>.fl-alt,.w.cx-flash .fl-form>.fl-btn{grid-column:1/-1}.w.cx-flash .fl-send{width:auto;justify-self:start}.w.cx-flash .fl-vg{grid-template-columns:1fr 1fr}
}.w.cx-flow{--w-body:Inter;--rf-bg:#f4f6fa;--rf-card:#fff;--rf-ink:#0f1726;--rf-mute:#5a6578;--rf-line:#dfe4ee;--rf-acc:var(--w-acc,#2f5bea);--rf-accfg:var(--w-acc-ink,#fff);--rf-soft:color-mix(in srgb,var(--rf-acc) 9%,#fff);
  --cxb-bg:#fff;--cxb-fg:#0f1726;--cxb-line:#dfe4ee;--cxb-acc:var(--w-acc,#2f5bea);--cxb-accfg:var(--w-acc-ink,#fff);background:var(--rf-bg);color:var(--rf-ink)}.w.cx-flow .w-wrap{max-width:1120px;padding-left:16px;padding-right:16px}.w.cx-flow .w-sec{padding:clamp(40px,7cqi,88px) 0;background:transparent;border:0!important;box-shadow:none!important}.w.cx-flow .w-sec h2{font-family:'Manrope',Inter,system-ui,sans-serif;font-weight:800;font-size:clamp(26px,4cqi,40px);line-height:1.1;letter-spacing:-.03em;text-transform:none;color:var(--rf-ink);margin:0 0 18px}.w.cx-flow .w-h{margin:0}.w.cx-flow .w-btn{border-radius:12px;font-weight:700;font-size:15px;min-height:48px;background:#fff;border:1px solid var(--rf-line);color:var(--rf-ink)}.w.cx-flow .w-btn.pri{background:var(--rf-acc);border-color:var(--rf-acc);color:var(--rf-accfg)}.w.cx-flow .w-card{background:var(--rf-card);border:1px solid var(--rf-line);border-radius:16px;box-shadow:none}.w.cx-flow .w-mcta{display:none!important}.w.cx-flow .cx-loc address{font-style:normal;line-height:1.65}.w.cx-flow .sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.w.cx-flow .rf-nav{background:rgba(255,255,255,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--rf-line);color:var(--rf-ink)}.w.cx-flow .rf-nav .w-wrap{display:flex;align-items:center;gap:10px;height:60px}.w.cx-flow .rf-brand{margin-right:auto;display:flex;align-items:center;gap:9px;font-family:'Manrope',Inter,sans-serif;font-weight:800;font-size:18px;letter-spacing:-.02em;color:var(--rf-ink);text-decoration:none;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w.cx-flow .rf-brand img{max-height:38px}.w.cx-flow .rf-mk{flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:var(--rf-acc);color:var(--rf-accfg);display:inline-flex;align-items:center;justify-content:center}.w.cx-flow .rf-mk svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.w.cx-flow .rf-st{display:none;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--rf-mute);white-space:nowrap}.w.cx-flow .dot{width:8px;height:8px;border-radius:50%;background:#1fa36a;display:inline-block;flex:0 0 8px}.w.cx-flow .dot.closed{background:#c8402f}.w.cx-flow .dot.busy{background:#d98a12}.w.cx-flow .rf-call{width:44px;height:44px;border-radius:12px;border:1px solid var(--rf-line);display:inline-flex;align-items:center;justify-content:center;color:var(--rf-ink)}.w.cx-flow .rf-hero{position:relative;min-height:0;display:block;background:var(--rf-bg);color:var(--rf-ink);padding:22px 0 34px}.w.cx-flow .rf-hero::after{display:none}.w.cx-flow .rf-k{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rf-acc);margin-bottom:8px}.w.cx-flow .rf-h1{font-family:'Manrope',Inter,system-ui,sans-serif;font-weight:800;font-size:clamp(30px,8.4cqi,52px);line-height:1.04;letter-spacing:-.035em;margin:0;color:var(--rf-ink);max-width:16ch}.w.cx-flow .rf-hero .w-intro{font-size:16px;line-height:1.55;color:var(--rf-mute);opacity:1;margin:12px 0 0;max-width:46ch}.w.cx-flow .rf-tool{margin-top:22px;background:var(--rf-card);border:1px solid var(--rf-line);border-radius:22px;padding:6px 16px 18px;box-shadow:0 1px 0 rgba(15,23,38,.03),0 12px 32px -18px rgba(15,23,38,.25)}.w.cx-flow .rf-step{padding:16px 0;border-bottom:1px solid var(--rf-line)}.w.cx-flow .rf-step.rf-last{border-bottom:0;padding-bottom:4px}.w.cx-flow .rf-sn{display:flex;align-items:center;gap:10px;font-weight:800;font-size:15px;margin-bottom:12px}.w.cx-flow .rf-sn i{font-style:normal;width:26px;height:26px;border-radius:50%;background:var(--rf-ink);color:#fff;font-size:13px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px}.w.cx-flow .rf-devs{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.w.cx-flow .rf-tool.one .rf-devs{grid-template-columns:1fr}.w.cx-flow .rf-d{position:relative}.w.cx-flow .rf-d input,.w.cx-flow .rf-o input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;width:100%;height:100%}.w.cx-flow .rf-d>span{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border:1.5px solid var(--rf-line);border-radius:14px;min-height:88px;background:#fff;transition:border-color .15s,background .15s}.w.cx-flow .rf-d svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;color:var(--rf-mute)}.w.cx-flow .rf-d b{font-size:15px;line-height:1.2;overflow-wrap:anywhere}.w.cx-flow .rf-d small{font-size:12px;color:var(--rf-mute)}.w.cx-flow .rf-d input:checked+span{border-color:var(--rf-acc);background:var(--rf-soft)}.w.cx-flow .rf-d input:checked+span svg{color:var(--rf-acc)}.w.cx-flow .rf-d input:focus-visible+span,.w.cx-flow .rf-o input:focus-visible~.rf-on{outline:3px solid color-mix(in srgb,var(--rf-acc) 45%,transparent);outline-offset:2px}.w.cx-flow .rf-g+.rf-g{margin-top:12px}.w.cx-flow .rf-gt{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rf-mute)}.w.cx-flow .rf-tool.js .rf-gt{display:none}.w.cx-flow .rf-tool.js .rf-g{display:none}.w.cx-flow .rf-tool.js .rf-g.on{display:block}.w.cx-flow .rf-o{position:relative;display:flex;align-items:center;gap:12px;justify-content:space-between;padding:13px 14px;border:1.5px solid var(--rf-line);border-radius:12px;background:#fff;min-height:52px}.w.cx-flow .rf-o+.rf-o{margin-top:6px}.w.cx-flow .rf-on{font-weight:600;font-size:15px;min-width:0;overflow-wrap:break-word}.w.cx-flow .rf-op{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;text-align:right}.w.cx-flow .rf-op b{font-size:15px;white-space:nowrap}.w.cx-flow .rf-op b.q{font-weight:600;color:var(--rf-mute);font-size:13.5px}.w.cx-flow .rf-op small{font-size:11px;color:var(--rf-mute)}.w.cx-flow .rf-o:has(input:checked){border-color:var(--rf-acc);background:var(--rf-soft)}.w.cx-flow .rf-o.sel{border-color:var(--rf-acc);background:var(--rf-soft)}.w.cx-flow .rf-o .rm{position:relative;z-index:2}.w.cx-flow.own .rf-o input{display:none}.w.cx-flow .rf-model input{font:inherit;font-size:16px;width:100%;min-height:48px;border:1.5px solid var(--rf-line);border-radius:12px;padding:0 14px;background:#fff;color:var(--rf-ink)}.w.cx-flow .rf-model input:focus{outline:0;border-color:var(--rf-acc)}.w.cx-flow .rf-sum{margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--rf-bg);font-size:14.5px;line-height:1.45;color:var(--rf-mute)}.w.cx-flow .rf-sum b{color:var(--rf-ink)}.w.cx-flow .rf-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.w.cx-flow .rf-go{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border-radius:14px;background:var(--rf-acc);color:var(--rf-accfg)!important;font-weight:800;font-size:16px;text-decoration:none;padding:0 16px;text-align:center}.w.cx-flow .rf-go svg{width:19px;height:19px}.w.cx-flow .rf-alt{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;border:1px solid var(--rf-line);background:#fff;color:var(--rf-ink)!important;font-weight:700;font-size:14.5px;text-decoration:none}.w.cx-flow .rf-fine{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--rf-mute)}.w.cx-flow .rf-empty{padding:18px 0;color:var(--rf-mute);font-size:15px;display:grid;gap:12px}.w.cx-flow .rf-bar{position:fixed;left:10px;right:10px;bottom:10px;z-index:40;display:flex;align-items:center;gap:10px;background:var(--rf-ink);color:#fff;border-radius:16px;padding:8px 8px 8px 14px;box-shadow:0 10px 30px -10px rgba(0,0,0,.45)}.w.cx-flow .rf-bar[hidden]{display:none}.w.cx-flow .rf-bar>span{flex:1;min-width:0;font-size:13.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w.cx-flow .rf-bar .rf-go{grid-column:auto;min-height:44px;font-size:14px;padding:0 14px;flex:0 0 auto}.w.cx-flow .rf-bar .rf-go span{white-space:nowrap}.w.cx-flow .rf-how{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:rf}.w.cx-flow .rf-how li{counter-increment:rf;background:#fff;border:1px solid var(--rf-line);border-radius:16px;padding:16px 16px 16px 58px;position:relative}.w.cx-flow .rf-how li::before{content:counter(rf);position:absolute;left:16px;top:16px;width:28px;height:28px;border-radius:9px;background:var(--rf-soft);color:var(--rf-acc);font-weight:800;display:flex;align-items:center;justify-content:center}.w.cx-flow .rf-how h3{margin:0 0 4px;font-size:16px;font-weight:800}.w.cx-flow .rf-how p{margin:0;font-size:14.5px;color:var(--rf-mute);line-height:1.5}.w.cx-flow .rf-all{background:#fff;border:1px solid var(--rf-line);border-radius:18px;padding:0 16px}.w.cx-flow .rf-all>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;min-height:64px}.w.cx-flow .rf-all>summary::-webkit-details-marker{display:none}.w.cx-flow .rf-all>summary h2{margin:0!important;font-size:20px!important}.w.cx-flow .rf-all>summary i{font-style:normal;font-size:22px;font-weight:600;width:36px;height:36px;border-radius:10px;background:var(--rf-bg);display:inline-flex;align-items:center;justify-content:center}.w.cx-flow .rf-all[open]>summary i{transform:rotate(45deg)}.w.cx-flow .rf-tg{padding:6px 0 14px;border-top:1px solid var(--rf-line)}.w.cx-flow .rf-tg>b{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--rf-mute);padding:10px 0 4px}.w.cx-flow .rf-tr{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:15px;border-bottom:1px dashed var(--rf-line)}.w.cx-flow .rf-tr span:last-child{white-space:nowrap;font-weight:700}.w.cx-flow .rf-ab{display:grid;gap:18px;background:#fff;border:1px solid var(--rf-line);border-radius:18px;padding:18px}.w.cx-flow .rf-ab figure{margin:0;border-radius:12px;overflow:hidden;aspect-ratio:16/10}.w.cx-flow .rf-ab img{width:100%;height:100%;object-fit:cover;display:block}.w.cx-flow .rf-ab p{margin:0;color:var(--rf-mute);line-height:1.6}.w.cx-flow .rf-gal{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.w.cx-flow .rf-gal::-webkit-scrollbar{display:none}.w.cx-flow .rf-gal figure{margin:0;flex:0 0 70%;aspect-ratio:4/3;border-radius:14px;overflow:hidden;scroll-snap-align:start}.w.cx-flow .rf-gal img{width:100%;height:100%;object-fit:cover;display:block}.w.cx-flow .rf-ig{display:grid;gap:10px}.w.cx-flow .rf-ic{background:#fff;border:1px solid var(--rf-line);border-radius:18px;padding:16px}.w.cx-flow .rf-ic .w-ctas{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.w.cx-flow .rf-it{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rf-mute);margin-bottom:6px}.w.cx-flow .rf-now{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-weight:700}.w.cx-flow .rf-wk summary{cursor:pointer;color:var(--rf-acc);font-weight:700;font-size:14px;min-height:40px;display:flex;align-items:center}.w.cx-flow .rf-hrs>div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--rf-line);font-size:14.5px}.w.cx-flow .rf-hrs>div.today{font-weight:700}.w.cx-flow .w-qa{border-radius:14px}.w.cx-flow .rf-foot{background:#fff;border-top:1px solid var(--rf-line);padding:28px 0 96px;color:var(--rf-mute);font-size:14px}.w.cx-flow .rf-foot .w-wrap{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline}.w.cx-flow .rf-foot b{color:var(--rf-ink);font-size:16px;width:100%}.w.cx-flow .rf-foot a{color:var(--rf-ink)}.w.cx-flow .rf-foot .by{width:100%;margin-top:8px;font-size:12px}
@container (min-width:420px){.w.cx-flow .rf-st{display:inline-flex} }
@container (min-width:860px){.w.cx-flow .w-wrap{padding-left:32px;padding-right:32px}.w.cx-flow .rf-hero{padding:46px 0 56px}.w.cx-flow .rf-hero .w-wrap{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:start}.w.cx-flow .rf-tool{margin-top:0;padding:8px 26px 24px}.w.cx-flow .rf-hc{position:sticky;top:96px}.w.cx-flow .rf-devs{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.w.cx-flow .rf-acts{grid-template-columns:2fr 1fr 1fr}.w.cx-flow .rf-go{grid-column:auto}.w.cx-flow .rf-bar{display:none!important}.w.cx-flow .rf-how{grid-template-columns:repeat(3,1fr)}.w.cx-flow .rf-ab.img{grid-template-columns:1fr 1fr;align-items:center}.w.cx-flow .rf-ig{grid-template-columns:1fr 1fr}.w.cx-flow .rf-gal{display:grid;grid-template-columns:repeat(3,1fr)}.w.cx-flow .rf-gal figure{flex:none}
}.w.cx-primecuts{--w-body:Inter;--px-bg:#141311;--px-bg2:#1b1a17;--px-line:rgba(236,229,216,.14);--px-cream:#ece5d8;--px-mute:#a59d8e;--px-brass:#b8955a;--px-brass2:#cfae74;--px-serif:'Instrument Serif','Cormorant Garamond',Georgia,serif;
  --cxb-bg:#1b1a17;--cxb-fg:#ece5d8;--cxb-line:rgba(236,229,216,.14);--cxb-acc:#b8955a;--cxb-accfg:#141311;background:var(--px-bg);color:var(--px-cream);color-scheme:dark}.w.cx-primecuts .w-wrap{max-width:1180px;padding-left:20px;padding-right:20px}.w.cx-primecuts .w-sec{padding:clamp(56px,10cqi,128px) 0;background:transparent;border:0!important;box-shadow:none!important;color:var(--px-cream)}.w.cx-primecuts .w-sec h2{font-family:var(--px-serif);font-weight:400;font-size:clamp(38px,7cqi,76px);line-height:.98;letter-spacing:-.02em;text-transform:none;color:var(--px-cream);margin:0}.w.cx-primecuts .w-h{margin:0}.w.cx-primecuts .w-sub{color:var(--px-mute);font-size:15px;margin-top:12px;max-width:44ch}.w.cx-primecuts .w-btn{border-radius:999px;font-weight:600;font-size:14.5px;min-height:46px;background:transparent;border:1px solid var(--px-line);color:var(--px-cream)}.w.cx-primecuts .w-btn.pri{background:var(--px-brass);border-color:var(--px-brass);color:#141311}.w.cx-primecuts .w-card{background:var(--px-bg2);border:1px solid var(--px-line);border-radius:12px;box-shadow:none;color:var(--px-cream)}.w.cx-primecuts a{color:inherit}.w.cx-primecuts .w-mcta{background:rgba(20,19,17,.97);border-top:1px solid var(--px-line);transition:transform .3s}.w.cx-primecuts .w-mcta.is-wait{transform:translateY(110%)}.w.cx-primecuts .w-mcta .w-btn{flex:1 1 0;min-width:0;padding:9px 6px;font-size:14px}.w.cx-primecuts .dot{width:7px;height:7px;border-radius:50%;background:#6fbf8e;display:inline-block;flex:0 0 7px}.w.cx-primecuts .dot.closed{background:#c9785f}.w.cx-primecuts .sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.w.cx-primecuts input,.w.cx-primecuts select,.w.cx-primecuts textarea{color:#141311}.w.cx-primecuts .px-k{display:block;font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--px-brass);margin-bottom:14px}.w.cx-primecuts .px-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;padding:0 22px 0 26px;border-radius:999px;background:var(--px-brass);color:#141311!important;font-weight:600;font-size:15.5px;text-decoration:none;transition:background .2s}.w.cx-primecuts .px-cta:hover{background:var(--px-brass2)}.w.cx-primecuts .px-cta i{font-style:normal;font-size:17px;transition:transform .2s}.w.cx-primecuts .px-cta:hover i{transform:translateX(3px)}.w.cx-primecuts .px-cta.ghost{background:transparent;color:var(--px-cream)!important;border:1px solid var(--px-brass)}.w.cx-primecuts .px-nav{background:var(--px-bg);border-bottom:1px solid var(--px-line);color:var(--px-cream)}.w.cx-primecuts .px-nav .w-wrap{display:flex;align-items:center;gap:12px;height:60px}.w.cx-primecuts .px-brand{margin-right:auto;font-size:13px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--px-cream);text-decoration:none;white-space:nowrap;padding:12px 0}.w.cx-primecuts .px-brand img{max-height:36px}.w.cx-primecuts .px-nl{display:none;gap:28px}.w.cx-primecuts .px-nl a{font-size:14px;color:var(--px-cream);text-decoration:none;opacity:.85}.w.cx-primecuts .px-nl a:hover{opacity:1}.w.cx-primecuts .px-ncta{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--px-brass);color:var(--px-cream)!important;font-size:13.5px;font-weight:600;text-decoration:none;white-space:nowrap}.w.cx-primecuts .px-menu>summary{list-style:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer}.w.cx-primecuts .px-menu>summary::-webkit-details-marker{display:none}.w.cx-primecuts .px-menu>summary i{width:20px;height:9px;border-top:1.5px solid var(--px-cream);border-bottom:1.5px solid var(--px-cream);display:block;position:relative}.w.cx-primecuts .px-mp{position:fixed;inset:0;z-index:60;background:var(--px-bg);display:flex;flex-direction:column;padding:76px 22px 30px;overflow:auto}.w.cx-primecuts .px-menu[open]>summary{position:fixed;top:8px;right:14px;z-index:61}.w.cx-primecuts .px-menu[open]>summary i{border:0;height:20px}.w.cx-primecuts .px-menu[open]>summary i::before,.w.cx-primecuts .px-menu[open]>summary i::after{content:"";position:absolute;left:0;top:9px;width:20px;border-top:1.5px solid var(--px-cream);transform:rotate(45deg)}.w.cx-primecuts .px-menu[open]>summary i::after{transform:rotate(-45deg)}.w.cx-primecuts .px-mp ul{list-style:none;margin:0 0 28px;padding:0;flex:1}.w.cx-primecuts .px-mp li a{display:block;padding:12px 0;font-family:var(--px-serif);font-size:clamp(40px,11cqi,72px);line-height:1;color:var(--px-cream);text-decoration:none;border-bottom:1px solid var(--px-line)}.w.cx-primecuts .px-mf{display:grid;gap:12px;justify-items:start;font-size:14px;color:var(--px-mute)}.w.cx-primecuts .px-tel{color:var(--px-cream)!important;font-weight:600}.w.cx-primecuts .px-hero{position:relative;min-height:0;display:block;background:var(--px-bg);color:var(--px-cream);padding:0 0 46px;overflow:hidden}.w.cx-primecuts .px-hero::after{display:none}.w.cx-primecuts .px-ph{position:relative;margin:0;height:min(64svh,520px);min-height:340px;overflow:hidden;background:#222}.w.cx-primecuts .px-ph img{width:100%;height:100%;object-fit:cover;display:block}.w.cx-primecuts .px-ph::after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(180deg,rgba(20,19,17,0),var(--px-bg))}.w.cx-primecuts .px-hc{position:relative;margin-top:-56px}.w.cx-primecuts .px-hero.noimg .px-hc{margin-top:0;padding-top:48px}.w.cx-primecuts .px-h1{font-family:var(--px-serif);font-weight:400;font-size:clamp(46px,13cqi,96px);line-height:.95;letter-spacing:-.025em;color:var(--px-cream);margin:0;max-width:11ch;text-wrap:balance}.w.cx-primecuts .px-hero .w-intro{font-size:16px;line-height:1.55;color:var(--px-mute);opacity:1;margin:16px 0 0;max-width:36ch}.w.cx-primecuts .px-acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:24px}.w.cx-primecuts .px-more{font-size:14px;font-weight:600;color:var(--px-cream)!important;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--px-brass);min-height:44px;display:inline-flex;align-items:center}.w.cx-primecuts .px-st{display:flex;align-items:center;gap:8px;margin:20px 0 0;font-size:13px;color:var(--px-mute)}.w.cx-primecuts .px-menu-s{background:var(--px-bg2)}.w.cx-primecuts .px-sh{margin-bottom:22px}.w.cx-primecuts .px-list{border-top:1px solid var(--px-line)}.w.cx-primecuts .px-gc{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--px-brass);margin:24px 0 4px}.w.cx-primecuts .px-r{display:flex;align-items:baseline;gap:12px;padding:15px 0;border-bottom:1px solid var(--px-line)}.w.cx-primecuts .px-rn{font-family:var(--px-serif);font-size:24px;line-height:1.15;min-width:0;overflow-wrap:break-word;color:var(--px-cream)}.w.cx-primecuts .px-r i{flex:1;min-width:16px;border-bottom:1px dotted rgba(236,229,216,.25);transform:translateY(-6px)}.w.cx-primecuts .px-r b{font-size:15.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--px-brass2)}.w.cx-primecuts .px-after{margin-top:28px}.w.cx-primecuts .px-menu-s .w-banner{margin-top:18px;background:transparent;border:0;padding:0;color:var(--px-mute);font-size:14px;border-radius:0}.w.cx-primecuts .px-menu-s .w-sub{color:var(--px-mute)}.w.cx-primecuts .px-ab{display:grid;gap:30px}.w.cx-primecuts .px-af{margin:0;position:relative;aspect-ratio:4/5;max-height:560px}.w.cx-primecuts .px-af img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}.w.cx-primecuts .px-af::before{content:"";position:absolute;inset:14px -10px -14px 14px;border:1px solid var(--px-brass);z-index:0}.w.cx-primecuts .px-lede{font-family:var(--px-serif);font-size:clamp(23px,4.8cqi,34px);line-height:1.25;margin:18px 0 0;max-width:30ch;color:var(--px-cream)}.w.cx-primecuts .px-team,.w.cx-primecuts .px-spec{padding-top:0}.w.cx-primecuts .px-crew{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--px-line)}.w.cx-primecuts .px-crew li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:16px 0;border-bottom:1px solid var(--px-line)}.w.cx-primecuts .px-crew b{font-family:var(--px-serif);font-weight:400;font-size:30px;line-height:1.05}.w.cx-primecuts .px-crew span{font-size:14px;color:var(--px-mute)}.w.cx-primecuts .px-craft{list-style:none;margin:22px 0 0;padding:0;counter-reset:px;display:grid;gap:0;border-top:1px solid var(--px-line)}.w.cx-primecuts .px-craft li{counter-increment:px;display:grid;grid-template-columns:40px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--px-line)}.w.cx-primecuts .px-craft li::before{content:counter(px,upper-roman);font-family:var(--px-serif);font-size:22px;color:var(--px-brass)}.w.cx-primecuts .px-craft h3{font-family:var(--px-serif);font-weight:400;font-size:25px;line-height:1.1;margin:0 0 6px;grid-column:2}.w.cx-primecuts .px-craft p{margin:0;color:var(--px-mute);font-size:15px;line-height:1.55;grid-column:2}.w.cx-primecuts .px-galsec{background:var(--px-bg2)}.w.cx-primecuts .px-gal{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.w.cx-primecuts .px-gal figure{margin:0;overflow:hidden;aspect-ratio:4/5}.w.cx-primecuts .px-gal img{width:100%;height:100%;object-fit:cover;display:block}.w.cx-primecuts .px-gal .g0{grid-column:1/-1;aspect-ratio:3/2}.w.cx-primecuts .px-gal.n2 .g0{grid-column:auto;aspect-ratio:4/5}.w.cx-primecuts .px-revs{display:grid;gap:26px;margin-top:10px}.w.cx-primecuts .px-revs blockquote{margin:0;border-left:1px solid var(--px-brass);padding-left:16px}.w.cx-primecuts .px-revs p{font-family:var(--px-serif);font-size:clamp(23px,4cqi,32px);line-height:1.25;margin:0}.w.cx-primecuts .px-revs small{display:block;margin-top:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--px-mute)}.w.cx-primecuts .px-vg{display:grid;gap:22px;margin-top:24px}.w.cx-primecuts .px-vc{border-top:1px solid var(--px-line);padding-top:18px}.w.cx-primecuts .px-visit .cx-loc address{font-style:normal;line-height:1.65;color:var(--px-cream)}.w.cx-primecuts .px-visit .w-ctas{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.w.cx-primecuts .px-hrs>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--px-line);font-size:15px}.w.cx-primecuts .px-hrs>div.today{color:var(--px-brass2);font-weight:600}.w.cx-primecuts .cx-pay{color:var(--px-mute)}.w.cx-primecuts .px-fin{background:var(--px-bg2);text-align:left}.w.cx-primecuts .px-fin .w-wrap{display:grid;gap:24px;justify-items:start}.w.cx-primecuts .px-fh{font-family:var(--px-serif);font-size:clamp(40px,10cqi,96px);line-height:.98;letter-spacing:-.02em;margin:0;max-width:12ch}.w.cx-primecuts .px-foot{text-align:left;background:var(--px-bg);color:var(--px-mute);padding:40px 0 104px;border-top:1px solid var(--px-line)}.w.cx-primecuts .px-fn{font-family:var(--px-serif);font-size:clamp(48px,15cqi,170px);line-height:.9;letter-spacing:-.03em;color:var(--px-cream);overflow-wrap:break-word}.w.cx-primecuts .px-fr{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:22px;font-size:14px}.w.cx-primecuts .px-fr a{color:var(--px-cream)}.w.cx-primecuts .px-foot .by{margin-top:18px;font-size:12px;color:#77705f}.w.cx-primecuts .w-book{color:var(--px-cream)}
@container (min-width:760px){.w.cx-primecuts .w-wrap{padding-left:40px;padding-right:40px}.w.cx-primecuts .px-nav .w-wrap{height:68px}.w.cx-primecuts .px-nl{display:flex}.w.cx-primecuts .px-menu{display:none}.w.cx-primecuts .px-hero{display:grid;grid-template-columns:5fr 7fr;align-items:end;padding:0;min-height:min(86svh,760px)}.w.cx-primecuts .px-ph{grid-column:2;grid-row:1;height:100%;min-height:560px}.w.cx-primecuts .px-ph::after{top:0;bottom:0;left:0;right:auto;width:40%;height:auto;background:linear-gradient(90deg,var(--px-bg),rgba(20,19,17,0))}.w.cx-primecuts .px-hc{grid-column:1;grid-row:1;margin:0;padding:0 0 72px max(40px,calc((100cqi - 1180px)/2 + 40px));max-width:none;z-index:2}.w.cx-primecuts .px-hero.noimg{display:block;min-height:0;padding:80px 0}.w.cx-primecuts .px-hero.noimg .px-hc{padding-left:40px}.w.cx-primecuts .px-h1{font-size:clamp(56px,7.4cqi,118px)}.w.cx-primecuts .px-sh,.w.cx-primecuts .px-menu-s .w-wrap>.w-h{max-width:none}.w.cx-primecuts .px-list{columns:2;column-gap:56px;border-top:0}.w.cx-primecuts .px-g,.w.cx-primecuts .px-r{break-inside:avoid}.w.cx-primecuts .px-ab.img{grid-template-columns:5fr 6fr;gap:72px;align-items:center}.w.cx-primecuts .px-crew{display:grid;grid-template-columns:1fr 1fr;column-gap:56px}.w.cx-primecuts .px-craft{grid-template-columns:repeat(3,1fr);column-gap:40px;border-top:0}.w.cx-primecuts .px-craft li{border-top:1px solid var(--px-line);border-bottom:0}.w.cx-primecuts .px-gal{grid-template-columns:repeat(12,1fr);gap:12px}.w.cx-primecuts .px-gal figure{grid-column:span 4}.w.cx-primecuts .px-gal .g0{grid-column:span 7;grid-row:span 2;aspect-ratio:auto}.w.cx-primecuts .px-gal .g1,.w.cx-primecuts .px-gal .g2{grid-column:span 5;aspect-ratio:16/10}.w.cx-primecuts .px-gal.n2 .g0,.w.cx-primecuts .px-gal.n2 .g1{grid-column:span 6;grid-row:auto;aspect-ratio:4/3}.w.cx-primecuts .px-gal.n5 .g3,.w.cx-primecuts .px-gal.n5 .g4{grid-column:span 6;aspect-ratio:16/10}.w.cx-primecuts .px-gal.n4 .g3{grid-column:span 12;aspect-ratio:21/9}.w.cx-primecuts .px-fin .w-wrap{grid-template-columns:1fr auto;align-items:end;gap:48px}.w.cx-primecuts .px-revs{grid-template-columns:repeat(3,1fr);gap:40px}.w.cx-primecuts .px-vg{grid-template-columns:1fr 1fr;gap:56px}
}


@media (max-width:480px){.w.cx-primecuts .px-brand{letter-spacing:.14em;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis}}.w.cx-fadeclub2{--f2-bg:#0c0c0c;--f2-fg:#f3f1ec;--f2-mute:#9b978e;--f2-line:rgba(243,241,236,.16);--f2-sig:#ff4b2b;--f2-d:'Anton','Bebas Neue',Impact,sans-serif;background:var(--f2-bg);color:var(--f2-fg);color-scheme:dark;--cxb-bg:#151515;--cxb-fg:#f3f1ec;--cxb-line:rgba(243,241,236,.16);--cxb-acc:#ff4b2b;--cxb-accfg:#0c0c0c}.w.cx-fadeclub2 .w-wrap{max-width:1180px;padding-left:18px;padding-right:18px}.w.cx-fadeclub2 .w-sec{padding:clamp(48px,9cqi,110px) 0;background:transparent;border:0!important;box-shadow:none!important;color:var(--f2-fg)}.w.cx-fadeclub2 .w-sec h2{font-family:var(--f2-d);font-weight:400;font-size:clamp(40px,11cqi,96px);line-height:.92;text-transform:uppercase;letter-spacing:.005em;margin:0;color:var(--f2-fg)}.w.cx-fadeclub2 .w-sub{color:var(--f2-mute)}.w.cx-fadeclub2 .w-btn{border-radius:0;background:transparent;border:2px solid var(--f2-fg);color:var(--f2-fg);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:13px}.w.cx-fadeclub2 .w-btn.pri{background:var(--f2-sig);border-color:var(--f2-sig);color:#0c0c0c}.w.cx-fadeclub2 .w-card{background:#151515;border:1px solid var(--f2-line);border-radius:0;color:var(--f2-fg)}.w.cx-fadeclub2 a{color:inherit}.w.cx-fadeclub2 .dot{width:8px;height:8px;border-radius:50%;background:#46d17d;display:inline-block}.w.cx-fadeclub2 .dot.closed{background:var(--f2-sig)}.w.cx-fadeclub2 .sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.w.cx-fadeclub2 .w-mcta{background:var(--f2-sig);border:0;padding:0;gap:0}.w.cx-fadeclub2 .w-mcta .w-btn{flex:1;border:0;border-right:2px solid #0c0c0c;background:transparent;color:#0c0c0c;min-height:56px;font-size:14px}.w.cx-fadeclub2 .f2-nav{background:var(--f2-bg);border-bottom:2px solid var(--f2-fg);color:var(--f2-fg)}.w.cx-fadeclub2 .f2-nav .w-wrap{display:flex;align-items:center;gap:10px;height:58px}.w.cx-fadeclub2 .f2-brand{margin-right:auto;font-family:var(--f2-d);font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:var(--f2-fg);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.w.cx-fadeclub2 .f2-live{display:none;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.w.cx-fadeclub2 .f2-ncta{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;background:var(--f2-sig);color:#0c0c0c!important;font-weight:800;font-size:13px;text-transform:uppercase;text-decoration:none;white-space:nowrap}.w.cx-fadeclub2 .f2-hero{position:relative;background:var(--f2-bg);color:var(--f2-fg);padding:0;overflow:hidden;min-height:0;display:block}.w.cx-fadeclub2 .f2-ph{margin:0;position:relative;height:min(58svh,480px);min-height:320px;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);margin-left:12%}.w.cx-fadeclub2 .f2-ph img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.25) contrast(1.08)}.w.cx-fadeclub2 .f2-hc{position:relative;margin-top:-34%;padding-bottom:26px;z-index:2}.w.cx-fadeclub2 .f2-hero.noimg .f2-hc{margin-top:0;padding-top:40px}.w.cx-fadeclub2 .f2-k{display:inline-block;background:var(--f2-sig);color:#0c0c0c;font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:5px 8px;margin-bottom:10px}.w.cx-fadeclub2 .f2-name{margin:0;font-family:var(--f2-d);font-weight:400;text-transform:uppercase;line-height:.84;font-size:min(30cqi,calc(128cqi / var(--f2-n,7)));letter-spacing:-.005em;text-shadow:0 2px 24px rgba(0,0,0,.55)}.w.cx-fadeclub2 .f2-name span{display:block}.w.cx-fadeclub2 .f2-name span:nth-child(2n){padding-left:12%;color:transparent;-webkit-text-stroke:2px var(--f2-fg);text-shadow:none}.w.cx-fadeclub2 .f2-sub{font-family:var(--f2-d);text-transform:uppercase;font-size:22px;margin:14px 0 0}.w.cx-fadeclub2 .f2-hero .w-intro{color:var(--f2-mute);opacity:1;font-size:15.5px;margin:12px 0 0;max-width:34ch}.w.cx-fadeclub2 .f2-walk{background:var(--f2-fg);color:#0c0c0c}.w.cx-fadeclub2 .f2-walk.on{background:var(--f2-sig)}.w.cx-fadeclub2 .f2-walk .w-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;padding-bottom:16px}.w.cx-fadeclub2 .f2-walk b{font-family:var(--f2-d);font-weight:400;font-size:clamp(24px,7cqi,40px);text-transform:uppercase;line-height:1}.w.cx-fadeclub2 .f2-cta{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 20px;background:#0c0c0c;color:var(--f2-fg)!important;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:14px;text-decoration:none}.w.cx-fadeclub2 .f2-walk:not(.on) .f2-cta{background:var(--f2-sig);color:#0c0c0c!important}.w.cx-fadeclub2 .f2-cta i{font-style:normal}.w.cx-fadeclub2 .f2-sh{display:flex;align-items:flex-end;gap:14px;margin-bottom:22px}.w.cx-fadeclub2 .f2-num{font-family:var(--f2-d);font-size:clamp(46px,12cqi,90px);line-height:.8;color:var(--f2-sig)}.w.cx-fadeclub2 .f2-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:var(--f2-line);border:2px solid var(--f2-line)}.w.cx-fadeclub2 .f2-t{background:var(--f2-bg);padding:14px 12px 16px;display:grid;gap:6px;align-content:start;min-height:128px}.w.cx-fadeclub2 .f2-ti{font-family:var(--f2-d);font-size:15px;color:var(--f2-sig)}.w.cx-fadeclub2 .f2-t h3{margin:0;font-size:16px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere}.w.cx-fadeclub2 .f2-t b{font-family:var(--f2-d);font-weight:400;font-size:30px;line-height:1;margin-top:auto}.w.cx-fadeclub2 .f2-t small{font-size:11px;color:var(--f2-mute);text-transform:uppercase;letter-spacing:.1em}.w.cx-fadeclub2 .f2-svc .w-banner{background:transparent;border:2px solid var(--f2-sig);color:var(--f2-fg);border-radius:0;margin-top:14px}.w.cx-fadeclub2 .f2-strip{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -18px;padding:0 18px}.w.cx-fadeclub2 .f2-strip::-webkit-scrollbar{display:none}.w.cx-fadeclub2 .f2-strip figure{flex:0 0 78%;margin:0;aspect-ratio:1;scroll-snap-align:start;overflow:hidden}.w.cx-fadeclub2 .f2-strip img{width:100%;height:100%;object-fit:cover;display:block}.w.cx-fadeclub2 .f2-crew{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.w.cx-fadeclub2 .f2-c{border:2px solid var(--f2-fg);padding:12px;display:grid;gap:4px}.w.cx-fadeclub2 .f2-c span{font-family:var(--f2-d);font-size:58px;line-height:.9;color:var(--f2-sig)}.w.cx-fadeclub2 .f2-c b{font-size:16px;text-transform:uppercase}.w.cx-fadeclub2 .f2-c small{color:var(--f2-mute);font-size:13px}.w.cx-fadeclub2 .f2-stmt{font-family:var(--f2-d);text-transform:uppercase;font-size:clamp(26px,7cqi,52px);line-height:1.02;margin:16px 0 0;max-width:22ch}.w.cx-fadeclub2 .f2-vg{display:grid;gap:20px}.w.cx-fadeclub2 .f2-visit .cx-hrs>div.today{color:var(--f2-sig)}.w.cx-fadeclub2 .f2-foot{background:var(--f2-bg);color:var(--f2-mute);padding:30px 0 100px;border-top:2px solid var(--f2-fg);overflow:hidden}.w.cx-fadeclub2 .f2-fn{font-family:var(--f2-d);text-transform:uppercase;font-size:clamp(60px,24cqi,240px);line-height:.82;color:var(--f2-fg);white-space:nowrap;padding-left:12px}.w.cx-fadeclub2 .f2-fr{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:16px;font-size:14px}.w.cx-fadeclub2 .f2-fr a{color:var(--f2-fg)}
@container (min-width:760px){.w.cx-fadeclub2 .w-wrap{padding-left:40px;padding-right:40px}.w.cx-fadeclub2 .f2-live{display:inline-flex;margin-right:12px}.w.cx-fadeclub2 .f2-ph{position:absolute;top:0;right:0;width:58%;height:100%;margin:0;min-height:0}.w.cx-fadeclub2 .f2-hero{min-height:min(84svh,720px);display:flex;flex-direction:column;justify-content:flex-end}.w.cx-fadeclub2 .f2-hc{margin-top:0;padding-top:90px;padding-bottom:40px}.w.cx-fadeclub2 .f2-name{font-size:min(14cqi,calc(70cqi / var(--f2-n,7)))}.w.cx-fadeclub2 .f2-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.w.cx-fadeclub2 .f2-strip{margin:0;padding:0}.w.cx-fadeclub2 .f2-strip figure{flex-basis:32%}.w.cx-fadeclub2 .f2-crew{grid-template-columns:repeat(4,minmax(0,1fr))}.w.cx-fadeclub2 .f2-vg{grid-template-columns:1fr 1fr;gap:48px}
}.w.cx-minhair{--mh-bg:#f7f5f1;--mh-fg:#191917;--mh-mute:#76736c;--mh-line:#dedad2;--mh-d:'Manrope',system-ui,sans-serif;background:var(--mh-bg);color:var(--mh-fg);--cxb-bg:#fff;--cxb-fg:#191917;--cxb-line:#dedad2;--cxb-acc:#191917;--cxb-accfg:#fff}.w.cx-minhair .w-wrap{max-width:1120px;padding-left:22px;padding-right:22px}.w.cx-minhair .w-sec{padding:clamp(56px,10cqi,120px) 0;background:transparent;border:0!important;box-shadow:none!important;border-top:1px solid var(--mh-line)!important}.w.cx-minhair .w-sec h2{font-family:var(--mh-d);font-weight:500;font-size:clamp(28px,6.4cqi,52px);letter-spacing:-.04em;line-height:1.05;text-transform:none;margin:0}.w.cx-minhair .w-sub{color:var(--mh-mute)}.w.cx-minhair .w-btn{border-radius:0;background:transparent;border:1px solid var(--mh-fg);color:var(--mh-fg);font-weight:600}.w.cx-minhair .w-btn.pri{background:var(--mh-fg);color:#fff}.w.cx-minhair .w-card{background:#fff;border:1px solid var(--mh-line);border-radius:0;box-shadow:none}.w.cx-minhair .sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.w.cx-minhair .dot{width:6px;height:6px;border-radius:50%;background:#3a8f5c;display:inline-block}.w.cx-minhair .dot.closed{background:#b0584a}.w.cx-minhair .w-mcta{background:rgba(247,245,241,.96);border-top:1px solid var(--mh-line)}.w.cx-minhair .w-mcta .w-btn{flex:1;min-height:46px;font-size:13.5px}.w.cx-minhair .mh-nav{background:var(--mh-bg);color:var(--mh-fg);border-bottom:1px solid transparent}.w.cx-minhair .mh-nav .w-wrap{display:flex;align-items:center;gap:22px;height:64px}.w.cx-minhair .mh-brand{margin-right:auto;font-family:var(--mh-d);font-weight:600;font-size:17px;letter-spacing:-.03em;text-decoration:none;color:var(--mh-fg);white-space:nowrap}.w.cx-minhair .mh-nl{display:none;gap:22px}.w.cx-minhair .mh-nl a{font-size:14px;color:var(--mh-mute);text-decoration:none}.w.cx-minhair .mh-na{font-size:14px;font-weight:600;color:var(--mh-fg)!important;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}.w.cx-minhair .mh-hero{background:var(--mh-bg);color:var(--mh-fg);padding:28px 0 0;min-height:0;display:block}.w.cx-minhair .mh-hero::after{display:none}.w.cx-minhair .mh-k{display:block;font-size:12.5px;color:var(--mh-mute);margin-bottom:18px;letter-spacing:.02em}.w.cx-minhair .mh-h1{font-family:var(--mh-d);font-weight:500;font-size:clamp(44px,12.5cqi,112px);line-height:.98;letter-spacing:-.055em;margin:0;max-width:12ch;color:var(--mh-fg)}.w.cx-minhair .mh-hero .w-intro{color:var(--mh-mute);opacity:1;font-size:16px;line-height:1.55;margin:18px 0 0;max-width:36ch}.w.cx-minhair .mh-acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:26px 0 30px}.w.cx-minhair .mh-cta{display:inline-flex;align-items:center;min-height:50px;padding:0 24px;border:1px solid var(--mh-fg);color:var(--mh-fg)!important;font-weight:600;font-size:15px;text-decoration:none}.w.cx-minhair .mh-cta:hover{background:var(--mh-fg);color:#fff!important}.w.cx-minhair .mh-st{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--mh-mute)}.w.cx-minhair .mh-ph{margin:0;aspect-ratio:16/10;overflow:hidden}.w.cx-minhair .mh-ph img{width:100%;height:100%;object-fit:cover;display:block}.w.cx-minhair .mh-sh{margin-bottom:24px}.w.cx-minhair .mh-tabs{display:flex;flex-wrap:wrap;gap:0 22px;border-bottom:1px solid var(--mh-line);position:relative}.w.cx-minhair .mh-tabs label{padding:12px 0;font-size:15px;font-weight:600;color:var(--mh-mute);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.w.cx-minhair .mh-panels{flex:0 0 100%;order:9}.w.cx-minhair .mh-p{display:none}.w.cx-minhair .mh-tabs input:nth-of-type(1):checked~.mh-panels .mh-p:nth-child(1),.w.cx-minhair .mh-tabs input:nth-of-type(2):checked~.mh-panels .mh-p:nth-child(2),.w.cx-minhair .mh-tabs input:nth-of-type(3):checked~.mh-panels .mh-p:nth-child(3),.w.cx-minhair .mh-tabs input:nth-of-type(4):checked~.mh-panels .mh-p:nth-child(4),.w.cx-minhair .mh-tabs input:nth-of-type(5):checked~.mh-panels .mh-p:nth-child(5),.w.cx-minhair .mh-tabs input:nth-of-type(6):checked~.mh-panels .mh-p:nth-child(6){display:block}.w.cx-minhair .mh-tabs input:nth-of-type(1):checked+label,.w.cx-minhair .mh-tabs input:nth-of-type(2):checked+label,.w.cx-minhair .mh-tabs input:nth-of-type(3):checked+label,.w.cx-minhair .mh-tabs input:nth-of-type(4):checked+label,.w.cx-minhair .mh-tabs input:nth-of-type(5):checked+label,.w.cx-minhair .mh-tabs input:nth-of-type(6):checked+label{color:var(--mh-fg);border-color:var(--mh-fg)}.w.cx-minhair .mh-tabs input:focus-visible+label{outline:2px solid var(--mh-fg);outline-offset:3px}.w.cx-minhair .mh-g h3{font-size:13px;font-weight:600;color:var(--mh-mute);margin:22px 0 4px;text-transform:uppercase;letter-spacing:.08em}.w.cx-minhair .mh-r{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--mh-line);font-size:16px}.w.cx-minhair .mh-r b{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.w.cx-minhair .mh-ab{display:grid;gap:28px}.w.cx-minhair .mh-ab figure{margin:0;aspect-ratio:3/4;overflow:hidden}.w.cx-minhair .mh-ab img{width:100%;height:100%;object-fit:cover;display:block}.w.cx-minhair .mh-lede{font-size:clamp(19px,4.4cqi,26px);line-height:1.45;letter-spacing:-.02em;margin:16px 0 0;max-width:34ch}.w.cx-minhair .mh-gal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.w.cx-minhair .mh-gal figure{margin:0;aspect-ratio:3/4;overflow:hidden}.w.cx-minhair .mh-gal img{width:100%;height:100%;object-fit:cover;display:block}.w.cx-minhair .mh-vg{display:grid;gap:24px;margin-top:22px}.w.cx-minhair .mh-foot{background:var(--mh-bg);color:var(--mh-mute);border-top:1px solid var(--mh-line);padding:34px 0 100px}.w.cx-minhair .mh-foot .w-wrap{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:14px}.w.cx-minhair .mh-foot b{color:var(--mh-fg);flex:0 0 100%;font-family:var(--mh-d);font-size:22px;letter-spacing:-.03em}.w.cx-minhair .mh-foot a{color:var(--mh-fg)}
@container (min-width:760px){.w.cx-minhair .w-wrap{padding-left:44px;padding-right:44px}.w.cx-minhair .mh-nl{display:flex}.w.cx-minhair .mh-nav .cx-burg{display:none}.w.cx-minhair .mh-hero{padding-top:70px}.w.cx-minhair .mh-acts{margin-bottom:56px}.w.cx-minhair .mh-ph{aspect-ratio:21/9}.w.cx-minhair .mh-ab.img{grid-template-columns:6fr 5fr;gap:72px;align-items:end}.w.cx-minhair .mh-gal{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.w.cx-minhair .mh-vg{grid-template-columns:1fr 1fr;gap:56px}
}.w.cx-maisonnails{--mn-bg:#f7f0ea;--mn-card:#fffaf6;--mn-fg:#2b1820;--mn-mute:#8a6f78;--mn-line:#ead9d2;--mn-acc:#5b2340;--mn-d:'Cormorant Garamond',Georgia,serif;background:var(--mn-bg);color:var(--mn-fg);--cxb-bg:#fffaf6;--cxb-fg:#2b1820;--cxb-line:#ead9d2;--cxb-acc:#5b2340;--cxb-accfg:#fff}.w.cx-maisonnails .w-wrap{max-width:1080px;padding-left:20px;padding-right:20px}.w.cx-maisonnails .w-sec{padding:clamp(56px,10cqi,120px) 0;background:transparent;border:0!important;box-shadow:none!important;text-align:center}.w.cx-maisonnails .w-sec h2{font-family:var(--mn-d);font-style:italic;font-weight:400;font-size:clamp(38px,9cqi,72px);line-height:1;margin:0;text-transform:none;letter-spacing:-.01em}.w.cx-maisonnails .w-btn{border-radius:999px;background:transparent;border:1px solid var(--mn-line);color:var(--mn-fg)}.w.cx-maisonnails .w-btn.pri{background:var(--mn-acc);border-color:var(--mn-acc);color:#fff}.w.cx-maisonnails .w-card{background:var(--mn-card);border:1px solid var(--mn-line);border-radius:20px;box-shadow:none}.w.cx-maisonnails .dot{width:6px;height:6px;border-radius:50%;background:#5a9a72;display:inline-block}.w.cx-maisonnails .dot.closed{background:#b7656a}.w.cx-maisonnails .w-mcta{background:rgba(247,240,234,.96);border-top:1px solid var(--mn-line)}.w.cx-maisonnails .w-mcta .w-btn{flex:1;min-height:46px;font-size:13.5px}.w.cx-maisonnails .mn-nav{background:var(--mn-bg);color:var(--mn-fg);border-bottom:1px solid var(--mn-line)}.w.cx-maisonnails .mn-nav .w-wrap{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;height:62px}.w.cx-maisonnails .mn-brand{justify-self:center;font-family:var(--mn-d);font-style:italic;font-size:24px;color:var(--mn-fg);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.w.cx-maisonnails .mn-na{justify-self:end;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--mn-acc);color:#fff!important}.w.cx-maisonnails .mn-hero{background:var(--mn-bg);color:var(--mn-fg);padding:30px 0 40px;min-height:0;display:block;text-align:center}.w.cx-maisonnails .mn-hero::after{display:none}.w.cx-maisonnails .mn-arch{margin:0 auto 24px;width:min(72%,340px);aspect-ratio:3/4;border-radius:999px 999px 18px 18px;overflow:hidden;outline:1px solid var(--mn-line);outline-offset:8px}.w.cx-maisonnails .mn-arch img{width:100%;height:100%;object-fit:cover;display:block}.w.cx-maisonnails .mn-k{display:block;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--mn-mute);margin-bottom:10px}.w.cx-maisonnails .mn-h1{font-family:var(--mn-d);font-style:italic;font-weight:400;font-size:clamp(46px,13cqi,104px);line-height:.95;letter-spacing:-.02em;margin:0;color:var(--mn-fg)}.w.cx-maisonnails .mn-tag{font-family:var(--mn-d);font-size:22px;margin:12px 0 0}.w.cx-maisonnails .mn-hero .w-intro{color:var(--mn-mute);opacity:1;font-size:15.5px;margin:12px auto 0;max-width:32ch}.w.cx-maisonnails .mn-acts{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;margin-top:22px}.w.cx-maisonnails .mn-cta{display:inline-flex;align-items:center;min-height:50px;padding:0 26px;border-radius:999px;background:var(--mn-acc);color:#fff!important;font-weight:600;font-size:15px;text-decoration:none}.w.cx-maisonnails .mn-more{font-size:14px;color:var(--mn-fg)!important;text-decoration:underline;text-underline-offset:5px}.w.cx-maisonnails .mn-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:24px -20px 0;padding:2px 20px;justify-content:flex-start}.w.cx-maisonnails .mn-chips::-webkit-scrollbar{display:none}.w.cx-maisonnails .mn-chips a{flex:none;min-height:40px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;border:1px solid var(--mn-line);background:var(--mn-card);font-size:14px;color:var(--mn-fg);text-decoration:none}.w.cx-maisonnails .mn-sh{margin-bottom:26px}.w.cx-maisonnails .mn-g{margin-top:26px;scroll-margin-top:80px}.w.cx-maisonnails .mn-gc{font-family:var(--mn-d);font-style:italic;font-weight:400;font-size:28px;margin:0 0 12px}.w.cx-maisonnails .mn-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:left}.w.cx-maisonnails .mn-card{background:var(--mn-card);border:1px solid var(--mn-line);border-radius:22px;padding:16px 14px;display:grid;gap:10px;min-height:96px;align-content:space-between}.w.cx-maisonnails .mn-cn{font-size:15px;line-height:1.3}.w.cx-maisonnails .mn-card b{font-family:var(--mn-d);font-size:26px;font-weight:500;color:var(--mn-acc)}.w.cx-maisonnails .mn-ab{display:grid;gap:26px;justify-items:center}.w.cx-maisonnails .mn-ab figure{margin:0;width:min(80%,360px);aspect-ratio:4/5;border-radius:24px;overflow:hidden}.w.cx-maisonnails .mn-ab img{width:100%;height:100%;object-fit:cover;display:block}.w.cx-maisonnails .mn-lede{font-family:var(--mn-d);font-size:clamp(22px,5cqi,32px);line-height:1.3;margin:14px auto 0;max-width:30ch}.w.cx-maisonnails .mn-arches{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:24px -20px 0;padding:0 20px}.w.cx-maisonnails .mn-arches::-webkit-scrollbar{display:none}.w.cx-maisonnails .mn-arches figure{flex:0 0 46%;margin:0;aspect-ratio:3/4;border-radius:999px 999px 14px 14px;overflow:hidden;scroll-snap-align:start}.w.cx-maisonnails .mn-arches img{width:100%;height:100%;object-fit:cover;display:block}.w.cx-maisonnails .mn-vg{display:grid;gap:22px;margin-top:22px;text-align:left}.w.cx-maisonnails .mn-foot{background:var(--mn-bg);color:var(--mn-mute);border-top:1px solid var(--mn-line);padding:36px 0 100px;text-align:center}.w.cx-maisonnails .mn-foot .w-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:14px}.w.cx-maisonnails .mn-fn{font-family:var(--mn-d);font-style:italic;font-size:40px;color:var(--mn-fg);margin:0 0 6px}.w.cx-maisonnails .mn-foot a{color:var(--mn-fg)}
@container (min-width:760px){.w.cx-maisonnails .mn-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.w.cx-maisonnails .mn-chips{justify-content:center;margin:28px 0 0;padding:2px 0}.w.cx-maisonnails .mn-arches{margin:24px 0 0;padding:0;justify-content:center}.w.cx-maisonnails .mn-arches figure{flex-basis:22%}.w.cx-maisonnails .mn-ab{grid-template-columns:5fr 6fr;text-align:left;justify-items:start;align-items:center;gap:64px}.w.cx-maisonnails .mn-vg{grid-template-columns:1fr 1fr;gap:56px}
}.w.cx-beautyatelier{--ba-bg:#f1e6d8;--ba-card:#f9f1e6;--ba-fg:#2a1d16;--ba-mute:#7c6455;--ba-line:#dcc8b3;--ba-acc:#b5583a;--ba-d:'Fraunces',Georgia,serif;background:var(--ba-bg);color:var(--ba-fg);--cxb-bg:#f9f1e6;--cxb-fg:#2a1d16;--cxb-line:#dcc8b3;--cxb-acc:#b5583a;--cxb-accfg:#fff}.w.cx-beautyatelier .w-wrap{max-width:1160px;padding-left:20px;padding-right:20px}.w.cx-beautyatelier .w-sec{padding:clamp(56px,10cqi,120px) 0;background:transparent;border:0!important;box-shadow:none!important}.w.cx-beautyatelier .w-sec:nth-of-type(2n){background:var(--ba-card)}.w.cx-beautyatelier .w-sec h2{font-family:var(--ba-d);font-weight:300;font-size:clamp(38px,9.5cqi,82px);line-height:.98;letter-spacing:-.04em;margin:0;text-transform:none}.w.cx-beautyatelier .w-btn{border-radius:999px;background:transparent;border:1px solid var(--ba-fg);color:var(--ba-fg)}.w.cx-beautyatelier .w-btn.pri{background:var(--ba-acc);border-color:var(--ba-acc);color:#fff}.w.cx-beautyatelier .w-card{background:var(--ba-card);border:1px solid var(--ba-line);border-radius:4px;box-shadow:none}.w.cx-beautyatelier .sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.w.cx-beautyatelier .dot{width:7px;height:7px;border-radius:50%;background:#5c8f63;display:inline-block}.w.cx-beautyatelier .dot.closed{background:var(--ba-acc)}.w.cx-beautyatelier .w-mcta{justify-content:flex-end;padding:0 14px calc(14px + env(safe-area-inset-bottom,0px))!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:none}.w.cx-beautyatelier .w-mcta .w-btn{display:none}.w.cx-beautyatelier .w-mcta .w-btn:first-child{pointer-events:auto;flex:none;display:inline-flex;min-height:54px;padding:0 22px;background:var(--ba-acc);border-color:var(--ba-acc);color:#fff;box-shadow:0 14px 28px -12px rgba(80,30,10,.6)}.w.cx-beautyatelier .ba-nav{position:sticky;top:0;z-index:20;background:transparent;border:0;padding:10px 12px 0;pointer-events:none}.w.cx-beautyatelier .ba-pill{pointer-events:auto;display:flex;align-items:center;gap:8px;max-width:640px;margin:0 auto;padding:6px 6px 6px 18px;border-radius:999px;background:rgba(249,241,230,.94);border:1px solid var(--ba-line);box-shadow:0 10px 26px -18px rgba(60,30,10,.5)}.w.cx-beautyatelier .ba-brand{margin-right:auto;font-family:var(--ba-d);font-size:19px;letter-spacing:-.02em;color:var(--ba-fg);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.w.cx-beautyatelier .ba-na{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:var(--ba-acc);color:#fff!important;font-size:13.5px;font-weight:600;text-decoration:none;white-space:nowrap}.w.cx-beautyatelier .ba-hero{background:var(--ba-bg);color:var(--ba-fg);padding:24px 0 44px;min-height:0;display:block}.w.cx-beautyatelier .ba-hero::after{display:none}.w.cx-beautyatelier .ba-hg{display:grid;gap:26px}.w.cx-beautyatelier .ba-col{position:relative;height:min(108cqi,500px)}.w.cx-beautyatelier .ba-col figure{position:absolute;margin:0;overflow:hidden;box-shadow:0 18px 40px -26px rgba(60,30,10,.7)}.w.cx-beautyatelier .ba-col img{width:100%;height:100%;object-fit:cover;display:block}.w.cx-beautyatelier .ba-col .c0{left:0;top:0;width:66%;height:78%;border-radius:200px 200px 6px 6px}.w.cx-beautyatelier .ba-col .c1{right:0;top:18%;width:44%;height:46%;border-radius:6px;transform:rotate(3deg)}.w.cx-beautyatelier .ba-col .c2{right:10%;bottom:0;width:38%;height:34%;border-radius:999px}.w.cx-beautyatelier .ba-col.n1 .c0{width:100%;height:100%;border-radius:220px 220px 8px 8px}.w.cx-beautyatelier .ba-col.n2 .c1{top:auto;bottom:0}.w.cx-beautyatelier .ba-k{display:inline-block;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ba-acc);font-variant:small-caps;margin-bottom:10px}.w.cx-beautyatelier .ba-h1{font-family:var(--ba-d);font-weight:300;font-size:clamp(44px,12.5cqi,104px);line-height:.95;letter-spacing:-.045em;margin:0;max-width:11ch}.w.cx-beautyatelier .ba-hero .w-intro{color:var(--ba-mute);opacity:1;font-size:16px;line-height:1.55;margin:16px 0 0;max-width:34ch}.w.cx-beautyatelier .ba-acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:22px}.w.cx-beautyatelier .ba-cta{font-family:var(--ba-d);font-size:22px;color:var(--ba-fg)!important;text-decoration:underline;text-decoration-color:var(--ba-acc);text-decoration-thickness:2px;text-underline-offset:7px;min-height:44px;display:inline-flex;align-items:center}.w.cx-beautyatelier .ba-st{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ba-mute)}.w.cx-beautyatelier .ba-stmt{font-family:var(--ba-d);font-weight:300;font-size:clamp(28px,7.6cqi,60px);line-height:1.12;letter-spacing:-.03em;margin:8px 0 0;max-width:22ch}.w.cx-beautyatelier .ba-sh{margin-bottom:22px}.w.cx-beautyatelier .ba-cards{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -20px;padding:4px 20px 8px}.w.cx-beautyatelier .ba-cards::-webkit-scrollbar{display:none}.w.cx-beautyatelier .ba-card{flex:0 0 82%;scroll-snap-align:start;background:var(--ba-bg);border:1px solid var(--ba-line);border-radius:6px;padding:16px;display:grid;gap:0;align-content:start}.w.cx-beautyatelier .ba-card figure{margin:-16px -16px 14px;aspect-ratio:16/10;overflow:hidden;border-radius:6px 6px 0 0}.w.cx-beautyatelier .ba-card figure img{width:100%;height:100%;object-fit:cover;display:block}.w.cx-beautyatelier .ba-cm{width:54px;height:54px;border-radius:50%;background:var(--ba-acc);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--ba-d);font-size:26px;margin-bottom:12px}.w.cx-beautyatelier .ba-card h3{font-family:var(--ba-d);font-weight:400;font-size:28px;letter-spacing:-.02em;margin:0 0 8px}.w.cx-beautyatelier .ba-r{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--ba-line);font-size:15px}.w.cx-beautyatelier .ba-r b{font-weight:600;white-space:nowrap;color:var(--ba-acc)}.w.cx-beautyatelier .ba-steps{list-style:none;margin:22px 0 0;padding:0;counter-reset:ba;display:grid;gap:18px}.w.cx-beautyatelier .ba-steps li{counter-increment:ba;display:grid;grid-template-columns:auto 1fr;gap:4px 16px}.w.cx-beautyatelier .ba-steps li::before{content:counter(ba,decimal-leading-zero);grid-row:span 2;font-family:var(--ba-d);font-size:44px;line-height:.9;color:var(--ba-acc)}.w.cx-beautyatelier .ba-steps h3{margin:0;font-family:var(--ba-d);font-weight:400;font-size:24px}.w.cx-beautyatelier .ba-steps p{margin:0;color:var(--ba-mute)}.w.cx-beautyatelier .ba-gal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.w.cx-beautyatelier .ba-gal figure{margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:4px}.w.cx-beautyatelier .ba-gal figure:nth-child(3n+1){border-radius:160px 160px 4px 4px}.w.cx-beautyatelier .ba-gal img{width:100%;height:100%;object-fit:cover;display:block}.w.cx-beautyatelier .ba-vg{display:grid;gap:22px;margin-top:22px}.w.cx-beautyatelier .ba-foot{background:var(--ba-fg);color:#cdb9a6;padding:40px 0 110px}.w.cx-beautyatelier .ba-fn{font-family:var(--ba-d);font-weight:300;font-size:clamp(44px,13cqi,120px);letter-spacing:-.04em;line-height:.95;color:var(--ba-bg);margin:0}.w.cx-beautyatelier .ba-fr{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:16px;font-size:14px}.w.cx-beautyatelier .ba-fr a{color:var(--ba-bg)}
@container (min-width:760px){.w.cx-beautyatelier .ba-hg{grid-template-columns:6fr 5fr;align-items:center;gap:56px}.w.cx-beautyatelier .ba-col{height:min(60cqi,620px);order:2}.w.cx-beautyatelier .ba-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin:0;padding:0}.w.cx-beautyatelier .ba-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 48px}.w.cx-beautyatelier .ba-gal{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.w.cx-beautyatelier .ba-vg{grid-template-columns:1fr 1fr;gap:56px}
}.w.cx-studiofolio{--sf-bg:#ffffff;--sf-fg:#151515;--sf-mute:#777;--sf-line:#ececec;--sf-acc:#151515;--sf-d:'Instrument Serif',Georgia,serif;background:var(--sf-bg);color:var(--sf-fg);--cxb-bg:#fff;--cxb-fg:#151515;--cxb-line:#ececec;--cxb-acc:#151515;--cxb-accfg:#fff}.w.cx-studiofolio .w-wrap{max-width:1200px;padding-left:12px;padding-right:12px}.w.cx-studiofolio .w-sec{padding:clamp(48px,9cqi,100px) 0;background:transparent;border:0!important;box-shadow:none!important}.w.cx-studiofolio .w-sec h2{font-family:var(--sf-d);font-weight:400;font-size:clamp(34px,8.5cqi,64px);line-height:1;margin:0;text-transform:none}.w.cx-studiofolio .w-btn{border-radius:10px;background:#f3f3f3;border:0;color:var(--sf-fg)}.w.cx-studiofolio .w-btn.pri{background:var(--sf-fg);color:#fff}.w.cx-studiofolio .w-card{background:#fafafa;border:1px solid var(--sf-line);border-radius:12px;box-shadow:none}.w.cx-studiofolio .dot{width:7px;height:7px;border-radius:50%;background:#2f9a5d;display:inline-block}.w.cx-studiofolio .dot.closed{background:#c4574a}.w.cx-studiofolio .w-mcta{background:rgba(255,255,255,.97);border-top:1px solid var(--sf-line)}.w.cx-studiofolio .w-mcta .w-btn{flex:1;min-height:48px}.w.cx-studiofolio .sf-nav{background:#fff;color:var(--sf-fg);border-bottom:1px solid var(--sf-line)}.w.cx-studiofolio .sf-nav .w-wrap{display:flex;align-items:center;gap:10px;height:56px}.w.cx-studiofolio .sf-brand{margin-right:auto;font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--sf-fg);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.w.cx-studiofolio .sf-na{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:var(--sf-fg);color:#fff!important;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.w.cx-studiofolio .sf-hero{background:#fff;color:var(--sf-fg);padding:18px 0 34px;min-height:0;display:block}.w.cx-studiofolio .sf-hero::after{display:none}.w.cx-studiofolio .sf-top{padding:0 4px}.w.cx-studiofolio .sf-k{display:block;font-size:12px;color:var(--sf-mute);margin-bottom:4px}.w.cx-studiofolio .sf-h1{font-family:var(--sf-d);font-weight:400;font-size:clamp(34px,9cqi,64px);line-height:1;margin:0}.w.cx-studiofolio .sf-hero .w-intro{color:var(--sf-mute);opacity:1;font-size:15px;margin:8px 0 0;max-width:40ch}.w.cx-studiofolio .sf-f{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:16px -12px 12px;padding:2px 16px}.w.cx-studiofolio .sf-f::-webkit-scrollbar{display:none}.w.cx-studiofolio .sf-f button{flex:none;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--sf-line);background:#fff;font:inherit;font-size:14px;font-weight:600;color:var(--sf-fg);cursor:pointer}.w.cx-studiofolio .sf-f button[aria-pressed="true"]{background:var(--sf-fg);border-color:var(--sf-fg);color:#fff}.w.cx-studiofolio .sf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:14px}.w.cx-studiofolio .sf-t{margin:0;aspect-ratio:1;overflow:hidden;background:#f3f3f3}.w.cx-studiofolio .sf-t[hidden]{display:none}.w.cx-studiofolio .sf-tb{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.w.cx-studiofolio .sf-tb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.w.cx-studiofolio .sf-tb:hover img{transform:scale(1.03)}.w.cx-studiofolio .sf-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:18px;padding:0 4px}.w.cx-studiofolio .sf-cta{display:inline-flex;align-items:center;min-height:50px;padding:0 22px;border-radius:12px;background:var(--sf-fg);color:#fff!important;font-weight:600;font-size:15px;text-decoration:none}.w.cx-studiofolio .sf-st{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--sf-mute)}.w.cx-studiofolio .sf-sh{margin-bottom:12px;padding:0 4px}.w.cx-studiofolio .sf-g{margin-top:22px;padding:0 4px}.w.cx-studiofolio .sf-gh{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--sf-fg);padding-bottom:8px}.w.cx-studiofolio .sf-gh h3{font-family:var(--sf-d);font-weight:400;font-size:28px;margin:0}.w.cx-studiofolio .sf-look{font-size:13.5px;font-weight:600;color:var(--sf-fg)!important;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.w.cx-studiofolio .sf-r{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--sf-line);font-size:15.5px}.w.cx-studiofolio .sf-r b{font-weight:600;white-space:nowrap}.w.cx-studiofolio .sf-lede{font-size:18px;line-height:1.55;margin:12px 0 0;max-width:40ch;padding:0 4px}.w.cx-studiofolio .sf-about h2,.w.cx-studiofolio .sf-visit h2{padding:0 4px}.w.cx-studiofolio .sf-vg{display:grid;gap:20px;margin-top:18px;padding:0 4px}.w.cx-studiofolio .sf-foot{background:#fff;border-top:1px solid var(--sf-line);color:var(--sf-mute);padding:30px 0 100px}.w.cx-studiofolio .sf-foot .w-wrap{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14px;padding:0 16px}.w.cx-studiofolio .sf-foot b{color:var(--sf-fg);flex:0 0 100%}.w.cx-studiofolio .sf-foot a{color:var(--sf-fg)}.w.cx-studiofolio .sf-lb{position:fixed;inset:0;z-index:80;background:rgba(255,255,255,.98);display:flex;align-items:center;justify-content:center}.w.cx-studiofolio .sf-lb[hidden]{display:none}.w.cx-studiofolio .sf-lb figure{margin:0;max-width:92vw;max-height:80vh}.w.cx-studiofolio .sf-lb figure img{max-width:92vw;max-height:80vh;object-fit:contain;display:block}.w.cx-studiofolio .sf-lb button{position:absolute;width:48px;height:48px;border-radius:50%;border:0;background:#151515;color:#fff;font-size:20px;cursor:pointer}.w.cx-studiofolio .sf-lb .fl-lx{top:14px;right:14px}.w.cx-studiofolio .sf-lb .fl-lp{left:10px;top:50%}.w.cx-studiofolio .sf-lb .fl-ln{right:10px;top:50%}.w.cx-studiofolio .sf-lb .fl-lc{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-size:13px;color:#555}
@container (min-width:760px){.w.cx-studiofolio .w-wrap{padding-left:28px;padding-right:28px}.w.cx-studiofolio .sf-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.w.cx-studiofolio .sf-f{margin:18px 0 12px;padding:2px 0}.w.cx-studiofolio .sf-vg{grid-template-columns:1fr 1fr;gap:48px}
}.w.cx-fadeclub2 .f2-sh{flex-wrap:wrap}.w.cx-fadeclub2 .f2-sh .w-sub,.w.cx-fadeclub2 .f2-sh p{flex:0 0 100%;margin:4px 0 0}.w.cx-fadeclub2 .f2-stmt{font-family:'Inter',system-ui,sans-serif;font-weight:700;text-transform:none;font-size:clamp(20px,5.4cqi,34px);line-height:1.3;letter-spacing:-.01em;max-width:30ch}.w.cx-fadeclub2 address,.w.cx-minhair address,.w.cx-maisonnails address,.w.cx-beautyatelier address,.w.cx-studiofolio address{font-style:normal}


@media (max-width:480px){.w.cx-fadeclub2 .f2-brand{font-size:18px}}

.w .pm-usps{list-style:none;margin:0;padding:22px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.w .pm-usps li{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 8px;text-align:center;font-size:13px;line-height:1.3}
.w .pm-usps li+li{border-left:1px solid var(--pm-line,#e2dbd0)}
.w .pm-usps svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.w .pm-svc{padding:44px 0 8px}
.w .pm-sh{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 16px;margin-bottom:18px}
.w .pm-sh h2{margin:0;flex:1 1 auto}
.w .pm-k{display:block;width:100%;font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;margin-bottom:8px}
.w .pm-all{font-size:14px;font-weight:500;text-decoration:none;color:inherit;min-height:44px;display:inline-flex;align-items:center}
.w .pm-rail{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 18px;-webkit-overflow-scrolling:touch}
.w .pm-rail::-webkit-scrollbar{display:none}
.w .pm-cards{display:flex;gap:12px;padding:0 max(20px,calc((100% - var(--w-max,1120px))/2 + 20px));width:max-content}
.w .pm-sc{position:relative;display:block;flex:none;width:min(62vw,260px);aspect-ratio:1/1.06;overflow:hidden;border-radius:14px;color:#fff;text-decoration:none;background:#2a2622;scroll-snap-align:start;scroll-margin-left:20px}
.w .pm-sc figure{position:absolute;inset:0;margin:0}
.w .pm-sc figure img,.w .pm-sc figure picture{width:100%;height:100%;object-fit:cover;display:block}
.w .pm-sc::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.72));pointer-events:none}
.w .pm-sc.noimg::after{display:none}
.w .pm-st{position:absolute;left:16px;right:58px;bottom:16px;z-index:1;display:flex;flex-direction:column;gap:2px}
.w .pm-st b{font-size:18px;line-height:1.15;font-weight:600}
.w .pm-st small{font-size:14px;opacity:.92}
.w .pm-go{position:absolute;right:14px;bottom:16px;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:#1b1915;font-style:normal;font-size:15px}
.w .pm-strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -20px;padding:0 20px 4px}
.w .pm-strip::-webkit-scrollbar{display:none}
.w .pm-strip figure{flex:none;width:min(40vw,240px);aspect-ratio:3/3.6;margin:0;border-radius:12px;overflow:hidden;scroll-snap-align:start}
.w .pm-strip img,.w .pm-strip picture{width:100%;height:100%;object-fit:cover;display:block}
.w .pm-arr{display:flex;gap:8px}
.w .pm-arr button{width:44px;height:44px;border-radius:50%;border:1px solid currentColor;background:transparent;color:inherit;font-size:16px;cursor:pointer;opacity:.75}
.w .pm-rvs{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -20px;padding:0 20px 6px}
.w .pm-rvs::-webkit-scrollbar{display:none}
.w .pm-rv{flex:none;width:min(84vw,420px);margin:0;padding:20px 22px;border-radius:16px;scroll-snap-align:start}
.w .pm-rv blockquote{margin:8px 0 10px;font-size:16px;line-height:1.5}
.w .pm-rv figcaption{font-size:14px;opacity:.75}
.w .pm-rvs.n1 .pm-rv{width:100%}
.w .pm-plan{padding:28px 0}
.w .pm-pc{position:relative;overflow:hidden;border-radius:20px;padding:30px 24px}
.w .pm-pc>figure{position:absolute;inset:0 0 0 38%;margin:0}
.w .pm-pc>figure img,.w .pm-pc>figure picture{width:100%;height:100%;object-fit:cover;display:block}
.w .pm-pc>figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--pm-card,#1d1a16) 0%,rgba(0,0,0,0) 70%)}
.w .pm-pt{position:relative;z-index:1;max-width:30ch}
.w .pm-pt h2{margin:0 0 10px}
.w .pm-pt p{margin:0 0 20px}
.w .cx-hrs>div{display:flex;justify-content:space-between;gap:16px}
@media (min-width:900px){
  .w .pm-cards{width:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));max-width:var(--w-max,1120px);margin:0 auto;padding:0 20px}
  .w .pm-sc{width:auto}
  .w .pm-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;overflow:visible}
  .w .pm-strip figure{width:auto}
  .w .pm-strip.n2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .w .pm-strip.n4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .w .pm-strip.n5{grid-template-columns:repeat(5,minmax(0,1fr))}
  .w .pm-rvs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;overflow:visible}
  .w .pm-rvs.n1{grid-template-columns:1fr;max-width:720px}
  .w .pm-rv{width:auto}
  .w .pm-pc{padding:56px 52px}
  .w .pm-pc>figure{left:45%}
}.w.cx-hairco{--pm-line:#e2dbd0;--hc-ink:#1b1915;--hc-mu:#6f675c;--hc-tan:#a68b6d;--hc-bg:#f4f1ec;background:var(--hc-bg);color:var(--hc-ink);font-family:Inter,system-ui,sans-serif}.w.cx-hairco h1,.w.cx-hairco h2,.w.cx-hairco h3{font-family:Manrope,system-ui,sans-serif;font-weight:600;letter-spacing:-.02em;color:inherit}.w.cx-hairco .hc-nav{background:var(--hc-bg)!important;color:var(--hc-ink);border-bottom:0!important}.w.cx-hairco .hc-nav .w-wrap{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:68px}.w.cx-hairco .hc-brand{justify-self:center;display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;line-height:1}.w.cx-hairco .hc-brand b{font-family:Manrope,sans-serif;font-weight:500;font-size:21px;letter-spacing:.24em;text-transform:uppercase;padding-left:.24em}.w.cx-hairco .hc-brand small{margin-top:6px;font-size:8.5px;font-weight:600;letter-spacing:.42em;text-transform:uppercase;padding-left:.42em}.w.cx-hairco .hc-nav .cx-burg{justify-self:end}.w.cx-hairco .hc-bcta{display:block;margin-top:8px;padding:14px 16px;border-radius:999px;background:var(--hc-tan);color:#fff;text-align:center;text-decoration:none;font-weight:600}.w.cx-hairco .hc-hero{position:relative;min-height:min(600px,84svh);display:flex;align-items:flex-end;background:#1d1a16;color:#fff;overflow:hidden}.w.cx-hairco .hc-hp{position:absolute;inset:0;margin:0}.w.cx-hairco .hc-hp img,.w.cx-hairco .hc-hp picture{width:100%;height:100%;object-fit:cover;display:block}.w.cx-hairco .hc-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,17,14,.82) 0%,rgba(20,17,14,.35) 70%,rgba(20,17,14,.15)),linear-gradient(0deg,rgba(20,17,14,.6),rgba(20,17,14,0) 50%);pointer-events:none}.w.cx-hairco .hc-hero.noimg{min-height:420px}.w.cx-hairco .hc-hc{position:relative;z-index:1;padding-top:120px;padding-bottom:40px;width:100%}.w.cx-hairco .hc-k{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;margin-bottom:14px}.w.cx-hairco .hc-k i{width:34px;height:1px;background:currentColor;opacity:.7}.w.cx-hairco .hc-h1{margin:0 0 14px;font-size:clamp(34px,9.4vw,64px);line-height:1.04;max-width:12ch;color:#fff}.w.cx-hairco .hc-hc .w-intro,.w.cx-hairco .hc-hc>p{max-width:30ch;font-size:16px;line-height:1.5;color:rgba(255,255,255,.88);margin:0 0 24px}.w.cx-hairco .hc-acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}.w.cx-hairco .hc-btn{display:inline-flex;align-items:center;gap:12px;min-height:54px;padding:0 24px;border-radius:999px;background:var(--hc-tan);color:#fff!important;text-decoration:none;font-weight:600;font-size:16px;box-shadow:0 10px 30px -14px rgba(0,0,0,.6)}.w.cx-hairco .hc-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.w.cx-hairco .hc-btn i{font-style:normal;font-size:18px;margin-left:6px}.w.cx-hairco .hc-st{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:rgba(255,255,255,.85)}.w.cx-hairco .hc-usps{border-bottom:1px solid var(--pm-line)}.w.cx-hairco .hc-svc h2{font-size:clamp(26px,7vw,40px)}.w.cx-hairco .hc-svc .pm-k,.w.cx-hairco .hc-kk{display:block;color:var(--hc-ink);font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;margin-bottom:8px}.w.cx-hairco .hc-wide{margin:0;aspect-ratio:16/9;overflow:hidden}.w.cx-hairco .hc-wide img,.w.cx-hairco .hc-wide picture{width:100%;height:100%;object-fit:cover;display:block}.w.cx-hairco .hc-about{padding:0 0 36px}.w.cx-hairco .hc-ab{display:grid;gap:18px;padding-top:30px}.w.cx-hairco .hc-ab.img{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center}.w.cx-hairco .hc-ab h2{font-size:clamp(24px,6.6vw,40px);margin:0 0 10px}.w.cx-hairco .hc-lede{margin:0;color:var(--hc-mu);font-size:15px;line-height:1.55}.w.cx-hairco .hc-ab figure{margin:0;aspect-ratio:3/4;border-radius:14px;overflow:hidden}.w.cx-hairco .hc-ab figure img,.w.cx-hairco .hc-ab figure picture{width:100%;height:100%;object-fit:cover;display:block}.w.cx-hairco .w-sec{padding:40px 0;border-top:1px solid var(--pm-line)}.w.cx-hairco .hc-about{border-top:0}.w.cx-hairco .pm-gal h2,.w.cx-hairco .pm-rev h2,.w.cx-hairco .hc-pr h2,.w.cx-hairco .hc-visit h2{font-size:clamp(24px,6.6vw,40px);margin:0}.w.cx-hairco .pm-gal .pm-k{color:var(--hc-ink)}.w.cx-hairco .pm-rv{background:#fff;box-shadow:0 12px 30px -20px rgba(40,30,20,.35)}.w.cx-hairco .w-stars{color:#b08a4c;letter-spacing:2px}.w.cx-hairco .hc-pr h2{margin-bottom:12px!important}.w.cx-hairco .hc-g h3{margin:18px 0 4px;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--hc-mu)}.w.cx-hairco .hc-r{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:13px 0;border-bottom:1px solid var(--pm-line);font-size:16px}.w.cx-hairco .hc-r b{font-weight:600;white-space:nowrap}.w.cx-hairco .hc-plan{--pm-card:#1d1a16}.w.cx-hairco .hc-plan .pm-pc{background:#1d1a16;color:#fff}.w.cx-hairco .hc-plan h2{font-size:clamp(28px,7.6vw,44px);line-height:1.05;color:#fff}.w.cx-hairco .hc-plan p{color:rgba(255,255,255,.82)}.w.cx-hairco .hc-vg{display:grid;gap:22px}.w.cx-hairco .hc-vi{display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;padding-bottom:20px;border-bottom:1px solid var(--pm-line)}.w.cx-hairco .hc-vi>svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.3;margin-top:2px}.w.cx-hairco .cx-loc address{font-style:normal;font-weight:600;line-height:1.5;margin-bottom:12px}.w.cx-hairco .cx-vt{display:block;font-weight:600;margin-bottom:6px}.w.cx-hairco .cx-hrs{font-size:15px;color:var(--hc-mu)}.w.cx-hairco .cx-hrs>div{padding:3px 0}.w.cx-hairco .cx-hrs .today{color:var(--hc-ink);font-weight:600}.w.cx-hairco .w-ctas{display:flex;flex-wrap:wrap;gap:8px}.w.cx-hairco .w-btn{border-radius:999px;min-height:46px}.w.cx-hairco .w-btn.pri{background:var(--hc-tan);border-color:var(--hc-tan);color:#fff}.w.cx-hairco .hc-foot{background:#1d1a16;color:rgba(255,255,255,.8);padding:40px 0}.w.cx-hairco .hc-fph{margin:-40px 0 28px;height:200px;overflow:hidden}.w.cx-hairco .hc-fph img,.w.cx-hairco .hc-fph picture{width:100%;height:100%;object-fit:cover;display:block;opacity:.9}.w.cx-hairco .hc-foot .w-wrap{display:flex;flex-direction:column;gap:6px;font-size:14px}.w.cx-hairco .hc-foot b{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#fff;font-size:17px;margin-bottom:6px}.w.cx-hairco .hc-foot a{color:#fff}
@media (min-width:900px){.w.cx-hairco .hc-hero{min-height:680px}.w.cx-hairco .hc-hc{padding-bottom:72px}.w.cx-hairco .hc-svc{padding-top:72px}.w.cx-hairco .w-sec{padding:72px 0}.w.cx-hairco .hc-ab.img{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:64px}.w.cx-hairco .hc-wide{aspect-ratio:21/8}.w.cx-hairco .hc-vg{grid-template-columns:1fr 1fr;gap:48px}.w.cx-hairco .hc-pr .w-wrap,.w.cx-hairco .hc-pr>.w-wrap{max-width:820px}
}.w.cx-cutline{--pm-line:#2a2a2a;--ct-or:#ff5f15;--ct-bg:#0c0c0c;--ct-card:#151515;--ct-cr:#f1ebe1;--ct-mu:#b9b2a8;background:var(--ct-bg);color:#fff;font-family:Inter,system-ui,sans-serif}.w.cx-cutline h1,.w.cx-cutline h2,.w.cx-cutline h3{font-family:Anton,"Bebas Neue",Impact,sans-serif;font-weight:400;letter-spacing:.005em;text-transform:uppercase;color:inherit;line-height:.95}.w.cx-cutline .ct-nav{background:var(--ct-bg)!important;color:#fff;border-bottom:0!important}.w.cx-cutline .ct-nav .w-wrap{display:flex;align-items:center;justify-content:space-between;min-height:74px;border-bottom:2px solid var(--ct-or)}.w.cx-cutline .ct-brand{display:block;text-decoration:none;color:#fff}.w.cx-cutline .ct-wm{position:relative;display:inline-flex;flex-direction:column;line-height:1}.w.cx-cutline .ct-wm b{font-family:Anton,Impact,sans-serif;font-weight:400;font-style:italic;font-size:36px;letter-spacing:.01em;text-transform:uppercase;transform:skewX(-6deg)}.w.cx-cutline .ct-sw{display:block;width:78%;height:7px;margin-top:2px;fill:none;stroke:var(--ct-or);stroke-width:4;stroke-linecap:round}.w.cx-cutline .ct-brand.long .ct-wm b{font-size:22px}.w.cx-cutline .ct-brand.xl .ct-wm b{font-size:18px}.w.cx-cutline .ct-nav .cx-burg summary i{background:var(--ct-or);transform:skewX(-24deg)}.w.cx-cutline .ct-bcta{display:block;margin-top:8px;padding:14px 16px;background:var(--ct-or);color:#111;text-align:center;text-decoration:none;font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:18px}.w.cx-cutline .ct-hero{position:relative;min-height:min(640px,82svh);display:flex;align-items:flex-end;background:#1b1b1b;color:#fff;overflow:hidden}.w.cx-cutline .ct-hp{position:absolute;inset:0;margin:0}.w.cx-cutline .ct-hp img,.w.cx-cutline .ct-hp picture{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}.w.cx-cutline .ct-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,8,.92) 0%,rgba(8,8,8,.55) 34%,rgba(8,8,8,0) 62%);pointer-events:none}.w.cx-cutline .ct-hc{position:relative;z-index:1;padding-top:120px;padding-bottom:34px}.w.cx-cutline .ct-h1{margin:0 0 14px;font-size:clamp(46px,14.4vw,96px)!important;font-style:italic;transform:skewX(-6deg);transform-origin:left bottom;max-width:9ch}.w.cx-cutline .ct-hc .w-intro,.w.cx-cutline .ct-hc p{color:#e8e2d8;font-size:16px;max-width:34ch;margin:0 0 18px}.w.cx-cutline .ct-acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.w.cx-cutline .ct-btn{display:inline-flex;align-items:center;gap:12px;min-height:54px;padding:0 20px;background:var(--ct-or);color:#111;text-decoration:none;font-family:Anton,Impact,sans-serif;font-size:21px;text-transform:uppercase;letter-spacing:.01em}.w.cx-cutline .ct-btn i{font-style:normal;font-family:Inter,sans-serif;font-weight:700}.w.cx-cutline .ct-btn.wide{width:100%;justify-content:space-between}.w.cx-cutline .ct-st{font-size:13px;color:#d9d2c6}.w.cx-cutline .ct-cut{padding:42px 0 10px}.w.cx-cutline .ct-h2,.w.cx-cutline .w-sec h2{font-size:clamp(40px,12vw,72px);margin:0 0 20px}.w.cx-cutline .ct-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 max(14px,env(safe-area-inset-left,0px)) 0 max(14px,env(safe-area-inset-right,0px));max-width:var(--w-max,1120px);margin:0 auto}.w.cx-cutline .ct-tile{position:relative;display:block;aspect-ratio:1/1.12;overflow:hidden;background:var(--ct-card);color:#fff;text-decoration:none}.w.cx-cutline .ct-tile figure{position:absolute;inset:0;margin:0}.w.cx-cutline .ct-tile img,.w.cx-cutline .ct-tile picture{width:100%;height:100%;object-fit:cover;display:block}.w.cx-cutline .ct-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,0) 52%)}.w.cx-cutline .ct-tl{position:absolute;left:12px;right:12px;bottom:24px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:6px}.w.cx-cutline .ct-tl b{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(17px,5.4vw,24px);text-transform:uppercase;line-height:1;min-width:0;overflow-wrap:anywhere}.w.cx-cutline .ct-tl i{font-style:normal;color:var(--ct-or);font-weight:700;font-size:20px}.w.cx-cutline .ct-tile::before{content:"";position:absolute;left:12px;bottom:14px;width:58%;height:3px;background:var(--ct-or);z-index:1;transform:skewX(-30deg)}.w.cx-cutline .ct-tile small{display:none}.w.cx-cutline .ct-pr{padding:40px 0 10px}.w.cx-cutline .ct-g h3{font-size:24px;color:var(--ct-or);margin:22px 0 8px}.w.cx-cutline .ct-r{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #262626;font-size:16px}.w.cx-cutline .ct-r b{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:19px;letter-spacing:.02em}.w.cx-cutline .ct-gal{padding:40px 0 6px}.w.cx-cutline .ct-stack{display:flex;flex-direction:column;gap:8px;padding:0 max(14px,env(safe-area-inset-left,0px));max-width:var(--w-max,1120px);margin:0 auto}.w.cx-cutline .ct-stack figure{margin:0;aspect-ratio:16/9.6;overflow:hidden;background:var(--ct-card)}.w.cx-cutline .ct-stack img,.w.cx-cutline .ct-stack picture{width:100%;height:100%;object-fit:cover;display:block}.w.cx-cutline .ct-about{padding:36px 0 6px}.w.cx-cutline .ct-lede{font-size:17px;line-height:1.55;color:#ddd6cb;max-width:40ch}.w.cx-cutline .ct-hrs{padding:28px 0 8px}.w.cx-cutline .ct-hd{border-top:2px solid var(--ct-or);border-bottom:1px solid #3a3a3a}.w.cx-cutline .ct-hd summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;min-height:64px;font-family:Anton,Impact,sans-serif;font-size:26px;text-transform:uppercase}.w.cx-cutline .ct-hd summary::-webkit-details-marker{display:none}.w.cx-cutline .ct-hd summary svg{width:28px;height:28px;fill:none;stroke:var(--ct-or);stroke-width:1.6}.w.cx-cutline .ct-hd .cx-hrs{padding:4px 0 16px;font-size:15px;color:#e5dfd5}.w.cx-cutline .ct-hd .cx-hrs>div{padding:7px 0;border-bottom:1px solid #222}.w.cx-cutline .ct-hd .cx-hrs .today{color:var(--ct-or);font-weight:700}.w.cx-cutline .ct-end{position:relative;margin:40px 0 0;background:var(--ct-cr);color:#0c0c0c;overflow:hidden}.w.cx-cutline .ct-et{position:relative;z-index:2;padding:34px max(20px,env(safe-area-inset-left,0px)) 18px}.w.cx-cutline .ct-et h2{font-size:clamp(42px,12.6vw,76px)!important;font-style:italic;transform:skewX(-6deg);transform-origin:left bottom;margin:0;color:#0c0c0c;max-width:10ch}.w.cx-cutline .ct-sw2{width:46%;height:10px;margin-top:10px}.w.cx-cutline .ct-end figure{margin:0;height:300px;clip-path:polygon(0 18%,100% 0,100% 100%,0 100%);margin-top:-30px}.w.cx-cutline .ct-end img,.w.cx-cutline .ct-end picture{width:100%;height:100%;object-fit:cover;display:block}.w.cx-cutline .ct-eb{position:relative;z-index:2;padding:0 max(20px,env(safe-area-inset-left,0px)) 28px;margin-top:-92px}.w.cx-cutline .ct-end:not(.img) .ct-eb{margin-top:10px}.w.cx-cutline .ct-visit{padding:34px 0 10px}.w.cx-cutline .ct-visit .cx-loc address{font-style:normal;color:#e5dfd5;line-height:1.55}.w.cx-cutline .ct-visit .w-btn{border-radius:0}.w.cx-cutline .ct-visit .w-btn.pri{background:var(--ct-or);color:#111;border-color:var(--ct-or)}.w.cx-cutline .ct-foot{background:var(--ct-bg);color:#bdb6ab;text-align:center;padding:30px 0 40px}.w.cx-cutline .ct-foot .w-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;border-top:1px solid #333;padding-top:26px}.w.cx-cutline .ct-fm .ct-wm{align-items:center}.w.cx-cutline .ct-fm .ct-wm b{font-size:34px;color:#fff}.w.cx-cutline .ct-foot a{color:#fff}.w.cx-cutline .ct-rev .pm-rv{background:var(--ct-card)}.w.cx-elixir{--pm-line:#d9c4bd;--ex-bx:#5b0f22;--ex-bg:#f5ede3;--ex-card:#fbf6ef;--ex-ink:#3a0c17;--ex-mu:#6d5258;background:var(--ex-bg);color:var(--ex-ink);font-family:"Cormorant Garamond",Georgia,serif;font-size:18px}.w.cx-elixir h1,.w.cx-elixir h2,.w.cx-elixir h3{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-weight:500;letter-spacing:-.02em;color:var(--ex-bx);line-height:1.02}.w.cx-elixir .ex-nav{background:var(--ex-bg)!important;color:var(--ex-bx);border-bottom:0!important}.w.cx-elixir .ex-nav .w-wrap{display:flex;align-items:center;justify-content:space-between;min-height:68px;border-bottom:1.5px solid var(--ex-bx)}.w.cx-elixir .ex-brand{text-decoration:none;color:var(--ex-bx)}.w.cx-elixir .ex-brand b{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-style:normal;font-size:30px;letter-spacing:.06em;text-transform:uppercase}.w.cx-elixir .ex-brand.long b{font-size:23px}.w.cx-elixir .ex-brand.xl b{font-size:18px}.w.cx-elixir .ex-nav .cx-burg summary i{background:var(--ex-bx)}.w.cx-elixir .ex-bcta{display:block;margin-top:8px;padding:14px 16px;background:var(--ex-bx);color:#fff;text-align:center;text-decoration:none;font-family:"Playfair Display",serif;font-size:18px}.w.cx-elixir .ex-hero{position:relative;background:var(--ex-bg);padding:0}.w.cx-elixir .ex-hc{padding-top:26px;padding-bottom:18px}.w.cx-elixir .ex-h1{margin:0 0 10px;font-size:clamp(46px,13.4vw,92px)!important;max-width:9.5ch}.w.cx-elixir .ex-hc .w-intro,.w.cx-elixir .ex-hc p{font-size:18px;color:var(--ex-mu);margin:0;max-width:30ch}.w.cx-elixir .ex-hp{margin:0;height:min(520px,66svh);overflow:hidden}.w.cx-elixir .ex-hp img,.w.cx-elixir .ex-hp picture{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}.w.cx-elixir .ex-ha{position:relative;margin-top:-86px;padding-bottom:26px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.w.cx-elixir .ex-hero.noimg .ex-ha{margin-top:8px}.w.cx-elixir .ex-btn{display:inline-flex;align-items:center;gap:12px;min-height:54px;padding:0 24px;background:var(--ex-bx);color:#fff;text-decoration:none;font-family:"Playfair Display",Georgia,serif;font-size:19px;box-shadow:0 10px 24px -14px rgba(60,10,20,.6)}.w.cx-elixir .ex-btn i{font-style:normal}.w.cx-elixir .ex-btn.wide{width:100%;justify-content:center;margin-top:18px}.w.cx-elixir .ex-st{font-size:15px;background:rgba(245,237,227,.92);padding:2px 8px;color:var(--ex-ink)}.w.cx-elixir .ex-tr{padding:34px 0 10px}.w.cx-elixir .ex-h2,.w.cx-elixir .w-sec h2{font-size:clamp(38px,11vw,64px);margin:0 0 18px;padding-bottom:18px;border-bottom:1.5px solid var(--ex-bx)}.w.cx-elixir .ex-row{display:grid;grid-template-columns:minmax(0,1fr) 44%;gap:16px;align-items:center;padding:18px 0;border-bottom:1.5px solid var(--ex-bx);text-decoration:none;color:inherit}.w.cx-elixir .ex-row.noimg{grid-template-columns:1fr}.w.cx-elixir .ex-row h3{font-size:clamp(30px,9vw,44px);margin:0 0 8px}.w.cx-elixir .ex-row p{margin:0;font-size:16.5px;line-height:1.35;color:var(--ex-ink)}.w.cx-elixir .ex-row small{display:block;margin-top:8px;font-size:15px;color:var(--ex-mu)}.w.cx-elixir .ex-row figure{margin:0;aspect-ratio:1/1.06;overflow:hidden}.w.cx-elixir .ex-row img,.w.cx-elixir .ex-row picture{width:100%;height:100%;object-fit:cover;display:block}.w.cx-elixir .ex-pr{padding:34px 0 10px}.w.cx-elixir .ex-g h3{font-size:26px;margin:20px 0 6px}.w.cx-elixir .ex-r{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--pm-line);font-size:18px}.w.cx-elixir .ex-r b{font-weight:600}.w.cx-elixir .ex-gal{padding:34px 0 10px}.w.cx-elixir .ex-mos{display:flex;flex-direction:column;gap:8px}.w.cx-elixir .ex-mos figure{margin:0;aspect-ratio:1.42/1;overflow:hidden}.w.cx-elixir .ex-mos img,.w.cx-elixir .ex-mos picture{width:100%;height:100%;object-fit:cover;display:block}.w.cx-elixir .ex-pair{display:grid;grid-template-columns:62% minmax(0,1fr);gap:8px}.w.cx-elixir .ex-pair figure{aspect-ratio:auto;height:100%;min-height:200px}.w.cx-elixir .ex-blk{display:block;background:var(--ex-bx);min-height:200px}.w.cx-elixir .ex-specials,.w.cx-elixir .ex-about{padding:30px 0 6px}.w.cx-elixir .ex-lede{font-size:19px;line-height:1.5}.w.cx-elixir .ex-steps{margin:0;padding:0;list-style:none}.w.cx-elixir .ex-steps li{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--pm-line)}.w.cx-elixir .ex-steps span{font-family:"Playfair Display",serif;font-style:italic;color:var(--ex-bx);font-size:24px}.w.cx-elixir .ex-plan{padding:34px 0 10px}.w.cx-elixir .ex-visit{padding:30px 0 10px}.w.cx-elixir .ex-visit .cx-loc address{font-style:normal;line-height:1.5}.w.cx-elixir .ex-visit .w-btn{border-radius:0}.w.cx-elixir .ex-visit .w-btn.pri{background:var(--ex-bx);border-color:var(--ex-bx);color:#fff}.w.cx-elixir .ex-vg .cx-vh{margin-top:18px}.w.cx-elixir .ex-foot{background:var(--ex-bg);color:var(--ex-mu);text-align:center;padding:24px 0 40px}.w.cx-elixir .ex-foot .w-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;border-top:1.5px solid var(--ex-bx);padding-top:26px}.w.cx-elixir .ex-fn{font-family:"Playfair Display",serif;font-weight:500;font-size:40px;letter-spacing:.08em;text-transform:uppercase;color:var(--ex-bx)}.w.cx-elixir .ex-foot a{color:var(--ex-bx)}.w.cx-elixir .ex-rev .pm-rv{background:var(--ex-card)}.w.cx-elixir .ex-plan0 .pm-pc{background:var(--ex-bx);color:#fff;border-radius:0}.w.cx-elixir .ex-plan0 h2{color:#fff}.w.cx-luna{--pm-line:#d8c9b5;--ln-es:#2c1d15;--ln-bg:#f1e6d7;--ln-card:#f8f0e5;--ln-ye:#e2b84f;--ln-mu:#5d4c40;background:var(--ln-bg);color:var(--ln-es);font-family:Inter,system-ui,sans-serif}.w.cx-luna h1,.w.cx-luna h2,.w.cx-luna h3{font-family:"Instrument Serif",Georgia,serif;font-style:normal;font-weight:400;letter-spacing:-.015em;color:var(--ln-es);line-height:1;-webkit-text-stroke:.4px currentColor}.w.cx-luna .ln-nav{background:var(--ln-bg)!important;color:var(--ln-es);border-bottom:0!important}.w.cx-luna .ln-nav .w-wrap{display:flex;align-items:center;justify-content:space-between;min-height:74px;border-bottom:1px solid var(--ln-es)}.w.cx-luna .ln-brand{text-decoration:none;color:var(--ln-es)}.w.cx-luna .ln-wm{display:flex;flex-direction:column;line-height:.92}.w.cx-luna .ln-wm b{display:flex;align-items:center;gap:4px;font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-style:normal;font-size:28px;-webkit-text-stroke:.5px currentColor;letter-spacing:.01em;text-transform:uppercase}.w.cx-luna .ln-moon{width:17px;height:17px;fill:var(--ln-ye);flex:none}.w.cx-luna .ln-brand.long .ln-wm b{font-size:22px}.w.cx-luna .ln-brand.xl .ln-wm b{font-size:18px}.w.cx-luna .ln-nav .cx-burg summary i{background:var(--ln-es);height:1.2px}.w.cx-luna .ln-bcta{display:block;margin-top:8px;padding:14px 16px;border-radius:6px;background:var(--ln-es);color:#fff;text-align:center;text-decoration:none}.w.cx-luna .ln-hero{background:var(--ln-bg);padding:0;overflow:hidden}.w.cx-luna .ln-hg{display:grid;grid-template-columns:minmax(0,56%) minmax(0,44%);min-height:min(600px,78svh)}.w.cx-luna .ln-hc{padding:56px 10px 34px max(20px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.w.cx-luna .ln-k{display:block;font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;margin-bottom:22px}.w.cx-luna .ln-h1{margin:0 0 22px;font-size:clamp(44px,13.6vw,88px)!important;line-height:.96;max-width:7ch;-webkit-text-stroke:.6px currentColor}.w.cx-luna .ln-hc .w-intro,.w.cx-luna .ln-hc p{font-size:15.5px;line-height:1.45;color:var(--ln-mu);margin:0 0 26px;max-width:16ch}.w.cx-luna .ln-hp{margin:28px 0 0;border-top-left-radius:120px;overflow:hidden;box-shadow:-3px -3px 0 0 var(--ln-ye)}.w.cx-luna .ln-hp img,.w.cx-luna .ln-hp picture{width:100%;height:100%;object-fit:cover;display:block}.w.cx-luna .ln-hero.noimg .ln-hg{grid-template-columns:1fr}.w.cx-luna .ln-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 18px;border-radius:4px;background:var(--ln-es);color:#fff;text-decoration:none;font-size:16px;font-weight:500;white-space:nowrap}.w.cx-luna .ln-btn i{font-style:normal}.w.cx-luna .ln-btn.wide{display:flex;width:100%;margin-top:18px;min-height:54px}.w.cx-luna .ln-st{font-size:13px;color:var(--ln-mu);margin-top:12px}.w.cx-luna .ln-tr{padding:40px 0 10px}.w.cx-luna .ln-h2,.w.cx-luna .w-sec h2{font-size:clamp(40px,11.6vw,68px);margin:0 0 14px;max-width:11ch}.w.cx-luna .ln-sub,.w.cx-luna .w-sub{font-size:15.5px;line-height:1.45;color:var(--ln-mu);margin:0 0 22px;max-width:36ch}.w.cx-luna .ln-row{display:grid;grid-template-columns:31% minmax(0,1fr) 28px;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--pm-line);text-decoration:none;color:inherit}.w.cx-luna .ln-row.noimg{grid-template-columns:minmax(0,1fr) 28px}.w.cx-luna .ln-row figure{margin:0;aspect-ratio:1/1.06;border-radius:10px;overflow:hidden}.w.cx-luna .ln-row img,.w.cx-luna .ln-row picture{width:100%;height:100%;object-fit:cover;display:block}.w.cx-luna .ln-row h3{font-size:30px;margin:0 0 6px}.w.cx-luna .ln-row p{margin:0;font-size:14.5px;line-height:1.4;color:var(--ln-mu)}.w.cx-luna .ln-row i{font-style:normal;font-size:20px}.w.cx-luna .ln-pr{padding:36px 0 10px}.w.cx-luna .ln-g h3{font-size:28px;margin:20px 0 6px}.w.cx-luna .ln-r{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--pm-line);font-size:15.5px}.w.cx-luna .ln-r b{font-weight:600}.w.cx-luna .ln-gal{padding:38px 0 10px}.w.cx-luna .ln-mos{display:flex;flex-direction:column;gap:8px}.w.cx-luna .ln-mos figure{margin:0;aspect-ratio:1.48/1;border-radius:12px;overflow:hidden}.w.cx-luna .ln-mos img,.w.cx-luna .ln-mos picture{width:100%;height:100%;object-fit:cover;display:block}.w.cx-luna .ln-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.w.cx-luna .ln-pair figure{aspect-ratio:1/1.05}.w.cx-luna .ln-about{padding:38px 0 10px}.w.cx-luna .ln-lede{font-size:16px;line-height:1.5;color:var(--ln-mu);max-width:36ch}.w.cx-luna .ln-studio{margin:18px 0 0;aspect-ratio:1/1.05;border-radius:16px;overflow:hidden}.w.cx-luna .ln-studio img,.w.cx-luna .ln-studio picture{width:100%;height:100%;object-fit:cover;display:block}.w.cx-luna .ln-visit{padding:32px 0 10px}.w.cx-luna .ln-visit .cx-loc address{font-style:normal;line-height:1.5}.w.cx-luna .ln-visit .w-btn.pri{background:var(--ln-es);border-color:var(--ln-es);color:#fff}.w.cx-luna .ln-vg .cx-vh{margin-top:18px}.w.cx-luna .ln-foot{background:var(--ln-bg);color:var(--ln-mu);padding:24px 0 40px}.w.cx-luna .ln-foot .w-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border-top:1px solid var(--ln-es);padding-top:24px}.w.cx-luna .ln-fm .ln-wm b{font-size:32px;color:var(--ln-es)}.w.cx-luna .ln-foot a{color:var(--ln-es)}.w.cx-luna .ln-rev .pm-rv{background:var(--ln-card)}
@media (min-width:900px){.w.cx-cutline .ct-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.w.cx-cutline .ct-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.w.cx-elixir .ex-mos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.w.cx-luna .ln-hg{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:var(--w-max,1120px);margin:0 auto}.w.cx-luna .ln-mos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}

.p2-bk{display:flex;flex-direction:column;gap:14px;padding:20px 18px;border:1.5px solid currentColor;border-radius:14px}
.p2-bk label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:17px}
.p2-bk select,.p2-bk input{font:inherit;font-size:16px;min-height:48px;padding:0 12px;border:1.5px solid currentColor;border-radius:4px;background:transparent;color:inherit;width:100%}
.p2-tl{margin:4px 0 0;font-weight:600;font-size:17px}
.p2-ts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.p2-ts button{min-height:42px;border:1.5px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:16px;cursor:pointer}
.p2-ts button[aria-pressed=true]{background:var(--ex-bx,#222);border-color:var(--ex-bx,#222);color:#fff}
.p2-hint{grid-column:1/-1;font-size:15px;opacity:.8}.w.cx-cutline .w-sec{background:var(--ct-bg)!important;color:#fff}.w.cx-cutline .w-sec .w-sub,.w.cx-cutline .ct-r span{color:#d9d2c6}.w.cx-elixir .w-sec{background:var(--ex-bg)!important;color:var(--ex-ink)}.w.cx-luna .w-sec{background:var(--ln-bg)!important;color:var(--ln-es)}.w.cx-cutline h1,.w.cx-cutline h2,.w.cx-elixir h1,.w.cx-elixir h2,.w.cx-luna h1,.w.cx-luna h2{hyphens:manual;-webkit-hyphens:manual;overflow-wrap:normal}.w.cx-cutline .w-btn:not(.pri){background:transparent;color:#fff;border:1px solid #444}.w.cx-cutline .ct-nav .ct-wm b{font-size:36px}.w.cx-cutline .ct-nav .ct-brand.long .ct-wm b{font-size:26px}.w.cx-cutline .ct-nav .ct-brand.xl .ct-wm b{font-size:20px}.w.cx-cutline .ct-wm b{padding:0 .16em 0 .02em}.w.cx-cutline .ct-brand,.w.cx-cutline .ct-wm{overflow:visible}.w.cx-cutline .ct-wm{padding-right:8px}.w.cx-elixir .cx-bp{background:var(--ex-card);color:var(--ex-bx);border:1.5px solid var(--ex-bx);border-radius:0;box-shadow:0 18px 34px -20px rgba(60,10,20,.45)}.w.cx-elixir .cx-bp a{color:var(--ex-bx)}.w.cx-elixir .cx-bp .ex-bcta{color:#fff}.w.cx-luna .cx-bp{background:var(--ln-card);color:var(--ln-es);border:1px solid var(--ln-es);border-radius:6px;box-shadow:0 18px 34px -20px rgba(44,29,21,.45)}.w.cx-luna .cx-bp a{color:var(--ln-es)}.w.cx-luna .cx-bp .ln-bcta{color:#fff}.w.cx-cutline .cx-bp{background:#141414;border:1px solid #2c2c2c;border-radius:0}.w.cx-forno{--pm-line:#e3d3bd;--fn-red:#9e1b14;--fn-bg:#f6ecdc;--fn-card:#fbf4e8;--fn-ol:#6f6b2c;--fn-ink:#2b1a12;--fn-mu:#5d4a3c;background:var(--fn-bg);color:var(--fn-ink);font-family:"Cormorant Garamond",Georgia,serif;font-size:18px}.w.cx-forno h1,.w.cx-forno h2,.w.cx-forno h3{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.02em;color:var(--fn-red);line-height:1.04}.w.cx-forno .w-sec{background:var(--fn-bg)!important;color:var(--fn-ink)}.w.cx-forno .fn-nav{background:var(--fn-bg)!important;color:var(--fn-red);border-bottom:0!important;box-shadow:0 1px 0 rgba(120,80,40,.12)}.w.cx-forno .fn-nav .w-wrap{display:flex;align-items:center;justify-content:space-between;min-height:84px}.w.cx-forno .fn-brand{text-decoration:none;color:var(--fn-red)}.w.cx-forno .fn-wm{display:inline-flex;flex-direction:column;align-items:center;line-height:1}.w.cx-forno .fn-wm b{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:40px;letter-spacing:.01em;text-transform:uppercase}.w.cx-forno .fn-wm small{display:flex;align-items:center;gap:8px;margin-top:4px;font-family:Inter,system-ui,sans-serif;font-size:9.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--fn-ink)}.w.cx-forno .fn-wm small i{display:block;width:16px;height:1.5px;background:var(--fn-ol)}.w.cx-forno .fn-brand.long .fn-wm b{font-size:30px}.w.cx-forno .fn-brand.xl .fn-wm b{font-size:22px}.w.cx-forno .fn-wm{padding-right:4px}.w.cx-forno .fn-nav .cx-burg summary i{background:var(--fn-red);height:2.5px}.w.cx-forno .fn-bcta{display:block;margin-top:8px;padding:14px 16px;border-radius:6px;background:var(--fn-red);color:#fff;text-align:center;text-decoration:none;font-family:Fraunces,serif;font-weight:600}.w.cx-forno .cx-bp{background:var(--fn-card);color:var(--fn-red);border:1px solid var(--pm-line);border-radius:8px}.w.cx-forno .cx-bp a{color:var(--fn-red)}.w.cx-forno .cx-bp .fn-bcta{color:#fff}.w.cx-forno .fn-hero{position:relative;min-height:min(680px,86svh);display:flex;flex-direction:column;justify-content:flex-start;background:#2a1a12;color:#fff;overflow:hidden;padding-bottom:0}.w.cx-forno .fn-hp{position:absolute;inset:0;margin:0}.w.cx-forno .fn-hp img,.w.cx-forno .fn-hp picture{width:100%;height:100%;object-fit:cover;object-position:center 70%;display:block}.w.cx-forno .fn-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,10,6,.86) 0%,rgba(20,10,6,.6) 38%,rgba(20,10,6,0) 64%);z-index:1;pointer-events:none}.w.cx-forno .fn-hc{position:relative;z-index:2;padding-top:56px;padding-bottom:30px}.w.cx-forno .fn-h1{margin:0 0 18px;font-size:clamp(42px,12.6vw,82px)!important;color:#fbf2e4!important;max-width:9ch}.w.cx-forno .fn-rule{display:block;width:72px;height:3px;border-radius:2px;background:var(--fn-ol);margin:0 0 22px}.w.cx-forno .fn-hc .fn-rule{background:#b8b06a}.w.cx-forno .fn-btn{display:inline-flex;align-items:center;gap:14px;min-height:54px;padding:0 26px;border-radius:6px;background:var(--fn-red);color:#fff;text-decoration:none;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:19px;box-shadow:0 12px 24px -14px rgba(80,10,5,.7)}.w.cx-forno .fn-btn i{font-style:normal}.w.cx-forno .fn-btn.wide{display:flex;justify-content:center;width:100%;margin-top:22px}.w.cx-forno .fn-st{display:block;margin-top:12px;font-family:Inter,sans-serif;font-size:13px;color:#f1e3cf}.w.cx-forno .fn-wave{position:relative;z-index:2;margin-top:auto;height:70px}.w.cx-forno .fn-wave svg{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:46px;fill:var(--fn-bg)}.w.cx-forno .fn-olive{position:absolute;right:10px;bottom:4px;width:110px;height:64px;fill:#7c7a33;stroke:#5f5d24;stroke-width:1.4;z-index:1}.w.cx-forno .fn-olive .o{fill:#8f8b38}.w.cx-forno .fn-band{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:14px;margin:0;padding:6px 20px 28px;background:var(--fn-bg);color:var(--fn-red);font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;text-align:center}.w.cx-forno .fn-band i{flex:none;width:34px;height:2px;background:var(--fn-ol)}.w.cx-forno .fn-menu{padding:30px 0 10px}.w.cx-forno .w-sec h2{font-size:clamp(38px,11vw,64px);margin:0 0 10px}.w.cx-forno .fn-sub,.w.cx-forno .w-sub{font-size:18.5px;line-height:1.4;color:var(--fn-ink);margin:0 0 16px;max-width:32ch}.w.cx-forno .fn-cards{display:flex;flex-direction:column;gap:22px;margin-top:22px}.w.cx-forno .fn-card{position:relative}.w.cx-forno .fn-card figure{margin:0;aspect-ratio:2.35/1;overflow:hidden;border-radius:4px}.w.cx-forno .fn-card img,.w.cx-forno .fn-card picture{width:100%;height:100%;object-fit:cover;display:block}.w.cx-forno .fn-ct{padding:8px 2px 0}.w.cx-forno .fn-cn{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.w.cx-forno .fn-card h3{font-size:clamp(25px,7.4vw,32px);margin:0}.w.cx-forno .fn-card p{margin:2px 0 0;font-size:17px;line-height:1.35}.w.cx-forno .fn-p{font-family:Fraunces,serif;font-weight:600;color:var(--fn-red);white-space:nowrap}.w.cx-forno .fn-rows{margin-top:22px;border-top:1px solid var(--pm-line)}.w.cx-forno .fn-r{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;border-bottom:1px solid var(--pm-line);font-size:18px}.w.cx-forno .fn-r small{display:block;font-size:15px;color:var(--fn-mu)}.w.cx-forno .fn-about{padding:30px 0 10px}.w.cx-forno .fn-lede{font-size:19px;line-height:1.5;max-width:36ch}.w.cx-forno .fn-visit{position:relative;padding:20px 0 40px;overflow:hidden}.w.cx-forno .fn-terras{margin:0 0 26px;aspect-ratio:1.14/1;overflow:hidden}.w.cx-forno .fn-terras img,.w.cx-forno .fn-terras picture{width:100%;height:100%;object-fit:cover;display:block}.w.cx-forno .fn-vi{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;margin:0 0 18px}.w.cx-forno .fn-vi>svg{width:28px;height:28px;fill:none;stroke:var(--fn-ol);stroke-width:2}.w.cx-forno .fn-vi b{display:block;font-family:Fraunces,serif;font-weight:600;font-size:22px;color:var(--fn-ink)}.w.cx-forno .fn-vi span{font-size:17.5px}.w.cx-forno .fn-hrs{margin-top:6px;font-size:17px}.w.cx-forno .fn-hrs>div{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.w.cx-forno .fn-hrs .today{font-weight:700;color:var(--fn-red)}.w.cx-forno .fn-ctas{margin-top:8px}.w.cx-forno .fn-ctas .w-btn{border-radius:6px;background:var(--fn-card);color:var(--fn-red);border:1px solid var(--pm-line)}.w.cx-forno .fn-visit .fn-olive{right:-8px;bottom:-6px;width:130px;height:76px;opacity:.9}.w.cx-forno .fn-foot{background:var(--fn-bg);color:var(--fn-mu);text-align:center;padding:10px 0 40px}.w.cx-forno .fn-foot .w-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;border-top:1px solid var(--pm-line);padding-top:26px}.w.cx-forno .fn-fm .fn-wm b{font-size:34px;color:var(--fn-red)}.w.cx-forno .fn-foot a{color:var(--fn-red)}.w.cx-glowstudio{--pm-line:#3a2a24;--gs-bg:#1d1412;--gs-card:#2a1d19;--gs-pe:#f0a987;--gs-tx:#f4e8df;--gs-mu:#c8b3a6;background:var(--gs-bg);color:var(--gs-tx);font-family:Inter,system-ui,sans-serif}.w.cx-glowstudio h1,.w.cx-glowstudio h2,.w.cx-glowstudio h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;letter-spacing:-.01em;color:var(--gs-tx);line-height:1.06}.w.cx-glowstudio .w-sec{background:var(--gs-bg)!important;color:var(--gs-tx)}.w.cx-glowstudio .gs-nav{background:var(--gs-bg)!important;color:var(--gs-tx);border-bottom:1px solid var(--pm-line)!important}.w.cx-glowstudio .gs-nav .w-wrap{display:flex;align-items:center;justify-content:space-between;min-height:74px}.w.cx-glowstudio .gs-brand{text-decoration:none;color:var(--gs-tx)}.w.cx-glowstudio .gs-brand b{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:28px;letter-spacing:.16em;text-transform:uppercase}.w.cx-glowstudio .gs-brand.long b{font-size:22px;letter-spacing:.12em}.w.cx-glowstudio .gs-brand.xl b{font-size:18px;letter-spacing:.08em}.w.cx-glowstudio .gs-nav .cx-burg summary i{background:var(--gs-tx);height:1.5px}.w.cx-glowstudio .gs-bcta{display:block;margin-top:8px;padding:14px 16px;border-radius:999px;background:var(--gs-pe);color:#2a1712;text-align:center;text-decoration:none;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:13px}.w.cx-glowstudio .cx-bp{background:var(--gs-card);border:1px solid var(--pm-line)}.w.cx-glowstudio .gs-hero{position:relative;min-height:min(760px,92svh);display:flex;align-items:flex-end;background:#2a1d19;color:var(--gs-tx);overflow:hidden}.w.cx-glowstudio .gs-hp{position:absolute;inset:0;margin:0}.w.cx-glowstudio .gs-hp img,.w.cx-glowstudio .gs-hp picture{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.w.cx-glowstudio .gs-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,15,13,.94) 0%,rgba(24,15,13,.62) 32%,rgba(24,15,13,0) 60%);pointer-events:none}.w.cx-glowstudio .gs-hc{position:relative;z-index:1;text-align:center;padding-top:120px;padding-bottom:18px;display:flex;flex-direction:column;align-items:center}.w.cx-glowstudio .gs-h1{margin:0 0 14px;font-size:clamp(44px,12.8vw,84px)!important;font-weight:400!important;max-width:10ch}.w.cx-glowstudio .gs-line{margin:0 0 22px;font-size:13.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gs-tx)}.w.cx-glowstudio .gs-line i{font-style:normal;margin:0 6px;opacity:.8}.w.cx-glowstudio .gs-hc .w-intro{color:var(--gs-mu);max-width:32ch;margin:0 auto 18px}.w.cx-glowstudio .gs-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 28px;border-radius:999px;background:var(--gs-pe);color:#2a1712;text-decoration:none;font-weight:600;font-size:14.5px;letter-spacing:.14em;text-transform:uppercase}.w.cx-glowstudio .gs-btn i{font-style:normal;font-size:18px}.w.cx-glowstudio .gs-st{display:block;margin-top:12px;font-size:13px;color:var(--gs-mu)}.w.cx-glowstudio .gs-cue{display:grid;place-items:center;width:44px;height:44px;margin-top:6px;color:var(--gs-tx)}.w.cx-glowstudio .gs-cue svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6}.w.cx-glowstudio .gs-tr{padding:40px 0 14px}.w.cx-glowstudio .gs-k{display:block;font-size:12px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gs-pe);margin-bottom:12px}.w.cx-glowstudio .gs-h2,.w.cx-glowstudio .w-sec h2{font-size:clamp(32px,9.2vw,56px);margin:0 0 22px;max-width:15ch}.w.cx-glowstudio .gs-cards{display:flex;flex-direction:column;gap:10px}.w.cx-glowstudio .gs-card{position:relative;display:block;min-height:180px;overflow:hidden;background:var(--gs-card);color:var(--gs-tx);text-decoration:none}.w.cx-glowstudio .gs-card figure{position:absolute;top:0;right:0;bottom:0;width:62%;margin:0}.w.cx-glowstudio .gs-card img,.w.cx-glowstudio .gs-card picture{width:100%;height:100%;object-fit:cover;display:block}.w.cx-glowstudio .gs-card figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--gs-card) 0%,rgba(42,29,25,.55) 34%,rgba(42,29,25,0) 70%)}.w.cx-glowstudio .gs-ct{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;padding:22px 20px;max-width:58%}.w.cx-glowstudio .gs-card h3{font-size:clamp(30px,8.6vw,40px);margin:0}.w.cx-glowstudio .gs-card p{margin:0;font-size:11.5px;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;color:var(--gs-tx)}.w.cx-glowstudio .gs-card i{font-style:normal;font-size:22px;margin-top:6px}.w.cx-glowstudio .gs-card.noimg .gs-ct{max-width:none}.w.cx-glowstudio .gs-list{margin-top:26px;border-top:1px solid var(--pm-line)}.w.cx-glowstudio .gs-r{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:13px 0;border-bottom:1px solid var(--pm-line);font-size:16px}.w.cx-glowstudio .gs-r small{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gs-mu);margin-top:2px}.w.cx-glowstudio .gs-r b{color:var(--gs-pe);font-weight:600}.w.cx-glowstudio .gs-about{padding:20px 0 30px}.w.cx-glowstudio .gs-studio{margin:0 0 -40px;aspect-ratio:4/3;overflow:hidden;position:relative}.w.cx-glowstudio .gs-studio::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--gs-bg) 0%,rgba(29,20,18,0) 40%)}.w.cx-glowstudio .gs-studio img,.w.cx-glowstudio .gs-studio picture{width:100%;height:100%;object-fit:cover;display:block}.w.cx-glowstudio .gs-about .w-wrap{position:relative;z-index:1}.w.cx-glowstudio .gs-lede{font-size:17px;line-height:1.6;color:var(--gs-tx);max-width:36ch;margin:0 0 24px}.w.cx-glowstudio .gs-visit{padding:30px 0 10px}.w.cx-glowstudio .gs-visit .cx-loc address{font-style:normal;line-height:1.55;color:var(--gs-mu)}.w.cx-glowstudio .gs-visit .w-btn{border-radius:999px;background:transparent;color:var(--gs-tx);border:1px solid var(--pm-line)}.w.cx-glowstudio .gs-visit .w-btn.pri{background:var(--gs-pe);border-color:var(--gs-pe);color:#2a1712}.w.cx-glowstudio .gs-vg .cx-vh{margin-top:18px}.w.cx-glowstudio .gs-foot{background:var(--gs-bg);color:var(--gs-mu);text-align:center;padding:20px 0 40px}.w.cx-glowstudio .gs-foot .w-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;border-top:1px solid var(--pm-line);padding-top:26px}.w.cx-glowstudio .gs-fn{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:30px;letter-spacing:.16em;text-transform:uppercase;color:var(--gs-tx)}.w.cx-glowstudio .gs-foot a{color:var(--gs-tx)}.w.cx-glowstudio .gs-rev .pm-rv{background:var(--gs-card)}
@media (min-width:900px){.w.cx-forno .fn-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.w.cx-glowstudio .gs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}.w.cx-forno .fn-hero{flex-direction:column!important;align-items:stretch!important}.w.cx-forno .fn-wave{width:100%;flex:none}.w.cx-forno .fn-h1{max-width:12ch;font-size:clamp(40px,12.4vw,80px)!important}.w.cx-forno .w-sec,.w.cx-forno .w-sec h2,.w.cx-forno .w-sec .w-sub{text-align:left}.w.cx-forno h1,.w.cx-forno h2,.w.cx-forno h3,.w.cx-glowstudio h1,.w.cx-glowstudio h2,.w.cx-glowstudio h3{hyphens:manual;-webkit-hyphens:manual;text-wrap:balance}.w.cx-forno .w-card{background:var(--fn-card)!important;border-color:var(--pm-line)!important;color:var(--fn-ink)}.w.cx-glowstudio .gs-h1{max-width:12ch;font-size:clamp(42px,12.2vw,84px)!important}.w.cx-glowstudio .w-card{background:var(--gs-card)!important;border-color:var(--pm-line)!important;color:var(--gs-tx)}.w.cx-glowstudio .gs-acts .w-btn{border-radius:999px;background:var(--gs-pe);color:#2a1712;border-color:var(--gs-pe)}.w.cx-forno .fn-wave svg.fn-olive{left:auto;right:12px;width:120px;height:70px;bottom:4px}.w.cx-glowstudio .gs-hero::after{background:linear-gradient(0deg,rgba(24,15,13,.96) 0%,rgba(24,15,13,.78) 38%,rgba(24,15,13,.25) 62%,rgba(24,15,13,0) 76%)}.w.cx-glowstudio .gs-h1,.w.cx-glowstudio .gs-line{text-shadow:0 2px 18px rgba(20,12,10,.65),0 1px 3px rgba(20,12,10,.5)}.w.cx-glowstudio .gs-hero::after{background:linear-gradient(0deg,rgba(24,15,13,.97) 0%,rgba(24,15,13,.85) 34%,rgba(24,15,13,.45) 58%,rgba(24,15,13,0) 78%)}
.w.cx-dstudio{background:var(--sd-bg);color:var(--sd-fg);font-family:var(--sd-fb);-webkit-font-smoothing:antialiased}
.w.cx-dstudio .w-wrap{max-width:1180px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.w.cx-dstudio .sd-k{display:block;font:600 11.5px/1.35 var(--sd-fb);letter-spacing:.22em;text-transform:uppercase;color:var(--sd-mut);margin:0 0 14px}
.w.cx-dstudio .sd-h1{font-family:var(--sd-fd);font-weight:var(--sd-dw);letter-spacing:var(--sd-ls);text-transform:var(--sd-up);font-size:clamp(46px,13cqi,112px);line-height:.98;margin:0 0 18px;text-wrap:balance;color:inherit}
.w.cx-dstudio .sd-h2,.w.cx-dstudio .w-sec h2{font-family:var(--sd-fd);font-weight:var(--sd-dw);letter-spacing:var(--sd-ls);text-transform:var(--sd-up);font-size:clamp(32px,8.6cqi,60px);line-height:1.02;margin:0 0 14px;text-wrap:balance;color:inherit}
.w.cx-dstudio .w-intro,.w.cx-dstudio .sd-lede,.w.cx-dstudio .w-sub{font-size:clamp(16px,4.3cqi,19px);line-height:1.6;color:var(--sd-mut);max-width:38em;margin:0 0 22px}
.w.cx-dstudio .sd-hero .w-intro{color:inherit;opacity:.86}
.w.cx-dstudio .sd-wm{font-family:var(--sd-fd);font-weight:var(--sd-dw);letter-spacing:var(--sd-ls);text-transform:var(--sd-up);font-size:22px;line-height:1.05}
.w.cx-dstudio .sd-ar{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.w.cx-dstudio .sd-hint{color:var(--sd-mut);font-size:14px;border:1px dashed var(--sd-line);border-radius:var(--sd-r2);padding:12px 14px}
/* knoppen (STY-03) */
.w.cx-dstudio .sd-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;font:650 15.5px/1.1 var(--sd-fb);letter-spacing:.005em;text-decoration:none;background:var(--sd-acc);color:var(--sd-on);border:1.5px solid var(--sd-acc);border-radius:999px;cursor:pointer;transition:transform .15s ease,background .15s ease}
.w.cx-dstudio .sd-btn:hover{transform:translateY(-1px)}
.w.cx-dstudio .sd-btn svg{width:18px;height:18px;flex:none}
.w.cx-dstudio .sd-btn.ghost{background:transparent;color:inherit;border-color:color-mix(in srgb,currentColor 32%,transparent)}
.w.cx-dstudio .sd-btn.sm{min-height:44px;padding:0 18px;font-size:14px}
.w.cx-dstudio.sdb-rounded .sd-btn{border-radius:var(--sd-r2)}
.w.cx-dstudio.sdb-square .sd-btn{border-radius:0;text-transform:uppercase;letter-spacing:.12em;font-size:13px}
.w.cx-dstudio.sdb-outline .sd-btn:not(.ghost){background:transparent;color:inherit;border-color:currentColor}
.w.cx-dstudio.sdb-soft .sd-btn:not(.ghost){background:var(--sd-tint);color:var(--sd-ink);border-color:transparent}
.w.cx-dstudio.sdb-soft .sd-hero:is(.h01,.h05,.h09,.h10,.h07) .sd-btn:not(.ghost){background:#fff;color:#111}
.w.cx-dstudio.sdb-line .sd-btn{background:transparent;color:inherit;border:0;border-bottom:2px solid currentColor;border-radius:0;padding:0 2px;min-height:48px}
.w.cx-dstudio .sd-acts{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 0}
.w.cx-dstudio .sd-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:22px;font-size:14px}
.w.cx-dstudio .sd-st{display:inline-flex;align-items:center;gap:8px}
.w.cx-dstudio .sd-st .dot{width:8px;height:8px;border-radius:50%;background:#2fb36d;box-shadow:0 0 0 4px color-mix(in srgb,#2fb36d 22%,transparent)}
.w.cx-dstudio .sd-st .dot.closed{background:#c9483b;box-shadow:0 0 0 4px color-mix(in srgb,#c9483b 20%,transparent)}
.w.cx-dstudio .sd-walk{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:999px;font-weight:600;font-size:13px}
/* inverse vlak: dezelfde tokens, omgedraaid */
.w.cx-dstudio .sd-inv,.w.cx-dstudio.sdg-contrast .sd-srv,.w.cx-dstudio.sdg-contrast .sd-cta,.w.cx-dstudio .c01{--sd-cbg:var(--sd-sur);--sd-cbd:1px solid var(--sd-line);--sd-bg:var(--sd-inv);--sd-fg:var(--sd-oninv);--sd-mut:color-mix(in srgb,var(--sd-oninv) 72%,var(--sd-inv));--sd-sur:color-mix(in srgb,var(--sd-oninv) 7%,var(--sd-inv));--sd-line:color-mix(in srgb,var(--sd-oninv) 16%,var(--sd-inv));--sd-ink:var(--sd-inkinv);--sd-tint:color-mix(in srgb,var(--sd-acc) 16%,var(--sd-inv));--w-fg:var(--sd-fg);--w-muted:var(--sd-mut);--w-line:var(--sd-line);--w-card:var(--sd-sur);background:var(--sd-bg);color:var(--sd-fg)}
/* altijd donker: stoere navigatie, filmische hero en donkere footer */
.w.cx-dstudio :is(.n03,.h07-top,.f03){--sd-bg:#0E0D0C;--sd-fg:#F5F2ED;--sd-mut:#B9B1A7;--sd-sur:#1A1816;--sd-line:#2D2A27;--sd-ink:color-mix(in srgb,var(--sd-acc) 55%,#fff);--w-fg:#F5F2ED;--w-muted:#B9B1A7;--w-line:#2D2A27;background:#0E0D0C;color:#F5F2ED}
.w.cx-dstudio.sds-flat :is(.sd-inv,.sd-srv,.sd-cta,.c01){--sd-cbg:transparent;--sd-cbd:0 solid transparent}
/* oppervlakken (STY-06) */
.w.cx-dstudio{--sd-cbg:var(--sd-sur);--sd-cbd:1px solid var(--sd-line);--sd-csh:none}
.w.cx-dstudio.sds-flat{--sd-cbg:transparent;--sd-cbd:0 solid transparent}
.w.cx-dstudio.sds-raised{--sd-csh:0 24px 48px -30px rgba(0,0,0,.42),0 2px 6px -2px rgba(0,0,0,.06)}
/* secties */
.w.cx-dstudio .sd-body>.w-sec,.w.cx-dstudio .sd-sec{padding:76px 0}
.w.cx-dstudio .sd-sh{margin-bottom:30px;max-width:720px}
.w.cx-dstudio .sd-sh .w-sub,.w.cx-dstudio .sd-sh .sd-lede{margin-bottom:0}
/* achtergronden (STY-04) */
.w.cx-dstudio.sdg-warm{background:linear-gradient(180deg,var(--sd-bg) 0,var(--sd-tint) 100%)}
.w.cx-dstudio.sdg-alt .sd-body>.w-sec:nth-child(even){background:var(--sd-sur)}
.w.cx-dstudio.sdg-tint .sd-body>.w-sec:nth-child(odd){background:var(--sd-tint)}
.w.cx-dstudio.sdg-grid .sd-body{background-image:linear-gradient(color-mix(in srgb,var(--sd-line) 70%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--sd-line) 70%,transparent) 1px,transparent 1px);background-size:56px 56px}
.w.cx-dstudio.sdg-paper{background-image:radial-gradient(color-mix(in srgb,var(--sd-fg) 5%,transparent) 1px,transparent 1.2px);background-size:7px 7px}
.w.cx-dstudio.sdg-glow .sd-hero{isolation:isolate}
.w.cx-dstudio.sdg-glow .sd-hero::after{content:"";position:absolute;inset:-10% -20% auto auto;width:80%;height:70%;background:radial-gradient(closest-side,color-mix(in srgb,var(--sd-acc) 30%,transparent),transparent);z-index:-1;pointer-events:none}
.w.cx-dstudio.sdg-glow .sd-cta{background:radial-gradient(70% 90% at 50% 0,color-mix(in srgb,var(--sd-acc) 16%,transparent),transparent)}
/* beweging (STY-07) — alleen als de bezoeker dat niet uitzet */
@keyframes sdUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes sdZoom{from{transform:scale(1)}to{transform:scale(1.08)}}
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){.w.cx-dstudio.sdm-subtle:not(.own) .sd-body>.w-sec>.w-wrap{animation:sdUp linear both;animation-timeline:view();animation-range:entry 0% entry 35%}}
  .w.cx-dstudio .h10-m img{animation:sdZoom 22s ease-in-out infinite alternate}
}
/* ---------- NAV ---------- */
.w.cx-dstudio .sd-nav{background:color-mix(in srgb,var(--sd-bg) 92%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--sd-line);color:var(--sd-fg);z-index:20}
.w.cx-dstudio .sd-nav .w-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px}
.w.cx-dstudio .sd-nav .w-nav-b{color:inherit;text-decoration:none;display:flex;flex-direction:column;line-height:1}
.w.cx-dstudio .sd-nl{display:none}
.w.cx-dstudio .sd-nl a{color:inherit;text-decoration:none;font-size:14.5px;font-weight:550;opacity:.82}
.w.cx-dstudio .sd-nl a:hover{opacity:1}
.w.cx-dstudio .n02 .w-wrap{min-height:74px}
.w.cx-dstudio .n02 .sd-wm{font-size:24px;letter-spacing:.14em;text-transform:uppercase}
.w.cx-dstudio .n02 small{font:600 10px/1 var(--sd-fb);letter-spacing:.3em;text-transform:uppercase;margin-top:6px;opacity:.7}
.w.cx-dstudio .n03{border-bottom:0}
.w.cx-dstudio .n03-st{display:flex;flex-direction:column;font:800 20px/.92 var(--sd-fb);letter-spacing:.01em;text-transform:uppercase}
.w.cx-dstudio .n04{position:absolute;inset:0 0 auto;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0}
.w.cx-dstudio:has(.sd-hero:is(.h01,.h05,.h09,.h10):not(.noimg)) .n04{color:#fff}
.w.cx-dstudio .n04~.sd-hero:not(.h01):not(.h05):not(.h09):not(.h10){padding-top:86px}
.w.cx-dstudio .n05 .w-wrap{display:grid;grid-template-columns:48px 1fr 48px}
.w.cx-dstudio .n05 .w-nav-b{align-items:center;text-align:center}
.w.cx-dstudio .n05-b{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--sd-line);color:inherit;justify-self:end}
.w.cx-dstudio .n06 .w-wrap{min-height:58px}
.w.cx-dstudio .n06 .sd-wm{font-size:19px}
/* ---------- HERO ---------- */
.w.cx-dstudio .sd-hero{position:relative;overflow:hidden}
.w.cx-dstudio .sd-hero img{display:block;width:100%;height:100%;object-fit:cover}
/* 01 */
.w.cx-dstudio .h01{min-height:min(92svh,860px);display:flex;align-items:flex-end;color:#fff;background:#111}
.w.cx-dstudio .h01-m,.w.cx-dstudio .h05-m,.w.cx-dstudio .h09-m,.w.cx-dstudio .h10-m{position:absolute;inset:0}
.w.cx-dstudio .h01-s{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15) 0,rgba(0,0,0,0) 30%,rgba(0,0,0,.35) 55%,rgba(0,0,0,.82) 100%)}
.w.cx-dstudio .h01-c{position:relative;padding-top:120px;padding-bottom:44px;width:100%}
.w.cx-dstudio .h01 .sd-k,.w.cx-dstudio .h05 .sd-k,.w.cx-dstudio .h10 .sd-k{color:rgba(255,255,255,.82)}
.w.cx-dstudio :is(.h01,.h05,.h10,.h07-top) .sd-btn.ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.w.cx-dstudio .sd-hero.noimg:is(.h01,.h05,.h09,.h10){background:var(--sd-inv);color:var(--sd-oninv)}
/* 02 */
.w.cx-dstudio .h02{padding:28px 0 64px}
.w.cx-dstudio .h02-g{display:flex;flex-direction:column;gap:30px}
.w.cx-dstudio .h02-m{order:-1;margin:0;aspect-ratio:4/5;border-radius:var(--sd-r);overflow:hidden}
/* 03 */
.w.cx-dstudio .h03{padding:56px 0 64px}
.w.cx-dstudio .h03-h{font-size:clamp(58px,17cqi,168px);line-height:.92;margin-bottom:28px}
.w.cx-dstudio .h03-r{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--sd-line);padding-top:24px}
.w.cx-dstudio .h03-cats{display:flex;flex-direction:column;margin-top:36px;border-top:1px solid var(--sd-line)}
.w.cx-dstudio .h03-cats a{display:flex;justify-content:space-between;align-items:center;min-height:58px;border-bottom:1px solid var(--sd-line);color:inherit;text-decoration:none;font-family:var(--sd-fd);font-size:22px;letter-spacing:var(--sd-ls);text-transform:var(--sd-up)}
/* 04 */
.w.cx-dstudio .h04{padding:26px 0 64px}
.w.cx-dstudio .h04-c{position:relative;height:min(118cqi,560px);margin-bottom:30px}
.w.cx-dstudio .h04-c figure{position:absolute;margin:0;overflow:hidden;background:var(--sd-sur);padding:8px;box-shadow:0 20px 40px -24px rgba(0,0,0,.5)}
.w.cx-dstudio .h04-c .c0{left:0;top:0;width:74%;height:84%;transform:rotate(-2deg);padding:10px 10px 10px}
.w.cx-dstudio .h04-c .c1{right:0;top:8%;width:42%;height:38%;transform:rotate(4deg);z-index:2}
.w.cx-dstudio .h04-c .c2{right:6%;bottom:0;width:46%;height:40%;transform:rotate(-3deg);z-index:3}
.w.cx-dstudio .h04.n1 .h04-c .c0{width:100%;transform:none}
.w.cx-dstudio .h04-h{font-size:clamp(54px,15cqi,140px);line-height:.9}
/* 05 */
.w.cx-dstudio .h05{min-height:100svh;max-height:980px;display:flex;align-items:flex-end;color:#fff;background:#0b0a09}
.w.cx-dstudio .h05-m img{filter:saturate(.9) contrast(1.05)}
.w.cx-dstudio .h05-s{position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 30%,rgba(0,0,0,0) 0,rgba(0,0,0,.55) 70%),linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.85))}
.w.cx-dstudio .h05-c{position:relative;padding-top:140px;padding-bottom:52px;width:100%}
/* 06 */
.w.cx-dstudio .h06{padding:0 0 64px}
.w.cx-dstudio .h06-m{margin:0;aspect-ratio:4/4.6;overflow:hidden;border-radius:0 0 46% 54%/0 0 9% 12%}
.w.cx-dstudio .h06-c{padding-top:34px}
.w.cx-dstudio .h06-h{font-size:clamp(52px,14.5cqi,124px);line-height:.96}
/* 07 */
.w.cx-dstudio .h07-top{position:relative;overflow:hidden;min-height:min(86svh,820px);display:flex;align-items:flex-end}
.w.cx-dstudio .h07-m{position:absolute;inset:0}
.w.cx-dstudio .h07-m img{opacity:.6}
.w.cx-dstudio .h07-top::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,var(--sd-bg) 100%)}
.w.cx-dstudio .h07-c{position:relative;z-index:1;padding-top:140px;padding-bottom:40px;width:100%}
.w.cx-dstudio .h07-h{font-size:clamp(64px,19cqi,190px);line-height:.86;letter-spacing:-.01em}
.w.cx-dstudio .h07 .sd-k{color:var(--sd-ink)}
.w.cx-dstudio :is(.h01,.h05,.h10,.h07-top,.c04,.n03,.f03):not(.noimg) .sd-btn:not(.ghost){background:var(--sd-accd);color:var(--sd-ond);border-color:var(--sd-accd)}
.w.cx-dstudio.sdb-outline :is(.h01,.h05,.h10,.h07-top,.c04):not(.noimg) .sd-btn:not(.ghost){background:transparent;color:#fff;border-color:#fff}
.w.cx-dstudio .h07-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.w.cx-dstudio .h07-strip.n2{grid-template-columns:repeat(2,1fr)}
.w.cx-dstudio .h07-strip figure{margin:0;aspect-ratio:1;overflow:hidden}
/* 08 */
.w.cx-dstudio .h08{padding:24px 0 64px}
.w.cx-dstudio .h08-g{display:flex;flex-direction:column;gap:26px}
.w.cx-dstudio .h08-p{order:-1;position:relative;height:min(108cqi,520px)}
.w.cx-dstudio .h08-p figure{position:absolute;margin:0;background:#fff;padding:10px 10px 40px;box-shadow:0 22px 40px -22px rgba(0,0,0,.45)}
.w.cx-dstudio .h08-p .p0{left:0;top:6%;width:62%;height:82%;transform:rotate(-5deg)}
.w.cx-dstudio .h08-p .p1{right:0;top:0;width:52%;height:66%;transform:rotate(5deg)}
.w.cx-dstudio .h08-p.n1 .p0{left:8%;width:84%;transform:rotate(-2deg)}
.w.cx-dstudio .h08-tape{position:absolute;left:50%;top:-12px;width:84px;height:24px;margin-left:-42px;background:color-mix(in srgb,var(--sd-acc) 70%,transparent);transform:rotate(-4deg);z-index:2}
.w.cx-dstudio .h08-p figure>:not(.h08-tape){height:100%;overflow:hidden}
.w.cx-dstudio .h08-h{font-size:clamp(54px,15cqi,128px);line-height:.92}
/* 09 */
.w.cx-dstudio .h09{min-height:100svh;max-height:1000px;display:flex;align-items:flex-end;background:#111}
.w.cx-dstudio .h09-w{position:relative;width:100%;padding-bottom:20px;padding-top:120px}
.w.cx-dstudio .h09-p{background:color-mix(in srgb,var(--sd-bg) 88%,transparent);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-radius:var(--sd-r);padding:26px 22px 22px;color:var(--sd-fg)}
.w.cx-dstudio .h09-p .sd-h1{font-size:clamp(46px,12cqi,92px)}
/* 10 */
.w.cx-dstudio .h10{min-height:88svh;max-height:900px;display:flex;align-items:flex-end;color:#fff;background:#111}
.w.cx-dstudio .h10-m{overflow:hidden}
.w.cx-dstudio .h10-s{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.1) 75%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}
.w.cx-dstudio .h10-c{position:relative;padding-top:130px;padding-bottom:48px;width:100%}
/* 11 */
.w.cx-dstudio .h11{padding:18px 0 64px}
.w.cx-dstudio .h11-mast{display:flex;justify-content:space-between;gap:12px;border-top:2px solid var(--sd-fg);border-bottom:1px solid var(--sd-fg);padding:9px 0;margin-bottom:22px;font:700 11px/1.2 var(--sd-fb);letter-spacing:.2em;text-transform:uppercase}
.w.cx-dstudio .h11-m{position:relative;margin:0 0 0 14%;aspect-ratio:4/5}
.w.cx-dstudio .h11-m>img,.w.cx-dstudio .h11-m>picture,.w.cx-dstudio .h11-m>.w-photo{border-radius:var(--sd-r2)}
.w.cx-dstudio .h11-m2{position:absolute;left:-18%;bottom:-8%;width:44%;aspect-ratio:1;border:6px solid var(--sd-bg);overflow:hidden;border-radius:var(--sd-r2)}
.w.cx-dstudio .h11-t{margin-top:44px}
.w.cx-dstudio .h11-h{font-size:clamp(56px,16cqi,150px);line-height:.9}
/* 12 */
.w.cx-dstudio .h12{padding:22px 0 46px}
.w.cx-dstudio .h12-g{display:flex;flex-direction:column;gap:20px}
.w.cx-dstudio .h12-t{display:flex;gap:16px;align-items:flex-start}
.w.cx-dstudio .h12-m{flex:none;margin:0;width:88px;aspect-ratio:1;border-radius:var(--sd-r2);overflow:hidden}
.w.cx-dstudio .h12-h{font-size:clamp(36px,10cqi,64px);margin-bottom:8px}
.w.cx-dstudio .h12 .w-intro{margin-bottom:0;font-size:16px}
.w.cx-dstudio .h12-card{background:var(--sd-sur);border:1px solid var(--sd-line);border-radius:var(--sd-r);padding:20px;box-shadow:0 24px 50px -36px rgba(0,0,0,.4)}
.w.cx-dstudio .h12-ch{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;font-weight:700;font-size:15px}
.w.cx-dstudio .h12-ch .sd-st{font-weight:500;font-size:13.5px;color:var(--sd-mut)}
.w.cx-dstudio .h12-main{width:100%;justify-content:space-between}
.w.cx-dstudio .h12-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin-top:10px}
.w.cx-dstudio .h12-row a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;border:1px solid var(--sd-line);border-radius:var(--sd-r2);color:inherit;text-decoration:none;font-size:13.5px;font-weight:600}
.w.cx-dstudio .h12-note{margin:14px 0 0}
/* ---------- DIENSTEN ---------- */
.w.cx-dstudio .sd-gc{font:700 12px/1.3 var(--sd-fb);letter-spacing:.18em;text-transform:uppercase;color:var(--sd-mut);margin:30px 0 10px}
.w.cx-dstudio .sd-gc:first-child{margin-top:0}
.w.cx-dstudio .sd-sn{font-family:var(--sd-fb);font-weight:700;font-size:17px;line-height:1.25;margin:0;color:inherit;text-transform:none;letter-spacing:-.005em}
.w.cx-dstudio .sd-desc{margin:4px 0 0;color:var(--sd-mut);font-size:14px;line-height:1.5}
.w.cx-dstudio .sd-pr{font-weight:750;font-size:17px;white-space:nowrap;font-variant-numeric:tabular-nums}
.w.cx-dstudio .sd-from{font-weight:500;font-size:12px;color:var(--sd-mut);margin-right:2px}
.w.cx-dstudio .sd-dur{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:12.5px;color:var(--sd-mut)}
.w.cx-dstudio .sd-dur svg{width:14px;height:14px}
.w.cx-dstudio .sd-cat{display:inline-block;font:700 10.5px/1 var(--sd-fb);letter-spacing:.18em;text-transform:uppercase;color:var(--sd-ink);margin-bottom:8px}
.w.cx-dstudio .sd-ico{display:grid;place-items:center;width:100%;height:100%;background:var(--sd-tint);color:var(--sd-ink)}
.w.cx-dstudio .sd-ico svg{width:46%;height:46%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.w.cx-dstudio .sd-srv .rm{margin-left:4px}
/* 01 lijst */
.w.cx-dstudio .s01{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.w.cx-dstudio .s01 li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px;background:var(--sd-cbg);border:var(--sd-cbd);box-shadow:var(--sd-csh);border-radius:var(--sd-r)}
.w.cx-dstudio.sds-flat .s01{gap:0}
.w.cx-dstudio.sds-flat .s01 li{border-radius:0;border-bottom:1px solid var(--sd-line);padding:14px 0}
.w.cx-dstudio .sd-th{width:64px;height:64px;border-radius:calc(var(--sd-r2) * .8);overflow:hidden;display:block}
.w.cx-dstudio .s10-l li{grid-template-columns:minmax(0,1fr) auto}
/* 02 kaarten */
.w.cx-dstudio .s02{display:grid;gap:12px}
.w.cx-dstudio .s02-c{display:grid;grid-template-columns:40% minmax(0,1fr);min-height:150px;background:var(--sd-cbg);border:var(--sd-cbd);box-shadow:var(--sd-csh);border-radius:var(--sd-r);overflow:hidden;position:relative}
.w.cx-dstudio.sds-flat .s02-c{background:var(--sd-sur)}
.w.cx-dstudio .s02-m{display:block;overflow:hidden}
.w.cx-dstudio .s02-t{padding:16px 16px 14px;display:flex;flex-direction:column}
.w.cx-dstudio .s02-t .sd-sn{font-size:18px}
.w.cx-dstudio .s02-f{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.w.cx-dstudio .s02-f .sd-dur{margin:0}
/* 03 slider */
.w.cx-dstudio .s03{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 20px 18px;margin:0 -20px;scrollbar-width:thin}
.w.cx-dstudio .s03:focus-visible{outline:2px solid var(--sd-ink);outline-offset:2px}
.w.cx-dstudio .s03-c{scroll-snap-align:start;background:var(--sd-cbg);border:var(--sd-cbd);box-shadow:var(--sd-csh);border-radius:var(--sd-r);overflow:hidden;display:flex;flex-direction:column}
.w.cx-dstudio.sds-flat .s03-c{background:transparent}
.w.cx-dstudio .s03-m{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:var(--sd-r)}
.w.cx-dstudio .s03-t{padding:14px 4px 4px;display:flex;flex-direction:column;flex:1}
.w.cx-dstudio:not(.sds-flat) .s03-t{padding:16px}
.w.cx-dstudio:not(.sds-flat) .s03-m{border-radius:0}
.w.cx-dstudio .s03-f{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.w.cx-dstudio .s03-f .sd-dur{margin:0}
/* 04 minimale prijslijst */
.w.cx-dstudio .s04{display:grid;gap:8px}
.w.cx-dstudio .s04-r{padding:13px 0;border-bottom:1px solid var(--sd-line)}
.w.cx-dstudio .s04-l{display:flex;align-items:baseline;gap:10px}
.w.cx-dstudio .s04-l i{flex:1;border-bottom:1.5px dotted color-mix(in srgb,var(--sd-fg) 30%,transparent);transform:translateY(-4px);min-width:16px}
.w.cx-dstudio .s04-l .sd-sn{font-weight:600}
/* 05 beeldbanden */
.w.cx-dstudio .s05{display:grid;gap:12px}
.w.cx-dstudio .s05-b{position:relative;min-height:240px;border-radius:var(--sd-r);overflow:hidden;display:flex;align-items:flex-end;color:#fff;background:#111}
.w.cx-dstudio .s05-m{position:absolute;inset:0}
.w.cx-dstudio .s05-m img{width:100%;height:100%;object-fit:cover}
.w.cx-dstudio .s05-b::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.08) 70%)}
.w.cx-dstudio .s05-b.noimg{background:var(--sd-inv);color:var(--sd-oninv)}
.w.cx-dstudio .s05-b.noimg::after{display:none}
.w.cx-dstudio .s05-n{position:absolute;right:18px;top:6px;font-family:var(--sd-fd);font-weight:var(--sd-dw);font-size:96px;line-height:1;opacity:.18}
.w.cx-dstudio .s05-t{position:relative;z-index:1;padding:20px;width:100%}
.w.cx-dstudio .s05-t .sd-sn{font-family:var(--sd-fd);font-weight:var(--sd-dw);text-transform:var(--sd-up);letter-spacing:var(--sd-ls);font-size:clamp(28px,8cqi,44px);line-height:1}
.w.cx-dstudio .s05-t .sd-desc,.w.cx-dstudio .s05-t .sd-dur{color:inherit;opacity:.82}
.w.cx-dstudio .s05-t .sd-cat{color:inherit;opacity:.85}
.w.cx-dstudio .s05-f{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:10px}
.w.cx-dstudio .s05-f .sd-dur{margin:0}
.w.cx-dstudio .s05-f .sd-pr{font-size:20px}
/* 06 tabbladen (zonder script) */
.w.cx-dstudio .s06>input{position:absolute;opacity:0;pointer-events:none}
.w.cx-dstudio .s06-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:16px}
.w.cx-dstudio .s06-tabs label{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--sd-line);border-radius:999px;font-weight:600;font-size:14.5px;cursor:pointer;white-space:nowrap}
.w.cx-dstudio .s06-p{display:none}
.w.cx-dstudio .s06>input:nth-of-type(1):checked~.p0,.w.cx-dstudio .s06>input:nth-of-type(2):checked~.p1,.w.cx-dstudio .s06>input:nth-of-type(3):checked~.p2,.w.cx-dstudio .s06>input:nth-of-type(4):checked~.p3,.w.cx-dstudio .s06>input:nth-of-type(5):checked~.p4,.w.cx-dstudio .s06>input:nth-of-type(6):checked~.p5,.w.cx-dstudio .s06>input:nth-of-type(7):checked~.p6,.w.cx-dstudio .s06>input:nth-of-type(8):checked~.p7{display:block}
.w.cx-dstudio .s06>input:nth-of-type(1):checked~.s06-tabs label:nth-child(1),.w.cx-dstudio .s06>input:nth-of-type(2):checked~.s06-tabs label:nth-child(2),.w.cx-dstudio .s06>input:nth-of-type(3):checked~.s06-tabs label:nth-child(3),.w.cx-dstudio .s06>input:nth-of-type(4):checked~.s06-tabs label:nth-child(4),.w.cx-dstudio .s06>input:nth-of-type(5):checked~.s06-tabs label:nth-child(5),.w.cx-dstudio .s06>input:nth-of-type(6):checked~.s06-tabs label:nth-child(6),.w.cx-dstudio .s06>input:nth-of-type(7):checked~.s06-tabs label:nth-child(7),.w.cx-dstudio .s06>input:nth-of-type(8):checked~.s06-tabs label:nth-child(8){background:var(--sd-acc);color:var(--sd-on);border-color:var(--sd-acc)}
.w.cx-dstudio .s06>input:nth-of-type(1):focus-visible~.s06-tabs label:nth-child(1),.w.cx-dstudio .s06>input:nth-of-type(2):focus-visible~.s06-tabs label:nth-child(2),.w.cx-dstudio .s06>input:nth-of-type(3):focus-visible~.s06-tabs label:nth-child(3),.w.cx-dstudio .s06>input:nth-of-type(4):focus-visible~.s06-tabs label:nth-child(4){outline:2px solid var(--sd-ink);outline-offset:2px}
/* 07 pakketten */
.w.cx-dstudio .s07{display:grid;gap:12px}
.w.cx-dstudio .s07-c{padding:24px;background:var(--sd-cbg);border:var(--sd-cbd);box-shadow:var(--sd-csh);border-radius:var(--sd-r);display:flex;flex-direction:column;gap:2px}
.w.cx-dstudio.sds-flat .s07-c{border:1px solid var(--sd-line)}
.w.cx-dstudio .s07-c .sd-sn{font-family:var(--sd-fd);font-weight:var(--sd-dw);text-transform:var(--sd-up);letter-spacing:var(--sd-ls);font-size:26px}
.w.cx-dstudio .s07-p{margin:14px 0 4px;font-family:var(--sd-fd);font-weight:var(--sd-dw);font-size:44px;line-height:1;letter-spacing:-.02em}
.w.cx-dstudio .s07-p .sd-from{font-family:var(--sd-fb);font-size:14px}
/* 08 stappen */
.w.cx-dstudio .s08{list-style:none;margin:0;padding:0;counter-reset:none;position:relative}
.w.cx-dstudio .s08 li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--sd-line)}
.w.cx-dstudio .s08-n{font-family:var(--sd-fd);font-weight:var(--sd-dw);font-size:40px;line-height:1;color:var(--sd-ink)}
.w.cx-dstudio .s08-f{display:flex;gap:14px;align-items:center;margin-top:8px}
.w.cx-dstudio .s08-f .sd-dur{margin:0}
/* 09 voor/na */
.w.cx-dstudio .s09{display:grid;gap:16px;margin-bottom:26px}
.w.cx-dstudio .s09-m{display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:var(--sd-r);overflow:hidden}
.w.cx-dstudio .s09-m figure{margin:0;position:relative;aspect-ratio:3/4}
.w.cx-dstudio .s09-m figcaption{position:absolute;left:10px;top:10px;background:rgba(0,0,0,.6);color:#fff;font:700 11px/1 var(--sd-fb);letter-spacing:.14em;text-transform:uppercase;padding:6px 9px;border-radius:999px}
.w.cx-dstudio .s09-t{display:flex;justify-content:space-between;gap:10px;margin-top:12px}
/* 10 uitgelicht */
.w.cx-dstudio .s10{display:grid;gap:22px}
.w.cx-dstudio .s10-f{border-radius:var(--sd-r);overflow:hidden;background:var(--sd-sur);border:1px solid var(--sd-line)}
.w.cx-dstudio .s10-m{aspect-ratio:16/11;overflow:hidden}
.w.cx-dstudio .s10-m img{width:100%;height:100%;object-fit:cover}
.w.cx-dstudio .s10-t{padding:22px}
.w.cx-dstudio .s10-t .sd-sn{font-family:var(--sd-fd);font-weight:var(--sd-dw);text-transform:var(--sd-up);letter-spacing:var(--sd-ls);font-size:clamp(30px,8cqi,46px);line-height:1.02}
.w.cx-dstudio .s10-r{display:flex;gap:14px;align-items:center;margin-top:14px}
.w.cx-dstudio .s10-r .sd-dur{margin:0}
.w.cx-dstudio .s10-r .sd-pr{font-size:22px}
/* ---------- OVER, GALERIJ, BEZOEK ---------- */
.w.cx-dstudio .sd-ab{display:grid;gap:26px}
.w.cx-dstudio .sd-ab figure{margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:var(--sd-r)}
.w.cx-dstudio .sd-ab .sd-lede{color:inherit;font-size:clamp(18px,4.8cqi,22px)}
.w.cx-dstudio .sd-gal{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.w.cx-dstudio .sd-gal figure{margin:0;aspect-ratio:1;overflow:hidden;border-radius:calc(var(--sd-r) * .6)}
.w.cx-dstudio .sd-gal figure:first-child{grid-column:1/-1;aspect-ratio:4/3}
.w.cx-dstudio .sd-gal img{width:100%;height:100%;object-fit:cover}
.w.cx-dstudio .sd-vg{display:grid;gap:14px}
.w.cx-dstudio .sd-vg>div{background:var(--sd-cbg);border:var(--sd-cbd);box-shadow:var(--sd-csh);border-radius:var(--sd-r);padding:20px}
.w.cx-dstudio.sds-flat .sd-vg>div{padding:0 0 18px;border-bottom:1px solid var(--sd-line);border-radius:0}
.w.cx-dstudio .sd-vg .cx-hrs>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--sd-line)}
.w.cx-dstudio .sd-vg .cx-hrs>div:last-child{border-bottom:0}
.w.cx-dstudio .sd-vg .cx-hrs .today{font-weight:700}
.w.cx-dstudio .sd-vg .w-btn{border-radius:var(--sd-r2)}
.w.cx-dstudio .sd-vg .w-btn.pri{background:var(--sd-acc);color:var(--sd-on);border-color:var(--sd-acc)}
/* ---------- CTA ---------- */
.w.cx-dstudio .sd-cta{padding:64px 0}
.w.cx-dstudio .c01{display:flex;flex-direction:column;gap:14px;align-items:flex-start;padding:26px;border-radius:var(--sd-r)}
.w.cx-dstudio .c01 .sd-h2{font-size:clamp(26px,7cqi,40px);margin:0 0 4px;display:block}
.w.cx-dstudio .c01 .sd-btn.ghost{color:inherit}
.w.cx-dstudio .c02{display:grid;gap:24px;align-items:center}
.w.cx-dstudio .c02 figure{margin:0;aspect-ratio:4/5;max-height:560px;overflow:hidden;border-radius:var(--sd-r)}
.w.cx-dstudio .c02 img{width:100%;height:100%;object-fit:cover}
.w.cx-dstudio .c03{display:grid;gap:20px;padding:26px;border-radius:var(--sd-r);background:var(--sd-cbg);border:var(--sd-cbd);box-shadow:var(--sd-csh)}
.w.cx-dstudio.sds-flat .c03{background:var(--sd-tint);border:0}
.w.cx-dstudio .c03-bub{justify-self:start;max-width:86%;background:var(--sd-tint);color:var(--sd-fg);padding:12px 16px;border-radius:18px 18px 18px 4px;font-size:15px;position:relative}
.w.cx-dstudio.sds-flat .c03-bub{background:var(--sd-bg)}
.w.cx-dstudio .c03 .sd-btn{justify-self:start}
.w.cx-dstudio .c04{position:relative;min-height:440px;border-radius:var(--sd-r);overflow:hidden;display:flex;align-items:flex-end;color:#fff;background:var(--sd-inv)}
.w.cx-dstudio .c04-m{position:absolute;inset:0}
.w.cx-dstudio .c04-m img{width:100%;height:100%;object-fit:cover}
.w.cx-dstudio .c04::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.1) 75%)}
.w.cx-dstudio .c04.noimg{color:var(--sd-oninv)}
.w.cx-dstudio .c04.noimg::after{display:none}
.w.cx-dstudio .c04-t{position:relative;z-index:1;padding:28px}
.w.cx-dstudio .c04 .sd-btn.ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.w.cx-dstudio .c05{border-top:1px solid var(--sd-line);border-bottom:1px solid var(--sd-line);padding:44px 0}
.w.cx-dstudio .c05-q{font-family:var(--sd-fd);font-weight:var(--sd-dw);letter-spacing:var(--sd-ls);text-transform:var(--sd-up);font-size:clamp(30px,8.4cqi,64px);line-height:1.04;margin:0 0 20px;max-width:16em}
.w.cx-dstudio .c05-a{display:inline-flex;align-items:center;gap:12px;min-height:48px;color:var(--sd-ink);font-weight:700;font-size:18px;text-decoration:none;border-bottom:2px solid currentColor}
.w.cx-dstudio .c06{max-width:560px;margin:0 auto;text-align:center;padding:32px 22px;border-radius:var(--sd-r);background:var(--sd-cbg);border:var(--sd-cbd);box-shadow:var(--sd-csh)}
.w.cx-dstudio.sds-flat .c06{border:1px solid var(--sd-line)}
.w.cx-dstudio .c06-ic{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--sd-tint);color:var(--sd-ink);margin-bottom:12px}
.w.cx-dstudio .c06-ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.w.cx-dstudio .c06 .sd-h2{font-size:clamp(28px,7.4cqi,42px)}
.w.cx-dstudio .c06 .sd-lede{margin-left:auto;margin-right:auto}
.w.cx-dstudio .c06-rows{text-align:left;margin:4px 0 18px;border-top:1px solid var(--sd-line)}
.w.cx-dstudio .c06-rows a{display:grid;grid-template-columns:22px 1fr 18px;gap:12px;align-items:center;min-height:54px;border-bottom:1px solid var(--sd-line);color:inherit;text-decoration:none;font-weight:600}
.w.cx-dstudio .c06-b{width:100%}
/* ---------- FOOTER ---------- */
.w.cx-dstudio .sd-foot{padding:56px 0 calc(110px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--sd-line);font-size:14.5px;background:transparent;color:var(--sd-fg)}
.w.cx-dstudio .sd-foot a{color:inherit}
.w.cx-dstudio .sd-copy{margin:26px 0 0;color:var(--sd-mut);font-size:13px}
.w.cx-dstudio .sd-foot .by{color:var(--sd-mut)}
.w.cx-dstudio .f01 .w-wrap{text-align:center;display:flex;flex-direction:column;align-items:center}
.w.cx-dstudio .f01-l{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:12px}
.w.cx-dstudio .f02-l{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:4px}
.w.cx-dstudio .f02-l li{display:flex;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid var(--sd-line)}
.w.cx-dstudio .f02-l svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;opacity:.7}
.w.cx-dstudio .f03{border-top:0}
.w.cx-dstudio .f03-n{font-family:var(--sd-fd);font-weight:var(--sd-dw);text-transform:var(--sd-up);letter-spacing:var(--sd-ls);font-size:clamp(48px,15cqi,150px);line-height:.92;margin:0 0 30px}
.w.cx-dstudio .f03-g{display:grid;gap:24px}
.w.cx-dstudio .f03-g>div,.w.cx-dstudio .f06-g>div{display:flex;flex-direction:column;gap:8px}
.w.cx-dstudio .f04-g{display:grid;gap:22px}
.w.cx-dstudio .f04-map{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;min-height:200px;padding:20px;border-radius:var(--sd-r);overflow:hidden;text-decoration:none;color:var(--sd-oninv);background:var(--sd-inv);background-image:linear-gradient(color-mix(in srgb,var(--sd-oninv) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--sd-oninv) 9%,transparent) 1px,transparent 1px),linear-gradient(35deg,transparent 46%,color-mix(in srgb,var(--sd-oninv) 14%,transparent) 46.5%,transparent 47.5%);background-size:34px 34px,34px 34px,100% 100%}
.w.cx-dstudio .f04-pin{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);display:grid;place-items:center;width:50px;height:50px;border-radius:50% 50% 50% 4px;rotate:-45deg;background:var(--sd-acc);color:var(--sd-on)}
.w.cx-dstudio .f04-pin svg{rotate:45deg}
.w.cx-dstudio .f04-a{font-weight:700;font-size:16px;position:relative}
.w.cx-dstudio .f04-r{display:inline-flex;align-items:center;gap:8px;font-size:14px;opacity:.85;position:relative}
.w.cx-dstudio .f04 .cx-hrs>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--sd-line)}
.w.cx-dstudio .f04-b{display:flex;flex-direction:column;gap:8px}
.w.cx-dstudio .f05{padding-top:0;border-top:0}
.w.cx-dstudio .f05-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-bottom:44px}
.w.cx-dstudio .f05-strip figure{margin:0;aspect-ratio:1;overflow:hidden}
.w.cx-dstudio .f05-strip img{width:100%;height:100%;object-fit:cover}
.w.cx-dstudio .f05 .w-wrap{text-align:center;display:flex;flex-direction:column;align-items:center}
.w.cx-dstudio .f05-ig{display:inline-flex;align-items:center;gap:8px;margin:14px 0 0;font-weight:600}
.w.cx-dstudio .f05-ig svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}
.w.cx-dstudio .f06-g{display:grid;gap:28px}
.w.cx-dstudio .f06-i{color:var(--sd-mut);margin:10px 0 0;max-width:26em}
.w.cx-dstudio .f06 .cx-hrs>div{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;padding:3px 0}
/* mobiele actiebalk in de stijl van het ontwerp */
.w.cx-dstudio .w-mcta{background:color-mix(in srgb,var(--sd-bg) 94%,transparent)!important;border-top:1px solid var(--sd-line)!important}
.w.cx-dstudio .w-mcta .w-btn{border-color:var(--sd-line);color:var(--sd-fg);border-radius:var(--sd-r2)}
.w.cx-dstudio .w-mcta .w-btn.pri{background:var(--sd-acc)!important;color:var(--sd-on)!important;border-color:var(--sd-acc)!important}
.w.cx-dstudio.sdb-pill .w-mcta .w-btn{border-radius:999px}
/* ---------- DESKTOP ---------- */
/* ---------- DS3: galerij, over ons, reviews ---------- */
.w.cx-dstudio .g02{columns:2;column-gap:8px}
.w.cx-dstudio .g02 figure{margin:0 0 8px;break-inside:avoid;overflow:hidden;border-radius:calc(var(--sd-r) * .6)}
.w.cx-dstudio .g02 figure.r0{aspect-ratio:3/4}.w.cx-dstudio .g02 figure.r1{aspect-ratio:1}.w.cx-dstudio .g02 figure.r2{aspect-ratio:4/5}.w.cx-dstudio .g02 figure.r3{aspect-ratio:3/2}.w.cx-dstudio .g02 figure.r4{aspect-ratio:2/3}
.w.cx-dstudio .g02 img,.w.cx-dstudio .g03 img,.w.cx-dstudio .g04 img{width:100%;height:100%;object-fit:cover;display:block}
.w.cx-dstudio .g03{display:grid;grid-auto-flow:column;grid-auto-columns:72%;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px 10px}
.w.cx-dstudio .g03 figure{margin:0;aspect-ratio:3/4;overflow:hidden;border-radius:var(--sd-r);scroll-snap-align:start}
.w.cx-dstudio .g03:focus-visible,.w.cx-dstudio .r02:focus-visible{outline:2px solid var(--sd-ink);outline-offset:2px}
.w.cx-dstudio .g04-big{margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:var(--sd-r)}
.w.cx-dstudio .g04-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.w.cx-dstudio .g04-row figure{margin:0;aspect-ratio:1;overflow:hidden;border-radius:calc(var(--sd-r) * .5)}
.w.cx-dstudio .a02{text-align:center;max-width:900px;margin:0 auto}
.w.cx-dstudio .a02-q{font-family:var(--sd-fd);font-weight:var(--sd-dw);letter-spacing:var(--sd-ls);font-size:clamp(28px,7.6cqi,56px);line-height:1.12;margin:0 0 26px;text-wrap:balance}
.w.cx-dstudio .a02-u{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.w.cx-dstudio .a02-u li{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--sd-line);border-radius:999px;font-size:14px;font-weight:600}
.w.cx-dstudio .sd-uc{display:inline-grid;place-items:center;color:var(--sd-ink)}
.w.cx-dstudio .a03{display:grid;gap:26px}
.w.cx-dstudio .a03-u{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:10px}
.w.cx-dstudio .a03-u li{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--sd-cbg);border:var(--sd-cbd);box-shadow:var(--sd-csh);border-radius:var(--sd-r2);font-weight:600}
.w.cx-dstudio.sds-flat .a03-u li{border-bottom:1px solid var(--sd-line);border-radius:0;padding-left:0}
.w.cx-dstudio .a03-u .sd-uc{width:34px;height:34px;border-radius:10px;background:var(--sd-tint);flex:none}
.w.cx-dstudio .a03-m{margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:var(--sd-r)}
.w.cx-dstudio .a03-m img{width:100%;height:100%;object-fit:cover}
.w.cx-dstudio .sd-stars{color:var(--sd-ink);letter-spacing:2px;font-size:15px}.w.cx-dstudio .sd-stars i{font-style:normal;opacity:.25}
.w.cx-dstudio .sd-who{display:block;color:var(--sd-mut);font-size:13.5px;font-weight:600;margin-top:10px}
.w.cx-dstudio .r01{margin:0;padding:8px 0 26px;border-bottom:1px solid var(--sd-line)}
.w.cx-dstudio .r01-q{font-family:var(--sd-fd);font-weight:var(--sd-dw);letter-spacing:var(--sd-ls);font-size:clamp(26px,7cqi,48px);line-height:1.16;margin:12px 0 0;text-wrap:balance}
.w.cx-dstudio .r01-more{display:grid;gap:18px;margin-top:22px}
.w.cx-dstudio .r01-more figure{margin:0}
.w.cx-dstudio .r01-more p{margin:6px 0 0;font-size:15px;line-height:1.55}
.w.cx-dstudio .r02{display:grid;grid-auto-flow:column;grid-auto-columns:84%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:4px 20px 14px}
.w.cx-dstudio .r02-c{margin:0;scroll-snap-align:start;padding:22px;background:var(--sd-cbg);border:var(--sd-cbd);box-shadow:var(--sd-csh);border-radius:var(--sd-r)}
.w.cx-dstudio.sds-flat .r02-c{background:var(--sd-sur)}
.w.cx-dstudio .r02-c p{margin:10px 0 0;font-size:16px;line-height:1.55}
.w.cx-dstudio .r03{list-style:none;padding:0;margin:0;display:grid}
.w.cx-dstudio .r03 li{padding:18px 0;border-bottom:1px solid var(--sd-line)}
.w.cx-dstudio .r03-h{display:flex;justify-content:space-between;align-items:center;gap:10px}
.w.cx-dstudio .r03-h .sd-who{margin:0;color:var(--sd-fg)}
.w.cx-dstudio .r03 p{margin:8px 0 0;color:var(--sd-mut);line-height:1.6}
@container (min-width:760px){
  .w.cx-dstudio .sd-nl{display:flex;gap:28px;margin-left:auto}
  .w.cx-dstudio .sd-nav .cx-burg{display:none}
  .w.cx-dstudio .n05 .w-wrap{grid-template-columns:1fr auto 1fr}
  .w.cx-dstudio .n05 .cx-burg{display:block}
  .w.cx-dstudio .sd-body>.w-sec,.w.cx-dstudio .sd-sec{padding:112px 0}
  .w.cx-dstudio .h01-c,.w.cx-dstudio .h05-c,.w.cx-dstudio .h10-c{padding-bottom:72px}
  .w.cx-dstudio .h01-c>*,.w.cx-dstudio .h10-c>*{max-width:760px}
  .w.cx-dstudio .h05-c{text-align:center;display:flex;flex-direction:column;align-items:center}
  .w.cx-dstudio .h05 .sd-acts,.w.cx-dstudio .h05 .sd-meta{justify-content:center}
  .w.cx-dstudio .h02{padding:56px 0 96px}
  .w.cx-dstudio .h02-g{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
  .w.cx-dstudio .h02-m{order:0}
  .w.cx-dstudio .h03{padding:100px 0 110px}
  .w.cx-dstudio .h03-r{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:48px}
  .w.cx-dstudio .h03-cats{flex-direction:row;flex-wrap:wrap;border-top:0;gap:0 28px}
  .w.cx-dstudio .h03-cats a{flex:1 1 200px;border-top:1px solid var(--sd-line)}
  .w.cx-dstudio .h04 .w-wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
  .w.cx-dstudio .h04-c{height:620px;margin:0}
  .w.cx-dstudio .h04-t{order:-1}
  .w.cx-dstudio .h06{padding:0}
  .w.cx-dstudio .h06{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:min(92vh,860px)}
  .w.cx-dstudio .h06-m{order:2;height:100%;aspect-ratio:auto;border-radius:999px 999px 0 0;margin:40px 40px 0 0}
  .w.cx-dstudio .h06-c{padding:60px 40px 60px max(40px,calc((100cqi - 1180px)/2 + 20px));max-width:none}
  .w.cx-dstudio .h07-strip{grid-template-columns:repeat(3,1fr)}
  .w.cx-dstudio .h07-strip figure{aspect-ratio:16/10}
  .w.cx-dstudio .h08-g{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
  .w.cx-dstudio .h08-p{order:2;height:560px}
  .w.cx-dstudio .h08{padding:64px 0 96px}
  .w.cx-dstudio .h09-w{padding-bottom:48px}
  .w.cx-dstudio .h09-p{max-width:560px;padding:36px}
  .w.cx-dstudio .h11-g{display:grid;grid-template-columns:repeat(12,1fr);gap:0 24px}
  .w.cx-dstudio .h11-mast{grid-column:1/-1}
  .w.cx-dstudio .h11-m{grid-column:7/13;grid-row:2;margin:0}
  .w.cx-dstudio .h11-t{grid-column:1/7;grid-row:2;align-self:center;margin:0;position:relative;z-index:2}
  .w.cx-dstudio .h11-m2{left:-26%}
  .w.cx-dstudio .h12-g{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
  .w.cx-dstudio .h12{padding:56px 0 72px}
  .w.cx-dstudio .h12-m{width:140px}
  .w.cx-dstudio .s01,.w.cx-dstudio .s02{grid-template-columns:1fr 1fr;column-gap:16px}
  .w.cx-dstudio.sds-flat .s01{column-gap:48px}
  .w.cx-dstudio .s02-c{min-height:180px}
  .w.cx-dstudio .s03{grid-auto-columns:calc((100% - 28px)/3);margin:0;padding:4px 0 18px}
  .w.cx-dstudio .s04{grid-template-columns:1fr 1fr;column-gap:56px}
  .w.cx-dstudio .s05{grid-template-columns:1fr 1fr}
  .w.cx-dstudio .s05-b{min-height:320px}
  .w.cx-dstudio .s07{grid-template-columns:repeat(3,1fr)}
  .w.cx-dstudio .s08{display:grid;grid-template-columns:1fr 1fr;column-gap:56px}
  .w.cx-dstudio .s09{grid-template-columns:repeat(2,1fr)}
  .w.cx-dstudio .s10{grid-template-columns:1.2fr .8fr;align-items:start}
  .w.cx-dstudio .s10-l{grid-template-columns:1fr}
  .w.cx-dstudio .sd-ab{grid-template-columns:1fr 1fr;gap:64px;align-items:center}
  .w.cx-dstudio .sd-ab.noimg{grid-template-columns:1fr}
  .w.cx-dstudio .sd-gal{grid-template-columns:repeat(4,1fr);gap:12px}
  .w.cx-dstudio .sd-gal figure:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
  .w.cx-dstudio .sd-vg{grid-template-columns:1fr 1fr;gap:20px}
  .w.cx-dstudio .c01{flex-direction:row;align-items:center;justify-content:space-between;padding:34px 40px}
  .w.cx-dstudio .c02{grid-template-columns:1fr 1fr;gap:64px}
  .w.cx-dstudio .c03{grid-template-columns:auto 1fr auto;align-items:center;padding:34px 40px}
  .w.cx-dstudio .c04{min-height:520px}
  .w.cx-dstudio .c04-t{padding:56px;max-width:720px}
  .w.cx-dstudio .f03-g{grid-template-columns:repeat(3,1fr)}
  .w.cx-dstudio .f04-g{grid-template-columns:1.2fr 1fr 1fr}
  .w.cx-dstudio .f06-g{grid-template-columns:1.4fr 1fr 1fr 1.2fr}
  .w.cx-dstudio .sd-foot{padding-bottom:56px}
  .w.cx-dstudio .g02{columns:3;column-gap:12px}.w.cx-dstudio .g02 figure{margin-bottom:12px}
  .w.cx-dstudio .g03{grid-auto-columns:calc((100% - 30px)/4);margin:0;padding:0 0 10px}
  .w.cx-dstudio .g04{display:grid;grid-template-columns:2fr 1fr;gap:12px}.w.cx-dstudio .g04-big{aspect-ratio:auto;height:100%;min-height:420px}.w.cx-dstudio .g04-row{grid-template-columns:1fr 1fr;margin:0}
  .w.cx-dstudio .a03{grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.w.cx-dstudio .a03.noimg{grid-template-columns:1fr}
  .w.cx-dstudio .a03-u{grid-template-columns:1fr 1fr}
  .w.cx-dstudio .r01{display:grid;grid-template-columns:auto 1fr;gap:6px 28px}.w.cx-dstudio .r01 .sd-stars{grid-row:span 2}
  .w.cx-dstudio .r01-more{grid-template-columns:repeat(3,1fr);gap:28px}
  .w.cx-dstudio .r02{grid-auto-columns:calc((100% - 24px)/3);margin:0;padding:4px 0 14px}
  .w.cx-dstudio .r03{grid-template-columns:1fr 1fr;column-gap:56px}
}

/* ======================= BESTELLEN EN RESERVEREN ======================= */
.w-orderable{position:relative}
.w .w-add1{flex:none;margin-left:10px;min-width:38px;height:38px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--w-acc) 70%,transparent);background:transparent;color:var(--w-acc);display:inline-flex;align-items:center;justify-content:center;gap:2px;font:700 18px/1 Inter,system-ui,sans-serif;cursor:pointer;padding:0 10px;transition:background .15s,color .15s}
.w .w-add1 .q{font-size:13px}
.w .w-add1.on{background:var(--w-acc);color:var(--w-acc-ink,#fff);border-color:var(--w-acc)}
.w .w-prow.w-orderable{align-items:center}
.w .st-s.w-orderable .w-add1{position:absolute;right:12px;bottom:12px}
.w-cartbar{position:fixed;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;justify-content:center;pointer-events:none}
.w-cartbar button{pointer-events:auto;display:flex;align-items:center;gap:12px;width:min(520px,100%);border:0;border-radius:18px;background:#15130f;color:#fff;padding:15px 18px;font:600 16px Inter,system-ui,sans-serif;box-shadow:0 18px 40px -16px rgba(0,0,0,.6);cursor:pointer;animation:wcart .3s ease both}
.w-cartbar .n{min-width:28px;height:28px;border-radius:999px;background:var(--w-acc);color:var(--w-acc-ink,#fff);display:grid;place-items:center;font-size:14px}
.w-cartbar b{flex:1;text-align:left}
@keyframes wcart{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
@media (min-width:761px){.w-cartbar{bottom:24px}}
.w-co{position:fixed;inset:0;z-index:400;background:rgba(15,14,13,.55);display:flex;align-items:flex-end;justify-content:center;font-family:Inter,system-ui,sans-serif;color:#15130f}
.w-co-in{background:#fff;width:min(560px,100%);max-height:92vh;max-height:92dvh;overflow:auto;border-radius:24px 24px 0 0;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));animation:wco .3s ease both}
@keyframes wco{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@media (min-width:640px){.w-co{align-items:center}.w-co-in{border-radius:24px}}
.w-co-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.w-co-h b{font-size:22px;letter-spacing:-.02em}
.w-co-h button{width:44px;height:44px;border-radius:50%;border:0;background:#f1eee9;font-size:18px;cursor:pointer}
.w-co-items{border-top:1px solid #ece8e1}
.w-co-it{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #ece8e1;font-size:16px}
.w-co-it .pr{font-weight:600;min-width:70px;text-align:right}
.w-co-q{display:flex;align-items:center;gap:8px}.w-co-q button{width:34px;height:34px;border-radius:50%;border:1px solid #ddd6cb;background:#fff;font-size:18px;cursor:pointer}
.w-co-l{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7a7368;margin:18px 0 8px}
.w-co-seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.w-co-seg button{min-height:50px;border-radius:14px;border:1.5px solid #ddd6cb;background:#fff;font:600 15px Inter,system-ui,sans-serif;cursor:pointer;color:#15130f}
.w-co-seg button[aria-pressed="true"]{border-color:#15130f;background:#15130f;color:#fff}
.w-co-f{display:grid;gap:12px;margin-top:16px}
.w-co-f label,.w-book label{display:grid;gap:5px;font-size:14px;font-weight:600}
.w-co-f small{font-weight:400;color:#7a7368;font-size:12.5px}
.w-co-f input,.w-co-f textarea,.w-book input,.w-book select,.w-book textarea{font:16px Inter,system-ui,sans-serif;padding:13px 14px;border-radius:12px;border:1.5px solid #ddd6cb;background:#fff;color:#15130f;width:100%;min-height:50px}
.w-co-sum{border-top:1px solid #ece8e1;padding-top:12px;display:grid;gap:6px;font-size:15px}
.w-co-sum div{display:flex;justify-content:space-between}.w-co-sum .tot{font-size:19px}
.w-co-go{width:100%;min-height:56px;justify-content:center;font-size:17px;border-radius:16px!important}
.w-co-go.busy{opacity:.6}
.w-co-err{background:#fdecea;color:#a3221a;border-radius:12px;padding:10px 12px;font-size:14.5px;margin:6px 0}
.w-co-ok{text-align:center;display:grid;gap:10px;justify-items:center;padding-top:28px}
.w-co-ok .big{width:72px;height:72px;border-radius:50%;background:#e3f4ea;color:#0d7a48;display:grid;place-items:center;font-size:34px}
.w-co-ok b{font-size:22px}.w-co-ok p{margin:0;color:#5f584d}.w-co-ok .paid{color:#0d7a48;font-weight:700}
.w-fine{font-size:12.5px;color:var(--w-muted,#7a7368);margin:4px 0 0;text-align:center}
.w-book{display:grid;gap:14px;max-width:640px}
.w-book .w-btn{justify-content:center;min-height:54px}
.w-fg2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.w-book label span{color:var(--w-fg)}
.w-done b{font-size:19px}
.w-cust + .w-cust{margin-top:34px}
.w-cust h2{margin-bottom:10px}
.w-cust-p{white-space:pre-line;max-width:720px;font-size:17px;line-height:1.7}
.w.has-cart .w-mcta{box-shadow:none}
.w-co *,.w-co *::before,.w-co *::after{box-sizing:border-box}
.w-cartbar[hidden]{display:none!important}
.w-co .w-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;background:#15130f;color:#fff;font:700 16px Inter,system-ui,sans-serif;min-height:52px;padding:12px 22px;cursor:pointer;text-decoration:none}
.w-co .w-btn:disabled{opacity:.45;cursor:not-allowed}
.w-co-ok .w-btn{width:100%;margin-top:6px}
/* extra pagina's */
.w-pglinks{padding:28px 0;border-top:1px solid var(--w-line)}
.w-pglinks .w-wrap{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:15px}
.w-pglinks span{font-weight:700;color:var(--w-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;width:100%}
.w-pglinks a{color:var(--w-fg);text-decoration:underline;text-underline-offset:3px}
.w-pgnav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--w-bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--w-line)}
.w-pgnav .w-wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px}
.w-pgnav .w-nav-b{font-family:var(--w-disp);font-weight:var(--w-dw);font-size:22px;color:var(--w-fg);text-decoration:none;text-transform:var(--w-up)}
.w-pgback{color:var(--w-muted);font-size:14.5px;text-decoration:none}
.w-pghero{padding:clamp(48px,9cqi,110px) 0 clamp(30px,5cqi,60px);background:var(--w-tint,var(--w-bg))}
.w-pghero h1{font-family:var(--w-disp);font-weight:var(--w-dw);letter-spacing:var(--w-ls);text-transform:var(--w-up);font-size:clamp(38px,8cqi,76px);line-height:1;margin:10px 0 16px;max-width:18ch}
.w-pgkick{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--w-acc);margin:0}
.w-pghero .w-intro{max-width:620px;font-size:clamp(17px,2cqi,20px)}
.w-pgart{padding:clamp(36px,6cqi,70px) 0}
.w-pgart section{max-width:720px}.w-pgart section + section{margin-top:30px}
.w-pgart h2{font-family:var(--w-disp);font-weight:var(--w-dw);font-size:clamp(24px,4cqi,34px);margin:0 0 10px;text-transform:var(--w-up)}
.w-pgart p{font-size:17px;line-height:1.75;margin:0;color:var(--w-fg)}
.w-pgcontact .w-card{padding:clamp(22px,4cqi,40px)}
