*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:#111827;background:linear-gradient(#b1926114,#0000 26%),linear-gradient(#fefcfb 0,#f9fafb 40%,#f3f4f6 100%);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (max-width:900px){body{font-size:15px}h1{font-size:1.7rem}h2{font-size:1.4rem}h3{font-size:1.2rem}p{font-size:.95rem;line-height:1.6}}body ::selection{color:#fff;background:#b19261}h1,h2,h3,p{margin:0}button{font-family:inherit}.gallery-page{max-width:1080px;margin-inline:auto;padding-bottom:3rem}.gallery-page header h1{margin-bottom:.4rem;font-size:1.9rem}.gallery-page header p{color:#4b5563}.gallery-slider{background:#fff;border:1px solid #d1d5dbe6;border-radius:1.3rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:2rem;padding:.9rem 1rem;display:grid;box-shadow:0 18px 40px #0f172a0f}.slider-frame{flex-direction:column;gap:.6rem;margin:0;display:flex}.slider-frame img{object-fit:cover;border-radius:1.1rem;width:100%;max-height:320px}.slider-frame figcaption{color:#4b5563;font-size:.85rem}.slider-nav{color:#4b5563;cursor:pointer;background:#f3f4f6e6;border:none;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,transform .15s;display:inline-flex}.slider-nav:hover{background:#d1d5dbe6;transform:translateY(-1px)}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;gap:1rem;margin-top:1.5rem;display:grid}.tile{color:#374151;cursor:pointer;text-align:left;background:#fff;border:1px solid #d1d5dbe6;border-radius:1.3rem;flex-direction:column;justify-content:flex-start;padding:.45rem .55rem .55rem;font-size:.8rem;display:flex;overflow:hidden;box-shadow:0 12px 30px #0f172a0a}.tile-media{flex:none;display:block}.tile-media img{object-fit:cover;border-radius:.9rem;width:100%;height:110px}.tile-caption{color:#4b5563;margin-top:.35rem;font-size:.75rem;display:block}.tile--active{outline-offset:2px;outline:2px solid #b19261}@media (max-width:900px){.gallery-slider{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.gallery-slider .slider-nav{order:3}.gallery-slider .slider-nav--prev{justify-self:flex-start}.gallery-slider .slider-nav--next{justify-self:flex-end}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.gallery-grid{grid-template-columns:minmax(0,1fr)}.tile-media img{height:140px}}
