/* Keep the cream surface exact; the original OG artwork appears only at the edges. */
:root{color-scheme:only light;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,Helvetica,sans-serif;--heading:#303941;--ink:#35404a;--muted:#565c61;--line:#e2d6c5;--cream:#fdf4e8;--paper:#f8edde;--purple:#51185f}
body{background:var(--cream);position:relative;isolation:isolate}body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:url('assets/watercolor-clouds.webp') center center/cover no-repeat;opacity:.36;mix-blend-mode:multiply;mask-image:linear-gradient(to right,#000,transparent 24%,transparent 76%,#000);-webkit-mask-image:linear-gradient(to right,#000,transparent 24%,transparent 76%,#000)}
header{background:var(--cream)}.brand-caption{color:#66616b}.skip{background:var(--cream)}.button{background:var(--purple);color:#fff}.button:hover{background:#3c1048}.service-row,.full-menu,.visit-panel{background:var(--paper)}.full-menu summary{color:var(--purple)}.full-menu summary:hover{background:#f2e5d4}.price strong,.addon-row strong{color:var(--heading)}.mobile-booking{background:#fdf4e8f5}
@media(max-width:760px){body::before{opacity:.25;mask-image:linear-gradient(to right,#000,transparent 16%,transparent 84%,#000);-webkit-mask-image:linear-gradient(to right,#000,transparent 16%,transparent 84%,#000)}}
/* Purple identifies text links on cream surfaces; filled actions and footer links stay white. */
main a:not(.button),header nav>a:not(.button){color:var(--purple)}
