
*{box-sizing:border-box;margin:0}
body{background:#ffffff;color:#141414;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.sheet{max-width:1200px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;border-left:1px solid rgba(20,20,20,0.14);border-right:1px solid rgba(20,20,20,0.14)}
.sbar{display:flex;align-items:center;gap:18px;padding:10px 18px;background:#0a0a0a;border-bottom:1px solid rgba(20,20,20,0.14)}
.sname{font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-weight:800;font-size:17px;display:flex;align-items:center;gap:8px}
.sname em{font-style:normal;color:rgba(20,20,20,0.55);font-family:'Courier New', Courier, monospace;font-size:13px}
.xicon{color:#1f6a8b}
.smenu{display:flex;gap:16px;font-size:14px;color:rgba(20,20,20,0.55)}
.smenu a:hover{color:#141414}
.sshare{margin-left:auto;background:#1f6a8b;color:#ffffff;padding:7px 16px;border-radius:6px;font-weight:700;font-size:13px}
.fbar{display:flex;align-items:center;gap:12px;padding:7px 14px;background:#0a0a0a;border-bottom:1px solid rgba(20,20,20,0.14);font-family:'Courier New', Courier, monospace;font-size:13px}
.cellref{min-width:52px;text-align:center;background:#eef1f4;border:1px solid rgba(20,20,20,0.14);border-radius:5px;padding:4px 8px;color:#1f6a8b;font-weight:700}
.fx{color:rgba(20,20,20,0.55);font-style:italic}
.finput{color:#141414;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gridscroll{flex:1;overflow-x:auto;background:#eef1f4}
.grid{width:100%;border-collapse:collapse;font-family:'Courier New', Courier, monospace;font-size:13.5px;min-width:720px}
.grid th,.grid td{border:1px solid rgba(20,20,20,0.14);padding:8px 12px;vertical-align:top}
.grid thead th{position:sticky;top:0;z-index:2;background:#e2e5e8;color:rgba(20,20,20,0.55);font-weight:700;text-align:center}
.corner{width:44px}
.colh{text-align:center}
.rn{width:44px;text-align:center;background:#e2e5e8;color:rgba(20,20,20,0.55);font-weight:700;position:sticky;left:0}
.banner{padding:34px 26px;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;background:linear-gradient(120deg,rgba(31,106,139,0.14),transparent 70%)}
.bkick{font-family:'Courier New', Courier, monospace;color:#1f6a8b;letter-spacing:.18em;font-size:12px}
.banner h1{font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:clamp(28px,4.6vw,50px);line-height:1.05;margin:8px 0 10px;letter-spacing:-.01em}
.banner p{color:rgba(20,20,20,0.55);max-width:60ch;font-size:16px}
.sbtns{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.sbtn{font-family:'Courier New', Courier, monospace;font-weight:700;background:#1f6a8b;color:#ffffff;padding:9px 20px;border-radius:6px;font-size:13px}
.sbtn.ghost{background:transparent;border:1px solid #1f6a8b;color:#1f6a8b}
.sbtn:hover{filter:brightness(1.08)}
.sechead{background:#e2e5e8;color:#1f6a8b;font-weight:700;letter-spacing:.04em}
.c-id{color:rgba(20,20,20,0.55)}
.c-name{font-weight:700}
.c-desc{color:rgba(20,20,20,0.55)}
.c-desc.wide{font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;line-height:1.6}
.c-num{text-align:right;color:#1f6a8b;font-weight:700}
.c-stat{text-align:center}
.pill{font-size:11px;padding:2px 9px;border-radius:99px}
.pill.ok{background:rgba(31,106,139,0.14);color:#1f6a8b}
.imgrow td.imgcell{padding:4px}
.imgcell figure{margin:0;position:relative}
.imgcell img{width:100%;height:96px;object-fit:cover;display:block}
.imgcell figcaption{position:absolute;bottom:3px;left:3px;font-size:9px;background:#0a0a0a;color:#1f6a8b;padding:1px 5px;border-radius:3px}
.ctarow td{padding:16px 12px}
.cnote{color:rgba(20,20,20,0.55);margin-left:10px;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif}
.grid td.hot{outline:2px solid #1f6a8b;outline-offset:-2px;background:rgba(31,106,139,0.14)}
.tabs{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#0a0a0a;border-top:1px solid rgba(20,20,20,0.14);font-family:'Courier New', Courier, monospace;font-size:12px}
.tab{padding:5px 14px;border:1px solid rgba(20,20,20,0.14);border-bottom:0;border-radius:6px 6px 0 0;color:rgba(20,20,20,0.55);cursor:pointer}
.tab.on{background:#eef1f4;color:#1f6a8b;font-weight:700}
.status{margin-left:auto;color:rgba(20,20,20,0.55)}
@media(max-width:560px){.smenu{display:none}}


.xq{box-sizing:border-box;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;color:#182430;padding:56px 24px;width:100%}
.xq *{box-sizing:border-box;margin:0}
.xq .xq-wrap{max-width:1060px;margin:0 auto}
.xq h2{font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:1.7rem;line-height:1.2;margin-bottom:8px}
.xq .xq-kick{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#1f6a8b;margin-bottom:10px;font-weight:700}

.xq-stats{background:rgba(24,36,48,0.05);border-top:1px solid rgba(24,36,48,0.14);border-bottom:1px solid rgba(24,36,48,0.14)}
.xq-statrow{display:flex;flex-wrap:wrap;gap:14px}
.xq-stat{flex:1 1 140px;background:#eef1f4;border:1px solid rgba(24,36,48,0.14);border-radius:5px;padding:20px 18px;text-align:center}
.xq-stat dt{font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:2rem;color:#1f6a8b;font-weight:800}
.xq-stat dd{margin-top:6px;font-size:.85rem;color:#69737e}


.xq-hours{border-top:1px solid rgba(24,36,48,0.14)}
.xq-hours-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:26px;align-items:start}
.xq-hours address{font-style:normal;color:#69737e;line-height:1.8;margin-top:8px}
.xq-hourtable{width:100%;border-collapse:collapse}
.xq-hourtable th,.xq-hourtable td{text-align:left;padding:12px 6px;border-bottom:1px solid rgba(24,36,48,0.14)}
.xq-hourtable th{font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif}
.xq-hourtable td{color:#1f6a8b;font-weight:700;text-align:right}


/* =====================================================
   DESIGN DNA: botanical-press
   Whole-page visual system applied over the layout
   archetype. Appended last so it wins the cascade.
   ===================================================== */
html::before{content:'';position:fixed;inset:0;z-index:99980;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cpath d='M30 90Q30 40 80 30Q80 80 30 90Z' fill='none' stroke='%231f6a8b' stroke-width='1.4'/%3E%3C/svg%3E");opacity:.08;}
h1,h2,h3{font-family:Georgia, 'Times New Roman', serif !important;font-weight:500 !important;font-style:italic !important}
img{filter:sepia(.16) saturate(1.05);border-radius:3px !important;border:7px solid #ffffff !important;box-shadow:0 10px 26px rgba(0,0,0,.14) !important}
a[class*="btn"],button,span[class*="btn"]{border-radius:0 !important;border:1.5px solid #1f6a8b !important;letter-spacing:.14em;text-transform:uppercase;font-size:.8em;box-shadow:none !important}
div[class*="card"]:not([class*="cards"]),article[class*="card"],a[class*="card"],figure[class*="card"],li[class*="card"]{border-radius:3px !important;border:1px solid rgba(31,106,139,.4) !important;box-shadow:none !important}
h2::after{content:'\273F';display:block;color:#1f6a8b;font-size:.95rem;margin-top:.5rem}
