body.links-page{margin:0;background:#140a0c;color:#f2e7dd;font-family:host-grotesk,Arial,sans-serif;--line:#f2e7dd35;--muted:#d3bdbc;min-height:100vh}
body.links-page *{box-sizing:border-box}
body.links-page a{color:inherit;text-decoration:none}
body.links-page a:focus-visible,body.links-page button:focus-visible,body.links-page input:focus-visible{outline:2px solid #ddc4a4;outline-offset:4px}
.links-shell{min-height:100vh;padding:58px 24px 32px;background:radial-gradient(ellipse at 50% 1%,#4a172345,transparent 55%),#140a0c}
.links-column{width:min(100%,570px);margin:0 auto}
.links-header{text-align:center;margin:0 auto 46px}
.links-logo{display:inline-flex;align-items:center;justify-content:center;width:125px;height:94px;margin-bottom:15px}
.links-logo img{width:125px;height:auto;max-height:94px;object-fit:contain}
.links-header h1{font:500 clamp(2.55rem,7vw,3.85rem)/1.08 ivypresto-display,Georgia,serif;letter-spacing:-.025em;max-width:490px;margin:0 auto;color:#f2e7dd;text-wrap:balance}
.links-header h1 em,.links-newsletter h2 em{font-weight:400;color:#ddc4a4}
.links-location{font-size:12px;text-transform:uppercase;letter-spacing:.19em;color:#d3bdbc;margin:22px 0 0}
.links-nav{display:flex;flex-direction:column;gap:12px}
.links-feature{position:relative;display:flex;min-height:128px;flex-direction:column;justify-content:center;padding:24px 80px 24px 28px;background:#f2e7dd;color:#140a0c!important;border:1px solid #f2e7dd;border-radius:6px;transition:transform .25s ease,background .25s ease}
.links-feature:hover{transform:translateY(-3px);background:#fff8ef}
.links-feature-secondary{background:#2c171a;color:#f2e7dd!important;border-color:#bc9075}
.links-feature-secondary:hover{background:#402329}
.links-small{font-size:11px;text-transform:uppercase;letter-spacing:.17em;line-height:1.45;font-weight:500}
.links-feature strong{font:500 clamp(1.85rem,5vw,2.55rem)/1.15 ivypresto-display,Georgia,serif;margin-top:9px;letter-spacing:-.015em}
.links-arrow{position:absolute;right:25px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;border:1px solid currentColor;border-radius:50%}
.links-arrow svg,.links-action svg{width:20px;height:20px}
.links-action{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 24px;border:1px solid #f2e7dd58;border-radius:6px;font-size:17px;transition:background .25s,border-color .25s}
.links-action:hover{background:#4a1723;border-color:#ddc4a4}
.links-action svg{flex:none}
.links-divider{display:flex;align-items:center;gap:15px;color:#d3bdbc;text-transform:uppercase;letter-spacing:.16em;font-size:11px;margin:24px 0 4px;white-space:nowrap}
.links-divider:before,.links-divider:after{content:"";height:1px;background:var(--line);flex:1}
.links-newsletter{margin-top:76px;padding:38px 32px 40px;border:1px solid #f2e7dd38;border-radius:6px;background:#2c171a}
.links-newsletter .links-small{color:#ddc4a4}
.links-newsletter h2{font:500 clamp(2.2rem,6vw,3.15rem)/1.12 ivypresto-display,Georgia,serif;letter-spacing:-.02em;margin:16px 0 12px;color:#f2e7dd}
.links-newsletter>p{font-size:16px;line-height:1.65;color:#e2ccca;margin:0 0 10px}
.links-newsletter .signup{--line:#f2e7dd80;--muted:#e2ccca}
.links-visit{padding:46px 0 35px;text-align:center}
.links-visit h2{font:500 2rem/1.2 ivypresto-display,Georgia,serif;margin:0 0 21px;color:#f2e7dd}
.links-visit address{font-style:normal;display:flex;align-items:center;flex-direction:column;gap:13px;font-size:16px;line-height:1.6}
.links-visit address a:hover,.links-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.links-visit>p{font-size:13px;color:#d3bdbc;margin:17px 0 27px}
.links-instagram{display:inline-flex;align-items:center;gap:11px;min-height:46px;padding:9px 16px;border:1px solid #f2e7dd58;border-radius:40px;font-size:14px;transition:background .25s}
.links-instagram:hover{background:#4a1723}
.links-instagram svg{width:20px;height:20px}
.links-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid var(--line);color:#d3bdbc;font-size:12px}
.links-footer div{display:flex;gap:18px}
@media(max-width:600px){.links-shell{padding:38px 20px 27px}.links-header{margin-bottom:37px}.links-feature{min-height:116px;padding:20px 70px 20px 23px}.links-action{min-height:60px;padding:14px 19px}.links-newsletter{margin-top:60px;padding:30px 23px 34px}.links-footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.links-feature,.links-action,.links-instagram{transition:none}}
