.monthly-updates{color:#26344a;max-width:1120px;margin:0 auto;padding:24px}.monthly-updates header{border-left:5px solid #ed479b;margin-bottom:24px;padding:8px 24px}.monthly-updates h2{margin:8px 0 16px;font-size:30px}.monthly-controls,.monthly-fields{flex-wrap:wrap;align-items:end;gap:14px;margin:16px 0;display:flex}.monthly-updates label{flex:1;gap:6px;font-weight:650;display:grid}.monthly-updates input,.monthly-updates textarea,.monthly-updates select{color:#17243a;width:100%;font:inherit;background:#fff;border:1px solid #b9c4d3;border-radius:8px;padding:11px}.monthly-controls label{flex:0 240px}.monthly-updates button{color:#fff;cursor:pointer;background:#253c67;border:0;border-radius:8px;padding:11px 16px}.monthly-updates button:disabled{opacity:.5;cursor:wait}.monthly-updates a{color:#145e8a;text-decoration:underline}.monthly-editor{background:#edf5fb;border:1px solid #aac4dd;border-radius:16px;margin:24px 0;padding:24px}.monthly-editor label{margin-top:12px}.monthly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.monthly-post{background:#fff;border:1px solid #d4dce8;border-radius:14px;padding:24px;box-shadow:0 6px 20px #253c6709}.monthly-post img{object-fit:cover;border-radius:10px;width:100%;height:230px;margin-bottom:18px}.monthly-tag{text-transform:uppercase;letter-spacing:1.4px;color:#ab266b;font-size:12px;font-weight:800}.monthly-post h3{margin:12px 0;font-size:24px;line-height:1.2}.monthly-story p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.monthly-updates [role=alert]{background:#fff0eb;padding:12px}.monthly-updates [role=status]{padding:10px}@media (max-width:650px){.monthly-updates{padding:14px}.monthly-grid{grid-template-columns:1fr}.monthly-fields{display:block}.monthly-editor{padding:16px}}.listing-details{min-width:0;margin:0 0 8px}.listing-details p{overflow-wrap:anywhere}.venue-grid .directory-photo img,.happy-grid .directory-photo img,.resort-offer-grid .directory-photo img{object-fit:contain;object-position:center;width:100%;height:100%}.listing-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;display:flex}.venue-grid .listing-actions .viator-booking{flex:160px;margin:0;padding-right:24px}.venue-grid .listing-actions>.venue-add{flex:135px;margin:0}.venue-grid .listing-actions .place-mark-actions{border:0;flex-basis:100%;margin:0;padding:0}.venue-grid .venue-card .viator-booking a.viator-button,.venue-grid .venue-card button.venue-add,.happy-grid button.happy-add,.resort-offer-grid .resort-offer-body>button{border-radius:6px;min-height:30px;padding:4px 8px;font-size:12px;line-height:1.35}.venue-grid .place-mark-actions button,.venue-grid .place-mark-actions label,.happy-grid .place-mark-actions button,.happy-grid .place-mark-actions label{border-radius:6px;gap:4px;min-height:28px;padding:3px 7px;font-size:12px}.venue-grid .place-mark-actions input,.happy-grid .place-mark-actions input{width:14px;height:14px;min-height:0;margin:0;padding:0}.venue-grid .place-mark-actions svg,.happy-grid .place-mark-actions svg,.venue-grid .venue-add svg{width:14px;height:14px}.venue-grid .viator-booking .affiliate-disclosure>button{width:22px;min-width:22px;min-height:28px}.happy-grid .place-mark-actions{gap:6px;margin-top:6px;padding-top:6px}@media (min-width:1001px){.venue-grid,.happy-grid,.resort-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}.venue-grid .venue-card,.happy-grid .happy-card{border-radius:12px;min-height:0;padding:12px}.venue-grid .venue-card .directory-photo,.happy-grid .happy-card .directory-photo{aspect-ratio:auto;border-radius:9px 9px 0 0;height:140px;margin:-12px -12px 8px}.resort-offer-grid .directory-photo{aspect-ratio:auto;height:140px}.venue-grid .directory-photo figcaption.photo-credit-panel,.happy-grid .directory-photo figcaption.photo-credit-panel,.resort-offer-grid .directory-photo figcaption.photo-credit-panel{max-height:95px;padding:5px 7px;font-size:11px;inset:35px 5px 5px}.venue-grid .venue-card-top{gap:5px;margin-bottom:3px;font-size:10px}.venue-grid .venue-card-top svg{width:14px;height:14px}.venue-grid .venue-card h4,.happy-grid .happy-card h3,.resort-offer-grid h3{margin:4px 0 7px;font-size:17px;line-height:1.25}.venue-grid .casino-badge,.happy-grid .casino-badge,.resort-offer-grid .casino-badge{margin:2px 0;font-size:11px}.venue-grid .casino-badge-icon,.happy-grid .casino-badge-icon,.resort-offer-grid .casino-badge-icon{border-radius:6px;flex-basis:24px;width:24px;height:24px;font-size:15px}.venue-grid .venue-card .venue-description,.happy-grid .happy-offer,.resort-offer-body p{margin:0 0 6px;font-size:12px;line-height:1.45}.venue-grid .listing-details .entertainment-info,.venue-grid .listing-details .venue-price{border-radius:6px;margin:0 0 6px;padding:5px 7px}.venue-grid .listing-details .entertainment-info p,.venue-grid .listing-details .venue-note,.venue-grid .listing-details .venue-entrance,.happy-grid .listing-details p{margin:3px 0 5px;font-size:12px;line-height:1.4}.venue-grid .listing-details .entertainment-info small,.happy-grid .listing-details small{font-size:10px}.venue-grid .listing-details>a,.happy-grid .listing-details>a,.resort-offer-grid .listing-details>a{min-height:0;margin:3px 0;font-size:11px;line-height:1.4}.venue-grid .venue-price-unknown{margin-bottom:6px;font-size:11px}.happy-grid .happy-badge{margin-bottom:4px;padding:3px 6px;font-size:10px}.resort-offer-body{gap:5px;padding:12px}.resort-offer-body .offer-kind{font-size:11px}}@media (pointer:coarse){.venue-grid .place-mark-actions button,.venue-grid .place-mark-actions label,.happy-grid .place-mark-actions button,.happy-grid .place-mark-actions label,.venue-grid .venue-card button.venue-add,.happy-grid button.happy-add,.venue-grid .venue-card .viator-booking a.viator-button{min-height:40px}}.venue-grid,.happy-grid,.resort-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:16px;max-width:1200px;margin-left:auto;margin-right:auto}.venue-grid .venue-card,.happy-grid .happy-card,.resort-offer-grid .resort-offer-card{box-sizing:border-box;border-radius:12px;flex-direction:column;min-width:0;height:100%;min-height:540px;display:flex;overflow:hidden}.venue-grid .venue-card,.happy-grid .happy-card{padding:12px}.venue-grid .venue-card .directory-photo,.happy-grid .happy-card .directory-photo,.resort-offer-grid .resort-offer-card .directory-photo{aspect-ratio:auto;border-radius:9px 9px 0 0;flex:0 0 190px;height:190px;min-height:190px;margin:-12px -12px 10px}.resort-offer-grid .resort-offer-card .directory-photo{margin:0}.resort-offer-grid .resort-offer-body{flex:1;gap:8px;padding:12px}.venue-grid .venue-card h4,.happy-grid .happy-card h3,.resort-offer-grid .resort-offer-body h3{overflow-wrap:anywhere;min-height:2.6em;margin:6px 0 10px;font-size:18px;line-height:1.3}.venue-grid .venue-card .venue-description,.happy-grid .happy-offer,.resort-offer-grid .resort-offer-body p{font-size:14px;line-height:1.5}.venue-grid .listing-actions,.happy-grid .happy-card>.happy-add,.resort-offer-grid .resort-offer-body>button{margin-top:auto}.happy-grid .happy-card>.happy-add,.happy-grid .place-mark-actions{flex-shrink:0}.venue-grid .listing-details,.happy-grid .listing-details,.resort-offer-grid .listing-details{max-height:none;overflow:visible}.venue-grid .directory-photo img.photo-subject,.happy-grid .directory-photo img.photo-subject,.resort-offer-grid .directory-photo img.photo-subject{z-index:1;width:100%;max-width:none;height:100%;display:block;position:relative}.directory-photo{isolation:isolate;background:linear-gradient(130deg,#665368,#242d3d)}.directory-photo .photo-fill{filter:blur(14px)saturate(.8);opacity:.6;pointer-events:none;z-index:0;background-position:50%;background-size:cover;position:absolute;inset:-16px}.directory-photo .photo-context-label,.directory-photo .photo-credit-toggle,.directory-photo .photo-credit-panel{z-index:2}@media (max-width:1000px){.venue-grid,.happy-grid,.resort-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.venue-grid,.happy-grid,.resort-offer-grid{grid-template-columns:1fr;grid-auto-rows:auto}.venue-grid .venue-card,.happy-grid .happy-card,.resort-offer-grid .resort-offer-card{min-height:0}.venue-grid .venue-card .directory-photo,.happy-grid .happy-card .directory-photo,.resort-offer-grid .resort-offer-card .directory-photo{flex-basis:210px;height:210px;min-height:210px}.venue-grid .venue-card h4,.happy-grid .happy-card h3,.resort-offer-grid .resort-offer-body h3{min-height:0}}
