/* Approved XXL mode B. Only the four marked reference pages load this file.
 * Width: 1920–2880 CSS px; hero growth also limited by viewport height.
 * Role classes opt individual tested elements in; no inherited font factor.
 * Source and selector mapping: output/xxl-production-20261014/selector-map.json.
 */
@media (width > 1920px) {

  /* navigation — measured local base and approved cap */
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-navigation-14-17p5 { font-size:clamp(14px, calc(7px + 0.36458vw), 17.5px); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-navigation-14-17p5-cta { font-size:clamp(14px, calc(7px + 0.36458vw), 17.5px);padding-top:clamp(14px, calc(9.52px + 0.23333vw), 16.24px);padding-right:clamp(22px, calc(14.96px + 0.36667vw), 25.52px);padding-bottom:clamp(14px, calc(9.52px + 0.23333vw), 16.24px);padding-left:clamp(22px, calc(14.96px + 0.36667vw), 25.52px); }

  /* reading — measured local base and approved cap */
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-reading-11-12p76-hero { font-size:min(clamp(11px, calc(7.48px + 0.18333vw), 12.76px), clamp(11.66px, calc(9.82667px + 0.2037svh), 12.76px)); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-reading-17-19p72-hero { font-size:min(clamp(17px, calc(11.56px + 0.28333vw), 19.72px), clamp(18.02px, calc(15.18667px + 0.31481svh), 19.72px)); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-reading-11-12p76 { font-size:clamp(11px, calc(7.48px + 0.18333vw), 12.76px); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-reading-15-17p4 { font-size:clamp(15px, calc(10.2px + 0.25vw), 17.4px); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-reading-10-11p6 { font-size:clamp(10px, calc(6.8px + 0.16667vw), 11.6px); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-reading-28-32p48 { font-size:clamp(28px, calc(19.04px + 0.46667vw), 32.48px); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-reading-14-16p24 { font-size:clamp(14px, calc(9.52px + 0.23333vw), 16.24px); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-reading-17-19p72 { font-size:clamp(17px, calc(11.56px + 0.28333vw), 19.72px); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-reading-16-18p56 { font-size:clamp(16px, calc(10.88px + 0.26667vw), 18.56px); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-reading-16-18p56-hero { font-size:min(clamp(16px, calc(10.88px + 0.26667vw), 18.56px), clamp(16.96px, calc(14.29333px + 0.2963svh), 18.56px)); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-reading-14-16p24-hero { font-size:min(clamp(14px, calc(9.52px + 0.23333vw), 16.24px), clamp(14.84px, calc(12.50667px + 0.25926svh), 16.24px)); }

  /* display — measured local base and approved cap */
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-display-150-180-hero { font-size:min(clamp(150px, calc(90px + 3.125vw), 180px), clamp(159px, calc(124px + 3.88889svh), 180px));margin-top:min(clamp(30px, calc(22.8px + 0.375vw), 33.6px), clamp(31.8px, calc(28.8px + 0.33333svh), 33.6px));margin-bottom:min(clamp(30px, calc(22.8px + 0.375vw), 33.6px), clamp(31.8px, calc(28.8px + 0.33333svh), 33.6px)); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-display-120-144-hero { font-size:min(clamp(120px, calc(72px + 2.5vw), 144px), clamp(127.2px, calc(99.2px + 3.11111svh), 144px));margin-top:min(clamp(22px, calc(16.72px + 0.275vw), 24.64px), clamp(23.32px, calc(21.12px + 0.24444svh), 24.64px));margin-bottom:min(clamp(26px, calc(19.76px + 0.325vw), 29.12px), clamp(27.56px, calc(24.96px + 0.28889svh), 29.12px)); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-display-72-96-hero { font-size:min(clamp(72px, calc(24px + 2.5vw), 96px), clamp(76.32px, calc(43.52px + 3.64444svh), 96px));margin-top:min(clamp(16px, calc(12.16px + 0.2vw), 17.92px), clamp(16.96px, calc(15.36px + 0.17778svh), 17.92px));margin-bottom:min(clamp(20px, calc(15.2px + 0.25vw), 22.4px), clamp(21.2px, calc(19.2px + 0.22222svh), 22.4px)); }

  /* section-heading — measured local base and approved cap */
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-section-heading-54-65p88 { font-size:clamp(54px, calc(30.24px + 1.2375vw), 65.88px); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-section-heading-100-116 { font-size:clamp(100px, calc(68px + 1.66667vw), 116px); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-section-heading-90-109p8 { font-size:clamp(90px, calc(50.4px + 2.0625vw), 109.8px); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-section-heading-46-56p12 { font-size:clamp(46px, calc(25.76px + 1.05417vw), 56.12px); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-section-heading-76-92p72 { font-size:clamp(76px, calc(42.56px + 1.74167vw), 92.72px); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-section-heading-98-116 { font-size:clamp(98px, calc(62px + 1.875vw), 116px); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-section-heading-94-114p68 { font-size:clamp(94px, calc(52.64px + 2.15417vw), 114.68px); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-section-heading-90-90 { font-size:clamp(90px, calc(90px + 0vw), 90px); }
  body[data-xxl-page].b2c-page #wunschstrauss-title.xxl-section-heading-62-75p64 { font-size:clamp(62px, calc(34.72px + 1.42083vw), 75.64px); }

  /* button — measured local base and approved cap */
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-button-13-15p6 { font-size:clamp(13px, calc(7.8px + 0.27083vw), 15.6px);padding-bottom:clamp(8px, calc(5.44px + 0.13333vw), 9.28px);gap:clamp(24px, calc(16.32px + 0.4vw), 27.84px); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-button-20-24 { font-size:clamp(20px, calc(12px + 0.41667vw), 24px); }

  /* utility — measured local base and approved cap */
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-utility-11-11p88 { font-size:clamp(11px, calc(9.24px + 0.09167vw), 11.88px); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-utility-15-16p2 { font-size:clamp(15px, calc(12.6px + 0.125vw), 16.2px); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-utility-12-12p96 { font-size:clamp(12px, calc(10.08px + 0.1vw), 12.96px); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-utility-16-17p28 { font-size:clamp(16px, calc(13.44px + 0.13333vw), 17.28px); }

  /* subheading — measured local base and approved cap */
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-subheading-25-30 { font-size:clamp(25px, calc(15px + 0.52083vw), 30px); }

  /* footer-utility — measured local base and approved cap */
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-footer-utility-14-15p68 { font-size:clamp(14px, calc(10.64px + 0.175vw), 15.68px); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-footer-utility-11-12p32 { font-size:clamp(11px, calc(8.36px + 0.1375vw), 12.32px); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-footer-utility-19-21p28 { font-size:clamp(19px, calc(14.44px + 0.2375vw), 21.28px); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-footer-utility-13-14p56 { font-size:clamp(13px, calc(9.88px + 0.1625vw), 14.56px); }

  /* label — measured local base and approved cap */
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-label-12-13p44-hero { font-size:min(clamp(12px, calc(9.12px + 0.15vw), 13.44px), clamp(12.72px, calc(11.52px + 0.13333svh), 13.44px)); }

  /* functional-heading — measured local base and approved cap */
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-functional-heading-76-76 { font-size:clamp(76px, calc(76px + 0vw), 76px); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-functional-heading-25-27 { font-size:clamp(25px, calc(21px + 0.20833vw), 27px); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-functional-heading-76-82p08 { font-size:clamp(76px, calc(63.84px + 0.63333vw), 82.08px); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-functional-heading-40-43p2 { font-size:clamp(40px, calc(33.6px + 0.33333vw), 43.2px); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-functional-heading-98-105p84 { font-size:clamp(98px, calc(82.32px + 0.81667vw), 105.84px); }

  /* utility-button — measured local base and approved cap */
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-utility-button-13-14p04 { font-size:clamp(13px, calc(10.92px + 0.10833vw), 14.04px); }
  body[data-xxl-page]:is(.home-page,.b2c-page,.friesenheim-page,.b2b-location) .xxl-utility-button-20-21p6 { font-size:clamp(20px, calc(16.8px + 0.16667vw), 21.6px); }

  /* Consent content is generated by the existing map script. */
  body[data-xxl-page].friesenheim-page .map-consent > p { font-size:clamp(15px, calc(12.6px + 0.125vw), 16.2px); }
  body[data-xxl-page].friesenheim-page .map-consent > button { font-size:clamp(13px, calc(10.92px + 0.10833vw), 14.04px); }
  body[data-xxl-page].friesenheim-page .map-consent > button > span { font-size:clamp(20px, calc(16.8px + 0.16667vw), 21.6px); }
  body[data-xxl-page].b2b-location .map-consent > p { font-size:clamp(15px, calc(12.6px + 0.125vw), 16.2px); }
  body[data-xxl-page].b2b-location .map-consent > button { font-size:clamp(13px, calc(10.92px + 0.10833vw), 14.04px); }
  body[data-xxl-page].b2b-location .map-consent > button > span { font-size:clamp(20px, calc(16.8px + 0.16667vw), 21.6px); }

  /* Header states, local heading widths and tested hero action spacing. */
  body[data-xxl-page] > .header { height:clamp(88px, calc(44px + 2.29167vw), 110px); }
  body[data-xxl-page] > .header .brand { width:clamp(170px, calc(80px + 4.6875vw), 215px); height:clamp(72px, calc(36px + 1.875vw), 90px); }
  body[data-xxl-page] > .header #navigation { font-size:clamp(14px, calc(7px + 0.36458vw), 17.5px); }
  body[data-xxl-page] > .header.is-compact { height:clamp(72px, calc(40px + 1.66667vw), 88px); }
  body[data-xxl-page] > .header.is-compact .brand { width:clamp(150px, calc(80px + 3.64583vw), 185px); height:clamp(60px, calc(32px + 1.45833vw), 74px); }
  body[data-xxl-page].home-page .hero h1 { max-width:min(clamp(1000px, calc(600px + 20.83333vw), 1200px), clamp(1060px, calc(826.66667px + 25.92593svh), 1200px)); }
  body[data-xxl-page].friesenheim-page .friesenheim-hero h1 { max-width:clamp(1100px, calc(740px + 18.75vw), 1280px); }
  body[data-xxl-page].b2b-location .b2b-hero > .b2b-hero-copy { max-width:clamp(850px, calc(350px + 26.04167vw), 1100px); }
  body[data-xxl-page] :is(.hero,.b2b-hero) .hero-actions { gap:clamp(14px, calc(10px + 0.20833vw), 16px); }
}



/* Homepage: approved coordinated fluid system B, 15 October 2026.
 * Exact tested role formulas; all other pages retain the XXL rules above.
 * Source: output/fluid-studie-20261015/finalisierung/fluid-final.css.
 * Intro correction merged into its rule; no additional image-height caps. */
@media (width > 1920px) {
 body.home-page[data-xxl-page] {
  --fluid-c: min(clamp(1600px,83.333333vw,2800px),clamp(1600px,calc(1600px + (100vw - 1920px)*.32 + (100svh - 900px)*1.3),2800px));
  --fluid-d: calc(var(--fluid-c) - 1600px);
  --fluid-inset: calc((100vw - var(--fluid-c))/2);
  --fluid-hero: min(clamp(0px,calc(var(--fluid-d)*.075),72px),clamp(0px,calc((100svh - 900px)*.12),60px));
 }
 body.home-page[data-xxl-page] > .header { left:calc(var(--fluid-inset) - 32px);right:calc(var(--fluid-inset) - 32px);height:calc(88px + var(--fluid-d)*.014); }
 body.home-page[data-xxl-page] > .header .brand {width:calc(170px + var(--fluid-d)*.05);height:calc(72px + var(--fluid-d)*.02);}
 body.home-page[data-xxl-page] > .header.is-compact {height:calc(72px + var(--fluid-d)*.01);}
 body.home-page[data-xxl-page] > .header.is-compact .brand {width:calc(150px + var(--fluid-d)*.04);height:calc(60px + var(--fluid-d)*.015);}
 body.home-page[data-xxl-page] .header #navigation {gap:clamp(32px,calc(32px + var(--fluid-d)*.02),56px);font-size:clamp(14px,calc(14px + var(--fluid-d)*.003),17.5px);}
 body.home-page[data-xxl-page] .header #navigation > a {font-size:inherit;}
 body.home-page[data-xxl-page] .hero > .hero-copy {padding-inline:var(--fluid-inset);padding-top:calc(169px + var(--fluid-hero)*.5);padding-bottom:calc(36px + var(--fluid-hero)*.15);}
 body.home-page[data-xxl-page] .hero #hero-title {font-size:calc(150px + var(--fluid-hero));max-width:calc(1000px + var(--fluid-hero)*6.666667);margin-block:calc(30px + var(--fluid-hero)*.15);}
 body.home-page[data-xxl-page] .hero .eyebrow {font-size:calc(11px + var(--fluid-hero)*.025);}
 body.home-page[data-xxl-page] .hero-bottom {gap:calc(25px + var(--fluid-hero)*.12);}
 body.home-page[data-xxl-page] .hero-bottom > p {font-size:calc(17px + var(--fluid-hero)*.05);max-width:calc(460px + var(--fluid-hero)*1.35);}
 body.home-page[data-xxl-page] .hero-actions {gap:calc(14px + var(--fluid-hero)*.07);}
 body.home-page[data-xxl-page] .hero-actions .button {font-size:calc(14px + var(--fluid-hero)*.04);min-width:calc(180px + var(--fluid-hero)*.7);padding:calc(18px + var(--fluid-hero)*.06) calc(25px + var(--fluid-hero)*.1);}
 body.home-page[data-xxl-page] main > :is(.intro,.home-flowers) {padding-inline:var(--fluid-inset);}
 body.home-page[data-xxl-page] main > .intro {grid-template-columns:minmax(0,calc((var(--fluid-c) - (40px + var(--fluid-d)*.025))*.25 - var(--fluid-d)*.08)) minmax(0,1fr);gap:calc(40px + var(--fluid-d)*.025);padding-block:calc(100px + var(--fluid-d)*.045) calc(95px + var(--fluid-d)*.045);}
 body.home-page[data-xxl-page] .intro h2 {font-size:calc(54px + var(--fluid-d)*.027);}
 body.home-page[data-xxl-page] #ueber-uns .intro-bottom > p {flex-basis:calc(680px + var(--fluid-d)*.18);max-width:min(68ch,calc(680px + var(--fluid-d)*.18));font-size:clamp(15px,calc(15px + var(--fluid-d)*.004),20px);}
 body.home-page[data-xxl-page] .intro-bottom {margin-top:calc(29px + var(--fluid-d)*.015);gap:calc(40px + var(--fluid-d)*.025);}
 body.home-page[data-xxl-page] main > .home-flowers {grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:9%;padding-bottom:calc(95px + var(--fluid-d)*.05);}
 body.home-page[data-xxl-page] .home-picture {max-height:calc(830px + var(--fluid-d)*.51875);}
 body.home-page[data-xxl-page] .home-copy {padding-top:calc(35px + var(--fluid-d)*.02);}
 body.home-page[data-xxl-page] .home-copy h2 {font-size:calc(90px + var(--fluid-d)*.045);margin-block:calc(25px + var(--fluid-d)*.014);}
 body.home-page[data-xxl-page] .home-copy > p:not(.eyebrow) {font-size:clamp(15px,calc(15px + var(--fluid-d)*.004),20px);max-width:min(46ch,calc(370px + var(--fluid-d)*.185));margin-bottom:calc(26px + var(--fluid-d)*.014);}
 body.home-page[data-xxl-page] .small-photo {margin-top:calc(48px + var(--fluid-d)*.03);gap:calc(24px + var(--fluid-d)*.015);}
 body.home-page[data-xxl-page] .small-photo figcaption {font-size:clamp(28px,calc(28px + var(--fluid-d)*.01),40px);}
 body.home-page[data-xxl-page] main > .wholesale {padding-inline:calc(47vw - var(--fluid-c)*.492);padding-top:calc(55px + var(--fluid-d)*.03);padding-bottom:calc(70px + var(--fluid-d)*.04);}
 body.home-page[data-xxl-page] .wholesale-heading {grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8%;margin-block:calc(42px + var(--fluid-d)*.026);}
 body.home-page[data-xxl-page] .wholesale h2 {font-size:calc(100px + var(--fluid-d)*.05);}
 body.home-page[data-xxl-page] .wholesale-heading > div > p {font-size:clamp(15px,calc(15px + var(--fluid-d)*.004),20px);max-width:min(48ch,calc(400px + var(--fluid-d)*.2));margin-bottom:calc(25px + var(--fluid-d)*.015);}
 body.home-page[data-xxl-page] .wholesale-images {grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:calc(26px + var(--fluid-d)*.01625);}
 body.home-page[data-xxl-page] .wholesale-images figure:first-child {padding-top:calc(60px + var(--fluid-d)*.0375);}
 body.home-page[data-xxl-page] .wholesale-images figure:first-child img {height:calc(360px + var(--fluid-d)*.225);}
 body.home-page[data-xxl-page] main > .closing {padding-block:calc(65px + var(--fluid-d)*.04) calc(60px + var(--fluid-d)*.0375);}
 body.home-page[data-xxl-page] .closing h2 {font-size:calc(94px + var(--fluid-d)*.047);margin-block:calc(22px + var(--fluid-d)*.014) calc(30px + var(--fluid-d)*.019);}
 body.home-page[data-xxl-page] :is(.intro,.home-copy,.wholesale,.closing) .eyebrow {font-size:clamp(11px,calc(11px + var(--fluid-d)*.002),13.4px);}
 body.home-page[data-xxl-page] :is(.home-copy,.wholesale,.closing) .button {font-size:clamp(13px,calc(13px + var(--fluid-d)*.003),16.6px);padding:calc(17px + var(--fluid-d)*.005) calc(23px + var(--fluid-d)*.008);gap:calc(30px + var(--fluid-d)*.01);}
 body.home-page[data-xxl-page] > footer {padding-inline:calc(var(--fluid-inset) - 28px);padding-top:calc(48px + var(--fluid-d)*.03);}
 body.home-page[data-xxl-page] > footer :is(.footer-top,.footer-groups,.footer-bottom) {max-width:none;}
 body.home-page[data-xxl-page] > footer .footer-groups {gap:calc(32px + var(--fluid-d)*.02);padding-block:calc(28px + var(--fluid-d)*.018) calc(30px + var(--fluid-d)*.02);}
 body.home-page[data-xxl-page] > footer .footer-top {grid-template-columns:calc(165px + var(--fluid-d)*.06) 1fr auto;gap:calc(32px + var(--fluid-d)*.02);}
 body.home-page[data-xxl-page] .small-photo .moment-subline {font-size:clamp(13px,calc(13px + var(--fluid-d)*.0035),17.2px);}
 body.home-page[data-xxl-page] > footer .footer-group h2 {font-size:clamp(19px,calc(19px + var(--fluid-d)*.0075),28px);margin-bottom:calc(12px + var(--fluid-d)*.006);}
 body.home-page[data-xxl-page] > footer .footer-group nav {font-size:clamp(13px,calc(13px + var(--fluid-d)*.0045),18.4px);}
 body.home-page[data-xxl-page] > footer .footer-group nav a {min-height:calc(44px + var(--fluid-d)*.012);padding-block:calc(8px + var(--fluid-d)*.003);}
 body.home-page[data-xxl-page] > footer .footer-top p {font-size:clamp(14px,calc(14px + var(--fluid-d)*.0045),19.4px);}
 body.home-page[data-xxl-page] > footer :is(.back-top,.footer-bottom) {font-size:clamp(11px,calc(11px + var(--fluid-d)*.003),14.6px);}
 body.home-page[data-xxl-page] > footer .footer-top > a:first-child {width:calc(165px + var(--fluid-d)*.06);height:calc(80px + var(--fluid-d)*.03);}
}

/* Editorial B integrated from output/xxl-feinschliff-ab/variant-b.css.
 * Homepage lower sections: share system B's width/height-aware growth driver.
 * Role tokens grow continuously from the 1920px base; body copy is capped.
 * Keep the existing section grids, image crops and content intact. */
@media (width > 1920px) {
 body.home-page[data-xxl-page] {
  --fluid-body:clamp(15px,calc(15px + var(--fluid-d)*.004),20px);
  --fluid-label:clamp(11px,calc(11px + var(--fluid-d)*.002),13.4px);
  --fluid-detail:clamp(12px,calc(12px + var(--fluid-d)*.003),15.6px);
  --fluid-space:calc(var(--fluid-d)*.025);
  --fluid-button:clamp(13px,calc(13px + var(--fluid-d)*.003),16.6px);
 }
 body.home-page[data-xxl-page] main > .bouquet-service {margin-inline:6vw;margin-block:calc(24px + var(--fluid-d)*.015) calc(64px + var(--fluid-d)*.04);padding-block:calc(36px + var(--fluid-d)*.040);gap:calc(32px + var(--fluid-space)) calc(48px + var(--fluid-space));grid-template-columns:minmax(0,1fr) auto;padding-inline:calc(44.8px + var(--fluid-d)*.064);column-gap:calc(48px + var(--fluid-d)*.035);}
 body.home-page[data-xxl-page] .bouquet-service h2 {font-size:calc(46px + var(--fluid-d)*.060);margin-block:calc(14px + var(--fluid-d)*.012) calc(18px + var(--fluid-d)*.014);}
 body.home-page[data-xxl-page] .bouquet-service > div:first-child > p:not(.eyebrow) {font-size:clamp(15px,calc(15px + var(--fluid-d)*.006),22px);max-width:min(65ch,calc(666.89px + var(--fluid-d)*.08));}
 body.home-page[data-xxl-page] .bouquet-service-action > p {font-size:clamp(12px,calc(12px + var(--fluid-d)*.004),17px)!important;margin-top:calc(12px + var(--fluid-d)*.006);}
 body.home-page[data-xxl-page] main > .craft {padding-inline:calc(44.8px + var(--fluid-d)*.064);padding-block:calc(95px + var(--fluid-d)*.04);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);column-gap:max(64px,calc(12% - var(--fluid-d)*.12));}
 body.home-page[data-xxl-page] .craft h2 {font-size:calc(76px + var(--fluid-d)*.048);margin-block:calc(23px + var(--fluid-d)*.014);}
 body.home-page[data-xxl-page] .craft-title > p:last-child {font-size:clamp(15px,calc(15px + var(--fluid-d)*.005),21px);max-width:calc(320px + var(--fluid-d)*.16);}
 body.home-page[data-xxl-page] .principles article {grid-template-columns:calc(40px + var(--fluid-d)*.02) minmax(0,1fr);gap:calc(20px + var(--fluid-d)*.0125);padding-block:calc(25px + var(--fluid-d)*.016);}
 body.home-page[data-xxl-page] .principles article > span {font-size:var(--fluid-label);}
 body.home-page[data-xxl-page] .principles h3 {font-size:calc(25px + var(--fluid-d)*.017);margin-bottom:calc(12px + var(--fluid-d)*.0075);}
 body.home-page[data-xxl-page] .principles p {font-size:clamp(14px,calc(14px + var(--fluid-d)*.006),21px);max-width:min(60ch,calc(440px + var(--fluid-d)*.22));}
 body.home-page[data-xxl-page] main > .region {margin-bottom:calc(100px + var(--fluid-d)*.05);padding-inline:calc(var(--fluid-inset) - 3vw);padding-block:calc(65px + var(--fluid-d)*.04) calc(35px + var(--fluid-space));}
 body.home-page[data-xxl-page] .region-heading h2 {font-size:calc(98px + var(--fluid-d)*.049);margin-block:calc(25px + var(--fluid-d)*.015);}
 body.home-page[data-xxl-page] .region-heading > p:last-child {font-size:clamp(17px,calc(17px + var(--fluid-d)*.004),22px);}
 body.home-page[data-xxl-page] .region-layout {grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);margin-top:calc(45px + var(--fluid-space));}
 body.home-page[data-xxl-page] .region-numbers {gap:calc(35px + var(--fluid-space));padding-bottom:calc(30px + var(--fluid-d)*.02);}
 body.home-page[data-xxl-page] .region-numbers strong {font-size:calc(110px + var(--fluid-d)*.055);}
 body.home-page[data-xxl-page] .region-numbers div > span {font-size:var(--fluid-detail);margin-top:calc(10px + var(--fluid-d)*.006);}
 body.home-page[data-xxl-page] .number-plus {font-size:calc(35px + var(--fluid-d)*.0175);}
 body.home-page[data-xxl-page] .region-story figure {min-height:calc(370px + var(--fluid-d)*.185);}
 body.home-page[data-xxl-page] .region-story figcaption {font-size:var(--fluid-label);inset-inline:calc(20px + var(--fluid-d)*.01);bottom:calc(20px + var(--fluid-d)*.01);}
 body.home-page[data-xxl-page] .place {gap:calc(20px + var(--fluid-d)*.01);}
 body.home-page[data-xxl-page] .place-number {font-size:clamp(10px,calc(10px + var(--fluid-d)*.002),12.4px);}
 body.home-page[data-xxl-page] .place p {font-size:clamp(9px,calc(9px + var(--fluid-d)*.002),11.4px);margin-bottom:calc(9px + var(--fluid-d)*.005);}
 body.home-page[data-xxl-page] .place h3 {font-size:calc(40px + var(--fluid-d)*.02);}
 body.home-page[data-xxl-page] .place-shop {padding:calc(30px + var(--fluid-d)*.02);}
 body.home-page[data-xxl-page] .place-shop h3 {font-size:calc(58px + var(--fluid-d)*.029);margin-bottom:calc(15px + var(--fluid-d)*.008);}
 body.home-page[data-xxl-page] .place-shop div > span {font-size:var(--fluid-detail);}
 body.home-page[data-xxl-page] .market-heading {font-size:clamp(10px,calc(10px + var(--fluid-d)*.002),12.4px);margin-top:calc(36px + var(--fluid-space));padding-bottom:calc(16px + var(--fluid-d)*.01);}
 body.home-page[data-xxl-page] .market-places {column-gap:calc(30px + var(--fluid-d)*.02);grid-template-columns:repeat(2,minmax(0,1fr));}
 body.home-page[data-xxl-page] .market-places .place {padding-block:calc(25px + var(--fluid-d)*.016);gap:calc(12px + var(--fluid-d)*.006);}
 body.home-page[data-xxl-page] .market-places .place:first-child h3 {font-size:calc(45px + var(--fluid-d)*.0225);}
 body.home-page[data-xxl-page] .region-retail {margin-top:calc(30px + var(--fluid-d)*.02);gap:calc(24px + var(--fluid-space));}
 body.home-page[data-xxl-page] .region-retail p {font-size:var(--fluid-body);max-width:60ch;}
 body.home-page[data-xxl-page] :is(.bouquet-service,.craft,.region) .eyebrow {font-size:var(--fluid-label);}
 body.home-page[data-xxl-page] .bouquet-service .button {font-size:clamp(13px,calc(13px + var(--fluid-d)*.005),19px);padding:calc(17px + var(--fluid-d)*.007) calc(23px + var(--fluid-d)*.012);gap:calc(30px + var(--fluid-d)*.01);}
 body.home-page[data-xxl-page] .region .button {font-size:var(--fluid-button);padding:calc(17px + var(--fluid-d)*.005) calc(23px + var(--fluid-d)*.008);gap:calc(30px + var(--fluid-d)*.01);}
 body.home-page[data-xxl-page] :is(.bouquet-service,.region) .button span {font-size:calc(20px + var(--fluid-d)*.006);}
}


