/* Compact image integration; full cover lettering is never cropped. */
.guide-art{margin:16px 0 20px;max-width:100%;}
.guide-art>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:12px;}
.guide-art>figcaption{margin:6px 0 0;font-size:11px;line-height:1.5;color:#4a514c;}
.guide-art-strip{display:grid;grid-template-columns:43% minmax(0,1fr);gap:12px;align-items:center;margin:14px 0 18px;}
.guide-art-strip>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:10px;}
.guide-art-strip>figcaption{min-width:0;color:#253c32;}
.guide-art-strip strong{display:block;font-size:15px;line-height:1.4;overflow-wrap:anywhere;}
.guide-art-strip small{display:block;margin-top:6px;font-size:11px;line-height:1.5;color:#4a514c;}
#bo-home-footer .bh-phone .cx-list .guide-art-row{display:grid;grid-template-columns:84px minmax(0,1fr) 18px;gap:12px;align-items:center;text-align:left;}
#bo-home-footer .bh-phone .guide-art-row>img{display:block;width:84px;height:64px;object-fit:cover;object-position:62% 52%;border-radius:8px;}
.guide-art-row .guide-art-row-copy{display:block;min-width:0;}
.guide-art-row .guide-art-row-copy strong{display:block;overflow-wrap:anywhere;}
.guide-art-row .guide-art-row-copy small{display:block;margin-top:4px;overflow-wrap:anywhere;}
#bo-home-footer .bh-phone .ns-card>.guide-note-image{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:65% 50%;}
@media(max-width:350px){#bo-home-footer .bh-phone .cx-list .guide-art-row{grid-template-columns:68px minmax(0,1fr) 16px;gap:9px;}#bo-home-footer .bh-phone .guide-art-row>img{width:68px;height:58px;}}

/* 20e: original selected posters retain their full lettering and 3:2 composition. */
.ga-posters{margin:14px 0 20px;min-width:0;}
.ga-poster-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px 2px 4px;scroll-padding-inline:2px;}
.ga-poster-rail::-webkit-scrollbar{display:none;}
#bo-home-footer .ga-poster-card,#gg10 .ga-poster-card{flex:0 0 74%;max-width:290px;min-width:0;display:block;padding:0;border:0;border-radius:0;background:transparent;text-align:left;color:inherit;scroll-snap-align:start;}
#bo-home-footer .ga-poster-card>.ga-poster-img,#gg10 .ga-poster-card>.ga-poster-img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:12px;}
.ga-poster-card>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 1px 4px;}
.ga-poster-card strong{font-size:15px;line-height:1.35;font-weight:650;overflow-wrap:anywhere;}
.ga-poster-card svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;}
.ga-poster-card:focus-visible{outline:2px solid currentColor;outline-offset:-2px;}
.ga-poster-card:hover strong{text-decoration:underline;text-underline-offset:3px;}
.ga-poster-card:active{opacity:.8;}
.ga-art-note,.ga-landmark-figure figcaption{font-size:11px;line-height:1.5;color:#4a514c;margin:5px 0 0;}
.ga-landmark{object-fit:contain;}
#bo-home-footer .st-entry>.ga-landmark,#gg10 .st-entry>.ga-landmark{display:block;width:76px;height:76px;flex:none;margin:-8px 0;}
.ga-landmark-figure{margin:14px 0 20px;}
.ga-landmark-figure>div{display:flex;gap:14px;padding:10px 0 12px;border-block:1px solid #dedccd;}
.ga-landmark-figure>div>span{display:block;flex:1;min-width:0;text-align:center;}
.ga-landmark-figure img{display:block;width:100%;height:145px;object-fit:contain;}
.ga-landmark-figure strong{display:block;font-size:13px;font-weight:600;line-height:1.4;}
.bh-large .ga-poster-card strong,.gi-large .ga-poster-card strong{font-size:17px;}
@media(min-width:700px){#bo-home-footer .ga-poster-card,#gg10 .ga-poster-card{flex-basis:42%;}.ga-landmark-figure img{height:180px;}}
@media(prefers-reduced-motion:no-preference){.ga-poster-card{transition:opacity .15s ease-out;}}

/* Override the older generic detail-photo crop only for the new transparent illustrations. */
#bo-home-footer .bh-phone .ga-landmark-figure img,#gg10 .gi-phone .ga-landmark-figure img{width:100%;height:145px;max-height:none;aspect-ratio:auto;object-fit:contain;background:transparent;border-radius:0;margin:0;}
#bo-home-footer .bh-phone .st-entry>.ga-landmark,#gg10 .gi-phone .st-entry>.ga-landmark{width:76px;height:76px;aspect-ratio:auto;object-fit:contain;background:transparent;border-radius:0;}
@media(min-width:700px){#bo-home-footer .bh-phone .ga-landmark-figure img,#gg10 .gi-phone .ga-landmark-figure img{height:180px;}}

/* 20f: selected artwork supports the task without a second full-height cover. */
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .ga-order-entry{display:grid;grid-template-columns:32% minmax(0,1fr) 18px;gap:12px;align-items:center;width:100%;padding:10px;margin:8px 0 14px;border:1px solid #dddfcf;border-radius:12px;background:#f1f0e2;color:#243d31;text-align:left;font:inherit;cursor:pointer;}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .ga-order-entry>.ga-order-image{display:block;width:100%;height:90px;max-height:none;margin:0;object-fit:cover;object-position:60% 55%;border-radius:7px;aspect-ratio:auto;}
.ga-order-copy,.ga-route-copy{display:block;min-width:0;}
.ga-order-copy strong{display:block;font-size:16px;line-height:1.35;font-weight:650;overflow-wrap:anywhere;}
.ga-order-copy small{display:block;margin-top:6px;font-size:12px;line-height:1.45;color:#48594d;}
.ga-order-meta{display:block;margin-top:7px;font-size:10px;line-height:1.4;color:#536052;}
.ga-order-entry>svg,.ga-route-row>svg{width:18px;height:18px;flex:none;}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .ga-route-row{display:grid;grid-template-columns:78px minmax(0,1fr) 18px;gap:12px;align-items:center;width:100%;padding:12px 0;margin:0;border:0;border-bottom:1px solid #dfe2d8;border-radius:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .ga-route-row>.ga-route-image{display:block;width:78px;height:60px;max-height:none;aspect-ratio:auto;margin:0;object-fit:cover;object-position:58% 50%;border-radius:6px;}
:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .ga-route-row>.ga-landmark{object-fit:contain;background:transparent;}
.ga-route-copy strong{display:block;font-size:15px;font-weight:650;line-height:1.4;overflow-wrap:anywhere;}
.ga-route-copy small{display:block;font-size:12px;line-height:1.5;color:#48594d;margin-top:4px;}
:is(.ga-order-entry,.ga-route-row):focus-visible{outline:2px solid #52690d;outline-offset:3px;}
@media(hover:hover){:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) :is(.ga-order-entry,.ga-route-row):hover{background:#e9ecdc;}}
:is(.ga-order-entry,.ga-route-row):active{opacity:.75;}
:is(.bh-large,.gi-large) .ga-order-copy strong,:is(.bh-large,.gi-large) .ga-route-copy strong{font-size:18px;}
:is(.bh-large,.gi-large) .ga-order-copy small,:is(.bh-large,.gi-large) .ga-route-copy small{font-size:14px;}
@media(max-width:350px){:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .ga-order-entry{grid-template-columns:28% minmax(0,1fr) 16px;gap:9px;}:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .ga-route-row{grid-template-columns:62px minmax(0,1fr) 16px;gap:9px;}:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .ga-route-row>.ga-route-image{width:62px;height:56px;}}
@media(min-width:700px){:is(#bo-home-footer .bh-phone,#gg10 .gi-phone) .ga-order-entry{grid-template-columns:112px minmax(0,1fr) 18px;}}
