/* Guides (Claude Design "Guides Hub", "Venue Guide", "City Guide" + guides.css, 2026). Scoped under .ch-guides; the
   site's own header and footer are used, so the design's demo header/footer rules are left out. */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');
/* Closest Hotel · Guides (.ch-guides). Shared by Guides Hub, Venue Guide and City Guide. */
.ch-guides{--g-navy:#313447;--g-navy-d:#262938;--g-ink:#1A1F36;--g-muted:#5E6478;--g-panel:#F4F6FB;--g-border:#E3E6EF;--g-orange:#F08A00;--g-orange-h:#FF9A12;--g-warm:#FFF1DE;--g-warm-ic:#E07B00;--g-green:#127A46;--g-green-bg:#E7F4EC;
  background:#fff;color:var(--g-ink);font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;}
.ch-guides *,.ch-guides *::before,.ch-guides *::after{box-sizing:border-box;}
.ch-guides a{color:var(--g-ink);text-underline-offset:3px;} .ch-guides a:hover{color:var(--g-navy);}
.ch-guides h1,.ch-guides h2,.ch-guides h3{margin:0;font-family:Archivo,Inter,sans-serif;font-weight:800;line-height:1.2;color:var(--g-ink);text-wrap:balance;}
.ch-guides p{margin:0;text-wrap:pretty;}
.ch-guides input,.ch-guides button{font:inherit;color:inherit;}
.ch-guides a:focus-visible,.ch-guides button:focus-visible,.ch-guides summary:focus-visible,.ch-guides input:focus-visible{outline:2px solid var(--g-orange);outline-offset:2px;}
.ch-guides__ic{width:18px;height:18px;flex:none;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.ch-guides__wrap{max-width:1200px;margin:0 auto;padding:0 32px;}
.ch-guides__eyebrow,.ch-guides__kicker{display:block;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g-warm-ic);}
.ch-guides__eyebrow{margin-bottom:10px;}
.ch-guides__h2{font-size:28px;}
.ch-guides__dek{margin-top:10px;max-width:720px;font-size:18px;color:var(--g-muted);}
.ch-guides__img{position:relative;display:grid;place-items:center;overflow:hidden;background:#E3E6EF;color:#7C8296;font-size:12.5px;font-weight:600;text-align:center;}
.ch-guides__img span{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;}
.ch-guides__img .ch-guides__ic{width:26px;height:26px;stroke-width:1.5;}
.ch-guides__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}

/* Header / footer */

/* Search pill + buttons */
.ch-guides__search{display:flex;align-items:center;gap:8px;max-width:620px;min-height:64px;margin-top:26px;padding:8px 8px 8px 22px;border-radius:999px;background:#fff;box-shadow:0 0 0 1.5px var(--g-navy),0 10px 30px rgba(26,31,54,.1);}
.ch-guides__search label{display:flex;flex-direction:column;flex:1;min-width:0;cursor:text;}
.ch-guides__search label span{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--g-muted);}
.ch-guides__search input{width:100%;margin:0;padding:0;border:0;background:none;font-size:17px;font-weight:600;outline-offset:8px;}
.ch-guides__search input::placeholder{color:#8D93A3;font-weight:500;}
.ch-guides__go{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;height:48px;margin:0;padding:0 24px;border:0;border-radius:999px;background:var(--g-orange);color:var(--g-ink) !important;font-family:Archivo,Inter,sans-serif;font-size:16px;font-weight:800;white-space:nowrap;text-decoration:none;cursor:pointer;}
.ch-guides__go:hover{background:var(--g-orange-h);}
.ch-guides__go--sm{height:48px;border-radius:12px;padding:0 20px;font-size:15px;}
.ch-guides__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border:1.5px solid var(--g-navy);border-radius:10px;background:#fff;color:var(--g-navy) !important;font-size:14px;font-weight:700;white-space:nowrap;text-decoration:none;transition:border-color .12s,color .12s;}
.ch-guides__btn:hover{border-color:var(--g-orange);color:#B35F00 !important;}
.ch-guides__btn--solid{height:42px;padding:0 18px;border-color:var(--g-navy);background:var(--g-navy);color:#fff !important;}
.ch-guides__btn--solid:hover{background:var(--g-ink);border-color:var(--g-ink);color:#fff !important;}
.ch-guides__lnk{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-size:14.5px;font-weight:600;}
.ch-guides__lnk .ch-guides__ic{width:16px;height:16px;}
.ch-guides__badge{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:999px;background:var(--g-warm);font-size:13px;font-weight:600;white-space:nowrap;}
.ch-guides__badge b{font-weight:800;}
.ch-guides__badge .ch-guides__ic{width:15px;height:15px;color:var(--g-warm-ic);}
.ch-guides__badge--off,.ch-guides__badge[data-dim]{background:#EEF0F4;color:var(--g-muted);}
.ch-guides__badge--off .ch-guides__ic,.ch-guides__badge[data-dim] .ch-guides__ic{color:var(--g-muted);}
.ch-guides__score{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--g-muted);}
.ch-guides__score b{display:inline-grid;place-items:center;min-width:32px;height:22px;padding:0 6px;border-radius:6px;background:var(--g-navy);color:#fff;font-family:Archivo,Inter,sans-serif;font-size:13px;}
.ch-guides__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:14px;font-size:14px;color:var(--g-muted);}
.ch-guides__crumbs a{color:var(--g-muted);font-weight:600;text-decoration:none;}
.ch-guides__crumbs a:hover{color:var(--g-ink);text-decoration:underline;}
.ch-guides__crumbs .ch-guides__ic{width:14px;height:14px;}
.ch-guides__crumbs [aria-current]{color:var(--g-ink);font-weight:600;}
.ch-guides__support{background:var(--g-navy);color:#fff;}
.ch-guides__support-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:28px;padding-bottom:28px;}
.ch-guides__support p{font-size:17px;color:#C9CCD8;} .ch-guides__support b{color:#fff;}
.ch-guides__callbtn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 22px;border-radius:12px;background:var(--g-orange);color:var(--g-ink) !important;font-family:Archivo,Inter,sans-serif;font-size:20px;font-weight:800;text-decoration:none;white-space:nowrap;}
.ch-guides__callbtn:hover{background:var(--g-orange-h);}

/* ---------- Hub ---------- */
.ch-guides__hero{padding:64px 0 56px;background:var(--g-panel);}
.ch-guides__hero h1{font-size:50px;max-width:820px;}
.ch-guides__sec{padding:56px 0;}
.ch-guides__sec--tight{padding-top:8px;}
.ch-guides__sec--panel{background:var(--g-panel);}
.ch-guides__sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px;}
.ch-guides__sec-h a{font-size:14.5px;font-weight:600;}
.ch-guides__types{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px;}
.ch-guides__type{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--g-border);text-decoration:none;}
.ch-guides__type:hover{box-shadow:inset 0 0 0 1.5px var(--g-navy);}
.ch-guides__type .ch-guides__ic{width:24px;height:24px;color:var(--g-warm-ic);}
.ch-guides__type span{font-weight:700;line-height:1.25;}
.ch-guides__type b{font-size:13px;font-weight:600;color:var(--g-muted);}
.ch-guides__feat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.ch-guides__vcard{position:relative;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px var(--g-border);text-decoration:none;transition:box-shadow .15s,transform .15s;}
.ch-guides__vcard:hover{box-shadow:inset 0 0 0 1px var(--g-border),0 14px 34px rgba(26,31,54,.12);transform:translateY(-2px);}
.ch-guides__vcard-img{aspect-ratio:16/10;}
.ch-guides__vcard-badge{position:absolute;left:12px;top:12px;background:#fff;box-shadow:0 2px 8px rgba(26,31,54,.16);}
.ch-guides__vcard-b{display:flex;flex-direction:column;gap:2px;padding:16px 18px 18px;}
.ch-guides__vcard-t{margin-top:4px;font-family:Archivo,Inter,sans-serif;font-size:20px;font-weight:800;line-height:1.2;}
.ch-guides__vcard-c{font-size:14.5px;color:var(--g-muted);}
.ch-guides__vcard-f{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--g-border);font-size:14px;color:var(--g-muted);}
.ch-guides__vcard-f b{color:var(--g-ink);}
.ch-guides__letters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:24px;}
.ch-guides__letters a,.ch-guides__letters span{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;font-family:Archivo,Inter,sans-serif;font-weight:800;font-size:14px;}
.ch-guides__letters a{background:#fff;box-shadow:inset 0 0 0 1px var(--g-border);text-decoration:none;}
.ch-guides__letters a:hover{box-shadow:inset 0 0 0 1.5px var(--g-navy);}
.ch-guides__letters span{color:#B5BAC7;}
.ch-guides__az{columns:4 220px;column-gap:32px;}
.ch-guides__azc{break-inside:avoid;margin-bottom:24px;scroll-margin-top:20px;}
.ch-guides__azc h3{margin-bottom:6px;font-size:16px;}
.ch-guides__azc ul{margin:0;padding:0;list-style:none;}
.ch-guides__azc li a{display:inline-block;padding:3px 0;font-size:14.5px;color:#3A4058;text-decoration:none;}
.ch-guides__azc li a:hover{color:var(--g-ink);text-decoration:underline;}

/* ---------- Venue ---------- */
.ch-guides__cg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.ch-guides__ccard{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--g-border);text-decoration:none;transition:box-shadow .15s;}
.ch-guides__ccard:hover{box-shadow:inset 0 0 0 1.5px var(--g-navy);}
.ch-guides__ccard-img{aspect-ratio:16/10;}
.ch-guides__ccard-b{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px;}
.ch-guides__ccard-b b{font-family:Archivo,Inter,sans-serif;font-size:17px;font-weight:800;line-height:1.25;}
.ch-guides__ccard-b small{font-size:14px;color:var(--g-muted);}
.ch-guides__dest{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:18px;font-size:14px;}
.ch-guides__dest span{margin-right:4px;color:var(--g-muted);}
.ch-guides__dest a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--g-border);font-weight:600;text-decoration:none;}
.ch-guides__dest a:hover{box-shadow:inset 0 0 0 1.5px var(--g-navy);}
.ch-guides__vhead{padding-top:28px;padding-bottom:18px;}
.ch-guides__vhead h1{font-size:40px;}
.ch-guides__dates{position:sticky;top:0;z-index:20;background:#fff;border-top:1px solid var(--g-border);border-bottom:1px solid var(--g-border);box-shadow:0 4px 14px rgba(26,31,54,.05);}
.ch-guides__dates-in{display:flex;align-items:center;gap:10px;padding-top:10px;padding-bottom:10px;}
.ch-guides__df{display:flex;align-items:center;gap:10px;flex:1;min-width:0;max-width:260px;min-height:52px;padding:0 14px;border-radius:12px;box-shadow:inset 0 0 0 1.5px #CDD2DE;cursor:pointer;}
.ch-guides__df:focus-within{box-shadow:inset 0 0 0 2px var(--g-navy);}
.ch-guides__df .ch-guides__ic{color:var(--g-muted);}
.ch-guides__df span{display:flex;flex-direction:column;min-width:0;}
.ch-guides__df small{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--g-muted);}
.ch-guides__df input{width:100%;margin:0;padding:0;border:0;background:none;font-size:15px;font-weight:600;outline:none;}
.ch-guides__banner{display:none;gap:12px;margin-top:20px;padding:16px 18px;border-radius:14px;background:var(--g-warm);}
.ch-guides__banner > .ch-guides__ic{width:22px;height:22px;margin-top:1px;color:var(--g-warm-ic);}
.ch-guides__banner b{display:block;font-size:16px;}
.ch-guides__banner span{display:block;margin-top:2px;font-size:14.5px;color:#5C3A10;}
.ch-guides__alt{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.ch-guides__alt a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #F0D4AE;font-size:14px;font-weight:600;text-decoration:none;}
.ch-guides__alt a:hover{box-shadow:inset 0 0 0 1.5px var(--g-navy);}
[data-state="none"] .ch-guides__banner--none,[data-state="few"] .ch-guides__banner--few{display:flex;}
.ch-guides__glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;}
.ch-guides__vis-h{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.ch-guides__pick{display:flex;gap:12px;padding:16px;border-radius:14px;background:var(--g-panel);text-decoration:none;}
.ch-guides__pick:hover{box-shadow:inset 0 0 0 1.5px var(--g-navy);}
.ch-guides__pick-ic{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:10px;background:#fff;color:var(--g-warm-ic);}
.ch-guides__pick > span:last-child{display:flex;flex-direction:column;min-width:0;}
.ch-guides__pick small{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--g-muted);}
.ch-guides__pick b{margin-top:2px;font-size:15.5px;line-height:1.3;}
.ch-guides__pick em{margin-top:2px;font-style:normal;font-size:14px;color:var(--g-muted);}
.ch-guides__results{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:24px;align-items:start;margin-top:22px;}
.ch-guides__toolbar{display:flex;align-items:center;gap:14px;margin-bottom:10px;}
.ch-guides__seg{display:inline-flex;gap:2px;height:40px;padding:3px;border-radius:10px;background:var(--g-panel);box-shadow:inset 0 0 0 1px var(--g-border);}
.ch-guides__seg button{appearance:none;display:inline-flex;align-items:center;gap:6px;height:34px;margin:0;padding:0 12px;border:0;border-radius:7px;background:none;font-size:14px;font-weight:600;cursor:pointer;}
.ch-guides__seg button[aria-checked="true"]{background:var(--g-navy);color:#fff;}
.ch-guides__seg .ch-guides__ic{width:16px;height:16px;}
.ch-guides__seg button[aria-checked="true"] .ch-guides__ic{color:#FFB24A;}
.ch-guides__sort{font-size:14px;color:var(--g-muted);} .ch-guides__sort b{color:var(--g-ink);font-weight:600;}
.ch-guides__mapbtn{appearance:none;display:none;align-items:center;gap:6px;height:40px;margin:0 0 0 auto;padding:0 14px;border:0;border-radius:10px;background:var(--g-navy);color:#fff;font-size:14px;font-weight:700;cursor:pointer;}
.ch-guides__mapbtn .ch-guides__ic{width:16px;height:16px;color:#FFB24A;}
.ch-guides .ch-guides__mapbtn,.ch-guides .ch-guides__mapbtn:hover,.ch-guides .ch-guides__mapbtn:focus{color:#fff;background:var(--g-navy);}
.ch-guides__rows{display:flex;flex-direction:column;gap:10px;}
.ch-guides__hrow{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:16px;padding:10px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--g-border);}
.ch-guides__hrow:hover{box-shadow:inset 0 0 0 1.5px var(--g-navy);}
.ch-guides__hrow-link{position:absolute;inset:0;z-index:1;border-radius:inherit;}
.ch-guides__hrow-img{height:118px;border-radius:10px;}
.ch-guides__hrow-b{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding-top:2px;}
.ch-guides__hrow h3{font-size:16.5px;line-height:1.25;}
.ch-guides__hrow-area{margin-top:-3px;font-size:13.5px;color:var(--g-muted);}
.ch-guides__hrow-badges{display:flex;flex-wrap:wrap;gap:6px;}
.ch-guides__hrow-p{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px;min-width:150px;text-align:right;}
.ch-guides__hrow-p .ch-guides__btn{position:relative;z-index:2;}
.ch-guides__price b{font-family:Archivo,Inter,sans-serif;font-size:21px;font-weight:800;line-height:1.1;}
.ch-guides__price span{display:block;font-size:13px;color:var(--g-muted);}
.ch-guides__price small{display:block;max-width:150px;font-size:12px;color:var(--g-muted);}
.ch-guides__soldout{display:none;font-size:13.5px;font-weight:600;color:var(--g-muted);}
.ch-guides__all{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;margin-top:12px;border-radius:12px;background:var(--g-panel);font-weight:700;text-decoration:none;}
.ch-guides__all:hover{box-shadow:inset 0 0 0 1.5px var(--g-navy);}
.ch-guides__mapcol{position:sticky;top:96px;}
.ch-guides__map{position:relative;height:640px;border-radius:16px;overflow:hidden;background:#F2F3F5;box-shadow:inset 0 0 0 1px var(--g-border);}
.ch-guides__map > svg{position:absolute;inset:0;width:100%;height:100%;}
.ch-guides__map-x{display:none;}
.ch-guides__venue{position:absolute;z-index:6;display:flex;flex-direction:column;align-items:center;gap:6px;transform:translate(-50%,-100%);}
.ch-guides__venue-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border-radius:10px;background:var(--g-navy);color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 6px 16px rgba(26,31,54,.3);}
.ch-guides__venue-chip .ch-guides__ic{width:15px;height:15px;color:#FFB24A;}
.ch-guides__venue-dot{width:14px;height:14px;border-radius:50%;background:var(--g-navy);border:3px solid #fff;box-shadow:0 0 0 1px rgba(26,31,54,.2);}
.ch-guides__mpin{appearance:none;position:absolute;z-index:4;margin:0;padding:0;border:0;background:none;transform:translate(-50%,-100%);cursor:pointer;}
.ch-guides__mpin span{position:relative;display:inline-flex;align-items:center;height:26px;margin-bottom:6px;padding:0 9px;border-radius:999px;background:#fff;font-family:Archivo,Inter,sans-serif;font-size:12.5px;font-weight:700;white-space:nowrap;box-shadow:0 0 0 1px rgba(26,31,54,.14),0 1px 3px rgba(26,31,54,.16);}
.ch-guides__mpin span::after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;margin-left:-4px;background:inherit;transform:rotate(45deg);z-index:-1;}
.ch-guides__mpin[data-top] span{background:var(--g-warm);box-shadow:0 0 0 1px rgba(224,123,0,.4),0 1px 3px rgba(26,31,54,.16);}
.ch-guides__mpin:hover,.ch-guides__mpin[data-hl]{z-index:8;}
.ch-guides__mpin[data-dot]{transform:translate(-50%,-50%);}
.ch-guides__mpin[data-dot] span{width:12px;height:12px;margin:0;padding:0;border-radius:50%;background:#59607A;font-size:0;box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(26,31,54,.16);}
.ch-guides__mpin[data-dot] span::after{display:none;}
.ch-guides__mpin[data-dot]:hover span,.ch-guides__mpin[data-dot][data-hl] span{background:var(--g-navy);}
[data-state="few"] .ch-guides__map svg text{display:none;}
.ch-guides__mpin:hover span,.ch-guides__mpin[data-hl] span{background:var(--g-navy);color:#fff;}
.ch-guides__block{padding-top:56px;}
.ch-guides__block-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;}
.ch-guides__checked{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;background:var(--g-green-bg);color:var(--g-green);font-size:13.5px;font-weight:600;}
.ch-guides__checked .ch-guides__ic{width:16px;height:16px;}
.ch-guides__notes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;}
.ch-guides__note{display:flex;gap:12px;padding:18px;border-radius:14px;background:var(--g-panel);}
.ch-guides__note > .ch-guides__ic{width:22px;height:22px;color:var(--g-navy);}
.ch-guides__note h3{font-size:16px;}
.ch-guides__note p{margin-top:4px;font-size:14px;color:var(--g-muted);}
.ch-guides__faq{max-width:860px;margin-top:10px;}
.ch-guides__q{border-bottom:1px solid var(--g-border);}
.ch-guides__q summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:12px 2px;list-style:none;font-size:17px;font-weight:600;cursor:pointer;}
.ch-guides__q summary::-webkit-details-marker{display:none;}
.ch-guides__q summary .ch-guides__ic{width:20px;height:20px;color:var(--g-muted);transition:transform .18s;}
.ch-guides__q[open] summary .ch-guides__ic{transform:rotate(180deg);}
.ch-guides__q p{max-width:720px;padding:0 40px 18px 2px;color:#3A4058;}
.ch-guides__near{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:18px;}
.ch-guides__near a{display:flex;align-items:center;gap:14px;min-height:72px;padding:14px 16px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--g-border);text-decoration:none;}
.ch-guides__near a:hover{box-shadow:inset 0 0 0 1.5px var(--g-navy);}
.ch-guides__near a > .ch-guides__ic:first-child{width:24px;height:24px;color:var(--g-warm-ic);}
.ch-guides__near a > .ch-guides__ic:last-child{margin-left:auto;width:16px;height:16px;color:var(--g-muted);}
.ch-guides__near span{display:flex;flex-direction:column;}
.ch-guides__near small{font-size:13.5px;color:var(--g-muted);}
[data-template="venue"] .ch-guides__support{margin-top:64px;}

/* Venue states */
.ch-guides__few-only{display:none !important;}
[data-state="few"] .ch-guides__few-only{display:grid !important;}
[data-state="few"] .ch-guides__mpin.ch-guides__few-only{display:block !important;}
[data-state="few"] .ch-guides__std-only{display:none !important;}
[data-state="loading"] .ch-guides__price b,[data-state="loading"] .ch-guides__price small,[data-state="loading"] [data-price-inline]{color:transparent !important;border-radius:6px;background:linear-gradient(90deg,#ECEEF3,#F7F8FB,#ECEEF3);background-size:200% 100%;animation:ch-guides-shim 1.2s linear infinite;}
[data-state="loading"] .ch-guides__price b{display:inline-block;min-width:70px;}
[data-state="loading"] .ch-guides__price small{margin-top:4px;}
[data-state="loading"] .ch-guides__sort::after{content:" · checking prices for your dates…";color:var(--g-muted);}
@keyframes ch-guides-shim{to{background-position:-200% 0;}}
[data-state="none"] .ch-guides__price{display:none;}
[data-state="none"] .ch-guides__soldout{display:block;}
[data-state="none"] .ch-guides__hrow .ch-guides__btn{border-color:var(--g-border);color:var(--g-muted) !important;}
[data-state="none"] .ch-guides__hrow-img{filter:grayscale(1);opacity:.7;}
[data-state="none"] .ch-guides__mpin span{background:#fff;color:#9AA0B2;box-shadow:inset 0 0 0 1px #C3C8D2;}
[data-state="none"] [data-price-inline]{text-decoration:line-through;}

/* ---------- City / article ---------- */
.ch-guides__article{padding:36px 0 0;}
.ch-guides__ahead{max-width:760px;margin:0 auto;padding:0 32px;}
.ch-guides__ahead h1{font-size:46px;}
.ch-guides__meta{margin-top:14px;font-size:14px;color:var(--g-muted);}
.ch-guides__ahero{max-width:1100px;aspect-ratio:16/8;margin:28px auto 8px;border-radius:18px;}
.ch-guides__prose{max-width:760px;margin:0 auto;padding:24px 32px 0;font-size:18px;line-height:1.7;color:#2D3349;}
.ch-guides__prose > p{margin-top:18px;}
.ch-guides__prose h2{margin-top:48px;font-size:30px;line-height:1.2;}
.ch-guides__prose h3{margin-top:30px;font-size:21px;}
.ch-guides__prose h2 + p,.ch-guides__prose h3 + p{margin-top:10px;}
.ch-guides__stay{display:flex;flex-direction:column;gap:6px;margin:30px 0 8px;padding:22px 24px;border-radius:18px;background:var(--g-panel);font-size:16px;line-height:1.5;}
.ch-guides__stay h3{margin-top:2px;font-size:22px;}
.ch-guides__stay p{color:var(--g-muted);}
.ch-guides__stay-t{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:10px 0 6px;padding:0;list-style:none;}
.ch-guides__stay-t li{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:10px;background:#fff;font-size:14px;}
.ch-guides__stay-t li .ch-guides__ic{width:16px;height:16px;color:var(--g-warm-ic);}
.ch-guides__stay-t li span{flex:1;color:var(--g-muted);}
.ch-guides__stay-t li b{font-family:Archivo,Inter,sans-serif;font-weight:800;white-space:nowrap;}
.ch-guides__stay-b{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:8px;}
.ch-guides__related{max-width:1100px;margin:64px auto 0;padding:40px 32px 0;border-top:1px solid var(--g-border);}
.ch-guides__final{margin-top:64px;padding:56px 0;background:var(--g-panel);}
.ch-guides__final h2{font-size:30px;}

/* ---------- Responsive ---------- */
@media (max-width: 1080px){
  .ch-guides__types{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ch-guides__feat{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ch-guides__cg{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ch-guides__notes{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ch-guides__results{grid-template-columns:1fr;}
  .ch-guides__mapcol{position:static;}
  .ch-guides__mapbtn{display:inline-flex;}
  .ch-guides__map{position:fixed;inset:0;z-index:100;height:auto;border-radius:0;display:none;}
  .ch-guides.is-map-open .ch-guides__map{display:block;}
  .ch-guides__map-x{appearance:none;position:absolute;top:12px;right:12px;z-index:10;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;padding:0;border:0;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(26,31,54,.25);cursor:pointer;}
}
@media (max-width: 640px){
  .ch-guides{font-size:15.5px;}
  .ch-guides__wrap{padding:0 16px;}
  .ch-guides__h2{font-size:22px;}
  .ch-guides__dek{font-size:16px;}
  .ch-guides__search{flex-direction:column;align-items:stretch;gap:10px;padding:14px;border-radius:18px;}
  .ch-guides__search label{padding:0 4px;}
  .ch-guides__go{width:100%;height:50px;}
  .ch-guides__hero{padding:32px 0 32px;}
  .ch-guides__hero h1{font-size:32px;}
  .ch-guides__sec{padding:36px 0;}
  .ch-guides__sec--tight{padding-top:0;}
  .ch-guides__types{display:flex;margin:14px -16px 0;padding:0 16px 4px;overflow-x:auto;scrollbar-width:none;}
  .ch-guides__types::-webkit-scrollbar{display:none;}
  .ch-guides__type{flex:none;flex-direction:row;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;}
  .ch-guides__type .ch-guides__ic{width:18px;height:18px;}
  .ch-guides__type span{white-space:nowrap;font-size:14px;}
  .ch-guides__feat{grid-template-columns:1fr;gap:14px;}
  .ch-guides__cg{display:flex;gap:12px;margin:0 -16px;padding:0 16px 4px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;}
  .ch-guides__cg::-webkit-scrollbar{display:none;}
  .ch-guides__ccard{flex:none;width:260px;scroll-snap-align:start;}
  .ch-guides__az{columns:2;column-gap:20px;}
  .ch-guides__letters a,.ch-guides__letters span{width:30px;height:32px;font-size:13px;}
  .ch-guides__support-in{flex-direction:column;align-items:stretch;}
  .ch-guides__callbtn{justify-content:center;}
  .ch-guides__vhead{padding-top:18px;}
  .ch-guides__vhead h1{font-size:28px;}
  .ch-guides__dates-in{flex-wrap:wrap;gap:6px;padding-top:8px;padding-bottom:8px;}
  .ch-guides__df{flex:1 1 40%;max-width:none;min-height:46px;padding:0 10px;}
  .ch-guides__df:nth-child(3){flex-basis:60%;}
  .ch-guides__df .ch-guides__ic{display:none;}
  .ch-guides__go--sm{flex:1 1 30%;height:46px;padding:0 10px;font-size:14px;}
  .ch-guides__glance{grid-template-columns:1fr;gap:8px;margin-top:16px;}
  .ch-guides__pick{padding:12px;}
  .ch-guides__sort{display:none;}
  .ch-guides__hrow{grid-template-columns:96px minmax(0,1fr);gap:12px;}
  .ch-guides__hrow-img{height:96px;}
  .ch-guides__hrow h3{font-size:15.5px;}
  .ch-guides__hrow-p{grid-column:1 / -1;flex-direction:row;align-items:center;min-width:0;padding-top:10px;border-top:1px solid var(--g-border);text-align:left;}
  .ch-guides__price small{max-width:none;}
  .ch-guides__mapbtn{height:44px;}
  .ch-guides__notes{grid-template-columns:1fr;gap:10px;}
  .ch-guides__q summary{font-size:16px;}
  .ch-guides__q p{padding-right:4px;}
  .ch-guides__near{grid-template-columns:1fr;}
  .ch-guides__article{padding-top:20px;}
  .ch-guides__ahead{padding:0 16px;}
  .ch-guides__ahead h1{font-size:30px;}
  .ch-guides__ahero{margin:20px 0 4px;border-radius:0;aspect-ratio:16/10;}
  .ch-guides__prose{padding:12px 16px 0;font-size:17px;}
  .ch-guides__prose h2{margin-top:36px;font-size:24px;}
  .ch-guides__prose h3{font-size:19px;}
  .ch-guides__stay{margin-left:-4px;margin-right:-4px;padding:18px 16px;}
  .ch-guides__related{padding:32px 16px 0;}
  .ch-guides__final h2{font-size:24px;}
}
@media (prefers-reduced-motion:reduce){.ch-guides *{animation:none !important;transition:none !important;}}


/* ---------- Real-page additions ---------- */
/* The map is MapLibre: pins and the venue chip are inside its markers (0x0 at the point) */
.ch-guides__map .ch-guides__gl{position:absolute;inset:0;width:auto;height:auto;}   /* beats maplibre-gl.css .maplibregl-map{position:relative}, which left the map 0px tall */
.ch-guides__gl .maplibregl-ctrl-attrib{font-size:10px;}
.ch-guides__map{isolation:isolate;}
/* One hotel without rooms for the dates */
.ch-guides__hrow[data-none] .ch-guides__price{display:none;}
.ch-guides__hrow[data-none] .ch-guides__soldout{display:block;}
.ch-guides__hrow[data-none] .ch-guides__hrow-img{filter:grayscale(1);opacity:.7;}
.ch-guides__hrow-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.ch-guides__vcard-img img,.ch-guides__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.ch-guides__photo-cap{position:absolute;left:10px;bottom:10px;z-index:2;max-width:calc(100% - 20px);padding:3px 8px;border-radius:6px;background:rgba(26,31,54,.72);color:#fff;font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ch-guides__dates input[type=date]{min-width:0;}
.ch-guides__dates select{appearance:none;width:100%;margin:0;padding:0;border:0;background:none;font:inherit;font-weight:600;color:inherit;}
.ch-guides .ch-guides__dates{top:var(--ch-hdr,0px);}
.ch-guides .ch-guides__mapcol{top:calc(var(--ch-hdr,0px) + 92px);}
.ch-guides .ch-guides__map{height:calc(100vh - var(--ch-hdr,0px) - 120px);min-height:460px;max-height:720px;}
@media (max-width:1080px){.ch-guides .ch-guides__map{height:auto;max-height:none;}}
.ch-guides__hrow[data-flash]{box-shadow:0 0 0 2px var(--g-orange);border-radius:16px;}
.ch-guides__mpin[data-none] span{background:#fff;color:#9AA0B2;box-shadow:inset 0 0 0 1px #C3C8D2;}

/* Hub search: focus ring on the pill, and the suggestions (guides first) */
.ch-guides__search{position:relative;}
.ch-guides .ch-guides__search input:focus,.ch-guides .ch-guides__search input:focus-visible{outline:none;box-shadow:none;}
.ch-guides__search:focus-within{box-shadow:0 0 0 2.5px var(--g-orange,#F08C00),0 10px 30px rgba(26,31,54,.12);}
.ch-guides__sugg{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;margin:0;padding:6px;list-style:none;border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--g-border,#E3E6EE),0 18px 40px rgba(26,31,54,.18);text-align:left;}
.ch-guides__sugg li{display:flex;flex-direction:column;gap:1px;padding:10px 16px;border-radius:12px;cursor:pointer;}
.ch-guides .ch-guides__sugg li b{font-size:15.5px;font-weight:600;color:var(--g-ink);}
.ch-guides .ch-guides__sugg li small{font-size:13px;color:var(--g-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ch-guides .ch-guides__sugg li[data-guide] small{color:#B86A00;}
.ch-guides__sugg li:hover,.ch-guides__sugg li[aria-selected="true"]{background:var(--g-panel);}
.ch-guides .ch-guides__err{margin:12px 0 0;font-size:14.5px;font-weight:600;color:#B42318;}
.ch-guides .ch-guides__img .ch-guides__photo-cap{display:block;padding:3px 8px;inset:auto auto 10px 10px;width:auto;height:auto;text-align:left;}

/* ================= Venue v2: the results page's components (ch-results.css, ch-map-v2.css) =================
   Only what differs here: the band sits in the page (not under a compact header), the cards are links,
   prices fill in after the page renders, and the dates form opens from "Edit dates". */
.ch-guides--v2{--rt-navy:#313447;--rt-navy-d:#262938;--rt-orange:#F08A00;--rt-orange-h:#FF9A12;--rt-ink:#1A1F36;--rt-muted:#5E6478;
  --rt-panel:#F4F6FB;--rt-border:#E3E6EF;--rt-line:#D3D7E2;--rt-red:#C4320A;--rt-green:#127A46;}   /* ch-results.css sets these on body.ch-rt-on */
.ch-guides--v2 .ch-rt-band__inner{max-width:1200px;margin:0 auto;padding:10px 32px;}
.ch-guides--v2 .ch-rt-filters{max-width:100%;overflow-x:auto;scrollbar-width:none;}
.ch-guides--v2 .ch-rt-filters::-webkit-scrollbar{display:none;}
.ch-guides--v2 .ch-rt-filters .filters-panel-toggle{text-decoration:none;}
.ch-guides--v2 .ch-rt-filters .ch-filters-search input::-webkit-search-cancel-button{filter:invert(1);}
.ch-guides--v2 .ch-guides__dates{position:static;box-shadow:none;}
.ch-guides--v2 .ch-guides__dates[hidden]{display:none;}
.ch-guides--v2 .ch-guides__vhead{padding-top:22px;padding-bottom:4px;}
.ch-guides--v2 .ch-guides__vhead h1{font-size:34px;}
.ch-guides--v2 .ch-guides__results{margin-top:16px;}
.ch-guides--v2 .ch-rt-rail{margin:0 0 14px;}
.ch-guides--v2 .ch-rt-pick{color:inherit;text-decoration:none;text-align:left;}
.ch-guides--v2 .ch-rt-pick[hidden]{display:none;}
.ch-guides--v2 .ch-rt-picks__list{grid-template-columns:repeat(var(--picks,3),minmax(0,1fr));}
.ch-guides--v2 .creatPopDesti{gap:12px;}
.ch-guides--v2 .creatPopDesti .ch-guides__mapbtn{margin:0;}
.ch-guides--v2 .ch-hotel-cards{display:block;}
.ch-guides--v2 .ch-hotel-card .ch-hotel-name{margin:2px 0;}
.ch-guides--v2 .ch-hotel-card .ch-hotel-name a{color:inherit;text-decoration:none;}
.ch-guides--v2 .ch-hotel-card .ch-hotel-name a:hover{text-decoration:underline;text-underline-offset:3px;}
.ch-guides--v2 .ch-hotel-card .hotel-images img{display:block;}
.ch-guides--v2 .ch-hotel-card .right-half .listingreserve{text-decoration:none;}
.ch-guides--v2 .ch-hotel-card .right-half .ch-hotel-rooms:empty{display:none;}
.ch-guides--v2 .ch-hotel-card.ch-map-v2-selected{box-shadow:0 0 0 2px var(--g-navy) !important;}
/* The other mode's time, as a quiet chip (car icon) */
.ch-guides--v2 .ch-hotel-card .icon-text-items-top .ch-guides__alt-time{background:#fff;box-shadow:inset 0 0 0 1px var(--rt-border);color:var(--rt-muted);font-weight:600;}
.ch-guides--v2 .ch-hotel-card .icon-text-items-top .ch-guides__alt-time .icon{background-color:var(--rt-muted) !important;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 16.5V12l2-5.5h10l2 5.5v4.5M4.5 12h15M5 16.5h14M6.5 16.5v2.3M17.5 16.5v2.3'/%3E%3C/svg%3E");
          mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 16.5V12l2-5.5h10l2 5.5v4.5M4.5 12h15M5 16.5h14M6.5 16.5v2.3M17.5 16.5v2.3'/%3E%3C/svg%3E");}
/* Prices: a shimmer while they load; "No rooms" when there are none */
.ch-guides__sk{display:inline-block;width:110px;height:28px;border-radius:8px;background:linear-gradient(90deg,#ECEEF3 25%,#F6F7FA 50%,#ECEEF3 75%);background-size:200% 100%;animation:chg-sk 1.2s linear infinite;vertical-align:middle;}
@keyframes chg-sk{to{background-position:-200% 0;}}
.ch-guides--v2[data-state="loading"] .ch-hotel-card .multibok{visibility:hidden;}
.ch-guides--v2[data-state="loading"] .ch-hotel-card .ch26-pernight{display:none !important;}
.ch-guides--v2 .ch-hotel-card .ch-guides__soldout{display:none;margin:0;font-size:13.5px;font-weight:600;color:var(--rt-muted);}
.ch-guides--v2 .ch-hotel-card[data-none] .ch-guides__soldout{display:block;}
.ch-guides--v2 .ch-hotel-card[data-none] .ch-hotel-price,.ch-guides--v2 .ch-hotel-card[data-none] .multibok{display:none;}
.ch-guides--v2 .ch-hotel-card[data-none] .hotel-images img{filter:grayscale(1);opacity:.75;}
.ch-guides--v2 .ch-guides__nomatch{margin:8px 0 16px;padding:18px;border-radius:14px;background:var(--g-panel);font-size:15px;}
.ch-guides--v2 .ch-guides__nomatch[hidden]{display:none;}
/* Map: the results map's pins and venue pin; the venue isn't draggable here */
.ch-guides--v2 .ch-guides__map{background:#F2F3F5;}
.ch-guides--v2 .ch-map-v2__spot,.ch-guides--v2 .ch-map-v2__spot:active{cursor:default;}
.ch-guides--v2 .ch-map-v2__pin[hidden]{display:none;}
.ch-guides--v2 .ch-map-v2__ctrls{z-index:3;}
.ch-guides--v2 .ch-map-v2__primary{display:inline-flex;align-items:center;text-decoration:none;}
.ch-guides--v2 .ch-guides__map-x{z-index:7;}
@media (max-width:1080px){
  .ch-guides--v2 .ch-guides__results{grid-template-columns:1fr;}
  .ch-guides--v2 .ch-rt-picks__list{grid-template-columns:1fr;}
  .ch-guides--v2 .ch-rt-picks .ch-rt-pick + .ch-rt-pick{border-left:0;padding-left:0;border-top:1px solid var(--rt-border);}
  .ch-guides--v2 .ch-map-v2__ctrls{top:64px;}
}
@media (max-width:640px){
  .ch-guides--v2 .ch-rt-band__inner{padding:10px 16px;}
  .ch-guides--v2 .ch-guides__vhead h1{font-size:26px;}
  .ch-guides--v2 .creatPopDesti{flex-wrap:wrap;}
  .ch-guides--v2 .creatPopDesti .ch-rt-sort{margin-left:0;}
}
/* The site's older card CSS sizes these for the results page's list width */
.ch-guides--v2 .ch-hotel-card .hotel-short-details,.ch-guides--v2 .ch-hotel-card .ch-hotel-card-btm-row,.ch-guides--v2 .ch-hotel-card .left-half{width:auto !important;max-width:none !important;float:none !important;}
.ch-guides--v2 .ch-hotel-card .hotel-images{width:auto !important;float:none !important;}
/* The results page's widths: a wide list beside the map */
.ch-guides--v2 .ch-guides__wrap,.ch-guides--v2 .ch-rt-band__inner{max-width:1400px;}
@media (min-width:1081px){.ch-guides--v2 .ch-guides__results{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);}}
.ch-guides--v2 .ch-guides__block{max-width:900px;}
/* The site's generic button and span rules, reset to the results page's values */
.ch-guides--v2 .ch-map-v2__seg button,.ch-guides--v2 .ch-map-v2__zoom button,.ch-guides--v2 .ch-map-v2__btn{font:600 13.5px/1 Inter,Arial,sans-serif;height:30px;min-height:0;letter-spacing:0;text-transform:none;}
.ch-guides--v2 .ch-map-v2__zoom button,.ch-guides--v2 .ch-map-v2__btn{height:36px;}
.ch-guides--v2 .ch-map-v2__seg-l{font:500 12px/1 Inter,Arial,sans-serif;}
.ch-guides--v2 .ch-hotel-card .ch-hotel-price [data-nightly]{font:inherit;color:inherit;}
/* Phones: the map opens below the fixed header; checkboxes in the drop-downs show; the no-match link looks like one */
@media (max-width:1080px){.ch-guides--v2 .ch-guides__map{top:var(--ch-hdr,0px);}}
.ch-guides--v2 .ch-rt-filters .checkbox-row input{display:inline-block !important;visibility:visible !important;position:static !important;opacity:1 !important;appearance:auto !important;-webkit-appearance:checkbox !important;}
.ch-guides--v2 .ch-rt-filters .checkbox-row input[type=radio]{-webkit-appearance:radio !important;}
.ch-guides--v2 .ch-guides__nomatch a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;}
/* Phones: "Show list" closes the map, as a pill at the bottom; the second time chip doesn't fit */
.ch-guides--v2 .ch-guides__map-x{position:absolute;left:50%;right:auto;top:auto;bottom:24px;transform:translateX(-50%);display:none;align-items:center;gap:8px;width:auto;height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--g-navy);color:#fff;font:700 15px/1 Inter,Arial,sans-serif;box-shadow:0 6px 18px rgba(26,31,54,.35);cursor:pointer;}
.ch-guides--v2 .ch-guides__map-x .ch-map-v2__ic{stroke:#FFB24A;}
@media (max-width:1080px){.ch-guides--v2.is-map-open .ch-guides__map-x{display:inline-flex;}}
@media (max-width:767px){.ch-guides--v2 .ch-hotel-card .icon-text-items-top .ch-guides__alt-time{display:none;}}
/* Mapped entrances (walking times start at the nearest); the selected hotel's one stands out */
.ch-guides__door{display:block;width:10px;height:10px;border-radius:3px;background:#fff;box-shadow:0 0 0 2px var(--g-navy),0 1px 3px rgba(26,31,54,.3);cursor:help;}
.ch-guides__door[data-on]{width:14px;height:14px;background:var(--g-orange);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--g-navy);z-index:5;}
/* Airports: the passenger terminals (drives start at the nearest); the selected hotel's terminal stands out */
.ch-guides__term-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px 0 5px;border-radius:6px;background:var(--g-navy);color:#fff;font:700 11px/1 Inter,Arial,sans-serif;white-space:nowrap;box-shadow:0 1px 4px rgba(26,31,54,.3);opacity:.9;}
.ch-guides__term-chip .ch-map-v2__ic{width:13px;height:13px;stroke:#FFB24A;}
.ch-guides__term-chip[data-dup]{display:none;}
.ch-guides__term-chip[data-on]{opacity:1;background:var(--g-orange);color:var(--g-ink);box-shadow:0 0 0 2px #fff,0 2px 8px rgba(26,31,54,.35);z-index:5;}
.ch-guides__term-chip[data-on] .ch-map-v2__ic{stroke:var(--g-ink);}
.ch-guides--v2 .ch-hotel-card .icon-text-items-top .ch-guides__term{background:#fff;box-shadow:inset 0 0 0 1px var(--rt-border);color:var(--rt-muted);font-weight:600;}
.ch-guides--v2 .ch-hotel-card .icon-text-items-top .ch-guides__term .icon{background-color:var(--rt-muted) !important;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.5 20.5l1.5-1 1.5 1v-2l-1-1V13l7 2.5v-2L13 9V4.5a1 1 0 0 0-2 0V9l-6.5 4.5v2L11 13v4.5l-1 1z'/%3E%3C/svg%3E");
          mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.5 20.5l1.5-1 1.5 1v-2l-1-1V13l7 2.5v-2L13 9V4.5a1 1 0 0 0-2 0V9l-6.5 4.5v2L11 13v4.5l-1 1z'/%3E%3C/svg%3E");}
.ch-guides__term-chip[data-mini]{padding:0 4px;}
.ch-guides__term-chip[data-mini] span{display:none;}
