/* Separate, native-alpha tropical silhouettes balanced across both page edges. */
.tropical-edge { position:absolute; overflow:hidden; pointer-events:none; user-select:none; z-index:2; }
.tropical-edge img { position:absolute; max-width:none; height:auto; display:block; }
.hookah-menu { position:relative; }
.tropical-edge--palm { left:0; top:330px; width:190px; height:200px; }
.tropical-edge--palm img { width:290px; left:-110px; top:-10px; transform:scaleX(-1); }
.food-table { position:relative; overflow:visible; }
.tropical-edge--monstera { right:0; top:-200px; width:400px; height:240px; }
.tropical-edge--monstera img { width:360px; right:-60px; top:0; }

/* Full native panorama: asymmetrical creepers rise from both bottom corners. */
.tropical-edge--growth { bottom:0; left:0; width:100%; height:auto; aspect-ratio:3/1; z-index:0; }
.tropical-edge--growth img { position:static; width:100%; height:auto; }
.afterhours__caption,.afterhours__contact { padding-left:12%; padding-right:12%; }
.afterhours__legal { padding-left:12%; padding-right:12%; }

@media(max-width:1100px) {
 .tropical-edge--monstera { display:none; }
 .tropical-edge--palm { width:120px; }
 .tropical-edge--palm img { width:230px; left:-120px; }
}
@media(max-width:700px) {
 .tropical-edge--palm { display:none; }
 .afterhours__caption,.afterhours__contact { padding-left:30px; padding-right:30px; }
 .afterhours__legal { padding-left:30px; padding-right:30px; }
}

.table-ritual { position:relative; }
.tropical-edge--evening { left:0; bottom:0; width:160px; height:190px; }
.tropical-edge--evening img { width:270px; left:-125px; bottom:-10px; transform:scaleX(-1); }
@media(max-width:1100px) { .tropical-edge--evening { display:none; } }

/* Alternating middle-page accents stay inside the outer gutters. */
.tropical-edge--palm { top:360px; width:150px; }
.tropical-edge--palm img { left:-135px; }
.tropical-edge--monstera { width:260px; top:-175px; height:220px; }
.tropical-edge--monstera img { width:300px; right:-95px; }
.tropical-edge--evening { width:170px; height:210px; bottom:-30px; z-index:0; }
.tropical-edge--evening img { width:300px; left:-135px; bottom:0; }

.departure { position:relative; }

/* Shared inner alignment for contact and utility information. */
.afterhours__contact { margin-top:48px; align-items:center; padding-top:32px; padding-bottom:28px; }
.afterhours__contact > div { text-align:right; gap:10px; }
.afterhours__legal { display:grid; grid-template-columns:1fr 1fr auto; align-items:center; padding-top:0; padding-bottom:8px; gap:24px; }
.afterhours__legal > span:nth-child(2) { text-align:center; }
.afterhours__legal .afterhours__return { justify-self:end; font-size:12px; gap:12px; }
.afterhours__legal .afterhours__return span { width:34px; height:34px; font-size:19px; }
@media(max-width:600px) {
 .afterhours__contact { margin-top:60px; padding-top:26px; }
 .afterhours__contact > div { text-align:left; gap:8px; flex-direction:column; margin-top:16px; }
 .afterhours__legal { grid-template-columns:1fr auto; gap:14px; }
 .afterhours__legal > span:nth-child(2) { text-align:left; grid-column:1; }
 .afterhours__legal .afterhours__return { grid-column:2; grid-row:1 / 3; font-size:0; }
}

/* Space-specific native-alpha foliage: Craft ritual corner framing */
.hookah-craft { position:relative; overflow:clip; }
.tropical-edge--craft-corner { position:absolute; right:0; bottom:85px; top:auto; width:320px; height:213px; z-index:2; pointer-events:none; overflow:visible; transform:none; }
.tropical-edge--craft-corner img { position:static; display:block; width:320px; height:auto; transform:scaleX(-1); }

.tropical-edge--food-low { left:0; bottom:-60px; width:290px; height:194px; }
.tropical-edge--food-low img { position:static; width:290px; }
.tropical-edge--evening { z-index:2; left:0; bottom:0; width:130px; height:150px; }
.tropical-edge--evening img { width:240px; left:-115px; bottom:0; }

@media(max-width:1100px) {
 .tropical-edge--craft-corner { width:240px; height:160px; bottom:75px; right:0; transform:none; }
 .tropical-edge--craft-corner img { width:240px; }
 .tropical-edge--food-low { width:210px; height:140px; bottom:-30px; }
 .tropical-edge--food-low img { width:210px; }
}
@media(max-width:700px) {
 .tropical-edge--craft-corner { width:150px; height:100px; bottom:50px; right:-8px; opacity:0.85; transform:none; display:block; }
 .tropical-edge--craft-corner img { width:150px; }
 .tropical-edge--food-low { width:145px; height:97px; bottom:-24px; }
 .tropical-edge--food-low img { width:145px; }
}

/* Clearance corrections and remaining space accents */
.food-table__tag { padding-left:150px; }
.table-ritual { overflow:visible; }
.tropical-edge--evening { bottom:-55px; }
@media(max-width:1100px) { .food-table__tag { padding-left:100px; } }
@media(max-width:700px) { .food-table__tag { padding-left:0; } }

/* Philodendron at the guest ledger to departure transition */
.guest-ledger { position:relative; overflow:visible; }
.tropical-edge--visit { position:absolute; right:0; left:auto; bottom:-140px; top:auto; width:420px; height:280px; z-index:2; pointer-events:none; overflow:visible; }
.tropical-edge--visit img { position:static; display:block; width:420px; height:auto; transform:none; }

@media(max-width:1100px) {
 .tropical-edge--visit { width:300px; height:200px; bottom:-95px; right:0; display:block; }
 .tropical-edge--visit img { width:300px; }
}
@media(max-width:700px) {
 .tropical-edge--visit { width:190px; height:127px; bottom:-60px; right:-8px; opacity:0.85; display:block; }
 .tropical-edge--visit img { width:190px; }
}
