
body[data-page="mission"],body[data-page="patent"],body[data-page="jewellers"],body[data-page="gallery"]{background:var(--paper)}
body[data-page="mission"] .site-header__inner,body[data-page="patent"] .site-header__inner,body[data-page="jewellers"] .site-header__inner,body[data-page="gallery"] .site-header__inner{position:relative;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.site-nav--maison{justify-self:start}.site-nav--maison .home-link{display:inline-flex;width:1.55rem;height:1.55rem;align-items:center;justify-content:center;padding:0}.site-nav--maison .home-link svg{width:1rem;height:1rem;fill:currentColor}.site-nav--maison .home-link::after{display:none}
body[data-page="mission"] .brand--signature,body[data-page="patent"] .brand--signature,body[data-page="jewellers"] .brand--signature,body[data-page="gallery"] .brand--signature{position:absolute;top:50%;left:50%;z-index:2;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%)}
body[data-page="mission"] .brand__mark,body[data-page="patent"] .brand__mark,body[data-page="jewellers"] .brand__mark,body[data-page="gallery"] .brand__mark{display:block;width:clamp(3.25rem,4.5vw,4.6rem);height:auto;object-fit:contain}
body[data-page="mission"] .site-header__actions,body[data-page="patent"] .site-header__actions,body[data-page="jewellers"] .site-header__actions,body[data-page="gallery"] .site-header__actions{grid-column:3;justify-self:end}
.maison-hero{min-height:76vh;display:flex;align-items:flex-end;padding:calc(var(--header-h) + clamp(5rem,10vw,10rem)) 0 clamp(4.5rem,8vw,7rem);border-bottom:1px solid var(--line)}.maison-hero--compact{min-height:66vh}.maison-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:end;gap:clamp(3rem,8vw,9rem)}.maison-hero__title h1{max-width:9ch;margin:0;font-size:clamp(4.2rem,8vw,9rem)}.maison-hero__intro{max-width:37rem;padding-bottom:.75rem}.maison-hero__intro .lede{margin-bottom:1.5rem;color:var(--ink);font-size:clamp(1.4rem,2vw,2rem)}.maison-hero__intro>p:not(.lede){color:var(--ink-soft)}
.maison-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);min-height:38rem}.maison-feature--light{background:var(--white)}.maison-feature__media{min-height:38rem;overflow:hidden}.maison-feature__media img{width:100%;height:100%;object-fit:cover}.maison-feature__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem)}.maison-feature__copy h2{max-width:9ch;margin:1.25rem 0 1.75rem;font-size:clamp(3rem,5.3vw,6rem)}.maison-feature__copy .lede{max-width:30rem}.maison-caption{max-width:27rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.8rem;letter-spacing:.05em}
.maison-cards{padding:clamp(5rem,9vw,9rem) 0}.maison-section-heading{display:grid;grid-template-columns:.65fr 1.35fr;align-items:start;margin-bottom:clamp(3rem,6vw,5.5rem);gap:3rem}.maison-section-heading h2{max-width:10ch;margin:0;font-size:clamp(3rem,5.8vw,6.4rem)}.maison-card-grid{display:grid;border-top:1px solid var(--line);border-left:1px solid var(--line)}.maison-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.maison-card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.maison-card{min-height:20rem;display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,2.6rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.maison-card>span{color:var(--ink-soft);font-size:.68rem;font-weight:700;letter-spacing:.16em}.maison-card h3{margin:auto 0 0;max-width:15ch;font-size:clamp(2rem,3.2vw,3.6rem)}.maison-card--text{min-height:28rem}.maison-card--text h3{margin:3.5rem 0 1.25rem}.maison-card--text p{max-width:34rem;margin:auto 0 0;color:var(--ink-soft)}
.maison-dark{padding:clamp(6rem,10vw,10rem) 0;background:var(--graphite);color:var(--white)}.maison-dark__grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(4rem,9vw,10rem)}.maison-dark h2{max-width:9ch;margin:1.3rem 0 0;font-size:clamp(4rem,7vw,8rem);line-height:.95}.maison-dark .lede{max-width:33rem;color:var(--white)}.maison-dark .button{margin-top:2rem}
.partner-section{padding:clamp(5rem,9vw,9rem) 0}.partner-toolbar{display:grid;grid-template-columns:1fr 1fr;align-items:end;padding-bottom:clamp(3rem,5vw,5rem);border-bottom:1px solid var(--line);gap:3rem}.partner-toolbar h2{max-width:9ch;margin:1rem 0 0;font-size:clamp(3rem,5vw,5.8rem)}.partner-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.partner-filters label{display:grid;gap:.55rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.partner-filters select{min-height:3.3rem;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:inherit}.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--line)}.partner-card{min-height:27rem;padding:clamp(1.75rem,3vw,3rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.partner-card__top{display:flex;justify-content:space-between;color:var(--ink-soft);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.partner-card h3{max-width:15ch;margin:clamp(4rem,8vw,7rem) 0 2rem;font-size:clamp(2.5rem,4vw,4.7rem)}.partner-card dl{display:grid;gap:1.25rem;margin:0 0 2rem}.partner-card dl div{display:grid;grid-template-columns:8rem 1fr;padding-top:1rem;border-top:1px solid var(--line);gap:1rem}.partner-card dt{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.partner-card dd{margin:0;color:var(--ink-soft)}.partner-card a{text-decoration:none}.partner-empty{padding:3rem 0;color:var(--ink-soft)}
.editorial-gallery{padding:clamp(3rem,6vw,6rem) 0 clamp(6rem,10vw,10rem)}.editorial-gallery__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(1.25rem,3vw,3rem)}.gallery-panel{margin:0}.gallery-panel--large{grid-row:span 2}.gallery-panel img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-panel--large img{height:100%;aspect-ratio:auto;min-height:42rem}.gallery-panel figcaption{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 0 2rem;border-bottom:1px solid var(--line);gap:2rem}.gallery-panel figcaption span{font-size:.68rem;font-weight:700;letter-spacing:.14em}.gallery-panel figcaption strong{max-width:28rem;font-family:var(--serif);font-size:clamp(1.25rem,1.8vw,2rem);font-weight:400;text-align:right}
@media(max-width:70rem){body[data-page="mission"] .site-header__inner,body[data-page="patent"] .site-header__inner,body[data-page="jewellers"] .site-header__inner,body[data-page="gallery"] .site-header__inner{grid-template-columns:1fr auto 1fr}.site-nav--maison{display:flex}.site-nav--maison a:not(.home-link){display:none}.maison-hero__grid,.maison-feature,.maison-dark__grid,.partner-toolbar{grid-template-columns:1fr}.maison-hero{min-height:auto;padding-top:calc(var(--header-h) + 7rem)}.maison-feature__media{min-height:30rem}.maison-card-grid--3{grid-template-columns:1fr 1fr}.editorial-gallery__grid{grid-template-columns:1fr 1fr}.gallery-panel--large{grid-row:auto;grid-column:1/-1}.gallery-panel--large img{min-height:34rem}}
@media(max-width:48rem){.maison-hero{padding-top:calc(var(--header-h) + 5rem);padding-bottom:3.5rem}.maison-hero__title h1{font-size:clamp(3.4rem,16vw,5.7rem)}.maison-section-heading{grid-template-columns:1fr;gap:1rem}.maison-card-grid--2,.maison-card-grid--3,.partner-grid,.editorial-gallery__grid{grid-template-columns:1fr}.maison-card,.maison-card--text{min-height:17rem}.partner-filters{grid-template-columns:1fr}.partner-card dl div{grid-template-columns:1fr}.gallery-panel--large{grid-column:auto}.gallery-panel--large img{min-height:22rem}.gallery-panel figcaption strong{text-align:left}.gallery-panel figcaption{flex-direction:column;gap:.7rem}}

/* Keep long Maison headlines intact instead of breaking final letters. */
.maison-hero__title h1 { max-width: 11.5ch; }
.maison-dark h2 { max-width: 11.5ch; }
@media (max-width: 48rem) {
  .maison-hero__title h1 { max-width: 100%; font-size: clamp(3rem, 13vw, 5.2rem); }
  .maison-dark h2 { max-width: 100%; font-size: clamp(3rem, 12vw, 5.2rem); }
}
