.mood-cream,[data-surface=cream]{--surface:#f5efe2;--ink:#4a111d;--muted:#715b55;--line:#cbbb9f;--decoration:#7b263a;--button-bg:#4a111d;--button-ink:#fff6e6;--signature-filter:brightness(.28) sepia(.5)}
.mood-maroon,[data-surface=maroon]{--surface:#4a111d;--ink:#f5ebd8;--muted:#dfccb4;--line:#946c60;--decoration:#d6ab6a;--button-bg:#e3bd7a;--button-ink:#35101a;--signature-filter:brightness(0) saturate(100%) invert(87%) sepia(17%) saturate(501%)}
[data-theme=contemporary] .mood-cream,[data-theme=contemporary] [data-surface=cream]{--surface:#f7f5ee;--ink:#34312d;--muted:#69645e;--line:#d5cec0;--decoration:#79535a;--button-bg:#393430;--button-ink:#fffdf6}
.page-surface{position:relative;isolation:isolate;background:var(--surface);color:var(--ink);overflow:clip}
[data-surface=cream],[data-surface=maroon]{background:var(--surface);color:var(--ink)}
.page-surface main{color:var(--ink);background:transparent}
.page-surface :is(h1,h2,h3,.eyebrow,.text-link,.card-meta,.index,.work-context,.photo-credit,.back-link){color:var(--ink)}
.page-surface :is(.page-intro p,.about-copy p,.studio-opening p,.gallery-note p,.collection-end,.story-card .eyebrow,figcaption,.footer-line,.footer-top p){color:var(--muted)}
.page-surface :is(.section-head,.studio-aside,.gallery-note,.collection-end,.footer-line,.text-link){border-color:var(--line)}
.page-surface :is(.work-section,.studio-aside,.home-invitation,:where(#site-footer)){background:transparent;color:var(--ink)}
.page-surface .home-invitation{border-color:var(--line)}
.page-surface .button{background:var(--button-bg);color:var(--button-ink);border-color:var(--button-bg)}
[data-surface]:not([data-surface=inherit]){padding-block:clamp(40px,6vw,86px)}
.wrap[data-surface]:not([data-surface=inherit]){padding-inline:clamp(22px,4vw,58px)}
.page-surface #site-footer{padding:55px 6%;border-top:1px solid var(--line);margin:0;max-width:none;width:100%}
.page-surface .footer-top{align-items:center;gap:30px;display:flex;justify-content:space-between}
.footer-signature{display:block;max-width:440px;width:42%;font:italic clamp(30px,4vw,58px)/1.1 Georgia,serif;color:var(--ink)}
.footer-signature img{width:100%;height:auto;filter:var(--signature-filter)}
.page-surface .footer-top p{font-size:13px;line-height:1.8;max-width:31ch}
.page-surface .footer-line{margin-top:38px;font-size:11px;line-height:1.8}
.external-album{text-align:center;padding-block:30px 65px}
.external-cover{max-width:900px;margin:0 auto 35px}
.external-cover img{width:100%;max-height:75vh;object-fit:contain}
.external-album>p{margin:18px auto 0;max-width:45ch;font-size:13px;color:var(--muted)}
.collection-enquiry{margin-block:15px}
.page-surface #lightbox .text-link{color:#f5ebd8;border-color:#c2a878}
.page-surface .photo-chapter figcaption,.page-surface .photo-chapter figcaption p,.page-surface .photo-chapter figcaption span{color:var(--muted)}
@media(max-width:700px){.page-surface .footer-top{display:block}
.footer-signature{width:85%;max-width:330px;margin-bottom:25px}
.page-surface .footer-line{font-size:11px;gap:18px;align-items:flex-start}
.page-surface .site-header nav.open{--ink:#f5ebd8}
}
.footer-brand{font-size:11px}
.page-surface [data-surface=cream],.page-surface [data-surface=maroon]{background:var(--surface);color:var(--ink)}
.page-surface .work-section[data-surface="inherit"]{
    background: transparent;
}
