.about-carousel{grid-column:1/-1;min-width:0;width:100%;max-width:none;margin:28px 0 0}
.about-gallery-top,.gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}
.about-gallery-top{margin-bottom:22px}
.gallery-controls{display:flex;gap:8px;align-items:center}
.gallery-controls button{height:44px;min-width:44px;border:1px solid #333;background:transparent;color:#f2f0ec;padding:0 14px;line-height:1;font-size:20px;transition:color 160ms ease,border-color 160ms ease}
.gallery-controls [data-gallery-play]{font-family:'Blender Pro',Arial,sans-serif;font-size:14px;min-width:68px}
.gallery-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;border-radius:0}
.gallery-track::-webkit-scrollbar{display:none}
.gallery-slide{margin:0;min-width:0;flex:0 0 52%;scroll-snap-align:center;background:#111;border:1px solid #282828}
.gallery-photo{height:clamp(360px,45vw,560px);background:#101010}
.gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.gallery-slide figcaption{padding:16px 20px;font-family:'Blender Pro',Arial,sans-serif;font-size:16px;color:#bbb}
.gallery-bottom{margin-top:18px}
.gallery-dots{display:flex;gap:4px}
.gallery-dots button{width:44px;height:44px;padding:0;background:transparent;display:grid;place-items:center}
.gallery-dots button::after{content:'';width:20px;height:2px;background:#555;transition:background 160ms ease}
.gallery-dots button[aria-current=true]::after{background:#ff3600}
.gallery-count{font-family:'Blender Pro',Arial,sans-serif;font-size:13px;letter-spacing:.08em;color:#999}
@media(hover:hover) and (pointer:fine){.gallery-controls button:hover{color:#ff3600;border-color:#ff3600}.gallery-dots button:hover::after{background:#ff3600}}
@media(max-width:700px){.about-carousel{margin-top:8px}.gallery-track{gap:12px}.gallery-slide{flex-basis:88%}.gallery-photo{height:clamp(340px,110vw,500px)}.gallery-slide figcaption{padding:14px 16px}.about-gallery-top .eyebrow{font-size:10px;letter-spacing:.08em}.gallery-controls{gap:5px}.gallery-controls button{padding:0 10px}}
@media(prefers-reduced-motion:reduce){.gallery-track{scroll-behavior:auto}.gallery-controls button,.gallery-dots button::after{transition:none}}

.about-section{row-gap:40px}
@media(max-width:700px){.about-section{row-gap:30px}}


/* Full-card photos with captions overlaid inside the image. */
.gallery-slide{position:relative;overflow:hidden}
.gallery-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:36px 20px 18px;background:linear-gradient(transparent,rgba(8,8,8,.9));color:#f2f0ec}
.gallery-slide:nth-child(2) .gallery-photo img{object-position:center 60%}
@media(max-width:700px){.gallery-slide figcaption{padding:30px 16px 16px}}

/* All slides use one card size and one compact navigation row. */
.gallery-track{align-items:stretch}
.gallery-bottom{justify-content:center;gap:10px;width:fit-content;max-width:100%;margin:12px auto 0}
.gallery-dots{gap:0;flex-wrap:nowrap;max-width:none}
.gallery-dots button{width:24px;height:32px}
.gallery-dots button::after{width:14px}
.gallery-count{font-size:12px;white-space:nowrap}
@media(max-width:700px){.gallery-bottom{gap:8px}.gallery-dots button{width:24px;height:40px}}

button.gallery-photo{display:block;width:100%;padding:0;border:0;text-align:left;cursor:zoom-in;touch-action:pan-x pan-y}
button.gallery-photo:active{transform:none}
.gallery-slide figcaption{pointer-events:none}
.gallery-photo:focus-visible{outline-offset:-4px}
#gallery-lightbox{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:20px;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom));border:0;background:rgba(8,8,8,.98);color:#f2f0ec;overflow:hidden}
#gallery-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px}
#gallery-lightbox::backdrop{background:#080808}
.lightbox-top,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}
#gallery-lightbox button{width:48px;height:48px;padding:0;background:transparent;border:1px solid #444;color:#f2f0ec;font-size:24px;line-height:1}
#gallery-lightbox .lightbox-view{min-height:0;min-width:0;display:flex;align-items:center;justify-content:center}
#gallery-lightbox img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.lightbox-navigation{display:flex;gap:8px;flex-shrink:0}
.lightbox-caption,.lightbox-count{font-family:'Blender Pro',Arial,sans-serif;font-size:16px;line-height:1.3;margin:0}
.lightbox-count{font-size:13px;color:#aaa;white-space:nowrap;margin-left:auto}
@media(hover:hover) and (pointer:fine){#gallery-lightbox button:hover{border-color:#ff3600;color:#ff3600}}
@media(max-width:700px){#gallery-lightbox{padding-left:12px;padding-right:12px}.lightbox-top .eyebrow{font-size:10px}.lightbox-bottom{gap:12px}.lightbox-caption{font-size:14px}}
