/* Homepage layout approved October 7: roomy cards and sponsor sidebar. */
.gold-preview-home>.topbar>.wrap,.gold-preview-home>main.wrap,.gold-preview-home .theme-hero-inner{max-width:1360px}
.gold-preview-home .theme-content-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:28px;margin-top:22px}
.gold-preview-home .theme-content-grid .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gold-preview-home .card{border-radius:3px;border-color:#e1dfda;box-shadow:0 1px 3px #0000000a}
.gold-preview-home .card img{aspect-ratio:4/3;object-fit:contain;background:#e3e0d9;border-bottom:0}
.gold-preview-home .card-body{padding:12px 14px 8px;min-height:103px}
.gold-preview-home .card h3{font-size:15px;line-height:1.25;overflow-wrap:normal;word-break:normal}
.gold-preview-home .card .meta{font-size:14px;color:#667085}
.gold-preview-home .card .pill{display:block;border:0;border-radius:0;background:none;color:#667085;padding:0;font-size:13px;margin-top:4px}
.gold-preview-home .booking-detail-button{margin:0;padding:0 14px 14px;background:none;border:0;text-align:left;font-size:14px;color:#076cc4;text-transform:none;text-decoration:underline}
.gold-preview-home .card a:hover .booking-detail-button{color:#084d8c}
.gold-preview-home .booking-feed-scroll{padding:3px 12px 8px 0;max-height:min(1000px,88vh)}
.gold-preview-home .upgrade-head h2{font-size:27px!important}
.gold-preview-home .theme-content-grid .upgrade-head p{font-size:13px;line-height:1.5}
.gold-preview-home .booking-filters{gap:14px;margin-bottom:18px}
.gold-preview-home .booking-filters label{font-size:13px;font-weight:500}
.gold-preview-home .booking-filters select{min-height:48px;padding:10px 12px;font-size:15px;border-color:#d3d0c8}
.gold-preview-home .home-side-stack{display:grid;grid-template-columns:1fr;gap:16px;align-content:start}
.gold-preview-home .home-side-stack>.michael-ad{padding:0;overflow:hidden;border:1px solid #171717;border-radius:6px;background:#051725}
.gold-preview-home .michael-ad>.eyebrow{padding:12px 15px;background:#111;font-size:14px;letter-spacing:.5px}
.michael-ad-art{position:relative}
.michael-ad-website{display:block;position:relative}
.michael-ad-image{display:block;width:100%;height:auto}
.michael-ad-logo{position:absolute;left:0;top:0;width:28%;height:17.5%;object-fit:contain;padding:4px;background:white}
.michael-ad-phone{position:absolute;left:4%;top:72%;width:65%;height:8%;border-radius:5px}
.michael-ad-phone:hover{outline:2px solid #e1c16e}
.gold-preview-home .home-side-stack>div:last-child{padding:23px}
.gold-preview-home .home-side-stack .metal-button{display:flex;justify-content:center;padding:13px;font-size:14px}
@media(max-width:1100px) and (min-width:851px){.gold-preview-home .theme-content-grid{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.gold-preview-home .theme-content-grid .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:850px){.gold-preview-home .theme-content-grid{grid-template-columns:1fr}.gold-preview-home .theme-content-grid .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gold-preview-home .home-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.gold-preview-home .booking-feed-scroll{max-height:75vh}}
@media(max-width:600px){.gold-preview-home .theme-content-grid .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gold-preview-home .home-side-stack{grid-template-columns:1fr;max-width:430px;width:100%;margin:auto}.gold-preview-home .card-body{padding:10px;min-height:115px}.gold-preview-home .card h3{font-size:14px}.gold-preview-home .booking-detail-button{padding:0 10px 12px}.gold-preview-home .booking-filters{gap:10px}.gold-preview-home .booking-filters select{font-size:16px}.gold-preview-home .upgrade-head h2{font-size:23px!important}}
