main.listing-main{max-width:none;margin:0;padding:0}.listing{display:grid;grid-template-columns:1fr;gap:var(--stack-7);padding-block:var(--stack-7) var(--section-y)}@media (min-width:1000px){.listing{grid-template-columns:280px 1fr}.listing--map{grid-template-columns:7fr 5fr}}.listing__filters{align-self:start;background:var(--pana-surface);border:1px solid var(--pana-line);border-radius:var(--radius);padding:var(--stack-5)}@media (min-width:1000px){.listing__filters{position:sticky;top:calc(64px + var(--stack-5))}}.listing__filters .eyebrow{margin-block:0 var(--stack-3)}.listing__filters .filter-group{padding-block:var(--stack-4);border-block-start:1px solid var(--pana-line)}.listing__filters .filter-group:first-of-type{border-block-start:0;padding-block-start:0}.listing__filters .chip-row{display:flex;flex-wrap:wrap;gap:var(--stack-2)}.filter-rail{display:flex;align-items:center;gap:var(--stack-3);padding-block:var(--stack-3)}.filter-rail__scroll{display:flex;align-items:center;gap:var(--stack-2);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;flex:1 1;min-inline-size:0}.filter-rail__scroll::-webkit-scrollbar{display:none}.filter-rail__scroll>*{scroll-snap-align:start;flex-shrink:0}.filter-rail__pop-wrap{position:relative}.filter-rail__pop{position:absolute;inset-block-start:calc(100% + var(--stack-2));inset-inline-start:0;z-index:var(--z-sticky,100);min-inline-size:200px;background:var(--pana-surface);border:1px solid var(--pana-line);border-radius:var(--radius);padding:var(--stack-2);box-shadow:var(--shadow)}.filter-rail__opt{display:flex;align-items:center;gap:var(--stack-2);inline-size:100%;padding:var(--stack-2) var(--stack-3);border:0;background:none;font-family:var(--font-body);font-size:var(--text-sm);color:var(--pana-body);text-align:start;border-radius:var(--radius);cursor:pointer}.filter-rail__opt:hover{background:var(--pana-surface-sunk);color:var(--pana-ink)}.filter-rail__opt-check{inline-size:1em;color:var(--pana-brass)}.filter-rail__count{display:inline-block;min-inline-size:1.25em;padding-inline:.35em;border-radius:var(--radius-pill,999px);background:var(--pana-accent-soft);color:var(--pana-ink);font-size:var(--text-xs);text-align:center}.filter-rail__clear{border:0;background:none;font-family:var(--font-body);font-size:var(--text-sm);color:var(--pana-muted);text-decoration:underline;cursor:pointer;flex-shrink:0}.filter-rail__clear:hover{color:var(--pana-ink)}.filter-rail__sort{display:flex;align-items:center;gap:var(--stack-2);font-size:var(--text-sm);color:var(--pana-muted);flex-shrink:0}.filter-rail__sort .select,.filter-rail__sort select{inline-size:auto;font-size:var(--text-sm);padding-block:var(--stack-1,.25rem) var(--stack-2,.5rem)}@media (max-width:999px){.filter-rail{position:sticky;top:56px;z-index:var(--z-sticky,100);background:var(--pana-ground);border-block-end:1px solid var(--pana-line);margin-inline:calc(-1 * var(--gutter, 1rem));padding-inline:var(--gutter,1rem)}.filter-rail__sort{display:none}}.results-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--stack-4);flex-wrap:wrap;margin-block-end:var(--stack-5)}.results-head__count{font-size:var(--text-sm);color:var(--pana-muted)}.results-head .select,.results-head select{inline-size:auto}.results-grid{display:grid;gap:var(--stack-5);grid-template-columns:1fr}@media (min-width:640px){.results-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.results-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.results-grid--4{grid-template-columns:repeat(4,1fr)}}main.listing-main .card .card-media,main.listing-main .card .card__media{aspect-ratio:4/3}.card__badges{inset-inline-start:var(--stack-3);flex-wrap:wrap}.card__actions,.card__badges{position:absolute;inset-block-start:var(--stack-3);display:flex;gap:var(--stack-2)}.card__actions{inset-inline-end:var(--stack-3)}.card__icon-btn{inline-size:32px;block-size:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);border:1px solid var(--pana-line);background:var(--pana-surface);color:var(--pana-ink);cursor:pointer;padding:0}.card__icon-btn:hover{border-color:var(--pana-line-strong)}.card__icon-btn svg{inline-size:16px;block-size:16px}.card__icon-btn[aria-pressed=true] svg{fill:var(--pana-accent);stroke:var(--pana-accent)}.rating{display:inline-flex;align-items:center;gap:var(--stack-1,.25rem);font-size:var(--text-sm)}.rating svg{inline-size:14px;block-size:14px;color:var(--pana-brass)}.rating__num{font-family:var(--font-display);font-weight:600;color:var(--pana-ink)}.rating__count{color:var(--pana-muted);font-size:var(--text-xs)}main.listing-main .card .card__title,main.listing-main .card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.disclosure{font-size:var(--text-xs);color:var(--pana-muted);border-block-start:1px solid var(--pana-line);padding-block:var(--stack-4);margin-block-start:var(--stack-6);line-height:var(--leading-body,1.6)}.empty{text-align:center;padding:var(--stack-8) var(--stack-5);background:var(--pana-surface);border:1px solid var(--pana-line);border-radius:var(--radius)}.empty .eyebrow{margin-block-end:var(--stack-2)}.empty h1,.empty h2{font-size:var(--text-h2);margin-block-end:var(--stack-3)}.empty p{color:var(--pana-muted);margin-block-end:var(--stack-5)}.empty .btn-row{display:flex;gap:var(--stack-3);justify-content:center;flex-wrap:wrap}main.listing-main .rb-card,main.listing-main .skill-card,main.listing-main .split-card-wrap .skill-card{display:block;background:var(--pana-surface);border:1px solid var(--pana-line);border-radius:var(--radius);overflow:hidden;color:var(--pana-body);text-decoration:none;box-shadow:none;transition:border-color .2s ease}main.listing-main .rb-card:hover,main.listing-main .skill-card:hover{border-color:var(--pana-line-strong);transform:none;box-shadow:none}main.listing-main .rb-card-img,main.listing-main .skill-card img{aspect-ratio:4/3;object-fit:cover;display:block;border-radius:0}main.listing-main .rb-card-name,main.listing-main .skill-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-h4,1.125rem);color:var(--pana-ink);margin-block-end:var(--stack-1,.25rem)}main.listing-main .rb-card-loc,main.listing-main .rb-card-snippet,main.listing-main .skill-subtitle{font-size:var(--text-sm);color:var(--pana-muted)}main.listing-main .card-body,main.listing-main .rb-card-body{padding:var(--stack-4)}main.listing-main .rb-price,main.listing-main .skill-price{font-family:var(--font-display);font-weight:700;color:var(--pana-ink)}main.listing-main .rb-card-rating,main.listing-main .skill-rating{color:var(--pana-brass);font-size:var(--text-sm)}main.listing-main .rb-cards-grid{display:grid;gap:var(--stack-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}main.listing-main .section-head{display:grid;gap:var(--stack-2);margin-block-end:var(--stack-6)}main.listing-main .section-head--row{display:flex;align-items:end;justify-content:space-between;gap:var(--stack-4);flex-wrap:wrap}main.listing-main .section-head h2{display:block;position:static;font-family:var(--font-display);margin-block-end:0;letter-spacing:normal}main.listing-main .section-head h2:after{content:none}main.listing-main .section-head .eyebrow,main.listing-main .section-head .section-eyebrow{display:block;margin-block-end:0}main.listing-main .section-head>div{display:grid;gap:var(--stack-2)}main.listing-main .see-all-link{font-size:var(--text-sm);color:var(--pana-muted)}main.listing-main .see-all-link:hover{color:var(--pana-ink)}main.listing-main .split-toggle{display:none}@media (max-width:999px){main.listing-main .split-toggle{display:flex;gap:var(--stack-2);margin-block-end:var(--stack-4)}main.listing-main .split-grid{display:block}main.listing-main .hidden-mobile{display:none}}main.listing-main .split-grid{display:grid;grid-template-columns:7fr 5fr;gap:var(--stack-6)}main.listing-main .split-cards{display:grid;gap:var(--stack-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}main.listing-main .split-map{position:sticky;top:calc(64px + var(--stack-5));align-self:start}main.listing-main .card-highlight{outline:2px solid var(--pana-accent);border-radius:var(--radius)}main.listing-main .split-btn{font-family:var(--font-body);font-size:var(--text-sm);padding:var(--stack-2) var(--stack-4);border:1px solid var(--pana-line);background:var(--pana-surface);color:var(--pana-body);border-radius:var(--radius-pill,999px)}main.listing-main .split-btn.active{background:var(--pana-accent-soft);color:var(--pana-ink);border-color:var(--pana-accent)}main.listing-main .srch-form{display:flex;gap:var(--stack-3);margin-block-end:var(--stack-5)}main.listing-main .srch-form .catalog-search{flex:1 1}.srch-filters{display:flex;align-items:center;gap:var(--stack-3);flex-wrap:wrap;margin-block-end:var(--stack-6)}.srch-sec{margin-block-end:var(--stack-7)}.srch-sec>h2{font-size:var(--text-h3);margin-block-end:var(--stack-4)}.empty-note{text-align:center;color:var(--pana-muted);padding:var(--stack-7) var(--stack-4)}main.listing-main .card__foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--stack-3);margin-block-start:var(--stack-3)}main.listing-main .card__price small{font-size:var(--text-xs);color:var(--pana-muted);font-weight:400}main.listing-main .deals-list{display:grid;gap:0}.deal-row{display:grid;grid-template-columns:minmax(90px,auto) 1fr auto;align-items:center;gap:var(--stack-4);padding-block:var(--stack-4);border-block-end:1px solid var(--pana-line);color:var(--pana-body);text-decoration:none}.deal-row:hover .deal-row__off{color:var(--pana-accent)}.deal-row__off{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);color:var(--pana-brass)}.deal-row__body{display:grid;gap:var(--stack-2)}.deal-row__applies{font-size:var(--text-sm);color:var(--pana-muted)}.deal-row__code{font-family:var(--font-body);font-weight:700;letter-spacing:.05em;font-size:var(--text-sm);color:var(--pana-ink);background:var(--pana-surface-sunk);border:1px dashed var(--pana-line-strong);border-radius:var(--radius);padding:var(--stack-2) var(--stack-3);justify-self:start}.deal-row__exp{font-size:var(--text-xs);color:var(--pana-muted)}@media (max-width:640px){.deal-row{grid-template-columns:1fr;gap:var(--stack-2)}}main.listing-main .guides-stats{list-style:none;display:flex;gap:var(--stack-6);flex-wrap:wrap;margin:0 0 var(--stack-5);padding:0 0 var(--stack-5);border-block-end:1px solid var(--pana-line);font-size:var(--text-sm);color:var(--pana-muted)}main.listing-main .guides-stats strong{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);color:var(--pana-ink);margin-inline-end:var(--stack-1,.25rem)}main.listing-main .guides-card-media{position:relative}main.listing-main .guides-card-code{position:absolute;inset-block-start:var(--stack-3);inset-inline-end:var(--stack-3)}main.listing-main .guides-filter-chips{display:flex;flex-wrap:wrap;gap:var(--stack-2);margin-block-end:var(--stack-6)}main.listing-main .guides-filter-chips .chip.active,main.listing-main .guides-filter-chips .chip[aria-pressed=true]{background:var(--pana-accent-soft);border-color:var(--pana-accent);color:var(--pana-ink)}main.listing-main .guides-cta{margin-block-start:var(--stack-8);padding-block-start:var(--stack-6);border-block-start:1px solid var(--pana-line)}main.listing-main .guides-cta .btn-row{display:flex;gap:var(--stack-3);flex-wrap:wrap;margin-block-start:var(--stack-4)}main.listing-main .section-head__sub{font-size:var(--text-sm);color:var(--pana-muted);max-inline-size:34rem;margin:0}main.listing-main .dest-regions{margin-block-start:var(--stack-8)}main.listing-main .dest-island-groups{display:grid;gap:var(--stack-7);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}main.listing-main .dest-island-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--stack-3);padding-block-end:var(--stack-3);margin-block-end:var(--stack-4);border-block-end:1px solid var(--pana-line-strong)}main.listing-main .dest-island-group__head h3{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);color:var(--pana-ink);margin:0}main.listing-main .dest-island-group__count{font-size:var(--text-xs);color:var(--pana-muted)}main.listing-main .dest-island-group__regions{display:grid;gap:var(--stack-4)}main.listing-main .region-card-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-h4,1.125rem);color:var(--pana-ink);margin-block-end:var(--stack-2)}main.listing-main .region-destinations{display:flex;flex-wrap:wrap;gap:var(--stack-2) var(--stack-4)}main.listing-main .dest-link{font-size:var(--text-sm);color:var(--pana-body);text-decoration:none;display:inline-flex;align-items:center;gap:var(--stack-1,.25rem)}main.listing-main .dest-link:hover{color:var(--pana-ink)}main.listing-main .dest-star{color:var(--pana-brass);flex-shrink:0}main.listing-main .region-hidden-dests{display:contents}main.listing-main .region-hidden-dests[hidden]{display:none}main.listing-main .region-expand-btn{margin-block-start:var(--stack-1,.25rem)}.trust-row{display:flex;flex-wrap:wrap;gap:var(--stack-5);list-style:none;padding:0;margin:0 0 var(--stack-4);font-size:var(--text-sm);color:var(--pana-muted)}.trust-row li{display:inline-flex;align-items:center;gap:var(--stack-2)}.trust-row svg{color:var(--pana-brass);flex-shrink:0}.filter-rail__chev{flex-shrink:0;opacity:.7;transition:transform .15s ease}.filter-rail__chev--open{transform:rotate(180deg)}main.listing-main .hotels-search-wrap{margin-block-end:var(--stack-4)}main.listing-main .hotels-search-card{background:var(--pana-surface);border:1px solid var(--pana-line);border-radius:var(--radius);box-shadow:none;padding:var(--stack-5);margin-block-end:0}main.listing-main .hotels-search-form{display:grid;grid-template-columns:2fr 1fr 1fr .6fr auto;gap:var(--stack-3);align-items:end}main.listing-main .hotels-field{display:grid;gap:var(--stack-2)}main.listing-main .hotels-field-sm{max-width:none}main.listing-main .hotels-field-label{font-size:var(--text-sm);font-weight:600;text-transform:none;letter-spacing:0;color:var(--pana-ink);margin:0}main.listing-main .hotels-input{inline-size:100%;font:inherit;padding:.75rem .875rem;background:var(--pana-surface);color:var(--pana-ink);border:1px solid var(--pana-line);border-radius:var(--radius);transition:none}main.listing-main .hotels-input:focus{outline:none;border-color:var(--pana-ink);box-shadow:0 0 0 3px var(--pana-accent-soft);background:var(--pana-surface)}main.listing-main .hotels-search-btn{background:var(--pana-accent);color:var(--pana-ink-on-cloth);border:1px solid transparent;border-radius:var(--radius);font-weight:600}main.listing-main .hotels-search-btn:hover{background:var(--pana-accent-hover);color:var(--pana-ink-on-cloth);transform:translateY(-1px)}main.listing-main .hotels-hint{display:flex;flex-wrap:wrap;align-items:center;gap:var(--stack-2);margin-block-start:var(--stack-3);font-size:var(--text-sm);color:var(--pana-muted)}@media (max-width:600px){main.listing-main .hotels-search-form{grid-template-columns:1fr}}.compare-table{border-collapse:collapse;inline-size:100%;min-inline-size:640px;font-size:var(--text-sm)}.compare-table td,.compare-table th{padding:var(--stack-3) var(--stack-4);border-block-end:1px solid var(--pana-line);text-align:start;vertical-align:middle}.compare-table thead th{font-family:var(--font-display);color:var(--pana-ink)}.compare-table thead img{inline-size:96px;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);display:block}.compare-table tbody th{position:sticky;inset-inline-start:0;background:var(--pana-surface);font-family:var(--font-body);font-weight:500;color:var(--pana-muted);z-index:1}.compare-table tbody tr:last-child>*{border-block-end:0}.compare-table .badge--brass{margin-inline-start:var(--stack-2)}.deals-list{list-style:none;margin:0;padding:0}.deals-list .deals-list__row,.deals-list>li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--stack-4);padding-block:var(--stack-4);border-block-end:1px solid var(--pana-line)}main.detail-main .td-wrap{max-width:none;width:min(100% - 2 * var(--gutter,1rem),var(--container-wide,var(--container)));margin-inline:auto;padding:0}main.detail-main .td-grid{display:contents}main.detail-main .td-breadcrumb{display:none}main.detail-main .td-title-row{margin-block-end:var(--stack-5)}main.detail-main .td-title{font-size:var(--text-h2)}main.detail-main .td-subtitle-row{display:flex;flex-wrap:wrap;gap:var(--stack-4);align-items:center;font-size:var(--text-sm);color:var(--pana-muted)}main.detail-main .td-category{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--pana-brass)}main.detail-main .td-verified-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--pana-brass);border:1px solid var(--pana-brass);border-radius:var(--radius-pill,999px);padding:2px 10px;background:transparent}main.detail-main .td-section-title{font-size:var(--text-h3,1.375rem);font-family:var(--font-display);font-weight:600;color:var(--pana-ink);margin-block:0 var(--stack-4)}main.detail-main .td-section{margin-block-end:var(--stack-7)}main.detail-main .td-prose{font-size:var(--text-body,1rem);line-height:var(--leading-body,1.65);color:var(--pana-body)}main.detail-main .td-lead{font-size:var(--text-lead);color:var(--pana-body)}main.detail-main .td-chips{display:flex;flex-wrap:wrap;gap:var(--stack-2);margin-block:var(--stack-5)}main.detail-main .td-chip{font-size:var(--text-sm);padding:var(--stack-2) var(--stack-3);border:1px solid var(--pana-line);border-radius:var(--radius-pill,999px);background:var(--pana-surface);color:var(--pana-body)}main.detail-main .td-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--stack-2);font-size:var(--text-sm)}main.detail-main .td-check-inc{color:var(--pana-brass);margin-inline-end:var(--stack-2)}main.detail-main .td-fac-groups{display:grid;gap:var(--stack-5)}main.detail-main .td-fac-group-title{font-family:var(--font-display);font-weight:600;color:var(--pana-ink);margin-block-end:var(--stack-2);font-size:var(--text-sm)}main.detail-main .td-fac-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--stack-2)}main.detail-main .td-fac-list li{font-size:var(--text-sm);padding:var(--stack-1,.25rem) var(--stack-3);border:1px solid var(--pana-line);border-radius:var(--radius-pill,999px);background:var(--pana-surface);color:var(--pana-body)}main.detail-main .td-card{background:var(--pana-surface);border:1px solid var(--pana-line);border-radius:var(--radius);padding:var(--stack-5);box-shadow:none}main.detail-main .td-price-row{display:flex;justify-content:space-between;align-items:baseline;margin-block-end:var(--stack-4)}main.detail-main .td-price-from{font-size:var(--text-sm);color:var(--pana-muted)}main.detail-main .td-price-amount{font-family:var(--font-display);font-weight:700;font-size:var(--text-h2);color:var(--pana-ink)}main.detail-main .td-price-per{color:var(--pana-muted);font-size:var(--text-sm)}main.detail-main .td-book-btn{display:flex;justify-content:center;inline-size:100%;padding:var(--stack-3) var(--stack-5);background:var(--pana-accent);color:var(--pana-ink-on-accent);border-radius:var(--radius);font-weight:600;text-decoration:none;text-align:center}main.detail-main .td-affiliate-note{font-size:var(--text-xs);color:var(--pana-muted)}main.detail-main .td-sidebar{display:grid;gap:var(--stack-4);align-content:start}@media (min-width:1000px){main.detail-main .td-sidebar{position:sticky;top:calc(64px + var(--stack-5))}}main.detail-main .td-room-opt{display:flex;justify-content:space-between;align-items:center;inline-size:100%;padding-block:var(--stack-3);border:0;border-block-end:1px solid var(--pana-line);background:none;font-family:var(--font-body);text-align:start;cursor:pointer}main.detail-main .td-room-opt-name,main.detail-main .td-room-opt-price{font-family:var(--font-display);font-weight:600;color:var(--pana-ink)}main.detail-main .td-room-opt-price{font-size:var(--text-sm)}main.detail-main .td-room-opt-on .td-room-opt-name{color:var(--pana-accent)}main.detail-main .td-itinerary{border-inline-start:1px solid var(--pana-line);padding-inline-start:var(--stack-5)}main.detail-main .td-itin-day{padding-block-end:var(--stack-6);position:relative}main.detail-main .td-itin-num{font-family:var(--font-display);font-weight:700;color:var(--pana-brass);font-size:var(--text-sm)}main.detail-main .td-itin-title{font-size:var(--text-h4,1.125rem);margin-block:var(--stack-1,.25rem) var(--stack-2)}main.detail-main .rv-section{margin-block-end:var(--stack-7)}main.detail-main .rv-section-title{font-size:var(--text-h3,1.375rem);font-family:var(--font-display);font-weight:600;color:var(--pana-ink)}main.detail-main .rv-count-badge{font-size:var(--text-xs);color:var(--pana-muted)}main.detail-main .rv-card{border-block-end:1px solid var(--pana-line);padding-block:var(--stack-5);border-radius:0;border-inline:0;border-block-start:0;box-shadow:none;background:transparent}main.detail-main .rv-card-head{display:flex;align-items:center;gap:var(--stack-3)}main.detail-main .rv-avatar{inline-size:40px!important;block-size:40px;border-radius:var(--radius)!important;background:var(--pana-surface-sunk)!important}main.detail-main .rv-avatar,main.detail-main .rv-card-name{color:var(--pana-ink);font-family:var(--font-display);font-weight:600}main.detail-main .rv-card-date{font-size:var(--text-xs);color:var(--pana-muted)}main.detail-main .rv-stars{color:var(--pana-brass);letter-spacing:2px}main.detail-main .ct-wrap,main.detail-main .pn-wrap{margin-block-end:var(--stack-7)}main.detail-main .ct-h,main.detail-main .pn-h{font-size:var(--text-h3,1.375rem);font-family:var(--font-display);font-weight:600;color:var(--pana-ink)}main.detail-main .ct-sub{font-size:var(--text-sm);color:var(--pana-muted)}main.detail-main .ct-tip{border-block-end:1px solid var(--pana-line);padding-block:var(--stack-4);list-style:none}main.detail-main .ct-list,main.detail-main .pn-list{list-style:none;margin:0;padding:0}main.detail-main .ct-body{font-size:var(--text-sm)}main.detail-main .ct-meta{font-size:var(--text-xs);color:var(--pana-muted);display:flex;justify-content:space-between}main.detail-main .ct-form,main.detail-main .pn-form{display:grid;gap:var(--stack-3);margin-block-start:var(--stack-4)}main.detail-main .ct-form input,main.detail-main .ct-form textarea,main.detail-main .pn-form textarea{font-family:var(--font-body);font-size:var(--text-sm);padding:var(--stack-3);border:1px solid var(--pana-line);border-radius:var(--radius);background:var(--pana-surface);color:var(--pana-ink);inline-size:100%}main.detail-main .ct-post,main.detail-main .pn-form button[type=submit]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;padding:var(--stack-2) var(--stack-4);border:1px solid var(--pana-line);border-radius:var(--radius);background:var(--pana-surface);color:var(--pana-ink);cursor:pointer;justify-self:start}main.detail-main .ct-helpful{border:0;background:none;color:var(--pana-muted);font-size:var(--text-xs);cursor:pointer}main.detail-main .pn-actions{display:flex;gap:var(--stack-3);align-items:center}main.detail-main .pn-photo-btn{font-size:var(--text-sm);color:var(--pana-muted);cursor:pointer;text-decoration:underline}main.detail-main .pn-note{display:flex;gap:var(--stack-3);align-items:start;padding-block:var(--stack-3);border-block-end:1px solid var(--pana-line)}main.detail-main .pn-note-img{inline-size:56px;block-size:56px;object-fit:cover;border-radius:var(--radius)}main.detail-main .pn-del{border:0;background:none;color:var(--pana-muted);cursor:pointer;margin-inline-start:auto}main.detail-main .pn-preview{inline-size:56px;block-size:56px;object-fit:cover;border-radius:var(--radius)}main.detail-main .bth{background:var(--pana-surface-sunk);border:1px solid var(--pana-line);border-radius:var(--radius);padding:var(--stack-5);font-size:var(--text-sm);color:var(--pana-body)}main.detail-main .bth a{color:var(--pana-ink)}main.detail-main .add-trip-btn{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;padding:var(--stack-2) var(--stack-4);border:1px solid var(--pana-line-strong);border-radius:var(--radius);background:transparent;color:var(--pana-ink);cursor:pointer;text-decoration:none}main.detail-main .add-trip-btn:hover{border-color:var(--pana-ink)}main.detail-main .dest-body,main.detail-main .guide-body{font-size:var(--text-body,1rem);line-height:var(--leading-body,1.65)}main.detail-main .detail__intro{margin-block-end:var(--stack-6)}main.detail-main .lead{font-size:var(--text-lg,1.125rem);color:var(--pana-body);line-height:var(--leading-body,1.6)}main.detail-main .stay-block{margin-block-end:var(--stack-7)}main.detail-main .stay-block>h2{font-size:var(--text-h2);margin-block-end:var(--stack-4)}main.detail-main .chip-list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--stack-2);margin:var(--stack-4) 0 0;padding:0}main.detail-main .guide-photo-credit{font-size:var(--text-xs);color:var(--pana-muted);text-align:end;margin-block:var(--stack-2) var(--stack-5)}main.detail-main .guide-photo-credit a{color:inherit}main.detail-main .todo-grid{display:grid;gap:var(--stack-4);grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}main.detail-main .todo-item{background:var(--pana-surface);border:1px solid var(--pana-line);border-radius:var(--radius);padding:var(--stack-4)}main.detail-main .todo-item h3{font-size:var(--text-h4,1.125rem);margin-block-end:var(--stack-2)}main.detail-main .todo-item p{font-size:var(--text-sm);color:var(--pana-muted);margin:0}main.detail-main .guide-facts{display:grid;gap:var(--stack-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}main.detail-main .guide-facts h3{font-size:var(--text-h4,1.125rem);margin-block-end:var(--stack-2)}main.detail-main .guide-cta{margin-block-end:var(--stack-7)}main.detail-main .guide-cta .btn-row{display:flex;gap:var(--stack-3);flex-wrap:wrap;margin-block-start:var(--stack-4)}main.detail-main .skill-use-cta{margin-block-end:var(--stack-7)}main.detail-main .note-foot,main.detail-main .skill-use-cta .btn{margin-block-start:var(--stack-3)}main.detail-main .note-foot{font-size:var(--text-xs);color:var(--pana-muted)}main.detail-main .sg-routing-grid{display:grid;gap:var(--stack-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}main.detail-main .sg-routing-card{background:var(--pana-surface);border:1px solid var(--pana-line);border-radius:var(--radius);padding:var(--stack-4)}main.detail-main .sg-routing-label{display:block;font-family:var(--font-display);font-weight:600;color:var(--pana-ink);margin-block-end:var(--stack-2)}main.detail-main .sg-routing-card .btn{margin-block-start:var(--stack-3)}main.detail-main .sg-routing-note{font-size:var(--text-xs);color:var(--pana-muted);margin-block-start:var(--stack-2)}main.detail-main .faq-list{display:grid;gap:var(--stack-3)}main.detail-main .faq-item{background:var(--pana-surface);border:1px solid var(--pana-line);border-radius:var(--radius);padding:var(--stack-4)}main.detail-main .faq-q{font-family:var(--font-display);font-weight:600;color:var(--pana-ink);cursor:pointer}main.detail-main .faq-a{font-size:var(--text-sm);color:var(--pana-muted);margin-block-start:var(--stack-2)}main.detail-main .guide-first-timer-grid{display:grid;gap:var(--stack-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}main.detail-main .guide-first-timer-sub{margin-block-end:var(--stack-4)}main.detail-main .first-timer-item{background:var(--pana-surface-sunk);border:1px solid var(--pana-line);border-radius:var(--radius);padding:var(--stack-4)}main.detail-main .first-timer-item strong{display:block;font-family:var(--font-display);font-weight:600;color:var(--pana-ink);margin-block-end:var(--stack-1,.25rem)}main.detail-main .first-timer-item p{font-size:var(--text-sm);color:var(--pana-muted);margin:0}main.detail-main .related-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--stack-2)}main.detail-main .related-list a{color:var(--pana-body)}main.detail-main .related-list a:hover{color:var(--pana-ink)}main.detail-main .detail-section{margin-block-start:var(--stack-7);padding-block-start:var(--stack-6);border-block-start:1px solid var(--pana-line)}main.detail-main .section-head{display:grid;gap:var(--stack-2);margin-block-end:var(--stack-6)}main.detail-main .section-head--row{display:flex;align-items:end;justify-content:space-between;gap:var(--stack-4);flex-wrap:wrap}main.detail-main .section-head h2{display:block;position:static;font-family:var(--font-display);margin-block-end:0;letter-spacing:normal}main.detail-main .section-head h2:after{content:none}main.detail-main .section-head .eyebrow,main.detail-main .section-head .section-eyebrow{display:block;margin-block-end:0}main.detail-main .section-head>div{display:grid;gap:var(--stack-2)}main.detail-main .see-all-link{font-size:var(--text-sm);color:var(--pana-muted)}main.detail-main .see-all-link:hover{color:var(--pana-ink)}main.detail-main .stay-card img{inline-size:100%;aspect-ratio:4/3;object-fit:cover;display:block}main.detail-main .card__foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--stack-3);margin-block-start:var(--stack-3)}main.detail-main .card__price small{font-size:var(--text-xs);color:var(--pana-muted);font-weight:400}.detail__aside>*+*,.toc-print{margin-block-start:var(--stack-4)}.cmp-scroll{overflow-x:auto;border:1px solid var(--pana-line);border-radius:var(--radius)}.cmp-scroll,.cmp-table td,.cmp-table th{background:var(--pana-surface)}.cmp-head{display:grid;gap:var(--stack-2);color:var(--pana-ink);text-decoration:none}.cmp-head .cmp-img{inline-size:96px;block-size:96px;aspect-ratio:1;object-fit:cover;border-radius:var(--radius);display:block}.cmp-loc{font-size:var(--text-xs);font-weight:400}.cmp-label,.cmp-loc{color:var(--pana-muted)}.cmp-label{font-weight:500}.cmp-price{font-family:var(--font-display);font-weight:700;color:var(--pana-ink)}main.listing-main .card__img,main.listing-main .card__media img{background:var(--pana-surface-sunk)}main.listing-main .muted{background:transparent}main.listing-main .sort-bar{background:transparent;border:0;box-shadow:none}main.listing-main .listing__filters{background:var(--pana-surface);border-color:var(--pana-line)}main.listing-main .listing-filter-chip,main.listing-main .listing-sidebar{background:var(--pana-surface)}main.listing-main .rb-card-btn{background:none;border:0;color:var(--pana-accent);font-weight:600;font-size:var(--text-sm);padding:0}main.listing-main #hotels-promo .section-head .muted{padding:0;background:transparent;border:0;border-radius:0;text-align:start}main.listing-main .dest-chip{background:var(--pana-surface);border-color:var(--pana-line);color:var(--pana-body)}main.listing-main .dest-chip:hover{background:var(--pana-surface-sunk);color:var(--pana-ink)}main.listing-main #stays-grid .muted,main.listing-main .rb-cards-grid>p.muted{background:var(--pana-surface-sunk);border:1px solid var(--pana-line);border-radius:var(--radius);color:var(--pana-muted)}