/* Generated from app/maison-design.css; editorial final contract, not Home or product templates. */
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) { --mt-home-content-width: 1520px; --maison-space: clamp(52px, 6.4vw, 112px); --maison-gutter: clamp(22px, 4.8vw, 92px); --maison-rule: rgba(67, 52, 39, .2); } /* Source: app/maison-design.css */
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .section { padding: var(--maison-space) var(--maison-gutter); }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .section > .sectionHead { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; margin-bottom: clamp(28px, 3.5vw, 52px); gap: 20px; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .sectionHead > :only-child { grid-column: 1 / -1; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .sectionHead > *,body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .splitEditorial > * { min-width: 0; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .sectionHead > div:not(.elementor-widget):not(.elementor-widget-container):first-child { display: block; max-width: none; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .sectionHead p,body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .sectionHead > div:not(.elementor-widget):not(.elementor-widget-container) + div:not(.elementor-widget):not(.elementor-widget-container) { width: 100%; max-width: 64ch; margin: 0; padding: 0; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .sectionHead > div:not(.elementor-widget):not(.elementor-widget-container) + div:not(.elementor-widget):not(.elementor-widget-container) { display: grid; justify-items: start; gap: 18px; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .sectionHead > div:not(.elementor-widget):not(.elementor-widget-container) p { margin: 0; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .sectionHead > a { justify-self: start; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .section > .sectionHead h2 { font-size: clamp(34px, 4vw, 64px); line-height: 1.06; max-width: 24ch; letter-spacing: -.025em; margin-bottom: 0; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .sectionHead p { line-height: 1.65; }
@media (min-width: 981px) {
  body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .section > .sectionHead:has(> a.textCta:last-child) { grid-template-columns: minmax(0, 1fr) auto; align-items: end; column-gap: 40px; }
  body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .sectionHead > a.textCta { justify-self: end; }
}
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .textPage h1 { overflow-wrap: break-word; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .mediaFrame { isolation: isolate; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .mediaFrame img { display: block; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .grid > .card:has(> .textCta) { display: flex; flex-direction: column; height: 100%; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .grid > .card:has(> .textCta) > .mediaFrame { width: 100%; flex-shrink: 0; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .grid > .card > .textCta:last-child { align-self: flex-start; margin-top: auto; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .btn,body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .textCta { min-height: 44px; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .shopIntro--catalogue { min-height: 0; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .shopIntro--catalogue h1 { font-size: clamp(42px, 5vw, 76px); line-height: 1.04; max-width: 14ch; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .shopIntro--catalogue .lead { font-size: clamp(17px, 1.5vw, 21px); line-height: 1.55; max-width: 42ch; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .catalogueSection { padding-block: var(--maison-space); }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .collectionChapterGrid { align-items: stretch; gap: 28px; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .collectionChapterGrid .collectionChapter { min-width: 0; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .collectionChapterGrid .mediaFrame { aspect-ratio: 4 / 5; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .collectionChapterGrid h3 { font-size: clamp(28px, 3vw, 44px); line-height: 1.1; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .relatedPieceGrid { gap: 32px 24px; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .relatedPieceGrid .mediaFrame { aspect-ratio: 4 / 5; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .yachtHeroCopy h1 { font-size: clamp(42px, 4.8vw, 76px); line-height: 1.05; max-width: 15ch; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .yachtAviationSection,body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .yachtProcessSection,body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .yachtProjectSection { padding-block: var(--maison-space); }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .splitEditorial { gap: clamp(30px, 5vw, 80px); }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .splitEditorial h2 { font-size: clamp(34px, 4vw, 62px); line-height: 1.08; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .acousticHeroSignature .acousticHeroCopy h1 { max-width: 15ch; font-size: clamp(42px, 4.6vw, 72px); line-height: 1.05; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .acousticPage > .section { padding: var(--maison-space) var(--maison-gutter); }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .acousticHeroSignature .acousticHeroCopy { padding: clamp(40px, 5vw, 80px) var(--maison-gutter); }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .acousticPage .acousticPieces .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .acousticPieces .card .mediaFrame { aspect-ratio: 4 / 5; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .acousticPage .acousticGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--maison-rule); }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .acousticGrid .textCard { padding: 28px; border-bottom: 1px solid var(--maison-rule); }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .acousticPage .acousticFilmBand { background: var(--mt-deep); color: var(--mt-paper); }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .acousticFilmBand .sectionHead h2,body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .acousticFilmBand .sectionHead p { color: inherit; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .textPage.aboutHero h1 { max-width: 16ch; font-size: clamp(42px, 5vw, 76px); line-height: 1.06; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .aboutNativeNarrative h3,body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .contactCard strong { overflow-wrap: anywhere; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .aboutFounderSection { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .aboutFounderSection > .mediaFrame { width: 100%; max-width: 520px; aspect-ratio: 2 / 3; justify-self: center; margin: 0; background: transparent; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .aboutFounderSection > .mediaFrame img { padding: 0; background: transparent; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .aboutFounderSection > div:not(.elementor-widget):not(.elementor-widget-container) { max-width: 620px; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .acousticPage .acousticGalleryItem--3 { display: block; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .acousticMaterialPair { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: clamp(12px, 2vw, 28px); align-items: center; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .acousticPage .acousticMaterialPair > .mediaFrame:first-child { aspect-ratio: 1; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .acousticPage .acousticMaterialPair > .mediaFrame:last-child { aspect-ratio: 3 / 2; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .acousticMaterialPair .mediaFrame--contain img { padding: 0; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .contactSection h2 { font-size: clamp(34px, 4vw, 62px); line-height: 1.08; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .processRail article { min-width: 0; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .journalArticleHero { min-height: 0; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .journalArticleHero > div:not(.elementor-widget):not(.elementor-widget-container):first-child { padding: var(--maison-space) var(--maison-gutter); min-width: 0; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .journalArticleHero h1,body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .expertiseStoryHero h1,body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .expertiseIndexHero h1,body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .pressHero h1 { font-size: clamp(40px, 4.8vw, 72px); line-height: 1.08; overflow-wrap: break-word; text-wrap: balance; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .journalArticleHero > .mediaFrame { min-height: 440px; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .journalArticleBody,body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .expertiseArticleBody { max-width: 1040px; padding: var(--maison-space) var(--maison-gutter); }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .journalArticleBody > section,body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .expertiseArticleBody > section { display: block; padding-block: 28px; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .journalArticleBody h2,body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .expertiseArticleBody h2 { max-width: 28ch; margin-bottom: 16px; font-size: clamp(28px, 3vw, 40px); line-height: 1.18; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .journalArticleBody p,body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .expertiseArticleBody p,body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .expertiseArticleBody li { max-width: 68ch; line-height: 1.75; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .textPage:not(.legalPage):not(.yachtHero):not(.collaborationArticleHero):not(.shopIntro) { padding-block: var(--maison-space); }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .textPage:not(.legalPage):not(.yachtHero):not(.collaborationArticleHero):not(.shopIntro) h1 { font-size: clamp(40px, 4.8vw, 72px); line-height: 1.08; max-width: 20ch; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .textPage p { max-width: 68ch; line-height: 1.7; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .textPage.collectionIntro,body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .textPage.editorialHubIntro { padding: var(--maison-space) var(--maison-gutter) clamp(36px, 4vw, 64px); }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .textPage.collectionIntro h1,body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .textPage.editorialHubIntro h1,body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .serviceEditorialHero h1,body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .caseStudyHeroCopy h1 { font-size: clamp(42px, 5vw, 76px); line-height: 1.06; max-width: 17ch; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .collectionIntro p,body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .editorialHubIntro p { max-width: 62ch; font-size: clamp(17px, 1.6vw, 22px); line-height: 1.65; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .collectionGridSection .collectionProgressive > .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px 24px; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .collectionProgressive .card { min-width: 0; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .collectionProgressive .card .mediaFrame { aspect-ratio: 4 / 5; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .collectionProgressive .card h3 { font-size: clamp(27px, 2.8vw, 40px); line-height: 1.1; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .collectionProgressive .card p { max-width: 44ch; line-height: 1.6; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .caseStudyHeroCopy { padding: clamp(36px, 5vw, 80px); }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .caseStudySections { gap: 40px; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .caseStudySections h2 { font-size: clamp(30px, 3.5vw, 48px); line-height: 1.12; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .caseStudySections p { max-width: 62ch; line-height: 1.7; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .projectHubGrid,body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .journalHubGrid { gap: 44px 28px; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .projectHubCard h2,body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .journalHubCard h2 { font-size: clamp(30px, 3vw, 46px); line-height: 1.1; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .textPage.legalPage { max-width: 1040px; padding: var(--maison-space) var(--maison-gutter); margin-inline: auto; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .legalPage h1 { font-size: clamp(40px, 5vw, 64px); line-height: 1.1; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .legalPage h2 { font-size: clamp(26px, 3vw, 36px); line-height: 1.2; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .legalPage p { max-width: 70ch; line-height: 1.75; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .legalPage .legalSections > section { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; padding-block: 32px; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .legalSections > section > *,body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .legalSections > section > div:not(.elementor-widget):not(.elementor-widget-container) { grid-column: 1; margin: 0; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .legalSections > section h2 { max-width: 28ch; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .legalSections > section > div:not(.elementor-widget):not(.elementor-widget-container) p + p { margin-top: 18px; }
body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .legalNotice { padding: 24px; margin-block: 32px; }

@media (min-width: 1921px) {
  body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) { --maison-gutter: max(92px, calc((100vw - 1720px) / 2)); }
}
@media (max-width: 980px) {
  body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .aboutFounderSection { grid-template-columns: minmax(0, 1fr); }
  body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .aboutFounderSection > .mediaFrame { max-width: 480px; justify-self: start; }
  body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .section > .sectionHead { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 20px; }
  body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .sectionHead p,body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .sectionHead > div:not(.elementor-widget):not(.elementor-widget-container) + div:not(.elementor-widget):not(.elementor-widget-container) { max-width: 64ch; }
  body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .sectionHead > a { justify-self: start; }
  body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .journalArticleHero { grid-template-columns: minmax(0, 1fr); }
  body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .journalArticleHero > .mediaFrame { min-height: 0; height: auto; aspect-ratio: 4 / 3; }
  body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .collectionGridSection .collectionProgressive > .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .collectionGridSection .collectionProgressive > .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 14px; }
  body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .collectionProgressive .card h3 { font-size: 25px; }
  body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .collectionProgressive .card p { font-size: 14px; }
  body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .collectionProgressive .collectionTag { font-size: 9px; letter-spacing: .05em; }
  body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .caseStudyHeroCopy { padding: 36px 22px 44px; }
  body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .serviceEditorialHero h1,body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .caseStudyHeroCopy h1,body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .textPage.collectionIntro h1,body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .textPage.editorialHubIntro h1 { font-size: clamp(38px, 10.2vw, 48px); }
  body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .acousticHeroSignature .acousticHeroCopy h1 { font-size: clamp(38px, 10.2vw, 48px); max-width: 16ch; }
  body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .acousticPage .acousticPieces .grid { grid-template-columns: 1fr; gap: 36px; }
  body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .acousticPage .acousticGrid { grid-template-columns: 1fr; }
  body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .acousticGrid .textCard { padding: 24px 0; }
  body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .section { padding-inline: 22px; }
  body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .section > .sectionHead { display: grid; gap: 18px; }
  body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .section > .sectionHead h2 { max-width: 20ch; font-size: clamp(32px, 8.8vw, 44px); }
  body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .collectionChapterGrid { gap: 40px; }
  body.maison-toukkani .elementor:where(:not(:has(.heroSignatureStatic)):not(:has(.productSignature)):not(:has(.mt-piece-intro))) .yachtHeroCopy h1 { font-size: clamp(40px, 10.5vw, 56px); }
}
