/* Shared reading and enquiry refinements. Preserve the compact two-choice homepage. */
main, .travel-page, .commerce-page, .reading-copy, .enquiry-form {min-width:0}
input:focus-visible, select:focus-visible, textarea:focus-visible {
 outline:3px solid #075461;outline-offset:3px;
}
.button {font-size:1rem;line-height:1.5;border-radius:6px;text-align:center;white-space:normal}
.text-link {line-height:1.6}
.article-header h1, .watch-library h1, .reading-archive h1 {
 font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.16;letter-spacing:-.035em;
 overflow-wrap:break-word;text-wrap:balance;
}
.article-lead {max-width:65ch;font-size:1.125rem;line-height:1.7;text-wrap:pretty}
.article-body {overflow-wrap:break-word}
.cms-article-body {max-width:70ch;line-height:1.8}
.article-cover img[src*="samarkand-inscribed-bowl"] {object-fit:contain;max-height:600px;background:#fff}
.reading-card-image[src*="samarkand-inscribed-bowl"] {object-fit:contain;background:#faf9f6}
.article-body h2 {line-height:1.3;scroll-margin-top:110px}
.article-body h3 {font-weight:600;line-height:1.4}
.article-body a {overflow-wrap:anywhere}
.reading-copy p, .reading-actions>a, .save-story {font-size:1rem;line-height:1.65}
.reading-copy h2 {font:600 1.5rem/1.3 var(--serif);letter-spacing:-.015em;margin:20px 0 12px}
.reading-copy h2 a {text-decoration:none}
.reading-meta {font-size:.875rem}
.reading-actions a {display:inline-flex;align-items:center;min-height:44px}
.watch-library .article-header, .reading-archive .article-header {padding:12px 0 8px}
.reading-room-link {padding-top:20px;margin-bottom:0}
.tour-itineraries {margin:28px 0 36px;scroll-margin-top:110px}
.tour-itineraries>h2 {font:500 1.75rem/1.3 var(--serif);margin:0 0 22px}
.tour-card {border-radius:12px;overflow:hidden;min-width:0}
.tour-card>div {display:flex;flex-direction:column}
.tour-card .price-basis {font-size:.875rem;line-height:1.65}
.tour-card .button {margin-top:auto}
.tour-card .text-link {min-height:44px;display:flex;align-items:center;justify-content:center;margin-top:8px}
.tour-card h3 {font-size:1.75rem;line-height:1.25;letter-spacing:-.02em}
.tour-jump-links a {display:inline-flex;align-items:center;min-height:44px}
.journey-builder, .quote-details {border:1px solid var(--line);border-radius:10px;margin:18px 0;background:#fff}
.journey-builder>summary, .quote-details>summary {padding:18px 20px;font-size:1rem;font-weight:600;line-height:1.6;cursor:pointer}
.journey-builder>summary:hover, .quote-details>summary:hover {background:#f0f6f5}
.journey-builder[open]>summary, .quote-details[open]>summary {border-bottom:1px solid var(--line)}
.journey-builder .journey-finder {border:0;margin:0;border-radius:0 0 10px 10px}
.quote-detail-body {padding:6px 22px 18px}
.quote-detail-body p, .quote-detail-body li {font-size:1rem;line-height:1.75}
.quote-detail-body .inclusion-grid {margin:0}
.quote-detail-body .inclusion-grid>div {min-width:0}
.price-table {table-layout:fixed}
.price-table th, .price-table td, .price-table th:first-child, .price-table td:last-child {min-width:0;overflow-wrap:break-word}
.price-table th:first-child {width:44%}
.price-table td strong {font-size:1.5rem}
.price-table .text-link {display:inline-flex;min-height:44px;align-items:center;font-size:.875rem}
.price-table caption {font-size:1rem;line-height:1.65}
.price-notes.quote-details {padding:0}
.trip-preferences summary, .consent {min-height:44px}
.enquiry-form button:disabled {opacity:.65;cursor:wait}
.form-load-note {margin-top:14px;font-size:.875rem;color:var(--muted);line-height:1.65}
.enquiry-aside .text-link, .enquiry-aside a[href^="tel:"] {min-height:44px;display:flex;align-items:center}
.field-help, .price-basis, .price-table small {line-height:1.65}
.partner-card h4 {font-size:1.125rem;line-height:1.4;margin:14px 0 10px}
.partner-card p, .reading-pick p {line-height:1.75}
.compact-footer-links {gap:0 16px}
@media(max-width:760px) {
 .article-header {margin:28px auto}
 .article-lead {font-size:1.0625rem}
 .tour-card h3 {font-size:1.625rem}
 .quote-detail-body {padding:2px 18px 16px}
}
@media(max-width:600px) {
 .home-choice-actions {gap:10px 18px}
 .simple-home .home-choice-note {font-size:.875rem;line-height:1.7}
 .price-table th, .price-table td {padding:14px 10px}
 .price-table th {font-size:.875rem}
 .price-table caption {padding:14px 12px;font-size:.875rem}
 .price-table td strong {font-size:1.125rem;white-space:normal}
 .price-table small {font-size:.8125rem}
 .journey-builder>summary, .quote-details>summary {padding:16px}
 .reading-copy {padding:22px}
 .compact-footer-links {gap:0 14px}
}
@media(prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto}
 .destination-tile img, .button {transition:none}
 .destination-tile:hover img {transform:none}
}
