/* FUZEION V5.4 — less cramped, more approachable. */
.vs3-layout{grid-template-columns:minmax(260px,332px) minmax(420px,1fr) minmax(185px,213px);gap:13px}
.vs3-preview-photo{aspect-ratio:auto;height:145px;max-height:145px}
.vs3-preview-photo img{object-fit:cover}
.vs3-preview-card .vs3-primary{min-height:44px}
.vs3-preview-card h2{font-size:14px;line-height:1.25;margin-top:10px}
.vs3-preview-card p{font-size:10px;line-height:1.45;margin-bottom:10px}
.vs3-preview-card .vs3-wide{padding:9px;margin-top:6px;min-height:36px}
.vs3-image img{height:clamp(155px,13.5vw,205px)}
.vs3-direction img{height:76px}
.vs3-directions{gap:8px}
.vs4-tour{display:flex;align-items:center;gap:15px;flex-wrap:wrap;background:linear-gradient(110deg,#3f2d20,#29232a);border:1px solid #c68c53;border-radius:13px;margin-bottom:13px;padding:11px 13px;color:#fff4e5}
.vs4-tour[hidden]{display:none}
.vs4-tour-number{font-size:10px;letter-spacing:1px;font-weight:850;color:#ffc78f;white-space:nowrap}
.vs4-tour-copy{flex:1;min-width:210px}
.vs4-tour-copy strong{font-size:14px}
.vs4-tour-copy p{font-size:11px;line-height:1.45;margin:3px 0;color:#e7cbb6}
.vs4-tour-next{border:0;background:#ffa536;color:#17120c;padding:11px 15px;border-radius:9px;font-weight:800;min-height:42px;cursor:pointer}
.vs4-tour-dismiss{border:1px solid #866046;background:#272123;color:#ead9c5;border-radius:9px;padding:10px 12px;min-height:42px;cursor:pointer}
.vs4-tour-focus{outline:2px solid #ffc16a!important;outline-offset:4px;border-radius:10px}
.vs4-tour-reopen{font-size:11px;padding:10px 11px}
@media(min-width:1650px){.vs3-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(185px,215px)}.vs3-results{grid-template-columns:repeat(3,minmax(0,1fr))}.vs3-image img{height:175px}}
@media(max-width:1330px){.vs3-layout{grid-template-columns:minmax(250px,292px) minmax(320px,1fr) minmax(180px,196px);gap:9px}.vs3-image img{height:162px}}
@media(max-width:1070px){.vs3-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr)}.vs3-choice-preview{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,1fr) minmax(230px,.8fr);align-items:start}.vs3-image img{height:190px}}
@media(max-width:700px){.vs3-layout{grid-template-columns:minmax(0,1fr)}.vs3-choice-preview{display:flex;grid-column:1}.vs3-results{grid-template-columns:repeat(2,minmax(0,1fr))}.vs3-image img{height:145px}.vs4-tour{align-items:stretch;gap:9px}.vs4-tour-copy{flex-basis:100%}}
@media(max-width:420px){.vs3-results{grid-template-columns:1fr}.vs3-image img{height:180px}.vs3-direction img{height:78px}}
