.compact-intro{display:flex;align-items:center;gap:24px;padding:22px 24px!important;margin:18px 0!important}.compact-intro>div{max-width:790px!important}.compact-intro h1{font-size:clamp(1.7rem,4vw,2.4rem)}.compact-intro p:not(.eyebrow){font-size:1rem;line-height:1.6}.compact-intro .button{white-space:nowrap}.wall{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.post{min-width:0}.wall-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 20px}.wall-toolbar [aria-pressed=true]{background:var(--green);color:white}.wall-toolbar button{margin-right:5px}.card-photos,.photo-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block:12px}.card-photos:has(>:only-child){grid-template-columns:1fr}.photo-tile{padding:0;border-radius:9px;overflow:hidden;background:#e3efea;width:100%;display:block}.photo-tile img{display:block;width:100%;height:180px;object-fit:cover}.card-photos:has(>:only-child) img{height:auto;max-height:320px;object-fit:contain}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.gallery figure{margin:0;background:white;padding:8px;border-radius:12px;border:1px solid var(--line)}.gallery figcaption{font-size:.8rem;padding:10px 4px;color:var(--muted)}.gallery .photo-tile img{height:220px}.large-photo{width:100%;max-height:65svh;object-fit:contain}.photo-previews img{max-width:100%;height:140px;object-fit:contain}.location-description,#photo-detail .post-message{white-space:pre-wrap;line-height:1.7}.location-choice{background:#eef6f3;padding:16px;border-radius:10px}.location-choice legend{font-weight:750}.review-card select{margin-block:8px}#dialog-post>.primary,#dialog-post button{margin-right:5px}#photo-dialog{width:min(900px,calc(100% - 24px))}@media(max-width:950px){.wall,.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.compact-intro{display:block;padding:18px!important}.compact-intro .button{margin-top:14px}.wall{grid-template-columns:1fr}.gallery{gap:8px}.gallery .photo-tile img{height:150px}.photo-previews{grid-template-columns:1fr 1fr}}
.travel-site .compact-intro{display:flex;align-items:center;gap:22px}.travel-site .compact-intro>div{padding:0;max-width:850px!important}.travel-site .compact-intro h1{font-size:clamp(1.8rem,4vw,2.4rem)}.travel-site .compact-intro .edition{position:static;transform:none;display:inline-block;margin-top:8px}.travel-site .compact-intro p:not(.eyebrow):not(.edition){max-width:none;font-size:1rem;line-height:1.6}.travel-site .compact-intro .button{flex:none}@media(max-width:800px){.travel-site .compact-intro{display:block}.travel-site .compact-intro .button{margin-top:14px}}
