@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/cormorant-garamond-300-normal.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/cormorant-garamond-400-normal.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/cormorant-garamond-500-normal.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/cormorant-garamond-600-normal.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/inter-300-normal.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/inter-400-normal.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/inter-500-normal.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/inter-600-normal.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/cormorant-garamond-400-italic.ttf) format('truetype');
}
/* Selected portfolio: full paintings, readable story, direct collecting routes. */
body:has(.curated-hero) .site-header,body:has(.curated-page-intro) .site-header{position:relative;background:#181816}
.curated-hero{padding:64px 0 56px;background:#f7f4ee}
.curated-hero__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:64px;align-items:center}
.curated-hero h1{font-size:clamp(3rem,4.7vw,5.2rem);line-height:1.03;letter-spacing:-.025em;margin:20px 0 24px}
.curated-hero__copy>p:not(.eyebrow){max-width:460px;font-size:1.2rem;line-height:1.55}
.curated-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}
.curated-hero__note{margin-top:22px!important;font-size:.95rem!important;color:var(--color-muted)}
.curated-hero__art img{width:100%;height:auto;object-fit:contain}
.curated-hero__art figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:12px;font-size:.9rem;color:var(--color-muted)}
.curated-hero__art figcaption a{border-bottom:1px solid var(--color-line)}
.home11-featured{padding:60px 0 72px!important;border-top:1px solid var(--color-line)}
.home11-featured h2{font-size:clamp(2.3rem,3.4vw,3.6rem);line-height:1.08;max-width:700px}
.curated-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:36px;gap:28px}
.collection-card__image{background:#ede8df;display:flex;align-items:center;justify-content:center;padding:18px;height:310px}
.collection-card__image img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;transform:none!important}
.curated-feature-grid .collection-card__image{height:240px;padding:12px}
.collection-card__body h3{line-height:1.14;letter-spacing:0;font-size:1.8rem}
.collection-card__body p{font-size:.75rem;letter-spacing:.03em;text-transform:none}
.collection-card__body .eyebrow{font-size:.65rem;letter-spacing:.11em;text-transform:uppercase}
.collection-card__collector{margin-top:12px;font-size:.9rem;color:var(--color-muted);line-height:1.5}
.curated-view{display:block;margin-top:10px;font-size:.9rem;text-decoration:underline;text-underline-offset:4px}
.collection-card:focus-visible,.curated-hero__art a:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px}
.curated-process{background:#ebe5db}
.curated-process__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.curated-process__grid>img{width:100%;height:auto;max-height:480px;object-fit:cover}
.curated-process h2{font-size:clamp(2.6rem,4vw,4rem);line-height:1.05;margin:18px 0 24px}
.curated-process .text-link{display:inline-block;margin-top:24px}
.curated-page-intro{padding-top:64px;padding-bottom:40px}
.curated-page-intro h1{font-size:clamp(3rem,5vw,5.4rem);line-height:1.03;max-width:900px;margin:20px 0 24px}
.curated-page-intro>p:last-child{max-width:680px;font-size:1.2rem}
.curated-collection{padding-top:20px!important}
.curated-collect{background:#ebe5db}
.curated-collect h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.05;margin:18px 0 24px;max-width:760px}
.curated-collect p{max-width:700px}
@media(max-width:1050px){.curated-hero__grid{gap:36px}.curated-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.curated-feature-grid .collection-card__image{height:300px}.site-nav{gap:16px}}
@media(max-width:720px){.curated-hero{padding:36px 0}.curated-hero__grid,.curated-process__grid{grid-template-columns:1fr;gap:32px}.curated-hero h1{font-size:3rem}.curated-hero__copy>p:not(.eyebrow){font-size:1.1rem}.curated-hero__note{display:none}.curated-actions{gap:18px}.curated-hero__art figcaption{font-size:.8rem}.curated-page-intro{padding-top:40px}.collection-grid,.curated-feature-grid{grid-template-columns:1fr}.collection-card__image,.curated-feature-grid .collection-card__image{height:auto;min-height:0;padding:16px}.collection-card__image img{height:auto;max-height:440px}.home11-featured{padding:40px 0!important}.curated-process__grid{gap:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Preserve the original studio movie as the opening, with the collection next. */
body:has([data-home-movie-toggle]) .site-header{position:relative;background:#181816}
.home11-hero:has([data-home-movie-toggle]){min-height:640px;height:72vh;max-height:820px;padding:80px 0}
.home11-hero:has([data-home-movie-toggle]) h1{font-size:clamp(3.5rem,6vw,6.5rem);line-height:1.02;max-width:900px}
.home11-hero:has([data-home-movie-toggle]) .home11-hero__lead{max-width:650px;font-size:1.25rem;line-height:1.5}
.home-movie-toggle{position:absolute;right:28px;bottom:20px;z-index:5;padding:9px 15px;border:1px solid rgba(255,255,255,.6);background:rgba(0,0,0,.55);color:white;cursor:pointer;font:13px Arial,sans-serif}
.home-movie-toggle[hidden]{display:none}
.home-movie-toggle:focus-visible{outline:2px solid white;outline-offset:4px}
@media(max-width:720px){.home11-hero:has([data-home-movie-toggle]){min-height:560px;height:auto;max-height:none;padding:70px 0 90px}.home11-hero:has([data-home-movie-toggle]) h1{font-size:3.4rem}.home11-hero:has([data-home-movie-toggle]) .home11-hero__lead{font-size:1.1rem}}

/* Studio: two distinct photographs and one process film. */
.studio-selected-hero{padding:64px 0 72px}
.studio-selected-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px}
.studio-selected-hero h1{font-size:clamp(3.6rem,6vw,6.5rem);line-height:1.02;margin:20px 0 28px;max-width:600px}
.studio-selected-grid p{max-width:620px}
.studio-selected-grid .text-link{display:inline-block;margin-top:24px}
.studio-selected-grid figure img{width:100%;height:auto;object-fit:contain}
.studio-selected-hero figure{max-width:420px;justify-self:end}
.studio-selected-grid figcaption,.studio-selected-caption{font-size:.85rem;color:var(--color-muted);margin-top:12px}
.studio-selected-process{background:#ebe5db}
.studio-selected-heading{max-width:780px;margin-bottom:40px}
.studio-selected-heading h2,.studio-selected-place h2{font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:1.04;margin:18px 0 24px}
.studio-selected-film video{width:100%;aspect-ratio:16/9;background:#181816}
.studio-selected-notes h3{font-size:1.9rem;line-height:1.15;margin-bottom:12px}
.studio-selected-notes p+h3{margin-top:28px}
.studio-selected-notes p{font-size:1.02rem}
@media(max-width:800px){.studio-selected-grid{grid-template-columns:1fr;gap:32px}.studio-selected-hero{padding:36px 0 44px}.studio-selected-hero h1{font-size:3.6rem}.studio-selected-hero figure{max-width:460px;justify-self:start}.studio-selected-place figure{order:2}.studio-selected-heading{margin-bottom:28px}}

/* Restore the established Turner-inspired Garamond and warm ivory/charcoal. */
:root{--color-bg:#f4f0e9;--color-paper:#fffdf9;--color-ink:#171716;--color-dark:#12110f;--color-white:#f2ecdf;--color-line:#d7cdbd;--color-muted:#706555;--font-display:"Cormorant Garamond",Georgia,serif}
body{background:var(--color-bg);color:var(--color-ink)}
h1,h2{font-family:var(--font-display);font-weight:400;font-style:italic;letter-spacing:.008em}
body:has([data-home-movie-toggle]) .site-header,.site-header{background:#12110f}
.home11-hero:has([data-home-movie-toggle]) h1{color:#f2ecdf;letter-spacing:.008em}
.home11-featured{background:#12110f;color:#f2ecdf;border-top:0}
.home11-featured .eyebrow{color:#cfc2af}
.home11-featured .collection-card__body p,.home11-featured .collection-card__collector{color:#cfc2af}
.home11-featured .collection-card__image{background:#1b1916}
.home11-featured .collection-card__price{color:#f2ecdf}
.home11-featured .collection-card__body h3{font-style:italic;letter-spacing:.008em}
.curated-process,.curated-collect,.studio-selected-process{background:#ece4d7}
.curated-hero{background:#f4f0e9}
.curated-page-intro h1,.studio-selected-hero h1{letter-spacing:.008em}
.collection-card__image{background:#e8e0d3}
.studio-selected-hero{background:#12110f;color:#f2ecdf}
.studio-selected-hero .eyebrow,.studio-selected-hero figcaption{color:#cfc2af}

/* Newsletter stays visible while the provider loads or is unavailable. */
.studio-list-fallback{border:1px solid #756853;padding:32px;background:#1b1916}
.studio-list-fallback[hidden]{display:none}
.studio-list-fallback h3{font-size:2.4rem;font-style:italic;margin:14px 0}
.studio-list-fallback p:not(.eyebrow){color:#cfc2af;font-size:1rem;margin-bottom:24px}
.studio-list .studio-list__copy h2{color:#f2ecdf}
.newsletter-preview{padding:32px;border:1px solid #756853;background:#1b1916}
.newsletter-preview label{display:block;font-size:1rem;margin-bottom:10px;color:#f2ecdf}
.newsletter-preview input{width:100%;padding:14px 16px;border:1px solid #cfc2af;background:#f4f0e9;color:#171716;border-radius:0;margin-bottom:18px;opacity:1}
.newsletter-preview button{width:100%;padding:15px;background:#f2ecdf;color:#171716;border:0;opacity:1}
.newsletter-preview small{display:block;color:#cfc2af;margin-top:12px;font-size:.85rem}
@media(max-width:720px){.newsletter-preview,.studio-list-fallback{padding:24px}.studio-list{padding:64px 0}}

/* Shared public header and navigation, independent of page templates. */
.site-header .site-header__inner{min-height:92px;gap:28px}
.site-header .brand--mab{display:inline-flex;align-items:center;gap:12px;min-width:max-content}
.site-header .brand--mab .brand__mark{width:48px;height:48px;object-fit:contain;flex:0 0 auto}
.site-header .brand--mab .brand__wording{display:grid;gap:2px;line-height:1.2}
.site-header .brand--mab .brand__wording>strong{font-family:var(--font-display);font-weight:500;font-size:1.08rem;letter-spacing:.115em}
.site-header .brand--mab .brand__wording>span{font-family:var(--font-display);font-style:italic;font-size:.68rem;letter-spacing:.035em;color:#d79a62}
.site-header .site-nav a{font-family:var(--font-display);font-weight:500;color:#f2ecdf;font-size:.88rem!important;line-height:1.35!important;letter-spacing:.095em!important}
.site-header .site-nav a[aria-current="page"]{color:#d79a62}
@media(max-width:1280px){.site-header .site-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:24px var(--gutter);background:#12110f;flex-direction:column;align-items:flex-start;gap:22px;border-top:1px solid #4b443a}.site-header .site-nav.open{display:flex}.site-header .menu-toggle{display:block;flex:0 0 28px}.site-header .site-header__inner{min-height:80px}}
@media(min-width:1281px){.site-header .menu-toggle{display:none}.site-header .site-nav{display:flex;position:static;gap:22px}}
@media(max-width:760px){.site-header .brand--mab .brand__mark{width:40px;height:40px}.site-header .brand--mab .brand__wording>strong{font-size:.88rem;letter-spacing:.09em}.site-header .brand--mab .brand__wording>span{font-size:.61rem}}
@media(max-width:420px){.site-header .brand--mab .brand__wording>span{display:none}.site-header .brand--mab .brand__wording>strong{font-size:.79rem}.site-header .site-header__inner{gap:16px}}

.site-header .site-nav .nav-home{border:1px solid #897860;padding:9px 14px;line-height:1.2!important}
.site-header .site-nav .nav-home:hover,.site-header .site-nav .nav-home[aria-current="page"]{border-color:#d79a62;background:#24201a}
.site-header .site-nav .nav-home::after{display:none}

body.payment-success-page{display:block;min-height:100vh}.payment-success-page>main{margin:72px auto;padding:48px var(--gutter);max-width:780px}.payment-success-page .site-header,.payment-success-page .footer{width:100%}
