:root{--ink:#493541;--pink:#c91478;--ivory:#fffaf5;--serif:'Bodoni Moda',Georgia,serif;--script:'Great Vibes',cursive}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:14px/1.7 Montserrat,Arial,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--pink);outline-offset:4px}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px clamp(22px,6vw,95px);background:#493541;color:#fffaf5}
.legal-brand{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;font:35px/1 var(--script)}.legal-brand small{font:600 8px/1 Montserrat,Arial,sans-serif;letter-spacing:4px;margin-bottom:6px}
.legal-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.legal-header nav a{text-decoration:none;font:400 12px var(--serif);text-transform:uppercase}.legal-header nav a:hover{text-decoration:underline;text-underline-offset:5px}
.legal-hero{text-align:center;background:radial-gradient(ellipse at 72% 45%,#f8e0eb,transparent 50%),linear-gradient(120deg,#fffaf7,#f9eef3);padding:75px 24px 85px}
.legal-hero span{font:600 10px Montserrat,Arial,sans-serif;letter-spacing:2.5px;color:#a70d60}.legal-hero h1{font:400 clamp(42px,5vw,68px)/1.15 var(--serif);margin:16px 0;color:#392935}.legal-hero h1 em{font:400 1.15em var(--script);color:var(--pink)}.legal-hero p{max-width:610px;margin:auto;font-size:15px;color:#584653}
.legal-content{max-width:900px;margin:auto;padding:55px 25px 75px}.legal-content section{padding:22px 0 25px;border-bottom:1px solid #ead5df}.legal-content section:first-child{padding-top:0}.legal-content h2{font:400 clamp(26px,3vw,34px)/1.3 var(--serif);color:#392935;margin:0 0 10px}.legal-content section p{margin:0;color:#51404b}.legal-content section a{color:#a70d60;text-underline-offset:4px}
.legal-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f7e8ef;border:1px solid #ebd4de;margin:36px 0 20px;padding:25px 28px}.legal-contact span{font-size:10px;letter-spacing:2px;color:#a70d60;font-weight:600}.legal-contact p{font:400 25px var(--serif);margin:5px 0 0}.legal-contact>a{flex:none;background:var(--pink);color:#fffaf5;text-decoration:none;padding:10px 18px;font-size:12px;font-weight:600}.legal-contact>a:hover{background:#a70d60}.legal-updated{font-size:11px;color:#715b66;text-align:right}
footer{display:flex;justify-content:space-between;gap:20px;background:#2c1e2c;color:#fffaf5;padding:27px clamp(22px,6vw,95px);font-size:11px}footer a{text-underline-offset:4px}
@media(max-width:700px){.legal-header{flex-direction:column;text-align:center}.legal-header nav{justify-content:center;gap:16px}.legal-hero{padding:60px 20px 68px}.legal-content{padding:40px 20px 65px}.legal-contact{flex-direction:column;align-items:flex-start}.legal-contact>a{width:100%;text-align:center}footer{flex-direction:column;text-align:center}}
