/* La Démesure acquisition homepage — light, reassuring visual system */
:root {
  --dm-canvas: #F8F6F0;
  --dm-white: #FFFDF8;
  --dm-mist: #EEE9DF;
  --dm-blue-wash: #E7F0F4;
  --dm-peach-wash: #F5E5DA;
  --dm-sage-wash: #E6EEE8;
  --dm-ink: #173243;
  --dm-ink-soft: #3E5968;
  --dm-blue: #225C73;
  --dm-blue-deep: #174B5F;
  --dm-coral: #A84A34;
  --dm-gold: #A77A2A;
  --dm-line: #D5D1C5;
  --dm-muted: #596976;
  --dm-display: "Playfair Display", Georgia, serif;
  --dm-sans: "DM Sans", Arial, sans-serif;
  --dm-mono: "DM Mono", monospace;
}

body:has(.demesure-acquisition) { background: var(--dm-canvas); color: var(--dm-ink); }
body:has(.demesure-acquisition) .page-header { position: sticky; top: 0; z-index: 80; background: rgba(255,253,248,.97) !important; border-bottom: 1px solid rgba(23,50,67,.12) !important; box-shadow: 0 8px 28px rgba(23,50,67,.06); backdrop-filter: blur(16px); }
body:has(.demesure-acquisition) .page-header .page-menu li a,
body:has(.demesure-acquisition) .page-header__phone { color: var(--dm-ink); }
body:has(.demesure-acquisition) .page-header__logo img { filter: invert(1) !important; }
body:has(.demesure-acquisition) .page-header .hamburger-btn span { background: var(--dm-ink) !important; }
body:has(.demesure-acquisition) .page-header__phone:hover,
body:has(.demesure-acquisition) .page-header .page-menu li a:hover { color: var(--dm-blue); }
body:has(.demesure-acquisition) .page-header .btn--outline { border-color: var(--dm-blue-deep); color: #fff; background: var(--dm-blue-deep); }
body:has(.demesure-acquisition) .page-header .btn--outline:hover { border-color: var(--dm-blue); background: var(--dm-blue); color: #fff !important; }

.demesure-acquisition { overflow: clip; background: var(--dm-canvas); color: var(--dm-ink); font-family: var(--dm-sans); }
.demesure-acquisition *, .demesure-acquisition *::before, .demesure-acquisition *::after { box-sizing: border-box; }
.demesure-acquisition a, .demesure-acquisition button, .demesure-acquisition input, .demesure-acquisition select { font: inherit; }
.demesure-acquisition a:focus-visible, .demesure-acquisition button:focus-visible, .demesure-acquisition input:focus-visible, .demesure-acquisition select:focus-visible { outline: 3px solid var(--dm-coral); outline-offset: 4px; }
.demesure-acquisition section { position: relative; }
.demesure-acquisition .dm-shell { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }
.demesure-acquisition .dm-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--dm-blue); font-family: var(--dm-mono); font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.demesure-acquisition .dm-eyebrow::before { width: 7px; height: 7px; border-radius: 999px; background: var(--dm-coral); box-shadow: 0 0 0 5px rgba(184,94,66,.1); content: ""; }
.demesure-acquisition h1, .demesure-acquisition h2, .demesure-acquisition h3, .demesure-acquisition p { margin-top: 0; }
.demesure-acquisition h1, .demesure-acquisition h2, .demesure-acquisition h3 { color: var(--dm-ink); font-family: var(--dm-display); font-weight: 500; letter-spacing: -.05em; }
.demesure-acquisition h1 em, .demesure-acquisition h2 em, .demesure-acquisition h3 em { color: var(--dm-coral); font-style: italic; }
.demesure-acquisition .dm-copy { color: var(--dm-muted); font-size: 17px; line-height: 1.68; }
.demesure-acquisition .dm-btn { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 11px; padding: 14px 20px; border: 1px solid var(--dm-blue-deep); border-radius: 0; color: var(--dm-blue-deep); background: transparent; font-family: var(--dm-mono); font-size: 11px; font-weight: 500; letter-spacing: .08em; line-height: 1; text-decoration: none; text-transform: uppercase; transition: transform .18s cubic-bezier(.23,1,.32,1), background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease; }
.demesure-acquisition .dm-btn:hover { border-color: var(--dm-blue); background: var(--dm-blue); box-shadow: 0 10px 22px rgba(34,92,115,.18); color: #fff; transform: translateY(-2px); }
.demesure-acquisition .dm-btn:active { transform: scale(.98); }
.demesure-acquisition .dm-btn--conversion { border-color: var(--dm-blue-deep); background: var(--dm-blue-deep); color: #fff; }
.demesure-acquisition .dm-btn--conversion:hover { border-color: var(--dm-blue); background: var(--dm-blue); color: #fff; }
.demesure-acquisition .dm-btn svg { width: 17px; height: 17px; }

/* Hero: generous daylight, human image, dark text on a light canvas */
.dm-hero { min-height: min(790px, calc(100svh - 96px)); display: grid; align-items: center; padding: 88px 0 84px; background: linear-gradient(90deg, rgba(255,253,248,.99) 0%, rgba(255,253,248,.97) 43%, rgba(255,253,248,.69) 68%, rgba(255,253,248,.25) 100%), url('/la-demande/assets/la-demande-diner-background.webp') center/cover no-repeat; }
.dm-hero__grid { display: grid; grid-template-columns: minmax(0, 710px) minmax(250px, 1fr); gap: 72px; align-items: end; }
.dm-hero h1 { max-width: 720px; margin-bottom: 24px; font-size: clamp(54px, 7.3vw, 108px); line-height: .86; }
.dm-hero__copy { max-width: 560px; margin-bottom: 32px; }
.dm-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.dm-hero__aside { align-self: end; margin-bottom: 7px; padding: 22px 0 0 24px; border-left: 2px solid var(--dm-coral); background: rgba(255,253,248,.77); }
.dm-hero__aside strong { display: block; margin-bottom: 8px; color: var(--dm-ink); font-family: var(--dm-display); font-size: 25px; font-weight: 500; letter-spacing: -.04em; }
.dm-hero__aside p { max-width: 245px; margin-bottom: 0; color: var(--dm-ink-soft); font-size: 13px; line-height: 1.5; }

/* Reassurance: pale blue, information remains calm and readable */
.dm-assurance { border-top: 1px solid #C9D9E0; border-bottom: 1px solid #C9D9E0; background: var(--dm-blue-wash); }
.dm-assurance__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.dm-assurance__item { min-height: 152px; padding: 30px 26px; border-right: 1px solid rgba(34,92,115,.16); }
.dm-assurance__item:first-child { border-left: 1px solid rgba(34,92,115,.16); }
.dm-assurance__number { display: block; margin-bottom: 17px; color: var(--dm-coral); font-family: var(--dm-mono); font-size: 11px; letter-spacing: .1em; }
.dm-assurance__item strong { display: block; margin-bottom: 8px; color: var(--dm-ink); font-family: var(--dm-display); font-size: 23px; font-weight: 500; letter-spacing: -.035em; }
.dm-assurance__item p { margin-bottom: 0; color: var(--dm-ink-soft); font-size: 13px; line-height: 1.45; }

/* Places: white cards create visual breathing room for the photography */
.dm-places { padding: 130px 0; background: linear-gradient(180deg, var(--dm-canvas), #FDFBF5 48%, var(--dm-mist)); }
.dm-section-head { display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr); gap: 72px; align-items: end; margin-bottom: 56px; }
.dm-section-head h2 { max-width: 640px; margin-bottom: 0; font-size: clamp(43px, 5.3vw, 76px); line-height: .9; }
.dm-section-head .dm-copy { max-width: 480px; margin-bottom: 0; }
.dm-venue-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.dm-venue { display: grid; grid-template-rows: auto 1fr; overflow: hidden; border: 1px solid var(--dm-line); background: var(--dm-white); box-shadow: 0 10px 30px rgba(23,50,67,.055); transition: border-color .2s ease, box-shadow .22s ease, transform .22s cubic-bezier(.23,1,.32,1); }
.dm-venue:hover { border-color: #AFC6D1; box-shadow: 0 18px 42px rgba(23,50,67,.12); transform: translateY(-4px); }
.dm-venue__visual { position: relative; display: block; aspect-ratio: 16/10.5; overflow: hidden; background: #D9E4E8; }
.dm-venue__visual img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s cubic-bezier(.23,1,.32,1), filter .3s ease; }
.dm-venue:hover .dm-venue__visual img { transform: scale(1.035); filter: contrast(1.03) saturate(1.03); }
.dm-venue__tag { position: absolute; z-index: 1; top: 18px; left: 18px; padding: 7px 9px; border: 1px solid rgba(23,50,67,.2); color: var(--dm-ink); background: rgba(255,253,248,.9); box-shadow: 0 4px 14px rgba(23,50,67,.08); font-family: var(--dm-mono); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.dm-venue__link { position: absolute; z-index: 1; right: 18px; bottom: 17px; display: inline-flex; align-items: center; gap: 7px; padding: 9px 11px; color: #fff; background: var(--dm-blue-deep); box-shadow: 0 4px 14px rgba(23,50,67,.18); font-family: var(--dm-mono); font-size: 10px; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; transition: background .18s ease, transform .18s ease; }
.dm-venue__link:hover { background: var(--dm-blue); color: #fff; transform: translateY(-2px); }
.dm-venue__body { padding: 26px 28px 28px; }
.dm-venue__index { display: block; margin-bottom: 15px; color: var(--dm-coral); font-family: var(--dm-mono); font-size: 10px; letter-spacing: .12em; }
.dm-venue h3 { margin-bottom: 11px; font-size: clamp(30px, 3.3vw, 46px); line-height: .92; }
.dm-venue__madeleine { min-height: 61px; margin-bottom: 19px; color: var(--dm-muted); font-size: 14px; line-height: 1.52; }
.dm-specs { display: flex; flex-wrap: wrap; gap: 0; margin: 0; padding: 0; border-top: 1px solid var(--dm-line); list-style: none; }
.dm-specs li { padding: 12px 14px 0 0; margin: 0 14px 0 0; border-right: 1px solid var(--dm-line); color: var(--dm-muted); font-family: var(--dm-mono); font-size: 9px; letter-spacing: .05em; line-height: 1.5; }
.dm-specs li:last-child { border: 0; }
.dm-specs strong { display: block; color: var(--dm-ink); font-family: var(--dm-sans); font-size: 12px; font-weight: 600; letter-spacing: 0; }
.dm-source-note { margin: 24px 0 0; color: var(--dm-muted); font-size: 12px; line-height: 1.55; }
.dm-source-note a { color: var(--dm-blue); font-weight: 600; text-decoration-color: var(--dm-coral); text-underline-offset: 4px; }

/* Decision reassurance / use cases */
.dm-cases { padding: 110px 0; border-top: 1px solid #CBDDE4; background: var(--dm-blue-wash); }
.dm-cases__grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 65px; }
.dm-cases__intro h2 { margin-bottom: 19px; font-size: clamp(42px, 5vw, 70px); line-height: .9; }
.dm-cases__intro .dm-copy { max-width: 420px; }
.dm-case-list { display: grid; gap: 1px; border: 1px solid #BDD2DB; background: #BDD2DB; box-shadow: 0 12px 28px rgba(23,50,67,.06); }
.dm-case { display: grid; grid-template-columns: 74px 1fr; gap: 18px; padding: 26px; background: rgba(255,253,248,.93); }
.dm-case__mark { color: var(--dm-coral); font-family: var(--dm-display); font-size: 32px; font-style: italic; line-height: 1; }
.dm-case h3 { margin-bottom: 8px; color: var(--dm-ink); font-size: 24px; }
.dm-case p { margin-bottom: 0; color: var(--dm-muted); font-size: 14px; line-height: 1.55; }
.dm-case__role { display: block; margin-bottom: 7px; color: var(--dm-blue); font-family: var(--dm-mono); font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }

/* Configurator: pale peach reduces the sense of administrative complexity */
.dm-config { padding: 130px 0 156px; background: linear-gradient(135deg, #FAF7F0, var(--dm-peach-wash) 50%, var(--dm-blue-wash)); }
.dm-config__frame { display: grid; grid-template-columns: minmax(0, .85fr) minmax(390px, 1.15fr); overflow: hidden; border: 1px solid #C9D3D5; background: var(--dm-white); box-shadow: 0 30px 70px rgba(23,50,67,.12); }
.dm-config__intro { display: flex; min-height: 620px; flex-direction: column; justify-content: space-between; padding: 54px; border-right: 1px solid #C8D3D6; background: linear-gradient(160deg, #EAF4F5 0%, #F9F4E9 100%); }
.dm-config__intro h2 { margin-bottom: 20px; font-size: clamp(44px, 4.5vw, 66px); line-height: .9; }
.dm-config__intro .dm-copy { max-width: 360px; color: var(--dm-ink-soft); font-size: 15px; }
.dm-config__promise { padding-top: 25px; border-top: 1px solid rgba(23,50,67,.22); }
.dm-config__promise strong { display: block; margin-bottom: 8px; color: var(--dm-ink); font-family: var(--dm-display); font-size: 25px; font-weight: 500; }
.dm-config__promise p { margin-bottom: 0; color: var(--dm-ink-soft); font-size: 13px; line-height: 1.5; }
.dm-configurator { min-width: 0; padding: 54px; background: var(--dm-white); }
.dm-config-progress { display: flex; align-items: center; justify-content: space-between; margin-bottom: 41px; }
.dm-config-progress__label { color: var(--dm-blue); font-family: var(--dm-mono); font-size: 10px; letter-spacing: .12em; }
.dm-config-progress__bars { display: flex; gap: 6px; }
.dm-config-progress__bars i { width: 30px; height: 3px; background: #D8DEE0; }
.dm-config-progress__bars i.is-active { background: var(--dm-coral); }
.dm-config-panel { animation: dm-config-in .24s cubic-bezier(.23,1,.32,1); }
@keyframes dm-config-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.dm-config-panel[hidden] { display: none; }
.dm-config-panel h3 { max-width: 460px; margin-bottom: 12px; font-size: clamp(33px, 3.5vw, 48px); line-height: .95; }
.dm-config-panel > p { max-width: 430px; margin-bottom: 27px; color: var(--dm-muted); font-size: 14px; line-height: 1.55; }
.dm-choice-grid { display: grid; gap: 10px; }
.dm-choice { position: relative; display: block; width: 100%; min-height: 81px; padding: 18px 52px 18px 18px; border: 1px solid #C7D0D1; color: var(--dm-ink); background: #FFFEFB; text-align: left; cursor: pointer; transition: border-color .18s ease, background .18s ease, transform .18s cubic-bezier(.23,1,.32,1), box-shadow .18s ease; }
.dm-choice:hover { border-color: var(--dm-blue); box-shadow: 0 8px 20px rgba(34,92,115,.08); transform: translateX(3px); }
.dm-choice.is-selected { border-color: var(--dm-blue); background: #EAF4F6; }
.dm-choice__title { display: block; margin-bottom: 5px; color: var(--dm-ink); font-family: var(--dm-display); font-size: 23px; line-height: 1; letter-spacing: -.035em; }
.dm-choice__copy { display: block; color: var(--dm-muted); font-size: 12px; line-height: 1.35; }
.dm-choice__check { position: absolute; top: 50%; right: 19px; width: 18px; height: 18px; border: 1px solid #9EB0B7; border-radius: 50%; transform: translateY(-50%); }
.dm-choice.is-selected .dm-choice__check { border-color: var(--dm-blue-deep); background: var(--dm-blue-deep); }
.dm-choice.is-selected .dm-choice__check::after { position: absolute; inset: 5px; border-radius: 50%; background: #fff; content: ""; }
.dm-slider-wrap { padding: 27px 0 17px; border-top: 1px solid var(--dm-line); border-bottom: 1px solid var(--dm-line); }
.dm-guest-number { display: flex; align-items: end; gap: 12px; margin-bottom: 25px; }
.dm-guest-number strong { color: var(--dm-ink); font-family: var(--dm-display); font-size: 88px; font-weight: 500; letter-spacing: -.08em; line-height: .7; }
.dm-guest-number span { padding-bottom: 5px; color: var(--dm-muted); font-family: var(--dm-mono); font-size: 10px; letter-spacing: .1em; }
.dm-range { width: 100%; height: 8px; appearance: none; border: 0; border-radius: 0; background: linear-gradient(90deg, var(--dm-blue) var(--progress, 1%), #D7E0E1 var(--progress, 1%)); cursor: pointer; }
.dm-range::-webkit-slider-thumb { width: 24px; height: 24px; appearance: none; border: 2px solid #fff; border-radius: 50%; background: var(--dm-coral); box-shadow: 0 0 0 1px var(--dm-coral); }
.dm-range::-moz-range-thumb { width: 22px; height: 22px; border: 2px solid #fff; border-radius: 50%; background: var(--dm-coral); box-shadow: 0 0 0 1px var(--dm-coral); }
.dm-range-labels { display: flex; justify-content: space-between; margin-top: 13px; color: var(--dm-muted); font-family: var(--dm-mono); font-size: 9px; letter-spacing: .1em; }
.dm-ambience { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.dm-ambience button { min-height: 118px; padding: 14px; border: 1px solid #C7D0D1; color: var(--dm-ink); background: #FFFEFB; cursor: pointer; text-align: left; transition: border-color .18s ease, background .18s ease, transform .18s cubic-bezier(.23,1,.32,1), box-shadow .18s ease; }
.dm-ambience button:hover { border-color: var(--dm-blue); box-shadow: 0 8px 20px rgba(34,92,115,.08); transform: translateY(-2px); }
.dm-ambience button.is-selected { border-color: var(--dm-blue); background: #EAF4F6; }
.dm-ambience__num { display: block; margin-bottom: 24px; color: var(--dm-coral); font-family: var(--dm-mono); font-size: 9px; letter-spacing: .1em; }
.dm-ambience strong { color: var(--dm-ink); font-family: var(--dm-display); font-size: 20px; font-weight: 500; line-height: .95; letter-spacing: -.035em; }
.dm-config-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 31px; }
.dm-config-back { padding: 10px 0; border: 0; color: var(--dm-muted); background: transparent; font-family: var(--dm-mono); font-size: 10px; letter-spacing: .08em; cursor: pointer; }
.dm-config-back:hover { color: var(--dm-blue); }
.dm-config-next { margin-left: auto; }
.dm-result { padding: 24px; border: 1px solid #A6C4CF; background: #EEF7F8; }
.dm-result__eyebrow { margin-bottom: 10px; color: var(--dm-blue); font-family: var(--dm-mono); font-size: 9px; letter-spacing: .13em; }
.dm-result h4 { max-width: 430px; margin: 0 0 15px; color: var(--dm-ink); font-family: var(--dm-display); font-size: 32px; font-weight: 500; line-height: .96; letter-spacing: -.045em; }
.dm-result p { margin-bottom: 0; color: var(--dm-ink-soft); font-size: 13px; line-height: 1.5; }
.dm-lead-form { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin-top: 20px; }
.dm-field { display: grid; gap: 6px; color: var(--dm-blue); font-family: var(--dm-mono); font-size: 9px; letter-spacing: .09em; }
.dm-field--full { grid-column: 1 / -1; }
.dm-field input, .dm-field select { width: 100%; min-height: 47px; padding: 12px; border: 1px solid #B5C2C6; border-radius: 0; color: var(--dm-ink); background: #FFFEFB; font-family: var(--dm-sans); font-size: 14px; letter-spacing: 0; }
.dm-field input::placeholder { color: #7A8B94; }
.dm-field select option { color: var(--dm-ink); background: #fff; }
.dm-field input:focus, .dm-field select:focus { border-color: var(--dm-blue); box-shadow: 0 0 0 3px rgba(34,92,115,.12); }
.dm-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.dm-form-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; grid-column: 1 / -1; margin-top: 4px; }
.dm-form-foot small { max-width: 270px; color: var(--dm-muted); font-size: 10px; line-height: 1.4; }
.dm-status { min-height: 22px; grid-column: 1 / -1; margin: 0; color: var(--dm-blue-deep); font-size: 13px; font-weight: 600; line-height: 1.4; }

/* Sticky conversion: a small light card rather than a disruptive dark overlay */
.dm-sticky { position: fixed; z-index: 90; right: 18px; bottom: 18px; left: 18px; display: flex; align-items: center; justify-content: space-between; gap: 18px; width: min(780px, calc(100% - 36px)); margin: 0 auto; padding: 12px 13px 12px 20px; border: 1px solid #B9C9CE; background: rgba(255,253,248,.95); box-shadow: 0 18px 45px rgba(23,50,67,.18); backdrop-filter: blur(16px); }
.dm-sticky p { margin-bottom: 0; color: var(--dm-ink-soft); font-size: 12px; }
.dm-sticky p strong { color: var(--dm-ink); font-family: var(--dm-display); font-size: 18px; font-weight: 500; }
.dm-sticky .dm-btn { min-height: 44px; padding: 11px 14px; font-size: 9px; white-space: nowrap; }

@media (max-width: 900px) {
  .dm-hero { min-height: 730px; }
  .dm-hero__grid, .dm-section-head, .dm-cases__grid, .dm-config__frame { grid-template-columns: 1fr; }
  .dm-hero__grid { gap: 44px; }
  .dm-hero__aside { width: min(100%, 460px); margin: 0; }
  .dm-assurance__grid { grid-template-columns: repeat(2, 1fr); }
  .dm-assurance__item:nth-child(3) { border-left: 1px solid rgba(34,92,115,.16); }
  .dm-section-head { gap: 25px; }
  .dm-cases__grid { gap: 38px; }
  .dm-config__intro { min-height: auto; gap: 45px; border-right: 0; border-bottom: 1px solid #C8D3D6; }
}

@media (max-width: 620px) {
  .demesure-acquisition .dm-shell { width: min(100% - 34px, 540px); }
  .dm-hero { min-height: 720px; align-items: center; padding: 74px 0 92px; background-position: 62% center; }
  .dm-hero h1 { font-size: clamp(51px, 15vw, 70px); }
  .dm-hero__copy { margin-bottom: 27px; font-size: 15px; }
  .dm-hero__actions { display: grid; grid-template-columns: 1fr; }
  .dm-hero__actions .dm-btn { width: 100%; }
  .dm-hero__aside { padding-left: 16px; }
  .dm-assurance__item { min-height: 130px; padding: 23px 17px; }
  .dm-assurance__item strong { font-size: 21px; }
  .dm-assurance__item p { font-size: 12px; }
  .dm-places, .dm-config { padding: 82px 0 110px; }
  .dm-cases { padding: 82px 0; }
  .dm-section-head { margin-bottom: 33px; }
  .dm-section-head h2, .dm-cases__intro h2 { font-size: clamp(41px, 13vw, 58px); }
  .dm-venue-grid { grid-template-columns: 1fr; gap: 16px; }
  .dm-venue__visual { aspect-ratio: 16/10.3; }
  .dm-venue__body { padding: 21px 19px 20px; }
  .dm-venue h3 { font-size: 37px; }
  .dm-venue__madeleine { min-height: 0; }
  .dm-case { grid-template-columns: 42px 1fr; gap: 13px; padding: 20px; }
  .dm-case__mark { font-size: 26px; }
  .dm-case h3 { font-size: 22px; }
  .dm-config__intro, .dm-configurator { padding: 32px 21px; }
  .dm-config__intro h2 { font-size: 48px; }
  .dm-config-progress { margin-bottom: 27px; }
  .dm-config-progress__bars i { width: 19px; }
  .dm-config-panel h3 { font-size: 39px; }
  .dm-ambience { grid-template-columns: 1fr; }
  .dm-ambience button { min-height: 80px; display: grid; grid-template-columns: 41px 1fr; align-items: center; gap: 10px; }
  .dm-ambience__num { margin: 0; }
  .dm-guest-number strong { font-size: 73px; }
  .dm-lead-form { grid-template-columns: 1fr; }
  .dm-field--full { grid-column: auto; }
  .dm-form-foot { grid-column: auto; align-items: stretch; }
  .dm-form-foot .dm-btn { width: 100%; }
  .dm-sticky { right: 10px; bottom: 10px; left: 10px; width: calc(100% - 20px); padding: 10px 10px 10px 14px; }
  .dm-sticky p { display: none; }
  .dm-sticky .dm-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .demesure-acquisition *, .demesure-acquisition *::before, .demesure-acquisition *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
