.legal-links{display:flex;justify-content:center;gap:1.15rem;padding:1rem 1.25rem 1.35rem;background:#0b2f28;color:#d7ddd8;font-size:.72rem;letter-spacing:.04em}
.legal-links a{color:inherit;text-decoration:none}.legal-links a:hover,.legal-links a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:.25rem}
.legal-page{background:#f7f2e8;color:#1f2925}.legal-shell{width:min(860px,calc(100% - 2.5rem));margin:0 auto;padding:clamp(7rem,12vw,10rem) 0 clamp(4rem,8vw,7rem)}
.legal-back{display:inline-flex;margin-bottom:2.2rem;color:#4a161e;font-size:.78rem;font-weight:800;text-decoration:none}.legal-shell h1{max-width:760px;margin:.45rem 0 1rem;color:#0b2f28;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.5rem,8vw,6.4rem);line-height:.9}.legal-intro{max-width:720px;margin:0;color:#6f746d;font-size:1.08rem;line-height:1.7}
.legal-content{display:grid;gap:1rem;margin-top:3rem}.legal-card{padding:clamp(1.35rem,4vw,2.2rem);border:1px solid #d8d1c6;border-radius:1rem;background:#fcf8f1}.legal-card h2{margin:0 0 .85rem;color:#0b2f28;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1}.legal-card h3{margin:1.4rem 0 .45rem;color:#0b2f28;font-size:1rem}.legal-card p,.legal-card li,.legal-address{color:#5f665f;line-height:1.7}.legal-card p:last-child{margin-bottom:0}.legal-card a{color:#4a161e}.legal-address{font-style:normal}.legal-address strong{color:#0b2f28}.legal-card ul{padding-left:1.2rem}.legal-updated{margin-top:1.5rem;color:#7b8079;font-size:.75rem}
@media(max-width:760px){.legal-links{flex-wrap:wrap}.legal-shell{width:min(100% - 2rem,860px);padding-top:6rem}}
