.legal-page{margin-top: 80px;padding: 10px}.legal-wrap{max-width: 1140px;margin: 0 auto;font-family: var(--e-global-typography-text-font-family);font-weight: var(--e-global-typography-text-font-weight);color: var(--e-global-color-text)}.legal-wrap h1,.legal-wrap h2,.legal-wrap h3{font-family: var(--e-global-typography-text-font-family)}.legal-wrap hr{border: 0;border-top: 2px solid #808080;margin: 0}.legal-wrap ul{padding-left: 1.3rem;margin: 0 0 .9rem}.legal-wrap li{margin-bottom: .3rem}.legal-wrap a{color: #7A5E44;text-decoration: underline;text-underline-offset: 3px}.legal-wrap a:hover{color: var(--e-global-color-primary)}.legal-updated{font-size: .85rem;color: rgba(42,42,42,.72)}.adg-404{min-height: 75vh;display: flex;align-items: center;justify-content: center;background: #FAFAF7;padding: 4rem 2rem;text-align: center}.adg-404-inner{max-width: 560px}.adg-404-number{display: block;font-family: var(--e-global-typography-primary-font-family,'Playfair Display',serif);font-size: clamp(5rem,14vw,9rem);font-weight: 700;line-height: 1;color: rgba(47,61,77,.07);margin-bottom: -.5rem;letter-spacing: -.02em}.adg-404-title{font-family: var(--e-global-typography-primary-font-family,'Playfair Display',serif);font-size: clamp(1.6rem,3.5vw,2.4rem);font-weight: 700;color: var(--e-global-color-primary);margin: 0 0 1.2rem;line-height: 1.3}.adg-404-text{font-family: var(--e-global-typography-secondary-font-family,'Montserrat',sans-serif);font-size: .95rem;font-weight: 300;line-height: 1.7;color: var(--e-global-color-text);margin: 0 0 2.2rem}.adg-404-ctas{display: flex;gap: 1rem;justify-content: center;flex-wrap: wrap}.adg-404-btn-primary,.adg-404-btn-secondary{font-family: var(--e-global-typography-secondary-font-family,'Montserrat',sans-serif);font-size: .8rem;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;padding: .85rem 2rem;text-decoration: none !important;transition: all .35s ease;display: inline-block}.adg-404-btn-primary{background: var(--e-global-color-primary);color: var(--e-global-color-secondary) !important}.adg-404-btn-primary:hover{background: var(--e-global-color-secondary);color: var(--e-global-color-primary) !important}.adg-404-btn-secondary{background: transparent;color: var(--e-global-color-primary) !important;border: 1px solid rgba(47,61,77,.2)}.adg-404-btn-secondary:hover{border-color: var(--e-global-color-accent);color: var(--e-global-color-accent) !important}