body[data-artist="monet"] .navline { position: relative; z-index: 40; }
body[data-artist="monet"] .navline > .container { display: flex; align-items: center; gap: clamp(14px, 2vw, 30px); }
body[data-artist="monet"] .monet-nav-menu { position: relative; flex: 0 0 auto; }
body[data-artist="monet"] .monet-nav-menu summary { display: block; cursor: pointer; list-style: none; white-space: nowrap; }
body[data-artist="monet"] .monet-nav-menu summary::marker { content: ''; }
body[data-artist="monet"] .monet-nav-menu summary::-webkit-details-marker { display: none; }
body[data-artist="monet"] .monet-nav-menu[open] summary { font-weight: 700; }
body[data-artist="monet"] .monet-nav-panel { position: absolute; top: calc(100% + 14px); left: -15px; min-width: 240px; padding: 8px; background: #fff; color: #1c2940; border: 1px solid #dce1e9; box-shadow: 0 12px 28px #12203a24; z-index: 100; }
body[data-artist="monet"] .monet-nav-panel a { display: block; padding: 10px 11px; line-height: 1.25; }
body[data-artist="monet"] .monet-nav-panel a:hover, body[data-artist="monet"] .monet-nav-panel a:focus-visible { background: #eff3f9; }
body[data-artist="monet"] .navline .lang { margin-left: auto; white-space: nowrap; }
body[data-artist="monet"] .products > .container > .section-head h2 { font-size: clamp(23px, 1.4vw, 32px); }
body[data-artist="monet"] .monet-approved-block h2 { max-width: 950px; }
body[data-artist="monet"] .monet-approved-block .lead { max-width: 800px; }
body[data-artist="monet"] .monet-works { background: var(--monet-art, #d3dfef); }
body[data-artist="monet"] .monet-works .story-grid { margin-top: 34px; }
/* Keep all five paintings at the same generous card width instead of shrinking the last three. */
body[data-artist="monet"] .monet-works .story-grid:has(> .story-card:nth-child(5):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body[data-artist="monet"] .monet-works .story-grid:has(> .story-card:nth-child(5):last-child) > .story-card,
body[data-artist="monet"] .monet-works .story-grid:has(> .story-card:nth-child(5):last-child) > .story-card:nth-child(n+3) { grid-column: auto; }
body[data-artist="monet"] .monet-works .story-card .story-image:not(.story-image-rights) { padding: 0; align-items: flex-start; justify-content: flex-start; }
body[data-artist="monet"] .monet-works .story-card .story-image:not(.story-image-rights) img { width: 100%; height: auto; max-height: none; }
@media (max-width: 600px) {
  body[data-artist="monet"] .monet-works .story-grid:has(> .story-card:nth-child(5):last-child) { grid-template-columns: 1fr; }
}
body[data-artist="monet"] .monet-biography { background: var(--paper); }
body[data-artist="monet"] .monet-prose { max-width: 880px; font-size: clamp(16px, 1.15vw, 19px); line-height: 1.65; }
body[data-artist="monet"] .monet-prose h3 { margin: 1.4em 0 .25em; }
body[data-artist="monet"] .monet-prose .signature { display: block; width: min(340px, 75%); height: auto; margin: 26px 0; }
body[data-artist="monet"] .monet-bio-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr); gap: clamp(28px, 5vw, 84px); align-items: start; }
body[data-artist="monet"] .monet-biography .signature { filter: brightness(0); }
body[data-artist="monet"] .monet-portrait { margin: 0; }
body[data-artist="monet"] .monet-portrait img { display: block; width: 100%; height: auto; max-height: 470px; object-fit: cover; object-position: center 20%; }
body[data-artist="monet"] .monet-portrait figcaption { color: #65718a; font-size: 12px; line-height: 1.5; padding-top: 9px; }
/* First Monet-only proof of the larger, transparent partner marks. */
body[data-artist="monet"] .business-logo { height: 150px; margin-bottom: 24px; }
body[data-artist="monet"] .business-logo img { width: 220px; height: 118px; max-width: 100%; object-fit: contain; object-position: left center; }
body[data-artist="monet"] .business-logo.lf img { width: 185px; height: 150px; max-width: 100%; max-height: none; }
body[data-artist="monet"] .monet-museum > img { display: block; width: 100%; height: 250px; object-fit: contain; background: #f3f4f6; margin-bottom: 18px; }
@media (max-width: 760px) { body[data-artist="monet"] .monet-bio-grid { grid-template-columns: 1fr; } body[data-artist="monet"] .monet-portrait { max-width: 440px; } }
body[data-artist="monet"] .monet-follow-grid, body[data-artist="monet"] .monet-museum-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 30px 0; }
body[data-artist="monet"] .monet-follow-grid article, body[data-artist="monet"] .monet-museum { padding: clamp(22px, 3vw, 38px); border: 1px solid #d9dfeb; background: #fff; }
body[data-artist="monet"] .monet-follow-grid article h3, body[data-artist="monet"] .monet-museum h3 { margin: 8px 0 14px; }
body[data-artist="monet"] .monet-follow-grid article p, body[data-artist="monet"] .monet-museum p { max-width: 48ch; }
body[data-artist="monet"] .monet-follow { background: var(--paper); }
body[data-artist="monet"] .monet-follow h2 { font-size: clamp(46px, 5vw, 80px); line-height: 1.02; }
body[data-artist="monet"] .monet-follow-grid article { background: var(--monet-business, #f8eff2); }
body[data-artist="monet"] .monet-follow-grid article h3 { font-size: clamp(28px, 2.7vw, 43px); font-weight: 400; line-height: 1.15; color: var(--ink); }
body[data-artist="monet"] .monet-buying { background: var(--monet-news, #375176); color: #fff; }
body[data-artist="monet"] .monet-buying .container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: clamp(38px, 7vw, 140px); align-items: start; }
body[data-artist="monet"] .monet-buying .eyebrow { grid-column: 1; color: #f1b9cd; }
body[data-artist="monet"] .monet-buying h2 { grid-column: 1; font-size: clamp(48px, 5vw, 82px); font-weight: 400; line-height: 1.02; margin-bottom: 22px; }
body[data-artist="monet"] .monet-buying-lead { grid-column: 1; max-width: 820px; }
body[data-artist="monet"] .monet-buying-shop { grid-column: 1; display: inline-flex; align-items: center; gap: 24px; margin-top: 28px; color: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
body[data-artist="monet"] .monet-buying-shop img { display: block; width: 140px; height: auto; max-height: 65px; object-fit: contain; filter: brightness(0) invert(1); }
body[data-artist="monet"] .monet-steps { grid-column: 2; grid-row: 2 / span 3; counter-reset: step; list-style: none; padding: 0; margin: 12px 0 0; }
body[data-artist="monet"] .monet-steps li { counter-increment: step; display: grid; grid-template-columns: 40px 1fr; align-items: center; gap: 18px; padding: 19px 0; border-bottom: 1px solid #ffffff35; }
body[data-artist="monet"] .monet-steps li:before { content: counter(step); display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #adc2dd; border-radius: 50%; font-weight: 400; }
body[data-artist="monet"] .monet-steps a { color: inherit; text-decoration: none; }
body[data-artist="monet"] .monet-steps a:hover, body[data-artist="monet"] .monet-steps a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
body[data-artist="monet"] .monet-contact-card { max-width: 660px; padding: clamp(24px, 4vw, 50px); background: #fff; border: 1px solid #d9dfeb; }
body[data-artist="monet"] .monet-contact-card strong { font-size: .85em; }
body[data-artist="monet"] .monet-work-facts { margin-top: 30px; padding: 20px 25px; background: var(--monet-art, #d3dfef); }
body[data-artist="monet"] .monet-work-facts li { margin: 8px 0; }
body[data-artist="monet"] .monet-footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: clamp(20px, 3vw, 50px); }
body[data-artist="monet"] .monet-footer-grid > div > a:not(.text-link) { display: block; margin: 8px 0; }
body[data-artist="monet"] .monet-footer-logos { display: flex; align-items: center; gap: 15px; flex-wrap: wrap; margin-top: 22px; }
body[data-artist="monet"] .monet-footer-logos img { width: auto; max-width: 125px; max-height: 50px; }
body[data-artist="monet"] .monet-footer-legal { grid-column: 1 / -1; display: flex; align-items: center; flex-wrap: wrap; gap: 18px; padding-top: 18px; border-top: 1px solid currentColor; }
body[data-artist="monet"] .monet-footer-legal span { margin-left: auto; }
body[data-artist="monet"] .business .text-link { display: inline-block; margin: 12px 16px 0 0; }
@media (max-width: 800px) {
  body[data-artist="monet"] .navline > .container { display: flex; flex-wrap: wrap; gap: 10px 16px; }
  body[data-artist="monet"] .monet-nav-panel { top: 100%; }
  body[data-artist="monet"] .monet-follow-grid, body[data-artist="monet"] .monet-museum-grid { grid-template-columns: 1fr; }
  body[data-artist="monet"] .monet-buying .container { grid-template-columns: 1fr; }
  body[data-artist="monet"] .monet-steps { grid-column: 1; grid-row: auto; margin-top: 30px; }
  body[data-artist="monet"] .monet-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  body[data-artist="monet"] .monet-buying-shop { align-items: flex-start; flex-direction: column; gap: 12px; }
  body[data-artist="monet"] .monet-footer-grid { grid-template-columns: 1fr; }
  body[data-artist="monet"] .monet-footer-legal span { margin-left: 0; }
  body[data-artist="monet"] .monet-nav-panel { left: auto; right: 0; }
}
