.legal-page{background:#d8c8a8}.legal-header{position:relative;background:#171715}.legal-main{width:min(920px,calc(100% - 40px));margin:auto;padding:85px 0}.legal-main h1{font:500 clamp(44px,7vw,76px)/1 'Playfair Display',serif;letter-spacing:-.035em;margin:0 0 45px}.legal-main h2{font:500 30px 'Playfair Display',serif;margin:44px 0 12px}.legal-main h3{margin:25px 0 8px}.legal-main p,.legal-main li{color:#37362f}.legal-main a{text-decoration:underline}.legal-box{padding:24px;background:rgba(255,255,255,.34);border-left:3px solid var(--gold)}.legal-table{width:100%;border-collapse:collapse;margin:22px 0}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:14px 10px;border-bottom:1px solid var(--line)}.legal-table th{width:25%}.legal-back{display:inline-block;margin-top:35px}.footer-cookie-button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.map-consent{min-height:320px;margin-top:30px;background:rgba(255,255,255,.24);display:grid;place-items:center}.map-consent iframe{width:100%;height:390px;border:0}
.cookie-consent{position:fixed;z-index:2000;inset:0;pointer-events:none}.cookie-consent[hidden]{display:none}.cookie-banner{position:absolute;pointer-events:auto;right:22px;bottom:22px;width:min(620px,calc(100% - 44px));padding:28px;background:#171715;color:#fff;box-shadow:0 20px 70px rgba(0,0,0,.35)}.cookie-banner h2{font:500 31px 'Playfair Display',serif;margin:0 0 10px}.cookie-banner p{margin:0;color:#c8c5bd}.cookie-banner a{display:inline-block;margin-top:10px;text-decoration:underline}.cookie-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:22px}.cookie-button{min-height:44px;padding:11px 18px;border:1px solid #fff;font:600 14px 'DM Sans',sans-serif;cursor:pointer}.cookie-button.primary{background:var(--gold);border-color:var(--gold);color:#171715}.cookie-button.secondary{background:transparent;color:#fff}.cookie-settings{position:fixed;pointer-events:auto;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.66)}.cookie-settings[hidden]{display:none}.cookie-settings-card{position:relative;width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:38px;background:#f4f1e9}.cookie-settings-card h2{font:500 42px 'Playfair Display',serif;margin:0 0 25px}.cookie-settings-close{position:absolute;right:14px;top:12px;border:0;background:none;font-size:30px;cursor:pointer}.cookie-category{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.cookie-category p{margin:5px 0 0;color:#65645f}.cookie-category input{width:22px;height:22px}.cookie-category span{font-size:13px;color:#65645f}.cookie-unavailable{font-size:13px;color:#65645f}.cookie-settings-card .cookie-button{margin-top:10px}.cookie-panel-open{overflow:hidden}
@media(max-width:650px){.legal-main{padding:60px 0}.legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block}.legal-table th{width:auto;padding-bottom:2px;border-bottom:0}.legal-table td{padding-top:2px}.cookie-banner{right:12px;bottom:12px;width:calc(100% - 24px);padding:23px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions .primary{grid-column:1/-1}.cookie-settings-card{padding:32px 22px}.cookie-category{gap:12px}}
