.laurae-maintenance-overlay{display:none;position:fixed;inset:0;z-index:100000;align-items:center;justify-content:center;padding:1.5rem;background-color:rgba(31,27,24,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.laurae-maintenance-overlay.is-active{display:flex}.laurae-maintenance-modal{position:relative;width:100%;max-width:440px;background-color:var(--color-accent,#f0ede8);box-shadow:0 24px 70px rgba(31,27,24,.3);padding:3.25rem 2.75rem 2.75rem;text-align:center;animation:laurae-maintenance-in .32s ease}@keyframes laurae-maintenance-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.laurae-maintenance-close{position:absolute;top:.5rem;right:.5rem;width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;background:0 0;border:0;color:var(--color-primary,#4a080b);opacity:.55;font-size:1.5rem;line-height:1;cursor:pointer;transition:opacity .2s ease}.laurae-maintenance-close:hover,.laurae-maintenance-close:focus-visible{opacity:1}.laurae-maintenance-title{font-family:var(--font-heading,'Cormorant Garamond',Georgia,serif);font-style:italic;font-weight:500;font-size:clamp(1.5rem,4vw,1.9rem);color:var(--color-primary,#4a080b);margin:0 0 1.1rem;letter-spacing:.01em}.laurae-maintenance-body{font-family:var(--font-body,'Montserrat',sans-serif);font-size:.92rem;line-height:1.75;color:var(--color-text,#1f1b18);margin:0 0 2.1rem}.laurae-maintenance-button{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--color-primary,#4a080b);color:var(--color-accent,#f0ede8) !important;font-family:var(--font-body,'Montserrat',sans-serif);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none !important;padding:1rem 2.25rem;border:1px solid var(--color-primary,#4a080b);transition:background-color .2s ease,color .2s ease,opacity .2s ease}.laurae-maintenance-button:hover,.laurae-maintenance-button:focus-visible{background-color:transparent;color:var(--color-primary,#4a080b) !important}body.laurae-maintenance-lock{overflow:hidden}@media (max-width:480px){.laurae-maintenance-modal{padding:2.75rem 1.75rem 2.25rem}.laurae-maintenance-body{font-size:.88rem}.laurae-maintenance-button{width:100%;justify-content:center}}