.footer-legal{border-top:1px solid var(--line);margin-top:34px;padding-top:24px;font-size:11px;line-height:1.8}
.footer-legal>p{margin-bottom:14px;color:var(--ink)}
.footer-legal nav{display:flex;flex-wrap:wrap;gap:10px 23px}
.footer-legal a,.footer-legal button,.legal-footer a,.legal-footer button{font:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:4px;background:none;padding:0;text-align:left}
.consent-field{margin:20px 0 10px}.consent-label{display:flex;align-items:flex-start;gap:11px;font-size:11px;line-height:1.8;cursor:pointer}.consent-label input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:#a98638}.consent-label a,.form-note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.consent-label input[aria-invalid=true]{outline:2px solid #923b32}.consent-field .field-error{display:block}.request-panel #form-privacy-note{margin:0 0 20px}.button:disabled{opacity:.5;cursor:not-allowed}
.cookie-notice{position:fixed;left:24px;bottom:24px;z-index:25;width:min(440px,calc(100% - 48px));max-height:calc(100dvh - 120px);overflow-y:auto;background:#fbf8f3;border:1px solid #cbb77d;border-radius:18px;padding:24px;box-shadow:0 12px 55px #3535361f;color:var(--ink)}
.cookie-notice[hidden]{display:none}.cookie-notice h2{font-family:var(--serif);font-size:29px;line-height:1.1;letter-spacing:-.02em;margin-bottom:13px}.cookie-notice p{font-size:12px;line-height:1.75}.cookie-notice a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;gap:10px;margin-top:19px}.cookie-actions .button{min-width:0;min-height:44px;flex:1;font-size:11px;padding:10px 15px;justify-content:center}
.legal-header{border-bottom:1px solid var(--line);padding-block:24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.legal-header .brand>span{font-size:34px}.legal-header>a:last-child{font-size:13px}.legal-main{max-width:880px;margin:65px auto 80px;padding:0 26px}.legal-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#816b2b;margin-bottom:22px}.legal-main h1{font-family:var(--serif);font-size:clamp(42px,5vw,68px);line-height:1.04;letter-spacing:-.035em;overflow-wrap:anywhere;margin-bottom:23px}.legal-main h2{font-family:var(--serif);font-size:32px;line-height:1.15;letter-spacing:-.02em;margin:33px 0 15px}.legal-main p,.legal-main li,.legal-main dd,.legal-main dt{font-size:14px;line-height:1.85}.legal-main p{margin-bottom:15px}.legal-main ul{padding-left:22px}.legal-main li{margin-bottom:9px}.legal-main a{color:#756125;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-main .legal-note{background:#eee5db;border-left:2px solid var(--gold);padding:18px 20px;margin:25px 0}.legal-meta{font-size:12px!important;color:var(--muted)}.legal-main dl{margin:25px 0}.legal-main dt{font-weight:500;margin-top:18px}.legal-main dd{margin:3px 0 0}.legal-footer{padding:25px var(--gutter) 40px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px 24px;font-size:12px}.legal-body .button{white-space:normal}
@media(max-width:600px){.cookie-notice{left:14px;bottom:calc(88px + env(safe-area-inset-bottom));width:calc(100% - 28px);padding:20px;max-height:calc(100dvh - 170px)}.cookie-notice h2{font-size:26px}.cookie-notice p{font-size:11px}.cookie-actions .button{padding-inline:9px}.legal-body .cookie-notice{bottom:16px}.legal-header{padding-block:20px;gap:15px}.legal-header .brand>span{font-size:25px}.legal-header>a:last-child{font-size:11px}.legal-main{margin-top:40px;padding-inline:22px}.legal-main h2{font-size:29px}.legal-main p,.legal-main li,.legal-main dd,.legal-main dt{font-size:13px}.footer-legal nav{flex-direction:column;align-items:flex-start;gap:12px}.consent-label{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:600px){.legal-main h1{font-size:clamp(32px,8.4vw,48px);hyphens:auto}}
.form-trap{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
