/* Shared discovery and practical planning components. */
.ct-start-choice{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 4px 16px;font-size:.82rem;color:#eee3f4}
.ct-start-choice a{color:#ffc09c;font-weight:700}
.jx-home-intro>p:not(.jx-kicker){line-height:1.7}
.ct-style-grid,.ct-ideas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ct-style-card{display:block;overflow:hidden;border:1px solid #42344f;border-radius:18px;background:#191226;color:#f8f4ff;transition:transform .2s,border-color .2s}
.ct-style-card:hover{transform:translateY(-3px);border-color:#b38b99}
.ct-style-card>img{width:100%;height:190px;object-fit:cover;display:block}
.ct-style-card>div{padding:24px}
.ct-style-card small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;color:#ffc09c;font-weight:700;margin-bottom:12px}
.ct-style-card h3{font-size:1.45rem;margin-bottom:12px}
.ct-style-card p{color:#c8bad4;font-size:.87rem;margin-bottom:18px}
.ct-style-card span,.ct-idea-actions a{color:#ffc09c;font-size:.83rem;font-weight:700}
.ct-destination-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;margin-top:24px;font-size:.84rem}
.ct-destination-links>span{color:#bdb2cd}.ct-destination-links a{color:#ffc09c}
.ct-archive-note{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:72px}
.ct-archive-note img{width:100%;height:350px;object-fit:cover;border-radius:20px;display:block}
.ct-archive-note>div>span{display:block;font-size:.65rem;color:#bdb2cd;margin-top:12px}
.ct-archive-note p:not(.jx-kicker){color:#c8bad4;font-size:.95rem}
.ct-archive-note a{font-size:.86rem;font-weight:700;color:#ffc09c}
.ct-page-intro{padding:64px 0 42px;max-width:900px}
.ct-page-intro h1{font-size:clamp(2.6rem,5vw,4.5rem);margin-bottom:24px;color:#fff}
.ct-page-intro em{color:#ffc09c;font-style:normal}
.ct-page-intro>p:last-child{max-width:680px;color:#c8bad4;font-size:1.04rem;line-height:1.8}
.ct-choose{padding:32px;background:#fff8ef;border:1px solid #dfd0ce;border-radius:22px;color:#33213b;scroll-margin-top:100px}
.ct-choose h2{color:#33213b;font-size:2rem;margin-bottom:14px}.ct-choose p{color:#69576d;font-size:.9rem}
.ct-choose .jx-kicker{color:#7c3554}
.ct-idea-finder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px}
.ct-idea-finder label{font-size:.78rem;font-weight:700;color:#4f3858;display:grid;gap:9px}
.ct-idea-finder select{min-width:0;width:100%;background:#fff!important;color:#33213b!important;border:1px solid #cdbdcd!important;min-height:50px;padding:10px;border-radius:9px;font:inherit;font-size:.88rem}
.ct-filter-actions{display:flex;gap:24px;align-items:center;grid-column:1/-1}
.ct-filter-actions .jx-button{background:#33213d!important;color:#fff8ef!important}
.ct-filter-actions button[type=reset]{background:transparent!important;border:0;color:#6a405f!important;font:inherit;font-size:.82rem;text-decoration:underline;cursor:pointer;min-height:44px}
.ct-finder-context{font-size:.76rem!important;line-height:1.7;margin:20px 0 0!important;max-width:850px}
.ct-results-status{margin:28px 0 20px!important;color:#c8bad4;font-size:.9rem}
.ct-idea-card{display:flex;flex-direction:column;overflow:hidden;background:#1a1328;border:1px solid #44344f;border-radius:18px;min-width:0}
.ct-idea-card>img{width:100%;height:200px;object-fit:cover;display:block}
.ct-idea-body{padding:26px;display:flex;flex-direction:column;flex:1}
.ct-idea-body h3{font-size:1.7rem;margin-bottom:15px}.ct-idea-body>p{font-size:.9rem;color:#d0c2da}
.ct-idea-body .jx-kicker{color:#ffc09c}.ct-idea-tradeoff{border-left:2px solid #b28a9c;padding-left:13px}
.ct-coverage{font-size:.7rem!important;line-height:1.7;color:#c5accf!important;letter-spacing:.015em}
.ct-match{font-size:.73rem!important;color:#ffc09c!important}
.ct-idea-actions{margin-top:auto;padding-top:16px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.ct-idea-actions a{min-height:40px;display:inline-flex;align-items:center}
.ct-essentials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ct-essentials-grid>article,.ct-essentials-grid>a{display:block;border:1px solid #48374f;border-radius:15px;padding:24px;background:#1a1226;color:#f8f4ff;scroll-margin-top:110px}
.ct-essentials-grid h3{font-size:1.18rem;margin:12px 0}.ct-essentials-grid p{font-size:.86rem;color:#cbbbd4;margin-bottom:15px}
.ct-essentials-grid a,.ct-essentials-grid>a>span:last-child{color:#ffc09c;font-size:.8rem;font-weight:700}
.ct-essentials-grid>a:hover{border-color:#c5a2b1;background:#25192f}
.ct-topic-number{color:#ae96bd;font-size:.7rem;letter-spacing:.12em}
.ct-hub-overview{padding-top:34px;padding-bottom:12px;scroll-margin-top:100px}
.ct-overview-heading{display:flex;gap:28px;justify-content:space-between;align-items:center;margin-bottom:24px}
.ct-overview-heading h2{font-size:2rem;margin-bottom:14px}.ct-overview-heading p{max-width:740px;color:#cbbbd4;font-size:.92rem}
.ct-overview-heading .ct-coverage{margin-bottom:10px}
.ct-save-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #846e95;border-radius:10px;color:#ffc09c!important;padding:10px 18px;font-size:.83rem;font-weight:700;white-space:nowrap}
.ct-topic-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.ct-topic-nav>a{border:1px solid #675070;padding:10px 16px;border-radius:30px;color:#e5d6ed;font-size:.83rem}
.ct-planning-row{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;padding:42px 0;border-top:1px solid #48374f;scroll-margin-top:90px}
.ct-planning-row h2{font-size:2.1rem;margin-bottom:14px}.ct-planning-row p,.ct-planning-row li{color:#cbbbd4;font-size:.95rem}
.ct-planning-row ul{padding-left:20px;margin:0 0 25px}.ct-planning-row li{margin-bottom:15px}
.ct-planning-sections+.jx-book-strip,.ct-trip-ideas .jx-book-strip{margin-bottom:48px}
.ct-travel-notes{margin-top:20px}
.ct-coverage-explainer{padding:20px 24px;border:1px solid #51405d;border-radius:14px;margin:24px 0;color:#cbbbd4;font-size:.87rem}
.ct-coverage-explainer a{color:#ffc09c}
.ct-incoming-idea{border:1px solid #9b759b;padding:24px;border-radius:16px;margin:24px 0;background:#21152f}
.ct-incoming-idea p{margin-bottom:16px}.ct-incoming-idea .toolbar{margin-top:16px}
.ct-incoming-idea label{display:grid;gap:8px}.ct-incoming-idea select{max-width:100%}
.ct-idea-card .ct-idea-body>.ct-coverage{margin-top:auto}
.ct-style-card:focus-visible,.ct-essentials-grid>a:focus-visible,.ct-idea-actions a:focus-visible,.ct-start-choice a:focus-visible,.ct-save-link:focus-visible{outline:3px solid #ffc09c;outline-offset:5px}
@media(max-width:1000px){.ct-style-grid,.ct-ideas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-idea-finder{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-archive-note{gap:30px}.ct-essentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ct-start-choice{align-items:start;flex-direction:column;gap:10px;font-size:.76rem;margin-bottom:18px}.ct-style-grid,.ct-ideas-grid{grid-template-columns:1fr;gap:20px}.ct-style-card>img{height:205px}.ct-style-card>div{padding:22px}.ct-destination-links{gap:12px 22px}.ct-destination-links>span{flex-basis:100%}.ct-archive-note{grid-template-columns:1fr;padding-top:44px;gap:26px}.ct-archive-note img{height:245px}.ct-page-intro{padding:34px 0 26px}.ct-page-intro h1{font-size:2.65rem}.ct-page-intro>p:last-child{font-size:.94rem}.ct-choose{padding:23px 18px;border-radius:18px}.ct-choose h2{font-size:1.75rem}.ct-idea-finder{grid-template-columns:1fr;gap:16px}.ct-idea-finder select{font-size:16px}.ct-filter-actions{flex-direction:column;align-items:stretch;gap:6px}.ct-idea-body{padding:23px}.ct-essentials-grid{grid-template-columns:1fr;gap:12px}.ct-overview-heading{flex-direction:column;align-items:start;gap:8px}.ct-overview-heading h2{font-size:1.75rem}.ct-hub-overview{padding-top:28px}.ct-planning-row{grid-template-columns:1fr;gap:8px;padding:28px 0}.ct-planning-row h2{font-size:1.8rem}.ct-topic-nav{gap:8px}.ct-topic-nav>a{font-size:.74rem}.ct-coverage-explainer{padding:18px}.ct-save-link{white-space:normal}.ct-incoming-idea{padding:20px}.ct-idea-actions{gap:6px 22px}}
@media(prefers-reduced-motion:reduce){.ct-style-card{transition:none}.ct-style-card:hover{transform:none}}
@media print{.ct-start-choice,.ct-idea-finder,.ct-filter-actions,.ct-save-link,.ct-incoming-idea{display:none}.ct-style-grid,.ct-ideas-grid,.ct-essentials-grid,.ct-planning-row,.ct-archive-note{display:block}.ct-idea-card,.ct-style-card,.ct-planning-row{break-inside:avoid;background:white;color:black}.ct-idea-card p,.ct-style-card p,.ct-planning-row li{color:black}}

.ct-about-intro{padding-top:0}
.ct-planner-preview{margin-top:64px;scroll-margin-top:100px}
.ct-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:24px}
.ct-preview-heading h2{font-size:2.2rem;margin:0 0 12px;color:#fff}
.ct-preview-heading p:not(.jx-kicker){color:#c8bad4;font-size:.95rem;margin:0;max-width:560px}
.ct-preview-heading>.jx-button{flex-shrink:0}
.ct-preview-notebook{padding:30px;border-radius:20px;background:#fff8ef;color:#33213b;border:1px solid #dfd0ce}
.ct-preview-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:22px;border-bottom:1px solid #ddced5}
.ct-preview-label{font-size:.65rem;font-weight:750;letter-spacing:.12em;color:#78435d}
.ct-preview-top h3{font-size:1.6rem;color:#33213b;margin:6px 0 0}
.ct-preview-top>span{font-size:.82rem;color:#69576d;white-space:nowrap}
.ct-preview-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:26px 0;margin:0}
.ct-preview-days li{margin:0;min-width:0}
.ct-preview-days li>span{font-size:.65rem;letter-spacing:.1em;font-weight:750;color:#78435d}
.ct-preview-days h4{color:#33213b;font-size:1.08rem;line-height:1.4;margin:12px 0}
.ct-preview-days p{color:#69576d;font-size:.87rem;line-height:1.65;margin:0 0 14px}
.ct-preview-days small{color:#78435d;font-size:.75rem;line-height:1.5}
.ct-preview-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid #ddced5;padding-top:22px}
.ct-preview-tools span{color:#69576d;font-size:.78rem;line-height:1.6}
.ct-preview-tools strong{display:block;color:#33213b;margin-bottom:4px;font-size:.84rem}
.ct-preview-note{font-size:.76rem!important;color:#c8bad4!important;line-height:1.7;margin:14px 0 0!important}
.planner .ct-planner-preview{margin:24px 0 36px}
.planner .ct-preview-heading .jx-kicker{color:#ffc09c;font-size:.68rem;letter-spacing:.1em;font-weight:700;margin-bottom:12px}
#setup-form{scroll-margin-top:110px}
.ct-shortlist-intro{grid-column:1/-1;max-width:800px;margin:10px 0 26px}
.ct-shortlist-intro h3{font-size:1.5rem!important;margin-bottom:12px}
.ct-shortlist-intro>p:last-child{font-size:.94rem;line-height:1.7;color:#d0c2da}
.ct-stay-advice{margin:20px 0;padding:18px 0;border-block:1px solid #55435d;display:grid;gap:12px}
.ct-stay-advice>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:14px}
.ct-stay-advice dt{font-size:.78rem;color:#ffc09c;font-weight:750}
.ct-stay-advice dd{font-size:.87rem;line-height:1.65;margin:0;color:#e2d7e9}
.ct-editorial-source{font-size:.75rem!important;line-height:1.7!important}
.city-hub .hotel-row .eyebrow{font-size:.7rem;color:#ffc09c;margin-bottom:8px}
@media(max-width:800px){.ct-preview-heading{align-items:start;flex-direction:column;gap:20px}.ct-preview-days,.ct-preview-tools{gap:18px}}
@media(max-width:650px){
 .jx-home .jx-home-hero{padding-top:23px}
 .jx-home .jx-home-intro{margin-bottom:22px}
 .jx-home .jx-home-intro .jx-kicker{margin-bottom:15px}
 .jx-home .jx-home-intro h1{font-size:clamp(2.15rem,8.5vw,3rem);margin-bottom:14px}
 .jx-home .jx-home-intro>p:not(.jx-kicker){max-width:300px;line-height:1.55}
 .jx-home .ct-start-choice{gap:6px;margin-bottom:14px}
 .jx-home .ct-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .jx-home .ct-style-card{position:relative;isolation:isolate;min-height:132px;display:flex;align-items:end;border-radius:13px}
 .jx-home .ct-style-card>img{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
 .jx-home .ct-style-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#160e2520,#160e25ed);z-index:-1}
 .jx-home .ct-style-card>div{padding:15px 12px;width:100%}
 .jx-home .ct-style-card small{font-size:.76rem;line-height:1.5;text-transform:none;letter-spacing:0;color:#fff;margin:0}
 .jx-home .ct-style-card h3,.jx-home .ct-style-card p,.jx-home .ct-style-card span{display:none}
 .ct-planner-preview{margin-top:42px}
 .ct-preview-heading h2{font-size:1.85rem}
 .ct-preview-heading p:not(.jx-kicker){font-size:.88rem}
 .ct-preview-heading>.jx-button{width:100%;font-size:.86rem}
 .ct-preview-notebook{padding:22px 20px;border-radius:17px}
 .ct-preview-top{align-items:start;flex-direction:column;gap:8px;padding-bottom:18px}
 .ct-preview-top h3{font-size:1.5rem}
 .ct-preview-days{grid-template-columns:1fr;padding:20px 0;gap:18px}
 .ct-preview-days li{display:grid;grid-template-columns:51px minmax(0,1fr);column-gap:12px}
 .ct-preview-days li>span{grid-row:1/4;padding-top:4px}
 .ct-preview-days h4{font-size:1rem;margin:0 0 7px}
 .ct-preview-days p{font-size:.83rem;margin:0 0 7px}
 .ct-preview-days small{grid-column:2;font-size:.72rem}
 .ct-preview-tools{grid-template-columns:1fr;gap:12px;padding-top:18px}
 .ct-preview-tools strong{display:inline;margin-right:5px}
 .ct-stay-advice>div{grid-template-columns:1fr;gap:4px}
}
@media print{.ct-planner-preview{display:none}}
@media(max-width:650px){.ct-hub-overview .ct-essentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ct-hub-overview .ct-essentials-grid>a{padding:17px 14px}.ct-hub-overview .ct-essentials-grid h3{font-size:1.02rem}.ct-hub-overview .ct-essentials-grid p{font-size:.82rem}.ct-hub-overview .ct-essentials-grid>a>span:last-child{font-size:.75rem}}

/* Practical editorial release: lighter reading surfaces, compact decision tools. */
.ct-destination-snapshot{max-width:1180px;margin:28px auto 32px;padding:28px 30px;border:1px solid #dfd0ce;border-radius:18px;background:#fff8ef;color:#33213b}
.ct-destination-snapshot h2{font-size:1.65rem;color:#33213b!important;margin:0 0 22px}
.ct-destination-snapshot dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px;margin:0}
.ct-destination-snapshot dt{color:#78435d;font-size:.74rem;font-weight:750;margin-bottom:7px}
.ct-destination-snapshot dd{color:#4f4056;font-size:.87rem;line-height:1.65;margin:0}
.ct-destination-snapshot .ct-snapshot-note{font-size:.74rem;color:#69576d;margin:20px 0 0}
.ct-home-about{grid-template-columns:210px 1fr;gap:36px;padding-top:48px;padding-bottom:20px;max-width:950px}
.ct-home-about img{height:190px}.ct-home-about h2{font-size:1.8rem;margin-bottom:15px}.ct-home-about .jx-disclosure{font-size:.76rem!important;margin:18px 0 0}
.jx-home .jx-home-hero:before{opacity:.86}.jx-home .jx-home-intro>p:not(.jx-kicker){max-width:620px;margin-inline:auto}
.ct-more-ideas{display:block;margin:26px auto;min-height:48px;padding:12px 24px;border:1px solid #aa8aa5;border-radius:10px;background:#33213b;color:#fff8ef;font:inherit;font-weight:700;cursor:pointer}
.ct-compare-ideas{margin-top:24px;padding:22px 24px;border:1px solid #dfd0ce;border-radius:15px;background:#fff8ef;color:#33213b}
.ct-compare-ideas summary{cursor:pointer;min-height:30px;font-weight:700}.ct-comparison-scroll{overflow-x:auto;margin-top:18px}.ct-comparison-scroll:focus-visible{outline:3px solid #78435d;outline-offset:3px}
.ct-comparison-scroll table{width:100%;min-width:650px;border-collapse:collapse;font-size:.85rem;line-height:1.6;color:#33213b;background:transparent}
.ct-comparison-scroll caption{text-align:left;font-size:.75rem;padding-bottom:14px;color:#69576d}.ct-comparison-scroll th,.ct-comparison-scroll td{vertical-align:top;text-align:left;padding:16px;border-bottom:1px solid #ddced5;color:#4f4056;background:transparent;white-space:normal}.ct-comparison-scroll thead th{color:#78435d;font-size:1rem}.ct-comparison-scroll th:first-child{width:16%}
.ct-idea-body .ct-mismatch{color:#ffd7be;font-size:.8rem;border-left:2px solid #c99574;padding-left:12px}.ct-idea-body .ct-idea-length{font-size:.8rem;color:#efe0f5;font-weight:700}
.ct-results-status{scroll-margin-top:110px}
.city-hub .ct-destination-scene{max-width:640px;margin:20px 0}.city-hub .ct-destination-scene img{max-height:230px;object-fit:cover}
.city-hub .ct-stay-date-options{margin-bottom:20px;border:1px solid #71617e;border-radius:12px;padding:14px 18px;background:#21182e}
.city-hub .ct-stay-date-options>summary{cursor:pointer;color:#fff8ef;min-height:28px;font-size:.87rem;font-weight:650}
.ct-stay-date-options>summary span{color:#d2bedb;font-size:.73rem;font-weight:400;margin-left:12px}.city-hub .ct-stay-date-options .stay-dates{margin:18px 0 0}
.city-hub .hotel-shortlist:empty{display:none}.city-hub .ct-shortlist-intro{margin:0 0 16px}.city-hub .ct-shortlist-intro>p:last-child{font-size:.85rem;max-width:650px}
.city-hub .section-stays .hotel-row,.city-hub .section-experiences #city-activities>.hub-card{background:#fff8ef!important;color:#33213b!important;border-color:#ddced5!important}
.city-hub .section-stays .hotel-row h3,.city-hub .section-experiences #city-activities h3{color:#33213b!important;font-size:1.4rem}
.city-hub .section-stays .hotel-row p,.city-hub .section-experiences #city-activities p{color:#69576d!important}
.city-hub .section-stays .hotel-row .eyebrow,.city-hub .section-experiences #city-activities .eyebrow{color:#78435d!important}
.city-hub .section-stays .hotel-row a,.city-hub .section-experiences #city-activities a,.city-hub .section-stays .hotel-row .city-details-button,.city-hub .section-experiences #city-activities .city-details-button{color:#703b60!important}
.city-hub .hotel-row .ct-stay-advice,.city-hub #city-activities .ct-stay-advice{border-color:#ddced5;margin:15px 0;padding:14px 0;gap:10px}
.city-hub .hotel-row .ct-stay-advice dt,.city-hub #city-activities .ct-stay-advice dt{color:#78435d!important}
.city-hub .hotel-row .ct-stay-advice dd,.city-hub #city-activities .ct-stay-advice dd{color:#4f4056!important;font-size:.84rem}
.ct-card-sources{font-size:.73rem;line-height:1.6;margin:12px 0}.ct-card-sources summary{cursor:pointer;padding-block:8px;color:inherit}.ct-card-sources p{font-size:.73rem!important;margin:8px 0!important}
.ct-visit-length{font-size:.76rem!important;font-weight:700}.ct-transport-places:empty{display:none}.ct-transport-places{margin:20px 0;font-size:.88rem;max-width:800px}
.city-hub .ct-planner-preview{max-width:1180px;margin:42px auto;padding:0 22px}.city-hub .ct-planner-preview .ct-preview-notebook p{color:#69576d}
.city-hub #highlights{scroll-margin-top:160px}.ct-preview-note a{color:#ffc09c;text-decoration:underline}
.city-hub .city-hero{padding-bottom:30px}.city-hub .city-hero .back-link{margin-bottom:18px}
#incoming-idea ul{padding-left:22px;font-size:.86rem;line-height:1.7}#incoming-idea li{margin:8px 0}
@media(max-width:1250px){.ct-destination-snapshot{margin-inline:30px}}
@media(max-width:750px){.ct-destination-snapshot dl{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-home-about{grid-template-columns:150px 1fr;gap:24px}.ct-home-about img{height:170px}}
@media(max-width:650px){
 .ct-destination-snapshot{margin:20px 18px 24px;padding:22px 20px}.ct-destination-snapshot h2{font-size:1.4rem;margin-bottom:18px}.ct-destination-snapshot dl{grid-template-columns:1fr;gap:15px}.ct-destination-snapshot dd{font-size:.83rem}.ct-destination-snapshot dt{margin-bottom:4px}
 .ct-home-about{grid-template-columns:1fr;gap:20px}.ct-home-about img{height:190px}.ct-home-about h2{font-size:1.6rem}
 .ct-trip-ideas .ct-idea-finder{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.ct-trip-ideas .ct-idea-finder label{font-size:.72rem}.ct-trip-ideas .ct-idea-finder select{font-size:14px;min-height:50px}.ct-trip-ideas .ct-choose>div>p:last-child{margin-bottom:0}.ct-trip-ideas .ct-filter-actions{margin-top:4px}
 .city-hub .ct-destination-scene{display:none}.city-hub .city-change{margin-top:20px}.city-hub .city-hero h1{font-size:2.9rem;margin-top:14px}.city-hub .hub-lede{font-size:.95rem;line-height:1.6}
 .city-hub .hub-section{padding-top:32px;padding-bottom:32px}.city-hub .hub-heading{margin-bottom:20px}.city-hub .hub-heading h2{font-size:2rem}.city-hub .hub-heading>p{font-size:.87rem;margin-top:12px}
 .city-hub .hotel-row{display:block;padding:20px}.city-hub .hotel-number{display:none}.city-hub .hotel-row .ct-stay-advice>div{grid-template-columns:68px minmax(0,1fr);gap:10px}.city-hub .hotel-row .city-card-description{display:none}
 .city-hub .listing-actions{gap:10px 18px}.city-hub .listing-actions a,.city-hub .listing-actions button{min-height:44px;display:inline-flex;align-items:center;font-size:.8rem}.city-hub .ct-stay-date-options{padding:12px 15px;margin-bottom:16px}
 .ct-compare-ideas{padding:18px}.ct-comparison-scroll table{min-width:630px}
}
@media(max-width:370px){.ct-trip-ideas .ct-idea-finder{grid-template-columns:1fr}.ct-trip-ideas .ct-idea-finder select{font-size:16px}}
@media print{.ct-destination-snapshot{background:white;color:black;border-color:#999;break-inside:avoid}.ct-destination-snapshot h2,.ct-destination-snapshot dt,.ct-destination-snapshot dd{color:black!important}.ct-more-ideas{display:none}}
.ct-destination-snapshot>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-snapshot-more{margin-top:20px;border-top:1px solid #ddced5;padding-top:14px}.ct-snapshot-more>summary{cursor:pointer;font-weight:650;font-size:.83rem;color:#703b60;padding:6px 0}.ct-snapshot-more>dl{margin-top:18px}
@media(max-width:650px){.ct-destination-snapshot>dl{grid-template-columns:1fr;gap:12px}.ct-snapshot-more{margin-top:15px;padding-top:10px}.ct-snapshot-more>dl{grid-template-columns:1fr}.ct-trip-ideas .ct-idea-finder select{font-size:16px}}
@media(max-width:650px){.city-hub .ct-shortlist-intro>p:last-child{display:none}.city-hub .ct-shortlist-intro h3{font-size:1.3rem!important;margin-bottom:4px}.city-hub .ct-shortlist-intro{margin-bottom:10px}}
.ct-boston-guide .city-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1b1229 25%,#1b1229d9 52%,#1b12294d 100%),url('/images/travel/boston-waterfront-skyline-1600.webp') center right/cover no-repeat;opacity:.92}.ct-boston-guide .compass-art{display:none}
@media(max-width:650px){.ct-boston-guide .city-hero:before{background:linear-gradient(90deg,#1b1229ed,#1b1229c4),url('/images/travel/boston-waterfront-skyline-800.webp') center/cover no-repeat}}
.ct-comparison-scroll table,.ct-comparison-scroll thead,.ct-comparison-scroll tbody,.ct-comparison-scroll tr,.ct-comparison-scroll tr:hover,.ct-comparison-scroll th,.ct-comparison-scroll td{background:#fff8ef!important;color:#4f4056!important}.ct-comparison-scroll thead th{background:#efe4e9!important;color:#703b60!important}.ct-comparison-scroll tbody th{color:#703b60!important}
.planner #message{background:#efe4e9!important;color:#33213b!important;border:1px solid #cdbdcd;line-height:1.65}.planner #message button{color:#33213b!important;background:#fff8ef!important}
