
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100svh; }
html.am-rail-on, html.am-rail-on body { overflow: hidden; }
body { background: #12110f; color: #f3efe8; font-family: Manrope, system-ui, sans-serif; }
.am-banner { margin: 0; padding: 18px 20px 8px; color: #9a9388; font-size: 13px; text-align: center; }
.am-stage { display: grid; place-items: start center; padding: 8px 16px 48px; }
.am-phone { position: relative; width: min(390px, 100%); height: 844px; border-radius: 42px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.45); }
.am-status { position: absolute; inset: 0 0 auto; z-index: 6; display: flex; justify-content: space-between; align-items: center; padding: 14px 22px 0; font-size: 12px; font-weight: 700; pointer-events: none; }
.am-status i { width: 52px; height: 10px; border-radius: 99px; background: currentColor; opacity: .28; }
.am-views { position: absolute; inset: 36px 0 72px; }
.am-view { position: absolute; inset: 0; overflow: hidden; padding: 8px 18px 14px; display: flex; flex-direction: column; gap: 10px; opacity: 0; transform: translateX(22px); pointer-events: none; visibility: hidden; z-index: 0; transition: opacity 420ms var(--ease, cubic-bezier(.23,1,.32,1)), transform 420ms var(--ease, cubic-bezier(.23,1,.32,1)); }
.am-view.is-on { opacity: 1; transform: none; pointer-events: auto; visibility: visible; z-index: 2; }
.am-view.is-leave { visibility: visible; z-index: 1; }
.am-view > p, .am-view > h1, .am-view > h2 { flex: 0 0 auto; }
.am-view > p:first-child { margin-top: 8px !important; }
.am-fill { flex: 1 1 auto; min-height: 0; margin: 0; overflow: hidden; border-radius: 18px; }
.am-fill--mid { flex: 0 0 34%; min-height: 140px; max-height: 220px; }
.am-fill img { width: 100%; height: 100% !important; object-fit: cover; display: block; }
.am-form { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; gap: 10px; }
.am-form form { flex: 1 1 auto; }
.am-peeks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; flex: 0 0 auto; }
.am-peek, .am-card { padding: 0; border: 0; background: color-mix(in srgb, var(--paper, #fff) 80%, #000 6%); color: inherit; text-align: left; cursor: pointer; overflow: hidden; }
.am-peek img { width: 100%; height: 78px; object-fit: cover; display: block; }
.am-peek b, .am-card span { display: block; padding: 8px; font-size: 12px; font-weight: 700; }
.am-stack { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; gap: 8px; }
.am-card { display: grid; grid-template-rows: 1fr auto; width: 100%; min-height: 0; flex: 1 1 auto; }
.am-card img { width: 100%; height: 100%; min-height: 88px; object-fit: cover; display: block; }
.am-view.is-leave { opacity: 0; transform: translateX(-16px); }
.am-dock { position: absolute; inset: auto 0 0; z-index: 5; display: grid; grid-auto-flow: column; gap: 4px; padding: 8px 10px 16px; background: color-mix(in srgb, var(--paper, #fff) 92%, transparent); backdrop-filter: blur(12px); }
.am-dock button { border: 0; background: none; color: var(--dim, #7a746c); font: 600 10px/1.1 inherit; letter-spacing: .04em; text-transform: uppercase; padding: 8px 4px; cursor: pointer; }
.am-dock button.on { color: var(--acc, #1f6f62); }
.am-phone:has(.dn) .am-status { color:#f7f2ea; }
.am-phone:has(.dn) .am-views { inset: 0 0 86px; }
.am-phone:has(.dn) .am-dock {
  inset: auto 16px 12px;
  border-radius: 22px;
  padding: 8px 8px 10px;
  background: #16302B;
  box-shadow: 0 12px 28px rgba(22,48,43,.28);
}
.am-phone:has(.dn) .am-dock button { color: #8FA39B; }
.am-phone:has(.dn) .am-dock button.on { color: #F4E7C8; }
.am-phone:has(.mc) .am-status { color:#E8EEF2; }
.am-phone:has(.mc) .am-views { inset: 0 0 70px; }
.am-phone:has(.mc) .am-dock {
  inset: auto 0 0;
  border-radius: 0;
  padding: 8px 6px 14px;
  background: #0E2436;
  box-shadow: inset 0 2px 0 #C42B2B;
}
.am-phone:has(.mc) .am-dock button { color: #7E93A3; }
.am-phone:has(.mc) .am-dock button.on { color: #F4F7FA; }
.am-phone:has(.au) .am-status { color:#E8E4DC; }
.am-phone:has(.au) .am-views { inset: 0 0 82px; }
.am-phone:has(.au) .am-dock {
  inset: auto 12px 10px;
  border-radius: 10px;
  padding: 16px 4px 10px;
  background: #1A1C1F;
  box-shadow: inset 0 3px 0 #FF6A2A;
}
.am-phone:has(.au) .am-dock button { color: #8B8F96; }
.am-phone:has(.au) .am-dock button.on { color: #FF6A2A; }
.am-phone:has(.co) .am-status { color:#1C1F1A; }
.am-phone:has(.co) .am-views { inset: 0 0 72px; }
.am-phone:has(.co) .am-dock {
  inset: auto 0 0;
  border-radius: 0;
  padding: 10px 8px 14px;
  background: #242820;
  box-shadow: inset 8px 0 0 #9BB82E;
}
.am-phone:has(.co) .am-dock button { color: #8A9180; }
.am-phone:has(.co) .am-dock button.on { color: #D7E87A; }
.am-phone:has(.lg) .am-status { color:#1A1816; }
.am-phone:has(.lg) .am-views { inset: 0 0 78px; }
.am-phone:has(.lg) .am-dock {
  inset: auto 16px 10px;
  border-radius: 4px;
  padding: 8px 6px 10px;
  background: #F7F4EE;
  box-shadow: inset 0 2px 0 #9A1B2E;
}
.am-phone:has(.lg) .am-dock button { color: #6A6660; }
.am-phone:has(.lg) .am-dock button.on { color: #9A1B2E; }
.am-phone:has(.by) .am-status { color:#F4EDE4; }
.am-phone:has(.by) .am-views { inset: 0 0 86px; }
.am-phone:has(.by) .am-dock {
  inset: auto 14px 10px;
  gap: 4px;
  padding: 8px 6px 10px;
  border-radius: 22px;
  background: #1A1613;
  box-shadow: inset 0 0 0 1px #C9B89A;
  backdrop-filter: none;
}
.am-phone:has(.by) .am-dock button {
  width: auto;
  min-width: 0;
  height: auto;
  padding: 2px 4px 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #8A8076;
}
.am-phone:has(.by) .am-dock button i {
  width: 34px;
  height: 34px;
  margin: 0 auto 5px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  box-shadow: inset 0 0 0 1.5px #C9B89A;
  font-size: 15px;
}
.am-phone:has(.by) .am-dock button.on {
  background: transparent;
  color: #F4EDE4;
  box-shadow: none;
}
.am-phone:has(.by) .am-dock button.on i {
  background: #C67B4A;
  color: #100E0C;
  box-shadow: none;
}
.am-phone:has(.ft) .am-status { color:#E8E6E1; }
.am-phone:has(.ft) .am-views { inset: 0 0 74px; }
.am-phone:has(.ft) .am-dock {
  inset: auto 0 0;
  border-radius: 0;
  padding: 8px 6px 14px;
  background: #0B0C0E;
  box-shadow: inset 0 2px 0 #3B6CFF;
}
.am-phone:has(.ft) .am-dock button { color: #6B7180; }
.am-phone:has(.ft) .am-dock button.on { color: #E8E6E1; }
.am-phone:has(.rs) .am-status { color:#1A1A1A; }
.am-phone:has(.rs) .am-views { inset: 0 0 82px; }
.am-phone:has(.rs) .am-dock {
  inset: auto 12px 10px;
  border-radius: 22px;
  padding: 8px 6px 10px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(17,17,17,.12);
}
.am-phone:has(.rs) .am-dock button { color: #8A8178; }
.am-phone:has(.rs) .am-dock button.on { color: #111; }
.am-phone:has(.gv) .am-status { color:#F4EDE2; }
.am-phone:has(.gv) .am-views { inset: 0 0 74px; }
.am-phone:has(.gv) .am-dock {
  inset: auto 0 0;
  border-radius: 0;
  padding: 8px 6px 14px;
  background: #071018;
  box-shadow: inset 0 2px 0 #E0A84A;
}
.am-phone:has(.gv) .am-dock button { color: #7A8690; }
.am-phone:has(.gv) .am-dock button.on { color: #F4EDE2; }
.am-phone:has(.lw) .am-status { color:#111827; }
.am-phone:has(.lw) .am-views { inset: 0 0 84px; }
.am-phone:has(.lw) .am-dock {
  inset: auto 14px 10px;
  border-radius: 22px;
  padding: 8px 6px 10px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(17,24,39,.1);
}
.am-phone:has(.lw) .am-dock button { color: #8A9098; }
.am-phone:has(.lw) .am-dock button.on { color: #1DBF73; }
.am-phone:has(.lx) .am-status { color:#12141A; }
.am-phone:has(.lx) .am-views { inset: 0 0 72px; }
.am-phone:has(.lx) .am-dock {
  inset: auto 0 0;
  border-radius: 0;
  padding: 8px 6px 14px;
  background: #12141A;
}
.am-phone:has(.lx) .am-dock button { color: #7A7E8C; }
.am-phone:has(.lx) .am-dock button.on { color: #5B4DFF; }
.am-phone:has(.mf) .am-status { color:#F3EDE4; }
.am-phone:has(.mf) .am-views { inset: 0 0 72px; }
.am-phone:has(.mf) .am-status { color: #E85D04; }
.am-phone:has(.mf) .am-views { inset: 0 0 72px; }
.am-phone:has(.mf) .am-dock { inset: auto 0 0; border-radius: 0; padding: 8px 6px 14px; background: #1C1E22; box-shadow: inset 0 2px 0 #E85D04; }
.am-phone:has(.mf) .am-dock button { color: #8A8680; }
.am-phone:has(.mf) .am-dock button.on { color: #E85D04; }
.am-phone:has(.in) .am-status { color:#2A221C; }
.am-phone:has(.in) .am-views { inset: 0 0 86px; }
.am-phone:has(.in) .am-dock { inset: auto 14px 10px; border-radius: 0; padding: 8px 6px 10px; background: #F4EDE3; box-shadow: 0 8px 0 #C9B8A4; }
.am-phone:has(.in) .am-dock button { color: #7A6E62; }
.am-phone:has(.in) .am-dock button.on { color: #B85C38; }
.am-phone:has(.rx) .am-status { color:#fff; }
.am-phone:has(.rx) .am-views { inset: 0 0 82px; }
.am-phone:has(.rx) .am-dock { inset: auto 16px 10px; border-radius: 8px; padding: 8px 6px 10px; background: #fff; box-shadow: 0 10px 20px rgba(18,36,28,.1); }
.am-phone:has(.rx) .am-dock button { color: #6A7A72; }
.am-phone:has(.rx) .am-dock button.on { color: #1B6B4A; }
.am-phone:has(.wb) .am-status { color:#7CFF9E; }
.am-phone:has(.wb) .am-views { inset: 0 0 70px; }
.am-phone:has(.wb) .am-dock { inset: auto 0 0; border-radius: 0; padding: 8px 6px 14px; background: #0C1210; box-shadow: inset 0 1px 0 #1E3A28; }
.am-phone:has(.wb) .am-dock button { color: #6A8A72; }
.am-phone:has(.wb) .am-dock button.on { color: #7CFF9E; }
.am-phone:has(.qy) .am-status { color:#2A333A; }
.am-phone:has(.qy) .am-views { inset: 0 0 78px; }
.am-phone:has(.qy) .am-dock { inset: auto 0 0; border-radius: 28px 28px 0 0; padding: 10px 6px 16px; background: #F4F7F8; }
.am-phone:has(.qy) .am-dock button { color: #7A8690; }
.am-phone:has(.qy) .am-dock button.on { color: #5A6B78; }
.am-phone:has(.nu) .am-status { color:#2A2618; }
.am-phone:has(.nu) .am-views { inset: 0 0 76px; }
.am-phone:has(.nu) .am-dock { inset: auto 0 0; border-radius: 0; padding: 8px 6px 14px; background: #F6F1E4; box-shadow: inset 0 1px 0 #D8CFB4; }
.am-phone:has(.nu) .am-dock button { color: #7A7460; }
.am-phone:has(.nu) .am-dock button.on { color: #5C6B2F; }
.am-phone:has(.ko) .am-status { color:#F6EDE4; }
.am-phone:has(.ko) .am-views { inset: 0 0 72px; }
.am-phone:has(.ko) .am-dock { inset: auto 0 0; border-radius: 0; padding: 8px 6px 14px; background: #241A14; }
.am-phone:has(.ko) .am-dock button { color: #A09080; }
.am-phone:has(.ko) .am-dock button.on { color: #E8D5B5; }
.am-phone:has(.bi) .am-status { color:#1A1814; }
.am-phone:has(.bi) .am-views { inset: 0 0 78px; }
.am-phone:has(.bi) .am-dock { inset: auto 0 0; border-radius: 0; padding: 8px 6px 14px; background: #F4E7C8; box-shadow: inset 0 3px 0 #1A1814; }
.am-phone:has(.bi) .am-dock button { color: #7A6A48; }
.am-phone:has(.bi) .am-dock button.on { color: #1A1814; }
.am-phone:has(.nx) .am-status { color:#E8F1FF; }
.am-phone:has(.nx) .am-views { inset: 0 0 72px; }
.am-phone:has(.nx) .am-dock { inset: auto 0 0; border-radius: 0; padding: 8px 6px 14px; background: #10151C; box-shadow: inset 0 1px 0 #7EB8FF; }
.am-phone:has(.nx) .am-dock button { color: #7A8694; }
.am-phone:has(.nx) .am-dock button.on { color: #7EB8FF; }
.am-phone:has(.ln) .am-status { color:#1A2228; }
.am-phone:has(.ln) .am-views { inset: 0 0 74px; }
.am-phone:has(.ln) .am-dock { inset: auto 0 0; border-radius: 0; padding: 8px 6px 14px; background: #D7DCE2; box-shadow: inset 0 4px 0 #C43B2A; }
.am-phone:has(.ln) .am-dock button { color: #5C6870; }
.am-phone:has(.ln) .am-dock button.on { color: #C43B2A; }
.am-phone:has(.ha) { --acc:#F5C518; }
.am-phone:has(.ha) .am-status { color:#f6f1e8; }
.am-phone:has(.ha) .am-dock { background:rgba(12,12,10,.94); }
.am-dock i { display: block; font-size: 18px; margin: 0 auto 4px; }
[hidden] { display: none !important; }
form { display: grid; gap: 10px; }
label { display: grid; gap: 6px; font-size: 12px; font-weight: 600; }
input, select { height: 46px; border: 0; border-bottom: 1px solid currentColor; border-radius: 0; padding: 0; background: transparent; color: inherit; font: inherit; }
input:focus, select:focus { outline: none; border-bottom-width: 2px; }
button.am-cta, form button { height: 50px; border: 0; background: var(--acc, #1f6f62); color: #fff; font: 700 12px/1 inherit; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; transition: transform 240ms var(--ease, cubic-bezier(.23,1,.32,1)); }
button.am-cta:hover, form button:hover { transform: translateY(-2px); }
.am-tel { font-weight: 700; }
.fp-note { margin: 10px 18px 0; font-size: 11px; color: #9a9388; text-align: center; }
.form-note:not([hidden]) { animation: am-up 420ms var(--ease, cubic-bezier(.23,1,.32,1)) both; }
@keyframes am-up { from { opacity: 0; transform: translateY(10px); } }
@keyframes am-in { from { opacity: 0; transform: translateY(16px); } }
@media (prefers-reduced-motion: reduce) {
  .am-view, button.am-cta, form button, .form-note:not([hidden]) { transition: none !important; animation: none !important; }
}


.rs { --acc:#111; --paper:#fff; --dim:#8A8178; color:#1A1A1A; background:#FFF8F3; font-family:Figtree,sans-serif; }
.rs .am-view { padding:0; gap:0; }
.rs-home, .rs-list, .rs-book { display:flex; flex-direction:column; min-height:100%; }
.rs-top { flex:0 0 auto; padding:46px 18px 8px; }
.rs-top p { margin:0; font:650 12px Figtree,sans-serif; color:#8A8178; }
.rs-top h1, .rs-top h2, .rs-sheet h2 { margin:4px 0 0; font:700 26px/1.1 "Bricolage Grotesque",sans-serif; }
.rs-cats { flex:0 0 auto; display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px; padding:0 16px 10px; }
.rs-cat { display:grid; justify-items:center; gap:6px; padding:0; border:0; background:transparent; color:#1A1A1A; cursor:pointer; }
.rs-cat img { width:64px; height:64px; border-radius:50%; object-fit:cover; display:block; box-shadow:0 0 0 3px #fff, 0 0 0 5px #E8DFD6; }
.rs-cat.on img { box-shadow:0 0 0 3px #fff, 0 0 0 5px #111; }
.rs-cat b { font:700 12px Figtree,sans-serif; }
.rs-hero { position:relative; flex:1.25 1 0; min-height:0; margin:0 16px 10px; padding:0; border:0; border-radius:28px; overflow:hidden; cursor:pointer; color:#fff; text-align:left; }
.rs-hero img, .rs-card img, .rs-banner img, .rs-row img { width:100%; height:100%; object-fit:cover; display:block; }
.rs-hero::after { content:""; position:absolute; inset:auto 0 0; height:55%; background:linear-gradient(180deg, transparent, rgba(10,8,6,.78)); }
.rs-hero span { position:absolute; left:16px; right:16px; bottom:16px; z-index:1; }
.rs-hero small, .rs-card small, .rs-row small { display:block; font:650 11px Figtree,sans-serif; letter-spacing:.08em; text-transform:uppercase; opacity:.8; }
.rs-hero b { display:block; margin-top:4px; font:700 24px/1.1 "Bricolage Grotesque",sans-serif; }
.rs-rows { flex:0 0 auto; display:flex; flex-direction:column; gap:8px; padding:0 16px 10px; }
.rs-row { display:grid; grid-template-columns:64px 1fr; align-items:center; gap:12px; min-height:72px; padding:6px 10px 6px 6px; border:0; border-radius:20px; background:#fff; color:#1A1A1A; text-align:left; cursor:pointer; box-shadow:0 8px 20px rgba(17,17,17,.05); }
.rs-row img { width:64px; height:60px; border-radius:16px; object-fit:cover; }
.rs-row b { display:block; font:700 16px/1.15 "Bricolage Grotesque",sans-serif; }
.rs-list { background:#FFF8F3; }
.rs-cards { flex:1 1 auto; min-height:0; display:flex; flex-direction:column; gap:10px; padding:4px 16px 10px; }
.rs-card { position:relative; flex:1 1 0; min-height:0; padding:0; border:0; border-radius:24px; overflow:hidden; cursor:pointer; color:#fff; text-align:left; }
.rs-card::after { content:""; position:absolute; inset:auto 0 0; height:50%; background:linear-gradient(180deg, transparent, rgba(10,8,6,.76)); }
.rs-card span { position:absolute; left:14px; right:14px; bottom:12px; z-index:1; }
.rs-card b { display:block; font:700 22px/1.1 "Bricolage Grotesque",sans-serif; }
.rs-book { background:#1A1A1A; }
.rs-banner { flex:0 0 28%; min-height:0; overflow:hidden; }
.rs-sheet { flex:1 1 auto; min-height:0; overflow:auto; margin-top:-22px; padding:18px 16px 10px; background:#FFF8F3; border-radius:28px 28px 0 0; }
.rs-sheet > p:first-child { margin:0; font:650 12px Figtree,sans-serif; color:#8A8178; }
.rs-hint, .rs-addr { margin:6px 0 10px; color:#6A6258; font:500 13px/1.4 Figtree,sans-serif; }
.rs-sheet > p:nth-of-type(3), .rs-sheet > p:nth-of-type(4), .rs-sheet > p:nth-of-type(5) { margin:10px 0 6px; font:650 11px Figtree,sans-serif; letter-spacing:.1em; text-transform:uppercase; color:#8A8178; }
.rs-chips { display:grid; grid-template-columns:1fr 1fr 1fr; gap:6px; }
.rs-chip { height:40px; border:0; border-radius:999px; background:#fff; color:#1A1A1A; font:700 13px Figtree,sans-serif; cursor:pointer; box-shadow:0 0 0 1px #E8DFD6; }
.rs-chip.on { background:#111; color:#fff; box-shadow:none; }
.rs-call { display:inline-block; margin:10px 0 4px; font:700 18px "Bricolage Grotesque",sans-serif; color:#111; text-decoration:none; }
.rs-sheet label { color:#6A6258; }
.rs-sheet input, .rs-sheet select { color:#1A1A1A; border-bottom-color:#E0D6CC; }
.rs-sheet form button { background:#111; color:#fff; border-radius:16px; }
.gv { --acc:#E0A84A; --paper:#12202A; --dim:#7A8690; color:#F4EDE2; background:#071018; font-family:Outfit,sans-serif; }
.gv .am-view { padding:0; gap:0; }
.gv-night, .gv-row, .gv-book { display:flex; flex-direction:column; min-height:100%; }
.gv-hero { position:relative; flex:1.3 1 0; min-height:0; overflow:hidden; }
.gv-hero img, .gv-door img { width:100%; height:100%; object-fit:cover; display:block; }
.gv-cap { position:absolute; inset:auto 0 0; padding:56px 18px 18px; background:linear-gradient(180deg, transparent, rgba(7,16,24,.88)); }
.gv-cap p, .gv-rowtop p, .gv-card > p:first-of-type { margin:0; font:650 11px Outfit,sans-serif; letter-spacing:.16em; text-transform:uppercase; color:#E0A84A; }
.gv-cap h1 { margin:6px 0 0; font:700 26px/1.1 Fraunces,serif; }
.gv-dates { flex:0 0 auto; display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:12px 16px 0; }
.gv-in, .gv-out { display:grid; gap:2px; padding:10px 12px; border:0; background:#12202A; color:#F4EDE2; text-align:left; cursor:pointer; box-shadow:inset 0 0 0 1px #243440; }
.gv-in small, .gv-out small { font:650 10px Outfit,sans-serif; letter-spacing:.12em; text-transform:uppercase; color:#E0A84A; }
.gv-in b, .gv-out b { font:700 16px Fraunces,serif; }
.gv-go { width:calc(100% - 32px); height:46px; margin:10px 16px 12px; border:0; background:#E0A84A; color:#071018; font:700 12px Outfit,sans-serif; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }
.gv-row { background:#071018; }
.gv-rowtop { flex:0 0 auto; padding:46px 16px 8px; }
.gv-rowtop h2 { margin:6px 0 0; font:700 26px/1.1 Fraunces,serif; }
.gv-doors { flex:1 1 auto; min-height:0; display:flex; flex-direction:column; gap:8px; padding:8px 16px 12px; }
.gv-door { position:relative; flex:1 1 0; min-height:0; padding:0; border:0; background:#12202A; color:#F4EDE2; text-align:left; cursor:pointer; overflow:hidden; box-shadow:inset 0 0 0 1px #243440; }
.gv-door::after { content:""; position:absolute; inset:auto 0 0; height:48%; background:linear-gradient(180deg, transparent, rgba(7,16,24,.82)); }
.gv-door i { position:absolute; top:10px; left:12px; z-index:1; font:700 12px Outfit,sans-serif; color:#E0A84A; font-style:normal; }
.gv-door b { position:absolute; left:12px; bottom:12px; z-index:1; font:700 20px/1.1 Fraunces,serif; }
.gv-book { background:#071018; }
.gv-card { position:relative; flex:1 1 auto; min-height:0; overflow:auto; margin:46px 14px 10px; padding:18px 14px 12px; background:#12202A; box-shadow:inset 0 0 0 1px #243440; }
.gv-stripe { display:block; height:18px; margin:-18px -14px 14px; background:repeating-linear-gradient(90deg, #0B0C0E 0 8px, #2A2D33 8px 12px, #C9A36A 12px 14px); }
.gv-card h2 { margin:6px 0 8px; font:700 24px/1.1 Fraunces,serif; }
.gv-hint, .gv-addr { margin:0 0 10px; color:#7A8690; font:500 13px/1.4 Outfit,sans-serif; }
.gv-card > p:nth-of-type(3), .gv-card > p:nth-of-type(4), .gv-card > p:nth-of-type(5) { margin:10px 0 6px; font:650 11px Outfit,sans-serif; letter-spacing:.12em; text-transform:uppercase; color:#7A8690; }
.gv-chips { display:grid; grid-template-columns:1fr 1fr 1fr; gap:6px; }
.gv-chip { height:38px; border:0; background:#071018; color:#F4EDE2; font:650 12px Outfit,sans-serif; cursor:pointer; }
.gv-chip.on { background:#E0A84A; color:#071018; }
.gv-call { display:inline-block; margin:10px 0 4px; font:700 18px Fraunces,serif; color:#E0A84A; text-decoration:none; }
.gv-card label { color:#7A8690; }
.gv-card input, .gv-card select { color:#F4EDE2; border-bottom-color:#243440; }
.gv-card form button { background:#E0A84A; color:#071018; }
.lw { --acc:#1DBF73; --paper:#fff; --dim:#7A847C; color:#122017; background:#F3FBF6; font-family:"DM Sans",sans-serif; }
.lw .am-view { padding:0; gap:0; }
.lw-home, .lw-list, .lw-book { display:flex; flex-direction:column; min-height:100%; }
.lw-banner { flex:0 0 auto; padding:46px 18px 18px; background:#D8F5E4; border-radius:0 0 28px 28px; }
.lw-banner p { margin:0; font:700 12px "DM Sans",sans-serif; color:#0F8A4B; }
.lw-banner h1, .lw-head h2, .lw-sheet h2 { margin:6px 0 0; font:800 24px/1.15 Sora,sans-serif; }
.lw-find { display:flex; align-items:center; gap:8px; margin:14px 0 0; padding:12px 14px; border-radius:16px; background:#fff; color:#7A847C; font:500 14px "DM Sans",sans-serif; box-shadow:0 8px 20px rgba(18,32,23,.06); }
.lw-find i { color:#1DBF73; }
.lw-tiles { display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; padding:12px 16px 8px; }
.lw-tile { display:grid; justify-items:center; gap:8px; min-height:86px; padding:12px 6px 10px; border:0; border-radius:20px; background:#fff; color:#122017; cursor:pointer; box-shadow:0 8px 18px rgba(18,32,23,.05); }
.lw-tile i { width:36px; height:36px; display:grid; place-items:center; border-radius:12px; background:#D8F5E4; color:#0F8A4B; font-size:18px; }
.lw-tile b { font:700 11px/1.2 "DM Sans",sans-serif; text-align:center; }
.lw-feat { position:relative; flex:1.15 1 0; min-height:0; margin:0 16px; padding:0; border-radius:24px; overflow:hidden; cursor:pointer; color:#fff; }
.lw-slides { display:block; position:absolute; inset:0; }
.lw-slides img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity 480ms cubic-bezier(.23,1,.32,1); }
.lw-slides img.on { opacity:1; z-index:1; }
.lw-feat::after { content:""; position:absolute; inset:auto 0 0; height:56%; background:linear-gradient(180deg, transparent, rgba(18,32,23,.82)); }
.lw-feat > i { position:absolute; top:50%; left:50%; z-index:2; font-size:44px; color:#fff; transform:translate(-50%,-50%); }
.lw-feat__cap { position:absolute; left:14px; right:14px; bottom:12px; z-index:2; text-align:left; }
.lw-feat__cap small { display:block; font:700 11px "DM Sans",sans-serif; letter-spacing:.08em; text-transform:uppercase; color:#9FF0C4; }
.lw-feat__cap b { display:block; margin-top:4px; font:800 20px/1.15 Sora,sans-serif; }
.lw-dots { display:flex; justify-content:center; gap:8px; padding:8px 0 4px; }
.lw-dot { width:8px; height:8px; padding:0; border:0; border-radius:50%; background:#C5D6CB; cursor:pointer; }
.lw-dot.on { background:#1DBF73; width:18px; border-radius:999px; }
.lw-rail { flex:0 0 148px; overflow:hidden; padding:0 16px 8px; touch-action:none; cursor:grab; user-select:none; }
.lw-rail.is-drag { cursor:grabbing; }
.lw-track { display:flex; gap:10px; height:100%; will-change:transform; }
.lw-card { flex:0 0 168px; display:grid; grid-template-rows:1fr auto auto; padding:0; border:0; border-radius:20px; overflow:hidden; background:#fff; color:#122017; text-align:left; cursor:pointer; box-shadow:0 8px 18px rgba(18,32,23,.06); }
.lw-card img { width:100%; height:84px; object-fit:cover; display:block; }
.lw-card small { padding:8px 10px 0; font:700 10px "DM Sans",sans-serif; letter-spacing:.08em; text-transform:uppercase; color:#0F8A4B; }
.lw-card b { padding:2px 10px 10px; font:700 14px/1.2 Sora,sans-serif; }
.lw-list { background:#F3FBF6; }
.lw-head { flex:0 0 auto; padding:46px 18px 8px; }
.lw-head p { margin:0; font:700 12px "DM Sans",sans-serif; color:#0F8A4B; }
.lw-lessons { flex:1 1 auto; min-height:0; display:flex; flex-direction:column; gap:10px; padding:4px 16px 10px; }
.lw-lesson { flex:1 1 0; min-height:0; display:grid; grid-template-columns:92px 1fr 36px; align-items:center; gap:12px; padding:8px; border:0; border-radius:22px; background:#fff; color:#122017; text-align:left; cursor:pointer; box-shadow:0 8px 18px rgba(18,32,23,.06); }
.lw-lesson img { width:92px; height:100%; min-height:72px; object-fit:cover; border-radius:16px; display:block; }
.lw-lesson small { display:block; font:700 11px "DM Sans",sans-serif; color:#0F8A4B; }
.lw-lesson b { display:block; margin-top:4px; font:700 16px/1.2 Sora,sans-serif; }
.lw-lesson i { font-size:28px; color:#1DBF73; }
.lw-book { background:#D8F5E4; }
.lw-sheet { flex:1 1 auto; min-height:0; overflow:auto; margin:40px 12px 6px; padding:14px 14px 8px; background:#fff; border-radius:24px; box-shadow:0 16px 32px rgba(18,32,23,.08); }
.lw-badge { width:44px; height:44px; object-fit:cover; border-radius:14px; display:block; margin:0 0 8px; }
.lw-sheet > p:first-of-type { margin:0; font:700 12px "DM Sans",sans-serif; color:#0F8A4B; }
.lw-sheet h2 { font-size:22px; }
.lw-hint, .lw-addr { margin:4px 0 8px; color:#5C675F; font:500 12px/1.35 "DM Sans",sans-serif; }
.lw-sheet > p:nth-of-type(3), .lw-sheet > p:nth-of-type(4), .lw-sheet > p:nth-of-type(5) { margin:8px 0 4px; font:700 11px "DM Sans",sans-serif; letter-spacing:.08em; text-transform:uppercase; color:#7A847C; }
.lw-pills { display:grid; grid-template-columns:1fr 1fr 1fr; gap:6px; }
.lw-pill { height:34px; border:0; border-radius:999px; background:#F3FBF6; color:#122017; font:700 13px "DM Sans",sans-serif; cursor:pointer; }
.lw-pill.on { background:#1DBF73; color:#fff; }
.lw-call { display:inline-block; margin:8px 0 2px; font:800 16px Sora,sans-serif; color:#122017; text-decoration:none; }
.lw-sheet label { color:#5C675F; gap:2px; }
.lw-sheet form { gap:6px; }
.lw-sheet input, .lw-sheet select { height:36px; color:#122017; border-bottom-color:#D5E4DA; }
.lw-sheet form button { height:44px; background:#1DBF73; color:#fff; border-radius:14px; }
.lx { --acc:#5B4DFF; --paper:#fff; --dim:#7A7E8C; color:#12141A; background:#EEF1F7; font-family:"Work Sans",sans-serif; }
.lx .am-view { padding:0; gap:0; }
.lx-home, .lx-list, .lx-book { display:flex; flex-direction:column; min-height:100%; }
.lx-head { flex:0 0 auto; padding:46px 18px 8px; }
.lx-head p { margin:0; font:700 12px "Work Sans",sans-serif; color:#5B4DFF; }
.lx-head h1, .lx-head h2, .lx-sheet h2 { margin:4px 0 0; font:800 24px/1.15 Syne,sans-serif; }
.lx-route { flex:0 0 auto; display:grid; grid-template-columns:1fr 18px 1fr; align-items:stretch; gap:0; margin:0 16px 10px; padding:12px; border-radius:22px; background:#fff; box-shadow:0 10px 24px rgba(18,20,26,.06); }
.lx-stop { display:grid; grid-template-columns:28px 1fr; gap:8px; align-items:center; }
.lx-stop i { color:#5B4DFF; font-size:20px; }
.lx-stop small { display:block; font:700 10px "Work Sans",sans-serif; letter-spacing:.08em; text-transform:uppercase; color:#7A7E8C; }
.lx-stop b { display:block; font:800 14px/1.2 Syne,sans-serif; }
.lx-wire { position:relative; }
.lx-wire::before { content:""; position:absolute; left:50%; top:8px; bottom:8px; width:2px; margin-left:-1px; background:repeating-linear-gradient(#5B4DFF 0 6px, transparent 6px 12px); }
.lx-now { position:relative; flex:1.15 1 0; min-height:0; margin:0 16px 10px; padding:0; border:0; border-radius:24px; overflow:hidden; cursor:pointer; color:#fff; text-align:left; }
.lx-now img, .lx-card img { width:100%; height:100%; object-fit:cover; display:block; }
.lx-now::after, .lx-card::after { content:""; position:absolute; inset:auto 0 0; height:52%; background:linear-gradient(180deg, transparent, rgba(18,20,26,.8)); }
.lx-now span { position:absolute; left:14px; right:14px; bottom:12px; z-index:1; }
.lx-now small, .lx-card i { display:block; font:700 11px "Work Sans",sans-serif; letter-spacing:.08em; text-transform:uppercase; color:#C9C4FF; font-style:normal; }
.lx-now b, .lx-card b { display:block; margin-top:4px; font:800 20px/1.15 Syne,sans-serif; }
.lx-lanes { flex:0 0 auto; display:flex; flex-direction:column; gap:8px; padding:0 16px 10px; }
.lx-lane { display:grid; grid-template-columns:72px 1fr; align-items:center; gap:10px; min-height:68px; padding:6px; border:0; border-radius:18px; background:#fff; color:#12141A; text-align:left; cursor:pointer; box-shadow:0 8px 18px rgba(18,20,26,.05); }
.lx-lane img { width:72px; height:56px; object-fit:cover; border-radius:14px; display:block; }
.lx-lane small { display:block; font:700 10px "Work Sans",sans-serif; letter-spacing:.08em; text-transform:uppercase; color:#5B4DFF; }
.lx-lane b { display:block; font:800 14px/1.2 Syne,sans-serif; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.lx-cards { flex:1 1 auto; min-height:0; display:flex; flex-direction:column; gap:10px; padding:4px 16px 10px; }
.lx-card { position:relative; flex:1 1 0; min-height:0; padding:0; border:0; border-radius:22px; overflow:hidden; cursor:pointer; color:#fff; text-align:left; }
.lx-card i, .lx-card b { position:absolute; z-index:1; left:14px; }
.lx-card i { top:12px; }
.lx-card b { bottom:12px; }
.lx-book { background:#12141A; }
.lx-sheet { flex:1 1 auto; min-height:0; overflow:auto; margin:40px 12px 6px; padding:14px 14px 8px; background:#fff; border-radius:24px; }
.lx-stamp { width:44px; height:44px; object-fit:cover; border-radius:12px; display:block; margin:0 0 8px; }
.lx-sheet > p:first-of-type { margin:0; font:700 12px "Work Sans",sans-serif; color:#5B4DFF; }
.lx-sheet h2 { font-size:22px; }
.lx-hint, .lx-addr { margin:4px 0 8px; color:#5C6170; font:500 12px/1.35 "Work Sans",sans-serif; }
.lx-sheet > p:nth-of-type(3), .lx-sheet > p:nth-of-type(4) { margin:8px 0 4px; font:700 11px "Work Sans",sans-serif; letter-spacing:.08em; text-transform:uppercase; color:#7A7E8C; }
.lx-pills { display:grid; grid-template-columns:1fr 1fr 1fr; gap:6px; }
.lx-pill { height:34px; border:0; border-radius:12px; background:#EEF1F7; color:#12141A; font:700 12px "Work Sans",sans-serif; cursor:pointer; }
.lx-pill.on { background:#5B4DFF; color:#fff; }
.lx-call { display:inline-block; margin:8px 0 2px; font:800 16px Syne,sans-serif; color:#12141A; text-decoration:none; }
.lx-sheet label { color:#5C6170; gap:2px; }
.lx-sheet form { gap:6px; }
.lx-sheet input, .lx-sheet select { height:36px; color:#12141A; border-bottom-color:#D5D8E2; }
.lx-sheet form button { height:44px; background:#5B4DFF; color:#fff; border-radius:14px; }
.ha { --acc:#F5C518; --paper:#12140E; --dim:#8A8A78; color:#F4F1E0; background:#10120C; font-family:Manrope,sans-serif; }
.ha h1, .ha h2 { font-family:Unbounded,sans-serif; margin:0 0 12px; font-size:26px; }
.ha p { margin:28px 0 8px; letter-spacing:.14em; text-transform:uppercase; font-size:11px; color:var(--acc); font-weight:700; }
.ha ol { list-style:none; margin:0; padding:0; }
.ha li { display:flex; gap:12px; padding:14px 0; border-bottom:1px solid #2a2c20; }
.ha li.on em { color:var(--acc); }
.ha-row { display:block; width:100%; padding:16px 0; border:0; border-bottom:1px solid #2a2c20; background:none; color:#F4F1E0; font:700 16px Unbounded,sans-serif; text-align:left; cursor:pointer; }
.mf { --acc:#E85D04; --paper:#1C1E22; --dim:#8A8680; color:#F3EDE4; background:#0E1013; font-family:"Share Tech Mono",monospace; }
.mf .am-view { padding:0; gap:0; }
.mf-home, .mf-list, .mf-book { display:flex; flex-direction:column; min-height:100%; }
.mf-led { display:flex; align-items:center; gap:8px; padding:44px 16px 8px; }
.mf-led span { width:10px; height:10px; border-radius:50%; background:#3A3D44; }
.mf-led span.on { background:#E85D04; box-shadow:0 0 8px #E85D04; }
.mf-led b { margin-left:auto; font:700 11px "Share Tech Mono",monospace; letter-spacing:.14em; text-transform:uppercase; color:#E85D04; }
.mf-crt-lab { margin:0 16px 6px; font:700 11px "Share Tech Mono",monospace; color:#8A8680; }
.mf-crt { flex:0 0 22%; min-height:0; margin:0 16px 8px; padding:6px; background:#1C1E22; box-shadow:inset 0 0 0 2px #3A3D44, 0 0 20px #E85D0422; }
.mf-crt img { width:100%; height:100%; object-fit:cover; display:block; filter:contrast(1.1) saturate(.7); }
.mf-pad { flex:1 1 auto; min-height:0; display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; gap:8px; padding:0 16px 10px; }
.mf-key { position:relative; min-height:0; padding:0; border:0; overflow:hidden; background:#1C1E22; color:#F3EDE4; text-align:left; cursor:pointer; box-shadow:inset 0 0 0 2px #3A3D44; }
.mf-key img { width:100%; height:100%; object-fit:cover; display:block; }
.mf-key span { position:absolute; left:0; right:0; bottom:0; z-index:1; padding:10px; background:linear-gradient(180deg, transparent, rgba(14,16,19,.88)); }
.mf-key em { display:block; font:700 11px "Share Tech Mono",monospace; color:#E85D04; font-style:normal; }
.mf-key b { display:block; font:700 15px/1.15 "Chakra Petch",sans-serif; }
.mf-key--go span { background:linear-gradient(180deg, transparent, rgba(232,93,4,.92)); }
.mf-key--go em, .mf-key--go b { color:#14161A; }
.mf-flow-lab { margin:46px 16px 8px; font:700 11px "Share Tech Mono",monospace; letter-spacing:.14em; text-transform:uppercase; color:#E85D04; }
.mf-flow { flex:1 1 auto; min-height:0; display:flex; flex-direction:column; gap:8px; list-style:none; margin:0; padding:0 16px 12px; }
.mf-flow li { position:relative; flex:1 1 0; min-height:0; }
.mf-flow button { position:relative; display:block; width:100%; height:100%; padding:0; border:0; overflow:hidden; background:#1C1E22; color:#F3EDE4; text-align:left; cursor:pointer; }
.mf-flow img { width:100%; height:100%; object-fit:cover; display:block; }
.mf-flow i { position:absolute; left:10px; top:10px; z-index:1; width:28px; height:28px; display:grid; place-items:center; border:2px solid #E85D04; background:#0E1013; font:700 12px "Share Tech Mono",monospace; font-style:normal; color:#E85D04; }
.mf-flow b { position:absolute; left:10px; bottom:10px; z-index:1; font:700 18px "Chakra Petch",sans-serif; text-shadow:0 1px 8px #0E1013; }
.mf-book { background:#0E1013; }
.mf-order { position:relative; flex:1 1 auto; min-height:0; overflow:auto; margin:40px 12px 6px; padding:18px 14px 10px 22px; background:#1C1E22; }
.mf-order > i { position:absolute; left:8px; width:10px; height:10px; border-radius:50%; background:#0E1013; box-shadow:inset 0 0 0 2px #3A3D44; }
.mf-order > i:nth-of-type(1) { top:24px; }
.mf-order > i:nth-of-type(2) { top:48px; }
.mf-order > i:nth-of-type(3) { top:72px; }
.mf-order > p:first-of-type { margin:0; color:#E85D04; font:700 11px "Share Tech Mono",monospace; letter-spacing:.12em; text-transform:uppercase; }
.mf-order h2 { margin:6px 0 0; font:700 22px "Chakra Petch",sans-serif; }
.mf-hint, .mf-addr { margin:6px 0 8px; color:#8A8680; font:500 12px/1.35 "Share Tech Mono",monospace; }
.mf-order > p:nth-of-type(3), .mf-order > p:nth-of-type(4) { margin:8px 0 4px; color:#8A8680; font:700 11px "Share Tech Mono",monospace; letter-spacing:.1em; text-transform:uppercase; }
.mf-pills { display:grid; grid-template-columns:1fr 1fr 1fr; gap:6px; }
.mf-pill { height:34px; border:0; background:#14161A; color:#F3EDE4; font:700 12px "Chakra Petch",sans-serif; cursor:pointer; }
.mf-pill.on { background:#E85D04; color:#14161A; }
.mf-call { display:inline-block; margin:8px 0 2px; color:#E85D04; font:700 16px "Chakra Petch",sans-serif; text-decoration:none; }
.mf-order label { color:#8A8680; gap:2px; }
.mf-order form { gap:6px; }
.mf-order input, .mf-order select { height:36px; color:#F3EDE4; border-bottom-color:#3A3D44; }
.mf-order form button { height:44px; background:#E85D04; color:#14161A; }
.in { --acc:#B85C38; --paper:#F4EDE3; --dim:#7A6E62; color:#2A221C; background:#EDE4D6; font-family:Karla,sans-serif; }
.in .am-view { padding:0; gap:0; }
.in-home, .in-list, .in-book { display:flex; flex-direction:column; min-height:100%; }
.in-head { flex:0 0 auto; padding:46px 16px 8px; }
.in-head p { margin:0; font:700 12px Karla,sans-serif; color:#B85C38; }
.in-head h1, .in-head h2, .in-sheet h2 { margin:4px 0 0; font:700 28px/1.1 "Cormorant Garamond",serif; }
.in-board { flex:1 1 auto; min-height:0; display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; gap:8px; padding:4px 14px 10px; }
.in-tile { position:relative; min-height:0; padding:0; border:0; overflow:hidden; cursor:pointer; color:#F4EDE3; text-align:left; box-shadow:0 8px 0 #C9B8A4; }
.in-tile img { width:100%; height:100%; object-fit:cover; display:block; }
.in-tile b { position:absolute; left:8px; bottom:8px; font:700 16px "Cormorant Garamond",serif; text-shadow:0 1px 8px #2A221C; }
.in-pins { flex:1 1 auto; min-height:0; display:flex; flex-direction:column; gap:12px; padding:8px 22px 12px; }
.in-pin { flex:1 1 0; min-height:0; display:grid; grid-template-rows:1fr auto; padding:8px 8px 6px; border:0; background:#F4EDE3; color:#2A221C; text-align:left; cursor:pointer; transform:rotate(var(--r,0)); box-shadow:0 10px 18px rgba(42,34,28,.12); }
.in-pin img { width:100%; height:100%; min-height:0; object-fit:cover; display:block; }
.in-pin span { padding:8px 4px 2px; font:700 18px "Cormorant Garamond",serif; }
.in-book { background:#B85C38; }
.in-sheet { flex:1 1 auto; min-height:0; overflow:auto; margin:40px 12px 6px; padding:14px; background:#F4EDE3; }
.in-chips { display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; margin:0 0 10px; }
.in-chips i { height:28px; }
.in-chips i:nth-child(1) { background:#C9B8A4; }
.in-chips i:nth-child(2) { background:#B85C38; }
.in-chips i:nth-child(3) { background:#2A221C; }
.in-sheet > p:first-of-type { margin:0; color:#B85C38; font:700 12px Karla,sans-serif; }
.in-hint, .in-addr { margin:6px 0 8px; color:#7A6E62; font:500 13px/1.35 Karla,sans-serif; }
.in-sheet > p:nth-of-type(3), .in-sheet > p:nth-of-type(4) { margin:8px 0 4px; color:#7A6E62; font:700 11px Karla,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.in-pills { display:grid; grid-template-columns:1fr 1fr 1fr; gap:6px; }
.in-pill { height:34px; border:0; background:#EDE4D6; color:#2A221C; font:700 12px Karla,sans-serif; cursor:pointer; }
.in-pill.on { background:#B85C38; color:#F4EDE3; }
.in-call { display:inline-block; margin:8px 0 2px; color:#2A221C; font:700 18px "Cormorant Garamond",serif; text-decoration:none; }
.in-sheet label { color:#7A6E62; gap:2px; }
.in-sheet form { gap:6px; }
.in-sheet input, .in-sheet select { height:36px; color:#2A221C; border-bottom-color:#C9B8A4; }
.in-sheet form button { height:44px; background:#B85C38; color:#F4EDE3; }
.rx { --acc:#1B6B4A; --paper:#fff; --dim:#6A7A72; color:#12241C; background:#12241C; font-family:Mulish,sans-serif; }
.rx .am-view { padding:0; gap:0; }
.rx-home, .rx-list, .rx-book { display:flex; flex-direction:column; min-height:100%; }
.rx-home { position:relative; }
.rx-story { position:relative; flex:1 1 auto; min-height:0; }
.rx-story img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity 480ms cubic-bezier(.23,1,.32,1); }
.rx-story img.on { opacity:1; z-index:1; }
.rx-cap { position:absolute; left:0; right:0; bottom:0; z-index:3; padding:28px 18px 14px; color:#fff; background:linear-gradient(180deg, transparent, rgba(18,36,28,.88)); pointer-events:none; }
.rx-cap p { margin:0; font:700 12px Mulish,sans-serif; color:#B7E0C8; }
.rx-cap h1 { margin:6px 0 10px; font:700 26px/1.1 Newsreader,serif; }
.rx-dots { display:flex; gap:8px; pointer-events:auto; }
.rx-dot { width:8px; height:8px; padding:0; border:0; border-radius:50%; background:#ffffff55; cursor:pointer; }
.rx-dot.on { background:#fff; width:22px; border-radius:999px; }
.rx-list { background:#12241C; }
.rx-ring { flex:1 1 auto; min-height:0; display:flex; flex-direction:column; gap:8px; padding:8px 12px 10px; }
.rx-key { position:relative; flex:1 1 0; min-height:0; display:block; padding:0; border:0; overflow:hidden; color:#fff; text-align:left; cursor:pointer; }
.rx-key img { width:100%; height:100%; object-fit:cover; display:block; }
.rx-key::after { content:""; position:absolute; inset:auto 0 0; height:52%; background:linear-gradient(180deg, transparent, rgba(18,36,28,.88)); }
.rx-key i { position:absolute; left:12px; top:12px; z-index:1; width:16px; height:44px; border-radius:4px 4px 10px 10px; background:#1B6B4A; box-shadow:inset 0 8px 0 #0E3D28; }
.rx-key span { position:absolute; left:12px; right:12px; bottom:10px; z-index:1; }
.rx-key small { display:block; font:700 11px Mulish,sans-serif; color:#B7E0C8; letter-spacing:.08em; text-transform:uppercase; }
.rx-key b { display:block; font:700 22px Newsreader,serif; }
.rx-book { background:#1B6B4A; }
.rx-flyer { flex:1 1 auto; min-height:0; overflow:auto; margin:40px 10px 6px; padding:16px 14px 8px; background:#F7F3E8; box-shadow:0 0 0 6px #1B6B4A, 0 0 0 8px #F7F3E8; }
.rx-flyer > p:first-of-type { margin:0; color:#1B6B4A; font:700 12px Mulish,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.rx-flyer h2 { margin:6px 0 0; font:700 24px Newsreader,serif; }
.rx-hint, .rx-addr { margin:6px 0 8px; color:#6A7A72; font:500 13px/1.35 Mulish,sans-serif; }
.rx-flyer > p:nth-of-type(3), .rx-flyer > p:nth-of-type(4) { margin:8px 0 4px; color:#6A7A72; font:700 11px Mulish,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.rx-pills { display:grid; grid-template-columns:1fr 1fr 1fr; gap:6px; }
.rx-pill { height:34px; border:0; background:#E8EFEA; color:#12241C; font:700 12px Mulish,sans-serif; cursor:pointer; }
.rx-pill.on { background:#1B6B4A; color:#fff; }
.rx-call { display:inline-block; margin:8px 0 2px; color:#12241C; font:700 18px Newsreader,serif; text-decoration:none; }
.rx-flyer label { color:#6A7A72; gap:2px; }
.rx-flyer form { gap:6px; }
.rx-flyer input, .rx-flyer select { height:36px; color:#12241C; border-bottom-color:#D5DDD8; }
.rx-flyer form button { height:44px; background:#1B6B4A; color:#fff; }
