/* Project Gallery: scoped styles, using the portfolio palette. */
.gallery-page .header nav{flex-wrap:wrap}.gallery-nav{display:inline-flex!important;white-space:nowrap}.gallery-main{max-width:1524px;margin:auto;padding:0 6%}.gallery-intro{padding-top:72px}.gallery-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:28px 0 48px}.gallery-title-row h1{font-size:clamp(48px,6.3vw,88px);letter-spacing:-.065em;line-height:1.08;font-weight:400}.gallery-title-row em,.gallery-connect em{font-family:Georgia,serif;color:#527f9f;font-weight:400}.gallery-title-row>p{color:#566275;font-size:16px;line-height:1.8;padding-bottom:5px}.gallery-rule{height:3px;background:linear-gradient(90deg,#192d4e 65%,#527f9f 65% 86%,#c77643 86%)}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:40px}.gallery-toolbar h2{font-size:18px;font-weight:500}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px}.gallery-filters button{cursor:pointer;border:1px solid #dce2e9;border-radius:30px;padding:10px 17px;font-size:13px;transition:background .2s,color .2s}.gallery-filters button:hover{background:#e7edf2}.gallery-filters button[aria-pressed=true]{background:#192d4e;color:#fff;border-color:#192d4e}.gallery-page :focus-visible{outline:3px solid #97512d;outline-offset:5px}.gallery-note{color:#566275;font-size:13px;margin:20px 0 28px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}.gallery-placeholder{aspect-ratio:1/1.08;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:24px;background:#e9eff4;color:#3c5870}.placeholder-number,.placeholder-label{font-size:10px;letter-spacing:1.5px;position:relative;z-index:1}.placeholder-label{align-self:center;border:1px solid currentColor;border-radius:20px;padding:7px 12px}.placeholder-shape{position:absolute;left:24%;top:23%;width:52%;height:52%;border:1px solid currentColor;border-radius:50%;opacity:.32}.placeholder-graphic .placeholder-shape:after{content:"";position:absolute;inset:22% -25%;border:1px solid currentColor;transform:rotate(-35deg)}.placeholder-poster{background:#eee7df;color:#775b44}.placeholder-poster .placeholder-shape{border-radius:0;transform:rotate(-10deg);width:43%;left:28%}.placeholder-poster .placeholder-shape:after{content:"";position:absolute;inset:12%;border-top:5px double currentColor;border-bottom:1px solid currentColor}.placeholder-logo{background:#e6e9e3;color:#4e6153}.placeholder-logo .placeholder-shape{border-radius:50% 50% 0 50%;transform:rotate(-45deg);width:42%;height:42%;top:28%;left:29%}.gallery-card:nth-child(n+4) .placeholder-shape{transform:rotate(25deg)}.gallery-card-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:18px}.gallery-card-caption p{color:#657184;font-size:10px;letter-spacing:1.1px;text-transform:uppercase;margin-bottom:7px}.gallery-card-caption h3{font-size:19px;font-weight:500;letter-spacing:-.4px}.gallery-soon{font-size:10px;color:#657184;white-space:nowrap}.gallery-connect{border-top:1px solid #dce2e9;margin-top:76px;padding:45px 0 55px;display:flex;align-items:center;justify-content:space-between;gap:24px}.gallery-connect .eyebrow{font-size:10px;color:#97512d}.gallery-connect h2{font-size:clamp(26px,3vw,40px);letter-spacing:-1.3px;margin-top:14px;font-weight:400}.gallery-connect>a{border-bottom:1px solid #192d4e;padding:12px 0;white-space:nowrap;font-size:14px}.gallery-connect>a span{margin-left:32px}.gallery-page footer{border-top:1px solid #dce2e9}.gallery-skip{position:fixed;top:-100px;left:16px;background:#fff;padding:12px;z-index:10}.gallery-skip:focus{top:16px}.gallery-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.gallery-page [hidden]{display:none!important}
@media(max-width:1000px){.gallery-title-row{align-items:flex-start;flex-direction:column;gap:24px}.gallery-title-row>p br{display:none}.gallery-toolbar{align-items:flex-start;flex-direction:column}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-page .header{height:auto;min-height:108px;gap:24px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px}.gallery-page .header nav{gap:18px}.gallery-page .header nav a{font-size:12px}}
@media(max-width:600px){.gallery-intro{padding-top:44px}.gallery-title-row{margin-bottom:32px}.gallery-title-row h1{font-size:52px}.gallery-grid{grid-template-columns:1fr;gap:32px}.gallery-placeholder{aspect-ratio:1.1}.gallery-filters{gap:7px}.gallery-filters button{font-size:12px;padding:9px 12px}.gallery-page .header nav{justify-content:flex-start;gap:14px 20px}.gallery-connect{margin-top:48px;align-items:flex-start;flex-direction:column}.gallery-connect h2{max-width:300px}.gallery-page footer{gap:20px}.gallery-page footer img{width:125px}}
@media(prefers-reduced-motion:reduce){.gallery-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Completed artwork: show full compositions without cropping. */
.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px;align-items:start}.gallery-art{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;width:100%;background:#fff;overflow:hidden;border:1px solid #e3e7ec}.gallery-art img{width:100%;height:100%;object-fit:contain}.gallery-art-matcha{background:#fffef0}.gallery-art-cafe{background:#fffaf3;padding:25px}.gallery-art-ad{aspect-ratio:4/5}.gallery-art-motion{background:#10151d;aspect-ratio:16/9}.gallery-art video{width:100%;height:100%;object-fit:contain}.gallery-view{font-size:12px;color:#97512d;white-space:nowrap}.gallery-view:hover{text-decoration:underline}.gallery-card-caption{align-items:flex-start}.gallery-card-caption h3{line-height:1.4}@media(max-width:600px){.gallery-grid{grid-template-columns:1fr}.gallery-art-cafe{padding:15px}}
