.legal-page{min-height:100vh;background:linear-gradient(108deg,#faf8f5,#f4ede2)}.legal-page .top-nav{animation:legalNavFadeIn 1s ease-out .3s both;z-index:50}@keyframes legalNavFadeIn{0%{opacity:0}to{opacity:1}}.legal-hero{position:relative;height:56vh;min-height:380px;background-size:cover;background-position:50%;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.legal-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#242f3e73,#242f3e8c);pointer-events:none}.legal-hero-content{position:relative;z-index:1;padding:0 6%;max-width:760px;animation:legalHeroIn .9s cubic-bezier(.32,.72,.24,1) .5s both}@keyframes legalHeroIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.legal-hero-eyebrow{font-family:Visby,sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--soft-sand)!important;opacity:.72;display:block;margin-bottom:22px}.legal-hero-title{font-family:"Instrument Serif",serif;font-size:clamp(2.4rem,5.5vw,4.4rem);line-height:1.05;color:var(--soft-sand)!important;margin:0 0 18px;font-weight:400;letter-spacing:-.005em}.legal-hero-meta{font-family:Visby,sans-serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--soft-sand)!important;opacity:.6;margin:0;font-weight:500}.legal-main{width:100%;max-width:1200px;margin:0 auto;padding:12vh 6% 14vh;box-sizing:border-box}.legal-content{max-width:720px;margin:0 auto}.legal-section{margin-bottom:7vh}.legal-section:last-child{margin-bottom:0}.legal-section-intro{margin-bottom:9vh;padding-bottom:7vh;border-bottom:1px solid #242f3e1f}.legal-h2{font-family:"Instrument Serif",serif;font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.15;margin:0 0 22px;font-weight:400;letter-spacing:-.005em}.legal-h2,.legal-p{color:var(--deep-navy)!important}.legal-p{font-family:Work Sans,sans-serif;font-size:1rem;line-height:1.75;opacity:.85;margin:0 0 18px}.legal-p:last-child{margin-bottom:0}.legal-section-intro .legal-p{font-size:1.05rem;line-height:1.7;opacity:.9}.legal-p-block{margin:0 0 18px}.legal-p-block:last-child{margin-bottom:0}.legal-link{color:var(--deep-navy)!important;text-decoration:none;border-bottom:1px solid #242f3e66;padding-bottom:1px;transition:border-bottom-color .3s ease;font-family:inherit}.legal-link:hover{border-bottom-color:var(--deep-navy)}.legal-contact{list-style:none;margin:0;padding:0}.legal-contact li{font-family:Work Sans,sans-serif;font-size:1rem;line-height:1.7;color:var(--deep-navy)!important;opacity:.9;margin-bottom:8px}.legal-contact-label{font-family:Visby,sans-serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--deep-navy)!important;opacity:.6;margin-right:12px;font-weight:500}@media (max-width:900px){.legal-hero{height:44vh;min-height:320px}.legal-main{padding:9vh 6% 11vh}}@media (max-width:600px){.legal-hero{height:40vh;min-height:280px}.legal-main{padding:8vh 6% 10vh}.legal-section{margin-bottom:5vh}.legal-section-intro{margin-bottom:6vh;padding-bottom:5vh}.legal-p{font-size:.95rem;line-height:1.7}}