:root {
  --site-primary: #174641;
  --site-secondary: #ffd79a;
  --site-accent: #174641;
  --site-bg: #f4f4f3;
  --site-text: #18211f;
  --site-primary-light: #ffffff;
  --site-text-muted: #6b6969;
  --site-on-primary: #ffffff;
  --site-primary-foreground: #ffffff;
  --site-on-secondary: #111111;
  --site-on-accent: #ffffff;
  --site-action: #174641;
  --site-on-action: #ffffff;
  --site-primary-text: #174641;
  --site-primary-on-light: #174641;
  --site-primary-on-dark: #92a8a6;
  --site-secondary-text: #705f44;
  --site-secondary-on-light: #705f44;
  --site-secondary-on-dark: #ffd79a;
  --site-accent-text: #174641;
  --site-accent-on-light: #174641;
  --site-accent-on-dark: #92a8a6;
  --site-on-primary-light: #111111;
  --site-on-text: #ffffff;
  --site-on-text-muted: #ffffff;
  --site-on-bg: #111111;

  --site-font-heading: 'Outfit', system-ui, sans-serif;
  --site-font-body: 'Inter', system-ui, sans-serif;

  --site-max-width: 1320px;
  --site-section-gap: 4rem;
  --site-block-gap: 2rem;

  --site-radius: 0;

  --site-header-height: 74px;
  --site-header-transparent: 0;
  --site-header-sticky: 1;
}

body {
  font-family: var(--site-font-body);
  color: var(--site-text);
  background-color: var(--site-bg);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--site-font-heading);
}
h1, h2, h3, h4, h5, h6, .vw-heading {
  font-weight: 300;
  letter-spacing: -0.012em;
}

/* A dark (or light) surface inside the page — a Section with a dark
   background, a template's dark footer — says so, and the brand colours used
   as text inside it switch to the variant that reads there. One value cannot
   read on both a white page and a near-black band. --site-text follows
   the surface too: rich text (prose, globals.css) reads it rather than
   color, and a Text block in a dark Section was the page's dark text. */
.vw-surface-dark, .vw-surface-text, .vw-surface-text-muted {
  color: #f5f5f4;
  --site-text: #f5f5f4;
  --site-primary-text: var(--site-primary-on-dark);
  --site-secondary-text: var(--site-secondary-on-dark);
  --site-accent-text: var(--site-accent-on-dark);
  --site-text-muted: #a3a3a2;
}
.vw-surface-light, .vw-surface-primary-light, .vw-surface-bg {
  color: #18211f;
  --site-text: #18211f;
  --site-primary-text: var(--site-primary-on-light);
  --site-secondary-text: var(--site-secondary-on-light);
  --site-accent-text: var(--site-accent-on-light);
  --site-text-muted: #5b6160;
}
/* A band filled with a brand colour: everything on it is the text that
   reads on that colour (white or near-black, computed above). */
.vw-surface-primary {
  color: var(--site-on-primary);
  --site-text: var(--site-on-primary);
  --site-primary-text: var(--site-on-primary);
  --site-secondary-text: var(--site-on-primary);
  --site-accent-text: var(--site-on-primary);
  --site-text-muted: var(--site-on-primary);
}
.vw-surface-secondary {
  color: var(--site-on-secondary);
  --site-text: var(--site-on-secondary);
  --site-primary-text: var(--site-on-secondary);
  --site-secondary-text: var(--site-on-secondary);
  --site-accent-text: var(--site-on-secondary);
  --site-text-muted: var(--site-on-secondary);
}
.vw-surface-accent {
  color: var(--site-on-accent);
  --site-text: var(--site-on-accent);
  --site-primary-text: var(--site-on-accent);
  --site-secondary-text: var(--site-on-accent);
  --site-accent-text: var(--site-on-accent);
  --site-text-muted: var(--site-on-accent);
}

