/* Private collection: charcoal, warm ivory and brushed bronze. */
body.vault-theme{--ink:#eeeae3;--cream:#eeeae3;--night:#0b0d0e;--navy:#111416;--line:#33312d;--red:#c39d70;--green:#c39d70;background:#0b0d0e;background-image:none;color:#eeeae3;color-scheme:dark}
.vault-theme .site-header{background:#0b0d0e;border-bottom:1px solid #302c26}
.vault-theme .site-header nav{background:#0b0d0e}
.vault-theme .site-header a,.vault-theme .menu-toggle{color:#e5dfd5}
.vault-theme .site-header .nav-cta{border-color:#7b6247;background:transparent;color:#d4b18a}
.vault-theme .eyebrow{color:#c4a17b;background:none;-webkit-text-fill-color:currentColor;letter-spacing:.22em;font-size:.67rem}
.vault-theme .button.primary{background:linear-gradient(115deg,#ac8255 0%,#d4b18a 48%,#b28b61 100%);color:#151310;border:1px solid #c8a47b;box-shadow:0 5px 24px #0003}
.vault-theme .button.primary:hover{background:#d5b58e;color:#111}
.vault-theme a:focus-visible,.vault-theme button:focus-visible{outline:2px solid #d4b18a;outline-offset:5px}
.vault-theme .vault-entry{min-height:78vh;padding:90px 24px 110px;background:radial-gradient(ellipse at 50% 10%,#ab865516,transparent 60%),#0b0d0e}
.vault-theme .vault-entry-inner{width:100%;max-width:650px;padding:58px 58px 48px;border:1px solid #a6845438;background:linear-gradient(145deg,#191b1cd9,#101214);box-shadow:0 24px 90px #0005}
.vault-theme .vault-lock{width:32px;height:32px;color:#c4a17b;margin-bottom:28px}
.vault-theme .vault-entry h1,.vault-theme .vault-heading h1{font-weight:500;letter-spacing:.025em;font-size:clamp(4rem,9vw,7rem);margin-bottom:24px}
.vault-theme .vault-entry p:not(.eyebrow){color:#aaa9a4;font-size:.97rem;line-height:1.85}
.vault-theme .vault-password-form{margin-top:36px;max-width:360px}
.vault-theme .vault-password-form label{color:#c4b9a9;font-size:.66rem;letter-spacing:.13em}
.vault-theme .vault-password-form input[type=password]{background:#090b0c;border-color:#484039;min-height:56px;color:#eeeae3}
.vault-theme .vault-password-form input::placeholder{color:#797b7b}
.vault-theme .vault-entry .vault-access-note{font-size:.75rem;margin-top:28px}
.vault-theme .vault-return{color:#c3b29c;font-size:.73rem}
.vault-theme .vault-heading{padding-top:90px;padding-bottom:60px;background:radial-gradient(ellipse at 85% 0,#ab865518,transparent 60%),#0b0d0e;border-bottom:1px solid #302c26}
.vault-theme .vault-heading>p:not(.eyebrow){color:#aeadab;max-width:560px;font-size:1rem}
.vault-theme .vault-case-links{gap:22px 36px;margin-top:38px}
.vault-theme .vault-case-links a{color:#c4a17b;background:none;-webkit-text-fill-color:currentColor;font-size:.65rem;letter-spacing:.1em;text-decoration:none;border-bottom:1px solid #5c4c39;padding-bottom:10px}
.vault-theme .gallery-shell{background:#101214;padding-top:44px;padding-bottom:90px}
.vault-theme .gallery-intro{display:block;margin-bottom:40px}
.vault-theme .gallery-filters{gap:8px 12px}
.vault-theme .gallery-filters button{color:#aaa9a4;background:transparent;border:1px solid transparent;font-size:.61rem;padding:0 13px;min-height:42px;letter-spacing:.09em}
.vault-theme .gallery-filters button.active{background:#c4a17b12;border-color:#81684c;color:#dec5a6}
.vault-theme .gallery-filters button:hover{background:#ffffff08;color:#eeeae3;border-color:#51483e}
.vault-theme .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px;grid-auto-flow:row}
.vault-theme .gallery-card,.vault-theme .gallery-card.gallery-wide,.vault-theme .gallery-card.vault-fleet-feature{grid-column:span 1;min-height:0;display:flex;flex-direction:column;background:#151819;border:1px solid #ffffff0c;box-shadow:0 12px 30px #0002}
.vault-theme .gallery-card::after{display:none}
.vault-theme .gallery-card img{position:static;display:block;aspect-ratio:4/3;height:auto;object-fit:cover;transform:none;filter:none;transition:filter .4s ease}
.vault-theme .gallery-card:hover img{transform:none;filter:brightness(1.05)}
.vault-theme .gallery-card>div,.vault-theme .gallery-card.vault-fleet-feature>.vault-fleet-copy{position:static;inset:auto;padding:26px 28px 30px;flex:1}
.vault-theme .gallery-card span{color:#b79771;font-size:.57rem;letter-spacing:.17em}
.vault-theme .gallery-card h2{font-size:clamp(1.5rem,2.3vw,2.1rem);line-height:1.15;letter-spacing:0;margin-top:12px}
.vault-theme .gallery-card p{color:#aaa9a4;line-height:1.8}
.vault-theme .gallery-card .case-study-link{color:#d3b48f;border-color:#6b573f;font-size:.61rem;letter-spacing:.08em;margin-top:23px}
.vault-theme .vault-fleet-feature .vault-fleet-image{aspect-ratio:4/3}
.vault-theme .vault-fleet-feature .vault-fleet-image img{height:100%}
.vault-theme .vault-attribution{color:#98968e;line-height:1.8}
.vault-theme .vault-lock-action{background:#101214;padding:25px 20px 70px}
.vault-theme .vault-lock-action .button{background:transparent;color:#c5ae91;border:1px solid #6c5741;font-size:.68rem}
.vault-theme footer{background:#080a0b;color:#aaa9a4;border-top:1px solid #302c26}
.vault-theme footer a,.vault-theme footer strong{color:#d3c7b6}
.vault-theme .case-intro,.vault-theme .case-story,.vault-theme .case-solution,.vault-theme .case-comparison{background:transparent}
.vault-theme .case-deck,.vault-theme .case-story p,.vault-theme .case-solution p,.vault-theme .case-applications p{color:#b4b3af}
.vault-theme .case-gallery,.vault-theme .case-project-facts,.vault-theme .case-cta{background:#121617}
.vault-theme .case-photo-grid img{background:#090b0c;border:1px solid #ffffff0a}
.vault-theme .case-photo-grid figcaption{color:#aaa9a4;font-size:.68rem;line-height:1.7;font-weight:500}
.vault-theme .case-credit{color:#99978e}
.vault-theme .case-back,.vault-theme .case-service-explore a,.vault-theme .case-related a{color:#c4a17b}
.vault-theme .case-service-explore{background:#121617;color:#b4b3af;border-color:#38332b}
@media(max-width:700px){.vault-theme .vault-entry{padding:48px 20px 65px}.vault-theme .vault-entry-inner{padding:40px 22px 34px}.vault-theme .vault-heading{padding:58px 20px 42px}.vault-theme .vault-case-links{gap:22px}.vault-theme .gallery-grid{grid-template-columns:1fr;gap:26px}.vault-theme .gallery-shell{padding-top:28px}.vault-theme .gallery-card>div,.vault-theme .gallery-card.vault-fleet-feature>.vault-fleet-copy{padding:23px}.vault-theme .gallery-filters{margin-right:0;flex-wrap:wrap;overflow:visible;gap:6px}.vault-theme .gallery-filters button{font-size:.57rem;padding:0 9px;min-height:44px}.vault-theme .vault-heading h1{font-size:4.5rem}}
@media(prefers-reduced-motion:reduce){.vault-theme .gallery-card img{transition:none}}
.vault-theme .gallery-card[hidden]{display:none}
