/* Activity pages only. Keep the established white/lavender palette and static controls. */
.experience-photo-credit { position:absolute; right:12px; bottom:12px; left:12px; z-index:2; display:flex; align-items:center; justify-content:flex-end; gap:8px; pointer-events:none; }
.experience-photo-info, .experience-photo-label { display:inline-flex; align-items:center; gap:6px; border:1px solid rgba(255,255,255,.3); border-radius:30px; background:rgba(25,22,33,.72); color:#fff; font:500 10px/1.4 'Poppins',sans-serif; white-space:nowrap; backdrop-filter:blur(8px); }
.experience-photo-info { min-height:34px; padding:8px 11px; margin-left:auto; cursor:pointer; pointer-events:auto; }
.experience-photo-info[hidden] { display:none; }
.experience-photo-info:hover { background:#513872; border-color:#b7a4d0; }
.experience-photo-info:focus-visible, .experience-photo-close:focus-visible { outline:3px solid #b6a0d5; outline-offset:3px; }
.experience-photo-label { margin-right:auto; padding:6px 9px; }
.experience-photo-dialog { box-sizing:border-box; width:min(420px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); margin:auto; padding:28px; overflow:auto; border:1px solid #e8e0f0; border-radius:22px; background:#fff; color:#302a3b; text-align:left; font:400 13px/1.7 'Poppins',sans-serif; box-shadow:0 24px 80px rgba(25,16,40,.22); pointer-events:auto; }
.experience-photo-dialog::backdrop { background:rgba(27,21,38,.48); backdrop-filter:blur(4px); }
.experience-photo-close { position:absolute; top:14px; right:14px; display:grid; place-items:center; width:36px; min-height:36px; padding:0; border:0; border-radius:50%; background:#f4f0f8; color:#715a8e; cursor:pointer; }
.experience-photo-symbol { display:grid; place-items:center; width:44px; height:44px; margin-bottom:16px; border-radius:14px; color:#765597; background:#f1ebf7; font-size:18px; }
.experience-photo-dialog h2 { margin:0 0 9px; font-size:21px; line-height:1.35; font-weight:600; color:#302a3b; }
.experience-photo-dialog .experience-photo-caption { margin:0 0 22px; color:#796d83; font-size:12px; line-height:1.8; }
.experience-photo-dialog dl { margin:0; border-top:1px solid #eee7f4; }
.experience-photo-dialog dl > div { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:4px 12px; padding:13px 0; border-bottom:1px solid #eee7f4; }
.experience-photo-dialog dt { font-size:11px; color:#82768c; }
.experience-photo-dialog dd { margin:0; }
.experience-photo-dialog a { padding:0 !important; min-height:0 !important; color:#68478d; text-decoration:underline; text-underline-offset:3px; font-size:12px; overflow-wrap:anywhere; }
.experience-photo-dialog a i { margin-left:4px; font-size:9px; }
.experience-photo-dialog .experience-photo-note { margin:18px 0 0; color:#8a7e95; font-size:10px; line-height:1.8; }
.experience-photo-fallback { display:block; padding:8px; border-radius:8px; background:#fff; color:#665277; font-size:10px; pointer-events:auto; }
.experience-photo-fallback a { color:inherit; text-decoration:underline; }
html.experience-photo-modal-open { overflow:hidden; }
.experience-prose a { color:#63448e; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.experiences-page { padding-top: 80px; background: #fff; color: #232333; }
.experience-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 25px 0 20px; color: #8c8597; font-size: 11px; line-height: 1.6; }
.experience-breadcrumb a { display: inline-flex; align-items: center; min-height: 0 !important; padding: 0 !important; color: #746780; }
.experience-breadcrumb i { color: #b6adbf; font-size: 8px; }
.experience-breadcrumb [aria-current] { color: #584b69; }
.experience-hero { position: relative; display: flex; align-items: center; overflow: hidden; min-height: 350px; border-radius: 20px; background: #302a3c; color: #fff; isolation: isolate; }
.experience-hero-image, .experience-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.experience-hero-image { object-fit: cover; }
.experience-hero-shade { background: linear-gradient(90deg, rgba(22,18,30,.8), rgba(22,18,30,.42) 65%, rgba(22,18,30,.2)); }
.experience-hero-copy { position: relative; z-index: 1; max-width: 730px; padding: 48px; }
.experience-eyebrow { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 15px; color: #ede4f8; font-size: 10px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; }
.experience-hero h1 { margin: 0 0 17px; color: #fff; font-size: clamp(30px, 3.5vw, 45px); line-height: 1.18; letter-spacing: -1px; font-weight: 600; }
.experience-hero-copy > p { max-width: 610px; margin: 0; color: #e8e3ee; font-size: 14px; line-height: 1.8; }
.experience-hero-link { display: inline-flex; align-items: center; gap: 14px; margin-top: 25px; padding: 10px 0; color: #fff; font-size: 12px; font-weight: 500; border-bottom: 1px solid #a999b9; }
.experience-hero-link:hover { color: #fff; border-color: #fff; }
.experience-list-section { padding: 48px 0 68px; scroll-margin-top: 110px; }
.experience-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 25px; }
.experience-kicker { display: block; margin-bottom: 9px; color: #7d619f; font-size: 9px; font-weight: 600; letter-spacing: 1.3px; line-height: 1.6; }
.experience-section-heading h2, .experience-content h2 { margin: 0; color: #232333; font-size: 27px; font-weight: 600; line-height: 1.3; letter-spacing: -.5px; }
.experience-section-heading p { margin: 9px 0 0; color: #766b82; font-size: 12px; line-height: 1.7; }
.experience-result-count { flex-shrink: 0; color: #766b82; font-size: 12px; }
.experience-filters { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 27px; padding-bottom: 23px; border-bottom: 1px solid #eee9f3; }
.experience-filter { display: inline-flex; align-items: center; gap: 10px; min-height: 42px; padding: 10px 15px; border: 1px solid #e5deed; border-radius: 10px; color: #796d88; background: #fff; font-size: 12px; font-weight: 500; }
.experience-filter > span { color: #876e9e; font-size: 10px; font-variant-numeric: tabular-nums; }
.experience-filter:hover { color: #6b4e9e; border-color: #af98cb; }
.experience-filter.is-active { border-color: #6b4e9e; background: #6b4e9e; color: #fff; }
.experience-filter.is-active > span { color: #e5d9f4; }
.experience-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; align-items: stretch; }
[data-experience-list] [hidden] { display: none !important; }
.experience-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #e5deed; border-radius: 17px; background: #fff; }
.experience-card-image { position: relative; aspect-ratio: 8 / 5; overflow: hidden; background: #f6f2fa; }
.experience-card-image > a { display: block; height: 100%; width: 100%; }
.experience-card-image img { display: block; height: 100%; width: 100%; object-fit: cover; }
.experience-image-placeholder { display: grid; place-items: center; width: 100%; height: 100%; font-size: 36px; color: #b5a2cd; }
.experience-card-badge { position: absolute; top: 13px; left: 13px; display: flex; align-items: center; gap: 6px; padding: 6px 9px; border-radius: 7px; background: #fff; color: #6b4e9e; font-size: 10px; font-weight: 500; pointer-events: none; }
.experience-card-body { display: flex; flex: 1; flex-direction: column; padding: 22px; }
.experience-card-category { color: #7a6095; font-size: 9px; font-weight: 600; letter-spacing: 1px; line-height: 1.6; text-transform: uppercase; }
.experience-card h3 { min-height: 2.7em; margin: 8px 0 10px; color: #292336; font-size: 20px; font-weight: 600; line-height: 1.35; letter-spacing: -.35px; }
.experience-card h3 a { color: inherit; }
.experience-card-description { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 3.5em; margin: 0 0 20px; color: #766d80; font-size: 12px; line-height: 1.75; }
.experience-card-meta { display: flex; flex-wrap: wrap; gap: 9px 14px; min-height: 19px; margin-top: auto; margin-bottom: 17px; color: #867990; font-size: 10px; line-height: 1.6; }
.experience-card-meta span { display: inline-flex; align-items: center; gap: 6px; }
.experience-card-meta i { color: #8b6aaa; font-size: 12px; }
.experience-card-link { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 43px; padding-top: 15px; border-top: 1px solid #eee9f3; color: #6b4e9e; font-size: 12px; font-weight: 500; }
.experience-card-link:hover, .experience-text-link:hover { color: #4c3375; }
.experience-help { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 40px; padding: 30px 0 0; border-top: 1px solid #eee9f3; }
.experience-help h2 { max-width: 550px; margin: 0; color: #2b2437; font-size: 20px; line-height: 1.4; font-weight: 600; letter-spacing: -.3px; }
.experience-help p { margin: 8px 0 0; color: #766b82; font-size: 12px; line-height: 1.75; }
.experience-button { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; gap: 12px; min-height: 44px; padding: 11px 17px; border: 1px solid #6b4e9e; border-radius: 10px; background: #6b4e9e; color: #fff; font-size: 12px; font-weight: 500; line-height: 1.6; }
.experience-button:hover { color: #fff; background: #5e438e; border-color: #5e438e; }
.experience-button-outline { border-color: #e0d5ec; color: #6b4e9e; background: #fff; }
.experience-button-outline:hover { border-color: #a88cc8; color: #5e438e; background: #fff; }
.experience-empty { padding: 60px 24px; border: 1px dashed #ded3eb; border-radius: 16px; text-align: center; }
.experience-empty > i { color: #a086bf; font-size: 34px; }
.experience-empty h3 { margin: 20px 0 10px; font-size: 22px; }
.experience-empty p { max-width: 430px; margin: 0 auto 22px; color: #766b82; font-size: 13px; line-height: 1.7; }
.experience-detail-heading { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 12px 0 32px; }
.experience-detail-intro { min-width: 0; max-width: 770px; }
.experience-detail-category { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; color: #6b4e9e; font-size: 11px; font-weight: 500; }
.experience-detail-category i { font-size: 14px; }
.experience-detail-heading h1 { margin: 0 0 15px; color: #232333; font-size: clamp(32px, 3.1vw, 44px); font-weight: 600; line-height: 1.2; letter-spacing: -1.2px; overflow-wrap: anywhere; }
.experience-detail-intro > p { max-width: 650px; margin: 0; color: #756d80; font-size: 14px; line-height: 1.8; }
.experience-heading-actions { display: flex; flex: 0 0 auto; align-items: center; flex-direction: column; gap: 17px; }
.experience-heading-actions .experience-button { min-width: 157px; }
.experience-heading-actions .experience-text-link { color: #82758d; font-size: 11px; }
.experience-detail-cover { position:relative; height: clamp(300px, 33vw, 430px); overflow: hidden; border-radius: 18px; background: #f6f2fa; }
.experience-detail-cover > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.experience-detail-layout { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 64px; align-items: start; padding: 46px 0 56px; }
.experience-detail-main, .experience-aside { min-width: 0; }
.experience-content { padding-bottom: 34px; margin-bottom: 34px; border-bottom: 1px solid #eee9f3; }
.experience-content h2 { font-size: 24px; margin-bottom: 20px; }
.experience-prose { color: #675f72; font-size: 14px; line-height: 1.95; overflow-wrap: anywhere; }
.experience-prose p { margin: 0 0 17px; }
.experience-prose p:last-child { margin-bottom: 0; }
.experience-prose ul, .experience-prose ol { padding-left: 23px; margin: 16px 0; }
.experience-prose li { margin: 7px 0; }
.experience-prose strong { color: #40354d; font-weight: 600; }
.experience-prose li::marker { color: #8b6aaa; }
.experience-prose h2, .experience-prose h3 { margin: 25px 0 13px; color: #40324f; font-size: 20px; }
.experience-prose a { color: #6b4e9e; text-decoration: underline; }
.experience-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.experience-gallery a { display: block; aspect-ratio: 8 / 5; overflow: hidden; border-radius: 12px; }
.experience-gallery img { width: 100%; height: 100%; object-fit: cover; }
.experience-location { display: flex; gap: 16px; align-items: flex-start; }
.experience-location > i { display: grid; place-items: center; flex: 0 0 44px; height: 44px; border: 1px solid #e7deef; border-radius: 12px; background: #fff; color: #8a69ad; font-size: 17px; }
.experience-location h3 { margin: 0 0 6px; color: #43354e; font-size: 15px; font-weight: 600; }
.experience-location p { margin: 0 0 13px; color: #766b82; font-size: 13px; line-height: 1.75; }
.experience-text-link { display: inline-flex; align-items: center; gap: 10px; color: #6b4e9e; font-size: 12px; font-weight: 500; line-height: 1.6; }
.experiences-page .experience-muted { margin: 18px 0 0; color: #7b7186; font-size: 11px; line-height: 1.8; }
.experience-detail-help { align-items: flex-start; flex-direction: column; gap: 20px; margin: 0; padding: 0; border: 0; }
.experience-aside { position: sticky; top: 105px; }
.experience-info-card { padding: 27px; border: 1px solid #e0d5ec; border-radius: 17px; background: #fff; }
.experience-info-card h2 { margin: 0 0 25px; color: #302438; font-size: 20px; font-weight: 600; letter-spacing: -.4px; }
.experience-journey { display: flex; margin: 0; padding: 0; }
.experience-journey > div { flex: 1; min-width: 0; padding: 0 16px; }
.experience-journey > div:first-child { padding-left: 0; }
.experience-journey > div:last-child { padding-right: 0; }
.experience-journey > div + div { border-left: 1px solid #eee7f4; }
.experience-journey dt { display: flex; align-items: center; gap: 7px; margin-bottom: 10px; color: #82728f; font-size: 11px; font-weight: 400; }
.experience-journey dt i { color: #977aaf; }
.experience-journey dd { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px; margin: 0; color: #3a3046; font-size: 24px; font-weight: 600; line-height: 1.3; letter-spacing: -.5px; font-variant-numeric: tabular-nums; }
.experience-journey dd span { color: #82768e; font-size: 11px; font-weight: 400; letter-spacing: 0; }
.experience-journey-note { margin: 13px 0 0; color: #8b8094; font-size: 10px; line-height: 1.7; }
.experience-info-list { margin: 0; }
.experience-info-list > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 12px 0; border-bottom: 1px solid #f0ecf5; font-size: 12px; line-height: 1.6; }
.experience-info-list dt { display: inline-flex; gap: 8px; align-items: center; color: #7e708a; }
.experience-info-list dt i { color: #a18ab9; width: 13px; text-align: center; }
.experience-info-list dd { margin: 0; color: #62516d; text-align: right; font-weight: 500; overflow-wrap: anywhere; }
.experience-info-list .experience-hours { flex-direction: column; gap: 6px; margin-top: 18px; padding: 17px 0; border-top: 1px solid #eee9f3; }
.experience-hours dd { text-align: left; font-weight: 400; }
.experience-phone { display: flex; align-items: center; gap: 11px; margin-top: 22px; padding: 20px 0 0; border-top: 1px solid #eee9f3; color: #443750; }
.experience-phone-icon { display: grid; place-items: center; flex: 0 0 37px; height: 37px; border-radius: 10px; background: #f6f2fa; color: #8663a8; font-size: 13px; }
.experience-phone-label { display: block; margin-bottom: 4px; color: #82758d; font-size: 10px; }
.experience-phone strong { color: #443750; font-size: 14px; font-weight: 500; }
.experience-phone > i { margin-left: auto; color: #9a84af; font-size: 10px; }
.experience-phone:hover strong { color: #6b4e9e; }
.experience-contact-actions { display: grid; gap: 9px; margin-top: 22px; }
.experience-contact-actions .experience-button { width: 100%; gap: 10px; min-height: 46px; font-size: 12px; }
.experience-visit-note { display: flex; align-items: flex-start; gap: 8px; margin: 18px 0 0; color: #8b8094; font-size: 10px; line-height: 1.85; }
.experience-visit-note > i { flex-shrink: 0; margin-top: 4px; color: #a590b7; }
.experience-plan-card { position: relative; margin-top: 25px; padding: 0 0 0 38px; }
.experience-plan-card > i { position: absolute; top: 2px; left: 2px; color: #9b7ab7; font-size: 22px; }
.experience-plan-card h3 { margin: 0 0 8px; color: #4c3d58; font-size: 15px; font-weight: 600; }
.experience-plan-card p { margin: 0 0 13px; color: #7c7088; font-size: 12px; line-height: 1.8; }
.experience-more { padding: 42px 0 70px; border-top: 1px solid #eee9f3; }
.experiences-page a, .experiences-page a:hover, .experience-card, .experience-card:hover, .experience-card img, .experience-card:hover img, .experiences-page a i { box-shadow: none; transform: none; transition: none; }
.experiences-page a:focus-visible { outline: 2px solid #8b6ab1; outline-offset: 4px; }
@media (max-width: 1100px) {
    .experience-grid { gap: 22px; }
    .experience-detail-layout { gap: 30px; grid-template-columns: minmax(0,1fr) 300px; }
    .experience-hero-copy { padding: 38px; }
}
@media (max-width: 1000px) {
    .experience-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 991px) {
    .experiences-page { padding-top: 70px; }
}
@media (max-width: 768px) {
    .experiences-page { padding-top: 60px; }
}
@media (max-width: 900px) {
    .experience-detail-layout { grid-template-columns: minmax(0,1fr); }
    .experience-aside { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
    .experience-plan-card { margin-top: 20px; padding-left: 38px; }
    .experience-more .experience-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
    .experience-breadcrumb { padding: 20px 0 16px; gap: 8px; font-size: 10px; }
    .experience-hero { min-height: 340px; border-radius: 16px; }
    .experience-hero-copy { padding: 28px 23px; }
    .experience-hero-shade { background: linear-gradient(90deg,rgba(22,18,30,.75),rgba(22,18,30,.45)); }
    .experience-hero h1 { font-size: 31px; letter-spacing: -.65px; line-height: 1.2; }
    .experience-hero-copy > p { font-size: 12px; line-height: 1.8; }
    .experience-eyebrow { font-size: 9px; }
    .experience-hero-link { margin-top: 15px; }
    .experience-list-section { padding: 34px 0 45px; scroll-margin-top: 80px; }
    .experience-section-heading { gap: 12px; align-items: flex-start; margin-bottom: 23px; }
    .experience-section-heading h2 { font-size: 23px; }
    .experience-section-heading p { font-size: 11px; }
    .experience-kicker { font-size: 8px; letter-spacing: 1px; }
    .experience-result-count { margin-top: 23px; font-size: 10px; }
    .experience-filters { gap: 8px; margin-bottom: 23px; padding-bottom: 20px; }
    .experience-filter { gap: 8px; padding: 9px 11px; font-size: 11px; min-height: 41px; }
    .experience-grid, .experience-more .experience-grid { grid-template-columns: minmax(0,1fr); gap: 23px; }
    .experience-card-body { padding: 20px; }
    .experience-card h3 { min-height: 0; font-size: 21px; }
    .experience-card-description { min-height: 0; }
    .experience-card-meta { font-size: 11px; }
    .experience-help { align-items: flex-start; flex-direction: column; gap: 19px; margin-top: 28px; padding-top: 26px; }
    .experience-help h2 { font-size: 18px; }
    .experience-detail-heading { align-items: stretch; flex-direction: column; gap: 22px; padding: 6px 0 24px; }
    .experience-detail-category { margin-bottom: 12px; font-size: 10px; }
    .experience-detail-heading h1 { margin-bottom: 12px; font-size: 31px; letter-spacing: -.75px; }
    .experience-detail-intro > p { font-size: 12px; }
    .experience-heading-actions { justify-content: space-between; flex-direction: row; gap: 14px; }
    .experience-heading-actions .experience-button { min-width: 0; min-height: 42px; font-size: 11px; }
    .experience-heading-actions .experience-text-link { gap: 7px; font-size: 10px; }
    .experience-detail-cover { height: 260px; border-radius: 13px; }
    .experience-detail-layout { gap: 30px; padding: 30px 0 36px; }
    .experience-content { padding-bottom: 26px; margin-bottom: 26px; }
    .experience-content h2 { font-size: 21px; margin-bottom: 17px; }
    .experience-prose { font-size: 13px; line-height: 1.9; }
    .experience-aside { grid-template-columns: minmax(0,1fr); gap: 10px; }
    .experience-info-card { padding: 22px; }
    .experience-detail-help { padding: 0; margin: 0; }
    .experience-more { padding: 32px 0 46px; }
    .experience-gallery { gap: 9px; }
}

/* Editorial activity detail: clear reading order, generous type and one trip planner. */
.experience-editorial-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); align-items:center; gap:64px; padding:12px 0 42px; }
.experience-editorial-hero.without-image { grid-template-columns:minmax(0,760px); }
.experience-editorial-intro { min-width:0; padding:16px 0; }
.experience-editorial .experience-detail-category { padding:8px 12px; margin-bottom:23px; border-radius:30px; background:#f4f0f9; color:#71548f; font-size:11px; }
.experience-editorial h1 { margin:0 0 23px; color:#2b2634; font-size:clamp(34px,3.35vw,48px); font-weight:600; line-height:1.17; letter-spacing:-1.6px; overflow-wrap:break-word; text-wrap:balance; }
.experience-editorial-lead { max-width:510px; margin:0; color:#776e81; font-size:15px; line-height:1.9; }
.experience-editorial-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:30px; }
.experience-editorial-actions .experience-button { padding:13px 19px; }
.experience-editorial .experience-detail-cover { height:440px; margin:0; border-radius:24px; }
.experience-guide-nav { display:flex; align-items:center; gap:30px; overflow-x:auto; padding:0 2px; border-top:1px solid #eae5ef; border-bottom:1px solid #eae5ef; scrollbar-width:thin; }
.experience-guide-nav a { display:inline-flex; align-items:center; gap:9px; flex-shrink:0; min-height:59px; padding:17px 0 !important; color:#776b84; font-size:12px; white-space:nowrap; }
.experience-guide-nav a:hover { color:#63428d; }
.experience-guide-nav a i { font-size:10px; }
.experience-editorial .experience-detail-layout { grid-template-columns:minmax(0,1fr) 320px; gap:72px; padding:48px 0 54px; }
.experience-editorial .experience-guide-section { padding:0 !important; margin:0 0 42px; scroll-margin-top:115px; }
.experience-guide-section h2 { display:flex; align-items:center; gap:12px; margin:0 0 19px; color:#332b3f; font-size:25px; line-height:1.35; font-weight:600; letter-spacing:-.6px; scroll-margin-top:115px; }
.experience-guide-section .experience-kicker { margin-bottom:12px; font-size:10px; }
.experience-guide-body { font-size:15px; line-height:1.9; color:#71677d; overflow-wrap:break-word; }
.experience-guide-body p { margin:0 0 16px; }
.experience-guide-body p:last-child { margin-bottom:0; }
.experience-guide-body strong { color:#46384f; font-weight:500; }
.experience-guide-body ul, .experience-guide-body ol { margin:18px 0; padding-left:23px; }
.experience-guide-body li { margin:8px 0; padding-left:3px; }
.experience-guide-body li::marker { color:#977bb1; }
.experience-guide-body a { color:#735096; text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.experience-guide-body blockquote { margin:20px 0 0; padding:14px 0 0; border:0; border-top:1px solid #e8dfef; color:#85758f; font-size:12px; line-height:1.8; }
.experience-guide-ideas ul { list-style:none; padding:0; margin:0; counter-reset:ideas; }
.experience-guide-ideas li { position:relative; padding:18px 0 18px 56px; margin:0; border-bottom:1px solid #eee8f3; font-size:14px; line-height:1.8; counter-increment:ideas; }
.experience-guide-ideas li::before { content:counter(ideas,decimal-leading-zero); position:absolute; left:0; top:20px; display:grid; place-items:center; width:35px; height:35px; border-radius:50%; background:#f3eef8; color:#87639e; font-size:11px; font-weight:500; }
.experience-guide-ideas li:first-child { padding-top:3px; }
.experience-guide-ideas li:first-child::before { top:5px; }
.experience-guide-ideas li:last-child { border-bottom:0; padding-bottom:0; }
.experience-guide-ideas li strong { display:block; margin-bottom:5px; font-size:16px; font-weight:500; color:#3d3149; }
.experience-editorial .experience-guide-notes { padding:27px 30px !important; border-radius:18px; background:#f8f5fb; }
.experience-guide-notes h2 { margin-bottom:17px; font-size:20px; }
.experience-guide-notes h2 i { color:#936daf; font-size:19px; }
.experience-guide-notes .experience-guide-body { font-size:14px; }
.experience-guide-sources { margin:0 0 42px; border-top:1px solid #e9e2ef; border-bottom:1px solid #e9e2ef; scroll-margin-top:115px; }
.experience-guide-sources summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:60px; padding:17px 0; list-style:none; cursor:pointer; color:#776485; font-size:12px; }
.experience-guide-sources summary::-webkit-details-marker { display:none; }
.experience-guide-sources summary span { display:flex; align-items:center; gap:10px; }
.experience-guide-sources summary > i { font-size:10px; }
.experience-guide-sources[open] summary > i { transform:rotate(180deg); }
.experience-guide-sources summary:focus-visible { outline:2px solid #aa8ec2; outline-offset:4px; }
.experience-guide-sources .experience-guide-body { padding:0 0 21px; font-size:12px; }
.experience-guide-sources ul { display:grid; gap:16px; margin:0 0 17px; padding:0; list-style:none; }
.experience-guide-sources li { margin:0; padding:0; }
.experience-guide-sources a { display:inline-block; margin-top:4px; padding:0 !important; min-height:0 !important; font-size:11px; }
.experience-guide-sources em { font-style:normal; color:#76647f; font-size:11px; }
.experience-editorial .experience-aside { top:106px; }
.experience-planner { padding:29px; border-color:#e9dfef; border-radius:20px; background:linear-gradient(160deg,#fbf9fd,#fff 60%); }
.experience-planner-icon { display:grid; place-items:center; width:44px; height:44px; margin-bottom:22px; border:1px solid #e5d9f0; border-radius:14px; color:#8c66a7; background:#fff; font-size:20px; }
.experience-planner .experience-kicker { font-size:9px; }
.experience-planner h2 { margin:0 0 13px; font-size:23px; line-height:1.3; }
.experience-planner-intro { margin:0 0 22px; font-size:13px; line-height:1.85; color:#82758e; }
.experience-planner-place { display:flex; gap:11px; padding:18px 0; border-top:1px solid #eee7f3; border-bottom:1px solid #eee7f3; }
.experience-planner-place i { margin-top:4px; color:#9c7bb6; font-size:13px; }
.experience-planner-place p { margin:0; font-size:12px; line-height:1.9; color:#70617d; }
.experience-planner .experience-journey { margin-top:20px; }
.experience-planner .experience-contact-actions { gap:10px; margin-top:23px; }
.experience-planner-source { display:flex; justify-content:center; align-items:center; gap:9px; margin-top:20px; color:#775b8e; font-size:11px; }
.experience-planner-source i { font-size:9px; }
.experience-planner-note { margin:22px 0 0; padding-top:18px; border-top:1px solid #eee7f3; font-size:11px; line-height:1.9; color:#796b84; }
.experience-route-section { margin-bottom:0; }
.experience-route-stops { margin:25px 0; padding:0; list-style:none; }
.experience-route-stops li { position:relative; margin:0; padding:0 0 27px 31px; }
.experience-route-stops li:last-child { padding-bottom:0; }
.experience-route-stops li::before { position:absolute; top:4px; left:0; content:''; width:10px; height:10px; border:2px solid #a387bd; border-radius:50%; background:#fff; box-sizing:border-box; }
.experience-route-stops li:last-child::before { background:#a387bd; }
.experience-route-stops li:not(:last-child)::after { position:absolute; top:19px; bottom:5px; left:4px; content:''; border-left:1px dashed #d5c7e2; }
.experience-route-stops span { display:block; color:#987cac; font-size:9px; letter-spacing:.8px; line-height:1.7; }
.experience-route-stops p { margin:7px 0 0; color:#675970; font-size:13px; line-height:1.8; }
.experience-route-footer { display:flex; flex-wrap:wrap; align-items:center; gap:16px 25px; padding-top:23px; border-top:1px solid #eee7f4; }
.experience-route-footer p { flex:1 1 300px; margin:0; color:#796b84; font-size:11px; line-height:1.85; }
.experience-route-footer a { flex-shrink:0; font-size:12px; }
.experience-stay-invitation { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:35px 40px; margin:0 0 45px; border-radius:20px; background:#f5f1fa; }
.experience-stay-invitation h2 { margin:0 0 10px; color:#4b365f; font-size:26px; font-weight:500; letter-spacing:-.5px; line-height:1.35; }
.experience-stay-invitation p { margin:0; font-size:13px; line-height:1.8; color:#8a7898; }
.experience-editorial .experience-more { border:0; padding-top:0; }
@media (max-width:1100px) {
    .experience-editorial-hero { gap:38px; }
    .experience-editorial .experience-detail-layout { grid-template-columns:minmax(0,1fr) 290px; gap:40px; }
    .experience-planner { padding:23px; }
}
@media (max-width:900px) {
    .experience-editorial-hero { gap:30px; }
    .experience-editorial .experience-detail-cover { height:370px; }
    .experience-editorial h1 { font-size:34px; letter-spacing:-1px; }
    .experience-editorial-lead { font-size:14px; }
    .experience-editorial .experience-detail-layout { grid-template-columns:minmax(0,1fr); gap:36px; }
    .experience-editorial .experience-aside { display:block; position:static; }
    .experience-planner { max-width:none; }
    .experience-planner .experience-contact-actions { grid-template-columns:1fr 1fr; }
}
@media (max-width:600px) {
    .experience-editorial .experience-breadcrumb [aria-current] { display:none; }
    .experience-editorial .experience-breadcrumb > i:last-of-type { display:none; }
    .experience-editorial-hero { grid-template-columns:1fr; gap:27px; padding:3px 0 26px; }
    .experience-editorial-intro { padding:0; }
    .experience-editorial .experience-detail-category { margin-bottom:16px; font-size:10px; }
    .experience-editorial h1 { margin-bottom:17px; font-size:34px; line-height:1.18; }
    .experience-editorial-lead { font-size:14px; line-height:1.85; }
    .experience-editorial-actions { margin-top:23px; gap:22px; }
    .experience-editorial .experience-detail-cover { height:280px; border-radius:18px; }
    .experience-guide-nav { gap:23px; }
    .experience-guide-nav a { min-height:54px; font-size:11px; }
    .experience-editorial .experience-detail-layout { padding:33px 0 36px; }
    .experience-editorial .experience-guide-section { margin-bottom:32px; scroll-margin-top:85px; }
    .experience-guide-section h2 { margin-bottom:17px; font-size:23px; scroll-margin-top:85px; }
    .experience-guide-body { font-size:14px; line-height:1.9; }
    .experience-guide-ideas li { padding-left:48px; font-size:13px; }
    .experience-guide-ideas li strong { font-size:15px; }
    .experience-editorial .experience-guide-notes { padding:23px 21px !important; }
    .experience-guide-notes h2 { font-size:20px; }
    .experience-guide-notes .experience-guide-body { font-size:13px; }
    .experience-guide-sources { margin-bottom:33px; }
    .experience-planner .experience-contact-actions { grid-template-columns:1fr; }
    .experience-editorial .experience-route-section { margin-bottom:0; }
    .experience-editorial .experience-more { padding:0 0 46px !important; }
    .experience-stay-invitation { flex-direction:column; align-items:flex-start; padding:29px 24px; gap:24px; margin-bottom:35px; }
    .experience-stay-invitation h2 { font-size:24px; }
}
