.amg-page{background:#f6f5ef;color:#174e4f;padding:64px 24px 0}.amg-intro{max-width:720px;text-align:center;margin:0 auto 46px}.amg-page h2{font-family:'Open Sans',Arial,sans-serif;font-size:42px;font-weight:300;line-height:1.2;margin:12px 0 22px}.amg-page p{font-family:Poppins,Arial,sans-serif;font-size:16px;line-height:1.7}.amg-eyebrow{color:#30a2a4;font-weight:600}.amg-hint{color:#627371;font-size:14px!important}.amg-grid{max-width:1180px;margin:auto;columns:4;column-gap:20px}.amg-photo{display:block;break-inside:avoid;margin:0 0 20px;background:white;color:#174e4f;text-decoration:none;border:1px solid #e3e3dc}.amg-photo img{display:block;width:100%;height:auto}.amg-photo span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;font:12px Poppins,Arial,sans-serif}.amg-photo:hover{box-shadow:0 6px 22px #174e4f20}.amg-photo:focus-visible,.amg-page button:focus-visible,.amg-contact a:focus-visible{outline:3px solid #b59c63;outline-offset:3px}.amg-contact{text-align:center;max-width:700px;margin:0 auto;padding:70px 0 80px}.amg-contact a{display:inline-block;margin-top:16px;padding:16px 24px;background:#174e4f;color:white;font:14px Poppins,Arial,sans-serif;text-decoration:none}.amg-dialog{border:0;padding:52px 20px 12px;background:#f6f5ef;width:min(1000px,94vw);max-width:94vw;max-height:94dvh;color:#174e4f}.amg-dialog::backdrop{background:#09212ae6}.amg-large{display:block;max-width:100%;width:auto;height:auto;max-height:calc(90dvh - 130px);object-fit:contain;margin:auto}.amg-close{position:absolute;right:10px;top:8px}.amg-page button{border:1px solid #b59c63;border-radius:50%;background:#174e4f;color:white;width:44px;height:44px;font-size:28px;cursor:pointer;line-height:1}.amg-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:12px}.amg-count{margin:0!important;font-size:14px!important}body:has(.amg-dialog[open]){overflow:hidden}@media(max-width:1000px){.amg-grid{columns:3}}@media(max-width:700px){.amg-page{padding:40px 18px 0}.amg-grid{columns:2;column-gap:12px}.amg-photo{margin-bottom:12px}.amg-photo span{font-size:10px;padding:10px}.amg-page h2{font-size:36.8px}.amg-dialog{padding-left:10px;padding-right:10px}}@media(prefers-reduced-motion:reduce){.amg-photo{transition:none}}
