@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&display=swap');
:root{--paper:#fbf5ed;--panel:#fffcf7;--ink:#29251f;--muted:#81796e;--line:#e5ddd2;--soft:#f0e9df;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:13px 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,p{margin:0}svg{flex-shrink:0}a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid #83715d;outline-offset:5px}::selection{background:#dbcfbf}
/* Coming-soon page: shared STACYS palette, compact chrome, server-rendered copy. */
.maintenance-page{min-height:100svh;display:flex;flex-direction:column;background:var(--paper)}
.maintenance-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:10px 34px;min-height:79px}
.maintenance-brand{grid-column:2;display:flex;flex-direction:column;align-items:center;justify-self:center;text-align:center;gap:5px;width:max-content}
.maintenance-brand>span{font:38px/1 Georgia,'Times New Roman',serif;letter-spacing:1.2px}
.maintenance-brand small{font-size:8px;letter-spacing:.16em;white-space:nowrap}
.maintenance-language{justify-self:end;position:relative}
.maintenance-language-trigger{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 0 8px 10px;font-size:12px;white-space:nowrap}
.maintenance-language-trigger svg{width:15px;height:15px;stroke-width:1.3}
.maintenance-language-trigger svg:last-child{width:12px}
.maintenance-language-menu{position:absolute;right:0;top:calc(100% + 9px);width:205px;padding:9px 0;background:var(--panel);border:1px solid var(--line);box-shadow:0 14px 35px #3323110c;z-index:5}
.maintenance-language-menu[hidden]{display:none}
.maintenance-language-menu a{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:11px 18px;min-height:44px;font-size:13px}
.maintenance-language-menu a:hover,.maintenance-language-menu a[aria-current=true]{background:var(--soft)}
.maintenance-language-menu small{font:10px monospace;color:var(--muted)}
.maintenance-main{flex:1;min-height:535px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:76px 24px 65px}
.maintenance-overline{display:flex;align-items:center;gap:16px;font:10px monospace;letter-spacing:.15em;color:var(--muted)}
.maintenance-overline>span{width:32px;height:1px;background:var(--line)}
.maintenance-main h1{font:400 clamp(38px,5.8vw,66px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-1.8px;margin:29px 0 24px;max-width:850px;overflow-wrap:anywhere}
.maintenance-main h1 em{font-weight:400}
.maintenance-description{font-size:13px;line-height:1.85;color:#756d62;max-width:440px}
.maintenance-signature{margin-top:35px;display:flex;align-items:center;flex-direction:column;gap:19px}
.maintenance-signature>span{width:30px;height:1px;background:#b3a593}
.maintenance-signature p{font:italic 15px/1.65 Georgia,serif}
.maintenance-footer{border-top:1px solid var(--line);margin:0 34px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;color:var(--muted);font-size:10px;line-height:1.5;letter-spacing:.025em}
@media(max-width:600px){
  .maintenance-header{padding:8px 20px;grid-template-columns:1fr auto;gap:14px;min-height:64px}
  .maintenance-brand{grid-column:1;justify-self:start;gap:3px}
  .maintenance-brand>span{font-size:28px;line-height:1}
  .maintenance-brand small{font-size:7px}
  .maintenance-main{padding:55px 20px;min-height:500px}
  .maintenance-main h1{font-size:42px;letter-spacing:-1.3px}
  .maintenance-overline{font-size:9px;gap:10px}
  .maintenance-overline>span{width:24px}
  .maintenance-footer{margin:0 20px;align-items:flex-start;flex-direction:column;gap:6px}
  .maintenance-language-menu{width:190px}
}

.maintenance-language-trigger{cursor:pointer;list-style:none}
.maintenance-language-trigger::-webkit-details-marker{display:none}
.maintenance-language:not([open]) .maintenance-language-menu{display:none}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
