.site-header,.site-footer{position:relative;z-index:70;display:flex;align-items:center;gap:1.25rem;padding:1.25rem clamp(1.25rem,4vw,4rem);background:#0f0d18;color:#f7f1dd;border-color:rgba(202,164,93,.25)}.site-header{border-bottom:1px solid rgba(202,164,93,.25)}.site-brand{margin-right:auto;font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:#d8b05f;text-decoration:none}.site-brand span{display:block;font-family:'Albert Sans',sans-serif;font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:#c7bda5}.site-navigation{display:flex;flex-wrap:wrap;gap:1rem}.site-navigation a,.site-footer a{color:#f7f1dd;font:500 .78rem 'Albert Sans',sans-serif;text-decoration:none}.site-menu-button{display:none;background:transparent;color:#d8b05f;border:1px solid #d8b05f;padding:.5rem}.site-footer{margin-top:0;justify-content:space-between;flex-wrap:wrap;border-top:1px solid rgba(202,164,93,.25);font:400 .75rem 'Albert Sans',sans-serif}.site-footer nav{display:flex;gap:1rem}.consent-banner{position:fixed;z-index:100;right:1rem;bottom:1rem;max-width:31rem;padding:1rem;background:#211c30;color:#fff;border:1px solid #d8b05f;box-shadow:0 12px 30px rgba(0,0,0,.35);font:400 .85rem 'Albert Sans',sans-serif}.consent-banner p{margin:0 0 .75rem}.consent-banner div{display:flex;justify-content:flex-end;gap:.5rem}.consent-banner button{padding:.5rem .75rem;border:1px solid #d8b05f;background:transparent;color:#fff;cursor:pointer}.consent-banner button:last-child{background:#d8b05f;color:#221b12}
/* The original static export relies on React to add .is-revealed on scroll.
   PHP serves the already-rendered HTML without that runtime, so never hide
   meaningful content behind a JavaScript-only animation state. */
.reveal{opacity:1!important;transform:none!important;transition:none!important}.draw-line{stroke-dashoffset:0!important}
@media(max-width:900px){.site-menu-button{display:block}.site-navigation{display:none;position:absolute;top:100%;right:0;left:0;padding:1rem;background:#0f0d18;border-bottom:1px solid rgba(202,164,93,.25)}.site-navigation.is-open{display:grid}.site-footer{display:grid}}
.site-footer__button,.site-legal__button{padding:0;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline}.consent-panel{position:fixed;z-index:110;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(7,5,14,.78)}.consent-panel__content{width:min(100%,34rem);padding:1.5rem;background:#211c30;color:#fff;border:1px solid #d8b05f;box-shadow:0 16px 40px rgba(0,0,0,.45);font:400 .95rem 'Albert Sans',sans-serif}.consent-panel__content h2{margin-top:0;font-family:'Cormorant Garamond',serif;font-size:2rem;color:#e1bf72}.consent-panel__content label{display:block;margin:1rem 0}.consent-panel__content input{margin-right:.5rem}.consent-panel__content div{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.5rem}.consent-panel__content button{padding:.6rem .8rem;background:transparent;color:#fff;border:1px solid #d8b05f;cursor:pointer}.consent-panel__content button:last-child{background:#d8b05f;color:#221b12}.site-legal{max-width:52rem;margin:0 auto;padding:clamp(3rem,8vw,6rem) 1.5rem;color:var(--foreground);font:400 1.05rem/1.7 'Albert Sans',sans-serif}.site-legal h1,.site-legal h2{font-family:'Cormorant Garamond',serif;color:var(--gold)}.site-legal h1{font-size:clamp(2.8rem,6vw,4.5rem);line-height:1.05}.site-legal h2{margin-top:2.5rem;font-size:2rem}.site-legal__lead{font-size:1.2rem}.site-legal a,.site-legal__button{color:var(--gold)}
