/*
Theme Name: Cambodia Handbook v5
Theme URI: https://cambodiahandbook.com/
Author: Cambodia Handbook
Description: The "Explore app" design for Cambodia Handbook: search-first homepage, photo place cards, place pages with a planning panel, one design system. Site features (search, offline mode, redirects, maps, sources) come from the Cambodia Handbook Core plugin.
Version: 5.0.0
Requires at least: 6.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cambodia-handbook
*/

/* ==========================================================================
   Tool components (loaded on guide pages only). Ported from the previous
   theme's CSS for the interactive tools (Trip Finder, departure board,
   Start Here, compare grid, first 24 hours, saved trip page and others);
   colours mapped to the v5 palette. Everything else lives in assets/css/app.css.
   ========================================================================== */
/* ---- from old style.css ---- */
.ch-fact-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));grid-auto-rows: 1fr;margin-bottom: 3rem;border-top: 1px solid var(--ch-border);border-left: 1px solid var(--ch-border)}
.ch-fact-grid > div{display: flex;flex-direction: column;justify-content: center;padding: 1.35rem;border-right: 1px solid var(--ch-border);border-bottom: 1px solid var(--ch-border);gap: 0.7rem;line-height: 1.35;text-align: center}
.ch-fact-grid strong{display: block;color: var(--ch-laterite);font-size: 0.68rem;line-height: 1.35;letter-spacing: 0.1em;text-transform: uppercase}
@media (max-width: 560px){
.ch-fact-grid{grid-template-columns: 1fr}
}
.ch-fact-grid{box-shadow: 0 1rem 3rem color-mix(in srgb, var(--ch-ink) 4%, transparent)}
.ch-fact-grid > div{min-height: 7rem;background: color-mix(in srgb, #fff 24%, transparent)}
@media (max-width: 780px){
.ch-fact-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}
}
@media (max-width: 560px){
.ch-fact-grid{grid-template-columns: 1fr}
}
.ch-trip-board,.ch-trip-notes{width: min(100% - 2rem, 76rem);margin: clamp(3rem, 7vw, 6rem) auto}
.ch-trip-board__heading{display: flex;align-items: end;justify-content: space-between;gap: 2rem;margin-bottom: 1.5rem}
.ch-trip-board__heading h2,.ch-trip-notes h2{margin: .2rem 0 0}
.ch-trip-board__heading > p{max-width: 24rem;color: color-mix(in srgb, var(--ch-ink) 66%, transparent)}
.ch-trip-list{display: grid;border-top: 1px solid var(--ch-border)}
.ch-trip-card{display: grid;grid-template-columns: 3rem minmax(0, 1fr) auto;align-items: center;gap: 1.25rem;padding: 1.35rem 0;border-bottom: 1px solid var(--ch-border)}
.ch-trip-card > span{color: var(--ch-laterite);font-weight: 700;letter-spacing: .08em}
.ch-trip-card h2{margin: 0;font-size: 1.25rem}
.ch-trip-card h2 a{color: var(--ch-ink);text-decoration: none}
.ch-trip-card p{margin: .2rem 0 0;color: color-mix(in srgb, var(--ch-ink) 62%, transparent)}
.ch-trip-card button{border: 0;border-bottom: 1px solid currentColor;background: transparent;color: var(--ch-laterite);cursor: pointer}
.ch-trip-empty{padding: clamp(2rem, 6vw, 4rem);background: color-mix(in srgb, var(--ch-sandstone) 12%, transparent);text-align: center}
.ch-trip-empty[hidden]{display: none}
.ch-trip-notes{display: grid;grid-template-columns: .8fr 1.2fr;gap: clamp(2rem, 7vw, 6rem);padding-top: 2rem;border-top: 1px solid var(--ch-border)}
@media (max-width: 760px){
.ch-trip-board__heading{display: grid;gap: .5rem}
.ch-trip-notes{grid-template-columns: 1fr}
.ch-trip-card{grid-template-columns: 2.25rem minmax(0, 1fr)}
.ch-trip-card button{grid-column: 2;justify-self: start}
}
.ch-compare-intro{margin: 0 0 clamp(2rem, 5vw, 3.5rem);padding: clamp(1.4rem, 4vw, 2.25rem);border-left: 0.25rem solid var(--ch-laterite);background: color-mix(in srgb, var(--ch-mist) 62%, transparent)}
.ch-compare-intro p:last-child{margin-bottom: 0}
.ch-compare-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));margin: 1.5rem 0 3rem;border-top: 1px solid var(--ch-border);border-left: 1px solid var(--ch-border)}
.ch-compare-card{display: flex;min-height: 16rem;flex-direction: column;padding: clamp(1.25rem, 4vw, 2rem);border-right: 1px solid var(--ch-border);border-bottom: 1px solid var(--ch-border);background: color-mix(in srgb, #fff 24%, var(--ch-paper))}
.ch-compare-card__label{margin: 0 0 0.5rem;color: var(--ch-laterite);font-size: 0.7rem;font-weight: 750;letter-spacing: 0.1em;text-transform: uppercase}
.ch-compare-card h3{margin: 0 0 0.65rem;font-size: clamp(1.35rem, 3vw, 1.8rem)}
.ch-compare-card p{margin-top: 0}
.ch-compare-card__facts{margin: auto 0 1rem;color: var(--ch-mekong);font-size: 0.8rem;font-weight: 700}
.ch-compare-card > a{font-weight: 700}
.ch-destination-compare{margin-bottom: clamp(2.5rem, 6vw, 4.5rem)}
.ch-compare-toolbar{margin: 1.5rem 0 1rem;padding: clamp(1rem, 3vw, 1.5rem);border: 1px solid var(--ch-border);background: color-mix(in srgb, var(--ch-mist) 58%, var(--ch-paper))}
.ch-compare-toolbar > p:first-child{margin: 0 0 .7rem;color: var(--ch-forest);font-weight: 750}
.ch-compare-toolbar > div{display: flex;flex-wrap: wrap;gap: .5rem}
.ch-compare-toolbar button{padding: .58rem .85rem;border: 1px solid color-mix(in srgb, var(--ch-forest) 34%, var(--ch-border));border-radius: 999px;background: var(--ch-paper);color: var(--ch-forest);font: inherit;font-size: .86rem;font-weight: 700;cursor: pointer}
.ch-compare-toolbar button:hover,.ch-compare-toolbar button:focus-visible,.ch-compare-toolbar button.is-active{border-color: var(--ch-forest);background: var(--ch-forest);color: #fff}
.ch-compare-status{margin: .75rem 0 0;color: color-mix(in srgb, var(--ch-ink) 68%, transparent);font-size: .82rem}
.ch-compare-card[hidden]{display: none}
.ch-compare-grid--expanded .ch-compare-card{min-height: 24rem}
.ch-compare-grid--expanded .ch-compare-card__facts{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));margin: auto 0 1.25rem;border-top: 1px solid var(--ch-border);border-left: 1px solid var(--ch-border);color: var(--ch-ink)}
.ch-compare-card__facts div{padding: .75rem;border-right: 1px solid var(--ch-border);border-bottom: 1px solid var(--ch-border)}
.ch-compare-card__facts dt{color: var(--ch-laterite);font-size: .65rem;font-weight: 750;letter-spacing: .07em;text-transform: uppercase}
.ch-compare-card__facts dd{margin: .3rem 0 0;font-size: .78rem;font-weight: 700;line-height: 1.35}
.ch-compare-next{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;padding: clamp(1.25rem, 4vw, 2rem);background: var(--ch-forest);color: #fff}
.ch-compare-next h3{margin: .2rem 0 0;color: #fff}
.ch-compare-next .ch-kicker{margin: 0;color: var(--ch-sandstone)}
.ch-compare-next .ch-button{flex: 0 0 auto;border-color: var(--ch-sandstone);background: var(--ch-sandstone);color: var(--ch-ink)}
@media (max-width: 700px){
.ch-compare-grid--expanded .ch-compare-card__facts{grid-template-columns: 1fr}
.ch-compare-next{align-items: flex-start;flex-direction: column}
}
.ch-route-box{margin: clamp(2rem, 6vw, 4rem) 0;padding: clamp(1.5rem, 5vw, 2.75rem);border: 1px solid var(--ch-border);background:
 radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--ch-sandstone) 25%, transparent), transparent 16rem),
 color-mix(in srgb, #fff 28%, var(--ch-paper))}
.ch-route-box h2{margin-top: 0}
.ch-route-list{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));margin: 1.5rem 0 0;padding: 0;gap: 1rem;list-style: none}
.ch-route-list li{padding: 1rem;border-top: 2px solid var(--ch-forest);background: color-mix(in srgb, var(--ch-mist) 48%, transparent)}
.ch-route-list strong{display: block;margin-bottom: 0.35rem}
.ch-extension-grid,.ch-season-grid,.ch-travel-feature-grid,.ch-upcoming-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));margin: 1.5rem 0 3rem;border-top: 1px solid var(--ch-border);border-left: 1px solid var(--ch-border)}
.ch-extension-grid article,.ch-season-grid article,.ch-travel-feature-grid article,.ch-upcoming-grid article{display: flex;min-height: 13rem;flex-direction: column;padding: clamp(1.2rem, 3vw, 1.75rem);border-right: 1px solid var(--ch-border);border-bottom: 1px solid var(--ch-border);background: color-mix(in srgb, #fff 24%, var(--ch-paper))}
.ch-extension-grid h3,.ch-season-grid h3,.ch-travel-feature-grid h2,.ch-upcoming-grid h3{margin-top: 0}
.ch-extension-grid a,.ch-travel-feature-grid > article > a,.ch-upcoming-grid > article > a:last-child{margin-top: auto;font-weight: 700}
.ch-upcoming-grid--four,.ch-money-grid,.ch-travel-feature-grid--four{grid-template-columns: repeat(2, minmax(0, 1fr))}
.ch-responsible-grid,.ch-money-grid,.ch-sim-grid,.ch-restorative-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));margin: 1.5rem 0 3rem;border-top: 1px solid var(--ch-border);border-left: 1px solid var(--ch-border)}
.ch-money-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}
.ch-responsible-grid article,.ch-money-grid article,.ch-sim-grid article{padding: clamp(1.2rem, 3vw, 1.75rem);border-right: 1px solid var(--ch-border);border-bottom: 1px solid var(--ch-border);background: color-mix(in srgb, #fff 24%, var(--ch-paper))}
.ch-restorative-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}
.ch-restorative-grid article{display: flex;min-height: 14rem;flex-direction: column;padding: clamp(1.2rem, 3vw, 1.75rem);border-right: 1px solid var(--ch-border);border-bottom: 1px solid var(--ch-border);background: color-mix(in srgb, #fff 24%, var(--ch-paper))}
.ch-restorative-grid h3{margin-top: 0}
.ch-restorative-grid a{margin-top: auto;font-weight: 700}
.ch-slow-rhythm{margin: 1.5rem 0 3rem;border-top: 1px solid var(--ch-border)}
.ch-slow-rhythm p{display: grid;grid-template-columns: minmax(10rem, 0.7fr) minmax(0, 1.3fr);margin: 0;padding: 1.1rem 0;border-bottom: 1px solid var(--ch-border);gap: 1.5rem}
.ch-slow-rhythm span{color: var(--ch-muted)}
.ch-responsible-grid h3,.ch-money-grid h3,.ch-sim-grid h3{margin-top: 0}
.ch-month-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));margin: 1.5rem 0 3rem;border-top: 1px solid var(--ch-border);border-left: 1px solid var(--ch-border)}
.ch-month-grid p{display: grid;margin: 0;padding: 1.1rem;border-right: 1px solid var(--ch-border);border-bottom: 1px solid var(--ch-border);gap: 0.35rem}
.ch-month-grid span{color: color-mix(in srgb, var(--ch-ink) 72%, transparent)}
.ch-travel-feature-grid h2{font-size: clamp(1.35rem, 3vw, 1.8rem)}
.ch-travel-feature-grid h2 a{color: var(--ch-ink);text-decoration: none}
.ch-travel-feature-grid h2 a:hover,.ch-travel-feature-grid h2 a:focus-visible{color: var(--ch-laterite)}
@media (max-width: 620px){
.ch-compare-grid,.ch-route-list,.ch-extension-grid,.ch-season-grid,.ch-travel-feature-grid,.ch-upcoming-grid,.ch-responsible-grid,.ch-money-grid,.ch-sim-grid,.ch-restorative-grid,.ch-month-grid{grid-template-columns: 1fr}
.ch-slow-rhythm p{grid-template-columns: 1fr;gap: 0.35rem}
}
.ch-print-button{padding:.7rem 1rem;border:1px solid var(--ch-forest);border-radius:99px;background:transparent;color:var(--ch-forest);font-weight:700;cursor:pointer}
@media print{
.ch-print-button{display:none !important}
}
.ch-trip-finder{margin: 1.5rem 0 4rem}
.ch-trip-finder__controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:1px;border:0;background:var(--ch-border)}
.ch-trip-finder__field{display:grid;gap:.55rem;padding:1.25rem;background:var(--ch-paper)}
.ch-trip-finder__field label{color:var(--ch-forest);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.ch-trip-finder__field select{width:100%;min-height:3rem;padding:.65rem 2.4rem .65rem .8rem;border:1px solid var(--ch-border);border-radius:0;background:#fff;color:var(--ch-ink);font:inherit}
.ch-trip-finder__result{position:relative;margin-top:1.25rem;padding:clamp(1.5rem,4vw,3rem);overflow:hidden;background:var(--ch-forest);color:#fff}
.ch-trip-finder__result::after{position:absolute;right:-6rem;bottom:-9rem;width:22rem;height:22rem;border:1px solid rgba(255,255,255,.18);border-radius:50%;content:""}
.ch-trip-finder__eyebrow{margin:0 0 .65rem;color:var(--ch-sandstone);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ch-trip-finder__result h2{max-width:18ch;margin:0 0 .9rem;color:#fff;font-size:clamp(2rem,5vw,3.5rem);line-height:1}
.ch-trip-finder__summary{max-width:64ch;margin:0;color:rgba(255,255,255,.78)}
.ch-trip-finder__route{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin:2rem 0;padding:0;list-style:none}
.ch-trip-finder__route li{display:flex;align-items:center;gap:.55rem;margin:0;font-weight:700}
.ch-trip-finder__route li:not(:last-child)::after{color:var(--ch-sandstone);content:"→"}
.ch-trip-finder__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:52rem;margin:0 0 2rem;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}
.ch-trip-finder__facts div{padding:1rem;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.ch-trip-finder__facts span{display:block;margin-bottom:.35rem;color:var(--ch-sandstone);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.ch-trip-finder__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.75rem}
.ch-trip-finder__actions a,.ch-trip-finder__actions button{min-height:3rem;padding:.75rem 1.1rem;border:1px solid var(--ch-paper);border-radius:99px;background:var(--ch-paper);color:var(--ch-ink);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.ch-trip-finder__actions button{background:transparent;color:#fff}
.ch-trip-finder__actions a:hover,.ch-trip-finder__actions a:focus-visible{background:var(--ch-sandstone);border-color:var(--ch-sandstone)}
.ch-trip-finder__actions button:hover,.ch-trip-finder__actions button:focus-visible{background:rgba(255,255,255,.12)}
.ch-trip-finder__status{min-height:1.5rem;margin:.8rem 0 0;color:rgba(255,255,255,.72);font-size:.82rem}
.ch-reality{margin:1.75rem 0 4rem}
.ch-reality__panel{display:grid;grid-template-columns:1fr;border:1px solid var(--ch-border);background:var(--ch-paper)}
.ch-reality__controls{padding:clamp(1.25rem,3vw,2.75rem);border-bottom:1px solid var(--ch-border)}
.ch-reality__controls fieldset{margin:0 0 1.5rem;padding:0;border:0}
.ch-reality__controls legend,.ch-reality__label{display:block;margin:0 0 .65rem;color:var(--ch-forest);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.ch-reality__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.ch-reality select{width:100%;min-height:3rem;padding:.65rem .8rem;border:1px solid var(--ch-border);border-radius:0;background:#fff;color:var(--ch-ink);font:inherit}
.ch-reality__destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;background:var(--ch-border)}
.ch-reality__destinations > br{display:none}
.ch-reality__choice{position:relative;display:flex;gap:.7rem;align-items:flex-start;min-height:4.2rem;padding:.9rem;background:#fff;cursor:pointer}
.ch-reality__choice input{width:1.1rem;height:1.1rem;margin:.18rem 0 0;accent-color:var(--ch-rust)}
.ch-reality__choice.is-required{background:color-mix(in srgb,var(--ch-mist) 58%,var(--ch-paper));cursor:default}
.ch-reality__choice.is-required small::after{content:" · arrival/departure"}
.ch-reality__choice strong,.ch-reality__choice small{display:block}
.ch-reality__choice small{margin-top:.15rem;color:var(--ch-muted);font-size:.72rem}
.ch-reality__result{position:relative;padding:clamp(1.5rem,4vw,3.25rem);overflow:hidden;background:var(--ch-forest);color:#fff}
.ch-reality__result::after{position:absolute;right:-8rem;bottom:-11rem;width:28rem;height:28rem;border:1px solid rgba(255,255,255,.13);border-radius:50%;content:"";pointer-events:none}
.ch-reality__eyebrow{margin:0 0 .65rem;color:var(--ch-sandstone);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ch-reality__result h2{max-width:18ch;margin:0 0 1rem;color:#fff;font-size:clamp(2rem,4vw,3.6rem);line-height:.98}
.ch-reality__verdict{max-width:58ch;margin:0 0 1.6rem;color:rgba(255,255,255,.8)}
.ch-reality__meter{height:.38rem;margin:0 0 1.75rem;overflow:hidden;background:rgba(255,255,255,.16)}
.ch-reality__meter span{display:block;width:60%;height:100%;background:var(--ch-sandstone);transition:width .25s ease,background .25s ease}
.ch-reality__route{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:0 0 1.75rem;padding:0;list-style:none}
.ch-reality__route li{display:flex;gap:.45rem;align-items:center;margin:0;font-weight:700}
.ch-reality__route li:not(:last-child)::after{color:var(--ch-sandstone);content:"→"}
.ch-reality__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1.5rem;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}
.ch-reality__facts div{padding:1rem;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.ch-reality__facts span{display:block;margin-bottom:.3rem;color:var(--ch-sandstone);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase}
.ch-reality__facts strong{color:#fff}
.ch-reality__advice{position:relative;z-index:1;margin:0 0 1.35rem;padding:1rem;border-left:3px solid var(--ch-sandstone);background:rgba(255,255,255,.08);color:rgba(255,255,255,.86)}
.ch-reality__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.7rem}
.ch-reality__actions a,.ch-reality__actions button{min-height:3rem;padding:.75rem 1.1rem;border:1px solid var(--ch-paper);border-radius:99px;background:var(--ch-paper);color:var(--ch-ink);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.ch-reality__actions button{background:transparent;color:#fff}
.ch-reality__status{min-height:1.4rem;margin:.7rem 0 0;color:rgba(255,255,255,.72);font-size:.78rem}
@media (max-width:900px){
.ch-reality__destinations{grid-template-columns:repeat(2,minmax(0,1fr))}
.ch-reality__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
.ch-reality__row,.ch-reality__destinations,.ch-reality__facts{grid-template-columns:1fr}
.ch-reality__actions{flex-direction:column}
.ch-reality__actions a,.ch-reality__actions button{width:100%;text-align:center}
}
@media (max-width:760px){
.ch-trip-finder__controls,.ch-trip-finder__facts{grid-template-columns:1fr}
.ch-trip-finder__result{padding:1.4rem}
.ch-trip-finder__actions{align-items:stretch;flex-direction:column}
.ch-trip-finder__actions a,.ch-trip-finder__actions button{width:100%;text-align:center}
}
.ch-start-guide{margin:clamp(3rem,7vw,6rem) 0 0;padding-top:clamp(2rem,4vw,3.5rem);border-top:1px solid var(--ch-border)}
.ch-start-guide__heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr);column-gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:1.75rem}
.ch-start-guide__heading .ch-kicker{grid-column:1/-1}
.ch-start-guide__heading h2{margin:.35rem 0 0}
.ch-start-guide__heading > p:last-child{margin:0;color:var(--ch-muted)}
.ch-start-guide__choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--ch-border);border-left:1px solid var(--ch-border)}
.ch-start-guide__choices button{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:9rem;padding:1rem;border:0;border-right:1px solid var(--ch-border);border-bottom:1px solid var(--ch-border);background:transparent;color:var(--ch-ink);font:inherit;font-weight:700;text-align:left;cursor:pointer}
.ch-start-guide__choices button span{display:block;margin-bottom:2.25rem;color:var(--ch-laterite);font-size:.72rem;letter-spacing:.1em}
.ch-start-guide__choices button:hover,.ch-start-guide__choices button:focus-visible{background:color-mix(in srgb,var(--ch-sandstone) 13%,var(--ch-paper))}
.ch-start-guide__choices button.is-active{background:var(--ch-forest);color:#fff}
.ch-start-guide__choices button.is-active span{color:var(--ch-sandstone)}
.ch-start-guide__result{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.8fr);gap:clamp(2rem,6vw,6rem);padding:clamp(1.5rem,4vw,3rem);background:var(--ch-forest);color:#fff}
.ch-start-guide__label{margin:0 0 .7rem;color:var(--ch-sandstone);font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.ch-start-guide__result h3{max-width:20ch;margin:0 0 1rem;color:#fff;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.05}
.ch-start-guide__result [data-ch-start-copy]{max-width:58ch;margin:0;color:rgba(255,255,255,.76)}
.ch-start-guide__actions{display:grid;align-self:stretch;border-top:1px solid rgba(255,255,255,.22)}
.ch-start-guide__actions a{display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.22);color:#fff;font-weight:700;text-decoration:none}
.ch-start-guide__actions a:hover,.ch-start-guide__actions a:focus-visible{color:var(--ch-sandstone)}
.ch-start-guide__actions b{font-size:1.2rem}
.ch-start-path{margin:clamp(3.5rem,8vw,7rem) 0 2rem}
.ch-start-path__intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);column-gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:1.75rem}
.ch-start-path__intro .ch-kicker{grid-column:1/-1}
.ch-start-path__intro h2{margin:.35rem 0 0}
.ch-start-path__intro > p:last-child{margin:0;color:var(--ch-muted)}
.ch-start-path__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ch-border);border-left:1px solid var(--ch-border)}
.ch-start-path__steps a{display:flex;flex-direction:column;min-height:15rem;padding:1.25rem;border-right:1px solid var(--ch-border);border-bottom:1px solid var(--ch-border);color:var(--ch-ink);text-decoration:none}
.ch-start-path__steps span{margin-bottom:2.75rem;color:var(--ch-laterite);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ch-start-path__steps strong{font-size:1.12rem}
.ch-start-path__steps small{margin-top:auto;color:var(--ch-muted);font-size:.84rem;line-height:1.55}
.ch-start-path__steps a:hover,.ch-start-path__steps a:focus-visible{background:var(--ch-forest);color:#fff}
.ch-start-path__steps a:hover span,.ch-start-path__steps a:focus-visible span{color:var(--ch-sandstone)}
.ch-start-path__steps a:hover small,.ch-start-path__steps a:focus-visible small{color:rgba(255,255,255,.75)}
@media (max-width:900px){
.ch-start-guide__choices{grid-template-columns:repeat(2,minmax(0,1fr))}
.ch-start-path__steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
.ch-start-guide__heading,.ch-start-guide__result,.ch-start-path__intro{grid-template-columns:1fr}
.ch-start-guide__heading > p:last-child,.ch-start-path__intro > p:last-child{margin-top:1rem}
.ch-start-guide__choices,.ch-start-path__steps{grid-template-columns:1fr}
.ch-start-guide__choices button{min-height:6.5rem}
.ch-start-guide__choices button span{margin-bottom:1.2rem}
.ch-start-path__steps a{min-height:11rem}
}
.ch-start-welcome{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:clamp(2rem,7vw,7rem);align-items:end;margin:0 0 clamp(2.5rem,6vw,5rem);padding:clamp(1.5rem,4vw,3.25rem);border-left:3px solid var(--ch-sandstone);background:color-mix(in srgb,var(--ch-sandstone) 10%,var(--ch-paper))}
.ch-start-welcome__lead{margin:0;color:var(--ch-ink);font-size:clamp(1.45rem,3vw,2.35rem);font-weight:700;line-height:1.2}
.ch-start-welcome__side{margin:0;color:var(--ch-muted)}
.ch-start-welcome__side a{display:inline-block;margin-top:1rem;color:var(--ch-forest);font-weight:700;text-decoration-color:var(--ch-sandstone);text-underline-offset:.25em}
.ch-start-quick{margin:clamp(3.5rem,8vw,7rem) 0 2rem;padding:clamp(1.5rem,4vw,3rem);background:var(--ch-ink);color:#fff}
.ch-start-quick__head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:1.75rem}
.ch-start-quick__head .ch-kicker{grid-column:1/-1;color:var(--ch-sandstone)}
.ch-start-quick__head h2{margin:.35rem 0 0;color:#fff}
.ch-start-quick__head > p:last-child{margin:0;color:rgba(255,255,255,.7)}
.ch-start-quick__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}
.ch-start-quick__grid a{display:flex;flex-direction:column;min-height:11rem;padding:1.1rem;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);color:#fff;text-decoration:none}
.ch-start-quick__grid span{color:var(--ch-sandstone);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.ch-start-quick__grid strong{margin:auto 0;font-size:1.05rem;line-height:1.35}
.ch-start-quick__grid b{align-self:flex-end;font-size:1.2rem}
.ch-start-quick__grid a:hover,.ch-start-quick__grid a:focus-visible{background:var(--ch-paper);color:var(--ch-ink)}
@media (max-width:900px){
.ch-start-quick__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
.ch-start-welcome,.ch-start-quick__head{grid-template-columns:1fr}
.ch-start-quick__head > p:last-child{margin-top:1rem}
.ch-start-quick__grid{grid-template-columns:1fr}
.ch-start-quick__grid a{min-height:8rem}
}
.ch-ready{margin:0 0 clamp(3rem,7vw,6rem)}
.ch-ready__intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:1.75rem}
.ch-ready__intro .ch-kicker{grid-column:1/-1}
.ch-ready__intro h2{margin:.35rem 0 0}
.ch-ready__intro > p:last-child{margin:0;color:var(--ch-muted)}
.ch-ready__stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ch-border);border-left:1px solid var(--ch-border)}
.ch-ready__stages button{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:8.5rem;padding:1rem;border:0;border-right:1px solid var(--ch-border);border-bottom:1px solid var(--ch-border);background:transparent;color:var(--ch-ink);font:inherit;font-weight:700;text-align:left;cursor:pointer}
.ch-ready__stages button span{margin-bottom:2rem;color:var(--ch-laterite);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.ch-ready__stages button:hover,.ch-ready__stages button:focus-visible{background:color-mix(in srgb,var(--ch-sandstone) 12%,var(--ch-paper))}
.ch-ready__stages button.is-active{background:var(--ch-forest);color:#fff}
.ch-ready__stages button.is-active span{color:var(--ch-sandstone)}
.ch-ready__answer{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);gap:clamp(2rem,6vw,6rem);padding:clamp(1.5rem,4vw,3rem);background:var(--ch-forest);color:#fff}
.ch-ready__answer-label{margin:0 0 .65rem;color:var(--ch-sandstone);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.ch-ready__answer h3{max-width:22ch;margin:0 0 .9rem;color:#fff;font-size:clamp(1.75rem,3.5vw,2.8rem);line-height:1.05}
.ch-ready__answer-copy{max-width:58ch;margin:0;color:rgba(255,255,255,.76)}
.ch-ready__answer-links{display:grid;align-content:center;border-top:1px solid rgba(255,255,255,.22)}
.ch-ready__answer-links a{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.22);color:#fff;font-weight:700;text-decoration:none}
.ch-ready__answer-links a:hover,.ch-ready__answer-links a:focus-visible{color:var(--ch-sandstone)}
.ch-ready-checklist{margin:clamp(3.5rem,8vw,7rem) 0;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--ch-border);background:color-mix(in srgb,var(--ch-sandstone) 10%,var(--ch-paper))}
.ch-ready-checklist__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:end;margin-bottom:1.5rem}
.ch-ready-checklist__head h2{margin:.3rem 0 .45rem}
.ch-ready-checklist__head p{margin:0;color:var(--ch-muted)}
.ch-ready-checklist__score{min-width:10rem;text-align:right}
.ch-ready-checklist__score strong{display:block;font-size:clamp(2rem,5vw,3.5rem);line-height:1}
.ch-ready-checklist__score span{color:var(--ch-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ch-ready-checklist__meter{height:.4rem;margin-bottom:1.5rem;overflow:hidden;background:color-mix(in srgb,var(--ch-ink) 13%,transparent)}
.ch-ready-checklist__meter span{display:block;width:0;height:100%;background:var(--ch-forest);transition:width .2s ease}
.ch-ready-checklist__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ch-border);border-left:1px solid var(--ch-border)}
.ch-ready-checklist__items label{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;min-height:6.5rem;padding:1rem;border-right:1px solid var(--ch-border);border-bottom:1px solid var(--ch-border);cursor:pointer}
.ch-ready-checklist__items label:has(input:checked){background:color-mix(in srgb,var(--ch-forest) 9%,var(--ch-paper))}
.ch-ready-checklist__items input{width:1.2rem;height:1.2rem;margin:.15rem 0 0;accent-color:var(--ch-forest)}
.ch-ready-checklist__items strong,.ch-ready-checklist__items small{display:block}
.ch-ready-checklist__items small{margin-top:.25rem;color:var(--ch-muted);line-height:1.45}
.ch-ready-checklist__footer{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-top:1rem}
.ch-ready-checklist__footer p{margin:0;color:var(--ch-muted);font-size:.8rem}
.ch-ready-checklist__reset{padding:.6rem .9rem;border:1px solid var(--ch-border);border-radius:99px;background:transparent;color:var(--ch-ink);font:inherit;font-weight:700;cursor:pointer}
.ch-ready-checklist__reset:hover,.ch-ready-checklist__reset:focus-visible{background:var(--ch-forest);color:#fff}
@media (max-width:760px){
.ch-ready__intro,.ch-ready__answer{grid-template-columns:1fr}
.ch-ready__intro > p:last-child{margin-top:1rem}
.ch-ready__stages{grid-template-columns:repeat(2,minmax(0,1fr))}
.ch-ready-checklist__items{grid-template-columns:1fr}
}
@media (max-width:480px){
.ch-ready__stages{grid-template-columns:1fr}
.ch-ready__stages button{min-height:6rem}
.ch-ready__stages button span{margin-bottom:1rem}
.ch-ready-checklist__head{grid-template-columns:1fr}
.ch-ready-checklist__score{text-align:left}
}
.ch-first24{margin:1rem 0 clamp(3.5rem,8vw,7rem)}
.ch-first24__controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;border:0;background:var(--ch-border)}
.ch-first24__field{display:grid;gap:.55rem;padding:1.2rem;background:var(--ch-paper)}
.ch-first24__field label{color:var(--ch-forest);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.ch-first24__field select{width:100%;min-height:3.2rem;padding:.7rem 2.2rem .7rem .8rem;border:1px solid var(--ch-border);border-radius:0;background:#fff;color:var(--ch-ink);font:inherit}
.ch-first24__result{padding:clamp(1.5rem,4vw,3.25rem);background:var(--ch-forest);color:#fff}
.ch-first24__result-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:2rem}
.ch-first24__label{margin:0 0 .65rem;color:var(--ch-sandstone);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.ch-first24__result h2{max-width:22ch;margin:0;color:#fff;font-size:clamp(2rem,4.5vw,3.7rem);line-height:1}
.ch-first24__summary{margin:0;color:rgba(255,255,255,.76)}
.ch-first24__timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22)}
.ch-first24__step{display:flex;flex-direction:column;min-height:14rem;padding:1rem;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
.ch-first24__step span{margin-bottom:2rem;color:var(--ch-sandstone);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.ch-first24__step strong{color:#fff;font-size:1.05rem;line-height:1.35}
.ch-first24__step p{margin:auto 0 0;color:rgba(255,255,255,.7);font-size:.82rem}
.ch-first24__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.ch-first24__actions a,.ch-first24__actions button{min-height:3rem;padding:.75rem 1.05rem;border:1px solid var(--ch-paper);border-radius:99px;background:var(--ch-paper);color:var(--ch-ink);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.ch-first24__actions button{background:transparent;color:#fff}
.ch-first24__actions a:hover,.ch-first24__actions a:focus-visible{border-color:var(--ch-sandstone);background:var(--ch-sandstone)}
.ch-first24__actions button:hover,.ch-first24__actions button:focus-visible{background:rgba(255,255,255,.12)}
.ch-first24__status{min-height:1.4rem;margin:.75rem 0 0;color:rgba(255,255,255,.7);font-size:.78rem}
.ch-first24-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(3rem,7vw,6rem) 0;border-top:1px solid var(--ch-border);border-left:1px solid var(--ch-border)}
.ch-first24-principles article{min-height:12rem;padding:1.25rem;border-right:1px solid var(--ch-border);border-bottom:1px solid var(--ch-border)}
.ch-first24-principles span{display:block;margin-bottom:2.5rem;color:var(--ch-laterite);font-size:.7rem;font-weight:700;letter-spacing:.09em}
.ch-first24-principles h3{margin:0 0 .6rem;font-size:1.15rem}
.ch-first24-principles p{margin:0;color:var(--ch-muted);font-size:.88rem}
@media (max-width:860px){
.ch-first24__timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
.ch-first24-principles{grid-template-columns:1fr}
}
@media (max-width:680px){
.ch-first24__controls,.ch-first24__result-head{grid-template-columns:1fr}
.ch-first24__timeline{grid-template-columns:1fr}
.ch-first24__step{min-height:10rem}
.ch-first24__actions{flex-direction:column}
.ch-first24__actions a,.ch-first24__actions button{width:100%;text-align:center}
}
/* ---- from old modern.css ---- */
body :is(.ch-kicker,.ch-page-hero__eyebrow,.ch-community-kicker){font-size:.7rem;letter-spacing:.13em;line-height:1.6}
body :is(.ch-home-button,.ch-button,.ch-save-control,.ch-trip-finder__actions button,.ch-search-form button){border-radius:30px;font-size:.875rem;padding:13px 22px;line-height:1.5;font-weight:600}
body :is(.ch-toc,.ch-knowledge-panel,.ch-route-box,.ch-visitor-facts,.ch-start-guide,.ch-ready,.ch-trip-finder,.ch-community-grid article){border-radius:16px;box-shadow:none}
body :is(.ch-start-guide__choices,.ch-ready__stages){gap:8px}
body :is(.ch-start-guide__choices button,.ch-ready__stages button){border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:18px;font-size:1rem;line-height:1.4;padding:20px;min-width:0}
body :is(.ch-start-guide__choices button,.ch-ready__stages button)>span{margin:0;font-size:.72rem}
body .ch-trip-finder__controls{padding:clamp(20px,3vw,40px);min-width:0}
body .ch-trip-finder__result{padding:clamp(24px,3vw,44px);border-radius:20px;min-width:0}
body .ch-trip-finder__result h2{font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.12}
body .ch-trip-finder__summary{font-size:1.05rem;line-height:1.65}
body :is(.ch-trip-finder__facts,.ch-trip-finder__route){font-size:1rem}
body .ch-community-pathway{width:min(1216px,calc(100% - 48px));border-radius:24px;gap:28px;flex-wrap:wrap}
body .ch-community-pathway h2{font-size:clamp(2rem,3.2vw,3rem);font-weight:600;letter-spacing:-.035em}
body .ch-community-pathway .ch-community-kicker{color:#f5c542}
body .ch-community-grid{border:0;gap:20px}
body .ch-community-grid article{border:1px solid #e2e5ee}
body .ch-community-guide-note{border-radius:24px}
body .ch-community-intro h2{font-size:clamp(2rem,3.5vw,3rem)}
body :is(.ch-result-card__link,.ch-text-link,.ch-start-guide__result a)>:is(b,span[aria-hidden]){font-size:14px;line-height:1;font-weight:400}
@media(max-width:900px){
body .ch-trip-finder{grid-template-columns:1fr}
}
@media(max-width:600px){
body .ch-community-pathway{width:calc(100% - 24px)}
}
.ch-trip-toolbar{margin:0 0 1.5rem}
.ch-trip-shared{margin:0 0 1.5rem;padding:1.25rem 1.5rem;border:1px solid var(--ch-border,var(--line));border-radius:var(--ch-radius,24px);background:var(--ch-mist,#e3e8f3)}
.ch-trip-shared h2{margin:0 0 .5rem}
.ch-trip-shared ul{margin:0 0 1rem;padding-left:1.2rem}
@media print{
.ch-trip-toolbar,.ch-trip-shared button,.ch-trip-card button{display:none !important}
}
.ch-start-time,.ch-start-tiles,.ch-start-tools,.ch-start-fly{margin:clamp(2.5rem,6vw,4.5rem) 0 0}
.ch-start-time h2,.ch-start-tiles h2,.ch-start-tools h2,.ch-start-fly h2{margin:.2rem 0 .6rem}
.ch-start-time__grid,.ch-start-tools__grid,.ch-start-fly__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;margin-top:1.25rem}
.ch-start-time__grid a,.ch-start-tools__grid a,.ch-start-fly__grid a{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.2rem;border:1px solid var(--ch-border,var(--line));border-radius:18px;background:#fff;color:inherit;text-decoration:none;transition:border-color .2s ease,background .2s ease}
.ch-start-time__grid a:hover,.ch-start-time__grid a:focus-visible,.ch-start-tools__grid a:hover,.ch-start-tools__grid a:focus-visible,.ch-start-fly__grid a:hover,.ch-start-fly__grid a:focus-visible{border-color:var(--ch-forest,var(--teal));background:var(--ch-mist,#e3e8f3)}
.ch-start-time__grid span,.ch-start-tools__grid span,.ch-start-fly__grid span{font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ch-forest,var(--teal))}
.ch-start-time__grid strong,.ch-start-tools__grid strong,.ch-start-fly__grid strong{font-size:1.08rem;line-height:1.3}
.ch-start-time__grid small,.ch-start-tools__grid small,.ch-start-fly__grid small{font-size:.9rem;line-height:1.45;opacity:.85}
.ch-start-time__note{margin:1rem 0 0}
.ch-start-tiles__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem;margin-top:1.25rem}
.ch-start-tile{position:relative;display:block;overflow:hidden;border-radius:20px;aspect-ratio:4/5;background:#22408a;color:#fff;text-decoration:none}
.ch-start-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ch-start-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,29,24,0) 40%,rgba(8,29,24,.85))}
.ch-start-tile__text{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:1;display:flex;flex-direction:column;gap:.15rem}
.ch-start-tile__text span{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gold)}
.ch-start-tile__text strong{font-size:1.2rem;line-height:1.25;color:#fff}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
.ch-start-tile img{transition:transform .5s ease}
.ch-start-tile:hover img{transform:scale(1.05)}
}
@media(max-width:700px){
body .ch-start-guide .ch-start-guide__choices{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
body .ch-start-guide .ch-start-guide__choices button{flex:0 0 auto;min-width:10.5rem;max-width:12rem;scroll-snap-align:start;text-align:left}
.ch-start-tiles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ch-start-tile{aspect-ratio:3/4}
.ch-start-tile__text strong{font-size:1.02rem}
.ch-start-time__grid,.ch-start-tools__grid,.ch-start-fly__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.ch-start-time__grid a,.ch-start-tools__grid a,.ch-start-fly__grid a{padding:.85rem .9rem;border-radius:16px}
.ch-start-time__grid strong,.ch-start-tools__grid strong,.ch-start-fly__grid strong{font-size:.98rem}
.ch-start-time__grid small,.ch-start-tools__grid small,.ch-start-fly__grid small{font-size:.82rem}
}
/* ---- from old identity.css ---- */
body :is(.ch-home-button,.ch-button,.ch-save-control,.ch-trip-finder__actions button,.ch-search-form button){border-radius: 999px}
body :is(.ch-toc,.ch-knowledge-panel,.ch-route-box,.ch-start-guide,.ch-ready,.ch-trip-finder,.ch-community-grid article,.ch-community-guide-note,.ch-community-pathway){border-radius: 24px}
body .ch-ready__stages{border: 0px;gap: 1rem}
body .ch-travel-feature-grid,body .ch-upcoming-grid,body .ch-restorative-grid,body .ch-money-grid,body .ch-fact-grid,body .ch-month-grid,body .ch-season-grid,body .ch-extension-grid,body .ch-sim-grid,body .ch-responsible-grid{border-radius: 20px;overflow: hidden}
body.page-id-22 .ch-start-welcome{border-radius: 24px;backdrop-filter: blur(14px) saturate(1.4);box-shadow: rgba(23, 43, 44, 0.09) 0px 0px 0px 1px, rgba(23, 43, 44, 0.07) 0px 10px 28px, rgba(255, 255, 255, 0.85) 0px 1px 0px inset;border: 1px solid rgba(255, 255, 255, 0.75) !important;background: rgba(120, 150, 120, 0.12) !important}
body.page-id-22 .ch-start-guide{overflow: hidden}
body.page-id-22 .ch-start-guide{overflow: visible !important}
body.page-id-22 .ch-start-guide .ch-start-guide__choices{display: grid !important;grid-template-columns: repeat(5, 1fr) !important;gap: 12px !important;padding: 0px !important;border: 0px !important;border-radius: 0px !important;overflow: visible !important}
body.page-id-22 .ch-start-guide .ch-start-guide__choices button{flex-direction: column;align-items: flex-start;transition: background 0.2s, transform 0.2s;border-radius: 18px !important;border: 1px solid rgba(34, 64, 138, 0.14) !important;background: rgba(255, 255, 255, 0.7) !important;padding: 18px 20px !important;min-height: 0px !important;gap: 10px !important;box-shadow: none !important}
body.page-id-22 .ch-start-guide .ch-start-guide__choices button{box-sizing: border-box;width: 100% !important;min-width: 0px !important;max-width: none !important;flex: 0 0 auto !important}
body.page-id-22 .ch-start-guide .ch-start-guide__choices{width: 100% !important}
body.page-id-22 .ch-start-guide .ch-start-guide__choices button:not(.is-active):hover,body.page-id-22 .ch-start-guide .ch-start-guide__choices button:not(.is-active):hover *,body.page-id-22 .ch-start-guide .ch-start-guide__choices button:not(.is-active):focus-visible *{color: var(--ink) !important}
body.page-id-22 .ch-start-guide .ch-start-guide__choices button:not(.is-active):hover span:first-child{color: var(--terracotta) !important}
body.page-id-22 .ch-start-guide .ch-start-guide__choices button.is-active,body.page-id-22 .ch-start-guide .ch-start-guide__choices button.is-active *{color: rgb(255, 255, 255) !important}
body.page-id-22 .ch-start-guide .ch-start-guide__choices button.is-active span:first-child{color: rgb(217, 191, 127) !important}
body.page-id-22 .ch-start-guide .ch-start-guide__choices button:not(.is-active),body.page-id-22 .ch-start-guide .ch-start-guide__choices button:not(.is-active):hover,body.page-id-22 .ch-start-guide .ch-start-guide__choices button:not(.is-active):focus-visible{color: var(--ink) !important}
body.page-id-22 .ch-start-guide .ch-start-guide__choices button.is-active{color: rgb(255, 255, 255) !important}
body.page-id-22 .ch-start-guide .ch-start-guide__choices button:hover{transform: translateY(-2px);background: rgb(255, 255, 255) !important}
body.page-id-22 .ch-start-guide .ch-start-guide__choices button.is-active{background: var(--teal) !important;border-color: var(--teal) !important;box-shadow: rgba(34, 64, 138, 0.55) 0px 10px 24px -12px !important}
body.page-id-22 .ch-start-guide .ch-start-guide__result{border-radius: 24px !important;margin-top: 16px !important;padding: clamp(24px, 4vw, 44px) !important}
body.page-id-22 .ch-start-guide .ch-start-guide__actions{display: grid;gap: 10px;border-top: 0px !important;padding-top: 0px !important}
body.page-id-22 .ch-start-guide .ch-start-guide__actions a{background: rgba(255, 255, 255, 0.07);border: 1px solid rgba(255, 255, 255, 0.18) !important;border-radius: 16px !important;padding: 16px 20px !important}
body.page-id-22 .ch-start-guide .ch-start-guide__actions a:hover{background: rgba(255, 255, 255, 0.14)}
@media (max-width: 900px){
body.page-id-22 .ch-start-guide .ch-start-guide__choices{grid-template-columns: repeat(2, 1fr) !important}
body.page-id-22 .ch-start-guide .ch-start-guide__choices button:last-child{grid-column: 1 / -1}
}
body.page-id-22 .ch-start-welcome{align-items: center !important;padding: clamp(28px, 4vw, 44px) !important}
body.page-id-22 .ch-start-welcome__lead{letter-spacing: -0.01em;max-width: 30ch;font-size: clamp(1.45rem, 2.3vw, 1.95rem) !important;line-height: 1.3 !important;margin: 0px !important}
body.page-id-22 .ch-start-welcome p:not(.ch-start-welcome__lead){font-size: 1rem;line-height: 1.65}
body.page-id-22 .ch-start-guide__choices,body.page-id-22 .ch-start-path__steps,body.page-id-22 .ch-start-quick__grid{border-radius: 20px;overflow: hidden}
body.page-id-22 .ch-start-quick{border-radius: 28px;overflow: hidden}
body.page-id-22 .ch-start-tile__text{display: flex;flex-direction: column}
body.page-id-22 .ch-start-tile__text strong{order: 1;font-size: 1.25rem;line-height: 1.15}
body.page-id-22 .ch-start-tile__text span{order: 2;margin-top: 0.3rem;font-size: 0.76rem;font-weight: 600;text-transform: none !important;letter-spacing: 0.02em !important}
@media (max-width: 700px){
body .ch-tv-jump a{min-height: 44px;display: inline-flex;align-items: center}
}
body.page-id-407 .ch-community-page .ch-community-intro{padding: clamp(28px, 4vw, 48px) 0px;gap: 0px clamp(24px, 4vw, 56px);align-items: start}
body.page-id-407 .ch-community-page .ch-community-intro > :not(aside){grid-area: auto / 1;margin-block: 0px}
body.page-id-407 .ch-community-page .ch-community-intro > aside{grid-area: 1 / 2 / span 3;align-self: start;margin: 0px}
body.page-id-407 .ch-community-page .ch-community-intro > h2{border: 0px !important;padding: 0px !important;margin: 0.3rem 0px 0.8rem !important}
body.page-id-407 .ch-community-page .ch-community-intro > p:not(.ch-community-kicker){font-size: 1.05rem;line-height: 1.7}
@media (max-width: 780px){
body.page-id-407 .ch-community-page .ch-community-intro > aside{grid-area: auto / 1}
}
body.page-id-407 .ch-community-page .ch-community-intro h2{font-size: clamp(1.8rem, 3vw, 2.4rem);line-height: 1.2;margin: 0.3rem 0px 0.8rem}
body.page-id-407 .ch-community-page .ch-community-intro aside{display: flex;flex-direction: column;gap: 6px;padding: 22px 26px;border: 1px solid rgba(34, 64, 138, 0.14);border-radius: 20px;background: rgba(34, 64, 138, 0.07);font-size: 0.95rem;line-height: 1.55}
body.page-id-407 .ch-community-page .ch-community-intro aside,body.page-id-407 .ch-community-page .ch-community-intro aside *{color: var(--ink) !important}
body.page-id-407 .ch-community-page .ch-community-intro aside span{color: rgb(61, 77, 78) !important}
body.page-id-407 .ch-community-page .ch-community-grid{gap: 16px}
body.page-id-407 .ch-community-page .ch-community-grid > article{padding: clamp(20px, 2.4vw, 28px);border-radius: 20px;min-height: 0px;gap: 6px;display: flex;flex-direction: column}
body.page-id-407 .ch-community-page .ch-community-grid > article > span{font-size: 0.72rem;letter-spacing: 0.08em;text-transform: uppercase;font-weight: 700;color: var(--terracotta)}
body.page-id-407 .ch-community-page .ch-community-grid > article > p:empty{display: none}
body.page-id-407 .ch-community-page .ch-community-grid h3{font-size: clamp(1.35rem, 2vw, 1.6rem);line-height: 1.25;margin: 0.15rem 0px 0.2rem}
body.page-id-407 .ch-community-page .ch-community-grid p{font-size: 1rem;line-height: 1.6;margin: 0px}
body.page-id-407 .ch-community-page .ch-community-grid > article > a{margin-top: auto;padding-top: 12px;font-weight: 700}
body.page-id-407 .ch-community-page .ch-community-guide-note{padding: clamp(24px, 4vw, 44px);gap: clamp(20px, 4vw, 48px);border: 1px solid rgba(34, 64, 138, 0.14);border-radius: 24px;background: rgba(34, 64, 138, 0.07);color: var(--ink);align-items: start}
body.page-id-407 .ch-community-page .ch-community-guide-note *{color: inherit}
body.page-id-407 .ch-community-page .ch-community-guide-note .ch-community-kicker{color: var(--terracotta)}
body.page-id-407 .ch-community-page .ch-community-guide-note h2{font-size: clamp(1.6rem, 2.6vw, 2.1rem);line-height: 1.25;margin: 0.3rem 0px 0px}
body.page-id-407 .ch-community-page .ch-community-guide-note p{font-size: 1rem;line-height: 1.65}
body.page-id-407 .ch-community-page .ch-community-next{gap: 1rem;border: 0px;border-radius: 0px;overflow: visible;background: transparent}
body.page-id-407 .ch-community-page .ch-community-next > a{border: 1px solid var(--line);border-radius: 16px;padding: 20px 22px;background: rgba(255, 255, 255, 0.7)}
body.page-id-407 .ch-community-page .ch-community-sources{padding: clamp(24px, 3vw, 36px) 0px}
@media (max-width: 780px){
body.page-id-407 .ch-community-page .ch-community-intro,body.page-id-407 .ch-community-page .ch-community-guide-note{grid-template-columns: 1fr}
body.page-id-407 .ch-community-page .ch-community-grid,body.page-id-407 .ch-community-page .ch-community-next{grid-template-columns: 1fr}
}
body .ch-compare-toolbar,body .ch-help-card,body .ch-help-chooser__buttons,body .ch-reality__panel,body .ch-ready-checklist,body .ch-reality__facts,body .ch-ready-checklist__items,body .ch-ready__answer-links{border-radius: 20px;overflow: hidden}
body :is(.ch-compare-grid, .ch-quality-route__links, .ch-local-eyes__continue, .ch-first24__timeline, .ch-first24-principles, .ch-quality-phrases__grid){gap: 1rem !important;border: 0px !important;border-radius: 0px !important;overflow: visible !important;background: transparent !important}
body :is(.ch-compare-grid, .ch-quality-route__links, .ch-local-eyes__continue, .ch-first24__timeline, .ch-first24-principles, .ch-quality-phrases__grid) > *{overflow: hidden;border: 1px solid var(--line) !important;border-radius: 16px !important;margin: 0px !important}
body .ch-dish,body .ch-phr,body .ch-budget-calc,body .ch-month,body .ch-pack{background: rgba(255, 255, 255, 0.7) !important;border-color: rgba(34, 64, 138, 0.14) !important;padding: clamp(20px, 3vw, 32px) !important}
body .ch-dish input[type="search"],body .ch-dish select,body .ch-budget-calc input[type="number"],body .ch-budget-calc select,body .ch-month select,body .ch-pack select{border-radius: 12px !important;padding: 0.7rem 0.9rem !important;font-size: 1rem !important;border-color: rgba(34, 64, 138, 0.25) !important}
body .ch-pack fieldset{border-radius: 12px}
body .ch-dish__card,body .ch-phr__card,body .ch-fest{border-radius: 16px}
body .ch-phr__practise,body .ch-budget-calc__result,body .ch-month__out{border-radius: 20px;border: 1px solid rgba(34, 64, 138, 0.14);background: rgba(34, 64, 138, 0.08) !important}
body .ch-month__scroll{border: 1px solid rgba(34, 64, 138, 0.14);border-radius: 16px}
body .ch-month__table th,body .ch-month__table td{line-height: 1.3;vertical-align: middle !important;padding: 0.7rem 0.9rem !important}
body .ch-month__table td{font-size: 0.95rem !important}
body .ch-month__table thead th{white-space: nowrap}
body .ch-month__table tr.is-sel{outline: 0px !important}
body .ch-month__table tr.is-sel > *{box-shadow: var(--teal) 0px 2px 0px inset, var(--teal) 0px -2px 0px inset}
body .ch-month__table tr.is-sel > :first-child{box-shadow: var(--teal) 0px 2px 0px inset, var(--teal) 0px -2px 0px inset, var(--teal) 2px 0px 0px inset}
body .ch-month__table tr.is-sel > :last-child{box-shadow: var(--teal) 0px 2px 0px inset, var(--teal) 0px -2px 0px inset, var(--teal) -2px 0px 0px inset}
body .ch-month__rate{align-items: center}
body .ch-month__rate li{line-height: 1.3;font-size: 0.85rem;padding: 0.4rem 0.85rem !important}
body .ch-month__rate li.is-focus{box-shadow: var(--teal) 0px 0px 0px 2px inset;font-weight: 700;outline: 0px !important}
body .ch-month select:focus-visible,body .ch-dish select:focus-visible,body .ch-dish input:focus-visible,body .ch-budget-calc select:focus-visible,body .ch-budget-calc input:focus-visible,body .ch-pack select:focus-visible{outline: var(--teal) solid 2px !important;outline-offset: 2px !important}
body .ch-dish__empty button,body .ch-budget-calc__copy,body .ch-pack__actions button,body .ch-fest-cal button{min-height: 44px}
@media (max-width: 700px){
body .ch-dish__grid{grid-template-columns: repeat(2, minmax(0px, 1fr)) !important;gap: 0.6rem !important}
body .ch-dish__card{min-width: 0px;overflow-wrap: anywhere;padding: 0.8rem 0.85rem !important;gap: 0.25rem !important}
body .ch-dish__card h3{font-size: 1rem}
body .ch-dish__km{font-size: 1.2rem !important}
body .ch-dish__card p{font-size: 0.84rem !important;line-height: 1.45}
body .ch-dish__tag{font-size: 0.7rem !important;padding: 0.1rem 0.5rem !important}
}
body .ch-start-welcome__lead{font-size: clamp(1.3rem, 1.9vw, 1.6rem) !important;line-height: 1.35 !important}
body :is(.ch-start-time__note,.ch-start-guide__heading > p:not(.ch-kicker),.ch-start-path__intro > p:not(.ch-kicker),.ch-start-tools > p:not(.ch-kicker),.ch-start-quick__head > p:not(.ch-kicker),.ch-start-guide__result > div > p:not(.ch-start-guide__label)){max-width: 40rem;font-size: 1.125rem !important;line-height: 1.65 !important}
body .ch-start-guide__actions a span{font-size: 1.05rem !important;line-height: 1.4 !important}
@media (max-width: 700px){
body :is(.ch-start-time__note,.ch-start-guide__heading > p:not(.ch-kicker),.ch-start-path__intro > p:not(.ch-kicker),.ch-start-tools > p:not(.ch-kicker),.ch-start-quick__head > p:not(.ch-kicker),.ch-start-guide__result > div > p:not(.ch-start-guide__label)){font-size: 1.0625rem !important;line-height: 1.6 !important}
}
body main :is(.ch-start-path, .ch-start-quick, .ch-start-guide){margin-top: clamp(32px, 4vw, 44px) !important}
body main :is(.ch-start-time, .ch-start-tiles, .ch-start-tools, .ch-start-fly){margin-top: clamp(28px, 3.5vw, 36px) !important}
body main .ch-start-welcome{margin-bottom: 0px !important}
body.page-id-116 .ch-compare-intro{border: 1px solid rgba(34, 64, 138, 0.14) !important;border-radius: 20px !important}
body.page-id-116 .ch-compare-next{border-radius: 20px !important}
body.page-id-116 .ch-route-list > li{border: 1px solid rgba(34, 64, 138, 0.14) !important;border-radius: 16px !important}
body.page-id-116 .ch-compare-card__facts{gap: 10px !important;border: 0px !important;border-radius: 0px !important;background: transparent !important;overflow: visible !important}
body.page-id-116 .ch-compare-card__facts > div{background: rgba(255, 255, 255, 0.7);min-width: 0px;border: 1px solid rgba(34, 64, 138, 0.14) !important;border-radius: 12px !important;padding: 12px 14px !important;margin: 0px !important}
body :is(.ch-travel-lead, .ch-confirm-box, .ch-planning-note, .ch-contents, .ch-compare-intro, .ch-start-tile, .ch-before-you-go__links, .chh-card, .chh-panel, .ch-map__region, .ch-tv-help, .ch-angpick__result, .ch-month__out, .ch-start-guide__choices button){border-radius: var(--ch-r-2) !important}
body :is(.ch-place-map, .ch-place-planner, .ch-explorer-panel, .ch-compare-toolbar, .ch-destination-hero__visual, .ch-start-path__steps, .ch-start-quick__grid, .ch-start-quick, .ch-reference__header, .ch-experience-pilot){border-radius: var(--ch-r-3) !important}
body :is(.chh-card, .chh-panel, .ch-result-card, .ch-destination-hero__copy, .ch-experience-pilot__card, .ch-gateway-card, .ch-compare-card, .ch-place-map){background-color: var(--ch-surface) !important}
body :is(.chc, .ch-compare-intro, .ch-maptoggle__bar, .ch-experience-pilot__pairing){border-color: var(--ch-line) !important}
body .ch-start-guide__result h3{font-size: clamp(1.8rem, 3vw, 2.4rem) !important;line-height: 1.15 !important}
body .ch-start-tools__grid a,body .ch-start-time__grid a,body .ch-start-fly__grid a,body .ch-start-guide .ch-start-guide__choices button{border-radius: var(--ch-r-2) !important}
body :is(.ch-dish__card) h3{font-size: 1.2rem !important;line-height: 1.3 !important}
body:is(.home,.single-ch_place,.page-id-130) .ch-quickfacts{display: grid;grid-template-columns: repeat(2, minmax(0px, 1fr));gap: 0.9rem;margin: 1rem 0px 2rem}
body:is(.home,.single-ch_place,.page-id-130) .ch-quickfacts > div{padding: 1.1rem 1.2rem;border: 1px solid var(--ch-line,var(--line));border-radius: var(--ch-r-2,16px);background: var(--ch-surface,var(--paper))}
body:is(.home,.single-ch_place,.page-id-130) .ch-quickfacts strong{display: block;font-weight: 500;line-height: 1.55}
body:is(.home,.single-ch_place,.page-id-130) .ch-quickfacts .ch-ico{width: 20px;height: 20px}
@media (max-width: 700px){
body:is(.home,.single-ch_place,.page-id-130) .ch-quickfacts{grid-template-columns: 1fr}
}
html body main .ch-ready__intro h2,html body main .ch-ready-checklist__head h2{border-top: 0px;padding-top: 0px}
html body main .ch-ready__intro p:not(.ch-kicker),html body main .ch-ready-checklist__head p:not(.ch-kicker){font-size: 1.0625rem;line-height: 1.65}
html body main .ch-ready__stages button{font-size: 1rem;line-height: 1.4;padding: 0.85rem 1.1rem;min-height: 0px;align-content: start}
html body main .ch-ready__answer h3{font-size: clamp(1.5rem, 2.2vw, 1.8rem);line-height: 1.2}
html body main .ch-ready__answer-copy{font-size: 1.0625rem;line-height: 1.65}
html body main .ch-ready__answer-links a,html body main .ch-ready__answer-links span{font-size: 1rem;line-height: 1.5}
html body main .ch-ready-checklist__items label strong{font-size: 1.125rem;line-height: 1.4}
html body main .ch-ready-checklist__items label small{font-size: 1rem;line-height: 1.5}
html body main .ch-ready-checklist button.ch-ready-checklist__reset,html body main .ch-ready-checklist [data-ch-ready-reset]{font-size: 1rem}
html body.page-id-130 main .ch-quickfacts strong,html body.page-id-130 main .ch-quickfacts strong a{font-size: 1.0625rem;font-weight: 400;line-height: 1.6}
html body main .ch-ready__intro{display: block}
html body main .ch-ready__intro > p:last-child{margin: 0.6rem 0px 0px;max-width: 40rem}
html body main .ch-ready__stages{gap: 0.75rem;margin-bottom: 0.75rem}
html body main .ch-ready__stages button{border-radius: var(--ch-r-2,16px)}
html body main .ch-ready__answer{border-radius: var(--ch-r-3,24px);overflow: hidden}
html body main .ch-ready__answer-links{border-radius: 0px;border-top: 0px;overflow: visible}
html body main .ch-ready-checklist{border-radius: var(--ch-r-3,24px)}
html body main .ch-ready-checklist__items{border-radius: var(--ch-r-2,16px)}
html body main .ch-ready__stages button:not(.is-active):hover,html body main .ch-ready__stages button:not(.is-active):focus-visible{color: var(--ink);border-color: var(--ch-forest,var(--teal))}
html body main .ch-ready__stages button:not(.is-active):hover span,html body main .ch-ready__stages button:not(.is-active):focus-visible span{color: var(--terracotta)}
html body main article.ch-fest{border-radius: var(--ch-r-2,16px)}
html body main .chkc{border-radius: var(--ch-r-3,24px)}
html body main .ch-help-chooser__buttons button{border-radius: 0px}
html body main .ch-help-chooser__buttons br{display: none}
html body main .ch-help-chooser__head > p:not(:first-child){font-size: 1rem;font-weight: 400;letter-spacing: 0px;text-transform: none;color: rgb(75, 90, 82)}
html body main .ch-help-chooser__head > p:not(:first-child) span{font-size: inherit;font-weight: inherit;letter-spacing: inherit;text-transform: none;color: inherit}
html body main .ch-reality__destinations,html body main .ch-first24__controls,html body main .ch-help-card__numbers{border-radius: var(--ch-r-2,16px);overflow: hidden}
html body main .ch-reality__choice,html body main .ch-first24__field,html body main .ch-help-card__numbers a{border-radius: var(--ch-r-1,12px)}
html body main .ch-help-card__eyebrow,html body main .ch-help-chooser__head > p:first-child,html body main .ch-help-prepare > div > p,html body main .ch-help-official > p:first-child{color: var(--terracotta);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase}
html body main .ch-help-official__note{color: rgb(75, 90, 82)}
html body main .ch-budget-calc__result{border-radius: var(--ch-r-2,16px)}
html body main aside.chkc-page,html body main .ch-reality__result,html body main .ch-first24__result,html body main section.ch-help-prepare{border-radius: var(--ch-r-3,24px)}
html body main aside.ch-phrases-note{border-radius: var(--ch-r-2,16px)}
html body main .ch-compare-next a.ch-button{color: var(--ink)}
html body main .ch-compare-next a.ch-button:hover,html body main .ch-compare-next a.ch-button:focus-visible{color: var(--ink);background: rgb(230, 196, 127)}
html body main section.chkc-sheet,html body main div.ch-compare-next,html body main div.ch-reality__panel,html body main section.ch-help-card{border-radius: var(--ch-r-3,24px)}
html body main a.ch-quality-official,html body main p.ch-reality__advice{border-radius: var(--ch-r-1,12px)}
html body main .ch-compare-next a.ch-button,html body main .ch-compare-next a.ch-button:visited{color: var(--ink) !important}
html body main div.ch-compare-next{border-radius: var(--ch-r-3,24px) !important}
html body main div.ch-help-chooser__buttons,html body main div.ch-reality__facts,html body main header.chkc-head{border-radius: var(--ch-r-2,16px) !important}
html body main p.ch-start-welcome__lead{font-size: 1.125rem}
html body main span.ch-dish__km{font-size: 1rem}
html body.page-id-130 main .ch-quickfacts strong,html body.page-id-130 main .ch-quickfacts strong a{font-size: 1rem;line-height: 1.55}
html body main .ch-slow-rhythm{border-radius: var(--ch-r-2,16px)}
html body main .ch-quality-route,html body main .ch-community-intro,html body main .ch-community-sources{border-radius: var(--ch-r-3,24px)}
html body main .ch-page-content article.ch-community-card,html body main section.ch-community-intro article{border-radius: var(--ch-r-2,16px)}
html body main .ch-start-path__steps a strong{font-size: 1.0625rem}
html body main .ch-angpick h3{margin-bottom: 1rem}
html body main .ch-angpick .ch-confirm-box{margin-top: 0px;margin-bottom: 1.5rem}
html body main .ch-angpick select,html body main .ch-angpick input:not([type="checkbox"]):not([type="radio"]){height: 3rem;font-size: 1rem;padding: 0.5rem 0.9rem;box-sizing: border-box}
html body main .ch-angpick label{font-size: 1rem}
html body main :is(.ch-visitor-facts > div > span, .ch-guide-at-a-glance span, .ch-first24__field label, .ch-first24__label, .ch-image-credit small, .ch-image-credit small a, .ch-place-gallery__item figcaption, .ch-quality-route dt, .chkc-badge, .ch-community-kicker, .ch-compare-card__label, .ch-ready__answer-label){font-size: 0.75rem !important}
html body main .chkc-head + .chkc-tools{margin-top: 1rem}
html body main .chkc-ev + .chkc-ev{margin-top: 0.5rem}
html body main .chkc-row + .chkc-row{margin-top: 0.6rem}
html body main .ch-first24__controls + .ch-first24__result{margin-top: 1.25rem}
html body main .ch-help-card__numbers + .ch-help-card__actions{margin-top: 1rem}
html body main .ch-reality__controls > h2:first-of-type{border-top:0 !important;padding-top:0 !important;margin-top:0 !important}
html body main .ch-reality__destinations{gap:12px !important;background:transparent !important;padding:0 !important;border:0 !important;border-radius:0 !important;overflow:visible !important}
html body main .ch-reality__choice{border:1px solid var(--line) !important;border-radius:var(--ch-r-2,14px) !important}
html body main .ch-reality__choice:hover{border-color:var(--teal) !important}
html body main .ch-reality input[type=checkbox]{accent-color:var(--teal)}
