footer .footer-instagram{margin-top:24px;padding-top:24px;border-top:1px solid #eaded6}footer .footer-instagram a{display:inline-flex;align-items:center;gap:16px;max-width:100%;min-height:78px;padding:16px 22px;background:#fff;border:1px solid #e7c7b5;border-radius:18px;text-decoration:none;font:500 .9rem/1.5 Inter,sans-serif;color:#8f492c;box-shadow:0 5px 20px #a3603710;transition:transform .2s,box-shadow .2s}footer .footer-instagram a:hover{transform:translateY(-3px);box-shadow:0 10px 24px #a360371b}footer .instagram-logo{width:32px;height:32px;flex:none}footer .instagram-label{min-width:0}footer .instagram-label strong{display:block;font-size:.92rem;color:#8f492c}footer .instagram-label>span{display:block;color:#786b66;font-size:.84rem;margin-top:3px}footer .instagram-arrow{margin-left:8px}.path-end .path-instagram-invite{font-size:.94rem;margin-top:18px;margin-bottom:24px}.path-instagram-invite a{color:#a4502d;text-decoration:underline;text-underline-offset:5px}
.hero-visual{padding-bottom:44px}.hero-visual .hero-note{bottom:96px}.hero-instagram{display:inline-flex;position:absolute;right:12px;bottom:0;z-index:2;align-items:center;gap:12px;padding:16px 18px;background:#fff;border:1px solid #e7c7b5;border-radius:18px;box-shadow:0 10px 30px #85513518;max-width:calc(100% - 24px);text-decoration:none;color:#8f492c;transition:transform .25s,box-shadow .25s}.hero-instagram:hover{transform:translateY(-4px);box-shadow:0 14px 32px #85513525}.hero-instagram-logo{display:grid;place-items:center;background:#fcf0e8;width:48px;height:48px;border-radius:14px;flex:none}.hero-instagram-logo img{display:block}.hero-instagram strong{display:block;font:600 .85rem/1.4 Inter,sans-serif}.hero-instagram-handle{display:block;font:400 .78rem/1.5 Inter,sans-serif;color:#786b66;margin-top:3px}
@media(max-width:680px){.hero-visual .hero-note{bottom:96px}.hero-instagram{padding:13px;gap:10px}.hero-instagram strong{font-size:.8rem}footer .footer-instagram a{padding:15px;gap:12px}footer .instagram-label strong{font-size:.84rem}footer .instagram-label>span{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){footer .footer-instagram a,.hero-instagram{transition:none}footer .footer-instagram a:hover,.hero-instagram:hover{transform:none}}
