/* Venue detail pages: the same sand, water and warm orange as the map. */
.place-content{max-width:1220px;padding:30px 36px 72px}.venue-title{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:30px 0 24px}.venue-title h1{margin:7px 0 10px;max-width:900px;font-size:clamp(30px,4vw,48px)}.venue-kicker{text-transform:uppercase;letter-spacing:1.8px;font-size:10px;font-weight:750;color:#ae643d}.venue-title .venue-location{font-size:13px;margin:0;color:#7c7e83}.venue-back{white-space:nowrap;text-decoration:none;border:1px solid #e7ddcf;padding:11px 16px;border-radius:8px;font-size:12px}.venue-top-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:20px;align-items:stretch}.venue-carousel{min-width:0}.venue-stage{position:relative;border-radius:15px;overflow:hidden;background:#f3eada}.venue-slide{margin:0}.venue-slide[hidden]{display:none}.venue-slide>img{width:100%;height:360px;object-fit:contain;display:block}.venue-slide figcaption{font-size:9px;line-height:1.4;padding:8px 12px;background:#fffaf1;min-height:40px;color:#777}.venue-slide figcaption .photo-modifications{display:none}.gallery-prev,.gallery-next{position:absolute;top:155px;border:0;background:#fffdf8ed;box-shadow:0 3px 16px #17383b26;width:38px;height:38px;border-radius:50%;font-size:28px;line-height:1;color:#374d4b;cursor:pointer}.gallery-prev{left:14px}.gallery-next{right:14px}.gallery-counter{position:absolute;right:14px;top:14px;background:#fffdf8e8;padding:5px 10px;border-radius:20px;font-size:11px}.gallery-thumbs{display:flex;overflow:auto;gap:9px;margin-top:10px;padding:2px}.gallery-thumb{background:#f3eada;border:2px solid transparent;border-radius:8px;padding:0;cursor:pointer;flex:0 0 80px;height:54px;overflow:hidden}.gallery-thumb[aria-pressed=true]{border-color:#d67a48}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.venue-location-card{background:#fffaf0;border:1px solid #e7ddcd;border-radius:15px;padding:20px;overflow:hidden}.venue-location-card h2{font-size:18px;margin:0 0 15px}.venue-location-card iframe{width:100%;height:248px;display:block;border:0;border-radius:9px;filter:saturate(.75)}.venue-location-card>a{font-size:12px;display:inline-block;margin-top:16px}.venue-location-card p{font-size:11px;line-height:1.6;margin-bottom:0}.venue-map-empty{height:248px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ebeee2;border-radius:9px;color:#576956;text-align:center;padding:20px}.venue-map-empty>span{font-size:38px;color:#91a898;margin-bottom:12px}.venue-photo-empty{border-radius:15px;background:linear-gradient(140deg,#e7eee0,#f5dfc0);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;min-height:360px;color:#5d725e}.venue-photo-empty>span{font-size:22px}.venue-photo-empty p{font-size:13px}.venue-summary{display:grid;grid-template-columns:210px 1fr;background:#fcf7ed;border:1px solid #eadfce;border-radius:15px;margin:28px 0;overflow:hidden}.venue-rating{padding:27px;border-right:1px solid #eaddc9}.venue-rating>strong{display:block;font-size:49px;line-height:1.2;color:#25494a;margin:8px 0}.venue-rating strong small{font-size:16px;font-weight:400;color:#96978d}.empty-stars{letter-spacing:4px;color:#bc8b50;font-size:21px}.venue-rating p{font-size:10px;margin:8px 0 0}.venue-metrics{display:grid;grid-template-columns:1fr 1fr;gap:22px 36px;padding:30px}.venue-metrics>div{display:flex;flex-direction:column;gap:7px}.venue-metrics span,.venue-metrics small{font-size:11px;color:#8b8a80}.venue-metrics strong{font-size:15px;font-weight:600;color:#314d4b}.venue-metrics .unknown-scale{font-size:19px;color:#a4b8ad;letter-spacing:5px}.venue-anchor-nav{display:flex;gap:26px;border-bottom:1px solid #e7ddcf;padding:0 0 16px;overflow:auto;white-space:nowrap}.venue-anchor-nav a{text-decoration:none;font-size:13px;font-weight:600}.venue-section-head{display:flex;justify-content:space-between;align-items:center;margin:38px 0 18px}.venue-section-head h2{margin:6px 0;font-size:29px}.venue-section-head p{font-size:12px;color:#989489}.offer-block{background:#fffdf9;border-color:#e6dfd4;border-radius:13px;padding:24px 28px;scroll-margin-top:24px}.offer-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.offer-heading h3{font-size:22px;margin:7px 0 18px}.offer-price{font-size:18px;color:#a9542f;max-width:300px;text-align:right}.offer-facts{grid-template-columns:repeat(3,1fr);gap:20px;margin:14px 0 20px}.offer-facts dd{font-size:14px;color:#35494d}.offer-block p{font-size:12px}.offer-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.offer-actions a{color:white;text-decoration:none;padding:11px 17px;border-radius:8px;font-size:12px}.venue-save{border:1px solid #e3d6c6;border-radius:8px;background:#fffaf1;padding:11px 17px;font-size:12px;color:#7b644d;cursor:pointer}.venue-save[aria-pressed=true]{color:#b45932;border-color:#cf9a74}.offer-source{font-size:11px}.offer-checked{display:block;font-size:10px;color:#aaa292;margin-top:8px}.venue-description{max-width:800px;padding:25px 0 15px;scroll-margin-top:24px}.venue-description h2{font-size:28px;margin-top:12px}.venue-description p{font-size:14px;line-height:1.85}.venue-description>a{font-size:13px}.place-footer{max-width:1220px}.generated-activity{position:relative;background:#f1e4ce}.generated-activity img{width:100%;height:100%;object-fit:cover}.generated-label{position:absolute;bottom:0;left:0;right:0;background:#fffaf0eb;color:#665e50;padding:4px 9px;font-size:10px;line-height:1.5}.venue-generated{height:360px;overflow:hidden;border-radius:15px}.venue-generated img{height:100%;width:100%;object-fit:cover}.venue-generated .generated-label{padding:8px 14px}
@media(max-width:760px){.place-content{padding:22px 16px 45px}.venue-title{margin-top:20px;align-items:start;gap:12px}.venue-title h1{font-size:30px;letter-spacing:-.9px}.venue-back{padding:8px;font-size:10px}.venue-top-grid{grid-template-columns:1fr;gap:20px}.venue-slide>img{height:250px}.gallery-prev,.gallery-next{top:106px}.venue-location-card{padding:15px}.venue-location-card iframe,.venue-map-empty{height:190px}.venue-summary{grid-template-columns:1fr}.venue-rating{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:20px;border-right:0;border-bottom:1px solid #eaddc9}.venue-rating strong{grid-row:1/3;grid-column:2;text-align:right;margin:0}.venue-rating p{grid-column:1/3}.venue-metrics{padding:20px;gap:20px 16px}.venue-metrics strong{font-size:13px}.venue-anchor-nav{gap:20px}.venue-section-head h2{font-size:25px}.offer-block{padding:20px}.offer-heading{display:block}.offer-price{display:block;font-size:17px;text-align:left;margin-bottom:22px}.offer-facts{grid-template-columns:1fr 1fr;gap:18px 12px}.offer-facts dd{font-size:13px}.venue-photo-empty,.venue-generated{min-height:240px;height:240px}.venue-photo-empty>span{font-size:18px}.venue-description h2{font-size:25px}}

.venue-booking-strip{display:flex;gap:12px;margin:0 0 24px;align-items:center}.venue-booking-strip a{border:1px solid #e5d4bf;border-radius:8px;padding:12px 20px;text-decoration:none;font-size:12px;font-weight:650}.venue-booking-strip .venue-book-now{background:#27776e;border-color:#27776e;color:white}.offer-actions .contact-link{background:#27776e}@media(max-width:760px){.venue-booking-strip{gap:8px}.venue-booking-strip a{font-size:11px;padding:12px;flex:1;text-align:center}}
