/* Business information and privacy, in the same restrained house style. */
.site-legal{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 25px;max-width:1296px;margin:25px auto 0;padding:25px 0 0;border-top:1px solid #d4a57724;color:#abb6ac;font:10px/1.7 var(--sans);letter-spacing:0;text-transform:none}
.legal-company span{padding:0 5px;color:#d4a57780}
.site-legal nav{display:flex;gap:23px}
.site-legal a{color:var(--copper-light);padding:7px 0;border-bottom:1px solid transparent;transition:border-color .2s}
.site-legal a:hover{border-bottom-color:var(--copper)}
.artsay-credit{grid-column:1/-1;font-size:10px;color:#9daea0}
.artsay-credit strong,.booking-legal strong{font-weight:400;color:var(--copper-light);letter-spacing:.04em}
.standalone-legal{padding:0 5% 28px;background:#10211f}
.standalone-legal .site-legal{margin-top:0}
.arrival-page .site-legal{font-size:9px}
.arrival-page .artsay-credit{font-size:9px}
.booking-legal{margin-top:27px;padding-top:18px;border-top:1px solid #d4a57730;font:10px/1.7 var(--sans);color:var(--muted)}
.booking-legal>a{display:inline-block;color:var(--copper-light);text-decoration:underline;text-underline-offset:4px;margin-bottom:12px}
.booking-legal>span{display:block;font-size:9px;margin-top:5px;color:#94a697}
.booking-data-notice,.booking-notes-hint{font:11px/1.7 var(--sans);color:var(--muted);margin-bottom:19px}
.booking-data-notice a{color:var(--copper-light);text-decoration:underline;text-underline-offset:3px}
.booking-notes-hint{font-size:10px;margin:0}
.cookie-notice{position:fixed;left:24px;bottom:24px;z-index:40;width:min(440px,calc(100% - 48px));padding:25px 27px;background:#142825;border:1px solid #d4a57765;box-shadow:0 16px 60px #0005;color:var(--text);animation:privacy-arrival .5s ease both}
.cookie-notice h2{font:31px/1.1 var(--serif);letter-spacing:-.02em;text-transform:none;color:var(--text);margin:0 0 12px}
.cookie-notice>p{font:11px/1.8 var(--sans);color:#b6c0b3}
.cookie-notice-actions{display:flex;align-items:center;gap:23px;margin-top:20px}
.cookie-notice-actions .button{font:9px/1.5 var(--sans);letter-spacing:.09em;min-height:41px;padding:12px 18px;gap:0}
.cookie-notice-actions>a{font:10px/1.6 var(--sans);color:var(--copper-light);text-decoration:underline;text-underline-offset:4px}
.modal-open .cookie-notice{display:none}
.policy-page{background:radial-gradient(ellipse at 50% 0,#24403750,transparent 50%),#10211f;color:var(--text)}
.policy-header{display:flex;justify-content:space-between;align-items:center;padding:25px 5%;border-bottom:1px solid #d4a57724;font:10px/1.7 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--copper-light)}
.policy-header .language-switcher{gap:18px}
.policy-main{max-width:1000px;margin:auto;padding:55px 7% 90px}
.policy-heading{text-align:center;margin-bottom:60px}
.policy-brand{display:block;width:190px;margin:0 auto 38px}
.policy-heading>.eyebrow{font-size:9px;margin-bottom:23px}
.policy-heading h1{font:clamp(52px,6vw,80px)/1.05 var(--serif);letter-spacing:-.03em;color:var(--text);text-wrap:balance}
.policy-intro{font:25px/1.4 var(--serif);color:var(--muted);margin:25px auto;max-width:610px;text-wrap:balance}
.policy-updated{font:9px/1.6 var(--sans);color:#9eafa1}
.policy-content{max-width:720px;margin:auto;font:13px/1.95 var(--sans);color:var(--muted)}
.policy-content p+p{margin-top:15px}
.policy-content a{color:var(--copper-light);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.policy-section{border-top:1px solid #d4a57730;padding-top:30px;margin-top:34px}
.policy-section h2,.policy-demo h2{font:35px/1.15 var(--serif);letter-spacing:-.02em;color:var(--text);margin-bottom:20px}
.policy-demo{margin-top:35px;border-left:1px solid var(--copper);padding:23px 27px;background:#d4a57706}
.policy-demo h2{font-size:28px}
.policy-content>.text-link{margin-top:28px;text-decoration:none}
.cookie-inventory{margin:25px 0 0;border-top:1px solid #d4a57730}
.cookie-inventory>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;border-bottom:1px solid #d4a57720;padding:13px 0;font:12px/1.7 var(--sans)}
.cookie-inventory dt{color:var(--copper-light)}
.cookie-inventory dd{margin:0;overflow-wrap:anywhere}
.cookie-inventory code{font:11px/1.7 var(--sans)}
.cookie-controls{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:25px}
.cookie-controls .text-link{font-size:9px}
.cookie-reset-status{color:var(--copper-light);margin-top:15px}
.policy-page>footer{padding:0 5% 28px;background:#0c1c1a}
.policy-page .site-legal{margin-top:0}
@keyframes privacy-arrival{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:650px){
 .site-legal{display:flex;flex-direction:column;text-align:center;gap:9px;padding-top:23px;font-size:9px}.artsay-credit{font-size:9px;max-width:320px}.site-legal nav{gap:25px}.standalone-legal{padding:0 24px 25px}
 .cookie-notice{left:16px;bottom:16px;width:calc(100% - 32px);padding:22px}.cookie-notice h2{font-size:29px}.cookie-notice>p{font-size:11px}.cookie-notice-actions{gap:21px;flex-wrap:wrap}.cookie-notice-actions .button{font-size:9px}
 .policy-header{padding:22px 24px;font-size:9px}.policy-main{padding:40px 24px 65px}.policy-brand{width:170px;margin-bottom:30px}.policy-heading{margin-bottom:40px}.policy-heading h1{font-size:53px}.policy-intro{font-size:23px}.policy-heading>.eyebrow{font-size:8px}.policy-content{font-size:12px;line-height:1.9}.policy-section h2{font-size:31px}.policy-demo{padding:20px}.policy-demo h2{font-size:27px}.cookie-inventory>div{grid-template-columns:75px minmax(0,1fr);gap:15px;font-size:11px}.cookie-inventory code{font-size:10px}.cookie-controls{gap:15px}.cookie-controls .button{font-size:9px}
 .booking-legal{font-size:9px}.booking-data-notice{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.cookie-notice{animation:none}}
