/* October 2026: Deluxe work and clearly labeled Halloween AI design inspiration. */
:root{--paper:#f8f3ea;--cream:#eee4d7;--ink:#302829;--muted:#6d6060;--accent:#793a32;--line:#d9cbbd;--dark:#252125;--copper:#c5844f}
.announcement{background:var(--dark);color:#f6dcc1}
.announcement>span{font-size:10px;letter-spacing:.12em}
.hero{gap:58px;padding-top:46px}
.season-label{font-size:10px;font-weight:600;letter-spacing:.15em;line-height:1.6;color:var(--accent);margin-bottom:18px}
.hero h1{font-size:clamp(56px,5.7vw,82px);line-height:1.12}
.hero-image{background:var(--dark);aspect-ratio:1/1.14;border-radius:46% 46% 0 0}
.hero-image img{object-position:50% 48%}
.hero-visual:before{content:'';position:absolute;right:12px;top:6px;width:64px;height:64px;border-radius:50%;box-shadow:inset 17px -6px 0 var(--copper);transform:rotate(-22deg);z-index:1;pointer-events:none}
.hero-caption{font-size:11px}
.hero-actions .text-link{font-size:12px}
.gallery-section{background:var(--dark);color:var(--paper)}
.gallery-section h2 em{color:#e4b586}
.gallery-section .season-label{color:#e4b586;margin-bottom:12px}
.gallery-section .section-heading{margin-bottom:22px}
.gallery-section .text-link:hover{color:#f0c9a3}
.gallery-intro{max-width:640px;font-size:15px;line-height:1.8;color:#d4c7bf;margin-bottom:28px}
.gallery-filters{display:flex;flex-wrap:wrap;gap:9px}
.gallery-filters button{border:1px solid #8b7770;border-radius:2px;padding:10px 16px;min-height:46px;color:var(--paper);font-size:12px;line-height:1.5;transition:background .15s,color .15s}
.gallery-filters button:hover{background:#473b39}
.gallery-filters button[aria-pressed=true]{background:#ecc39f;border-color:#ecc39f;color:#302125}
.gallery-section :focus-visible{outline:2px solid #efc49d;outline-offset:5px}
#gallery-status{font-size:11px;color:#c6b7af;min-height:20px;margin:17px 0 25px}
.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;align-items:start}
.gallery-grid figure:nth-child(even){margin-top:0}
.gallery-grid .gallery-button{width:100%;display:block;border:0;padding:0;aspect-ratio:3/4;overflow:hidden;background:#403437}
.gallery-grid .gallery-button img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.gallery-grid .gallery-button:hover img{transform:scale(1.035)}
.gallery-grid video{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#171417}
.gallery-grid figcaption{display:block;padding-top:15px;font-size:13px}
.gallery-grid .media-source{font-size:10px;letter-spacing:.04em;line-height:1.5;color:#c6b7af;margin-bottom:6px}
.gallery-grid h3{font:400 21px/1.35 var(--serif);letter-spacing:-.015em;min-height:1.35em}
.gallery-grid .gallery-service{color:#efd5bf;font-size:11px;margin-top:6px;min-height:44px;gap:12px}
.gallery-grid .zoom{background:var(--paper);color:var(--ink);width:40px;height:40px}
.gallery-note{border-top:1px solid #67534d;padding-top:28px;margin-top:40px;font-family:var(--serif);font-size:23px;color:var(--paper);max-width:760px}
.gallery-credit{color:#c6b7af;font-size:11px;margin-top:13px}
body:not(.enhanced) .gallery-filters,body:not(.enhanced) #gallery-status{display:none}
@media(max-width:1150px){.hero{gap:40px}.hero h1{font-size:clamp(52px,5.8vw,72px)}}
@media(max-width:980px){.hero{gap:30px}.hero h1{font-size:clamp(46px,6vw,60px)}.hero-image{aspect-ratio:1/1.4}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.gallery-grid h3{font-size:22px}}
@media(max-width:640px){.announcement>span{font-size:8px;letter-spacing:.07em}.announcement>a{font-size:10px;min-height:30px}.hero{gap:28px;padding-top:30px}.season-label{font-size:10px;margin-bottom:14px}.hero h1{font-size:clamp(48px,11vw,68px)}.hero-image{aspect-ratio:1/1.05}.hero-visual:before{width:48px;height:48px;right:7px;top:6px;box-shadow:inset 12px -4px 0 var(--copper)}.hero-caption{font-size:10px}.gallery-section .section-heading{gap:13px}.gallery-intro{font-size:14px}.gallery-filters{gap:8px}.gallery-filters button{padding:10px 12px;font-size:11px}.gallery-grid{gap:28px 15px}.gallery-grid h3{font-size:19px}.gallery-grid .media-source{font-size:9px;letter-spacing:0}.gallery-grid .gallery-service{font-size:10px;gap:5px}.gallery-grid .gallery-service .icon{width:15px}.gallery-grid .zoom{width:32px;height:32px}.gallery-note{font-size:21px}.gallery-credit{font-size:10px}}
@media(max-width:380px){.gallery-grid{grid-template-columns:1fr}.gallery-grid h3{font-size:23px}.gallery-grid .media-source{font-size:10px}.gallery-grid .gallery-service{font-size:12px}}
@media(prefers-reduced-motion:reduce){.gallery-grid .gallery-button img,.gallery-filters button{transition:none}}

/* French depth and chrome finish collections */
.gallery-collection{margin-top:24px;padding:24px;border:1px solid #78625a;scroll-margin-top:120px}
.gallery-collection>h3{font:400 28px/1.3 var(--serif)}
.collection-description{font-size:13px;color:#d4c7bf;max-width:780px;margin:10px 0 20px;line-height:1.75}
.collection-options{display:flex;flex-wrap:wrap;gap:9px}
.collection-options button{border:1px solid #8b7770;border-radius:2px;color:var(--paper);text-align:left;padding:12px 15px;min-height:48px;flex:1 1 150px}
.collection-options button:first-child{flex:0 1 auto}
.collection-options span{display:block;font-size:12px;font-weight:600}
.collection-options small{display:block;font-size:10px;line-height:1.5;opacity:.85;margin-top:4px}
.collection-options button:hover{background:#473b39}
.collection-options button[aria-pressed=true]{background:#ecc39f;border-color:#ecc39f;color:#302125}
.gallery-detail{font-size:11px;color:#d4c7bf;line-height:1.6;margin-top:6px}
@media(max-width:640px){.gallery-collection{padding:18px 14px}.gallery-collection>h3{font-size:25px}.collection-options button{flex-basis:calc(50% - 9px);padding:11px}.collection-options button:first-child{flex-basis:100%}.collection-description{font-size:12px}.gallery-detail{font-size:10px}}
