#travel-desktop .color-explorer{padding-top:60px;padding-bottom:54px}
#travel-desktop .color-intro{display:flex;justify-content:space-between;align-items:center;gap:24px}
#travel-desktop .color-invitation{font-size:22px;font-weight:600;letter-spacing:-.6px;margin-top:22px;margin-bottom:6px}
#travel-desktop .color-explainer{color:#607268;font-size:14px;margin-bottom:0}
#travel-desktop .palette-note{text-align:right;font-size:10px;letter-spacing:2px;line-height:2.2;color:#68776b;white-space:nowrap;border-left:1px solid var(--line);padding-left:24px}
#travel-desktop .palette{gap:13px;margin:30px 0 34px;grid-template-columns:repeat(6,minmax(0,1fr))}
#travel-desktop .swatch{border-radius:9px;position:relative;transition:transform .18s;background:#fffefa;border:1px solid var(--line);min-width:0}
#travel-desktop .swatch:hover{transform:translateY(-3px)}
#travel-desktop .swatch i{height:89px;position:relative;background:var(--tone);overflow:hidden}
#travel-desktop .swatch i::before{content:attr(data-index);position:absolute;left:14px;top:9px;font:italic 24px/1.6 Georgia,serif;color:var(--swatch-ink,#fff)}
#travel-desktop .swatch span{padding:8px 13px;font-size:13px;font-weight:500;display:flex;justify-content:space-between;align-items:center}
#travel-desktop .swatch span::after{content:'↗';font-size:16px;font-weight:400}
#travel-desktop .swatch[aria-pressed=true]{outline:2px solid var(--tone);outline-offset:3px}
#travel-desktop .swatch[aria-pressed=true] span::after{content:'✓'}
#travel-desktop .collection-intro{border-top:1px solid var(--line);padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
#travel-desktop .color-kicker{display:block;color:var(--journey-tone);font-size:10px;letter-spacing:2px;margin-bottom:5px}
#travel-desktop .color-topic{font-size:26px;margin:0;line-height:1.4;letter-spacing:-.8px}
#travel-desktop .color-keywords{display:flex;gap:7px;flex-wrap:wrap}
#travel-desktop .color-keywords span{background:var(--journey-tint);color:var(--journey-tone);font-size:12px;padding:5px 12px;border-radius:4px}
#travel-desktop .travel-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:21px}
#travel-desktop .travel-card{display:flex;flex-direction:column;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-align:left;background:#fffefa;color:var(--ink);font:inherit;cursor:pointer;transition:transform .18s,box-shadow .18s;min-width:0;text-decoration:none}
#travel-desktop .travel-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #233d3410;text-decoration:none}
#travel-desktop .travel-card img{width:100%;height:200px;object-fit:cover;display:block}
#travel-desktop .travel-card .card-copy{padding:20px;display:flex;flex-direction:column;align-items:flex-start;flex:1;width:100%}
#travel-desktop .travel-card .card-country{font-size:11px;color:#607268;display:block;margin-bottom:4px}
#travel-desktop .travel-card strong{font-size:23px;display:block;letter-spacing:-.5px;line-height:1.5}
#travel-desktop .travel-card .card-place{font-size:13px;display:block;margin-top:5px;margin-bottom:18px;color:#5e7164;word-break:keep-all;overflow-wrap:anywhere}
#travel-desktop .travel-card .card-action{display:block;color:var(--journey-tone);font-size:12px;font-weight:600;margin-top:auto}
#travel-desktop .gentle-note{font-size:12px;color:#607268;margin:18px 0 0}
#travel-desktop .journey-actions{display:flex;gap:15px 24px;align-items:center;flex-wrap:wrap;margin-top:18px;font-size:13px}
#travel-desktop .color-source-link{color:var(--journey-tone);text-decoration:underline;text-underline-offset:4px}
#travel-desktop .journey-consult{color:#486353}
#travel-desktop .photo-credits{font-size:10px;color:#607268;margin-top:14px}
#travel-desktop .photo-credit-list p{font-size:10px;margin:7px 0 0;line-height:1.8}
#travel-desktop .photo-credit-list a{text-decoration:underline;text-underline-offset:2px}
#travel-desktop .color-consult-faq{font-size:13px;border-top:1px solid var(--line);padding-top:20px;margin-top:28px}
#travel-desktop .color-consult-faq>p{margin-top:16px}
#travel-desktop .destination-dialog{padding:0;border:0;border-radius:14px;max-width:680px;width:calc(100vw - 40px);max-height:90vh;overflow:auto;background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #00180f44}
#travel-desktop .destination-dialog::backdrop{background:#0c241b99;backdrop-filter:blur(3px)}
#travel-desktop .dialog-photo{width:100%;height:275px;object-fit:cover;display:block}
#travel-desktop .dialog-close{position:absolute;right:15px;top:15px;border:0;background:#fffef5ef;color:#2e4936;border-radius:50%;width:38px;height:38px;line-height:1;font-size:24px;cursor:pointer}
#travel-desktop .dialog-body{padding:28px 32px}
#travel-desktop .dialog-country{color:#607268}
#travel-desktop .dialog-moment{margin:22px 0;padding:20px;background:#edf2e5;border-radius:8px}
#travel-desktop .dialog-moment>span{font-size:10px;color:#607268}
#travel-desktop .dialog-moment h3{font-size:19px;margin:6px 0}
#travel-desktop .dialog-moment p{font-size:14px;color:#50694b;margin:0}
#travel-desktop .dialog-guide{background:var(--accent);padding:12px 20px;border-radius:5px;color:#fff;font-size:13px;display:inline-block}
#travel-desktop .dialog-credit{font-size:10px;line-height:1.8;color:#607268;margin:16px 0 0}
#travel-desktop .dialog-credit a{text-decoration:underline}
@media(max-width:650px){#travel-desktop .color-explorer{padding-top:36px;padding-bottom:36px}#travel-desktop .palette-note{display:none}#travel-desktop .color-invitation{font-size:21px;margin-top:20px}#travel-desktop .color-explainer{font-size:13px}#travel-desktop .palette{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}#travel-desktop .swatch i{height:65px}#travel-desktop .swatch i::before{font-size:21px;top:7px;left:10px}#travel-desktop .swatch span{padding:7px 10px;font-size:12px}#travel-desktop .collection-intro{align-items:flex-start;flex-direction:column;gap:14px}#travel-desktop .color-topic{font-size:24px}#travel-desktop .color-keywords span{font-size:11px}#travel-desktop .travel-card-grid{grid-template-columns:1fr;gap:18px}#travel-desktop .travel-card img{height:190px}#travel-desktop .travel-card .card-copy{padding:17px 19px}#travel-desktop .travel-card strong{font-size:24px}#travel-desktop .dialog-photo{height:210px}#travel-desktop .dialog-body{padding:24px}}
@media(prefers-reduced-motion:reduce){#travel-desktop .swatch,#travel-desktop .travel-card{transition:none}}
