/* Generated by build-elementor-styles.mjs; source cascade preserved. */
/* Editable Elementor wrappers — editorial-source.css *//* Generated from app/studio-editorial.css by build-editorial-content.mjs. */
/* Trade and collaborations: shared editorial proportions, isolated from shop. */
.elementor .studioPage {
  --studio-space: clamp(48px, 6vw, 96px);
  --studio-line: rgba(58, 44, 31, .22);
  background: var(--mt-paper);
  color: var(--mt-ink);
  font-size: 16px;
}
.elementor .studioPage :is(h1,h2,h3,p,figure) { margin: 0; }
.elementor .studioPage :is(h1,h2,h3) { font-weight: 400; letter-spacing: -.025em; text-wrap: balance; }
.elementor .studioPage h1 { font-size: clamp(48px, 5.5vw, 88px); line-height: 1.02; }
.elementor .studioPage h2 { font-size: clamp(34px, 3.6vw, 58px); line-height: 1.1; }
.elementor .studioPage h3 { font-size: clamp(26px, 2.3vw, 34px); line-height: 1.16; }
.elementor .studioPage p { line-height: 1.7; }
.elementor .studioPage .eyebrow { display: block; margin-bottom: 22px; line-height: 1.7; }
.elementor .studioPage .studioLead { font-size: clamp(19px, 1.65vw, 24px); line-height: 1.6; max-width: 48ch; }
.elementor .studioPage :is(.btn,.textCta) { gap: 16px; min-height: 46px; white-space: normal; text-wrap: balance; }
.elementor .studioPage .btn { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; text-align: center; }
.elementor .studioPage :is(.btn,.textCta) svg { flex-shrink: 0; }
.elementor .studioPage .actions { margin-top: 30px; gap: 16px 24px; }
.elementor .studioPage .mediaFrame { margin: 0; background: var(--mt-sand); border: 0; }
.elementor .studioPage .mediaFrame--contain img { padding: 0; object-fit: contain; }
.elementor .studioPage .founderArchiveGrid { grid-template-columns: minmax(0, 1fr); max-width: min(100%, 860px); margin-inline: auto; }
.elementor .studioPage .founderArchiveGrid .mediaFrame { aspect-ratio: 4 / 3; }
.elementor .studioPage :is(.studioSection,.studioMasthead,.studioCollaborations) { padding-inline: var(--maison-gutter); }
/* Global scroll-padding already reserves 86px for the fixed header. */
.elementor .studioPage :is(section, article)[id] { scroll-margin-top: 24px; }
.elementor .studioHero { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; background: var(--mt-sand); }
.elementor .studioHeroCopy { min-width: 0; padding: clamp(38px, 4.5vw, 72px) var(--maison-gutter); }
.elementor .studioHeroCopy h1 { max-width: 12ch; margin-bottom: 28px; }
.elementor .studioHeroVisual { min-width: 0; }
.elementor .tradeCollectiveHero .studioHeroVisual > .mediaFrame { aspect-ratio: 1417 / 1110; height: auto; }
.elementor .studioHeroVisual .mediaFramePicture { position: absolute; inset: 0; }
.elementor .studioHeroVisual .mediaFramePicture img { height: 100%; width: 100%; object-fit: contain; }
.elementor .studioChapterNav { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px 40px; padding: 12px var(--maison-gutter); border-bottom: 1px solid var(--studio-line); }
.elementor .studioChapterNav a { display: inline-flex; align-items: center; padding-block: 12px; min-height: 44px; font-size: 13px; }
.elementor .studioChapterNav a:hover,.elementor .studioInlineNav a:hover { text-decoration: underline; text-underline-offset: 6px; }
.elementor .studioSection { padding-block: var(--studio-space); }
.elementor .studioIntroduction { max-width: 1100px; margin-inline: auto; text-align: center; }
.elementor .studioIntroduction h2 { max-width: 24ch; margin-inline: auto; }
.elementor .studioIntroduction p { max-width: 68ch; margin: 26px auto 0; font-size: 19px; }
.elementor .studioSectionHeading { margin-bottom: 36px; max-width: 760px; }
.elementor .studioSectionHeading h2 { max-width: 25ch; }
.elementor .studioBenefits { background: #eae5dc; }
.elementor .studioBenefitGrid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 42px; }
.elementor .studioBenefitGrid article { padding-block: 28px 32px; border-top: 1px solid var(--studio-line); }
.elementor .studioBenefitGrid h3 { font-size: 29px; margin-bottom: 14px; }
.elementor .studioBenefitGrid p { max-width: 42ch; }
.elementor .studioMemberNote { border-top: 1px solid var(--studio-line); padding-top: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: start; }
.elementor .studioMemberNote h3 { max-width: 25ch; }
.elementor .studioSampleStory,.elementor .studioInvitation,.elementor .studioStorySplit { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: clamp(28px,6vw,90px); align-items: center; }
.elementor .studioSampleStory .mediaFrame { aspect-ratio: 3 / 2; }
.elementor .studioPage .studioCaption { font: 11px/1.6 var(--font-sans,Arial,sans-serif); text-transform: uppercase; letter-spacing: .08em; margin-top: 14px; color: #61584f; }
.elementor .studioStoryCopy { min-width: 0; }
.elementor .studioStoryCopy h2 { margin-bottom: 24px; }
.elementor .studioStoryCopy > p { max-width: 57ch; }
.elementor .studioStoryCopy > .textCta { margin-top: 28px; }
.elementor .studioDocumentLink { display: block; margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--studio-line); }
.elementor .studioDocumentLink span { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.elementor .studioDocumentLink small { display: block; font-size: 12px; margin-top: 6px; color: #61584f; }
.elementor .studioMethod { padding-top: 0; }
.elementor .studioSteps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; }
.elementor .studioSteps article { border-top: 1px solid var(--studio-line); padding-top: 24px; }
.elementor .studioSteps h3 { margin-bottom: 14px; }
.elementor .studioInvitation { border-top: 1px solid var(--studio-line); background: #eae5dc; align-items: start; }
.elementor .studioInvitation .studioSectionHeading { margin: 0; }
.elementor .studioInvitation .studioStoryCopy > .btn { margin-top: 28px; }
.elementor .studioPage .studioFinePrint { font-size: 13px; margin-top: 24px; }
.elementor .studioSecondaryLink { display: block; margin-top: 24px; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
/* These pages already close with a contextual invitation. Keep one request. */
.elementor .studioMasthead { padding-block: clamp(40px,5vw,80px) 40px; }
.elementor .studioMasthead h1 { max-width: 15ch; }
.elementor .studioMasthead .studioLead { margin-top: 24px; max-width: 54ch; }
.elementor .studioInlineNav { display: flex; gap: 32px; flex-wrap: wrap; margin-top: 28px; }
.elementor .studioInlineNav a { display: inline-flex; min-height: 44px; align-items: center; gap: 16px; border-bottom: 1px solid var(--studio-line); }
.elementor .studioCollaborations { padding-bottom: var(--studio-space); }
.elementor .studioCollaboration { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); align-items: center; gap: clamp(32px,6vw,92px); padding-block: 40px; border-top: 1px solid var(--studio-line); }
.elementor .studioCollaboration + .studioCollaboration { margin-top: 32px; }
.elementor .studioCollaboration:nth-child(even) { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); }
.elementor .studioCollaboration:nth-child(even) > .studioProjectImage { order: 2; }
.elementor .studioProjectImage { display: block; min-width: 0; }
.elementor .studioProjectImage .mediaFrame { aspect-ratio: 4 / 5; max-height: 740px; }
.elementor .studioProjectCopy h2 { font-size: clamp(42px,4.6vw,72px); }
.elementor .studioPage .studioPartner { font: 12px/1.7 var(--font-sans,Arial,sans-serif); letter-spacing: .04em; margin-top: 14px; }
.elementor .studioProjectCopy h3 { margin-top: 32px; max-width: 24ch; }
.elementor .studioProjectCopy > p:not(.studioPartner):not(.studioAward) { margin-top: 16px; max-width: 46ch; }
.elementor .studioProjectCopy > .textCta { margin-top: 26px; }
.elementor .studioMaterialDetail { display: flex; align-items: end; gap: 22px; margin-top: 38px; }
.elementor .studioMaterialDetail .mediaFrame { width: 120px; flex: 0 0 120px; aspect-ratio: 1; }
.elementor .studioMaterialDetail .studioCaption { max-width: 18ch; }
.elementor .studioPage .studioAward { margin-top: 36px; border-top: 1px solid var(--studio-line); padding-top: 22px; font: 12px/1.6 var(--font-sans,Arial,sans-serif); text-transform: uppercase; letter-spacing: .1em; }
.elementor .studioAward span { display: block; margin-top: 8px; }
.elementor .studioStudyHero { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.elementor .studioStudyHero .studioHeroCopy { padding-block: 48px; }
.elementor .studioStudyHero .studioHeroCopy h1 { max-width: none; }
.elementor .studioStudyHero .studioBackLink { margin: 0 0 28px; padding: 0; border: 0; font-size: 11px; }
.elementor .studioStudyHero .studioHeroCopy > .textCta:last-child { margin-top: 28px; }
.elementor .studioStudyHero .studioHeroVisual .mediaFrame { aspect-ratio: 4 / 5; max-height: 750px; }
.elementor .studioStudyFacts { display: flex; flex-wrap: wrap; gap: 24px 44px; padding-block: 24px; margin: 0 var(--maison-gutter); border-bottom: 1px solid var(--studio-line); }
.elementor .studioStudyFacts div { min-width: 150px; flex: 1; }
.elementor .studioStudyFacts dt { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 8px; }
.elementor .studioStudyFacts dd { margin: 0; font-size: 16px; line-height: 1.5; }
.elementor .studioPieceGrid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 44px 24px; }
.elementor .studioPieceCard { min-width: 0; display: flex; flex-direction: column; }
.elementor .studioPieceCard .mediaFrame { aspect-ratio: 4 / 5; }
.elementor .studioPieceCard h3 { margin-block: 20px 12px; }
.elementor .studioPieceCard p { font-size: 15px; margin-bottom: 18px; }
.elementor .studioPieceCard .textCta { align-self: start; margin-top: auto; font-size: 11px; }
.elementor .studioResearch { background: #eae5dc; }
.elementor .studioResearch .studioSectionHeading > p { margin-top: 22px; max-width: 65ch; }
.elementor .studioResearchPair { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.elementor .studioResearchPair .mediaFrame { aspect-ratio: 4 / 3; }
.elementor .studioStorySplit .mediaFrame { aspect-ratio: 4 / 5; }
.elementor .studioStorySplit.is-reversed .studioCaptionedImage { order: 2; }
.elementor .studioStorySplit + .studioStorySplit { padding-top: 0; }
.elementor .studioModelList { padding-left: 20px; columns: 2; margin-top: 22px; line-height: 1.8; }
.elementor .studioSourceLinks { display: flex; flex-wrap: wrap; gap: 14px 30px; margin-top: 24px; }
.elementor .studioSourceLinks a { font-size: 13px; min-height: 44px; display: inline-flex; align-items: center; text-decoration: underline; text-underline-offset: 4px; }
.elementor .studioTechnicalNote { border-top: 1px solid var(--studio-line); margin-top: 24px; padding-top: 20px; font-size: 14px; }
.elementor .studioCreditLine { margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--studio-line); }
@media (max-width: 1100px) {
  .elementor .studioHero { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .elementor .studioHeroCopy { padding-inline: 32px; }
  .elementor .studioHeroCopy h1 { font-size: 58px; }
  .elementor .studioBenefitGrid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .elementor .studioHero:not(.studioStudyHero) { grid-template-columns: 1fr; }
  .elementor .studioHeroCopy { padding: 40px var(--maison-gutter); }
  .elementor .studioHeroCopy h1 { max-width: 16ch; }
  .elementor .tradeCollectiveHero .studioHeroVisual { padding: 0 var(--maison-gutter) 36px; }
  .elementor .tradeCollectiveHero .studioHeroVisual .mediaFrame { max-height: 580px; }
  .elementor .studioStudyHero .studioHeroCopy h1 { font-size: 48px; }
  .elementor .studioCollaboration { gap: 32px; }
  .elementor .studioMaterialDetail { display: none; }
}
@media (max-width: 760px) {
  .elementor .studioPage h1 { font-size: clamp(44px,10vw,64px); }
  .elementor .studioPage h2 { font-size: clamp(32px,7vw,44px); }
  .elementor .studioPage .studioLead { font-size: 19px; }
  .elementor .studioChapterNav { justify-content: start; gap: 0 24px; }
  .elementor .studioIntroduction { text-align: left; }
  .elementor .studioIntroduction h2,.elementor .studioIntroduction p { margin-inline: 0; }
  .elementor .studioMemberNote,.elementor .studioSampleStory,.elementor .studioInvitation,.elementor .studioStorySplit,.elementor .studioStudyHero,.elementor .studioCollaboration,.elementor .studioCollaboration:nth-child(even) { grid-template-columns: minmax(0,1fr); }
  .elementor .studioCollaboration:nth-child(even) > .studioProjectImage,.elementor .studioStorySplit.is-reversed .studioCaptionedImage { order: 0; }
  .elementor .studioProjectImage .mediaFrame { max-height: 590px; }
  .elementor .studioStudyHero .studioHeroVisual { padding: 0 var(--maison-gutter) 32px; }
  .elementor .studioStudyHero .studioHeroVisual .mediaFrame { max-height: 600px; }
  .elementor .studioProjectCopy h2 { font-size: 48px; }
  .elementor .studioProjectCopy h3 { margin-top: 24px; }
  .elementor .studioMaterialDetail { display: flex; }
  .elementor .studioSteps { grid-template-columns: 1fr; gap: 24px; }
  .elementor .studioPieceGrid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 34px 20px; }
  .elementor .studioPieceCard h3 { font-size: 28px; }
  .elementor .studioMasthead { padding-bottom: 32px; }
}
@media (max-width: 480px) {
  .elementor .nativeLegalPage .legalPage h1 { font-size: clamp(32px, 10vw, 40px); overflow-wrap: anywhere; }
  .elementor .studioStudyFacts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 24px; }
  .elementor .studioStudyFacts > div { min-width: 0; }
  .elementor .studioStudyFacts :is(dt,dd,p) { overflow-wrap: anywhere; }
  .elementor .studioChapterNav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 20px; }
  .elementor .studioBenefitGrid,.elementor .studioPieceGrid { grid-template-columns: 1fr; }
  .elementor .studioBenefitGrid article { padding-block: 24px; }
  .elementor .studioSectionHeading { margin-bottom: 28px; }
  .elementor .studioResearchPair { gap: 14px; }
  .elementor .studioResearchPair .mediaFrame { aspect-ratio: 4 / 5; }
  .elementor .studioMaterialDetail { margin-top: 28px; }
  .elementor .studioModelList { columns: 1; }
  .elementor .studioStudyHero .studioHeroCopy h1 { font-size: 46px; }
}
@media (prefers-reduced-motion: no-preference) {
}
/* Editable Elementor wrappers — article-source.css */
/* Generated from app/globals.css by build-article-styles.mjs. */
.elementor .expertiseActions{display:flex;gap:28px;flex-wrap:wrap;margin-top:48px}
.elementor .journalLinkedPieces{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px;padding-top:28px;border-top:1px solid var(--mt-line)}
.elementor .journalLinkedPieces>.eyebrow{grid-column:1/-1}
.elementor .journalLinkedPieces a{display:grid;gap:7px}
.elementor .journalLinkedPieces .mediaFrame{aspect-ratio:1/1}
.elementor .journalLinkedPieces strong{font:400 18px Georgia,serif}
.elementor .expertiseStoryHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100svh - 72px);background:var(--mt-paper)}
.elementor .expertiseStoryHero>*{min-width:0}
.elementor .expertiseStoryHero>div:first-child{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}
.elementor .expertiseStoryHero h1{font-size:clamp(48px,6vw,82px);line-height:1.02;margin:18px 0 24px}
.elementor .expertiseStoryHero p{font:17px/1.72 var(--wp--preset--font-family--display, Georgia, serif);color:#665f59;max-width:54ch}
.elementor .expertiseStoryHero>.mediaFrame{height:100%;min-height:620px;aspect-ratio:auto;margin:0}
.elementor .expertiseStoryHero>.mediaFrame img{height:100%;object-fit:cover}
.elementor .expertiseReading{display:flex;gap:18px;border-top:1px solid var(--mt-line);padding-top:14px;margin-top:34px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.elementor .expertiseReading strong{font-weight:400;color:#665f59}
.elementor .expertiseArticleBody{max-width:980px;margin:auto;padding:90px 6vw 110px}
.elementor .expertiseArticleBody>section{display:grid;grid-template-columns:40px minmax(0,300px) minmax(0,1fr);gap:25px;border-top:1px solid var(--mt-line);padding:22px 0}
.elementor .expertiseArticleBody>section>span{font-size:9px;letter-spacing:.1em;color:#665f59}
.elementor .expertiseArticleBody h2{font-size:34px;line-height:1.04;margin:0}
.elementor .expertiseArticleBody p{grid-column:3;font:16px/1.72 var(--wp--preset--font-family--display, Georgia, serif);color:#665f59;margin:0}
.elementor .expertiseChecklist ul{display:grid;grid-column:3;gap:13px;padding:0;margin:0;list-style:none}
.elementor .expertiseChecklist li{display:flex;gap:14px;font:16px/1.4 var(--wp--preset--font-family--display, Georgia, serif)}
.elementor .expertiseChecklist li strong{font:9px/1.6 var(--wp--preset--font-family--body, Arial, sans-serif);letter-spacing:.1em;color:#665f59}
.elementor .expertiseActions{grid-column:3;display:flex;gap:24px;flex-wrap:wrap;padding-top:18px}
.elementor .expertiseRelated{display:grid;grid-template-columns:1fr 2fr;gap:7vw}
.elementor .expertiseRelated>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.elementor .expertiseRelated a{display:grid;grid-template-columns:1fr auto;gap:14px;border-top:1px solid var(--mt-line);padding-top:13px;font:400 18px/1.15 var(--wp--preset--font-family--display, Georgia, serif)}
.elementor .journalArticleHero{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - 72px);background:var(--mt-paper)}
.elementor .journalArticleHero>div:first-child{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}
.elementor .journalArticleHero h1{font-size:clamp(48px,6.2vw,90px);line-height:1.02;margin:18px 0 22px}
.elementor .journalArticleHero p{font:17px/1.7 var(--wp--preset--font-family--display, Georgia, serif);color:#665f59;max-width:48ch}
.elementor .journalArticleHero>.mediaFrame{height:100%;aspect-ratio:auto;margin:0}
.elementor .journalArticleHero>.mediaFrame img{height:100%;object-fit:cover}
.elementor .journalArticleBody{max-width:980px;margin:auto;padding:96px 6vw}
.elementor .journalArticleBody>section{display:grid;grid-template-columns:45px 1fr;gap:26px;border-top:1px solid var(--mt-line);padding:27px 0}
.elementor .journalArticleBody>section>span{font-size:9px;letter-spacing:.1em;color:#665f59}
.elementor .journalArticleBody h2{font-size:36px;line-height:1.04;margin:0 0 12px}
.elementor .journalArticleBody p{grid-column:2;font:17px/1.75 var(--wp--preset--font-family--display, Georgia, serif);color:#665f59;margin:0;max-width:65ch}
.elementor .journalArticleActions{grid-column:2;display:flex;gap:25px;flex-wrap:wrap;padding-top:28px}
.elementor .journalRelated{display:grid;grid-template-columns:1fr 2fr;gap:7vw}
.elementor .journalRelated>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.elementor .journalRelated a{display:grid;grid-template-columns:1fr auto;gap:12px;border-top:1px solid var(--mt-line);padding-top:13px}
.elementor .journalRelated a span{grid-column:1/-1;font-size:9px;letter-spacing:.1em;color:#665f59;text-transform:uppercase}
.elementor .journalRelated a strong{font:400 20px/1.1 var(--wp--preset--font-family--display, Georgia, serif)}
@media(max-width:980px){.elementor .expertiseStoryHero,.elementor .journalArticleHero{grid-template-columns:1fr}.elementor .expertiseStoryHero>.mediaFrame{min-height:68vw;order:-1}.elementor .expertiseStoryHero>div:first-child,.elementor .journalArticleHero>div:first-child{padding:72px 7vw}.elementor .expertiseArticleBody>section{grid-template-columns:34px 1fr}.elementor .expertiseArticleBody>section>p,.elementor .expertiseArticleBody>section>ul{grid-column:2}.elementor .expertiseActions{grid-column:2}.elementor .expertiseRelated,.elementor .journalRelated{grid-template-columns:1fr;gap:30px}.elementor .expertiseRelated>div,.elementor .journalRelated>div{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){.elementor .expertiseStoryHero>.mediaFrame{min-height:100vw}.elementor .expertiseStoryHero>div:first-child,.elementor .journalArticleHero>div:first-child{padding:62px 6vw}.elementor .expertiseStoryHero h1{font-size:52px}.elementor .expertiseRelated>div,.elementor .journalRelated>div{grid-template-columns:1fr}.elementor .expertiseArticleBody{padding:66px 6vw}.elementor .expertiseArticleBody>section{grid-template-columns:25px 1fr;gap:14px}.elementor .expertiseArticleBody h2{font-size:31px}.elementor .expertiseArticleBody>section>p,.elementor .expertiseArticleBody>section>ul,.elementor .expertiseActions{grid-column:2}.elementor .journalArticleHero h1{font-size:52px}.elementor .journalArticleBody{padding:66px 6vw}.elementor .journalArticleBody>section{grid-template-columns:25px 1fr;gap:14px}.elementor .journalArticleBody p,.elementor .journalArticleActions{grid-column:2}.elementor .journalArticleBody h2{font-size:32px}
}
@media(min-width:981px){.elementor .journalArticleBody,.elementor .expertiseArticleBody{padding-top:68px;padding-bottom:78px}}
.elementor .expertiseStoryHero h1{max-width:100%;overflow-wrap:anywhere;hyphens:auto}
@media(max-width:620px){
  .elementor .expertiseStoryHero h1{font-size:44px;max-width:100%;overflow-wrap:anywhere;hyphens:auto}
}
.elementor .journalArticleBody>section{grid-template-columns:minmax(0,1fr);gap:14px}
.elementor .journalArticleBody p,.elementor .journalArticleActions{grid-column:auto}
@media(max-width:620px){
  .elementor .journalArticleBody>section{grid-template-columns:minmax(0,1fr);gap:10px}
  .elementor .journalArticleBody p,.elementor .journalArticleActions{grid-column:auto}
}
/* Editable Elementor wrappers — commerce-source.css */
/* Generated from app/globals.css by build-article-styles.mjs. */
.elementor .shopCollectionsAfter .collectionChapterGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.elementor .shopCollectionsAfter .collectionChapter .mediaFrame{aspect-ratio:4/3;max-height:clamp(260px,25vw,420px)}
@media(max-width:980px){
  .elementor .shopCollectionsAfter .collectionChapterGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
  .elementor .shopCollectionsAfter .collectionChapter .mediaFrame{max-height:none}
}
@media(max-width:620px){
  .elementor .shopCollectionsAfter .collectionChapterGrid{grid-template-columns:1fr}
}
.elementor .shopCollectionsAfter .collectionChapterGrid{display:grid}
.elementor .collectionProgressive .collectionProgressiveMore{margin-top:clamp(34px,5vw,72px)}
.elementor .collectionProgressive .collectionProgressiveMore>summary{display:flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:12px 22px;background:var(--mt-ink);border:1px solid var(--mt-ink);color:var(--mt-paper);cursor:pointer;font-size:12px;letter-spacing:.08em;text-transform:uppercase;list-style:none}
.elementor .collectionProgressive .collectionProgressiveMore>summary::-webkit-details-marker{display:none}
.elementor .collectionProgressive .collectionProgressiveMore>summary::marker{content:''}
.elementor .collectionProgressive .collectionProgressiveMore>summary::after{content:'+';font-size:20px;font-weight:300;line-height:1}
.elementor .collectionProgressive .collectionProgressiveMore[open]>summary::after{content:'−'}
.elementor .collectionProgressive .collectionProgressiveMore>summary:hover{background:var(--mt-paper);color:var(--mt-ink)}
.elementor .collectionProgressive .collectionProgressiveMore>summary:focus-visible{outline:2px solid var(--mt-clay);outline-offset:4px}
.elementor .collectionProgressive .collectionProgressiveMore .grid{margin-top:24px}
.elementor .collectionTag{text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:#665f59}
.elementor .collectionChapterGrid .card:nth-child(2){transform:translateY(30px)}
.elementor .collectionChapterGrid .card:nth-child(3){transform:translateY(60px)}
.elementor .serviceGrid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--mt-line)}
.elementor .serviceCard{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--mt-line)}
.elementor .serviceCard:nth-child(odd){padding-right:28px}
.elementor .serviceCard:nth-child(even){padding-left:28px;border-left:1px solid var(--mt-line)}
.elementor .serviceCard h3{font:400 27px Georgia,serif;margin:0 0 5px}
.elementor .serviceCard p{margin:0;color:#665f59;font-size:13px}
.elementor .editorialLinkGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--mt-line);border-bottom:1px solid var(--mt-line)}
.elementor .editorialLinkGrid a{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:22px 18px}
.elementor .editorialLinkGrid a+a{border-left:1px solid var(--mt-line)}
@media(max-width:980px){.elementor .serviceGrid{grid-template-columns:1fr}.elementor .serviceCard:nth-child(n){padding:22px 0;border-left:0}
  .elementor .editorialLinkGrid{grid-template-columns:1fr}.elementor .editorialLinkGrid a+a{border-left:0;border-top:1px solid var(--mt-line)}
}
@media(max-width:620px){
  .elementor .collectionChapterGrid .card:nth-child(n){transform:none}
}
.elementor .shopTrustSection{background:var(--mt-paper)}
.elementor .shopTrustSection .sectionHead{max-width:1180px;margin-left:auto;margin-right:auto;align-items:start}
.elementor .shopTrustSection .sectionHead>div:last-child{max-width:580px;display:grid;gap:14px}
.elementor .shopTrustSection .sectionHead p{font:16px/1.7 var(--wp--preset--font-family--display, Georgia, serif);color:#665f59;margin:0}
.elementor .trustGrid{max-width:1180px;margin:36px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--mt-line);border-bottom:1px solid var(--mt-line)}
.elementor .trustGrid>div{display:grid;gap:14px;padding:20px 16px;min-height:146px}
.elementor .trustGrid>div+div{border-left:1px solid var(--mt-line)}
.elementor .trustGrid span{font-size:9px;letter-spacing:.14em;color:#665f59}
.elementor .trustGrid p{font:400 19px/1.2 var(--wp--preset--font-family--display, Georgia, serif);margin:0;max-width:21ch}
@media(max-width:980px){.elementor .trustGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor .trustGrid>div:nth-child(odd){border-left:0}.elementor .trustGrid>div:nth-child(n+3){border-top:1px solid var(--mt-line)}}
@media(max-width:620px){.elementor .shopTrustSection .sectionHead>div:last-child{max-width:none}.elementor .trustGrid{grid-template-columns:1fr}.elementor .trustGrid>div+div,.elementor .trustGrid>div:nth-child(n+3){border-left:0;border-top:1px solid var(--mt-line)}.elementor .trustGrid>div{min-height:122px;padding:17px 12px}.elementor .trustGrid p{font-size:18px}}
@media(min-width:981px){
  .elementor .shopTrustSection .sectionHead,.elementor .shopTrustSection .trustGrid{max-width:none}
}
.elementor .editorialLinkGrid span{display:grid;gap:5px;min-width:0}
.elementor .editorialLinkGrid strong{font:400 20px/1.15 Georgia,serif}
.elementor .editorialLinkGrid small{font:13px/1.45 Georgia,serif;color:#665f59}
.elementor .collectionIntro > p{font-family:Georgia,'Times New Roman',serif;line-height:1.72;letter-spacing:0}
.elementor .shopServices{padding-top:70px;padding-bottom:70px}
.elementor .collectionChapterGrid{align-items:start;gap:18px}
.elementor .collectionChapterGrid .card:nth-child(2),.elementor .collectionChapterGrid .card:nth-child(3){transform:none}
.elementor .collectionChapter .mediaFrame{aspect-ratio:4/5.2}
.elementor .collectionChapter:nth-child(2){margin-top:80px}
.elementor .collectionChapter:nth-child(3){margin-top:28px}
.elementor .proofCard .collectionTag{margin-top:4px}
@media(max-width:980px){.elementor .collectionChapter:nth-child(2),.elementor .collectionChapter:nth-child(3){margin-top:0}
}
.elementor .homeProfessionalSignature .serviceCard{background:transparent}
.elementor .homeProfessionalSignature .serviceCard h3{font-size:26px}
@media(min-width:981px){.elementor .collectionIntro{padding-top:46px;padding-bottom:42px}}
@media(min-width:981px){
  .elementor .collectionIntro{
    padding-top:28px;
    padding-bottom:34px;
  }
}
.elementor .shopIntro{max-width:1280px;padding-top:34px;padding-bottom:28px;min-height:0}
.elementor .shopIntro h1{max-width:18ch;font-size:clamp(44px,5.4vw,76px);line-height:.98;text-wrap:balance}
.elementor .shopIntro>p{max-width:680px;font-size:16px;line-height:1.55}
.elementor .shopIntro .actions{margin-top:20px;gap:10px}
@media(max-width:620px){
  .elementor .shopIntro{padding-top:28px;padding-bottom:24px}
  .elementor .shopIntro h1{max-width:15ch;font-size:clamp(42px,12vw,56px)}
  .elementor .shopIntro>p{font-size:15px}
}
.elementor .shopIntro--catalogue{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);
  align-items:end;
  gap:clamp(32px,8vw,120px);
  padding-top:44px;
  padding-bottom:30px;
}
.elementor .shopIntro--catalogue h1{max-width:18ch;font-size:clamp(44px,4.8vw,72px);line-height:.96;text-wrap:balance}
.elementor .shopIntro--catalogue>div>p{max-width:520px;margin-top:18px;font-size:15px;line-height:1.5}
.elementor .shopIntro--catalogue .actions{margin-top:22px}
.elementor .shopPieceMeta .collectionTag{display:block;margin:0 0 5px;font-size:9px;line-height:1.2}
.elementor .shopCollectionsAfter{padding-top:52px}
.elementor .shopCollectionsAfter .sectionHead{margin-bottom:26px}
.elementor .shopCollectionsAfter .collectionChapterGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.elementor .shopCollectionsAfter .collectionChapter:nth-child(n){margin-top:0}
.elementor .shopCollectionsAfter .collectionChapter .mediaFrame{aspect-ratio:4/3}
@media (max-width:1179px){
  .elementor .shopCollectionsAfter .collectionChapterGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:980px){
  .elementor .shopIntro--catalogue{display:block}
  .elementor .shopIntro--catalogue h1{max-width:14ch}
  .elementor .shopIntro--catalogue>div>p{max-width:560px}
  .elementor .shopIntro--catalogue .actions{margin-bottom:4px}
}
@media (max-width:620px){
  .elementor .shopIntro--catalogue{padding-top:30px;padding-bottom:24px}
  .elementor .shopIntro--catalogue h1{max-width:12ch;font-size:clamp(43px,12vw,56px)}
  .elementor .shopIntro--catalogue>div>p{font-size:15px}
  .elementor .shopCollectionsAfter .collectionChapterGrid{grid-template-columns:1fr;gap:28px}
}
.elementor .shopIntro--catalogue{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);gap:clamp(32px,6vw,92px);align-items:end;padding-bottom:18px}
.elementor .shopIntroMedia{min-width:0}
.elementor .shopIntroMedia .mediaFrame{aspect-ratio:4/3;margin:0}
@media(max-width:980px) and (min-width:621px){
  .elementor .shopIntro--catalogue{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(220px,.92fr);gap:clamp(24px,5vw,56px);align-items:end}
  .elementor .shopIntro--catalogue h1{max-width:12ch}
  .elementor .shopIntro--catalogue>div>p{max-width:44ch}
}
@media(max-width:620px){
  .elementor .shopIntro--catalogue{display:block;padding-top:28px;padding-bottom:18px}
  .elementor .shopIntro--catalogue h1{max-width:12ch}
  .elementor .shopIntroMedia{margin-top:24px}
  .elementor .shopIntroMedia .mediaFrame{aspect-ratio:4/3}
}
.elementor .shopIntro--catalogue{
  position:relative;
  display:block;
  max-width:none;
  min-height:clamp(540px,68svh,720px);
  padding:0;
  overflow:hidden;
  isolation:isolate;
  color:var(--mt-paper);
  background:var(--mt-deep);
}
.elementor .shopIntro--catalogue .shopIntroMedia{
  position:absolute;
  inset:0;
  z-index:0;
  margin:0;
}
.elementor .shopIntro--catalogue .shopIntroMedia .mediaFrame{
  width:100%;
  height:100%;
  aspect-ratio:auto;
  border:0;
  background:var(--mt-deep);
}
.elementor .shopIntro--catalogue .shopIntroMedia .mediaFrame img{width:100%;height:100%;object-fit:cover;object-position:center}
.elementor .shopIntro--catalogue::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(18,14,11,.82),rgba(18,14,11,.42) 48%,rgba(18,14,11,.16)),linear-gradient(0deg,rgba(18,14,11,.6),transparent 62%);
  pointer-events:none;
}
.elementor .shopIntro--catalogue>div:first-child{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:inherit;
  max-width:min(720px,72vw);
  padding:clamp(70px,9vw,120px) 6vw;
}
.elementor .shopIntro--catalogue .eyebrow,.elementor .shopIntro--catalogue h1,.elementor .shopIntro--catalogue>div>p{color:var(--mt-paper)}
.elementor .shopIntro--catalogue h1{max-width:12ch;font-size:clamp(48px,5.5vw,82px);line-height:.94}
.elementor .shopIntro--catalogue>div>p{max-width:54ch;margin-top:20px;font-size:17px;line-height:1.58;color:rgba(247,243,237,.88)}
.elementor .shopIntro--catalogue .actions{margin-top:28px}
.elementor .shopIntro--catalogue .actions .btn:not(.dark){border-color:rgba(247,243,237,.76);color:var(--mt-paper)}
.elementor .shopIntro--catalogue .actions .btn.dark{background:var(--mt-paper);border-color:var(--mt-paper);color:var(--mt-ink)}
.elementor .shopTrustSection{padding-top:66px;padding-bottom:66px}
.elementor .shopTrustSection .sectionHead{margin-bottom:30px}
.elementor .trustGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}
.elementor .trustGrid>div{min-height:126px}
.elementor .shopServices{padding-top:54px;padding-bottom:54px}
.elementor .shopServices .serviceGrid{max-width:1180px;margin:0 auto}
@media(max-width:980px){
  .elementor .shopIntro--catalogue{min-height:clamp(540px,72svh,680px)}
  .elementor .shopIntro--catalogue>div:first-child{max-width:82vw;padding:72px 7vw}
  .elementor .trustGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
  .elementor .shopIntro--catalogue{min-height:clamp(560px,78svh,680px)}
  .elementor .shopIntro--catalogue>div:first-child{max-width:none;padding:64px 6vw 76px}
  .elementor .shopIntro--catalogue h1{max-width:10ch;font-size:clamp(44px,12vw,58px)}
  .elementor .shopIntro--catalogue>div>p{font-size:16px;line-height:1.5}
  .elementor .shopTrustSection{padding-top:54px;padding-bottom:54px}
  .elementor .trustGrid{grid-template-columns:1fr;margin-top:24px}
  .elementor .trustGrid>div{min-height:0;padding:18px 12px}
  .elementor .shopServices{padding-top:42px;padding-bottom:42px}
}
.elementor .shopIntro--catalogue{
  min-height:clamp(500px,68svh,660px);
}
.elementor .shopIntro--catalogue>div:first-child{
  max-width:min(650px,72vw);
  padding:clamp(52px,6vw,82px) 6vw;
}
.elementor .shopIntro--catalogue h1{
  max-width:13ch;
  font-size:clamp(46px,4.8vw,70px);
  line-height:.95;
}
.elementor .shopIntro--catalogue>div>p{
  max-width:50ch;
  margin-top:16px;
  font-size:16px;
  line-height:1.5;
}
.elementor .shopIntro--catalogue .actions{margin-top:22px}
.elementor .shopCollectionsAfter{padding-top:44px;padding-bottom:54px}
.elementor .shopCollectionsAfter .sectionHead{margin-bottom:20px}
.elementor .shopCollectionsAfter .collectionChapterGrid{gap:14px}
.elementor .shopTrustSection{padding-top:44px;padding-bottom:44px}
.elementor .shopTrustSection .sectionHead{margin-bottom:22px}
.elementor .shopTrustSection .sectionHead>div:last-child{gap:10px}
.elementor .shopTrustSection .sectionHead p{font-size:15px;line-height:1.52}
.elementor .trustGrid{margin-top:22px}
.elementor .trustGrid>div{min-height:108px;padding:18px 16px}
.elementor .shopServices{padding-top:40px;padding-bottom:40px}
@media(max-width:980px){
  .elementor .shopIntro--catalogue{min-height:clamp(500px,70svh,620px)}
  .elementor .shopIntro--catalogue>div:first-child{max-width:84vw;padding:58px 7vw}
  .elementor .shopCollectionsAfter{padding-bottom:46px}
  .elementor .shopTrustSection{padding-top:40px;padding-bottom:40px}
}
@media(max-width:620px){
  .elementor .shopIntro--catalogue{min-height:clamp(520px,70svh,620px)}
  .elementor .shopIntro--catalogue>div:first-child{max-width:none;padding:54px 6vw 60px}
  .elementor .shopIntro--catalogue h1{max-width:11ch;font-size:clamp(43px,11.5vw,54px)}
  .elementor .shopIntro--catalogue>div>p{font-size:15px;line-height:1.48}
  .elementor .shopCollectionsAfter{padding-top:38px;padding-bottom:42px}
  .elementor .shopTrustSection{padding-top:36px;padding-bottom:36px}
  .elementor .shopServices{padding-top:34px;padding-bottom:34px}
}
.elementor .shopExploreSection{padding-top:58px;padding-bottom:62px}
.elementor .shopExploreSection .sectionHead{margin-bottom:24px}
.elementor .shopExploreGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.elementor .shopExploreCard{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;align-items:stretch;padding:0 0 18px;border-bottom:1px solid var(--mt-line)}
.elementor .shopExploreCard .mediaFrame{aspect-ratio:1.15/1}
.elementor .shopExploreCard>div:last-child{display:grid;align-content:center;gap:8px}
.elementor .shopExploreCard h3{margin:0;font:400 clamp(26px,2.7vw,40px)/1 Georgia,serif}
.elementor .shopExploreCard p{margin:0 0 8px;color:#665f59;line-height:1.5}
.elementor .shopExploreCard .textCta{width:max-content}
@media(max-width:980px) and (min-width:621px){
  .elementor .shopExploreGrid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .elementor .shopExploreGrid{grid-template-columns:1fr;gap:28px}
  .elementor .shopExploreSection{padding-top:42px;padding-bottom:48px}
  .elementor .shopExploreCard{grid-template-columns:1fr;gap:12px;padding-bottom:24px}
  .elementor .shopExploreCard .mediaFrame{aspect-ratio:4/3}
}
.elementor .collectionProgressive{max-width:var(--content-width);margin-inline:auto}
.elementor .collectionProgressive .catalogueResultCount{margin:0 0 24px}
.elementor .collectionProgressive .grid{gap:clamp(28px,3.5vw,52px) clamp(16px,2.2vw,32px)}
.elementor .collectionProgressive .card .mediaFrame{width:100%;aspect-ratio:4/5;background:var(--mt-sand)}
.elementor .collectionProgressive .card .collectionTag{display:block;margin-top:14px}
.elementor .collectionProgressive .card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-width:46ch;margin-bottom:0}
.elementor .collectionProgressive .catalogueMore{margin-top:clamp(34px,5vw,72px)}
@media(max-width:620px){
  .elementor .collectionProgressive .grid{gap:36px}
  .elementor .collectionProgressive .card .mediaFrame{aspect-ratio:4/4.4}
}
.elementor .homeBestseller .collectionTag,.elementor .homeCategoryCard .collectionTag{font-size:10px;color:var(--mt-ink)}
@media(max-width:620px){
  .elementor .homeBestseller .collectionTag{font-size:9px;letter-spacing:.06em}
}
.elementor .acousticPage .acousticPieces .collectionTag{color:var(--acoustic-ink)}
.elementor .homePathsEdit .collectionTag{color:#cfc4ba}
.elementor .shopTrustSection{border-block-color:var(--mt-line)}
.elementor .homeBestseller .collectionTag,.elementor .shopPieceMeta .collectionTag{letter-spacing:.16em}
html[data-theme='dark'] .elementor .shopTrustSection{border-block-color:rgba(243,237,229,.14)}
.elementor .shopCollectionsAfter .collectionChapterGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.elementor .shopCollectionsAfter .collectionChapter .mediaFrame{aspect-ratio:4/3;max-height:clamp(260px,25vw,420px)}
@media(max-width:980px){
  .elementor .shopCollectionsAfter .collectionChapterGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
}
@media(max-width:620px){
  .elementor .shopCollectionsAfter .collectionChapterGrid{grid-template-columns:1fr}
}
.elementor .shopCollectionsAfter .collectionChapter .mediaFrame {
  width: 100%;
  max-height: none;
}
/* Editable Elementor wrappers — sections-source.css */
/* Generated from app/globals.css by build-article-styles.mjs. */
.elementor .caseStudySections{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1180px}
.elementor .caseStudySections article:last-child{grid-column:auto}
@media(max-width:980px){
  .elementor .caseStudySections{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .elementor .caseStudySections{grid-template-columns:1fr}
}
.elementor .caseStudyFacts div>p:first-child,.elementor .caseStudySections article>p:first-child{margin:0;font-family:var(--wp--preset--font-family--body, Arial, sans-serif);font-size:9px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:#665f59}
.elementor .legalSources{margin-top:48px;padding:28px 0;border-top:1px solid var(--mt-line);border-bottom:1px solid var(--mt-line)}
.elementor .legalSources h2{font:400 32px/1.05 Georgia,serif;margin:0 0 12px}
.elementor .legalSources p{margin:0;max-width:70ch;color:#665f59;font:16px/1.72 Georgia,serif}
.elementor .legalSources .actions{margin-top:22px}
.elementor .legalNotice{margin:38px 0 68px;padding:20px 22px;border-left:2px solid var(--mt-clay);background:var(--mt-sand)}
.elementor .legalNotice strong{font:400 22px/1.1 Georgia,serif}
.elementor .legalNotice p{margin:10px 0 0;max-width:78ch;color:#665f59;font:15px/1.65 Georgia,serif}
.elementor .legalSections{border-top:1px solid var(--mt-line)}
.elementor .legalSections section{display:grid;grid-template-columns:170px minmax(240px,.7fr) minmax(0,1fr);gap:28px;padding:26px 0;border-bottom:1px solid var(--mt-line)}
.elementor .legalSections section>.eyebrow{padding-top:5px}
.elementor .legalSections h2{font:400 32px/1.05 Georgia,serif;margin:0}
.elementor .legalSections p{margin:0;color:#665f59;font:16px/1.72 Georgia,serif;max-width:62ch}
.elementor .legalFooter{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:68px}
.elementor .legalFooter>p{font:400 30px/1.1 Georgia,serif;margin:0}
.elementor .legalFooter .actions{align-self:start}
.elementor .siteMapIntro{padding-bottom:64px}
.elementor .siteMapGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}
.elementor .siteMapGroup{display:grid;align-content:start}
.elementor .siteMapGroup h2{font:400 30px/1.08 Georgia,'Times New Roman',serif;margin:0 0 18px}
.elementor .siteMapGroup a,.elementor .siteMapLinkColumns a{display:flex;align-items:center;min-height:48px;padding:10px 0;border-bottom:1px solid var(--mt-line);font-family:Georgia,'Times New Roman',serif}
.elementor .siteMapLinkColumns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:48px;align-items:start}
.elementor .siteMapLinkColumns a{break-inside:avoid}
@media(max-width:900px){.elementor .siteMapGrid{grid-template-columns:1fr 1fr}.elementor .siteMapLinkColumns{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}}
@media(max-width:620px){.elementor .siteMapGrid{grid-template-columns:1fr;gap:42px}.elementor .siteMapLinkColumns{grid-template-columns:1fr;column-gap:0}}
.elementor .siteMapIntro p{max-width:720px}
.elementor .siteMapSections{border-top:1px solid var(--mt-line)}
.elementor .siteMapGroup a,.elementor .siteMapLinkColumns a{transition:padding-left .2s,color .2s}
.elementor .siteMapGroup a:hover,.elementor .siteMapLinkColumns a:hover{padding-left:7px;color:var(--mt-clay)}
.elementor .relatedPieceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.elementor .relatedPieceGrid a{display:grid;gap:12px}
.elementor .relatedPieceGrid .mediaFrame{aspect-ratio:4/5;margin:0}
.elementor .relatedPieceGrid h3{font:400 27px Georgia,serif;margin:5px 0}
@media(max-width:980px){.elementor .relatedPieceGrid{grid-template-columns:1fr 1fr}.elementor .relatedPieceGrid a:last-child{display:none}}
@media(max-width:620px){.elementor .relatedPieceGrid{grid-template-columns:1fr}.elementor .relatedPieceGrid a:last-child{display:grid}}
.elementor .pressLinkedPieces .relatedPieceGrid{max-width:900px}
.elementor .pressRecognitionList{display:grid;grid-template-columns:repeat(3,1fr)}
.elementor .pressRecognitionList div{display:grid;gap:10px;padding:4px 16px 4px 0;align-content:start}
.elementor .pressRecognitionList div+div{border-left:1px solid var(--mt-line);padding-left:16px}
.elementor .pressRecognitionList strong{font:400 32px/1 Georgia,serif}
.elementor .pressRecognitionList p{font:13px/1.5 Georgia,serif;color:#665f59;margin:0}
@media(max-width:980px){.elementor .pressRecognitionList{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.elementor .pressRecognitionList{grid-template-columns:1fr}.elementor .pressRecognitionList div+div{border-left:0;border-top:1px solid var(--mt-line);padding-left:0}}
@media(max-width:980px){.elementor .legalSections section{grid-template-columns:150px minmax(0,1fr)}.elementor .legalSections section>.eyebrow{grid-column:1/-1}.elementor .legalFooter{grid-template-columns:1fr;gap:24px}}
@media(max-width:620px){
  .elementor .legalNotice{margin:28px 0 48px;padding:17px 16px}.elementor .legalSections section{grid-template-columns:1fr;gap:13px;padding:22px 0}.elementor .legalSections h2{font-size:29px}.elementor .legalSections p{font-size:15px}.elementor .legalFooter{padding-top:48px}.elementor .legalFooter>p{font-size:27px}
}
.elementor .pressHero,.elementor .serviceEditorialHero,.elementor .expertiseIndexHero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:calc(100svh - 72px);background:var(--mt-paper)}
.elementor .pressHero> .mediaFrame,.elementor .serviceEditorialHero>.mediaFrame,.elementor .expertiseIndexHero>.mediaFrame{min-height:620px;height:100%}
.elementor .pressHero>.mediaFrame,.elementor .serviceEditorialHero>.mediaFrame,.elementor .expertiseIndexHero>.mediaFrame{height:100%;aspect-ratio:auto;margin:0}
.elementor .pressHero>.mediaFrame img,.elementor .serviceEditorialHero>.mediaFrame img,.elementor .expertiseIndexHero>.mediaFrame img{height:100%;object-fit:cover}
.elementor .pressHero>div:first-child,.elementor .serviceEditorialHero>div:first-child,.elementor .expertiseIndexHero>div:first-child{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}
.elementor .pressHero h1,.elementor .serviceEditorialHero h1,.elementor .expertiseIndexHero h1{font-size:clamp(44px,5vw,72px);line-height:1.02;margin:18px 0 24px}
.elementor .pressHero p,.elementor .serviceEditorialHero p,.elementor .expertiseIndexHero p{max-width:52ch;color:#665f59;font:16px/1.72 var(--wp--preset--font-family--display, Georgia, serif)}
.elementor .caseStudyHero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);min-height:calc(100svh - 72px);background:var(--mt-paper)}
.elementor .caseStudyHeroMedia{min-height:650px}
.elementor .caseStudyHeroMedia .mediaFrame{height:100%;aspect-ratio:auto;margin:0}
.elementor .caseStudyHeroMedia img{height:100%;object-fit:cover}
.elementor .caseStudyHeroCopy{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}
.elementor .caseStudyHeroCopy h1{font-size:clamp(58px,6.4vw,84px);line-height:1;margin:18px 0 22px}
.elementor .caseStudyHeroCopy>p{font:17px/1.7 var(--wp--preset--font-family--display, Georgia, serif);color:#665f59;max-width:50ch}
.elementor .caseStudyFacts{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--mt-line);margin-top:38px}
.elementor .caseStudyFacts div{display:grid;gap:6px;padding:15px 0}
.elementor .caseStudyFacts div:nth-child(even){padding-left:18px;border-left:1px solid var(--mt-line)}
.elementor .caseStudyFacts span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#665f59}
.elementor .caseStudyFacts strong{font:400 18px/1.15 var(--wp--preset--font-family--display, Georgia, serif)}
.elementor .caseStudyNarrative{padding-top:95px;padding-bottom:95px}
.elementor .caseStudySections{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.elementor .caseStudySections article{border-top:1px solid var(--mt-line);padding-top:16px}
.elementor .caseStudySections article>span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#665f59}
.elementor .caseStudySections h2{font-size:34px;line-height:1.02;margin:20px 0 15px}
.elementor .caseStudySections p{font:15px/1.72 var(--wp--preset--font-family--display, Georgia, serif);color:#665f59;margin:0}
.elementor .caseStudyGallery{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;background:var(--mt-deep)}
.elementor .caseStudyGallery .mediaFrame{aspect-ratio:4/3;margin:0}
.elementor .caseStudySources{display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.elementor .caseStudySources h2{font-size:52px;line-height:1;margin:18px 0}
.elementor .caseStudySources>div:last-child{display:grid;gap:18px;align-content:start}
.elementor .caseStudyNext{display:flex;justify-content:space-between;align-items:center;padding:28px 6vw;background:var(--mt-deep);color:var(--mt-paper);border-top:1px solid rgba(255,255,255,.15)}
.elementor .caseStudyNext span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#a99f96}
.elementor .caseStudyNext a{display:flex;align-items:center;gap:14px;font:400 28px/1 var(--wp--preset--font-family--display, Georgia, serif)}
.elementor .pressHero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.elementor .pressHero> .mediaFrame{order:2}
.elementor .pressGrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}
.elementor .pressCard{display:grid;gap:11px;align-content:start;grid-column:span 4;min-width:0}
.elementor .pressCard--1,.elementor .pressCard--4{grid-column:span 5}
.elementor .pressCard--2,.elementor .pressCard--5{grid-column:span 3;margin-top:70px}
.elementor .pressCard--3{grid-column:7/span 6;margin-top:32px}
.elementor .pressCard .mediaFrame{aspect-ratio:4/3;margin:0}
.elementor .pressCard--2 .mediaFrame,.elementor .pressCard--5 .mediaFrame{aspect-ratio:1/1}
.elementor .pressCardMeta{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--mt-line);padding-top:11px;color:#665f59;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.elementor .pressCardMeta strong{font-weight:400;color:var(--mt-ink)}
.elementor .pressCard h2{font-size:30px;line-height:1.04;margin:0}
.elementor .pressCard p{font:14px/1.6 var(--wp--preset--font-family--display, Georgia, serif);color:#665f59;margin:0}
.elementor .pressContact{display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.elementor .pressContact h2{font-size:clamp(40px,5vw,66px);line-height:1;margin:18px 0}
.elementor .pressContact>div:last-child{display:grid;gap:20px;align-content:start;justify-items:start}
.elementor .pressContact p{font:16px/1.7 var(--wp--preset--font-family--display, Georgia, serif);max-width:48ch}
.elementor .serviceEditorialHero,.elementor .expertiseIndexHero{grid-template-columns:minmax(0,1fr) minmax(360px,1fr)}
.elementor .serviceEditorialHero.reverse>.mediaFrame{order:-1}
.elementor .fabricationStory{align-items:start}
.elementor .fabricationStory .mediaFrame{aspect-ratio:4/5;margin:0}
.elementor .fabricationStoryMedia{min-width:0}
.elementor .mediaCaption{border-top:1px solid var(--mt-line);color:#665f59;font:13px/1.55 var(--wp--preset--font-family--display, Georgia, serif);margin:0;padding-top:12px}
.elementor .fabricationStoryCopy{padding-top:8px}
.elementor .fabricationStoryCopy h2{font-size:clamp(38px,4.8vw,66px);line-height:1.01;margin:18px 0 25px;max-width:12ch}
.elementor .fabricationStoryCopy p{font:16px/1.72 var(--wp--preset--font-family--display, Georgia, serif);color:#665f59;max-width:52ch;margin:0 0 18px}
.elementor .fabricationSequence{border-top:1px solid var(--mt-line);border-bottom:1px solid var(--mt-line)}
.elementor .fabricationSequence article{display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;padding:22px 0;border-bottom:1px solid var(--mt-line)}
.elementor .fabricationSequence article:last-child{border-bottom:0}
.elementor .fabricationSequence article>span{font-size:9px;letter-spacing:.12em;color:#665f59;padding-top:5px}
.elementor .fabricationSequence h3{font-size:28px;line-height:1.05;margin:0 0 8px}
.elementor .fabricationSequence p{font:15px/1.65 var(--wp--preset--font-family--display, Georgia, serif);color:#665f59;margin:0;max-width:66ch}
.elementor .expertiseIndexHero>div:first-child{padding-right:5vw}
.elementor .expertiseIndexHero h1{max-width:760px}
.elementor .expertiseIndexGroups{padding-top:86px;padding-bottom:110px}
.elementor .expertiseIndexGroup{display:grid;grid-template-columns:1fr 2fr;gap:7vw;border-top:1px solid var(--mt-line);padding:24px 0}
.elementor .expertiseIndexGroup>div:first-child{display:flex;gap:18px;align-items:start}
.elementor .expertiseIndexGroup>div:first-child span{font-size:9px;letter-spacing:.1em;color:#665f59}
.elementor .expertiseIndexGroup h2{font-size:36px;line-height:1;margin:0}
.elementor .expertiseIndexGroup>div:last-child{display:grid;grid-template-columns:1fr 1fr}
.elementor .expertiseIndexGroup a{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid rgba(213,203,192,.6);padding:11px 0;margin-right:25px;font:400 17px/1.2 var(--wp--preset--font-family--display, Georgia, serif)}
.elementor .expertiseIndexCta{display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.elementor .expertiseIndexCta h2{font-size:clamp(40px,5vw,66px);line-height:1;margin:18px 0}
.elementor .expertiseIndexCta>div:last-child{display:grid;gap:20px;align-content:start;justify-items:start}
.elementor .expertiseIndexCta p{font:16px/1.7 var(--wp--preset--font-family--display, Georgia, serif);max-width:50ch}
@media(max-width:980px){.elementor .pressHero,.elementor .serviceEditorialHero,.elementor .expertiseIndexHero,.elementor .caseStudyHero{grid-template-columns:1fr}.elementor .pressHero>.mediaFrame,.elementor .serviceEditorialHero>.mediaFrame,.elementor .expertiseIndexHero>.mediaFrame,.elementor .caseStudyHeroMedia{min-height:68vw;order:-1}.elementor .pressHero>div:first-child,.elementor .serviceEditorialHero>div:first-child,.elementor .expertiseIndexHero>div:first-child,.elementor .caseStudyHeroCopy{padding:72px 7vw}.elementor .caseStudySections{grid-template-columns:1fr 1fr}.elementor .caseStudySections article:last-child{grid-column:1/-1}.elementor .caseStudySources,.elementor .pressContact,.elementor .expertiseIndexCta{grid-template-columns:1fr;gap:35px}.elementor .pressGrid{grid-template-columns:repeat(2,1fr)}.elementor .pressCard,.elementor .pressCard--1,.elementor .pressCard--2,.elementor .pressCard--3,.elementor .pressCard--4,.elementor .pressCard--5{grid-column:auto;margin-top:0}.elementor .pressCard--1,.elementor .pressCard--3{grid-column:span 2}.elementor .expertiseIndexGroup{grid-template-columns:1fr;gap:20px}.elementor .expertiseIndexGroup>div:last-child{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){.elementor .pressHero>.mediaFrame,.elementor .serviceEditorialHero>.mediaFrame,.elementor .expertiseIndexHero>.mediaFrame,.elementor .caseStudyHeroMedia{min-height:100vw}.elementor .pressHero>div:first-child,.elementor .serviceEditorialHero>div:first-child,.elementor .expertiseIndexHero>div:first-child,.elementor .caseStudyHeroCopy{padding:62px 6vw}.elementor .pressHero h1,.elementor .serviceEditorialHero h1,.elementor .expertiseIndexHero h1{font-size:52px}.elementor .caseStudyHeroCopy h1{font-size:60px}.elementor .caseStudyFacts{grid-template-columns:1fr 1fr}.elementor .caseStudyFacts div:nth-child(even){padding-left:12px}.elementor .caseStudySections{grid-template-columns:1fr;gap:38px}.elementor .caseStudySections article:last-child{grid-column:auto}.elementor .caseStudyGallery{grid-template-columns:1fr}.elementor .caseStudySources h2{font-size:44px}.elementor .caseStudyNext{padding:24px 6vw}.elementor .caseStudyNext a{font-size:24px}.elementor .pressGrid{grid-template-columns:1fr}.elementor .pressCard,.elementor .pressCard--1,.elementor .pressCard--2,.elementor .pressCard--3,.elementor .pressCard--4,.elementor .pressCard--5{grid-column:auto}.elementor .pressCard .mediaFrame,.elementor .pressCard--2 .mediaFrame,.elementor .pressCard--5 .mediaFrame{aspect-ratio:4/3}.elementor .expertiseIndexGroup>div:last-child{grid-template-columns:1fr}.elementor .expertiseIndexGroup a{margin-right:0}
}
@media(min-width:981px){.elementor .legalNotice{margin-bottom:50px}.elementor .legalFooter{padding-top:52px}.elementor .siteMapIntro{padding-bottom:42px}.elementor .expertiseIndexGroups{padding-top:60px;padding-bottom:72px}}
@media(max-width:620px){
  .elementor .fabricationStory .mediaFrame{aspect-ratio:1/1}
  .elementor .fabricationStoryCopy{padding-top:28px}
  .elementor .fabricationStoryCopy h2{max-width:none;font-size:40px}
  .elementor .fabricationSequence article{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:20px 0}
  .elementor .fabricationSequence h3{font-size:26px}
}
.elementor .expertiseIndexGroup>div:first-child{display:block}
.elementor .serviceEditorialHero{min-height:clamp(620px,82svh,820px)}
.elementor .serviceEditorialHero>div:first-child{padding-inline:clamp(32px,6vw,96px)}
.elementor .serviceEditorialHero>div:first-child h1{max-width:10ch}
.elementor .serviceEditorialHero>.mediaFrame{min-height:clamp(620px,82svh,820px)}
.elementor .serviceEditorialHero>.mediaFrame img{object-position:center}
@media(max-width:980px){
  .elementor .serviceEditorialHero{min-height:0}
  .elementor .serviceEditorialHero>.mediaFrame{min-height:68vw}
}
@media(max-width:620px){
  .elementor .serviceEditorialHero>.mediaFrame{min-height:100vw}
  .elementor .serviceEditorialHero>div:first-child{padding-inline:6vw}
  .elementor .serviceEditorialHero>div:first-child h1{max-width:11ch}
}
@media(min-width:1600px){
  .elementor .wp-block-post-content > .serviceEditorialHero{max-width:1600px;margin-inline:auto}
}
.elementor .wp-block-post-content > .serviceEditorialHero{
  padding-inline:var(--content-inset);
}
.elementor .caseStudySections{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1180px}
.elementor .caseStudySections article:last-child{grid-column:auto}
@media(max-width:980px){
  .elementor .caseStudySections{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .elementor .caseStudySections{grid-template-columns:1fr}
}
/* Editable Elementor wrappers — editorial-blocks.css */
/* Native Core wrappers; source layout is generated in editorial-source.css. */
.elementor .nativeSelectionPage > .textPage { padding: clamp(44px,6vw,88px) max(20px,5vw); max-width: 1440px; margin-inline: auto; box-sizing: border-box; }
.elementor .nativeSelectionPage h1 { font-size: clamp(38px,5vw,72px); line-height: 1.08; margin-block: 20px; }
.elementor .nativeSelectionPage > .textPage > p { max-width: 65ch; }
.elementor .nativeSelectionPage .mt-selection-panel { margin-block-start: 36px; }
.elementor :is(.nativeTailoredPage,.nativeCaseStudyPage,.nativePressPage,.nativeExpertisePage,.nativeGuidesPage,.nativeSiteMapPage) :is(.section,.textPage) { padding: clamp(44px,6vw,88px) max(20px,5vw); box-sizing: border-box; }
.elementor :is(.nativeTailoredPage,.nativeCaseStudyPage,.nativePressPage,.nativeExpertisePage,.nativeGuidesPage,.nativeSiteMapPage) .sectionHead { margin-block-end: 36px; }
.elementor :is(.nativeTailoredPage,.nativeCaseStudyPage,.nativePressPage,.nativeExpertisePage,.nativeGuidesPage,.nativeSiteMapPage) .sectionHead p { max-width: 65ch; }
.elementor :is(.nativeTailoredPage,.nativeCaseStudyPage,.nativePressPage,.nativeExpertisePage,.nativeGuidesPage,.nativeSiteMapPage) :is(h1,h2,h3) { overflow-wrap: anywhere; }
.elementor .nativeTailoredPage .fabricationStory { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 5vw; }
.elementor .nativeTailoredPage .fabricationSequence article { grid-template-columns: minmax(0,1fr); }
.elementor .nativeTailoredPage .fabricationStoryCopy { min-width: 0; }
.elementor .nativeExpertisePage .expertiseIndexGroup > div:last-child > p { margin: 0; }
.elementor .nativeGuidesPage .guideGrid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; margin-block: 40px; }
.elementor .nativeGuidesPage .guideCard { margin: 0; padding-block: 24px; border-top: 1px solid var(--mt-line); }
.elementor .nativeGuidesPage .guideCard h2 { font-size: clamp(28px,3vw,42px); line-height: 1.12; margin-block: 16px; }
.elementor .nativeGuidesPage .guideCard p { max-width: 60ch; }
.elementor .nativeGuidesPage .guideNote { padding: 28px; background: var(--mt-sand); }
.elementor .nativeSiteMapPage :is(.siteMapGroup,.siteMapLinkColumns) p { margin: 0; }
@media(max-width:780px) {
  .elementor .nativeTailoredPage .fabricationStory,.elementor .nativeGuidesPage .guideGrid { grid-template-columns: minmax(0,1fr); }
}
.elementor .nativeCollectionPage :is(.collectionIntro,.collectionGridSection,.section) { padding-inline: max(20px,5vw); padding-block: clamp(40px,6vw,80px); }
.elementor .nativeCollectionPage .collectionIntro > p { max-width: 65ch; }
.elementor .nativeCollectionPage .collectionFacts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-block-start: 32px; }
.elementor .nativeCollectionPage .collectionFacts > div { border-top: 1px solid var(--mt-line); padding-top: 16px; }
.elementor .nativeCollectionPage .collectionFacts p { margin-block: 8px; }
.elementor .nativeCollectionPage :is(.collectionGridNative,.collectionGridSection > .grid) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 48px 28px; }
.elementor .nativeCollectionPage :is(.collectionGridNative,.collectionGridSection > .grid) > div { min-width: 0; margin: 0; }
.elementor .nativeCollectionPage :is(.collectionGridNative,.collectionGridSection > .grid) .mediaFrame { aspect-ratio: 4/5; margin: 0; }
.elementor .nativeCollectionPage :is(.collectionGridNative,.collectionGridSection > .grid) .mediaFrame :is(a,img) { display: block; width: 100%; height: 100%; object-fit: cover; }
.elementor .nativeCollectionPage :is(.collectionGridNative,.collectionGridSection > .grid) h3 { font-size: clamp(26px,3vw,38px); line-height: 1.15; margin-block: 14px; }
.elementor .nativeCollectionPage a { color: inherit; text-decoration: none; }
.elementor .nativeShopPage .trustGrid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.elementor .nativeShopPage .serviceGrid { grid-template-columns: minmax(0,1fr); }
@media(max-width:980px) {
  .elementor .nativeCollectionPage :is(.collectionGridNative,.collectionGridSection > .grid) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:620px) {
  .elementor .nativeCollectionPage :is(.collectionGridNative,.collectionGridSection > .grid,.collectionFacts),.elementor .nativeShopPage .trustGrid { grid-template-columns: minmax(0,1fr); }
}
.elementor .expertiseReading { flex-wrap: wrap; }
.elementor .expertiseReading > p { min-width: 0; max-width: 100%; margin-block: 0; overflow-wrap: anywhere; }
/* Source article grids once reserved a narrow column for decorative counters.
 * Those counters are absent in native content; give headings a real column. */
.elementor .expertiseArticleBody > section { grid-template-columns: minmax(180px,.8fr) minmax(0,1.6fr); gap: 24px 40px; }
.elementor .expertiseArticleBody h2 { grid-column: 1; }
.elementor .expertiseArticleBody :is(p,ul) { grid-column: 2; }
.elementor :is(.expertiseRelated,.journalRelated) { padding: clamp(40px,6vw,80px) max(20px,5vw); }
.elementor :is(.expertiseRelated,.journalRelated) a { color: var(--mt-ink); text-decoration: none; }
.elementor :is(.expertiseRelated,.journalRelated) .wp-block-group > p { margin-block: 0; }
.elementor :is(.expertiseActions,.journalArticleActions) > .wp-block-buttons { margin-block: 0; }
@media(max-width:780px) {
  .elementor .expertiseArticleBody > section { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .elementor .expertiseArticleBody :is(h2,p,ul) { grid-column: 1; }
}
/* Editorial hubs also depended on globals.css in the source application.
 * Recreate their scoped composition for editable Core group wrappers. */
.elementor :is(.nativeProjectsPage,.nativeJournalPage) :is(.editorialHubIntro,.section) { padding: clamp(48px,7vw,100px) max(20px,5vw); box-sizing: border-box; }
.elementor :is(.nativeProjectsPage,.nativeJournalPage) .editorialHubIntro { background: var(--mt-sand); }
.elementor :is(.nativeProjectsPage,.nativeJournalPage) .editorialHubIntro h1 { max-width: 16ch; font-size: clamp(40px,5vw,72px); line-height: 1.08; margin-block: 20px; }
.elementor :is(.nativeProjectsPage,.nativeJournalPage) .editorialHubIntro > p:not(.eyebrow) { max-width: 64ch; line-height: 1.65; }
.elementor :is(.nativeProjectsPage,.nativeJournalPage) .sectionHead { max-width: 900px; margin-block-end: 36px; }
.elementor :is(.nativeProjectsPage,.nativeJournalPage) .sectionHead h2 { font-size: clamp(30px,3.5vw,48px); line-height: 1.12; margin-block: 16px; }
.elementor :is(.nativeProjectsPage,.nativeJournalPage) :is(.projectHubGrid,.journalHubGrid) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(32px,4vw,64px) clamp(20px,3vw,44px); }
.elementor :is(.nativeProjectsPage,.nativeJournalPage) :is(.projectHubCard,.journalHubCard) { display: flex; flex-direction: column; min-width: 0; gap: 20px; margin: 0; }
.elementor :is(.nativeProjectsPage,.nativeJournalPage) :is(.projectHubCard,.journalHubCard):first-child { grid-column: 1 / -1; }
.elementor :is(.nativeProjectsPage,.nativeJournalPage) :is(.projectHubCard,.journalHubCard) .mediaFrame { aspect-ratio: 4 / 3; width: 100%; margin: 0; overflow: hidden; }
.elementor :is(.nativeProjectsPage,.nativeJournalPage) :is(.projectHubCard,.journalHubCard):first-child .mediaFrame { aspect-ratio: 16 / 9; }
.elementor :is(.nativeProjectsPage,.nativeJournalPage) .mediaFrame :is(a,img) { display: block; width: 100%; height: 100%; }
.elementor :is(.nativeProjectsPage,.nativeJournalPage) .mediaFrame img { object-fit: cover; }
.elementor :is(.nativeProjectsPage,.nativeJournalPage) :is(.projectHubMeta,.journalHubCard > .wp-block-group) { border-top: 1px solid var(--mt-line); padding-top: 20px; }
.elementor :is(.nativeProjectsPage,.nativeJournalPage) :is(.projectHubMeta,.journalHubCard) h2 { font-size: clamp(28px,3vw,44px); line-height: 1.15; margin-block: 12px; }
.elementor :is(.nativeProjectsPage,.nativeJournalPage) h2 a { text-decoration: none; }
.elementor :is(.nativeProjectsPage,.nativeJournalPage) :is(.projectHubMeta,.journalHubCard) p { max-width: 58ch; line-height: 1.65; }
.elementor :is(.nativeProjectsPage,.nativeJournalPage) .mt-editorial-action { margin-block-start: 20px; }
.elementor .nativeProjectsPage .projectMethod { background: var(--mt-sand); }
.elementor .nativeProjectsPage .methodGrid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--mt-line); }
.elementor .nativeProjectsPage .methodGrid > div { padding: 24px 20px; border-bottom: 1px solid var(--mt-line); }
.elementor .nativeProjectsPage .methodGrid strong { font-family: var(--wp--preset--font-family--display,Georgia,serif); font-weight: 400; font-size: 22px; }
@media (max-width: 780px) {
  .elementor :is(.nativeProjectsPage,.nativeJournalPage) :is(.projectHubGrid,.journalHubGrid) { grid-template-columns: minmax(0,1fr); }
  .elementor :is(.nativeProjectsPage,.nativeJournalPage) :is(.projectHubCard,.journalHubCard):first-child .mediaFrame { aspect-ratio: 4 / 3; }
  .elementor .nativeProjectsPage .methodGrid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 440px) { .elementor .nativeProjectsPage .methodGrid { grid-template-columns: minmax(0,1fr); } }
.elementor .nativeAcousticPage .section { padding: clamp(40px, 6vw, 88px) var(--maison-gutter); }
.elementor .nativeAcousticPage .alt { background: var(--mt-sand); }
.elementor .nativeAcousticPage .sectionHead { max-width: 940px; margin-bottom: 36px; }
.elementor .nativeAcousticPage h1 { font-size: clamp(38px, 4.7vw, 70px); line-height: 1.08; }
.elementor .nativeAcousticPage h2 { font-size: clamp(30px, 3.4vw, 48px); line-height: 1.15; }
.elementor .nativeAcousticPage .acousticHeroSignature { display: grid; grid-template-columns: minmax(0,1.16fr) minmax(330px,.84fr); align-items: stretch; gap: 0; min-height: clamp(620px,82svh,840px); background: var(--mt-deep); color: var(--mt-paper); }
.elementor .nativeAcousticPage .acousticHeroMedia { min-height: clamp(620px,82svh,840px); }
.elementor .nativeAcousticPage .acousticHeroMedia .mediaFrame { height: 100%; aspect-ratio: auto; }
.elementor .nativeAcousticPage .acousticHeroMedia .mediaFrame img { width: 100%; height: 100%; object-fit: cover; }
.elementor .nativeAcousticPage .acousticHeroCopy { align-self: center; padding: 6vw; background: var(--mt-deep); color: var(--mt-paper); }
.elementor .nativeAcousticPage .acousticHeroCopy h1 { max-width: 12ch; font: 400 clamp(52px,5.7vw,80px)/1 Georgia,serif; letter-spacing: 0; margin: .18em 0 .3em; }
.elementor .nativeAcousticPage .acousticHeroCopy p:not(.eyebrow) { max-width: 48ch; color: #c9c1ba; font: 17px/1.7 Georgia,serif; }
.elementor .nativeAcousticPage .acousticHeroCopy .mt-editorial-action { color: var(--mt-paper); }
.elementor .nativeAcousticPage .splitEditorial { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.elementor .nativeAcousticPage .splitEditorial > .mediaFrame { aspect-ratio: 4 / 5; }
.elementor .nativeAcousticPage .acousticGalleryGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.elementor .nativeAcousticPage .acousticGalleryItem > .mediaFrame { aspect-ratio: 4 / 3; }
.elementor .nativeAcousticPage .acousticGalleryItem--3 { grid-column: 1 / -1; }
.elementor .nativeAcousticPage .acousticMaterialPair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.elementor .nativeAcousticPage .acousticMaterialPair .mediaFrame { aspect-ratio: 1; }
.elementor .nativeAcousticPage .acousticGalleryItem > div:last-child { margin-top: 18px; }
.elementor .nativeAcousticPage .acousticPanelHighlights,.elementor .nativeAcousticPage .acousticPanelArchiveGrid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px 28px; }
.elementor .nativeAcousticPage .acousticPanelLead .mediaFrame { aspect-ratio: 4 / 5; }
.elementor .nativeAcousticPage .acousticPanelText { padding-top: 20px; }
.elementor .nativeAcousticPage .acousticPanelCard { display: flex; flex-direction: column; }
.elementor .nativeAcousticPage .acousticPanelText { display: flex; flex: 1; flex-direction: column; gap: 14px; }
.elementor .nativeAcousticPage .acousticPanelText > * { margin-block: 0; }
.elementor .nativeAcousticPage .acousticPanelText > details { margin-top: auto; }
.elementor .nativeAcousticPage .acousticPanelCard { min-width: 0; }
.elementor .nativeAcousticPage .acousticPanelText { min-width: 0; }
.elementor .nativeAcousticPage .acousticPanelDetails { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-block: 20px; }
.elementor .nativeAcousticPage .acousticPanelDetails .mediaFrame { aspect-ratio: 1; }
.elementor .nativeAcousticPage details { border-top: 1px solid var(--mt-line); padding-top: 16px; }
.elementor .nativeAcousticPage summary { cursor: pointer; padding-block: 12px; }
.elementor .nativeAcousticPage summary:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.elementor .nativeAcousticPage .acousticPanelArchive { margin-top: 40px; }
.elementor .nativeAcousticPage :is(.acousticPanelText, .acousticPanelCatalog) > details { border-top: 0; padding-top: 12px; }
.elementor .nativeAcousticPage :is(.acousticPanelText > details, .acousticPanelArchive) > summary {
  display: flex; align-items: center; gap: 14px; box-sizing: border-box;
  min-height: 54px; padding: 16px 20px; border: 1px solid var(--mt-ink);
  color: var(--mt-paper); background: var(--mt-ink); list-style: none;
  font-size: 12px; font-weight: 500; line-height: 1.5; letter-spacing: .075em; text-transform: uppercase;
  transition: background-color .18s ease, color .18s ease;
}
.elementor .nativeAcousticPage :is(.acousticPanelText > details, .acousticPanelArchive) > summary::-webkit-details-marker { display: none; }
.elementor .nativeAcousticPage :is(.acousticPanelText > details, .acousticPanelArchive) > summary::marker { content: ''; }
.elementor .nativeAcousticPage :is(.acousticPanelText > details, .acousticPanelArchive) > summary::after { content: '+'; margin-left: auto; flex: 0 0 auto; font-size: 22px; line-height: 1; font-weight: 300; }
.elementor .nativeAcousticPage :is(.acousticPanelText > details, .acousticPanelArchive)[open] > summary::after { content: '−'; }
.elementor .nativeAcousticPage details.acousticPanelArchive > summary { background: var(--mt-ink); color: var(--mt-paper); border-color: var(--mt-ink); }
.elementor .nativeAcousticPage .acousticPanelArchive > summary > span { flex: 1; }
.elementor .nativeAcousticPage .acousticPanelArchive > summary > strong { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; height: 30px; border: 1px solid currentColor; border-radius: 50%; font-size: 11px; font-weight: 400; letter-spacing: 0; flex-shrink: 0; }
@media (hover: hover) {
  .elementor .nativeAcousticPage .acousticPanelText > details > summary:hover { background: var(--mt-clay); border-color: var(--mt-clay); color: var(--mt-paper); }
  .elementor .nativeAcousticPage .acousticPanelArchive > summary:hover { background: var(--mt-paper); color: var(--mt-ink); }
}
@media (prefers-reduced-motion: reduce) {
  .elementor .nativeAcousticPage :is(.acousticPanelText > details, .acousticPanelArchive) > summary { transition: none; }
}
.elementor .nativeAcousticPage .acousticPanelIndex { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-block: 20px 32px; }
.elementor .nativeAcousticPage .acousticPanelCard { scroll-margin-top: 100px; }
.elementor .nativeAcousticPage .grid,.elementor .nativeAcousticPage .specGrid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.elementor .nativeAcousticPage .card .mediaFrame { aspect-ratio: 4 / 5; }
.elementor .nativeAcousticPage .acousticGrid,.elementor .nativeAcousticPage .briefRail,.elementor .nativeAcousticPage .acousticPointGrid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.elementor .nativeAcousticPage .briefRail > div,.elementor .nativeAcousticPage .acousticPointGrid > div { border-top: 1px solid var(--mt-line); padding-top: 20px; }
.elementor .nativeAcousticPage .technicalNote { max-width: 900px; margin-top: 32px; }
.elementor .nativeAcousticPage .nativeEditorialVideo { margin: 0; }
.elementor .nativeAcousticPage .nativeEditorialVideo video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: contain; background: #211e1a; }
@media (max-width: 1040px) {
  .elementor .nativeAcousticPage .acousticPanelHighlights,.elementor .nativeAcousticPage .acousticPanelArchiveGrid { grid-template-columns: 1fr; }
}
@media (max-width: 980px) {
  .elementor .nativeAcousticPage .acousticHeroSignature { grid-template-columns: 1fr; min-height: 0; }
  .elementor .nativeAcousticPage .acousticHeroMedia { min-height: 68vw; order: -1; }
}
@media (max-width: 780px) {
  .elementor .nativeAcousticPage .splitEditorial,.elementor .nativeAcousticPage .grid,.elementor .nativeAcousticPage .specGrid { grid-template-columns: 1fr; }
  .elementor .nativeAcousticPage .acousticHeroMedia .mediaFrame { aspect-ratio: auto; }
}
@media (max-width: 620px) {
  .elementor .nativeAcousticPage .acousticHeroMedia { min-height: 100vw; }
  .elementor .nativeAcousticPage .acousticHeroCopy { padding: 66px 6vw; }
  .elementor .nativeAcousticPage .acousticHeroCopy h1 { font-size: 52px; }
}
@media (max-width: 540px) {
  .elementor .nativeAcousticPage .acousticGalleryGrid,.elementor .nativeAcousticPage .acousticPanelHighlights,.elementor .nativeAcousticPage .acousticPanelArchiveGrid,.elementor .nativeAcousticPage .briefRail,.elementor .nativeAcousticPage .acousticPointGrid { grid-template-columns: 1fr; }
}
.elementor .nativeAboutPage .section,.elementor .nativeAboutPage .aboutHero { padding: clamp(40px, 6vw, 88px) var(--maison-gutter); }
.elementor .nativeAboutPage .aboutHero { max-width: 1100px; }
.elementor .nativeAboutPage h1 { font-size: clamp(38px, 5vw, 72px); line-height: 1.08; max-width: 18ch; }
.elementor .nativeAboutPage h2 { font-size: clamp(30px, 3.4vw, 48px); line-height: 1.15; }
.elementor .nativeAboutPage .alt { background: var(--mt-sand); }
.elementor .nativeAboutPage .splitEditorial,.elementor .nativeAboutPage .contactSection { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(28px, 6vw, 88px); align-items: center; }
.elementor .nativeAboutPage .aboutFounderSection { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); }
.elementor .nativeAboutPage .aboutFounderSection > .mediaFrame { width: 100%; max-width: 480px; margin-inline: auto; }
.elementor .nativeAboutPage .aboutFounderSection > .mediaFrame img { height: auto; display: block; }
.elementor .nativeAboutPage .sectionHead { max-width: 900px; margin-bottom: 36px; }
.elementor .nativeAboutPage .aboutNativeNarrative .splitEditorial { align-items: start; }
.elementor .nativeAboutPage .processRail { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.elementor .nativeAboutPage .processRail > article,.elementor .nativeAboutPage .contactCard > div { padding-top: 20px; border-top: 1px solid var(--mt-line); }
.elementor .nativeAboutPage .contactCard { display: grid; gap: 24px; }
.elementor .nativeAboutPage .contactCard a { overflow-wrap: anywhere; text-underline-offset: 5px; }
.elementor .nativeAboutPage .contactCard strong { font-weight: 400; }
.elementor .nativeAboutPage .contactCard > div > p:first-child { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
@media (max-width: 780px) {
  .elementor .nativeAboutPage .splitEditorial,.elementor .nativeAboutPage .contactSection,.elementor .nativeAboutPage .aboutFounderSection,.elementor .nativeAboutPage .processRail { grid-template-columns: 1fr; }
}
.elementor .nativeFaqPage .faqIntro,.elementor .nativeFaqPage .section { padding: clamp(40px, 6vw, 88px) var(--maison-gutter); }
.elementor .nativeFaqPage h1 { font-size: clamp(38px, 5vw, 72px); line-height: 1.08; max-width: 18ch; }
.elementor .nativeFaqPage .faqIntro > p { max-width: 740px; }
.elementor .nativeFaqPage .faqTopicLinks { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 28px; }
.elementor .nativeFaqPage .faqTopicLinks a { display: inline-block; padding-block: 12px; text-underline-offset: 5px; }
.elementor .nativeFaqPage .faqList { max-width: 1060px; margin-inline: auto; }
.elementor .nativeFaqPage .faqGroupTitle { font-size: clamp(26px, 3vw, 38px); margin-block: 48px 20px; }
.elementor .nativeFaqPage details { padding: 20px 0; border-bottom: 1px solid var(--mt-line); scroll-margin-top: 100px; }
.elementor .nativeFaqPage summary { cursor: pointer; font-size: 19px; line-height: 1.5; padding-right: 16px; }
.elementor .nativeFaqPage summary:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.elementor .nativeFaqPage details > p { max-width: 760px; margin-block: 18px 4px; }
.elementor .nativeFaqPage .faqActions { background: var(--mt-sand); }
.elementor .nativeSamplesPage .serviceEditorialHero { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); padding: clamp(40px, 6vw, 88px) var(--maison-gutter); align-items: center; }
.elementor .nativeSamplesPage h1 { font-size: clamp(38px, 4.6vw, 68px); line-height: 1.08; max-width: 15ch; }
.elementor .nativeSamplesPage .serviceEditorialHero > .mediaFrame { width: 100%; aspect-ratio: 4 / 5; min-width: 0; min-height: 0; }
.elementor .nativeSamplesPage .section { padding: clamp(40px, 6vw, 88px) var(--maison-gutter); }
.elementor .nativeSamplesPage .sectionHead { max-width: 820px; margin-bottom: 36px; }
.elementor .nativeSamplesPage h2 { font-size: clamp(30px, 3.2vw, 48px); line-height: 1.15; }
.elementor .nativeSamplesPage .processRail { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 28px; }
.elementor .nativeSamplesPage .processRail > article { border-top: 1px solid var(--mt-line); padding-top: 20px; }
.elementor .nativeSamplesPage .sampleBoxGallery { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
.elementor .nativeSamplesPage .sampleBoxGallery .mediaFrame { aspect-ratio: 1; }
.elementor .nativeSamplesPage .alt { background: var(--mt-sand); }
@media (max-width: 1100px) {
  .elementor .nativeSamplesPage .serviceEditorialHero { grid-template-columns: 1fr; }
  .elementor .nativeSamplesPage .serviceEditorialHero > .mediaFrame { aspect-ratio: 4 / 3; min-width: 0; min-height: 0; }
  .elementor .nativeSamplesPage .processRail { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 540px) {
  .elementor .nativeSamplesPage .processRail,.elementor .nativeSamplesPage .sampleBoxGallery { grid-template-columns: 1fr; }
}
.elementor .nativeYachtPage .section { padding: clamp(52px, 7vw, 104px) var(--maison-gutter); }
.elementor .nativeYachtPage .yachtHero--immersive {
  display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  align-items: stretch; min-height: clamp(560px, 72svh, 760px); padding: 0;
  max-width: none; margin: 0; overflow: hidden; background: var(--mt-ink); color: var(--mt-paper);
}
.elementor .nativeYachtPage .yachtHeroCopy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 18px; padding: clamp(36px, 6vw, 88px); }
.elementor .nativeYachtPage .yachtHeroCopy > * { margin: 0; }
.elementor .nativeYachtPage .yachtHeroCopy .eyebrow { color: #d0c6bc; }
.elementor .nativeYachtPage .yachtHeroCopy h1 { max-width: 11ch; color: var(--mt-paper); font-size: clamp(40px, 4.7vw, 68px); line-height: 1.02; }
.elementor .nativeYachtPage .yachtHeroCopy > p { max-width: 52ch; color: #ddd4cc; font-size: 17px; line-height: 1.65; }
.elementor .nativeYachtPage .yachtHeroMedia { position: relative; min-width: 0; min-height: inherit; overflow: hidden; background: #30251f; }
.elementor .nativeYachtPage .yachtHeroMedia > .mediaFrame { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; margin: 0; }
.elementor .nativeYachtPage .yachtHeroMedia .mediaFrame img { object-fit: cover; object-position: center 56%; }
.elementor .nativeYachtPage .yachtHeroCopy .actions { gap: 12px 22px; margin-top: 10px; }
.elementor .nativeYachtPage .yachtHeroCopy .mt-action-solid a { color: var(--mt-ink); background: var(--mt-paper); }
.elementor .nativeYachtPage .yachtHeroCopy .mt-action-text a { color: var(--mt-paper); border-color: rgba(247,243,237,.48); }
.elementor .nativeYachtPage .yachtAviationSection { background: var(--mt-sand); }
.elementor .nativeYachtPage .yachtAviationSection .sectionHead,.elementor .nativeYachtPage .yachtProjectSection .sectionHead,.elementor .nativeYachtPage .yachtProcessSection .sectionHead { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .7fr); align-items: end; gap: clamp(24px, 5vw, 72px); max-width: 1160px; margin: 0 auto clamp(28px, 3.5vw, 48px); }
.elementor .nativeYachtPage .sectionHead h2,.elementor .nativeYachtPage .yachtContactCta h2 { max-width: 18ch; font-size: clamp(30px, 3.4vw, 48px); line-height: 1.1; }
.elementor .nativeYachtPage .sectionIntro { max-width: 42ch; margin: 0; color: #695f57; font-size: 16px; line-height: 1.7; }
.elementor .nativeYachtPage .yachtAviationGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.2vw, 32px); max-width: 1160px; margin: 0 auto; }
.elementor .nativeYachtPage .yachtAviationCard { min-width: 0; margin: 0; }
.elementor .nativeYachtPage .yachtAviationCard > .mediaFrame { aspect-ratio: 4 / 5; margin: 0; background: #d9d2c8; }
.elementor .nativeYachtPage .yachtAviationCard h3 { margin: 14px 0 0; border-top: 1px solid var(--mt-line); padding-top: 13px; font: 400 clamp(18px, 1.65vw, 24px)/1.2 Georgia, serif; }
.elementor .nativeYachtPage .yachtAssetArchive { max-width: 1160px; margin: 42px auto 0; padding: 0; border: 0; }
.elementor .nativeYachtPage .yachtAssetArchive > summary { display: flex; align-items: center; gap: 14px; min-height: 56px; box-sizing: border-box; padding: 14px 20px; color: var(--mt-paper); background: var(--mt-ink); list-style: none; cursor: pointer; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.elementor .nativeYachtPage .yachtAssetArchive > summary::-webkit-details-marker { display: none; }
.elementor .nativeYachtPage .yachtAssetArchive > summary::marker { content: ''; }
.elementor .nativeYachtPage .yachtAssetArchive > summary::after { content: '+'; margin-left: auto; font-size: 22px; font-weight: 300; }
.elementor .nativeYachtPage .yachtAssetArchive[open] > summary::after { content: '−'; }
.elementor .nativeYachtPage .yachtAssetArchive > summary > span { flex: 1; }
.elementor .nativeYachtPage .yachtAssetArchive > summary > strong { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; height: 30px; border: 1px solid currentColor; border-radius: 50%; font-size: 11px; font-weight: 400; letter-spacing: 0; }
.elementor .nativeYachtPage .yachtAssetGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.elementor .nativeYachtPage .yachtAssetGrid .mediaFrame { aspect-ratio: 4 / 3; background: #d9d2c8; }
.elementor .nativeYachtPage .yachtProjectSection { background: #26211e; color: var(--mt-paper); }
.elementor .nativeYachtPage .yachtProjectSection .sectionHead h2 { color: var(--mt-paper); }
.elementor .nativeYachtPage .yachtProjectSection .sectionIntro { color: #d2c9c1; }
.elementor .nativeYachtPage .yachtProjectFacts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 1160px; margin: 0 auto; border-block: 1px solid rgba(247,243,237,.22); }
.elementor .nativeYachtPage .yachtProjectFacts > div { display: grid; align-content: start; gap: 20px; min-height: 112px; padding: 18px 20px; }
.elementor .nativeYachtPage .yachtProjectFacts > div + div { border-left: 1px solid rgba(247,243,237,.22); }
.elementor .nativeYachtPage .yachtProjectFacts span { color: #b7aaa0; font-size: 10px; letter-spacing: .14em; }
.elementor .nativeYachtPage .yachtProjectFacts strong { font: 400 clamp(17px, 1.6vw, 22px)/1.25 Georgia, serif; }
.elementor .nativeYachtPage .yachtProjectCrossLink { max-width: 1160px; margin: 24px auto 0; color: #d2c9c1; font-size: 14px; line-height: 1.6; }
.elementor .nativeYachtPage .yachtProjectCrossLink a { color: var(--mt-paper); text-underline-offset: 4px; }
.elementor .nativeYachtPage .yachtProcessSection { background: var(--mt-paper); }
.elementor .nativeYachtPage .yachtProcessSection .sectionHead { grid-template-columns: 1fr; }
.elementor .nativeYachtPage .yachtProcessSection .processRail { display: grid; max-width: 1160px; margin: 0 auto; }
.elementor .nativeYachtPage .yachtProcessSection .processRail article { display: grid; grid-template-columns: 52px minmax(220px, .7fr) minmax(0, 1.3fr); align-items: baseline; gap: 18px; min-width: 0; padding: 20px 0; border-top: 1px solid var(--mt-line); }
.elementor .nativeYachtPage .yachtProcessSection .processRail article > span { color: #756b63; font-size: 11px; letter-spacing: .14em; }
.elementor .nativeYachtPage .yachtProcessSection .processRail h3 { margin: 0; font: 400 clamp(20px, 2vw, 27px)/1.2 Georgia, serif; }
.elementor .nativeYachtPage .yachtProcessSection .processRail p { max-width: 58ch; margin: 0; color: #695f57; font-size: 15px; line-height: 1.7; }
.elementor .nativeYachtPage .yachtContactCta { background: #211b18; color: var(--mt-paper); }
/* Founder editorial: keep the opening readable and let the portrait share the page with its story. */
.elementor .nativeFounderPage > .textPage {
  box-sizing: border-box;
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  padding: clamp(38px, 5vw, 76px) var(--maison-gutter) clamp(30px, 4vw, 60px);
}
.elementor .nativeFounderPage > .textPage > h1 { max-width: 15ch; margin-bottom: 18px; }
.elementor .nativeFounderPage > .textPage > p:last-child {
  max-width: 68ch;
  font-size: clamp(18px, 1.35vw, 21px);
  line-height: 1.6;
}
.elementor .nativeFounderPage > .splitEditorial {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: center;
  gap: clamp(28px, 5vw, 76px);
  width: 100%;
  max-width: 1600px;
  margin-inline: auto;
  padding: clamp(36px, 5vw, 72px) var(--maison-gutter);
}
.elementor .nativeFounderPage > .splitEditorial > .mediaFrame {
  width: 100%;
  aspect-ratio: 4 / 5;
  max-height: 760px;
  overflow: hidden;
}
.elementor .nativeFounderPage > .splitEditorial > .wp-block-group { min-width: 0; max-width: 62ch; }
.elementor .nativeFounderPage > .splitEditorial h2 { margin-bottom: 22px; }
.elementor .nativeFounderPage > .splitEditorial p + p { margin-top: 16px; }
.elementor .nativeFounderPage > .splitEditorial .textCta { display: inline-flex; margin-top: 24px; }
.elementor .nativeFounderPage > .yachtAssetSection {
  box-sizing: border-box;
  padding: clamp(42px, 6vw, 88px) var(--maison-gutter);
}
.elementor .nativeFounderPage > .yachtAssetSection > .sectionHead {
  max-width: 1600px;
  margin: 0 auto clamp(28px, 3vw, 44px);
}
@media (max-width: 850px) {
  .elementor .nativeFounderPage > .splitEditorial { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .elementor .nativeFounderPage > .splitEditorial > .mediaFrame { max-width: 640px; max-height: none; margin-inline: auto; }
  .elementor .nativeFounderPage > .splitEditorial > .wp-block-group { max-width: 64ch; margin-inline: auto; }
}
.elementor .nativeYachtPage .yachtContactCta > div { max-width: 1160px; margin: 0 auto; }
.elementor .nativeYachtPage .yachtContactCta .eyebrow { color: #c8bfb7; }
.elementor .nativeYachtPage .yachtContactCta h2 { margin: 16px 0; color: var(--mt-paper); font-size: clamp(40px, 5vw, 68px); line-height: .98; }
.elementor .nativeYachtPage .yachtContactCta p { max-width: 50ch; color: #d2c9c1; }
.elementor .nativeYachtPage .yachtContactCta .actions { gap: 12px 22px; margin-top: 26px; }
.elementor .nativeYachtPage .yachtContactCta .mt-action-solid a { color: var(--mt-ink); background: var(--mt-paper); }
.elementor .nativeYachtPage .yachtContactCta .mt-action-text a { color: var(--mt-paper); border-color: rgba(247,243,237,.45); }
.elementor .nativeProjectDeskPage.textPage { max-width: none; padding: clamp(48px, 7vw, 100px) var(--maison-gutter); }
.elementor .nativeLegalPage .legalPage { box-sizing: border-box; width: min(100%, 1040px); margin-inline: auto; padding: clamp(48px, 6vw, 88px) var(--maison-gutter); }
.elementor .nativeProjectDeskPage > h1 { max-width: 15ch; font-size: clamp(40px, 5vw, 68px); line-height: 1.05; }
.elementor .nativeProjectDeskPage > p { max-width: 66ch; }
.elementor .nativeProjectDeskPage .projectDeskFallbackActions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-block: 28px 64px; }
.elementor .nativeProjectDeskPage .projectDeskBrief { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 6vw, 84px); padding-block: 34px; border-top: 1px solid var(--mt-line); }
.elementor .nativeProjectDeskPage .projectDeskBrief h2 { max-width: 18ch; font-size: clamp(26px, 3vw, 38px); line-height: 1.14; }
.elementor .nativeProjectDeskPage .projectDeskBrief ol { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: project-step; }
.elementor .nativeProjectDeskPage .projectDeskBrief li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 14px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid var(--mt-line); counter-increment: project-step; }
.elementor .nativeProjectDeskPage .projectDeskBrief li::before { content: counter(project-step, decimal-leading-zero); color: #756b63; font-size: 10px; letter-spacing: .12em; }
.elementor .nativeProjectDeskPage .projectDeskBrief li strong { font-weight: 400; line-height: 1.55; }
@media (hover: hover) { .elementor .nativeYachtPage .yachtAssetArchive > summary:hover { color: var(--mt-ink); background: var(--mt-paper); } }
@media (max-width: 980px) {
  .elementor .nativeYachtPage .yachtHero--immersive { grid-template-columns: 1fr; min-height: 0; }
  .elementor .nativeYachtPage .yachtHeroMedia { min-height: 0; height: clamp(300px, 58vw, 470px); order: -1; }
  .elementor .nativeYachtPage .yachtHeroCopy { padding: clamp(36px, 6vw, 68px) var(--maison-gutter); }
  .elementor .nativeYachtPage .yachtAviationGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor .nativeYachtPage .yachtAviationCard:last-child { grid-column: 1 / -1; width: calc(50% - 9px); }
  .elementor .nativeYachtPage .yachtAssetGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor .nativeYachtPage .yachtProjectFacts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor .nativeYachtPage .yachtProjectFacts > div:nth-child(3) { border-left: 0; border-top: 1px solid rgba(247,243,237,.22); }
  .elementor .nativeYachtPage .yachtProjectFacts > div:nth-child(4) { border-top: 1px solid rgba(247,243,237,.22); }
  .elementor .nativeYachtPage .yachtProcessSection .processRail article { grid-template-columns: 44px minmax(150px, .8fr) minmax(0, 1.2fr); gap: 14px; }
  .elementor .nativeProjectDeskPage .projectDeskBrief { grid-template-columns: 1fr 1.1fr; }
}
@media (max-width: 780px) {
  .elementor .nativeYachtPage .yachtAviationSection .sectionHead,.elementor .nativeYachtPage .yachtProjectSection .sectionHead { grid-template-columns: 1fr; gap: 16px; }
  .elementor .nativeYachtPage .yachtProcessSection .processRail article { grid-template-columns: 38px minmax(0, 1fr); gap: 8px 12px; }
  .elementor .nativeYachtPage .yachtProcessSection .processRail article > span { grid-column: 1; grid-row: 1; }
  .elementor .nativeYachtPage .yachtProcessSection .processRail h3 { grid-column: 2; grid-row: 1; }
  .elementor .nativeYachtPage .yachtProcessSection .processRail p { grid-column: 2; grid-row: 2; }
  .elementor .nativeYachtPage .yachtProjectFacts > div { min-height: 92px; padding: 16px 14px; }
  .elementor .nativeYachtPage .yachtProjectFacts strong { font-size: 17px; }
  .elementor .nativeProjectDeskPage .projectDeskBrief { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 620px) {
  .elementor .nativeYachtPage .yachtHeroMedia { height: clamp(270px, 78vw, 360px); }
  .elementor .nativeYachtPage .yachtHeroCopy { gap: 15px; }
  .elementor .nativeYachtPage .yachtHeroCopy h1 { max-width: 12ch; font-size: clamp(38px, 10.5vw, 54px); }
  .elementor .nativeYachtPage .yachtHeroCopy > p { font-size: 16px; }
  .elementor .nativeYachtPage .yachtHeroCopy .actions,.elementor .nativeYachtPage .yachtContactCta .actions { align-items: stretch; flex-direction: column; }
  .elementor .nativeYachtPage .yachtHeroCopy .actions .mt-editorial-action,.elementor .nativeYachtPage .yachtContactCta .actions .mt-editorial-action { width: 100%; }
  .elementor .nativeYachtPage .yachtHeroCopy .actions a,.elementor .nativeYachtPage .yachtContactCta .actions a { width: 100%; justify-content: space-between; }
  .elementor .nativeYachtPage .yachtAviationGrid { grid-template-columns: 1fr; gap: 26px; }
  .elementor .nativeYachtPage .yachtAviationCard:last-child { grid-column: auto; width: auto; }
  .elementor .nativeYachtPage .yachtAssetGrid { grid-template-columns: 1fr; }
  .elementor .nativeYachtPage .yachtProjectFacts { grid-template-columns: 1fr 1fr; }
  .elementor .nativeYachtPage .yachtProjectFacts > div { padding: 14px 10px; }
  .elementor .nativeYachtPage .yachtProjectFacts > div:nth-child(3) { border-left: 0; }
  .elementor .nativeYachtPage .yachtProjectFacts > div:nth-child(even) { border-left: 1px solid rgba(247,243,237,.22); }
  .elementor .nativeProjectDeskPage .projectDeskFallbackActions { align-items: stretch; flex-direction: column; }
  .elementor .nativeProjectDeskPage .projectDeskFallbackActions > * { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor .nativeYachtPage .yachtAssetArchive > summary { transition: none; }
}
.elementor .studioPage {
  --maison-gutter: clamp(22px, 5vw, 80px);
  --font-sans: var(--wp--preset--font-family--body, Arial, sans-serif);
  --studio-space: clamp(48px, 6vw, 96px);
  --studio-line: var(--mt-line);
  width: 100%;
}
.elementor .wp-block-post-content:has(> .studioPage) { max-width: none; margin-block: 0; }
.elementor .studioPage :where(.wp-block-group) { margin-block-start: 0; }
.elementor .studioPage :where(.wp-block-image) { margin-block: 0; }
.elementor .studioPage a { color: inherit; }
.elementor .studioPage :is(.studioChapterNav, .studioInlineNav) a { text-decoration: none; }
.elementor .studioPage .mt-editorial-action { margin-block: 26px 0; }
.elementor .studioPage .actions .mt-editorial-action { margin: 0; }
.elementor .studioPage .mt-editorial-action a { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; min-height: 44px; box-sizing: border-box; }
.elementor .studioPage .mt-action-solid a { color: var(--mt-paper); }
.elementor .studioPage .mt-action-text a { background: transparent; color: inherit; padding: 12px 0; border: 0; border-bottom: 1px solid var(--studio-line); border-radius: 0; }
.elementor .studioPage > *,.elementor .studioPage .wp-block-group > * { min-width: 0; }
.elementor .studioPage .mediaFrame { display: block; overflow: hidden; }
.elementor .studioPage .mediaFrame img { width: 100%; height: 100%; object-fit: cover; }
.elementor .studioPage .mediaFrame--contain img { object-fit: contain; }
.elementor .studioPage .mediaFrame a { display: block; width: 100%; height: 100%; }
.elementor .studioPage .eyebrow { font-size: 11px; letter-spacing: .15em; text-transform: uppercase; }
.elementor .studioPage .actions { display: flex; flex-wrap: wrap; align-items: center; }
.elementor .studioPage :is(.btn, .textCta) { display: inline-flex; align-items: center; text-decoration: none; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; padding-block: 12px; }
.elementor .studioPage .btn { padding: 16px 22px; background: var(--mt-ink); color: var(--mt-paper); }
.elementor .studioPage .textCta { border-bottom: 1px solid var(--studio-line); }
.elementor .studioPage .studioStoryCopy > p:has(> .textCta),.elementor .studioPage .studioProjectCopy > p:has(> .textCta) { margin-top: 26px; }
.elementor .studioPage .studioHeroCopy > p:has(> .studioBackLink) { margin-bottom: 22px; }
.elementor .studioPage .studioStudyFacts { margin: 0; }
.elementor .studioPage .studioStudyFacts > div > p:first-child { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; opacity: .75; margin-bottom: 12px; }
.elementor .studioPage .studioStudyFacts > div > p + p { font-size: 17px; }
.elementor .studioPage .studioModelList { padding-left: 1.1em; }
.elementor .studioPage .studioMaterialDetail > .mediaFrame { max-width: 120px; }
.elementor .studioPage .studioSourceLinks { display: flex; flex-wrap: wrap; gap: 22px; }
.elementor .studioPage .studioCaptionedImage .mediaFrame { aspect-ratio: 4 / 5; }
.elementor .studioPage .studioSampleStory .mediaFrame { aspect-ratio: 3 / 2; }
@media (max-width: 540px) {
  .elementor .studioPage .studioChapterNav { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 20px; }
}