[data-vw-element="header"] .dm-hdr{position:sticky;top:0;z-index:60;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(16px,3vw,40px);min-height:var(--dm-hdr);padding:12px clamp(20px,5vw,60px);background:rgba(244,244,243,.92);border-bottom:1px solid transparent;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);font-family:var(--dm-sans);color:var(--dm-ink);transition:box-shadow .5s var(--dm-ease),border-color .5s var(--dm-ease)} [data-vw-element="header"] .dm-hdr:has(.dm-overlay.is-open){-webkit-backdrop-filter:none;backdrop-filter:none} [data-vw-element="header"] .dm-hdr.is-stuck{box-shadow:0 6px 24px rgba(14,46,42,.06);border-color:var(--dm-line)} [data-vw-element="header"] ul{list-style:none;margin:0;padding:0} [data-vw-element="header"] .nl{grid-area:1/1;justify-self:start}[data-vw-element="header"] .brand{grid-area:1/2;justify-self:center}[data-vw-element="header"] .nr{grid-area:1/3;justify-self:end} [data-vw-element="header"] .nl ul, [data-vw-element="header"] .nr ul{display:flex;gap:clamp(14px,1.7vw,28px);align-items:center} [data-vw-element="header"] .nl a, [data-vw-element="header"] .nr a{font-family:var(--dm-display);font-size:14px;letter-spacing:.02em;position:relative;padding:10px 0;display:inline-block;color:inherit;text-decoration:none;transition:color .3s var(--dm-ease)} [data-vw-element="header"] .nl a:hover, [data-vw-element="header"] .nr li:not(:last-child) a:hover{color:var(--dm-brand)} [data-vw-element="header"] .nl a::after, [data-vw-element="header"] .nr li:not(:last-child) a::after{content:'';position:absolute;left:0;bottom:6px;height:1px;width:0;background:var(--dm-brand);transition:width .4s var(--dm-ease)} [data-vw-element="header"] .nl a:hover::after, [data-vw-element="header"] .nr li:not(:last-child) a:hover::after, [data-vw-element="header"] .nl a[aria-current='page']::after, [data-vw-element="header"] .nr li:not(:last-child) a[aria-current='page']::after{width:100%} [data-vw-element="header"] .nl a[aria-current='page'], [data-vw-element="header"] .nr li:not(:last-child) a[aria-current='page'], [data-vw-element="header"] .links a[aria-current='page']{color:var(--dm-brand)} [data-vw-element="header"] .nr li:last-child a{border:1px solid var(--dm-brand);color:var(--dm-brand);border-radius:40px;padding:9px 18px;font-weight:500;transition:background .4s var(--dm-ease),color .4s var(--dm-ease)} [data-vw-element="header"] .nr li:last-child a:hover, [data-vw-element="header"] .nr li:last-child a[aria-current='page']{background:var(--dm-brand);color:#fff} [data-vw-element="header"] .brand{display:block;line-height:0;color:var(--dm-brand);text-decoration:none} [data-vw-element="header"] .brand img{height:44px;width:auto;display:block} [data-vw-element="header"] .brand span:not(.dm-gauge){display:inline-block;line-height:1;font-family:var(--dm-display);font-weight:600;font-size:24px;letter-spacing:-.01em;text-transform:lowercase} [data-vw-element="header"] .mob{display:none;grid-area:1/1;justify-self:start} [data-vw-element="header"] .burger{position:relative;z-index:2;display:flex;align-items:center;gap:10px;background:none;border:0;cursor:pointer;font:inherit;font-family:var(--dm-display);font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dm-brand);padding:10px 2px;min-height:44px} [data-vw-element="header"] .bars{display:inline-flex;flex-direction:column;gap:4px} [data-vw-element="header"] .bars i{width:26px;height:1.5px;background:var(--dm-brand);display:block;transition:transform .4s var(--dm-ease),opacity .3s} [data-vw-element="header"] .burger[aria-expanded='true'] i:nth-child(1){transform:translateY(5.5px) rotate(45deg)}[data-vw-element="header"] .burger[aria-expanded='true'] i:nth-child(2){opacity:0}[data-vw-element="header"] .burger[aria-expanded='true'] i:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)} [data-vw-element="header"] .dm-overlay{position:fixed;inset:0;z-index:1;background:var(--dm-bg);opacity:0;visibility:hidden;transition:opacity .5s var(--dm-ease),visibility .5s;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;padding:calc(var(--dm-hdr) + 5vh) clamp(24px,7vw,110px) 6vh;overflow-y:auto;overscroll-behavior:contain} [data-vw-element="header"] .dm-overlay.is-open{opacity:1;visibility:visible} [data-vw-element="header"] .links a{display:block;font-family:var(--dm-display);font-weight:300;font-size:clamp(1.9rem,4.6vw,3.4rem);line-height:1.22;letter-spacing:-.012em;color:var(--dm-brand);text-decoration:none;opacity:.92;transition:opacity .3s var(--dm-ease),transform .3s var(--dm-ease),color .3s} [data-vw-element="header"] .links a:hover{opacity:1;transform:translateX(12px);color:var(--dm-brand-deep)} [data-vw-element="header"] .meta{color:var(--dm-muted);font-size:14px;display:flex;flex-direction:column;gap:12px;max-width:34ch} [data-vw-element="header"] .meta p{margin:0}[data-vw-element="header"] .meta b{color:var(--dm-ink);font-weight:500}[data-vw-element="header"] .meta a{color:inherit} [data-vw-element="header"] .meta .k{font-family:var(--dm-display);font-size:11px;letter-spacing:.26em;text-transform:uppercase;font-weight:400} @media(max-width:1080px){[data-vw-element="header"] .nl, [data-vw-element="header"] .nr{display:none}[data-vw-element="header"] .mob{display:block}} @media(max-width:820px){[data-vw-element="header"] .dm-overlay{grid-template-columns:1fr;gap:26px;align-items:start}} @media(max-width:520px){[data-vw-element="header"] .brand img{height:36px}[data-vw-element="header"] .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}

[data-vw-element="footer"] .ft{padding:clamp(4rem,7vh,6rem) 0 40px;background:var(--dm-brand);color:#fff;font-family:var(--dm-sans)} [data-vw-element="footer"] .ft :focus-visible{outline-color:#fff} [data-vw-element="footer"] .w{width:var(--dm-wrap);margin:0 auto} [data-vw-element="footer"] .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap} [data-vw-element="footer"] .g{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1fr;gap:clamp(24px,2.4vw,36px)} [data-vw-element="footer"] .bf{display:inline-block;margin-bottom:22px;line-height:0;color:#fff;text-decoration:none} [data-vw-element="footer"] .bf img{height:58px;width:auto;display:block} [data-vw-element="footer"] .bf span{display:inline-block;line-height:1;font-family:var(--dm-display);font-weight:300;font-size:28px;text-transform:lowercase} [data-vw-element="footer"] .tag{color:rgba(255,255,255,.74);max-width:32ch;font-size:14px;margin:0} [data-vw-element="footer"] h3{font-family:var(--dm-display);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.68);margin:0 0 16px;font-weight:400} [data-vw-element="footer"] ul{list-style:none;margin:0;padding:0} [data-vw-element="footer"] li{margin-bottom:4px;font-size:14px;color:rgba(255,255,255,.74)} [data-vw-element="footer"] li b{color:#fff;font-weight:500} [data-vw-element="footer"] li a{display:inline-block;padding:5px 0;min-height:24px;position:relative;color:#fff;text-decoration:none} [data-vw-element="footer"] li a:is([href^='tel:'], [href^='mailto:']){white-space:nowrap} [data-vw-element="footer"] li a::after{content:'';position:absolute;left:0;bottom:2px;height:1px;width:0;background:#fff;transition:width .35s var(--dm-ease)} [data-vw-element="footer"] li a:hover::after, [data-vw-element="footer"] li a[aria-current='page']::after{width:100%} [data-vw-element="footer"] .so{display:inline-flex;align-items:center;gap:10px;text-transform:capitalize} [data-vw-element="footer"] .so svg, [data-vw-element="footer"] .so i{flex:none;color:rgba(255,255,255,.7);transition:color .3s var(--dm-ease)} [data-vw-element="footer"] .so:hover svg, [data-vw-element="footer"] .so:hover i{color:#fff} [data-vw-element="footer"] .legal{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.16);margin-top:46px;padding-top:22px;color:rgba(255,255,255,.7);font-size:12px;flex-wrap:wrap;gap:10px 22px} [data-vw-element="footer"] .legal nav{display:flex;gap:18px;flex-wrap:wrap} [data-vw-element="footer"] .legal a{padding:4px 0;display:inline-block;color:inherit;text-decoration:none} [data-vw-element="footer"] .legal a:hover, [data-vw-element="footer"] .legal a[aria-current='page']{color:#fff} [data-vw-element="footer"] .sig{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 22px;margin-top:10px;color:rgba(255,255,255,.55);font-size:11.5px} [data-vw-element="footer"] .imt{display:inline-flex;align-items:center;gap:8px;padding:6px 0;color:inherit;text-decoration:none;transition:color .3s var(--dm-ease)} [data-vw-element="footer"] .imt img{height:22px;width:auto;display:block;opacity:.8;transition:opacity .3s var(--dm-ease)} [data-vw-element="footer"] .imt:is(:hover, :focus-visible){color:#fff} [data-vw-element="footer"] .imt:is(:hover, :focus-visible) img{opacity:1} @media(max-width:1080px){[data-vw-element="footer"] .g{grid-template-columns:1.4fr 1fr 1fr}} @media(max-width:820px){[data-vw-element="footer"] .g{grid-template-columns:1fr 1fr}} @media(max-width:520px){[data-vw-element="footer"] .g{grid-template-columns:1fr}}

[data-vw-element="notfound"] .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
[data-vw-element="notfound"] .dm-404{min-height:calc(100svh - var(--dm-hdr) - 120px);display:grid;place-items:center;padding:clamp(48px,9vh,96px) 5vw;font-family:var(--dm-sans)}
[data-vw-element="notfound"] .in{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(36px,6vw,80px);align-items:center;max-width:900px;width:100%}
[data-vw-element="notfound"] summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;gap:18px 24px;justify-items:center;border-radius:12px;padding:6px}
[data-vw-element="notfound"] summary::-webkit-details-marker{display:none}
[data-vw-element="notfound"] summary:focus-visible{outline:2px solid #eef0ff;outline-offset:6px}
[data-vw-element="notfound"] .mod{position:relative;width:112px;height:230px;border-radius:10px;background:linear-gradient(#ecebe6,#d6d5cf);box-shadow:inset 0 -3px 0 rgba(0,0,0,.12),0 18px 40px rgba(0,0,0,.35);display:flex;flex-direction:column;align-items:center;padding-top:16px;filter:brightness(.4) saturate(.6);transition:filter .9s ease .5s}
[data-vw-element="notfound"] .lab{font:600 12px/1 var(--dm-sans);letter-spacing:.08em;color:#3d3d3a}
[data-vw-element="notfound"] .lab b{display:block;margin-top:4px;font:300 30px/1 var(--dm-display);letter-spacing:0;color:#1d2421}
[data-vw-element="notfound"] .ind{margin-top:12px;width:30px;height:14px;border-radius:3px;background:#2e8b57;color:#fff;font:700 10px/14px var(--dm-sans);text-align:center}
[data-vw-element="notfound"] .ind::before{content:'O'}
[data-vw-element="notfound"] .slot{position:relative;margin-top:14px;width:44px;height:106px;border-radius:6px;background:#2b2e2c;box-shadow:inset 0 3px 8px rgba(0,0,0,.6)}
[data-vw-element="notfound"] .lever{position:absolute;left:5px;right:5px;height:48px;bottom:5px;border-radius:5px;background:linear-gradient(#fbfbf8,#dcdbd5);box-shadow:0 3px 6px rgba(0,0,0,.45);transition:bottom .28s cubic-bezier(.5,-.4,.4,1.4)}
[data-vw-element="notfound"] .lever::after{content:'';position:absolute;left:10px;right:10px;top:50%;height:2px;background:rgba(0,0,0,.18)}
[data-vw-element="notfound"] summary:hover .lever{bottom:11px}
[data-vw-element="notfound"] .gg{display:flex;flex-direction:column-reverse;gap:2px;width:20px;height:230px;padding:2px;border-radius:999px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
[data-vw-element="notfound"] .gg i{flex:1;display:block;background:rgba(255,255,255,.06);transition:background .25s,box-shadow .25s}
[data-vw-element="notfound"] .gg i:first-child{border-radius:0 0 999px 999px}[data-vw-element="notfound"] .gg i:last-child{border-radius:999px 999px 0 0}
[data-vw-element="notfound"] .re{grid-column:1/-1;display:inline-flex;align-items:center;padding:12px 24px;border-radius:999px;border:1px solid #5b6461;color:#c7cfcb;font:500 12px var(--dm-sans);letter-spacing:.14em;text-transform:uppercase;transition:border-color .3s,color .3s}
[data-vw-element="notfound"] summary:hover .re{border-color:#c7cfcb;color:#fff}
[data-vw-element="notfound"] .k{margin:0 0 14px;font:400 11px/1.4 var(--dm-display);letter-spacing:.26em;text-transform:uppercase;color:#7f8783}
[data-vw-element="notfound"] h1, [data-vw-element="notfound"] .t{margin:0 0 14px;font:300 clamp(34px,4vw,52px)/1.05 var(--dm-display);letter-spacing:-.012em;color:#a7b0ac}
[data-vw-element="notfound"] .tx p:not(.k):not(.t){margin:0;max-width:30em;font-size:16px;line-height:1.65;color:#8a928e}
[data-vw-element="notfound"] .on{display:none}
[data-vw-element="notfound"] ul{list-style:none;margin:26px 0 0;padding:0;columns:2;column-gap:40px;max-width:420px}
[data-vw-element="notfound"] li{break-inside:avoid}
[data-vw-element="notfound"] li a{display:inline-block;padding:7px 0;font:400 17px var(--dm-display);color:var(--dm-brand);text-decoration:none;border-bottom:1px solid var(--dm-line);transition:color .3s}
[data-vw-element="notfound"] li a:hover{color:var(--dm-brand-deep)}
[data-vw-element="notfound"] .beam{display:none}
[data-vw-element="notfound"] details[open] .ind{background:#c8322b}
[data-vw-element="notfound"] details[open] .ind::before{content:'I'}
[data-vw-element="notfound"] details[open] .lever{bottom:53px}
[data-vw-element="notfound"] details[open] .mod{filter:none;transition-delay:0s}
[data-vw-element="notfound"] details[open] .gg{background:rgba(0,0,0,.06)}
[data-vw-element="notfound"] details[open] .gg i{background:linear-gradient(90deg,#cfd6ff,#f6f6ff 45%,#dcd8ff);box-shadow:0 0 8px rgba(205,210,255,.85),0 0 20px rgba(170,175,255,.45)}
[data-vw-element="notfound"] details[open] .gg i:nth-child(2){transition-delay:.1s}[data-vw-element="notfound"] details[open] .gg i:nth-child(3){transition-delay:.2s}[data-vw-element="notfound"] details[open] .gg i:nth-child(4){transition-delay:.3s}[data-vw-element="notfound"] details[open] .gg i:nth-child(5){transition-delay:.4s}[data-vw-element="notfound"] details[open] .gg i:nth-child(6){transition-delay:.5s}
[data-vw-element="notfound"] details[open] .re{display:none}
[data-vw-element="notfound"] details[open] summary{grid-template-rows:auto}
[data-vw-element="notfound"] .dm-404:has(details[open]) .off{display:none}
[data-vw-element="notfound"] .dm-404:has(details[open]) .on{display:block}
[data-vw-element="notfound"] .dm-404:has(details[open]) .k{color:var(--dm-muted)}
[data-vw-element="notfound"] .dm-404:has(details[open]) .t{color:var(--dm-brand)}
[data-vw-element="notfound"] .dm-404:has(details[open]) .tx p:not(.k):not(.t){color:var(--dm-muted)}
[data-vw-element="notfound"] details[open] .beam{display:block;position:fixed;inset:0;z-index:96;pointer-events:none;opacity:0;background:radial-gradient(52vw 56vh at 50% -6%,rgba(255,247,224,1),rgba(255,224,168,.65) 36%,rgba(255,216,150,0) 72%);animation:vw-notfound-dm404-on 1.6s ease .45s forwards}
@keyframes vw-notfound-dm404-on{0%{opacity:0}12%{opacity:1}46%{opacity:.62}100%{opacity:0;visibility:hidden}}
@media (prefers-reduced-motion:reduce){[data-vw-element="notfound"] .lever, [data-vw-element="notfound"] .gg i, [data-vw-element="notfound"] .mod{transition:none}[data-vw-element="notfound"] details[open] .beam{display:none}}
@media (max-width:720px){[data-vw-element="notfound"] .in{grid-template-columns:1fr;justify-items:center;text-align:center}[data-vw-element="notfound"] .tx p:not(.k):not(.t){margin-inline:auto}[data-vw-element="notfound"] ul{margin-inline:auto;text-align:left}}

@property --dm-r { syntax: '<number>'; inherits: false; initial-value: 0; }
:root{
--dm-brand: #174641;
--dm-brand-deep: #0E2E2A;
--dm-brand-tint: #DCE7E4;
--dm-grey: #918F8F;
--dm-bg: var(--site-bg, #F4F4F3);
--dm-paper: #FFFFFF;
--dm-ink: var(--site-text, #18211F);
--dm-muted: var(--site-text-muted, #6B6969);
--dm-line: #DFE0DC;
--dm-accent: var(--site-accent, #174641);
--dm-warm: var(--site-secondary, #FFD79A);
--dm-dark: #0A1412;
--dm-ease: cubic-bezier(.2,.7,.15,1);
--dm-display: var(--site-font-heading, "Outfit", system-ui, sans-serif);
--dm-sans: var(--site-font-body, "Inter", system-ui, sans-serif);
--dm-hdr: 74px;
--dm-wrap: min(92vw, 1320px);
--dm-wrap-n: min(92vw, 980px);
}
html{ scroll-behavior: smooth; scroll-padding-top: calc(var(--dm-hdr) + 18px); }
body{ background: var(--dm-bg); color: var(--dm-ink); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
font-variant-numeric: tabular-nums lining-nums; overflow-x: clip; }
.site-wrapper{ font-family: var(--dm-sans); line-height: 1.6; background: var(--dm-bg); }
::selection{ background: var(--dm-brand-tint); color: var(--dm-brand-deep); }
:where(a, button, summary, input, select, textarea, [tabindex]):focus-visible{ outline: 2px solid var(--dm-accent); outline-offset: 3px; border-radius: 2px; }
.dm-veil{ position: fixed; inset: 0; z-index: 95; background: var(--dm-dark); pointer-events: none;
-webkit-mask: radial-gradient(circle at 50% 0%, transparent calc(var(--dm-r) * 1%), #000 calc(var(--dm-r) * 1% + 7%));
mask: radial-gradient(circle at 50% 0%, transparent calc(var(--dm-r) * 1%), #000 calc(var(--dm-r) * 1% + 7%));
animation: dm-open 2.3s cubic-bezier(.33,1,.68,1) forwards, dm-gone .01s 2.35s forwards; }
.dm-beam{ position: fixed; inset: 0; z-index: 96; pointer-events: none; opacity: 0;
background: radial-gradient(52vw 56vh at 50% -6%, rgba(255,247,224,1), rgba(255,224,168,.65) 36%, rgba(255,216,150,0) 72%);
animation: dm-turnon 1.5s ease forwards; }
.dm-beam.full{ animation-duration: 2.7s; }
.dm-intro.is-seen{ display: none; }
html:has(.dm-intro:not(.is-seen)) .dm-beam-short{ display: none; }
html:has(.dm-intro:not(.is-seen)) .dm-hdr{ animation: dm-hdrin .9s .5s var(--dm-ease) both; }
@keyframes dm-hdrin{ from{ opacity: 0; } }
@keyframes dm-open{ from{ --dm-r: 0; } to{ --dm-r: 158; } }
@keyframes dm-gone{ to{ visibility: hidden; opacity: 0; } }
@keyframes dm-turnon{ 0%{opacity:0} 12%{opacity:1} 46%{opacity:.62} 100%{opacity:0; visibility:hidden} }
@media (prefers-reduced-motion: reduce){ .dm-veil, .dm-beam{ display: none; } .dm-hdr{ animation: none !important; } }
html:has(.dm-overlay.is-open){ overflow: hidden; }
@media print{ .dm-veil, .dm-beam, .dm-hdr, .dm-overlay{ display: none !important; } }
.vw-section__inner{ width: var(--dm-wrap); max-width: none; padding-inline: 0; }
:is(.vw-section--w-md, .vw-section--w-sm) > .vw-section__inner{ width: var(--dm-wrap-n); }
.vw-section--w-full > .vw-section__inner{ width: 100%; }
.vw-section--py-lg > .vw-section__inner{ padding-block: clamp(4.5rem, 9vh, 7.5rem); }
.vw-section--py-md > .vw-section__inner{ padding-block: clamp(3rem, 6vh, 5rem); }
.vw-section--py-sm > .vw-section__inner{ padding-block: clamp(1.5rem, 3vh, 2.5rem); }
.vw-section[style*="border-top"]{ border-top-color: var(--dm-line) !important; }
.vw-section[style*="border-bottom"]{ border-bottom-color: var(--dm-line) !important; }
.vw-section-label__text{ font-family: var(--dm-display); font-weight: 400; letter-spacing: .26em; font-size: 11px;
line-height: 1.5; color: var(--dm-muted); margin-bottom: 16px; }
:is(h1,h2,h3,h4,h5,h6,p).vw-heading{ font-family: var(--dm-display); font-weight: 300; color: var(--dm-brand); }
h2.vw-heading{ font-size: clamp(1.9rem, 3.7vw, 3.1rem); line-height: 1.08; }
h3.vw-heading{ font-size: clamp(1.35rem, 2vw, 1.7rem); line-height: 1.12; }
h1.vw-heading{ font-size: clamp(2.4rem, 5.6vw, 4.8rem); line-height: 1.04; letter-spacing: -.018em; }
.vw-text.vw-text__content{ padding-block: 0; color: var(--dm-muted) !important; font-size: 16px; line-height: 1.7; max-width: 60ch; }
.vw-text.vw-text__content :where(p, ul, ol){ margin: 0; }
.vw-text.vw-text__content :where(p, ul, ol) + :where(p, ul, ol, h3, h4){ margin-top: 14px; }
.vw-text.vw-text__content :where(h2, h3, h4){ font-family: var(--dm-display); font-weight: 400; color: var(--dm-brand); letter-spacing: -.008em; line-height: 1.15; margin: 28px 0 10px; }
.vw-text.vw-text__content h3{ font-size: clamp(1.1rem, 1.8vw, 1.35rem); }
.vw-text.vw-text__content :where(strong, b){ color: var(--dm-ink); font-weight: 500; }
.vw-text.vw-text__content a{ color: var(--dm-ink); text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 1px; transition: color .3s var(--dm-ease); }
.vw-text.vw-text__content a:hover{ color: var(--dm-accent); }
.vw-text.vw-text__content ul{ padding-left: 1.1em; list-style: disc; }
.vw-text.vw-text__content li + li{ margin-top: 6px; }
.vw-block.vw-heading + .vw-block, div:has(> .vw-block.vw-heading) + div > .vw-block.vw-text{ margin-top: 18px; }
div:has(> .vw-block.vw-text) + div > .vw-block.vw-text{ margin-top: 14px; }
div:has(> .vw-block.vw-text) + div > .vw-block.vw-button,
div:has(> .vw-block.vw-tabs) + div > .vw-block.vw-button{ margin-top: 28px; }
div:has(> .vw-block.vw-button) + div > .vw-block.vw-text{ margin-top: 22px; }
a.vw-button:not(.vw-button--link){ border-radius: 44px !important; font-weight: 500 !important; font-size: 12.5px !important; letter-spacing: .12em; text-transform: uppercase;
min-height: 44px; padding: 13px 26px !important; border: 1px solid var(--dm-brand) !important; line-height: 1.2;
transition: background .4s var(--dm-ease), color .4s var(--dm-ease), border-color .4s var(--dm-ease) !important; }
a.vw-button:is(.vw-button--outline, .vw-button--ghost){ color: var(--dm-brand) !important; background: transparent !important; }
a.vw-button:is(.vw-button--outline, .vw-button--ghost):hover{ background: var(--dm-brand) !important; color: #fff !important; opacity: 1 !important; }
a.vw-button.vw-button--solid{ background: var(--dm-brand) !important; color: #fff !important; }
a.vw-button.vw-button--solid:hover{ background: var(--dm-brand-deep) !important; border-color: var(--dm-brand-deep) !important; opacity: 1 !important; }
a.vw-button.vw-button--link{ display: inline-flex; border: 0; border-bottom: 1px solid var(--dm-brand); border-radius: 0; padding: 0 0 3px; min-height: 24px;
background: none; color: var(--dm-brand); font-weight: 500; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; text-decoration: none;
transition: transform .4s var(--dm-ease), color .3s var(--dm-ease); }
a.vw-button.vw-button--link:hover{ transform: translateX(5px); color: var(--dm-brand-deep); opacity: 1; }
a.vw-button.vw-button--link svg{ display: none; }
.vw-image figure{ border-radius: 0 !important; }
.vw-image img{ border-radius: 0 !important; }
.dm-photo figure{ position: relative; background: #0f1013; }
.dm-photo img{ filter: brightness(.86) saturate(.95); transition: filter .8s var(--dm-ease), transform 1.2s var(--dm-ease); }
.dm-photo figure:hover img{ filter: brightness(1.03) saturate(1.05); }
.dm-head{ margin-bottom: clamp(2.2rem, 4.5vh, 3.4rem); }
.dm-head > .vw-row__col--1{ max-width: 62ch; }
.dm-head > .vw-row__col--2{ display: flex; justify-content: flex-end; }
.dm-head-tight{ margin-bottom: 26px; }
.dm-head-tight .vw-section-label__text{ margin-bottom: 0; }
.dm-lead .vw-text__content{ font-size: 16.5px; max-width: 56ch; }
.vw-section__inner > div:last-child > .dm-head{ margin-bottom: 0; }
.dm-ph{ min-height: clamp(420px, 62vh, 640px); display: flex; overflow: hidden; color: #fff; background: var(--dm-dark); }
.dm-ph > .vw-section__bg{ animation: dm-lit 2.6s var(--dm-ease) both; }
@keyframes dm-lit{ from{ opacity: 0; transform: scale(1.045); } }
.dm-ph::after{ content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
background: linear-gradient(to top, rgba(8,9,12,.82), rgba(8,9,12,.28) 55%, rgba(8,9,12,.45)); }
.dm-ph > .vw-section__inner{ z-index: 2; display: flex; flex-direction: column; padding-top: 34px !important; padding-bottom: clamp(38px, 6vh, 64px) !important; }
.dm-ph > .vw-section__inner > *{ flex: 1; display: flex; flex-direction: column; justify-content: flex-end; }
.dm-ph:not(:has(.vw-breadcrumb)) > .vw-section__inner > :not(:first-child){ flex: none; }
.dm-ph .vw-breadcrumb{ margin-bottom: auto; padding-bottom: 60px; }
.dm-ph :is(.vw-block, [data-block-type]):has(> .vw-breadcrumb), .dm-ph .vw-block.vw-breadcrumb{ margin-bottom: auto; }
.dm-ph .vw-section-label__text{ color: #fff; letter-spacing: .24em; margin-bottom: 14px; }
.dm-ph :is(h1,h2,h3,h4,h5,h6,p).vw-heading{ color: #fff; max-width: 16ch; }
.dm-ph .vw-text__content{ color: rgba(255,255,255,.84) !important; }
.dm-ph .dm-lead .vw-text__content{ font-size: clamp(15px, 1.2vw, 18.5px); max-width: 54ch; }
.dm-ph .vw-text__content strong{ color: #fff; }
.dm-meta .vw-text__content{ display: flex; flex-wrap: wrap; gap: 8px 28px; font-size: 13px; max-width: none; margin-top: 26px; }
.dm-meta .vw-text__content p + p{ margin: 0; }
.dm-ph-clair > .vw-section__inner{ padding-top: clamp(4rem, 9vh, 6rem) !important; padding-bottom: clamp(2rem, 4vh, 3rem) !important; }
.dm-ph-clair :is(h1,h2,h3,h4,h5,h6,p).vw-heading{ max-width: 18ch; }
.vw-breadcrumb{ font-size: 12px; letter-spacing: .06em; }
.vw-breadcrumb a{ text-decoration: none; transition: color .3s var(--dm-ease); }
.vw-breadcrumb__link{ padding-block: 6px; }
.dm-ph .vw-breadcrumb :is(a, span, li){ color: rgba(255,255,255,.92); }
.dm-ph .vw-breadcrumb a:hover{ color: #fff; }
.dm-ph .vw-breadcrumb svg{ color: rgba(255,255,255,.7); }
.dm-ph-clair .vw-breadcrumb{ margin-bottom: 40px; }
.dm-ph-clair .vw-breadcrumb a:hover{ color: var(--dm-brand); }
.dm-home .vw-hero__banner{ min-height: calc(100svh - var(--dm-hdr) - var(--dm-notice-h, 0px)) !important; }
body:has(.dm-notice .vw-collection__card){ --dm-notice-h: 44px; }
@media (max-width: 1000px){ body:has(.dm-notice .vw-collection__card){ --dm-notice-h: 62px; } }
.dm-home .vw-hero__media{ animation: dm-lit 2.6s var(--dm-ease) both; }
.dm-home .vw-hero__content{ background: rgba(244,244,243,.96); color: var(--dm-ink); max-width: 520px !important;
margin-left: max(4vw, calc((100vw - 1320px) / 2)); padding: clamp(28px, 3.4vw, 46px) !important; }
.dm-home .vw-hero__eyebrow{ font-family: var(--dm-display); color: var(--dm-muted) !important; font-size: 11px !important; font-weight: 400 !important; letter-spacing: .26em !important; line-height: 1.6; max-width: 30ch; }
.dm-home .vw-hero__title{ font-family: var(--dm-display) !important; color: var(--dm-brand) !important; font-weight: 300 !important; font-size: clamp(2.6rem, 5.4vw, 4.6rem) !important; line-height: 1.02 !important; letter-spacing: -.02em; margin-bottom: 22px !important; }
.dm-home .vw-hero__subtitle{ color: var(--dm-muted) !important; font-size: 16px !important; line-height: 1.65 !important; margin-bottom: 26px !important; }
.dm-home .vw-hero__button{ border-radius: 44px !important; font-size: 12px !important; letter-spacing: .12em; text-transform: uppercase; font-weight: 500 !important;
padding: 13px 24px !important; border: 1px solid var(--dm-brand) !important; transition: all .4s var(--dm-ease) !important; }
.dm-home .vw-hero__button--1{ background: var(--dm-brand) !important; color: #fff !important; }
.dm-home .vw-hero__button--1:hover{ background: var(--dm-brand-deep) !important; border-color: var(--dm-brand-deep) !important; opacity: 1; }
.dm-home .vw-hero__button--2{ color: var(--dm-brand) !important; background: none !important; }
.dm-home .vw-hero__button--2:hover{ background: var(--dm-brand) !important; color: #fff !important; opacity: 1; }
.dm-home .vw-hero__scroll{ left: auto !important; right: max(4vw, calc((100vw - 1320px) / 2)); bottom: clamp(32px, 6vh, 56px) !important; transform: none !important; color: #fff;
display: inline-flex; align-items: center; gap: 14px; text-decoration: none; }
.dm-home .vw-hero__scroll-label{ font-family: var(--dm-display); font-size: 11px; letter-spacing: .26em; text-transform: uppercase; color: rgba(255,255,255,.88); }
@media (max-width: 760px){ .dm-home .vw-hero__content{ margin: 40vh 4vw 4vw; } .dm-home .vw-hero__scroll{ display: none; } }
.dm-statement-row :is(h1,h2,h3,h4,h5,h6,p).vw-heading{ font-size: clamp(1.9rem, 3.6vw, 3rem); line-height: 1.12; max-width: 22ch; }
.dm-statement-row .vw-text__content{ font-size: 15px; }
.dm-split{ gap: clamp(30px, 5vw, 70px) !important; }
.dm-split :is(h1,h2,h3,h4,h5,h6,p).vw-heading{ max-width: 20ch; }
.dm-split .vw-text__content{ max-width: 52ch; }
.dm-split .vw-button{ margin-top: 28px; }
.dm-quote-sec{ min-height: clamp(440px, 70vh, 640px); display: flex; align-items: center; justify-content: center; color: #fff; background: var(--dm-dark); text-align: center; }
.dm-quote{ padding: 0 !important; max-width: none; margin-inline: auto; }
.dm-quote .vw-quote__mark{ display: none; }
.dm-quote .vw-quote__text, .dm-quote > p{ font-family: var(--dm-display) !important; font-weight: 300; color: #fff !important;
font-size: clamp(1.8rem, 3.6vw, 3.1rem) !important; line-height: 1.16 !important; letter-spacing: -.012em; max-width: 22ch; margin-inline: auto; }
.dm-quote footer{ justify-content: center; margin-top: clamp(40px, 9vh, 110px) !important; }
.dm-quote cite{ font-weight: 500 !important; font-size: 10.5px !important; letter-spacing: .24em; text-transform: uppercase; color: rgba(255,255,255,.7); }
.dm-quote-sec > .vw-section__bg{ transition: transform 1.6s var(--dm-ease); }
.dm-cta{ background: var(--dm-brand-deep); color: #fff; overflow: hidden; }
.dm-cta > .vw-section__overlay{ background-color: var(--dm-brand-deep) !important; opacity: .84 !important; }
.dm-cta::after{ content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 1;
background: radial-gradient(60% 90% at 50% 0%, rgba(255,220,160,.14), transparent 65%); }
.dm-cta > .vw-section__inner{ z-index: 2; }
.dm-cta .vw-section-label__text{ color: rgba(255,255,255,.75); }
.dm-cta :is(h1,h2,h3,h4,h5,h6,p).vw-heading{ color: #fff; font-size: clamp(1.9rem, 4vw, 3.3rem); line-height: 1.06; max-width: 16ch; }
.dm-cta .vw-text__content{ color: rgba(255,255,255,.75) !important; max-width: 46ch; }
.dm-cta-row > .vw-row__col--2{ display: flex; flex-direction: column; align-items: flex-start; }
a.vw-button.dm-btn-light:not(.vw-button--link){ border-color: rgba(255,255,255,.55) !important; color: #fff !important; background: transparent !important; }
a.vw-button.dm-btn-light:not(.vw-button--link):hover{ background: #fff !important; color: var(--dm-brand) !important; border-color: #fff !important; }
.dm-tel .vw-text__content a{ font-family: var(--dm-display); font-weight: 300; font-size: clamp(1.4rem, 2.4vw, 2rem); color: #fff !important; border-bottom-color: rgba(255,255,255,.35); padding-bottom: 4px; }
.dm-cards .vw-card-grid__card{ background: #fff !important; border: 1px solid var(--dm-line) !important; border-radius: 0 !important; box-shadow: none !important; display: flex; flex-direction: column;
transition: border-color .5s var(--dm-ease), transform .5s var(--dm-ease), box-shadow .5s var(--dm-ease) !important; }
.dm-cards .vw-card-grid__card:hover{ border-color: #C3D3CF !important; transform: translateY(-4px); box-shadow: 0 18px 40px rgba(14,46,42,.10) !important; }
.dm-cards .vw-card-grid__media{ aspect-ratio: 5/4 !important; flex: none; min-height: 0; height: auto; background: #0f1013; overflow: visible !important; }
.dm-cards .vw-card-grid__media > img{ position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; }
.dm-cards .vw-card-grid__image{ filter: brightness(.6) saturate(.85); transform: none !important; transition: filter .7s var(--dm-ease) !important; }
.dm-cards .vw-card-grid__card:hover .vw-card-grid__image, .dm-cards .vw-card-grid__card:focus-within .vw-card-grid__image{ filter: brightness(1.03) saturate(1.06); }
.dm-cards .vw-card-grid__media::before{ content: ''; position: absolute; inset: 0; z-index: 1; opacity: 0; pointer-events: none; mix-blend-mode: screen;
transition: opacity .7s var(--dm-ease); background: radial-gradient(70% 90% at 50% 108%, rgba(255,210,140,.55), rgba(255,210,140,0) 70%); }
.dm-cards .vw-card-grid__card:hover .vw-card-grid__media::before{ opacity: 1; }
.dm-cards .vw-card-grid__badge{ position: absolute !important; top: auto !important; bottom: -38px; left: clamp(18px, 1.6vw, 26px) !important; padding: 0 !important;
background: none !important; color: var(--dm-accent) !important; border-radius: 0 !important; font-size: 10.5px !important; letter-spacing: .24em; text-transform: uppercase; font-weight: 500 !important; z-index: 2; }
.dm-cards .vw-card-grid__body{ padding: 22px clamp(18px, 1.6vw, 26px) 26px !important; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.dm-cards .vw-card-grid__card:has(.vw-card-grid__badge) .vw-card-grid__body{ padding-top: 46px !important; }
.dm-cards .vw-card-grid__title{ font-family: var(--dm-display) !important; font-weight: 400 !important; color: var(--dm-brand) !important; font-size: clamp(1.35rem, 2vw, 1.7rem) !important; line-height: 1.05; margin: 0 !important; }
.dm-cards .vw-card-grid__description{ color: var(--dm-muted); opacity: 1 !important; font-size: 14.5px !important; flex: 1; margin: 0 !important; }
.dm-cards .vw-card-grid__button{ align-self: flex-start; margin-top: 6px; background: none !important; border: 0 !important; border-bottom: 1px solid var(--dm-brand) !important; border-radius: 0 !important; text-decoration: none !important;
padding: 0 0 3px !important; font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; color: var(--dm-brand) !important; font-weight: 500 !important; }
.dm-cards .vw-card-grid__media::after{ content: ''; position: absolute; left: 18px; bottom: 16px; width: 120px; height: 34px; opacity: .75; z-index: 2;
background: no-repeat center/100% 100%; pointer-events: none; }
.dm-motif-lumiere .vw-card-grid__media::after, .dm-motif-trio .vw-card-grid__card:nth-child(1) .vw-card-grid__media::after{
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 60' preserveAspectRatio='none'%3E%3Cstyle%3Epath%7Bfill:none;stroke:%23FFD79A;stroke-width:2;stroke-linecap:round;stroke-dasharray:5 9;vector-effect:non-scaling-stroke;animation:f 4.5s linear infinite%7D%40keyframes f%7Bto%7Bstroke-dashoffset:-140%7D%7D%40media (prefers-reduced-motion:reduce)%7Bpath%7Banimation:none%7D%7D%3C/style%3E%3Cpath d='M0 30 Q25 2 50 30 T100 30 T150 30 T200 30 T250 30 T300 30'/%3E%3C/svg%3E"); }
.dm-motif-energie .vw-card-grid__media::after, .dm-motif-trio .vw-card-grid__card:nth-child(2) .vw-card-grid__media::after{
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 60' preserveAspectRatio='none'%3E%3Cstyle%3Epath%7Bfill:none;stroke:%23A7D3C8;stroke-width:2;stroke-linecap:round;stroke-dasharray:2 7;vector-effect:non-scaling-stroke;animation:f 2.4s linear infinite%7D%40keyframes f%7Bto%7Bstroke-dashoffset:-140%7D%7D%40media (prefers-reduced-motion:reduce)%7Bpath%7Banimation:none%7D%7D%3C/style%3E%3Cpath d='M0 30 L40 30 L52 8 L66 52 L80 20 L150 30 L162 10 L176 50 L190 24 L210 38 L224 30 L300 30'/%3E%3C/svg%3E"); }
.dm-motif-son .vw-card-grid__media::after, .dm-motif-trio .vw-card-grid__card:nth-child(3) .vw-card-grid__media::after{
width: 46px; height: 22px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 22'%3E%3Cstyle%3Erect%7Bfill:%23FFD79A;transform-origin:center bottom;animation:e 1.4s ease-in-out infinite alternate%7Drect:nth-child(2)%7Banimation-delay:-.3s%7Drect:nth-child(3)%7Banimation-delay:-.7s%7Drect:nth-child(4)%7Banimation-delay:-.2s%7Drect:nth-child(5)%7Banimation-delay:-.9s%7Drect:nth-child(6)%7Banimation-delay:-.5s%7D%40keyframes e%7Bfrom%7Btransform:scaleY(.25)%7Dto%7Btransform:scaleY(1)%7D%7D%40media (prefers-reduced-motion:reduce)%7Brect%7Banimation:none%7D%7D%3C/style%3E%3Crect x='1' y='2' width='3' height='20'/%3E%3Crect x='9' y='2' width='3' height='20'/%3E%3Crect x='17' y='2' width='3' height='20'/%3E%3Crect x='25' y='2' width='3' height='20'/%3E%3Crect x='33' y='2' width='3' height='20'/%3E%3Crect x='41' y='2' width='3' height='20'/%3E%3C/svg%3E"); }
.dm-cards .vw-card-grid__card:hover .vw-card-grid__media::after{ filter: drop-shadow(0 0 6px rgba(255,200,120,.9)); opacity: 1; }
.dm-steps{ display: block !important; border-top: 1px solid var(--dm-line); }
.dm-steps .vw-feature-grid__item{ display: grid !important; grid-template-columns: 70px 1fr 1.25fr; gap: 6px clamp(20px, 3vw, 48px); align-items: baseline;
padding: clamp(22px, 3vh, 30px) 0; border-bottom: 1px solid var(--dm-line); }
.dm-steps .vw-feature-grid__number, .dm-tiles .vw-feature-grid__number{ width: auto !important; height: auto !important; background: none !important; border-radius: 0 !important;
padding: 0 !important; margin: 0; font-family: var(--dm-sans); font-size: 11px !important; letter-spacing: .16em; color: var(--dm-accent) !important; font-weight: 500; line-height: 1.6; }
.dm-steps .vw-feature-grid__body{ display: contents; }
.dm-steps .vw-feature-grid__title{ font-family: var(--dm-display) !important; font-weight: 400 !important; color: var(--dm-brand); font-size: clamp(1.15rem, 1.8vw, 1.45rem) !important; line-height: 1.2; margin: 0 !important; }
.dm-steps :is(p, .vw-feature-grid__description){ font-size: 14.5px !important; color: var(--dm-muted) !important; line-height: 1.7 !important; }
@media (max-width: 820px){ .dm-steps .vw-feature-grid__item{ grid-template-columns: 44px 1fr; } .dm-steps .vw-feature-grid__description{ grid-column: 2; } }
.dm-tiles{ gap: clamp(14px, 1.6vw, 22px) !important; }
.dm-tiles .vw-feature-grid__item{ display: block !important; background: #fff; border: 1px solid var(--dm-line); padding: clamp(24px, 2.4vw, 34px); }
.dm-tiles .vw-feature-grid__number{ display: block; margin-bottom: 18px; letter-spacing: .2em; }
.dm-tiles .vw-feature-grid__body{ margin: 0 !important; }
.dm-tiles .vw-feature-grid__title{ font-family: var(--dm-display) !important; font-weight: 400 !important; color: var(--dm-brand); font-size: clamp(1.25rem, 1.9vw, 1.55rem) !important; line-height: 1.15; margin-bottom: 12px !important; }
.dm-tiles :is(p, .vw-feature-grid__description){ font-size: 14.5px !important; color: var(--dm-muted) !important; line-height: 1.7 !important; }
.dm-stats{ gap: 0 !important; border-top: 1px solid var(--dm-line); text-align: left !important; }
.dm-stats .vw-counter__item{ padding: 26px clamp(14px, 2vw, 28px) 4px 0; text-align: left !important; align-items: flex-start !important; }
.dm-stats .vw-counter__item + .vw-counter__item{ padding-left: clamp(14px, 2vw, 28px); border-left: 1px solid var(--dm-line); }
.dm-stats .vw-counter__value{ font-family: var(--dm-display) !important; font-weight: 300 !important; color: var(--dm-brand) !important;
font-size: clamp(2.2rem, 4vw, 3.4rem) !important; line-height: 1; letter-spacing: -.02em; margin-bottom: 12px !important; }
.dm-stats .vw-counter__label{ font-family: var(--dm-sans); font-size: 13.5px !important; color: var(--dm-muted) !important; max-width: 26ch; text-transform: none !important; letter-spacing: 0 !important; }
.dm-stats .vw-counter__separator{ display: none; }
@media (max-width: 820px){ .dm-stats .vw-counter__item + .vw-counter__item{ border-left: 0; padding-left: 0; } }
.dm-info > .vw-row__col{ background: #fff; border: 1px solid var(--dm-line); padding: clamp(24px, 2.4vw, 34px); }
.dm-info :is(h2, h3).vw-heading{ font-size: clamp(1.25rem, 1.8vw, 1.5rem); margin-bottom: 4px; }
.dm-info .vw-text__content{ font-size: 15px; }
.dm-info ul{ list-style: none !important; padding: 0 !important; border-top: 1px solid var(--dm-line); }
.dm-info ul li{ display: flex; justify-content: space-between; gap: 14px; padding: 9px 0; border-bottom: 1px solid var(--dm-line); margin: 0 !important; font-size: 14px; }
.dm-info ul li strong{ font-weight: 500; }
.dm-info .vw-button--link{ margin-top: 20px; }
.dm-info-2 :is(h1,h2,h3,h4,h5,h6,p).vw-heading{ font-size: clamp(1.35rem, 2vw, 1.7rem); }
.dm-logos .vw-logo-bar__list{ display: grid !important; grid-template-columns: repeat(auto-fill, minmax(min(100%/2, 180px), 1fr)); gap: 0 !important;
border-top: 1px solid var(--dm-line); border-left: 1px solid var(--dm-line); }
.dm-logos-6 .vw-logo-bar__list{ grid-template-columns: repeat(6, 1fr); }
@media (max-width: 900px){ .dm-logos-6 .vw-logo-bar__list{ grid-template-columns: repeat(3, 1fr); } }
.dm-logos .vw-logo-bar__item{ background: #fff; border-right: 1px solid var(--dm-line); border-bottom: 1px solid var(--dm-line); aspect-ratio: 3/1.5;
display: grid; place-items: center; padding: 10px 14px; }
.dm-logos .vw-logo-bar__logo{ height: 100% !important; width: 100% !important; max-height: 84px; object-fit: contain; opacity: .9 !important; filter: grayscale(.15); transition: opacity .4s var(--dm-ease), filter .4s var(--dm-ease); }
.dm-logos .vw-logo-bar__item:hover .vw-logo-bar__logo{ opacity: 1 !important; filter: none; }
.dm-marquee-sec > .vw-section__inner{ padding-block: clamp(3.5rem, 7vh, 6rem) !important; }
.dm-marquee-sec .dm-head{ width: var(--dm-wrap); margin-inline: auto; }
.dm-marquee.vw-marquee{ -webkit-mask: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.dm-marquee .vw-icon-list__list{ gap: 0 !important; padding-inline-end: 0 !important; }
.dm-marquee .vw-icon-list__item{ display: inline-flex; align-items: center; gap: 0 !important; }
.dm-marquee .vw-icon-list__text{ font-family: var(--dm-display); font-weight: 300; font-size: clamp(1.3rem, 2.4vw, 2rem) !important; color: var(--dm-ink) !important; white-space: nowrap; line-height: 1.2 !important; }
.dm-marquee .vw-icon-list__item::after{ content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--dm-grey); margin: 0 22px; flex: none; }
@media (prefers-reduced-motion: reduce){ .dm-marquee.vw-marquee{ -webkit-mask: none; mask: none; padding-inline: 4vw; } }
.dm-temp-sec > .vw-section__inner{ padding-block: clamp(6rem, 11vh, 9rem) !important; }
.dm-temp-img figure{ background: #000; }
.dm-temp-img figure::after{ content: ''; position: absolute; inset: 0; pointer-events: none; mix-blend-mode: soft-light; opacity: .5; transition: background .8s var(--dm-ease);
background: radial-gradient(80% 70% at 50% 0%, rgba(255,190,110,.55), transparent 70%); }
.dm-temp-img img{ transition: filter .8s var(--dm-ease); filter: sepia(.47) hue-rotate(-8deg) saturate(1.33) brightness(.98); }
.dm-temp:has(.vw-tabs__tab:nth-child(1)[aria-selected="true"]) .dm-temp-img img{ filter: sepia(.6) hue-rotate(-13deg) saturate(1.4) brightness(.95); }
.dm-temp:has(.vw-tabs__tab:nth-child(2)[aria-selected="true"]) .dm-temp-img img{ filter: sepia(.52) hue-rotate(-10deg) saturate(1.35) brightness(.97); }
.dm-temp:has(.vw-tabs__tab:nth-child(3)[aria-selected="true"]) .dm-temp-img img{ filter: sepia(.47) hue-rotate(-8deg) saturate(1.33) brightness(.98); }
.dm-temp:has(.vw-tabs__tab:nth-child(4)[aria-selected="true"]) .dm-temp-img img{ filter: sepia(.32) hue-rotate(-1deg) saturate(1.23) brightness(1.03); }
.dm-temp:has(.vw-tabs__tab:nth-child(5)[aria-selected="true"]) .dm-temp-img img{ filter: sepia(0) hue-rotate(13deg) saturate(1.05) brightness(1.11); }
.dm-temp:has(.vw-tabs__tab:nth-child(n+4)[aria-selected="true"]) .dm-temp-img figure::after{ background: radial-gradient(80% 70% at 50% 0%, rgba(190,215,255,.55), transparent 70%); }
.dm-temp :is(h1,h2,h3,h4,h5,h6,p).vw-heading{ font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1.05; }
.dm-kelvin{ margin: 26px 0 0; max-width: 440px; }
.dm-kelvin .vw-tabs__list{ position: relative; border: 0 !important; justify-content: space-between; overflow: visible !important; padding-top: 6px; }
.dm-kelvin .vw-tabs__list::before{ content: ''; position: absolute; left: 22px; right: 22px; top: 27px; height: 2px; background: linear-gradient(90deg, #e7b55f, #cfd8e6); }
.dm-kelvin .vw-tabs__tab{ position: relative; flex: 0 0 44px; flex-direction: column; gap: 10px !important; padding: 10px 0 0 !important; border: 0 !important; margin: 0 !important;
background: none !important; color: var(--dm-muted) !important; font-size: 10px !important; letter-spacing: .08em; font-weight: 500 !important; }
.dm-kelvin .vw-tabs__tab::before{ content: ''; width: 12px; height: 12px; border-radius: 50%; background: var(--dm-bg); border: 1.5px solid #a9a9a4; margin-top: 4px; transition: all .35s var(--dm-ease); }
.dm-kelvin .vw-tabs__tab:hover::before{ border-color: var(--dm-ink); }
.dm-kelvin .vw-tabs__tab[aria-selected="true"]{ color: var(--dm-ink) !important; }
.dm-kelvin .vw-tabs__tab[aria-selected="true"]::before{ width: 22px; height: 22px; margin-top: -1px; margin-bottom: -5px; border-color: var(--dm-brand); box-shadow: 0 1px 6px rgba(0,0,0,.18); }
.dm-kelvin .vw-tabs__panel{ padding: 18px 0 0 !important; min-height: 5.4em; }
.dm-kelvin .vw-tabs__content{ color: var(--dm-muted); font-size: 14.5px; }
.dm-kelvin .vw-tabs__content p{ margin: 0 !important; }
.dm-kelvin .vw-tabs__content p:first-child{ font-family: var(--dm-display); font-size: 17px; color: var(--dm-muted); margin-bottom: 4px !important; }
.dm-kelvin .vw-tabs__content p:first-child strong{ font-size: 22px; font-weight: 400; color: var(--dm-brand); }
.dm-facts .vw-text__content{ display: flex; gap: 26px; flex-wrap: wrap; font-size: 13.5px; }
.dm-facts .vw-text__content p + p{ margin: 0; }
.dm-gallery .vw-gallery__item{ border-radius: 0 !important; overflow: hidden; position: relative; background: #0f1013; }
.dm-gallery .vw-gallery__link{ display: block; border-radius: 0 !important; cursor: zoom-in; position: relative; }
.dm-gallery .vw-gallery__link::after{ content: ''; position: absolute; inset: 0; pointer-events: none; opacity: 0; mix-blend-mode: screen; transition: opacity .7s var(--dm-ease);
background: radial-gradient(70% 80% at 50% 110%, rgba(255,210,140,.5), rgba(255,210,140,0) 70%); }
.dm-gallery .vw-gallery__image{ border-radius: 0 !important; filter: brightness(.72) saturate(.9); transition: filter .7s var(--dm-ease), transform 1s var(--dm-ease) !important; }
.dm-gallery .vw-gallery__link:is(:hover, :focus-visible) .vw-gallery__image{ filter: brightness(1.02) saturate(1.05); transform: scale(1.035); }
.dm-gallery .vw-gallery__link:is(:hover, :focus-visible)::after{ opacity: 1; }
.dm-gallery .vw-gallery__caption--hover{ font-family: var(--dm-display); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #fff;
background: linear-gradient(to top, rgba(8,9,12,.72), transparent); padding: 34px 16px 14px; }
@media (hover: none){ .dm-gallery .vw-gallery__image{ filter: none; } }
.vw-gallery__lightbox{ background: rgba(8,9,12,.97) !important; color: #fff; }
.vw-gallery__lightbox::backdrop{ background: rgba(8,9,12,.97); }
.vw-gallery__lightbox-caption, .vw-gallery__counter{ font-family: var(--dm-display); font-size: 11.5px; letter-spacing: .18em; color: #cfc9bd; }
.vw-gallery__lightbox-caption{ text-transform: uppercase; color: #fff; }
.vw-gallery__lightbox :is(.vw-gallery__close, .vw-gallery__nav){ border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: none; color: #fff;
transition: background .3s var(--dm-ease), color .3s var(--dm-ease), border-color .3s var(--dm-ease); }
.vw-gallery__lightbox :is(.vw-gallery__close, .vw-gallery__nav):hover{ background: #fff; color: var(--dm-brand); border-color: #fff; }
.dm-ambiances .vw-collection__root{ margin: 0 !important; }
.dm-ambiances .vw-collection__grid{ gap: clamp(16px, 1.8vw, 26px) !important; }
.dm-ambiances .vw-collection__card{ border-radius: 0 !important; border: 1px solid var(--dm-line) !important; box-shadow: none !important; background: #fff; position: relative;
transition: border-color .5s var(--dm-ease), transform .5s var(--dm-ease), box-shadow .5s var(--dm-ease) !important; }
.dm-ambiances .vw-collection__card:hover{ transform: translateY(-4px); box-shadow: 0 18px 40px rgba(14,46,42,.10) !important; border-color: #C3D3CF !important; }
.dm-ambiances .vw-collection__media{ aspect-ratio: 4/3 !important; background: #0f1013 !important; overflow: hidden; }
.dm-ambiances .vw-collection__media img{ filter: brightness(.66) saturate(.88); transform: none !important; transition: filter .7s var(--dm-ease) !important; }
.dm-ambiances .vw-collection__card:hover .vw-collection__media img{ filter: brightness(1.03) saturate(1.05); }
.dm-ambiances .vw-collection__body{ padding: 20px clamp(18px, 1.6vw, 24px) 24px !important; }
.dm-ambiances .vw-collection__title{ font-family: var(--dm-display) !important; font-weight: 400 !important; font-size: clamp(1.25rem, 1.8vw, 1.5rem) !important; color: var(--dm-brand) !important; margin: 0 0 6px; }
.dm-ambiances .vw-collection__link{ color: inherit !important; text-decoration: none !important; }
.dm-ambiances .vw-collection__excerpt{ color: var(--dm-muted) !important; font-size: 14px !important; }
.dm-ambiances .vw-collection__more{ display: inline-block; font-size: 11.5px !important; letter-spacing: .14em; text-transform: uppercase; color: var(--dm-brand) !important;
border-bottom: 1px solid var(--dm-brand); padding-bottom: 2px; text-decoration: none !important; margin-top: 14px !important; }
.dm-news .vw-collection__root{ margin: 0 !important; }
.dm-news .vw-collection__grid{ display: block !important; border-top: 1px solid var(--dm-line); }
.dm-news .vw-collection__card{ display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: center;
padding: clamp(30px, 5vh, 56px) 0; border: 0 !important; border-bottom: 1px solid var(--dm-line) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; overflow: visible !important; position: relative; }
.dm-news .vw-collection__card:nth-child(even) .vw-collection__media{ order: 2; }
.dm-news .vw-collection__media{ position: relative; aspect-ratio: 4/3 !important; background: #0f1013 !important; overflow: hidden; }
.dm-news .vw-collection__media img{ width: 100%; height: 100%; object-fit: cover; filter: brightness(.8) saturate(.92); transform: none !important; transition: filter .8s var(--dm-ease), transform 1.2s var(--dm-ease) !important; }
.dm-news .vw-collection__media::after{ content: ''; position: absolute; inset: 0; pointer-events: none; opacity: 0; mix-blend-mode: screen; transition: opacity .8s var(--dm-ease);
background: radial-gradient(70% 80% at 50% 110%, rgba(255,210,140,.5), rgba(255,210,140,0) 70%); }
.dm-news .vw-collection__card:is(:hover, :focus-within) .vw-collection__media img{ filter: brightness(1.03) saturate(1.05); transform: scale(1.03) !important; }
.dm-news .vw-collection__card:is(:hover, :focus-within) .vw-collection__media::after{ opacity: 1; }
.dm-news .vw-collection__body{ padding: 0 !important; display: flex; flex-direction: column; align-items: flex-start; max-width: 52ch; }
.dm-news .vw-collection__date{ order: -1; font-family: var(--dm-display); font-size: 11px !important; letter-spacing: .26em; text-transform: uppercase; color: var(--dm-muted) !important; margin: 0 0 18px !important; }
.dm-news .vw-collection__title{ font-family: var(--dm-display) !important; font-weight: 300 !important; font-size: clamp(1.8rem, 3vw, 2.6rem) !important; line-height: 1.08; letter-spacing: -.016em;
color: var(--dm-brand) !important; margin: 0 !important; display: block !important; -webkit-line-clamp: unset !important; overflow: visible !important; }
.dm-news .vw-collection__link{ color: inherit !important; text-decoration: none !important; }
.dm-news .vw-collection__excerpt{ color: var(--dm-muted) !important; font-size: 16px !important; line-height: 1.7; margin-top: 18px !important; display: block !important; -webkit-line-clamp: unset !important; overflow: visible !important; }
.dm-news .vw-collection__more{ margin-top: 28px !important; font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; font-weight: 500 !important; color: var(--dm-brand) !important;
border-bottom: 1px solid var(--dm-brand); padding-bottom: 3px; text-decoration: none !important; transition: transform .4s var(--dm-ease); }
.dm-news .vw-collection__card:hover .vw-collection__more{ transform: translateX(5px); }
@media (max-width: 820px){ .dm-news .vw-collection__card{ grid-template-columns: 1fr; gap: 24px; } .dm-news .vw-collection__card:nth-child(even) .vw-collection__media{ order: 0; } }
.vw-section:has(.dm-news-home):not(:has(.vw-collection__card)){ display: none; }
.dm-news-home .vw-collection__root{ margin: 0 !important; }
.dm-news-home .vw-collection__grid{ display: grid !important; gap: clamp(16px, 1.8vw, 26px) !important; }
.dm-news-home .vw-collection__card{ position: relative; display: flex; flex-direction: column; background: #fff !important; border: 1px solid var(--dm-line) !important; border-radius: 0 !important; box-shadow: none !important;
transition: border-color .5s var(--dm-ease), transform .5s var(--dm-ease), box-shadow .5s var(--dm-ease) !important; }
.dm-news-home .vw-collection__card:hover{ transform: translateY(-4px); border-color: #C3D3CF !important; box-shadow: 0 18px 40px rgba(14,46,42,.10) !important; }
.dm-news-home .vw-collection__media{ position: relative; aspect-ratio: 4/3 !important; flex: none; background: #0f1013 !important; overflow: hidden; }
.dm-news-home .vw-collection__media img{ width: 100%; height: 100%; object-fit: cover; filter: brightness(.8) saturate(.92); transform: none !important; transition: filter .8s var(--dm-ease), transform 1.2s var(--dm-ease) !important; }
.dm-news-home .vw-collection__media::after{ content: ''; position: absolute; inset: 0; pointer-events: none; opacity: 0; mix-blend-mode: screen; transition: opacity .8s var(--dm-ease);
background: radial-gradient(70% 80% at 50% 110%, rgba(255,210,140,.5), rgba(255,210,140,0) 70%); }
.dm-news-home .vw-collection__card:is(:hover, :focus-within) .vw-collection__media img{ filter: brightness(1.03) saturate(1.05); transform: scale(1.03) !important; }
.dm-news-home .vw-collection__card:is(:hover, :focus-within) .vw-collection__media::after{ opacity: 1; }
.dm-news-home .vw-collection__body{ flex: 1; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(22px, 2.2vw, 32px) !important; }
.dm-news-home .vw-collection__date{ order: -1; font-family: var(--dm-display); font-size: 11px !important; letter-spacing: .26em; text-transform: uppercase; color: var(--dm-muted) !important; margin: 0 0 14px !important; }
.dm-news-home .vw-collection__title{ font-family: var(--dm-display) !important; font-weight: 300 !important; font-size: clamp(1.35rem, 1.9vw, 1.7rem) !important; line-height: 1.12; letter-spacing: -.012em;
color: var(--dm-brand) !important; margin: 0 !important; display: block !important; -webkit-line-clamp: unset !important; overflow: visible !important; }
.dm-news-home .vw-collection__link{ color: inherit !important; text-decoration: none !important; }
.dm-news-home .vw-collection__excerpt{ color: var(--dm-muted) !important; font-size: 15px !important; line-height: 1.65; margin-top: 14px !important; }
.dm-news-home .vw-collection__more{ margin-top: auto !important; padding-top: 22px; font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; font-weight: 500 !important;
color: var(--dm-brand) !important; text-decoration: none !important; }
.dm-news-home .vw-collection__more{ background: linear-gradient(var(--dm-brand), var(--dm-brand)) no-repeat left bottom / 100% 1px; padding-bottom: 3px; transition: transform .4s var(--dm-ease); }
.dm-news-home .vw-collection__card:hover .vw-collection__more{ transform: translateX(5px); }
.dm-news-home .vw-collection__grid:not(:has(> :nth-child(2))){ grid-template-columns: 1fr; }
.dm-news-home .vw-collection__grid:not(:has(> :nth-child(2))) .vw-collection__card{ display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
.dm-news-home .vw-collection__grid:not(:has(> :nth-child(2))) .vw-collection__media{ aspect-ratio: auto !important; min-height: clamp(320px, 34vw, 480px); }
.dm-news-home .vw-collection__grid:not(:has(> :nth-child(2))) .vw-collection__body{ justify-content: center; padding: clamp(32px, 4.4vw, 68px) !important; }
.dm-news-home .vw-collection__grid:not(:has(> :nth-child(2))) .vw-collection__title{ font-size: clamp(1.8rem, 3vw, 2.6rem) !important; line-height: 1.08; max-width: 18ch; }
.dm-news-home .vw-collection__grid:not(:has(> :nth-child(2))) .vw-collection__excerpt{ font-size: 16px !important; max-width: 44ch; }
.dm-news-home .vw-collection__grid:not(:has(> :nth-child(2))) .vw-collection__more{ margin-top: 30px !important; padding-top: 0; }
.dm-news-home .vw-collection__grid:has(> :nth-child(2)):not(:has(> :nth-child(3))){ grid-template-columns: 1fr 1fr; }
.dm-news-home .vw-collection__grid:has(> :nth-child(3)){ grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); grid-template-rows: 1fr 1fr; }
.dm-news-home .vw-collection__grid:has(> :nth-child(3)) > :first-child{ grid-row: span 2; }
.dm-news-home .vw-collection__grid:has(> :nth-child(3)) > :first-child .vw-collection__title{ font-size: clamp(1.7rem, 2.6vw, 2.3rem) !important; }
.dm-news-home .vw-collection__grid:has(> :nth-child(3)) > :not(:first-child){ display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); }
.dm-news-home .vw-collection__grid:has(> :nth-child(3)) > :not(:first-child) .vw-collection__media{ aspect-ratio: auto !important; height: 100%; min-height: 200px; }
.dm-news-home .vw-collection__grid:has(> :nth-child(3)) > :not(:first-child) .vw-collection__excerpt{ display: -webkit-box !important; -webkit-line-clamp: 3 !important; -webkit-box-orient: vertical; overflow: hidden !important; }
@media (max-width: 900px){
.dm-news-home .vw-collection__grid:has(> :nth-child(2)){ grid-template-columns: 1fr !important; grid-template-rows: none !important; }
.dm-news-home .vw-collection__grid > :first-child{ grid-row: auto !important; }
.dm-news-home .vw-collection__grid:not(:has(> :nth-child(2))) .vw-collection__card{ grid-template-columns: 1fr; }
.dm-news-home .vw-collection__grid:not(:has(> :nth-child(2))) .vw-collection__media{ min-height: 0; aspect-ratio: 4/3 !important; }
.dm-news-home .vw-collection__grid:not(:has(> :nth-child(2))) .vw-collection__body{ padding: 24px !important; }
}
@media (max-width: 560px){ .dm-news-home .vw-collection__grid:has(> :nth-child(3)) > :not(:first-child){ grid-template-columns: 1fr; } .dm-news-home .vw-collection__grid:has(> :nth-child(3)) > :not(:first-child) .vw-collection__media{ aspect-ratio: 4/3 !important; height: auto; min-height: 0; } }
.dm-notice{ background: #E4ECE9; border-bottom: 1px solid #CFDCD8; position: relative; }
.dm-notice:not(:has(.vw-collection__card)){ display: none; }
.dm-notice .vw-collection__root{ width: var(--dm-wrap); margin: 0 auto !important; }
.dm-notice .vw-collection__list{ border: 0 !important; }
.dm-notice .vw-collection__card{ position: relative; padding: 11px 0 !important; gap: 0 !important; border: 0 !important; justify-content: center; }
.dm-notice .vw-collection__body{ display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 2px 14px; text-align: center; }
.dm-notice .vw-collection__title{ font-family: var(--dm-display); font-size: 11px !important; font-weight: 500 !important; letter-spacing: .22em; text-transform: uppercase; color: var(--dm-brand) !important; margin: 0 !important; }
.dm-notice .vw-collection__link{ color: inherit !important; text-decoration: none !important; }
.dm-notice .vw-collection__link::after{ content: ''; position: absolute; inset: 0; }
.dm-notice .vw-collection__excerpt{ margin: 0 !important; font-size: 14px !important; color: var(--dm-ink) !important; display: block !important; -webkit-line-clamp: unset !important; overflow: visible !important; }
.dm-notice:hover .vw-collection__excerpt{ text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(23,70,65,.4); }
.dm-index .vw-text__content{ max-width: none; }
.dm-index ul{ list-style: none !important; padding: 0 !important; columns: 4 200px; column-gap: clamp(20px, 3vw, 44px); border-top: 1px solid var(--dm-line); padding-top: 18px !important; }
.dm-index li{ break-inside: avoid; font-family: var(--dm-display); font-weight: 300; font-size: 18px; color: var(--dm-ink); padding: 5px 0; margin: 0 !important; }
.dm-note{ margin-top: 26px; }
.dm-note .vw-text__content{ font-size: 14px; }
.dm-legal :is(h1,h2,h3,h4,h5,h6,p).vw-heading{ font-size: clamp(1.5rem, 2.6vw, 2.1rem); margin-bottom: 4px; }
.dm-prose .vw-text__content{ max-width: 70ch; font-size: 15.5px; }
.vw-cookie-declaration__content{ max-width: 70ch; margin-top: 22px; font-size: 14.5px; line-height: 1.7; color: var(--dm-muted); }
.vw-cookie-declaration__content a{ color: var(--dm-ink); }
.vw-cookie-declaration__content table{ width: 100%; border-collapse: collapse; font-size: 13px; }
.vw-cookie-declaration__content :is(th, td){ text-align: left; padding: 8px 10px 8px 0; border-bottom: 1px solid var(--dm-line); vertical-align: top; }
#CybotCookiebotDialog{ font-family: var(--dm-sans) !important; }
.vw-accordion__list{ border: 0; border-top: 1px solid var(--dm-line); border-radius: 0; }
.vw-accordion__item{ border: 0; border-bottom: 1px solid var(--dm-line); }
.vw-accordion__trigger{ padding: clamp(20px, 2.6vh, 28px) 4px clamp(20px, 2.6vh, 28px) 0; background: none; }
.vw-accordion__trigger:hover{ background: none; }
.vw-accordion__title{ font-family: var(--dm-display); font-weight: 400; font-size: clamp(1.05rem, 1.7vw, 1.35rem); line-height: 1.3; color: var(--dm-ink); }
.vw-accordion__icon{ color: var(--dm-brand); width: 18px; height: 18px; }
.vw-accordion__panel{ color: var(--dm-muted); font-size: 15.5px; line-height: 1.7; padding: 0 clamp(30px, 7vw, 90px) 26px 0; max-width: 70ch; }
.vw-accordion__panel :is(strong, b){ color: var(--dm-ink); font-weight: 500; }
.vw-accordion__panel a{ color: var(--dm-ink); border-bottom: 1px solid currentColor; }
.vw-map__iframe{ filter: grayscale(.55) contrast(1.03); transition: filter .6s var(--dm-ease); }
.vw-map:hover .vw-map__iframe{ filter: none; }
:is(.vw-map__frame, .vw-map__placeholder){ border-radius: 0; border: 1px solid var(--dm-line); }
.vw-map__button{ border-radius: 44px; background: var(--dm-brand); color: #fff; font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; font-weight: 500;
min-height: 44px; padding: 13px 26px; transition: background .4s var(--dm-ease); }
.vw-map__button:hover{ background: var(--dm-brand-deep); opacity: 1; }
.vw-map__image{ filter: brightness(.7) saturate(.9); }
.vw-map__placeholder--image :is(.vw-map__address, .vw-map__notice){ text-shadow: 0 1px 10px rgba(0,0,0,.7); }
.vw-map__placeholder--image .vw-map__address{ font-family: var(--dm-display); font-weight: 300; font-size: clamp(1.2rem, 2vw, 1.6rem); }
.vw-form__grid{ gap: 20px 22px; }
.vw-form__label{ display: block; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--dm-muted);
font-weight: 500; margin-bottom: 8px; }
.vw-form__required{ color: var(--dm-accent); }
.vw-form__input{ border-radius: 0; border: 1px solid #cfcfcb; background: var(--dm-paper); min-height: 48px;
padding: 12px 15px; font-size: 15px; color: var(--dm-ink); font-family: var(--dm-sans); }
textarea.vw-form__input{ min-height: 150px; }
.vw-form__input:hover{ border-color: #a9a9a4; }
.vw-form__input:focus{ border-color: var(--dm-accent); box-shadow: 0 0 0 3px rgba(23,70,65,.16); outline: none; }
select.vw-form__input{ -webkit-appearance: none; appearance: none; cursor: pointer; padding-right: 46px; line-height: 1.4;
background: var(--dm-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23174641' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 17px center / 13px 8px; }
@supports (appearance: base-select){
select.vw-form__input, select.vw-form__input::picker(select){ appearance: base-select; }
select.vw-form__input{ display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-right: 17px; background-image: none; }
select.vw-form__input::picker-icon{ content: ''; flex: none; width: 13px; height: 8px; transition: transform .35s var(--dm-ease);
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23174641' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain; }
select.vw-form__input:open{ border-color: var(--dm-accent); }
select.vw-form__input:open::picker-icon{ transform: rotate(180deg); }
select.vw-form__input::picker(select){ border: 1px solid var(--dm-accent); border-radius: 0; background: var(--dm-paper); padding: 6px 0;
margin-block: 4px; box-shadow: 0 16px 36px rgba(14,46,42,.14); }
select.vw-form__input option{ display: flex; align-items: center; gap: 12px; padding: 11px 16px; font-size: 15px; letter-spacing: normal; color: var(--dm-ink);
cursor: pointer; transition: background .2s var(--dm-ease), color .2s var(--dm-ease); }
select.vw-form__input option:is(:hover, :focus-visible){ background: var(--dm-brand-tint); color: var(--dm-brand-deep); outline: none; }
select.vw-form__input option:checked{ color: var(--dm-brand); font-weight: 500; }
select.vw-form__input option::checkmark{ order: 1; margin-left: auto; color: var(--dm-brand); }
}
.vw-form__field--radio .vw-form__options{ display: flex; flex-wrap: wrap; gap: 10px; }
.vw-form__options > *{ margin: 0; }
.vw-form__field--radio .vw-form__option{ border: 1px solid #cfcfcb; background: var(--dm-paper); border-radius: 40px; padding: 11px 18px; min-height: 44px;
font-size: 13.5px; cursor: pointer; transition: all .3s var(--dm-ease); }
.vw-form__field--radio .vw-form__option:hover{ border-color: var(--dm-brand); }
.vw-form__field--radio .vw-form__option:has(.vw-form__check:checked){ background: var(--dm-brand); border-color: var(--dm-brand); color: #fff; }
.vw-form__check{ accent-color: var(--dm-accent); width: 18px; height: 18px; flex: none; }
.vw-form__field:is(.vw-form__field--checkbox, .vw-form__field--consent, .vw-form__field--newsletter_optin) .vw-form__option{ font-size: 14.5px; color: var(--dm-muted); line-height: 1.5; cursor: pointer; }
.vw-form__privacy{ color: var(--dm-ink); }
.vw-form__help{ font-size: 13px; }
.vw-form__submit{ border-radius: 44px; background: var(--dm-brand); color: #fff; font-size: 12.5px;
letter-spacing: .12em; text-transform: uppercase; font-weight: 500; min-height: 48px; padding: 14px 30px;
transition: background .4s var(--dm-ease); }
.vw-form__submit:hover{ background: var(--dm-brand-deep); opacity: 1; }
.vw-form altcha-widget{ --altcha-border-radius: 0; --altcha-color-border: #cfcfcb; }
@media (max-width: 640px){ .vw-form__grid{ grid-template-columns: 1fr; } .vw-form__field{ grid-column: 1 / -1; } }
.vw-lightbox{ background: rgba(8,9,12,.97); color: #fff; }
.vw-lightbox::backdrop{ background: rgba(8,9,12,.97); }
.vw-lightbox :is(.vw-lightbox__prev, .vw-lightbox__next, .vw-lightbox__close){ border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: none; color: #fff;
transition: background .3s var(--dm-ease), color .3s var(--dm-ease), border-color .3s var(--dm-ease); }
.vw-lightbox :is(.vw-lightbox__prev, .vw-lightbox__next, .vw-lightbox__close):hover{ background: #fff; color: var(--dm-brand); border-color: #fff; }
.vw-lightbox__count{ font-family: var(--dm-sans); color: #cfc9bd; font-size: 11.5px; letter-spacing: .18em; }
@media screen and (prefers-reduced-motion: no-preference){
html.vw-js .vw-page .vw-anim{ transition: opacity var(--vw-anim-duration, 1s) var(--dm-ease) var(--vw-anim-delay, 0ms),
transform var(--vw-anim-duration, 1s) var(--dm-ease) var(--vw-anim-delay, 0ms), filter var(--vw-anim-duration, 1s) var(--dm-ease) var(--vw-anim-delay, 0ms); }
html.vw-js .vw-page .vw-anim:not(.is-visible){ filter: blur(8px) brightness(.75); }
}
/* ---------- « Nuit » : le logo est un variateur (comportement dimmer, clé nuit, 6 crans comme la colonne de l'enseigne) ---------- */
.dm-hdr .brand{ position: relative; }
.dm-hdr .brand .dm-gauge{ position: absolute; left: 50%; top: calc(100% + 16px); display: flex; flex-direction: column-reverse; gap: 2px; width: 12px; height: 84px; padding: 2px;
  border-radius: 999px; background: #0c1715; box-shadow: 0 0 0 6px #0c1715, 0 12px 30px rgba(0,0,0,.28);
  opacity: 0; visibility: hidden; transform: translate(-50%, -6px); transition: opacity .3s var(--dm-ease), transform .3s var(--dm-ease), visibility .3s; pointer-events: none; }
.dm-hdr .brand .dm-gauge i{ flex: 1; display: block; background: rgba(255,255,255,.08); transition: background .2s, box-shadow .2s; }
.dm-gauge i:first-child{ border-radius: 0 0 999px 999px; }
.dm-gauge i:last-child{ border-radius: 999px 999px 0 0; }
.dm-hdr .brand .dm-gauge i.is-on, html:not([data-vw-dimmer-nuit]) .dm-hdr .brand .dm-gauge i{ background: linear-gradient(90deg, #cfd6ff, #f6f6ff 45%, #dcd8ff); box-shadow: 0 0 8px rgba(205,210,255,.85), 0 0 20px rgba(170,175,255,.45); }
.dm-hdr .brand .dm-gauge i:first-child.is-on{ background: linear-gradient(90deg, #f1ecff, #fffdf8 45%, #f4eefc); }
.brand.is-holding .dm-gauge,
html[data-vw-dimmer-nuit]:not([data-vw-dimmer-nuit="0"]):not(.vw-dimmer-nuit) .dm-gauge{ opacity: 1; visibility: visible; transform: translate(-50%, 0); }
@media screen{
  body::after{ content: ''; position: fixed; inset: 0; z-index: 59; pointer-events: none; background: #050c0b;
    opacity: calc(var(--vw-dimmer-nuit, 0) * .8); transition: opacity .25s linear; }
  html.vw-dimmer-nuit body::after{ opacity: 0; }

  html.vw-dimmer-nuit{ color-scheme: dark;
    --dm-bg: #0d1614; --dm-paper: #121e1b; --dm-ink: #ece8df; --dm-muted: #b8b0a2; --dm-line: rgba(255,255,255,.1);
    --dm-brand-tint: #1f2d2a; --dm-brand-deep: #0a1210; --dm-accent: #dccdb2;
    --site-bg: #0d1614; --site-text: #ece8df; --site-text-muted: #b8b0a2; }
  html.vw-dimmer-nuit :is(.vw-page, .dm-hdr){ --dm-brand: #eef0ff; }
  html.vw-dimmer-nuit .dm-hdr{ background: rgba(13,22,20,.9); }
  html.vw-dimmer-nuit .dm-hdr .brand img{ filter: brightness(0) invert(1) drop-shadow(0 0 2px rgba(255,255,255,.85)) drop-shadow(0 0 9px rgba(205,212,255,.65)) drop-shadow(0 0 24px rgba(170,180,255,.3)); }
  html.vw-dimmer-nuit .dm-hdr .nr li:last-child a{ box-shadow: 0 0 12px rgba(200,205,255,.3); }
  html.vw-dimmer-nuit .dm-hdr .nr li:last-child a:is(:hover, [aria-current='page']){ background: rgba(238,240,255,.12); color: #fff; }
  html.vw-dimmer-nuit .dm-hdr .links a:hover{ color: #fff; }
  html.vw-dimmer-nuit footer.ft{ background: #0a1210; box-shadow: inset 0 1px rgba(255,255,255,.06); }
  html.vw-dimmer-nuit footer.ft .bf img{ filter: drop-shadow(0 0 2px rgba(255,255,255,.8)) drop-shadow(0 0 10px rgba(205,212,255,.5)); }

  /* l'enseigne : lettres rétroéclairées */
  html.vw-dimmer-nuit .vw-page :is(:is(h1,h2,h3,h4,h5,h6,p).vw-heading, .vw-hero__title, .vw-card-grid__title, .vw-collection__title, .vw-counter__value, .dm-quote .vw-quote__text){
    text-shadow: 0 0 1px rgba(255,255,255,.85), 0 0 12px rgba(205,212,255,.5), 0 0 32px rgba(170,180,255,.26); }
  html.vw-dimmer-nuit .vw-page :is(.vw-section-label__text, .vw-card-grid__badge, .vw-feature-grid__number){ color: #dccdb2 !important; }

  /* surfaces claires */
  html.vw-dimmer-nuit :is(.dm-cards .vw-card-grid__card, .dm-ambiances .vw-collection__card, .dm-news-home .vw-collection__card){ background: var(--dm-paper) !important; border-color: var(--dm-line) !important; }
  html.vw-dimmer-nuit :is(.dm-tiles .vw-feature-grid__item, .dm-info > .vw-row__col){ background: var(--dm-paper); }
  html.vw-dimmer-nuit .dm-home .vw-hero__content{ background: rgba(13,22,20,.94); }
  html.vw-dimmer-nuit .dm-notice{ background: #121e1b; border-color: var(--dm-line); }
  html.vw-dimmer-nuit .dm-logos .vw-logo-bar__item{ background: #e4e1da; border-color: #0d1614; }

  /* boutons : contour lumineux */
  html.vw-dimmer-nuit .vw-page :is(a.vw-button.vw-button--solid, .vw-hero__button--1, .vw-form__submit, .vw-map__button){
    background: transparent !important; color: #fff !important; border: 1px solid rgba(238,240,255,.8) !important;
    box-shadow: 0 0 12px rgba(200,205,255,.32), inset 0 0 8px rgba(200,205,255,.14); text-shadow: 0 0 8px rgba(220,225,255,.55); }
  html.vw-dimmer-nuit .vw-page :is(a.vw-button.vw-button--solid, a.vw-button.vw-button--outline, a.vw-button.vw-button--ghost, .vw-hero__button--1, .vw-hero__button--2, .vw-form__submit, .vw-map__button):hover{
    background: rgba(238,240,255,.12) !important; color: #fff !important; border-color: #fff !important; }
  html.vw-dimmer-nuit a.vw-button.dm-btn-light:not(.vw-button--link):hover{ color: #0d1614 !important; }
  html.vw-dimmer-nuit .vw-form__field--radio .vw-form__option:has(.vw-form__check:checked){ background: rgba(238,240,255,.16); border-color: #eef0ff; }
  html.vw-dimmer-nuit :is(.vw-form__input, .vw-form__field--radio .vw-form__option){ border-color: rgba(255,255,255,.18); }
  html.vw-dimmer-nuit select.vw-form__input{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23eef0ff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
  html.vw-dimmer-nuit .vw-back-to-top{ background: #0d1614; box-shadow: 0 0 0 1px rgba(238,240,255,.5), 0 0 14px rgba(200,205,255,.35); }
}
@supports (appearance: base-select){ @media screen{
  html.vw-dimmer-nuit select.vw-form__input{ background-image: none; }
  html.vw-dimmer-nuit select.vw-form__input::picker-icon{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23eef0ff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
  html.vw-dimmer-nuit select.vw-form__input::picker(select){ box-shadow: 0 16px 36px rgba(0,0,0,.5); }
} }

/* ---------- 404 « Le disjoncteur a sauté » (chrome notfound) : tout le site est dans le noir tant que le levier est baissé ---------- */
@media screen{
  html:has([data-vw-element="notfound"] details.brk:not([open])){ --dm-bg: #0a100f; color-scheme: dark; }
  html:has([data-vw-element="notfound"] details.brk:not([open])) .dm-hdr{ background: rgba(10,16,15,.94); border-color: rgba(255,255,255,.04); box-shadow: none; }
  html:has([data-vw-element="notfound"] details.brk:not([open])) .dm-hdr :is(.nl a, .nr a, .burger){ color: #5d6461; border-color: rgba(255,255,255,.12); }
  html:has([data-vw-element="notfound"] details.brk:not([open])) .dm-hdr .bars i{ background: #5d6461; }
  html:has([data-vw-element="notfound"] details.brk:not([open])) .dm-hdr .brand img{ filter: brightness(0) invert(1) opacity(.24); }
  html:has([data-vw-element="notfound"] details.brk:not([open])) footer.ft{ background: #0c1311; }
  html:has([data-vw-element="notfound"] details.brk:not([open])) footer.ft :is(h3, li, li a, li b, .tag, .legal, .legal a, .so svg){ color: #5d6461; }
  html:has([data-vw-element="notfound"] details.brk:not([open])) footer.ft .bf img{ opacity: .22; }
  html:has([data-vw-element="notfound"] details.brk:not([open])) footer.ft :is(.sig, .sig *){ color: #5d6461; }
  html:has([data-vw-element="notfound"] details.brk:not([open])) footer.ft .sig :is(img, svg){ opacity: .3; }
  html:has([data-vw-element="notfound"] details.brk:not([open])) :is(.dm-notice, .vw-back-to-top){ display: none; }
  html.vw-dimmer-nuit [data-vw-element="notfound"]{ --dm-brand: #eef0ff; --dm-brand-deep: #ffffff; }
}
