#hapily-gallery,#hapily-gallery *{box-sizing:border-box;margin:0;padding:0}#hapily-gallery{background:#e5f8f5;color:#23455b;font-family:Lexend Deca,sans-serif}#hapily-gallery .hg-hero{margin:auto;max-width:1260px;padding:60px 6vw 30px}#hapily-gallery .hg-hero h1{font-size:clamp(34px,6vw,64px);font-weight:800;line-height:1.05}#hapily-gallery .hg-hero h1 mark{background:#fdcc0d;border-radius:6px;padding:0 .15em}#hapily-gallery .hg-hero p{font-size:18px;margin-top:16px;max-width:640px}#hapily-gallery .hg-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:auto;max-width:1260px;padding:30px 5vw 80px}#hapily-gallery .hg-tile{all:unset;background:#fff;border:3px solid #23455b;border-radius:18px;box-shadow:0 6px 0 #23455b;cursor:pointer;display:block;overflow:hidden;transition:transform .2s,box-shadow .2s}#hapily-gallery .hg-tile:focus-visible,#hapily-gallery .hg-tile:hover{box-shadow:6px 12px 0 #ed7f35;transform:translate(-3px,-5px) rotate(-.6deg)}#hapily-gallery .hg-shot{background:#ddd;border-bottom:3px solid #23455b;height:316px;overflow:hidden;position:relative}#hapily-gallery .hg-shot iframe{border:0;left:0;pointer-events:none;position:absolute;top:0;transform:scale(var(--s,.3));transform-origin:0 0;width:1200px;will-change:transform}#hapily-gallery .hg-cap{display:grid;gap:2px;padding:16px 18px}#hapily-gallery .hg-cap .hg-n{color:#ed7f35;font-size:12px;font-weight:800}#hapily-gallery .hg-cap b{font-size:20px}#hapily-gallery .hg-cap em{font-size:13px;font-style:normal;opacity:.75}#hapily-gallery .hg-cap i{display:flex;gap:6px;margin-top:8px}#hapily-gallery .hg-cap s{border:2px solid #23455b;border-radius:50%;height:20px;width:20px}#hapily-gallery #hgx-modal{background:#23455b;display:none;flex-direction:column;inset:0;position:fixed;z-index:100000}#hapily-gallery #hgx-modal.open{display:flex}#hapily-gallery .hg-bar{align-items:center;color:#fff;display:flex;flex-wrap:wrap;gap:14px;padding:12px 18px}#hapily-gallery .hg-bar h2{flex:1;font-size:18px;min-width:140px}#hapily-gallery .hg-bar h2 small{display:block;font-size:12px;font-weight:300;opacity:.8}#hapily-gallery .hg-bar button{background:#fdcc0d;border:0;border-radius:10px;color:#23455b;cursor:pointer;font:800 14px Lexend Deca;padding:10px 14px}#hapily-gallery .hg-bar .hg-vw button{background:#ffffff22;color:#fff;margin-right:4px}#hapily-gallery .hg-bar .hg-vw button.on{background:#fdcc0d;color:#23455b}#hapily-gallery .hg-stage{display:flex;flex:1;justify-content:center;min-height:0;padding:0 18px 18px}#hapily-gallery #hgx-frame{background:#fff;border:0;border-radius:12px;height:100%;max-width:1280px;transition:max-width .25s;width:100%}#hapily-gallery footer{font-size:13px;opacity:.7;padding:30px;text-align:center}