.about-gallery{display:block;min-width:0;min-height:0}.about-gallery-viewport{overflow:hidden;border-radius:18px;box-shadow:0 12px 26px rgba(67,48,35,.12)}.about-gallery-track{display:flex;transition:transform .65s cubic-bezier(.22,.61,.36,1)}.about-slide{flex:0 0 100%;height:372px;padding:0;border:0;background:#eadbd0;cursor:zoom-in}.about-slide img{display:block;width:100%;height:100%;object-fit:cover}.about-gallery-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:14px;color:#8c5b40;font-size:.82rem;font-weight:800}.about-gallery-controls button,.lightbox-arrow,.lightbox-close{display:grid;place-items:center;border:1px solid rgba(140,91,64,.28);border-radius:50%;width:36px;height:36px;background:#fff;color:#8c5b40;font-size:1.45rem;line-height:1;cursor:pointer}.about-gallery-controls button:hover,.lightbox-arrow:hover,.lightbox-close:hover{background:#f3e4d8}.lightbox{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:18px;padding:40px;background:rgba(38,26,19,.9)}.lightbox[hidden]{display:none}.lightbox img{max-width:min(82vw,1100px);max-height:82vh;object-fit:contain;border-radius:10px;box-shadow:0 20px 70px rgba(0,0,0,.35)}.lightbox-close{position:absolute;top:20px;right:24px;width:42px;height:42px;background:#fff;font-size:1.8rem}.lightbox-arrow{flex:0 0 auto;width:44px;height:44px;background:#fff;font-size:1.8rem}.lightbox-open{overflow:hidden}@media(max-width:520px){.about-slide{height:300px}.lightbox{gap:8px;padding:24px 8px}.lightbox img{max-width:76vw}.lightbox-arrow{width:36px;height:36px}}
.hero-controls{width:min(92vw,520px);justify-content:space-between;gap:10px}.hero-controls>div{display:flex;justify-content:center;gap:8px;min-width:0}.hero-controls button{flex:0 0 44px;width:44px;height:44px}@media(max-width:520px){.hero-controls{left:16px;right:16px;bottom:18px;width:auto;transform:none}.hero-controls>div{gap:6px}.hero-controls .dot{flex-basis:10px;width:10px;height:10px}.hero-controls>button{flex-basis:44px;width:44px}.hero-content{padding-top:92px}.hero h1{font-size:clamp(2.8rem,13vw,4.4rem)}}
