.cc-legal-page #site-header{height:auto!important;background:#2C2828!important}
.cc-legal-page .elementor-location-header>.e-con{--margin-bottom:0px;margin-bottom:0!important}
.cc-legal{--legal-cream:#F7F2EC;--legal-paper:#FDFBF8;--legal-ink:#2C2828;--legal-taupe:#A8957A;--legal-border:#D0C4B0;color:var(--legal-ink);background:var(--legal-cream);font-family:Jost,sans-serif;padding:72px 5vw 100px}
.cc-legal *{box-sizing:border-box}
.cc-legal a{color:#725f46;text-decoration:none}
.cc-legal a:hover{text-decoration:underline;text-underline-offset:4px}
.cc-legal a:focus-visible,.cc-legal button:focus-visible,.cc-legal summary:focus-visible{outline:2px solid #725f46;outline-offset:5px}
.cc-legal-hero{max-width:1280px;margin:0 auto 48px}
.cc-legal-back{display:inline-block;font-size:14px;margin-bottom:48px}
.cc-legal-eyebrow{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px}
.cc-legal h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(40px,5vw,68px);font-weight:500;line-height:1.08;max-width:960px;color:var(--legal-ink);margin:0 0 32px}
.cc-legal-tabs{display:flex;flex-wrap:wrap;gap:12px 30px;border-top:1px solid var(--legal-border);padding-top:22px}
.cc-legal-tabs a{font-size:15px;line-height:1.5;padding-bottom:5px}
.cc-legal-tabs [aria-current]{color:var(--legal-ink);border-bottom:1px solid var(--legal-ink)}
.cc-legal-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:48px;max-width:1280px;margin:0 auto;align-items:start}
.cc-legal-layout--single{display:block;max-width:1000px;margin-left:auto;margin-right:auto}
.cc-legal-sidebar{position:sticky;top:30px;max-height:calc(100vh - 60px);overflow:auto;padding-right:10px}
.cc-legal-sidebar summary{font-size:20px;cursor:pointer;margin:0 0 18px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600}
.cc-legal-sidebar nav{display:flex;flex-direction:column;gap:0}
.cc-legal-sidebar nav a{font-size:14px;line-height:1.5;color:#61584e;padding:9px 0;border-bottom:1px solid #d0c4b066;overflow-wrap:anywhere}
.cc-legal-paper{background:var(--legal-paper);border:1px solid var(--legal-border);padding:clamp(24px,4vw,56px);min-width:0}
.cc-legal-text{font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.cc-legal-text p{margin:0 0 20px;white-space:normal}
.cc-legal-text h2,.cc-legal-text h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:1.25;color:var(--legal-ink);scroll-margin-top:35px;margin:44px 0 20px}
.cc-legal-text h2{font-size:32px;border-top:1px solid var(--legal-border);padding-top:30px}
.cc-legal-text h3{font-size:26px}
.cc-legal-text>:first-child{margin-top:0}
.cc-legal-source-title{font-size:17px;font-weight:500;letter-spacing:.025em;border-bottom:1px solid var(--legal-border);padding-bottom:24px}
.cc-legal-notice,.cc-legal-context{font-size:15px;background:#eee6db;padding:20px 24px;margin:0 0 30px;line-height:1.7}
.cc-legal-context p{margin:0 0 18px}
.cc-legal-context a{text-decoration:underline}
.cc-legal-settings{background:#8a7a66;color:#fff;border:1px solid #8a7a66;padding:12px 20px;font:inherit;cursor:pointer;text-transform:none;letter-spacing:0}
.cc-legal-settings:hover{background:#725f46;color:#fff}
.cc-legal-top{display:inline-block;margin-top:30px;font-size:14px}
@media(max-width:900px){.cc-legal{padding:48px 24px 64px}.cc-legal-layout{grid-template-columns:1fr;gap:24px}.cc-legal-sidebar{position:static;max-height:300px;padding:20px;border:1px solid var(--legal-border)}.cc-legal-back{margin-bottom:32px}.cc-legal-hero{margin-bottom:30px}}
@media(max-width:480px){.cc-legal{padding:36px 16px 48px}.cc-legal h1{font-size:36px;hyphens:auto}.cc-legal-tabs{gap:14px 20px}.cc-legal-tabs a{font-size:14px}.cc-legal-paper{padding:24px 20px}.cc-legal-text{font-size:16px;line-height:1.75}.cc-legal-text h2{font-size:28px}.cc-legal-text h3{font-size:24px}.cc-legal-notice,.cc-legal-context{padding:18px}}
@media print{.cc-legal{padding:0;background:white}.cc-legal-back,.cc-legal-tabs,.cc-legal-sidebar,.cc-legal-top,.cc-legal-settings{display:none}.cc-legal-layout{display:block}.cc-legal-paper{border:0;padding:0}.cc-legal-text h2,.cc-legal-text h3{break-after:avoid}}
