.mi-travel{padding-bottom:80px}.mi-travel-heading{text-align:center;padding:70px 0 30px}.mi-travel-heading h1{margin:12px 0 22px;font-size:clamp(48px,7vw,88px)}.mi-travel-heading>p:last-child{max-width:620px;margin-inline:auto;color:var(--muted);font-size:17px}.mi-travel-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 22px}.mi-travel-filters a{display:flex;align-items:center;min-height:44px;padding:9px 18px;border:1px solid var(--line);font-size:13px;text-decoration:none}.mi-travel-filters a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}.mi-travel-search{display:flex;max-width:600px;margin:0 auto 48px;gap:8px}.mi-travel-search input{min-width:0;flex:1;width:100%;padding:12px 14px;border:1px solid var(--line);background:#fff;border-radius:0;font:inherit}.mi-travel-search button{min-height:44px;padding:10px 20px;border:1px solid var(--ink);background:var(--ink);color:#fff}.mi-travel-intro{max-width:760px;margin:0 auto 40px;color:var(--muted)}.mi-travel-featured{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:50px;padding-bottom:50px;margin-bottom:50px;border-bottom:1px solid var(--line)}.mi-travel-featured-cover{display:block;overflow:hidden;background:var(--soft);aspect-ratio:5/4;min-width:0}.mi-travel-featured-cover img,.mi-travel-card-cover img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.mi-travel-featured-copy h2{font-size:clamp(32px,4vw,52px);margin:15px 0 22px}.mi-travel-featured-copy h2 a,.mi-travel-card h2 a{text-decoration:none}.mi-travel-featured-copy>p:not(.eyebrow),.mi-travel-card>p:not(.eyebrow){color:var(--muted);font-size:15px}.mi-travel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 24px}.mi-travel-card{min-width:0;overflow-wrap:anywhere}.mi-travel-card-cover{display:block;overflow:hidden;aspect-ratio:4/3;margin-bottom:20px;background:var(--soft)}.mi-travel-card .eyebrow{color:var(--muted);font-weight:400;margin-bottom:10px}.mi-travel-card h2{font-size:28px;margin:0 0 15px}.mi-travel-cover-empty{display:grid;place-items:center;height:100%;min-height:180px;color:var(--muted);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.mi-travel-pagination{margin-top:45px;display:flex;gap:8px;flex-wrap:wrap}.mi-travel-empty{padding:40px;background:var(--soft);text-align:center}.mi-travel-empty h2{font-size:28px}
@media(max-width:1000px){.mi-travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-travel-featured{gap:28px}}
@media(max-width:800px){.mi-travel-featured{grid-template-columns:minmax(0,1fr)}.mi-travel-featured-cover{aspect-ratio:3/2}.mi-travel-heading{padding-top:45px}}
@media(max-width:600px){.mi-travel-grid{grid-template-columns:minmax(0,1fr);gap:36px}.mi-travel-search{margin-bottom:30px}.mi-travel-search button{padding-inline:14px}.mi-travel-featured{padding-bottom:32px;margin-bottom:32px}.mi-travel{padding-bottom:50px}.mi-travel-empty{padding:28px 20px}.mi-travel-featured-copy h2{font-size:36px}}

/* Album card under a guide. Natural image proportions preserve the full frame. */
.content .mi-travel-photo-link{margin:28px 0 0;padding:0;background:var(--soft);border:1px solid var(--line);max-width:100%;}
.content .mi-travel-photo-link.mi-album-wide{width:min(1040px,calc(100vw - 48px));max-width:none;position:relative;left:50%;transform:translateX(-50%);}
.content:has(> .mi-travel-photo-link) :is(.mi-palermo,.mi-article){padding-bottom:24px;}
.content .mi-album-card{display:block;color:var(--ink);text-decoration:none;min-width:0;}
.content .mi-album-card.mi-album-with-cover{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:stretch;}
.content .mi-album-cover{display:block;align-self:center;min-width:0;overflow:hidden;}
.content .mi-album-cover img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:auto;contain:none;contain-intrinsic-size:none;margin:0;}
.content .mi-album-copy{padding:32px;min-width:0;align-self:center;}
.content .mi-album-copy .eyebrow{margin:0 0 14px;font-size:10px;}
.content .mi-album-copy h2{margin:0 0 16px;font-size:clamp(28px,3vw,40px);line-height:1.12;}
.content .mi-album-description{margin:0 0 22px;color:var(--muted);font-size:15px;line-height:1.65;}
.content .mi-album-action{display:inline-block;padding-bottom:3px;border-bottom:1px solid currentColor;font-size:14px;}
.content .mi-album-card:hover .mi-album-action{color:#65665b;}
.content .mi-album-card:focus-visible{outline:3px solid #967c44;outline-offset:4px;}
@media(max-width:600px){.content .mi-album-card.mi-album-with-cover{grid-template-columns:minmax(0,1fr)}.content .mi-album-copy{padding:24px}.content .mi-travel-photo-link{margin-top:20px}}
