/* Light edition: retain the editorial layout and shared studio identity. */
:root{--paper:#faf9f6;--ink:#24231f;--muted:#69655e;--line:#29251e26;--gold:#88692f;--dark:#f0eee8}
body,.site-header{background:var(--paper);color:var(--ink)}::selection{background:#dcc99e;color:#24231f}
nav>a{color:#49463e}nav>a:hover{color:var(--gold)}.nav-cta{border-color:#88692f70;color:var(--gold)}.nav-cta:hover{background:#88692f0d}.monogram{background:#191918}
.hero-foot{border-color:var(--line)}.round-arrow{border-color:#88692f66}.text-link:hover .round-arrow{background:#88692f12}.discipline-bar{background:#f0eee7;border-color:var(--line)}.discipline-bar i{color:#9d8453}
.filters button.active{background:#88692f0a;border-color:#88692f88}.filters button:hover{color:var(--ink);background:#24231f06}.gallery .photo-button{background:#eeece6}.photo-open{background:#faf9f6ed;border-color:#88692f55;color:var(--gold)}
.approach{background:#f1efe9;border-color:var(--line)}.service-row:hover{background:#24231f04}.about-art{background:radial-gradient(ellipse at center,#eee5d2,#f3f1ec 72%);border-color:#88692f40}.large-monogram{border-radius:50%}
.session-form{background:#f2f0eb;border-color:var(--line)}.type-options label>span{border-color:#29251e33}.type-options input:checked+span{background:#88692f0f;border-color:var(--gold);color:var(--gold)}.field>label{color:#39362f}.field>input,.field>textarea{color:var(--ink);color-scheme:light;border-color:#29251e55}.field>input::placeholder,.field>textarea::placeholder{color:#777168}.solid-button{background:#88692f;border-color:#88692f;color:#fff}.solid-button:hover{background:#715522;color:#fff}.contact-value{color:var(--ink)}
.footer{background:#eeece6;border-color:var(--line);color:var(--ink)}.footer-bottom{border-color:var(--line)}.lightbox{background:#faf9f6;color:var(--ink)}.lightbox-prev,.lightbox-next{border-color:#88692f66}.text-dialog{background:#faf9f6;border-color:#88692f55;color:var(--ink)}.brief-dialog pre{background:#eeece6;color:var(--ink);border-color:var(--line)}.outline-button{border-color:#88692f66}.outline-button:hover{background:#88692f0c}.skip-link{background:#88692f;color:#fff}.noscript-note{background:#eeece6;color:var(--muted)}
@media(max-width:760px){.site-header nav{background:#faf9f6;border-color:#88692f55;box-shadow:0 20px 32px #29251e12}}
