
    :root{--ink:#090909;--paper:#fcfcfc;--rose:#a66d5c;--line:#d8d8d8}
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:"Instrument Sans",Arial,sans-serif}
    a{color:inherit}
    .wrap{width:min(1120px,calc(100% - 56px));margin:auto}
    .header{position:relative;height:138px;display:grid;grid-template-columns:260px 1fr 260px;align-items:center}
    .nav{display:flex;gap:23px;justify-content:flex-start}
    .nav.right{justify-content:flex-end}
    .nav a,.header-wordmark{text-decoration:none;text-transform:uppercase;font-size:.61rem;font-weight:500;letter-spacing:.12em}
    .nav a:hover,.header-wordmark:hover{color:var(--rose)}
    .header-wordmark{justify-self:center;text-decoration:none}.header-wordmark span{display:none}.gallery-header-logo{display:block;width:88px;height:88px;object-fit:contain;filter:brightness(0);transition:opacity .25s ease}.header-wordmark:hover .gallery-header-logo{opacity:.68}
    .nav .current{color:var(--rose)}
    .menu{display:none;border:0;background:none;color:var(--rose);-webkit-appearance:none;appearance:none;text-transform:uppercase;font:600 .65rem "Instrument Sans",Arial,sans-serif}
    .theme-toggle{position:absolute;right:0;top:50%;width:104px;height:30px;padding:3px;border:1px solid var(--line);border-radius:999px;background:transparent;transform:translateY(-50%);cursor:pointer;display:grid;grid-template-columns:1fr 1fr;align-items:center;color:var(--ink);font:600 .46rem/1 "Instrument Sans",Arial,sans-serif;letter-spacing:.11em}.theme-toggle:before{content:"";position:absolute;left:3px;top:3px;width:48px;height:22px;border-radius:999px;background:var(--rose);transition:transform .28s ease}.theme-toggle span{position:relative;z-index:1;text-align:center}.theme-toggle .theme-night{opacity:.48}html[data-theme="dark"] .theme-toggle:before{transform:translateX(48px)}html[data-theme="dark"] .theme-toggle .theme-day{opacity:.48}html[data-theme="dark"] .theme-toggle .theme-night{opacity:1}.nav.right{padding-right:128px}
    .site-footer{padding:68px 0 54px;border-top:1px solid var(--line)}
    .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}
    .footer-brand img{display:block;width:min(28vw,260px);height:auto;filter:brightness(0)}
    .footer-actions{display:flex;align-items:center;gap:26px}
    .footer-contact{text-decoration:none;text-transform:uppercase;font-size:.68rem;font-weight:500;letter-spacing:.16em;border-bottom:1px solid currentColor;padding-bottom:3px}
    .footer-instagram{display:grid;place-items:center;width:38px;height:38px;border:1px solid currentColor;border-radius:50%;text-decoration:none;transition:.25s ease}
    .footer-instagram:hover,.footer-contact:hover{color:var(--rose)}
    .footer-instagram svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
    @media(min-width:801px){.site-footer{padding:32px 0;background:#111;color:#fff;border-top:0}.footer-brand img{width:min(20vw,190px);filter:brightness(0) invert(1)}.footer-instagram:hover{color:#d9a28f;transform:translateY(-2px)}}

html[data-theme="dark"]{--ink:#f2ece7;--paper:#17110f;--rose:#c48672;--line:#4b3630}
html[data-theme="dark"] .gallery-header-logo,html[data-theme="dark"] .footer-brand img{filter:brightness(0) invert(1)}
html[data-theme="dark"] .site-footer{background:#201714;color:var(--ink)}
.origin-page{padding:64px 0 110px}
.origin-heading{margin:0 0 62px;padding-left:50%}
.origin-heading .eyebrow{display:block;color:var(--rose)}
.origin-heading h1{font-size:clamp(52px,6vw,88px);font-weight:400;line-height:1.05;letter-spacing:.015em;margin:20px 0 0}
.origin-layout{display:grid;grid-template-columns:42% 50%;gap:8%;align-items:start}
.origin-portrait{position:sticky;top:36px;align-self:start}
.origin-portrait img{display:block;width:100%;height:auto}
.origin-copy{min-width:0;max-width:540px}
.origin-copy p{font-size:22px!important;line-height:1.55!important;margin:0 0 22px}
.origin-copy .origin-refrain{font-size:34px!important;color:var(--rose);margin-bottom:16px}
.origin-copy p:last-child{margin-bottom:0}
.about-page a:focus-visible,.about-page button:focus-visible{outline:2px solid var(--rose);outline-offset:6px}
@media(max-width:800px){
       .header{height:92px;grid-template-columns:1fr auto auto;gap:18px}.header-wordmark{justify-self:start}.header-wordmark span{display:none}.gallery-header-logo{display:block;width:68px;height:68px;object-fit:contain;filter:brightness(0)}.theme-toggle{position:static;width:25px;height:25px;padding:0;border:1px solid var(--rose);border-radius:50%;background:var(--rose);box-shadow:inset 0 0 0 6px var(--paper);transform:none;display:block}.theme-toggle:before,.theme-toggle span{display:none}html[data-theme="dark"] .theme-toggle{background:#f2ece7;box-shadow:inset 0 0 0 6px #17110f}.menu{display:block}.nav{display:none;position:absolute;top:92px;left:0;right:0;z-index:20;background:var(--rose);color:#111;padding:18px 28px;flex-direction:column}.nav.right{top:188px;padding-right:28px}.nav.open{display:flex}
 .origin-page{padding:40px 0 72px}
 .origin-heading{padding-left:0;margin-bottom:36px}
 .origin-heading h1{font-size:clamp(46px,9vw,72px)}
 .origin-layout{grid-template-columns:1fr;gap:38px}
 .origin-portrait{position:static;width:100%;max-width:560px}
 .origin-copy{max-width:600px}
 .origin-copy p{font-size:20px!important}
}
@media(max-width:560px){
 .wrap{width:calc(100% - 40px)}
 .header{height:86px}
 .gallery-header-logo{width:58px;height:58px}
 .site-footer{padding:36px 0}
 .footer-inner{flex-direction:column;align-items:flex-start;gap:24px}
}
@media(min-width:801px){.about-page .header{grid-template-columns:1fr auto 1fr auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
