:root{--retro-navy:#101b3d;--retro-coral:#ff6b6b;--retro-teal:#20c9c3;--retro-deep-teal:#087f8c;--retro-yellow:#ffd166;--retro-cream:#fff3cf;--retro-peach:#ffecd6;--retro-mint:#dff8f2;--retro-pink:#ffe1eb}
html{background:var(--retro-cream)}
body{font-family:"Trebuchet MS","Arial Rounded MT Bold",Arial,sans-serif!important;color:var(--retro-navy)!important;background-color:var(--retro-cream)!important;background-image:radial-gradient(circle at 12% 8%,rgba(255,209,102,.55) 0 2px,transparent 3px),linear-gradient(180deg,#ff9d72 0,#ffba73 15rem,#2bc4c1 15rem,#0b8996 27rem,#fff3cf 27rem)!important;background-size:28px 28px,100% 100%!important;min-height:100vh}
body::before{display:none!important}
header{position:relative!important;overflow:hidden!important;background:linear-gradient(180deg,#ff9d72 0%,#ffbd73 54%,#2bc4c1 55%,#087f8c 100%)!important;border-bottom:8px solid var(--retro-navy)!important;box-shadow:0 7px 0 rgba(255,209,102,.9),0 14px 28px rgba(16,27,61,.26)!important}
header::before,header::after{display:none!important}
header>div,header nav{position:relative;z-index:2}
header img{filter:drop-shadow(4px 5px 0 rgba(16,27,61,.35))}
header a{font-weight:900!important;letter-spacing:.035em;text-shadow:1px 2px 0 rgba(16,27,61,.28)}
main{max-width:68rem!important;margin:3.2rem auto 5rem!important;padding:2.25rem!important;background:rgba(255,247,212,.97)!important;border:5px solid var(--retro-navy)!important;border-radius:1.25rem!important;box-shadow:11px 13px 0 var(--retro-navy),16px 18px 0 var(--retro-coral)!important;position:relative}
main article>div:first-child a{display:inline-block;padding:.55rem 1rem;background:var(--retro-yellow)!important;color:var(--retro-navy)!important;border:3px solid var(--retro-navy);border-radius:999px;box-shadow:4px 5px 0 var(--retro-navy);font-weight:900!important;text-decoration:none!important}
.neon-box,.glass-panel,.glass-card{background:var(--retro-peach)!important;color:var(--retro-navy)!important;border:4px solid var(--retro-navy)!important;border-radius:1rem!important;box-shadow:7px 8px 0 var(--retro-navy)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
article section:nth-of-type(3n+2){background:var(--retro-mint)!important}
article section:nth-of-type(3n){background:var(--retro-pink)!important}
.retro-hero{background:linear-gradient(180deg,#fff8db,#ffe9bd)!important;overflow:visible!important;position:relative}
.retro-hero::after{display:none!important}
.retro-hero::before{content:"SIESTA KEY / SUN / SAND / FREE RIDES";display:inline-block;margin:-4.2rem auto 1.2rem;padding:.65rem 1.15rem;background:var(--retro-yellow);border:4px solid var(--retro-navy);border-radius:999px;box-shadow:5px 6px 0 var(--retro-navy);font-weight:900;letter-spacing:.13em;color:var(--retro-navy)}
.neon-title{font-family:Impact,"Arial Black","Trebuchet MS",sans-serif!important;color:var(--retro-navy)!important;text-transform:uppercase;letter-spacing:-.025em;line-height:.98!important;text-shadow:3px 3px 0 var(--retro-yellow),6px 6px 0 var(--retro-coral)!important;animation:none!important}
.section-title,.neon-purple,.neon-red,.neon-orange,.neon-blue,.neon-green{color:var(--retro-navy)!important;text-shadow:2px 2px 0 var(--retro-yellow)!important}
.glass-panel>h2{display:inline-block!important;background:var(--retro-yellow)!important;color:var(--retro-navy)!important;text-shadow:none!important;border:3px solid var(--retro-navy)!important;border-radius:.7rem!important;box-shadow:4px 4px 0 var(--retro-coral)!important;line-height:1.2!important;padding:.55rem .9rem!important}
.neon-box .text-gray-200,.neon-box .text-gray-300,.neon-box .text-cyan-300,.retro-hero .text-gray-200,.retro-hero .text-cyan-300{color:var(--retro-deep-teal)!important;text-shadow:none!important}
.neon-box .grid>div,.glass-panel .grid>div,.glass-card .grid>div{background:#fffaf0!important;color:var(--retro-navy)!important;border:3px solid var(--retro-navy)!important;border-radius:.8rem!important;box-shadow:4px 5px 0 var(--retro-navy)!important}
main h1,main h2,main h3,strong{color:var(--retro-navy)}
main p{line-height:1.75}
main a:not([href^="tel:"]){color:var(--retro-deep-teal)}
main a:hover{text-decoration:underline}
footer{border-top:7px solid var(--retro-yellow)!important}
@media(max-width:760px){main{margin:2.5rem 1rem 4rem!important;padding:1.25rem!important;border-width:4px!important;box-shadow:7px 8px 0 var(--retro-navy),11px 12px 0 var(--retro-coral)!important}.neon-box,.glass-panel,.glass-card{padding:1.3rem!important;box-shadow:5px 6px 0 var(--retro-navy)!important}.neon-title{font-size:2.2rem!important}.retro-hero::before{margin:-3.2rem auto 1rem;font-size:.72rem;letter-spacing:.08em}header img{height:10rem!important}}
