/* Museum materials on public subpages; private records retain their quiet dark UI. */
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)){--paper:#eee4cf;--ink:#3b3022;--gold:#75572f;--silver:#766e5b;--muted:#68583f;--line:#59462d32;--violet:#75572f;--lilac:#ded1b8;--lime:#c4b18a;background:#eee4cf;color:#3b3022}
.is-museum-site :is(.work-page,.expertise-page,.contact-page,.logo-service-page){background:#eee4cf;color:#3b3022;--paper:#eee4cf;--ink:#3b3022;--gold:#75572f;--line:#59462d32}
.is-museum-site :is(.work-page,.expertise-page,.contact-page,.logo-service-page) :is(h1,h2,h3){font-family:var(--serif,Georgia,serif);font-weight:400;letter-spacing:-.055em}
.is-museum-site :is(.work-page,.expertise-page,.contact-page,.logo-service-page) :is(h1,h2,h3) em{color:#866940}
.is-museum-site :is(.work-page,.expertise-page,.contact-page,.logo-service-page) .page-kicker{color:#70542e;font-size:9px;letter-spacing:.11em}
.is-museum-site :is(.work-page,.expertise-page,.contact-page,.logo-service-page) .button{color:#f3ead7;background:#3f3627;border:1px solid #3f3627;box-shadow:none;border-radius:0}
.is-museum-site :is(.work-page,.expertise-page,.contact-page,.logo-service-page) .button:hover{background:#584a33;border-color:#584a33}
.is-museum-site :is(.work-page,.expertise-page,.contact-page,.logo-service-page) :is(.button-outline,.button-light){background:transparent;color:#51432d;border-color:#7e684775}
.is-museum-site :is(.work-page,.expertise-page,.contact-page,.logo-service-page) :is(.button-outline,.button-light):hover{background:#7e68470c;border-color:#685233}
.is-museum-site :is(.work-page,.expertise-page,.contact-page,.logo-service-page) .text-link{color:#5d4b30;border-color:#7c644769}
.is-museum-site :is(.work-page,.expertise-page,.contact-page,.logo-service-page) :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #6d4e24;outline-offset:5px}
/* Headers are scoped away from the scroll painting and bespoke case galleries. */
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) .site-header,body.is-museum-workspace .site-header{background:#eee4cfee;color:#3b3022;border-bottom:1px solid #725b3a30;backdrop-filter:blur(18px)}
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) .site-header:is(.is-scrolled,.on-dark),body.is-museum-workspace .site-header:is(.is-scrolled,.on-dark){background:#eee4cff5;color:#3b3022;border-color:#725b3a45}
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) .site-header .brand-flower i,body.is-museum-workspace .site-header .brand-flower i{background:#967343}
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) .site-header .brand-note,body.is-museum-workspace .site-header .brand-note{color:#75654e;border-color:#70553542}
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) .site-header :is(.motion-button,.motion-button>span,.menu-toggle>span),body.is-museum-workspace .site-header :is(.motion-button,.motion-button>span,.menu-toggle>span){color:#6f5838}
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) .site-header .header-contact,body.is-museum-workspace .site-header .header-contact{border-color:#75572f70;color:#4f3c24;background:transparent}
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) .site-header .header-contact:hover,body.is-museum-workspace .site-header .header-contact:hover{background:#3f3627;color:#f3ead7}
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) .site-header .header-contact:hover>span,body.is-museum-workspace .site-header .header-contact:hover>span{color:#f3ead7}
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) .mobile-menu:not([hidden]),body.is-museum-workspace .mobile-menu:not([hidden]){background:#eee4cff7;color:#3b3022;border-color:#725b3a45;box-shadow:0 25px 45px #49392115}
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) .main-nav a::after,body.is-museum-workspace .main-nav a::after{background:#75572f}
/* Introductions read as a gallery wall rather than a dark application screen. */
.is-museum-site :is(.work-page,.expertise-page,.contact-page,.logo-service-page) .page-intro{padding-top:185px;padding-bottom:90px;background:radial-gradient(ellipse at 95% 90%,#bca37413,transparent 65%),#eee4cf;color:#3b3022;border-bottom:1px solid #6a55302b}
.is-museum-site :is(.work-page,.expertise-page,.contact-page,.logo-service-page) .page-intro h1{font-size:clamp(60px,6.7vw,112px);line-height:1.08;margin-bottom:35px;max-width:1250px}
.is-museum-site :is(.work-page,.expertise-page,.contact-page,.logo-service-page) .intro-description{font-size:18px;line-height:1.9;color:#6c604b;max-width:690px}
.is-museum-site :is(.work-page,.expertise-page,.contact-page,.logo-service-page) .intro-note{color:#6b593d;font-size:12px;line-height:1.95;max-width:620px}
.is-museum-site .expertise-intro::after{color:#705735}
.is-museum-site .logo-service-page .product-caption{color:#705735;border-top:1px solid #8e75522e;padding-top:23px;font-size:8px}
/* Full-width collection plates and optional nature / architecture atlas. */
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) .collection-hero-art{margin:0;position:relative;overflow:hidden;background:#cfc0a4;isolation:isolate;border-block:1px solid #755d3938}
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) .collection-hero-art>img{display:block;width:100%;height:clamp(340px,47vw,780px);object-fit:cover;object-position:center;transform:translateY(calc((.5 - var(--panel-progress,var(--section-progress,.5)))*30px)) scale(1.04)}
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) .collection-hero-art::after{content:'';position:absolute;inset:23px;border:1px solid #eee4cf55;pointer-events:none}
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) .collection-hero-art figcaption{position:absolute;left:var(--pad,6vw);right:var(--pad,6vw);bottom:35px;display:flex;justify-content:space-between;gap:30px;font:8px/1.9 var(--mono,monospace);letter-spacing:.08em;color:#f3ead7;text-shadow:0 1px 12px #332519}
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) .museum-nature-atlas{position:relative;background:#e7dcc5;color:#3b3022;padding:85px var(--pad,6vw);border-block:1px solid #755d3938;overflow:hidden}
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) .museum-nature-atlas>h2{font:400 clamp(42px,4.3vw,72px)/1.1 var(--serif,Georgia,serif);letter-spacing:-.055em;max-width:900px;margin:0 0 45px}
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) .museum-nature-atlas :is(.atlas-grid,.museum-atlas-grid){display:grid;grid-template-columns:1.618fr 1fr;gap:35px;align-items:start}
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) .museum-nature-atlas figure{margin:0;min-width:0;overflow:hidden}
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) .museum-nature-atlas img{display:block;width:100%;height:auto;object-fit:cover;transform:translateY(calc((.5 - var(--panel-progress,var(--section-progress,.5)))*22px)) scale(1.025)}
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) .museum-nature-atlas :is(figcaption,.atlas-caption){font:7px/1.95 var(--mono,monospace);letter-spacing:.07em;color:#7d6d51;padding-top:18px}
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) .museum-nature-atlas p{font-size:13px;line-height:1.95;color:#67583f;max-width:610px}
/* Work: a warm exhibition with a dark field reserved for dark artwork. */
.is-museum-site .work-page .work-index{background:#eee4cf;padding-top:70px;padding-bottom:90px}
.is-museum-site .work-page .logo-exhibition{background:#e4d7bc;border:1px solid #846b433f;color:#3b3022;box-shadow:none}
.is-museum-site .work-page .logo-gallery-top{border-color:#846b4340;background:transparent}
.is-museum-site .work-page .logo-project-tabs button{color:#675337;font-size:9px;min-height:44px}
.is-museum-site .work-page .logo-project-tabs button[aria-pressed=true]{color:#4e3b24;border-color:#896940}
.is-museum-site .work-page .gallery-art-index{color:#675337}
.is-museum-site .work-page .logo-gallery-copy{padding:50px 40px;color:#443725}
.is-museum-site .work-page .logo-gallery-copy :is(h3,h4){font-family:var(--serif,Georgia,serif);color:#413725}
.is-museum-site .work-page .logo-gallery-copy h3{font-size:clamp(34px,3.4vw,54px);letter-spacing:-.05em}
.is-museum-site .work-page .gallery-project-description{color:#67583e;font-size:13px;line-height:1.95}
.is-museum-site .work-page .gallery-art-caption{border-color:#846b4340}
.is-museum-site .work-page .gallery-art-caption h4{color:#594b33}
.is-museum-site .work-page .gallery-arrow-controls button{border-color:#75572f6b;color:#6b5131;background:transparent;min-height:44px}
.is-museum-site .work-page .gallery-arrow-controls button:hover{background:#6e532a0b}
.is-museum-site .work-page .gallery-arrow-controls>span{color:#68563a;font-size:7px}
.is-museum-site .work-page .logo-gallery-stage{background:radial-gradient(ellipse at 45% 40%,#f3ead6,#d7c8a9);perspective:none;border-color:#846b433b;isolation:isolate}
.is-museum-site .work-page .logo-gallery-artwork{box-shadow:0 18px 45px #6e512626;background:#f2eadb;border-color:#927a534d;padding:18px;transform:translateY(var(--image-shift,0px));border-radius:0}
.is-museum-site .work-page .logo-stack-layer{border-color:#79634252;background:#d2c09c;box-shadow:none}
.is-museum-site .work-page .logo-exhibition[data-active-case=docnil] .logo-gallery-artwork,.is-museum-site .work-page .logo-exhibition[data-active-case=uploads] .logo-gallery-artwork{background:#151b18;padding:0}
.is-museum-site .work-page .logo-gallery-artwork>span{background:#312b21e8;color:#f1e6ce;border-color:#bca57955}
.is-museum-site .work-page .logo-art-choices{border-color:#846b4340;scrollbar-color:#a58c61 #dfd1b4}
.is-museum-site .work-page .logo-art-choices>button{background:#ddcdae70;color:#675337;border-color:#846b4338;min-height:60px}
.is-museum-site .work-page .logo-art-choices>button[aria-pressed=true]{background:#f2e8d2;color:#564022;box-shadow:inset 0 2px #8c6c3d}
.is-museum-site .work-page .logo-gallery-note,.is-museum-site .work-page .work-note{color:#6a5638;font-size:9px;line-height:1.95}
.is-museum-site .work-page .work-feature{background:linear-gradient(130deg,#ded5bc,#c5b38f);border-color:#82694245;box-shadow:none;color:#423825;margin-bottom:70px;border-radius:0}
.is-museum-site .work-page .work-feature h2{color:#3b3022;font:400 clamp(46px,4.7vw,76px)/1.1 var(--serif,Georgia,serif)}
.is-museum-site .work-page .work-feature h2 em{color:#76603e}
.is-museum-site .work-page .work-feature .button{background:transparent;color:#574229;border-color:#75572f6b}
.is-museum-site .work-page .work-feature>img{background:#f1e9d7;padding:20px}
.is-museum-site .work-page .docnil-feature{background:radial-gradient(ellipse at 90% 40%,#3d443b55,transparent 60%),#172019;color:#e9e3d0}
.is-museum-site .work-page .docnil-feature :is(h2,h2 em,.page-kicker,.button){color:#e1d3b3}
.is-museum-site .work-page .docnil-feature .button{border-color:#bfac815c}
.is-museum-site .work-page .work-feature-symbol{border-color:#b6a27a3d}
/* Construction overlays are a visual study, with the mark left legible. */
.is-museum-site .logo-gallery-artwork .proportion-overlay{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:2;pointer-events:none;overflow:hidden;opacity:.24;color:#8c6633;mix-blend-mode:multiply;transform:scale(calc(.97 + var(--panel-progress,var(--section-progress,.5))*.03));transform-origin:center}
.is-museum-site .logo-gallery-artwork:hover .proportion-overlay{opacity:.36}
.is-museum-site .logo-exhibition:is([data-active-case=docnil],[data-active-case=uploads]) .proportion-overlay{color:#d2bb89;mix-blend-mode:screen;opacity:.22}
.is-museum-site .logo-gallery-artwork .proportion-overlay :is(path,circle,rect,line,polyline,ellipse){vector-effect:non-scaling-stroke}
/* Services pair clear scope with two-dimensional plates and linework. */
.is-museum-site .expertise-page .service-chapter{background:radial-gradient(ellipse at 80% 40%,#ad95661a,transparent 60%),#eee4cf;color:#3b3022;border-color:#775e3736;padding:110px var(--pad);gap:8%}
.is-museum-site .expertise-page .service-chapter:nth-child(odd){background:radial-gradient(ellipse at 80% 40%,#ad95661c,transparent 60%),#e5d8bc}
.is-museum-site .expertise-page .service-copy h2{font-size:clamp(40px,4.3vw,70px);line-height:1.12;color:#3f3423}
.is-museum-site .expertise-page .service-copy>p:not(.page-kicker){color:#6c5f48;font-size:13px;line-height:1.95}
.is-museum-site .expertise-page .service-copy .deliverables-intro{color:#80653e!important;font-size:9px!important}
.is-museum-site .expertise-page .service-copy .service-fit{color:#6b5a3f!important}
.is-museum-site .expertise-page .service-deliverables>li{color:#64563d;border-color:#836c4433;font-size:12px}
.is-museum-site .expertise-page .service-deliverables>li::before{color:#947542}
.is-museum-site .expertise-page .service-visual{perspective:none;min-height:510px;overflow:hidden;border:1px solid #9d83563d;background:#e2d3b2;isolation:isolate}
.is-museum-site .expertise-page .service-visual::after{content:'';position:absolute;inset:15px;border:1px solid #7d66422e;pointer-events:none;z-index:3}
.is-museum-site .expertise-page .service-creature{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;animation:none;filter:none;transform:translateY(calc((.5 - var(--panel-progress,var(--visual-progress,.5)))*25px)) scale(1.05)}
.is-museum-site .expertise-page .visual-orbit{border-color:#8d744347;z-index:2;opacity:.7;transform:rotate(calc(-12deg + var(--visual-progress,.5)*24deg))}
.is-museum-site .expertise-page .visual-caption{z-index:4;color:#645232;background:#eee4cfdc;padding:7px 10px;font-size:7px;letter-spacing:.05em}
.is-museum-site .expertise-page :is(.mark-shadow,.evolution-trail){display:none}
.is-museum-site .expertise-page .type-card-primary{background:#f3ead6;color:#54422a;border-color:#9f87594f;box-shadow:0 18px 35px #795c2824;transform:rotate(-7deg)}
.is-museum-site .expertise-page .type-card-mark{background:#d4c3a0;color:#54422a;border-color:#9f87594f;box-shadow:0 18px 35px #795c2824;transform:rotate(6deg)}
.is-museum-site .expertise-page .type-card-color{background:linear-gradient(125deg,#7c653e 0 33%,#eee4cf 33% 66%,#b5a079 66%);box-shadow:0 18px 35px #795c2824;transform:rotate(10deg)}
.is-museum-site .expertise-page .living-mark>i{border-color:#766039}
.is-museum-site .expertise-page .process-section{background:#171e18;color:#e5dfcc;border-color:#d3c19630}
.is-museum-site .expertise-page .process-section :is(h2,h2 em,h3){color:#e5dfcc}
.is-museum-site .expertise-page .process-section .page-kicker{color:#c5af7f}
.is-museum-site .expertise-page .process-intro>p:last-child{color:#b8baa7}
.is-museum-site .expertise-page .process-list>li{border-color:#b5a27570}
.is-museum-site .expertise-page .process-list>li::before{color:#c6b587}
.is-museum-site .expertise-page .process-list p,.is-museum-site .expertise-page .budget-message p{color:#b6b8a6}
.is-museum-site .expertise-page .budget-message{border-color:#b7a77b3d}
.is-museum-site .expertise-page .budget-message .button{color:#e5dcc6;background:transparent;border-color:#b7a77b7d}
.is-museum-site .expertise-page .expertise-questions{background:#eee4cf;color:#3b3022}
.is-museum-site .expertise-page .question-list details{border-color:#846d4545}
.is-museum-site .expertise-page .question-list summary{color:#4b3b25;font-size:14px}
.is-museum-site .expertise-page .question-list summary>span{color:#75572f}
.is-museum-site .expertise-page .question-list details p{color:#6d6048;font-size:13px;line-height:1.95}
.is-museum-site .expertise-page .expertise-network{background:#e3d6b8;color:#3b3022;border-color:#846d4545}
.is-museum-site .expertise-page .network-intro>p:last-child{color:#70634a;font-size:13px}
.is-museum-site .expertise-page .network-links>a{border-color:#846d453e;color:#4c3c25}
.is-museum-site .expertise-page .network-links small{color:#77654a;font-size:8px}
.is-museum-site .expertise-page .network-links b{color:#86683b}
/* Contact and public inquiry forms use paper, ink, and generous touch targets. */
.is-museum-site .contact-page .contact-intro{background:radial-gradient(ellipse at 0 70%,#bea27117,transparent 65%),#eee4cf;gap:9%;color:#3b3022}
.is-museum-site .contact-page .contact-intro h1{font-size:clamp(80px,8.4vw,138px)}
.is-museum-site .contact-page .contact-intro .intro-description{color:#6e6047;font-size:17px;line-height:1.95}
.is-museum-site .contact-page .contact-form-wrap{border-left:1px solid #8c734c42;padding:15px 0 0 35px;background:transparent}
.is-museum-site :is(.contact-page,.logo-service-page) label{color:#6a5635;font:400 11px/1.8 var(--mono,monospace);letter-spacing:.015em}
.is-museum-site :is(.contact-page,.logo-service-page) :is(input:not([type=checkbox]):not([type=range]),select,textarea){color:#483823;border-color:#8c734c70;background:#f4ecd914;padding:13px 0;font-size:15px;color-scheme:light;border-radius:0}
.is-museum-site :is(.contact-page,.logo-service-page) :is(input,textarea)::placeholder{color:#6b593d;opacity:1}
.is-museum-site :is(.contact-page,.logo-service-page) select option{background:#eee4cf;color:#3b3022}
.is-museum-site :is(.contact-page,.logo-service-page) :is(.form-intro,.form-note){color:#6b593d}
.is-museum-site .contact-page .form-intro{font-size:14px;line-height:1.9}
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) #project-dialog{background:#eee4cf;color:#3b3022;border-color:#99815375;box-shadow:0 40px 120px #35291b55}
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) #project-dialog :is(h2,h3){color:#493722}
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) #project-dialog :is(p,label){color:#766246}
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) #project-dialog :is(input,select,textarea){color:#493722;border-color:#8c734c70;background:transparent;color-scheme:light}
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) #project-dialog :is(input,textarea)::placeholder{color:#6b593d}
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) #project-dialog select option{background:#eee4cf;color:#493722}
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) #project-dialog .button{background:#493b29;color:#f3ead7;border-color:#493b29}
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) #brief-text{background:#e2d5b8;color:#51432d;border-color:#89714b40}
body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) .brief-actions button{color:#685234;border-color:#75572f65}
/* Calculator: the form stays light; the estimate is an obsidian folio. */
.is-museum-site .logo-service-page .estimate-section{background:#e7dbc1;color:#3b3022;border-color:#8a704836}
.is-museum-site .logo-service-page :is(.estimate-section,.service-delivery-section)>h2{font-size:clamp(44px,4.7vw,76px);line-height:1.12;color:#453621}
.is-museum-site .logo-service-page .pricing-status{background:#75572f07;border-color:#75572f50;color:#73582f;font-size:10px}
.is-museum-site .logo-service-page .estimate-layout form{border-color:#75572f3b}
.is-museum-site .logo-service-page .estimate-inclusions{color:#685334;font-size:10px;line-height:1.9}
.is-museum-site .logo-service-page .estimate-check input{accent-color:#75572f}
.is-museum-site .logo-service-page .estimate-check>span{color:#5c492c;font-size:12px}
.is-museum-site .logo-service-page .estimate-check small{color:#6b593d;font-size:9px}
.is-museum-site .logo-service-page fieldset{border-color:#75572f48}
.is-museum-site .logo-service-page legend{color:#7a5e36}
.is-museum-site .logo-service-page .estimate-summary{background:radial-gradient(ellipse at 100% 0,#55604322,transparent 70%),#1c221b;border-color:#bfa67665;color:#e8dfca;box-shadow:0 18px 50px #6d512b1c}
.is-museum-site .logo-service-page .estimate-summary :is(h3,h3 em){color:#e2d2b0}
.is-museum-site .logo-service-page .estimate-summary .page-kicker{color:#bea773}
.is-museum-site .logo-service-page .estimate-line{color:#bbc0aa;border-color:#c3ad7b2d}
.is-museum-site .logo-service-page .estimate-total>span{color:#b2b59f}
.is-museum-site .logo-service-page .estimate-total strong{color:#e9d3a4}
.is-museum-site .logo-service-page .estimate-summary>p:not(.page-kicker),.is-museum-site .logo-service-page .estimate-summary .form-note{color:#b0b59f;font-size:11px;line-height:1.9}
.is-museum-site .logo-service-page .estimate-summary .button{background:#d6c093;color:#2a2a1e;border-color:#d6c093}
.is-museum-site .logo-service-page .estimate-summary .button[aria-disabled=true]{opacity:.45;cursor:wait}
.is-museum-site .logo-service-page .service-delivery-section{background:#eee4cf;color:#3b3022}
.is-museum-site .logo-service-page .delivery-stages li{border-color:#75572f55}
.is-museum-site .logo-service-page .delivery-stages li>span{color:#75572f}
.is-museum-site .logo-service-page .delivery-stages h3{color:#4e3d25}
.is-museum-site .logo-service-page .delivery-stages p{color:#77664b;font-size:12px}
/* A shared final room and paper colophon connect the routes. */
.is-museum-site :is(.work-page,.expertise-page,.contact-page,.logo-service-page) .page-outro{background:radial-gradient(ellipse at 50% 130%,#6f69422d,transparent 70%),#172019;color:#e4deca;border-color:#c9b37f30}
.is-museum-site :is(.work-page,.expertise-page,.contact-page,.logo-service-page) .page-outro :is(h2,h2 em){color:#e2d3b1}
.is-museum-site :is(.work-page,.expertise-page,.contact-page,.logo-service-page) .page-outro .page-kicker{color:#bba271}
.is-museum-site :is(.work-page,.expertise-page,.contact-page,.logo-service-page) .page-outro>p:not(.page-kicker){color:#b3baa6}
.is-museum-site :is(.work-page,.expertise-page,.contact-page,.logo-service-page) .page-outro .button{background:#d7c39c;color:#293122;border-color:#d7c39c}
.is-museum-site :is(.work-page,.expertise-page,.contact-page,.logo-service-page) .page-outro .text-link{color:#d3c5a5;border-color:#b3a07875}
.is-museum-site .site-footer,.is-museum-workspace .site-footer{background:#e5d8ba;color:#4d3c24;border-color:#75572f44}
.is-museum-site .site-footer .brand-flower i,.is-museum-workspace .site-footer .brand-flower i{background:#75572f}
.is-museum-site .footer-upper>p,.is-museum-workspace .footer-upper>p{color:#685437}
.is-museum-site .footer-upper>a:last-child,.is-museum-workspace .footer-upper>a:last-child{color:#574128}
.is-museum-site .footer-upper>a:last-child>span,.is-museum-workspace .footer-upper>a:last-child>span{color:#6b5433}
.is-museum-site .footer-bottom,.is-museum-workspace .footer-bottom{color:#6b5433;border-color:#75572f44}
.is-museum-site .footer-signature,.is-museum-workspace .footer-signature{color:#90764c}
.is-museum-site .footer-signature>span,.is-museum-workspace .footer-signature>span{color:#b69d70}
/* Workspace tokens stop at the shell: private controls keep their tested contrast. */
body.is-museum-workspace{background:#101613;color:#e7e1d4;--paper:#e7e1d4;--ink:#111713;--gold:#c5ae81;--line:#c5ae8133}
.is-museum-workspace .admin-page{--admin-bg:#101613;--admin-panel:#19201a;--admin-border:#b8a77e33;--admin-text:#e4dfcf;--admin-muted:#a8ae9c;--admin-gold:#c5ae81;background:#101613}
.is-museum-workspace .client-portal{--portal-surface:#19201a;--portal-border:#b8a77e33;--portal-text:#e4dfcf;--portal-muted:#a8ae9c;--portal-gold:#cfb989;color:#e4dfcf}
.is-museum-workspace :is(.admin-topbar,.portal-heading){border-color:#b8a77e33}
.is-museum-workspace :is(.admin-card,.portal-card,.portal-project,.portal-sidebar,.admin-dialog,.portal-dialog){border-color:#b8a77e3d}
.is-museum-workspace :is(.admin-button,.portal-button){border-radius:1px}
.is-museum-workspace :is(.admin-page,.client-portal) :is(h1,h2,h3){font-family:var(--sans,Arial,sans-serif);letter-spacing:-.035em}
/* Art opens with the shared scroll clock; script-free documents retain the full plate. */
html.luxury-ready body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) :is(.collection-hero-art>img,.museum-nature-atlas img){clip-path:inset(0 max(0%,calc((.35 - var(--panel-progress,var(--section-progress,.5)))*285.714%)) 0 0)}
/* Motion controls retain visible images instead of hiding unfinished reveals. */
html[data-motion=off] .is-museum-site :is(.collection-hero-art>img,.museum-nature-atlas img,.service-creature,.proportion-overlay){transform:none!important;clip-path:none!important;opacity:1}
html[data-motion=off] .is-museum-site .proportion-overlay{opacity:.24}
@media(max-width:1100px){.is-museum-site .expertise-page .service-chapter{gap:6%;padding:90px var(--pad)}.is-museum-site .expertise-page .service-copy h2{font-size:4.9vw}.is-museum-site .expertise-page .service-visual{min-height:440px}.is-museum-site .work-page .logo-gallery-copy{padding:40px 30px}.is-museum-site .contact-page .contact-form-wrap{padding-left:25px}.is-museum-site .logo-service-page .estimate-summary{padding:28px}.is-museum-site .work-page .work-feature h2{font-size:5vw}}
@media(max-width:760px){
 body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) .site-header,body.is-museum-workspace .site-header{height:78px}
 .is-museum-site :is(.work-page,.expertise-page,.contact-page,.logo-service-page) .page-intro{padding:135px 24px 65px}
 .is-museum-site :is(.work-page,.expertise-page,.contact-page,.logo-service-page) .page-intro h1{font-size:clamp(44px,11.9vw,72px);line-height:1.12;letter-spacing:-.06em;margin-bottom:28px}
 .is-museum-site :is(.work-page,.expertise-page,.contact-page,.logo-service-page) .intro-description{font-size:15px;line-height:1.95}
 .is-museum-site :is(.work-page,.expertise-page,.contact-page,.logo-service-page) .intro-note{font-size:11px;line-height:1.95}
 .is-museum-site :is(.work-page,.expertise-page,.contact-page,.logo-service-page) .page-kicker{font-size:7px;letter-spacing:.08em}
 body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) .collection-hero-art>img{height:460px;object-position:53% center;transform:translateY(calc((.5 - var(--panel-progress,var(--section-progress,.5)))*18px)) scale(1.04)}
 body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) .collection-hero-art::after{inset:13px}
 body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) .collection-hero-art figcaption{left:25px;right:25px;bottom:24px;font-size:6px;gap:20px}
 body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) .museum-nature-atlas{padding:55px 24px}
 body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) .museum-nature-atlas>h2{font-size:40px;line-height:1.12;margin-bottom:30px}
 body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) .museum-nature-atlas :is(.atlas-grid,.museum-atlas-grid){grid-template-columns:1fr;gap:30px}
 body.is-museum-site:not(.is-home):not(:has(.case-museum-page)) .museum-nature-atlas :is(figcaption,.atlas-caption){font-size:6px;line-height:1.95}
 .is-museum-site .work-page .work-index{padding-top:45px;padding-bottom:60px}
 .is-museum-site .work-page .logo-gallery-copy{padding:30px 23px}
 .is-museum-site .work-page .logo-gallery-copy h3{font-size:34px}
 .is-museum-site .work-page .gallery-project-description{font-size:12px;line-height:1.95}
 .is-museum-site .work-page .gallery-arrow-controls>span{font-size:6px}
 .is-museum-site .work-page .logo-gallery-stage{perspective:none;padding:35px 20px;min-height:280px;border-color:#846b433b}
 .is-museum-site .work-page .logo-gallery-artwork{padding:10px;aspect-ratio:1.15}
 .is-museum-site .work-page .logo-project-tabs button{font-size:8px}
 .is-museum-site .work-page .logo-art-choices>button{font-size:8px;min-height:56px;padding:15px 18px}
 .is-museum-site .work-page .logo-gallery-note{font-size:8px}
 .is-museum-site .work-page .work-feature{margin-bottom:40px}
 .is-museum-site .work-page .work-feature h2{font-size:47px;line-height:1.12}
 .is-museum-site .work-page .work-feature>img{padding:12px}
 .is-museum-site .expertise-page .service-chapter{padding:65px 24px;gap:30px}
 .is-museum-site .expertise-page .service-copy h2{font-size:11vw;line-height:1.13}
 .is-museum-site .expertise-page .service-copy>p:not(.page-kicker){font-size:12px;line-height:1.95}
 .is-museum-site .expertise-page .service-deliverables>li{font-size:11px;line-height:1.9}
 .is-museum-site .expertise-page .service-visual{min-height:360px;max-width:none;width:100%}
 .is-museum-site .expertise-page .service-creature{width:100%;height:100%;inset:0}
 .is-museum-site .expertise-page .visual-caption{font-size:6px;max-width:80%;line-height:1.8}
 .is-museum-site .expertise-page .question-list summary{font-size:13px;line-height:1.8}
 .is-museum-site .expertise-page .question-list details p{font-size:12px;line-height:1.95}
 .is-museum-site .expertise-page .network-intro>p:last-child{font-size:12px}
 .is-museum-site .contact-page .contact-intro{gap:35px}
 .is-museum-site .contact-page .contact-intro h1{font-size:18vw}
 .is-museum-site .contact-page .contact-intro .intro-description{font-size:15px}
 .is-museum-site .contact-page .contact-form-wrap{border-left:0;border-top:1px solid #8c734c42;padding:30px 0 0}
 .is-museum-site :is(.contact-page,.logo-service-page) label{font-size:10px}
 .is-museum-site :is(.contact-page,.logo-service-page) :is(input:not([type=checkbox]):not([type=range]),select,textarea){font-size:16px}
 .is-museum-site .logo-service-page :is(.estimate-section,.service-delivery-section)>h2{font-size:12vw;line-height:1.12}
 .is-museum-site .logo-service-page .pricing-status{font-size:9px;line-height:1.95}
 .is-museum-site .logo-service-page .estimate-layout{grid-template-columns:1fr;gap:35px}
 .is-museum-site .logo-service-page .estimate-summary{position:relative;top:auto;padding:25px}
 .is-museum-site .logo-service-page .delivery-stages{gap:30px 23px}
 .is-museum-site .logo-service-page .delivery-stages h3{font-size:24px}
 .is-museum-site .logo-service-page .delivery-stages p{font-size:11px;line-height:1.95}
 .is-museum-site .site-footer .footer-upper>a:last-child>span,.is-museum-workspace .site-footer .footer-upper>a:last-child>span{font-size:9px}
 .is-museum-site .footer-bottom,.is-museum-workspace .footer-bottom{font-size:7px;line-height:1.9}
}
@media(prefers-reduced-motion:reduce){.is-museum-site :is(.collection-hero-art>img,.museum-nature-atlas img,.service-creature,.proportion-overlay){transform:none!important;clip-path:none!important}.is-museum-site .proportion-overlay{opacity:.24}}

/* Architectural counterpoint to the botanical opening plate. */
.is-museum .studio-art{background-image:url("/assets/museum-architecture.webp")}
