:root{
--bg:#025826;
--bg2:#033573;
--text:#ffffff;
--muted:rgba(255,255,255,.78);
--tint:rgba(255,255,255,.10);
--tint2:rgba(255,255,255,.16);
--line:rgba(255,255,255,.24);
--green:#a7ff31;
--blue:#02295a;
--ink:#1b1f2a;
--radius:22px;
--max:1080px;
--pad:18px;
--shadow:0 18px 44px rgba(0,0,0,.22);
}
*{box-sizing:border-box;}

@font-face {
	font-family:Questrial;
	src:url(../fonts/Marcellus-Regular.ttf) format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: block;
 }
html,body{margin:0;min-height:100%;font-family: Questrial; color:var(--text); font-weight:900;}
body{
overflow-x:hidden;
/* Fallback solid color */
background-color: #025826;

/* Layer 1: tiled transparent logos */
/* Layer 2: vertical gradient */
background-image: url(../sitewide/Corridors13-WC-revised-ghost.png),
linear-gradient(to bottom, #025826, #069e4a);


/* Logos repeat to fill page; gradient covers full height */
background-repeat: repeat, no-repeat;
background-attachment: scroll, fixed; 
background-position: top left, top;
background-size: auto, cover; 
}

h2 {font: Questrial; font-size:40px; font-weight:900; color:#439af5; line-height:1.55; margin:10px 0; text-align:left;}
a{color:inherit;}
.site-header{padding:24px var(--pad);border-bottom:1px solid rgba(255,255,255,.14);background:rgba(2,41,90,.40);}
.header-inner,.top-feature-wrap,.breadcrumbs,.wrap,.footer-inner{max-width:var(--max);margin:0 auto;}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.logo{color:#fff;text-decoration:none;font-size:clamp(24px,4vw,38px);font-weight:900;letter-spacing:-.05em;}
.nav{display:flex;gap:10px;flex-wrap:wrap;}
.nav a,.btn{border:2px solid var(--green);border-radius:999px;text-decoration:none;padding:10px 16px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;line-height:1;color:#fff;background:rgba(255,255,255,.04);}
.nav a:hover,.btn:hover{background:var(--green);color:var(--blue);}
.ticker{width:100%;overflow:hidden;color:#fff;white-space:nowrap;}
.ticker-track{display:inline-flex;min-width:max-content;animation:tickerMove 45s linear infinite;}
.ticker:hover .ticker-track{animation-play-state:paused;}
.ticker span{display:inline-flex;align-items:center;padding:12px 28px;font-weight:800;}
.ticker span:before{content:"•";color:var(--green);margin-right:22px;}
@keyframes tickerMove{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.top-feature-wrap{padding:18px var(--pad) 0;}
.breadcrumbs{padding:16px var(--pad) 0;color:var(--muted);font-size:14px;}
.breadcrumbs a,.breadcrumbs span{display:inline-block;margin:0 5px 6px 0;}
.breadcrumbs a{font-weight:800;color:#fff;}
.separator{color:rgba(255,255,255,.55);}
.wrap{padding:28px var(--pad) 54px;}
.hero-panel{max-width:820px;margin-bottom:24px;}
.eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(167,255,49,.24);color:#fff;font-weight:900;margin:0 0 14px;}
h1{margin:0 0 10px;font-size:clamp(34px,7vw,50px);line-height:.95;letter-spacing:-.06em;color:#fff;}
.lead{margin:0 0 22px;color:var(--muted);font-size:22px;line-height:1.55;max-width:760px;}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;}
.hero-actions .btn,.acc-action .btn,.profile-actions .btn{background:var(--green);color:var(--blue);}
.hero-actions .btn:hover,.acc-action .btn:hover,.profile-actions .btn:hover{background:#fff;color:var(--blue);}
/* Image local features */
.banner-feature-image{width:100%;margin:0;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.18);background:#fff;}
.banner-feature-image a{display:block;width:100%;}
.banner-feature-image picture,.banner-feature-image img{display:block;width:100%;}
.banner-feature-image img{height:auto;}
/* Text fallback local features */
.banner-feature{width:100%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);border-radius:18px;box-shadow:var(--shadow);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.banner-feature strong{display:block;color:#fff;font-size:20px;line-height:1.15;}
.banner-feature p{margin:4px 0 0;color:var(--muted);line-height:1.45;}
.banner-feature a{flex:0 0 auto;border:2px solid var(--green);border-radius:999px;padding:10px 14px;text-decoration:none;font-weight:900;color:#fff;}
.banner-feature a:hover{background:var(--green);color:var(--blue);}
.feature-label{display:inline-flex;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--blue);background:var(--green);border-radius:999px;padding:5px 9px;margin-bottom:6px;}
.feature-row{list-style:none;margin:20px 0;}
/* Accordion list */
.accordion-list{margin:0;padding:0;list-style:none;display:grid;gap:14px;}
.accordion-item{border-radius:var(--radius);background:var(--tint);border:1px solid var(--line);box-shadow:0 12px 30px rgba(0,0,0,.12);overflow:hidden;transition:background .2s ease,border-color .2s ease,transform .2s ease;}
.accordion-item:hover{background:var(--tint2);border-color:rgba(255,255,255,.34);transform:translateY(-1px);}
.accordion-head{width:100%;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:#fff;display:grid;grid-template-columns:70px minmax(0,1fr) 42px;align-items:center;gap:16px;text-align:left;padding:18px 20px;cursor:pointer;font:inherit;}
.acc-number{width:52px;height:52px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);font-weight:900;color:var(--green);letter-spacing:-.04em;}
.acc-title{font-size:clamp(20px,3.2vw,32px);font-weight:900;line-height:1.05;letter-spacing:-.04em;}
.acc-toggle{position:relative;width:32px;height:32px;border-radius:0;border:0;background:transparent;justify-self:end;transition:transform .22s ease;}
.acc-toggle:before,.acc-toggle:after{content:"";position:absolute;left:8px;right:8px;top:50%;height:2px;background:var(--green);border-radius:99px;transition:transform .22s ease,opacity .22s ease;}
.acc-toggle:before{transform:translateY(-50%) rotate(0deg);}
.acc-toggle:after{transform:translateY(-50%) rotate(90deg);}
.accordion-item.is-open .acc-toggle{background:transparent;border:0;transform:rotate(45deg);}
.accordion-item.is-open .acc-toggle:before{background:var(--green);transform:translateY(-50%) rotate(45deg);}
.accordion-item.is-open .acc-toggle:after{background:var(--green);transform:translateY(-50%) rotate(-45deg);}
.accordion-panel{max-height:0;overflow:hidden;transition:max-height .26s ease;}
.panel-inner{padding:0 20px 20px 106px;}
.acc-text{margin:0;color:#fff;font-weight:800;line-height:1.5;font-size:16px;}
.acc-sub{margin-top:8px;color:var(--muted);line-height:1.55;font-size:14px;}
.acc-action{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap;}
/* Individual business profile: styled closer to the first version */
.profile-card{background:#fff;color:var(--ink);border:1px solid rgba(2,41,90,.14);box-shadow:var(--shadow);border-radius:22px;padding:clamp(24px,4vw,42px);max-width:980px;}
.profile-level{display:inline-flex;border:2px solid var(--green);color:var(--blue);padding:8px 12px;border-radius:999px;font-weight:900;margin-bottom:16px;}
.profile-card h2{margin:0 0 8px;color:var(--blue);font-size:clamp(30px,4vw,46px);letter-spacing:-.05em;line-height:1;}
.profile-card h3{color:var(--blue);margin-bottom:8px;}
.profile-card p{line-height:1.65;}
.profile-meta{color:#56607a;font-weight:800;margin-top:0;}
.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;}
.profile-grid p{background:#f5f8fc;border:1px solid rgba(2,41,90,.10);border-radius:16px;padding:14px;margin:0;}
.profile-card hr{border:0;border-top:1px solid rgba(2,41,90,.14);margin:24px 0;}
.tag-row{display:flex;flex-wrap:wrap;gap:8px;}
.tag-row span{background:#f5f8fc;border:1px solid rgba(2,41,90,.14);border-radius:999px;padding:7px 10px;font-weight:800;color:#56607a;}
.profile-actions{margin-top:22px;}
.profile-card a{color:var(--blue);font-weight:800;}
.site-footer{border-top:1px solid rgba(255,255,255,.14);background:rgba(2,41,90,.44);color:#fff;padding:28px var(--pad);}
.footer-inner{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.footer-inner a{color:var(--green);font-weight:900;}
.pulse-btn2 {
border: 2px solid #ff7300;
background: rgba(0,0,0, 0.1);
color: #fff;
border-radius: 50px;
padding: 5px 1px;
font-size: 18px;
animation: pulse 2s infinite;
}
@keyframes pulse {
0% { box-shadow: 0 0 0 0 rgba(255,115,0, 0.7); }
70% { box-shadow: 0 0 0 10px rgba(255,115,0, 0); }
100% { box-shadow: 0 0 0 0 rgba(255,115,0, 0); }
}

.pulse-btn3 {
border: 2px solid #ffffff;
background: rgba(0,0,0, 0.1);
color: #fff;
border-radius: 50px;
padding: 5px 1px;
font-size: 18px;
animation: pulse 2s infinite;
}
@keyframes pulse {
0% { box-shadow: 0 0 0 0 rgba(255,255,255, 0.7); }
70% { box-shadow: 0 0 0 10px rgba(255,255,255, 0); }
100% { box-shadow: 0 0 0 0 rgba(255,255,255, 0); }
}
/*================================
TEXT TICKER-TAPE FONT SIZE
=========================== */
.ticker,
.ticker *,
.ticker-track,
.ticker-track *,
.ticker-item {
font-size:25px !important;
line-height:1.2 !important;
}

/* ======================================================
ACCORDION LOGO REPLACEMENT
Replaces number look with small logo/icon area
====================================================== */

.acc-number {
width: 54px !important;
height: 54px !important;
min-width: 54px !important;
border-radius: 999px !important;
overflow: hidden !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
background: rgba(255,255,255,.18) !important;
border: 1px solid rgba(255,255,255,.22) !important;
font-size: 0 !important;
line-height: 0 !important;
}

.acc-number img {
width: 72% !important;
height: 72% !important;
object-fit: contain !important;
display: block !important;
}

/* ======================================================
2ND IMAGE TICKER-TAPE — OVERFLOW SAFE
====================================================== */

.ticker-image-bleed {
position: relative;
left: 50%;
width: 100vw;
max-width: 100vw;
margin-left: -50vw;
overflow: hidden;
}

.ticker-image-wrap {
width: 100%;
max-width: 100%;
overflow: hidden;
position: relative;
}

.ticker-image-track {
display: flex;
align-items: center;
width: max-content;
max-width: none;
gap: 150px;
animation: tickerImageMove 55s linear infinite;
will-change: transform;
}

.ticker-image-track img {
flex: 0 0 auto;
margin-right:150px !important;
width: auto;
max-width: none;
}

.ticker-image-track img:last-child {
margin-right:0 !important;
}
.ticker-image-wrap:hover .ticker-image-track {
animation-play-state: paused;
}

@keyframes tickerImageMove {
from {
transform: translateX(0);
}

to {
transform: translateX(-50%);
}
}
/*=======================================================
STICKY TINTED NAV BAR
====================================================== */

.sticky-nav {
position: sticky;
top: 0;
z-index: 9999;
width: 100%;
background: rgba(255, 255, 255, .10);
border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.sticky-nav-inner {
width: min(1040px, calc(100% - 36px));
margin-left: auto;
margin-right: auto;
min-height: 74px;
display: flex;
align-items: center;
justify-content: space-between;
position: relative;
}

.sticky-logo {
display: flex;
align-items: center;
text-decoration: none;
z-index: 2;
}

.sticky-logo img {
display: block;
height: 46px;
width: auto;
max-width: 220px;
}

/* Hamburger button */

.hamburger {
width: 48px;
height: 48px;
border: 1px solid rgba(255,255,255,.22);
background: rgba(255,255,255,.12);
border-radius: 999px;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
cursor: pointer;
gap: 5px;
padding: 0;
z-index: 3;
}

.hamburger span {
display: block;
width: 22px;
height: 2px;
background: #ffffff;
border-radius: 99px;
transition: transform .25s ease, opacity .25s ease;
}

/* Animated X */

.hamburger.is-open span:nth-child(1) {
transform: translateY(7px) rotate(45deg);
}

.hamburger.is-open span:nth-child(2) {
opacity: 0;
}

.hamburger.is-open span:nth-child(3) {
transform: translateY(-7px) rotate(-45deg);
}

/* Dropdown menu */

.mobile-menu {
position: absolute;
top: calc(100% + 12px);
right: 0;
width: min(320px, calc(100vw - 36px));
background: rgba(255,255,255,.14);
border: 1px solid rgba(255,255,255,.22);
border-radius: 22px;
box-shadow: 0 18px 45px rgba(0,0,0,.18);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
overflow: hidden;
display: none;
}

.mobile-menu.is-open {
display: block;
}

.mobile-menu a {
display: block;
padding: 16px 18px;
color: #ffffff;
text-decoration: none;
font-family: 'MyQuestrial', Arial, Helvetica, sans-serif !important;
font-weight: 400 !important;
border-bottom: 1px solid rgba(255,255,255,.12);
}

.mobile-menu a:last-child {
border-bottom: 0;
}

.mobile-menu a:hover {
background: rgba(255,255,255,.18);
}

/* Add page breathing room if needed */

body {
scroll-padding-top: 90px;
}

/* ======================================================
IMAGE LOCAL FEATURES
====================================================== */

.banner-feature-image {
width: 100% !important;
max-width: 100% !important;
margin: 18px 0 !important;
border-radius: 18px !important;
overflow: hidden !important;
display: block !important;
background: rgba(255,255,255,.10) !important;
border: 1px solid rgba(255,255,255,.18) !important;
box-shadow: 0 10px 26px rgba(0,0,0,.08) !important;
}

.banner-feature-image a {
display: block !important;
width: 100% !important;
text-decoration: none !important;
}

.banner-feature-image picture {
display: block !important;
width: 100% !important;
}

.banner-feature-image img {
display: block !important;
width: 100% !important;
height: auto !important;
max-width: 100% !important;
}

/* ======================================================
IMAGE FEATURES — NO ROUNDED CORNERS / NO BORDER
Applies only to image features
====================================================== */

.banner-feature-image {
border-radius: 0 !important;
border: 0 !important;
outline: 0 !important;
box-shadow: none !important;
background: transparent !important;
overflow: visible !important;
}

.banner-feature-image a,
.banner-feature-image picture,
.banner-feature-image img {
border-radius: 0 !important;
border: 0 !important;
outline: 0 !important;
box-shadow: none !important;
}

.banner-feature-image img {
display: block !important;
width: 100% !important;
height: auto !important;
}

/* ======================================================
TEXT FEATURES — RESTORE LIVE HTML FEATURE STYLE
====================================================== */

.banner-feature {
width: 100% !important;
margin: 18px 0 !important;
padding: 20px !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 18px !important;
border-radius: 18px !important;
background: rgba(255,255,255,.12) !important;
border: 1px solid rgba(255,255,255,.20) !important;
box-shadow: 0 10px 26px rgba(0,0,0,.08) !important;
}

.banner-feature-copy {
display: block !important;
}

.banner-feature .feature-label {
display: block !important;
font-size: 12px !important;
text-transform: uppercase !important;
letter-spacing: .12em !important;
margin-bottom: 6px !important;
}

.banner-feature strong {
display: block !important;
font-size: 22px !important;
line-height: 1.15 !important;
}

.banner-feature p {
margin: 6px 0 0 !important;
font-size: 15px !important;
line-height: 1.35 !important;
}

.banner-feature a {
display: inline-block !important;
white-space: nowrap !important;
text-decoration: none !important;
}
/* ======================================================
PAGE TITLE BREATHING ROOM FIX
====================================================== */

#pageContent h1,
.page-title,
.page-heading,
.hero-title {
width:100% !important;
max-width: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
line-height: 1.18 !important;
letter-spacing: .01em !important;
word-spacing: .04em !important;
}


@media (max-width: 600px) {
#pageContent h1,
.page-title,
.page-heading,
.hero-title {
font-size: 40px !important;
line-height: 1.22 !important;
}
}

/* Mobile adjustments */

.noscript-message {
width: min(1040px, calc(100% - 36px));
margin: 30px auto;
padding: 24px;
background: rgba(255,255,255,.14);
border: 1px solid rgba(255,255,255,.22);
border-radius: 18px;
text-align: center;
}

.noscript-message h2 {
margin-top: 0;
}

.noscript-message a {
display: inline-block;
margin-top: 12px;
text-decoration: none;
}


@media (max-width: 600px) {
.sticky-nav-inner {
min-height: 66px;
}

.sticky-logo img {
height: 38px;
max-width: 180px;
}

.hamburger {
width: 44px;
height: 44px;
}
}

@media (max-width: 600px) {
.ticker-image-track img {
height: 54px;
margin-right:70px !important;
}
}

@media (max-width:860px){
.header-inner{align-items:flex-start;flex-direction:column;}
.nav a,.btn{width:100%;}
.accordion-head{grid-template-columns:58px minmax(0,1fr) 38px;gap:12px;padding:16px;}
.acc-number{width:46px;height:46px;}
.panel-inner{padding:0 16px 18px 86px;}
.banner-feature{align-items:flex-start;flex-direction:column;}
.banner-feature a{width:100%;text-align:center;}
}
@media (max-width:560px){
.accordion-head{grid-template-columns:50px minmax(0,1fr) 34px;}
.acc-number{width:42px;height:42px;font-size:14px;}
.acc-title{font-size:22px;}
.panel-inner{padding-left:16px;}
.profile-grid{grid-template-columns:1fr;}
}


/* ======================================================
INTEREST-FIRST LOCATION ROUTE
====================================================== */

.interest-availability{
margin-top:18px;
padding-top:16px;
border-top:1px solid rgba(255,255,255,.18);
}

.interest-location-title{
margin:0 0 12px;
color:#fff;
font-size:15px;
font-weight:800;
}

.interest-location-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:10px;
}

.interest-location-link{
min-width:0;
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
padding:12px 14px;
border:1px solid rgba(255,255,255,.22);
border-radius:14px;
background:rgba(255,255,255,.09);
color:#fff;
text-decoration:none;
transition:background .2s ease,border-color .2s ease,transform .2s ease;
}

.interest-location-link:hover{
background:rgba(167,255,49,.18);
border-color:var(--green);
transform:translateY(-1px);
}

.interest-location-link span{
min-width:0;
font-weight:800;
line-height:1.25;
}

.interest-location-link small{
flex:0 0 auto;
color:var(--muted);
font-size:12px;
white-space:nowrap;
}

.interest-location-link:hover small{
color:#fff;
}

@media (max-width:700px){
.interest-location-grid{
grid-template-columns:1fr;
}

.interest-location-link{
align-items:flex-start;
flex-direction:column;
gap:4px;
}

.interest-location-link small{
white-space:normal;
}
}

/* ======================================================
FONT OVERRIDE — QUESTRIAL
Place this at the VERY BOTTOM of assets/css/style.css
====================================================== */

@font-face {
font-family: 'MyQuestrial';
src: url('../fonts/Questrial-Regular.ttf') format('truetype');
font-weight: 400;
font-style: normal;
font-display: swap;
}

/* Force Questrial across the site */
html,
body,
p,
a,
span,
div,
button,
input,
textarea,
select,
label,
li,
nav,
header,
footer,
section,
article,
aside,
main,
h1,
h2,
h3,
h4,
h5,
h6,
.logo,
.lead,
.eyebrow,
.nav a,
.btn,
.acc-title,
.acc-body,
.acc-sub,
.acc-trigger,
.acc-number,
.banner-feature,
.banner-feature strong,
.profile-card,
.profile-card h2,
.profile-card h3 {
font-family: 'MyQuestrial', Arial, Helvetica, sans-serif !important;
font-weight: 400 !important;
}
/* ======================================================
FINAL QUESTRIAL FIX FOR LIVE HTML TEXT FEATURES
Place at VERY BOTTOM of style.css
====================================================== */

.banner-feature,
.banner-feature-copy,
.banner-feature-copy *,
.banner-feature span,
.banner-feature strong,
.banner-feature p,
.banner-feature a,
.feature-label,
.top-feature,
.in-list-feature {
font-family: 'MyQuestrial', Arial, Helvetica, sans-serif !important;
font-weight: 400 !important;
}

/* ======================================================
   CONTACT PAGE — OLD-BROWSER-SAFE VERSION
   Uses floats and block layout instead of CSS Grid.
====================================================== */
.contact-layout {
 display: block;
 width: 100%;
 overflow: hidden;
}
.contact-layout:after,
.contact-form-grid:after {
 content: "";
 display: table;
 clear: both;
}
.contact-card {
 float: left;
 width: 65%;
 max-width: none;
}
.contact-form {
 margin-top: 22px;
}
.contact-form-grid {
 display: block;
 margin-left: -8px;
 margin-right: -8px;
}
.contact-form-grid label {
 display: block;
 float: left;
 width: 50%;
 padding-left: 8px;
 padding-right: 8px;
 margin: 0 0 16px;
 color: #02295a;
 color: var(--blue);
 font-weight: 800 !important;
}
.contact-form-grid label.contact-full {
 float: none;
 clear: both;
 width: 100%;
}
.contact-form input,
.contact-form select,
.contact-form textarea {
 display: block;
 width: 100%;
 margin-top: 7px;
 border: 1px solid rgba(2,41,90,.20);
 border-radius: 13px;
 background: #f7f9fc;
 color: #1b1f2a;
 color: var(--ink);
 padding: 13px 14px;
 font-family: Arial, Helvetica, sans-serif;
 font: inherit;
 font-weight: 400 !important;
 outline: none;
}
.contact-form select {
 height: 48px;
}
.contact-form textarea {
 resize: vertical;
 min-height: 150px;
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
 border-color: #02295a;
 border-color: var(--blue);
 box-shadow: 0 0 0 4px rgba(167,255,49,.38);
 background: #fff;
}
.contact-consent {
 clear: both;
 margin: 4px 0 17px;
 color: #56607a;
}
.contact-consent label {
 display: block;
 color: #56607a;
 font-weight: 400 !important;
 line-height: 1.45;
}
.contact-consent input {
 display: inline-block;
 width: auto;
 margin: 2px 7px 0 0;
 padding: 0;
 vertical-align: top;
}
.contact-submit {
 display: inline-block;
 width: auto;
 border: 2px solid #a7ff31;
 border-color: var(--green);
 background: #a7ff31;
 background: var(--green);
 color: #02295a;
 color: var(--blue);
 cursor: pointer;
}
.contact-submit:hover {
 background: #fff;
 color: #02295a;
 color: var(--blue);
}
.contact-side {
 float: right;
 width: 32%;
 display: block;
}
.contact-side > * {
 display: block;
 margin: 0 0 16px;
}
.contact-info-panel {
 padding: 22px;
 border: 1px solid rgba(255,255,255,.24);
 border: 1px solid var(--line);
 border-radius: 22px;
 border-radius: var(--radius);
 background: rgba(255,255,255,.10);
 background: var(--tint);
 box-shadow: 0 12px 30px rgba(0,0,0,.12);
}
.contact-info-panel h2 {
 margin: 0 0 10px;
 color: #fff;
 font-size: 30px;
 line-height: 1.08;
}
.contact-info-panel p {
 margin: 0;
 color: rgba(255,255,255,.78);
 color: var(--muted);
 line-height: 1.6;
}
.contact-info-panel .eyebrow {
 display: inline-block;
 margin: 0 0 14px;
 color: #fff;
}
.contact-explore {
 width: 100%;
 background: #a7ff31;
 background: var(--green);
 color: #02295a;
 color: var(--blue);
}
.contact-status {
 display: none;
 margin: 16px 0;
 padding: 13px 15px;
 border-radius: 12px;
 font-weight: 800 !important;
}
.contact-status.is-success {
 display: block;
 background: #e8f8e8;
 border: 1px solid #6dac6d;
 color: #175617;
}
.contact-status.is-error {
 display: block;
 background: #fff1ef;
 border: 1px solid #cc756d;
 color: #7b2018;
}
.contact-honeypot {
 position: absolute !important;
 left: -9999px !important;
 top: -9999px !important;
 width: 1px !important;
 height: 1px !important;
 overflow: hidden !important;
}
@media (max-width: 860px) {
 .contact-card,
 .contact-side {
  float: none;
  width: 100%;
 }
 .contact-side {
  margin-top: 20px;
 }
 .contact-form-grid {
  margin-left: 0;
  margin-right: 0;
 }
 .contact-form-grid label,
 .contact-form-grid label.contact-full {
  float: none;
  clear: both;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
 }
 .contact-submit {
  width: 100%;
 }
}



/* ======================================================
   INDEX CORRIDOR INTRO — RESPONSIVE, OLD-BROWSER-SAFE
   Image files belong in: assets/corridors/
====================================================== */
.corridor-intro-shell {
 width: 100%;
 max-width: 1080px;
 margin: 0 auto;
 padding: 24px 18px 38px;
}
.corridor-intro-card {
 width: 100%;
 margin: 0;
 overflow: hidden;
 border: 1px solid rgba(255,255,255,.24);
 border-radius: 22px;
 background: rgba(255,255,255,.10);
 box-shadow: 0 18px 44px rgba(0,0,0,.22);
}
.corridor-intro-image,
.corridor-intro-image picture,
.corridor-intro-image img {
 display: block;
 width: 100%;
}
.corridor-intro-image img {
 height: auto;
 border: 0;
}
.corridor-intro-copy {
 padding: 30px 34px 34px;
 color: #ffffff;
}
.corridor-intro-kicker {
 margin: 0 0 16px;
 color: #a7ff31;
 font-size: 40px;
 line-height: 1.08;
 letter-spacing: .01em;
 text-transform: uppercase;
}
.corridor-intro-copy p {
 max-width: 920px;
 margin: 0 0 16px;
 color: #ffffff;
 font-size: 18px;
 line-height: 1.65;
}
.corridor-intro-copy .corridor-intro-secondary {
 color: rgba(255,255,255,.82);
}
.corridor-intro-discover {
 margin: 28px 0 15px;
 padding-top: 24px;
 border-top: 1px solid rgba(255,255,255,.22);
}
.corridor-intro-discover strong {
 display: block;
 color: #a7ff31;
 font-size: 31px;
 line-height: 1.12;
 text-transform: uppercase;
}
.corridor-intro-discover span {
 display: block;
 margin-top: 8px;
 color: #ffffff;
 font-size: 22px;
 line-height: 1.35;
}
.corridor-intro-route {
 margin-top: 22px !important;
 padding: 14px 16px;
 border-left: 5px solid #a7ff31;
 background: rgba(2,41,90,.34);
 color: #ffffff !important;
 font-weight: 800 !important;
}
.intro-more-button {
 display: none;
 margin: 9px 0 4px;
 border: 2px solid #a7ff31;
 border-radius: 999px;
 padding: 11px 18px;
 background: #a7ff31;
 color: #02295a;
 cursor: pointer;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 16px;
 line-height: 1;
 text-decoration: none;
}
.intro-more-button:hover,
.intro-more-button:focus {
 background: #ffffff;
 color: #02295a;
}
.index-explore-jump {
 width: 100%;
 max-width: 1080px;
 margin: 0 auto;
 padding: 0 18px 24px;
 text-align: center;
}
@media (max-width: 700px) {
 .corridor-intro-shell {
  padding: 16px 10px 28px;
 }
 .corridor-intro-card {
  border-radius: 16px;
 }
 .corridor-intro-copy {
  padding: 23px 19px 26px;
 }
 .corridor-intro-kicker {
  font-size: 30px;
 }
 .corridor-intro-copy p {
  font-size: 16px;
  line-height: 1.58;
 }
 .corridor-intro-discover strong {
  font-size: 25px;
 }
 .corridor-intro-discover span {
  font-size: 19px;
 }
 .corridor-intro-route {
  padding: 12px 13px;
 }
}


/* ======================================================
   FAST-TRACK WINNER UPDATE — V8
====================================================== */
/* Remove the ghost circle while retaining a generous click target. */
.hamburger {
 border: 0 !important;
 background: transparent !important;
 border-radius: 0 !important;
 box-shadow: none !important;
}
.hamburger:hover,
.hamburger:focus {
 background: transparent !important;
 outline: 0;
}

/* Sticky-bar destination identifier beside the existing logo. */
.sticky-brand {
 display: flex !important;
 align-items: center !important;
 gap: 10px;
 color: #ffffff;
 text-decoration: none;
}
.sticky-brand-copy {
 height: 46px;
 display: flex;
 flex-direction: column;
 justify-content: center;
 line-height: 1.02;
 text-transform: uppercase;
 letter-spacing: .08em;
 white-space: nowrap;
}
.sticky-brand-copy span:first-child {
 font-size: 12px;
 color: rgba(255,255,255,.78);
}
.sticky-brand-copy span:last-child {
 font-size: 17px;
 color: #ffffff;
}

/* Remove ticker bullets/dots completely. */
.ticker span:before {
 content: none !important;
 display: none !important;
 margin: 0 !important;
}
.ticker span {
 padding-left: 24px;
 padding-right: 24px;
}

/* State corridor image replaces the large logo on all pages. */
.state-corridor-visual {
 width: 100%;
 max-width: 1080px;
 margin: 36px auto 28px;
 padding: 0 18px;
}
.state-corridor-visual picture,
.state-corridor-visual img {
 display: block;
 width: 100%;
 max-width: 100%;
 height: auto;
 border: 0 !important;
 border-radius: 0 !important;
 outline: 0 !important;
 box-shadow: none !important;
}
.festival-strip {
 margin-top: 12px;
 margin-bottom: 32px;
}

/* Fast-Track: four icons per row, two rows on larger screens. */
.fast-track-shell {
 width: 100%;
 max-width: 1080px;
 margin: 0 auto;
 padding: 18px 18px 38px;
 text-align: center;
}
.fast-track-heading {
 max-width: 760px;
 margin: 0 auto 20px;
}
.fast-track-heading .eyebrow {
 margin-bottom: 8px;
}
.fast-track-heading h2 {
 margin: 0 0 8px;
 color: #ffffff;
 font-size: 42px;
 line-height: 1.05;
 text-transform: uppercase;
}
.fast-track-heading p {
 margin: 0;
 color: rgba(255,255,255,.78);
 font-size: 17px;
 line-height: 1.55;
}
.fast-track-grid {
 width: 100%;
 margin: 0 auto;
}
.fast-track-grid:after {
 content: "";
 display: table;
 clear: both;
}
.fast-track-item {
 float: left;
 width: 25%;
 padding: 8px;
 text-decoration: none;
}
.fast-track-item img {
 display: block;
 width: 100%;
 height: auto;
 border: 0;
 border-radius: 0;
 box-shadow: none;
 transition: transform .18s ease, opacity .18s ease;
}
.fast-track-item:hover img,
.fast-track-item:focus img {
 transform: translateY(-3px);
 opacity: .92;
}

/* Teaser is now a text-only translucent container. */
.corridor-intro-shell {
 padding-top: 8px;
}
.corridor-intro-text-only {
 overflow: visible;
}
.finder-wrap {
 padding-top: 20px;
}

/* Third homepage feature immediately above the footer. */
.footer-feature-wrap {
 width: 100%;
 max-width: 1080px;
 margin: 18px auto 32px;
 padding: 0 18px;
}
.footer-feature-wrap:empty {
 display: none;
}
.footer-feature-wrap .banner-feature-image,
.footer-feature-wrap .banner-feature {
 margin: 0 !important;
}

@media (max-width: 700px) {
 .sticky-brand {
  gap: 7px;
 }
 .sticky-brand-copy {
  height: 38px;
 }
 .sticky-brand-copy span:first-child {
  font-size: 9px;
 }
 .sticky-brand-copy span:last-child {
  font-size: 13px;
 }
 .state-corridor-visual {
  margin-top: 24px;
  padding: 0 10px;
 }
 .fast-track-shell {
  padding-left: 6px;
  padding-right: 6px;
 }
 .fast-track-heading {
  padding-left: 12px;
  padding-right: 12px;
 }
 .fast-track-heading h2 {
  font-size: 32px;
 }
 .fast-track-item {
  width: 25%;
  padding: 3px;
  float: left;
  clear: none;
 }
 .footer-feature-wrap {
  padding-left: 10px;
  padding-right: 10px;
 }
}


/* ======================================================
   FINAL LAYOUT REFINEMENT — V10
====================================================== */

/* Destination / Corridors: title case, equal size, solid white. */
.sticky-brand {
 gap: 0 !important;
}
.sticky-brand-copy {
 margin-left: 9px !important;
 height: 46px;
 line-height: 1.02;
 text-transform: none !important;
 letter-spacing: .035em;
}
.sticky-brand-copy span,
.sticky-brand-copy span:first-child,
.sticky-brand-copy span:last-child {
 color: #ffffff !important;
 font-size: 15px !important;
 font-weight: 400 !important;
 text-transform: none !important;
}

/* Slower text ticker with two line-heights above and one below. */
.ticker {
 padding-top: 44px !important;
 padding-bottom: 22px !important;
}
.ticker-track {
 animation-duration: 60s !important;
}
.ticker span {
 padding-top: 0 !important;
 padding-bottom: 0 !important;
}

/* One line of breathing room before and after the Florida corridor image. */
.state-corridor-visual {
 margin-top: 22px !important;
 margin-bottom: 22px !important;
}

/* Fast Track: left aligned, two rows of four in every orientation. */
.fast-track-shell {
 text-align: left !important;
 padding-top: 18px;
}
.fast-track-heading {
 max-width: none !important;
 margin: 0 0 20px !important;
 text-align: left !important;
}
.fast-track-heading h2 {
 margin: 0 0 8px !important;
 text-transform: none !important;
}
.fast-track-prompt,
.fast-track-description {
 margin: 0 !important;
 color: #ffffff !important;
 text-align: left !important;
}
.fast-track-prompt {
 font-size: 19px !important;
 line-height: 1.35 !important;
 font-weight:900;
}
.fast-track-description {
 margin-top: 5px !important;
 max-width: 920px;
 font-size: 25px !important;
 line-height: 1.5 !important;

}
.fast-track-item {
 width: 25% !important;
 padding: 6px !important;
}
.fast-track-item img {
 background: transparent !important;
}

/* See Florida Differently and the interest guides form one continuous borderless unit. */
.intro-finder-unit {
 width: 100%;
 max-width: 1080px;
 margin: 0 auto;
 padding: 16px 18px 42px;
}
.corridor-intro-static {
 padding: 0 !important;
 background: transparent !important;
 border: 0 !important;
 border-radius: 0 !important;
 box-shadow: none !important;
}
.corridor-intro-static .corridor-intro-kicker {
 margin-bottom: 16px;
}
.corridor-intro-static p:last-child {
 margin-bottom: 0;
}
.finder-wrap {
 width: 100%;
 max-width: none;
 margin: 0;
 padding: 28px 0 0 !important;
}
.finder-wrap .hero-panel {
 max-width: 900px;
 margin-bottom: 24px;
}
.finder-wrap .eyebrow {
 display: block !important;
 width: auto !important;
 margin: 0 0 12px !important;
 padding: 0 !important;
 border: 0 !important;
 border-radius: 0 !important;
 background: transparent !important;
 box-shadow: none !important;
 color: #ffffff !important;
 font-size: 18px !important;
 line-height: 1.2 !important;
 letter-spacing: .06em !important;
 text-transform: none !important;
}

@media (max-width: 700px) {
 .sticky-brand-copy {
  margin-left: 6px !important;
  height: 38px;
 }
 .sticky-brand-copy span,
 .sticky-brand-copy span:first-child,
 .sticky-brand-copy span:last-child {
  font-size: 12px !important;
 }
 .ticker {
  padding-top: 28px !important;
  padding-bottom: 7px !important;
 }
 .state-corridor-visual {
  margin-top: 19px !important;
  margin-bottom: 19px !important;
 }
 .fast-track-shell {
  padding-left: 8px !important;
  padding-right: 8px !important;
 }
 .fast-track-heading {
  padding-left: 4px !important;
  padding-right: 4px !important;
 }
 .fast-track-item {
  width: 25% !important;
  padding: 3px !important;
 }
 .fast-track-prompt {
  font-size: 25px !important;
 }
 .fast-track-description {
  font-size: 25px !important;
 }
 .intro-finder-unit {
  padding: 14px 14px 34px;
 }
 .corridor-intro-static .corridor-intro-kicker {
  font-size: 30px;
 }
 .finder-wrap {
  padding-top: 24px !important;
 }
}

/* ======================================================
   V11 — FOUR-ACROSS FAST TRACK / EXTRA TICKER SPACE
====================================================== */

/* Keep all eight Fast Track icons in exactly two rows of four
   on desktop, tablet, portrait phone, and landscape phone. */
.fast-track-grid {
 display: block !important;
 width: 100% !important;
 overflow: hidden !important;
}
.fast-track-item,
.fast-track-grid .fast-track-item {
 display: block !important;
 float: left !important;
 clear: none !important;
 width: 25% !important;
 min-width: 0 !important;
 max-width: 25% !important;
 padding: 4px !important;
 margin: 0 !important;
}
.fast-track-item img,
.fast-track-grid .fast-track-item img {
 display: block !important;
 width: 100% !important;
 max-width: 100% !important;
 height: auto !important;
}

/* Add about one additional line between the sticky bar and ticker text. */
.ticker {
 margin-top: 0px !important;
}

@media (max-width: 700px) {
 .fast-track-item,
 .fast-track-grid .fast-track-item {
  width: 25% !important;
  max-width: 25% !important;
  padding: 2px !important;
 }
 .ticker {
  margin-top: 0px !important;
 }
}



/* ======================================================
   V21 — DYNAMIC CORRIDOR INTRODUCTIONS AND CATEGORY GROUPS
   Old-browser-safe block layout; no new framework required.
====================================================== */
.corridor-page-hero {
 max-width: 900px;
 margin-bottom: 22px;
}
.corridor-intro-panel {
 width: 100%;
 margin: 0 0 32px;
 padding: 28px 30px 30px;
 border: 1px solid rgba(255,255,255,.24);
 border-radius: 22px;
 background: rgba(2,41,90,.48);
 box-shadow: 0 18px 44px rgba(0,0,0,.18);
}
.corridor-intro-location {
 margin: 0 0 12px;
 color: rgba(255,255,255,.78);
 font-size: 14px;
 line-height: 1.45;
 text-transform: uppercase;
 letter-spacing: .04em;
}
.corridor-intro-panel h2 {
 margin: 0 0 16px;
 color: #a7ff31;
 font-size: 38px;
 line-height: 1.08;
 text-transform: uppercase;
}
.corridor-intro-paragraph {
 max-width: 940px;
 margin: 0 0 15px;
 color: #ffffff;
 font-size: 17px;
 line-height: 1.65;
}
.corridor-intro-lead {
 font-size: 20px;
 line-height: 1.55;
}
.corridor-intro-callout {
 margin-top: 24px;
 margin-bottom: 7px;
 padding-top: 20px;
 border-top: 1px solid rgba(255,255,255,.22);
 color: #a7ff31;
 font-size: 27px;
 line-height: 1.15;
 text-transform: uppercase;
}
.corridor-intro-closing {
 margin-bottom: 0;
 color: #ffffff;
 font-size: 19px;
}
.corridor-known-for {
 margin-top: 22px;
 padding: 13px 15px;
 border-left: 5px solid #a7ff31;
 background: rgba(255,255,255,.10);
 color: #ffffff;
 font-size: 15px;
 line-height: 1.55;
}
.corridor-known-for strong {
 color: #a7ff31;
}
.categorized-business-list {
 display: block;
}
.categorized-business-list .accordion-item,
.categorized-business-list .feature-row {
 margin-bottom: 14px;
}
.business-category-heading {
 margin: 24px 0 10px;
 padding: 12px 15px;
 border-left: 5px solid #a7ff31;
 background: rgba(2,41,90,.55);
 overflow: hidden;
}
.business-category-heading h3 {
 float: left;
 margin: 0;
 color: #ffffff;
 font-size: 23px;
 line-height: 1.25;
}
.business-category-heading span {
 float: right;
 margin-top: 4px;
 color: rgba(255,255,255,.76);
 font-size: 13px;
 line-height: 1.3;
}
.business-category-heading:after {
 content: "";
 display: table;
 clear: both;
}
@media (max-width: 700px) {
 .corridor-intro-panel {
  padding: 22px 19px 24px;
  border-radius: 16px;
 }
 .corridor-intro-panel h2 {
  font-size: 29px;
 }
 .corridor-intro-paragraph {
  font-size: 16px;
  line-height: 1.58;
 }
 .corridor-intro-lead {
  font-size: 18px;
 }
 .corridor-intro-callout {
  font-size: 23px;
 }
 .corridor-intro-closing {
  font-size: 17px;
 }
 .business-category-heading h3,
 .business-category-heading span {
  float: none;
  display: block;
 }
 .business-category-heading span {
  margin-top: 4px;
 }
}


/* ======================================================
   V21.2 — ACCORDION VISUAL AND TYPOGRAPHY REFINEMENTS
====================================================== */
/* Keep the interest-page discovery headline unmistakably on brand. */
body[data-page="interests"] .finder-wrap .hero-panel h1 {
 color: var(--green) !important;
}

/* All accordion controls use a green plus / close symbol. */
.acc-toggle {
 border-color: rgba(167,255,49,.72) !important;
}
.acc-toggle:before,
.acc-toggle:after,
.accordion-item.is-open .acc-toggle:before,
.accordion-item.is-open .acc-toggle:after {
 background: var(--green) !important;
}
.accordion-item.is-open .acc-toggle {
 background: rgba(167,255,49,.12) !important;
 border-color: var(--green) !important;
}

/* Stronger sitewide wording, including the smallest supporting copy. */
body,
button,
input,
select,
textarea {
 font-weight: 700;
}
p,
li,
a,
label,
span,
small,
.lead,
.acc-text,
.acc-sub,
.fast-track-description,
.corridor-intro-location,
.corridor-intro-paragraph,
.corridor-known-for,
.business-category-heading span,
.breadcrumbs,
.dc-site-footer,
.footer-business-cta,
.sticky-brand-copy {
 font-weight: 700 !important;
}
h1,
h2,
h3,
h4,
h5,
h6,
.acc-title,
.eyebrow,
.btn,
.accordion-head,
.fast-track-heading,
.business-category-heading h3 {
 font-weight: 900 !important;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
 font-weight: 700;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
 font-weight: 700;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
 font-weight: 700;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
 font-weight: 700;
}

/* ======================================================
   V22 — TIERED BUSINESS PROFILE PILOT
   Scoped to individual business profiles only.
====================================================== */
.profile-brand-row {
 width: 100%;
 overflow: hidden;
 margin: 0 0 18px;
}
.profile-business-logo {
 float: left;
 width: 110px;
 height: 110px;
 margin: 0 20px 12px 0;
 padding: 10px;
 border: 1px solid rgba(2,41,90,.14);
 background: #ffffff;
 object-fit: contain;
}
.profile-brand-copy {
 min-width: 0;
 padding-top: 8px;
}
.profile-summary {
 margin: 0 0 22px;
 font-size: 18px;
 line-height: 1.65;
}
.profile-section {
 margin: 0;
}
.profile-section h3 {
 margin-top: 0;
}
.profile-list-label {
 margin: 14px 0 8px !important;
}
.profile-link-list {
 display: block;
 margin: 12px 0 0;
}
.profile-link-list .btn {
 width: auto;
 margin: 0 8px 8px 0;
 background: #a7ff31;
 color: #02295a;
}
.profile-feature-image {
 width: 100%;
 margin: 18px 0 24px;
}
.profile-feature-image img {
 display: block;
 width: 100%;
 height: auto;
 border: 0;
}
.profile-gallery {
 width: 100%;
 margin: 15px -5px 0;
 font-size: 0;
}
.profile-gallery figure {
 display: inline-block;
 width: 33.333%;
 margin: 0;
 padding: 5px;
 vertical-align: top;
}
.profile-gallery img {
 display: block;
 width: 100%;
 height: auto;
 border: 0;
}
.profile-video {
 position: relative;
 width: 100%;
 margin: 18px 0;
 padding-top: 56.25%;
 overflow: hidden;
}
.profile-video iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 border: 0;
}
.profile-basic-card .profile-grid {
 max-width: 720px;
}
@media (max-width: 700px) {
 .profile-business-logo {
  float: none;
  display: block;
  width: 92px;
  height: 92px;
  margin: 0 0 14px;
 }
 .profile-brand-copy {
  padding-top: 0;
 }
 .profile-gallery figure {
  width: 100%;
 }
 .profile-link-list .btn {
  width: 100%;
  margin-right: 0;
 }
}


/* ======================================================
   V22 — SHARED ACCORDION, ICON, AND SECTION-TITLE FIXES
====================================================== */
.acc-toggle,
.accordion-head .acc-toggle {
  width: 32px !important;
  height: 32px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #a7ff31 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 30px !important;
  font-weight: 300 !important;
  line-height: 32px !important;
  text-align: center !important;
}
.accordion-item.is-open .acc-toggle,
.accordion-item.is-open .accordion-head .acc-toggle {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: rotate(45deg) !important;
}
.acc-toggle:before,.acc-toggle:after,
.accordion-head .acc-toggle:before,.accordion-head .acc-toggle:after {
  display: none !important;
  content: none !important;
}
.acc-number.acc-icon-plain,
body[data-page="interests"] #dynamicContent .acc-number {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.acc-number.acc-icon-plain img,
body[data-page="interests"] #dynamicContent .acc-number img {
  width: 36px !important;
  height: 36px !important;
  object-fit: contain !important;
}
#fastTrackTitle,
body[data-page="interests"] #pageContent .hero-panel h1,
body[data-page="interests"] #pageContent .discovery-heading,
#visitorFaqTitle {
  margin-top: 0 !important;
  color: #a7ff31 !important;
  font-size: 42px !important;
  line-height: 1.22 !important;
  letter-spacing: .03em !important;
  text-transform: none !important;
}
.business-direct-call, .business-website-link {
  color: #ffffff !important;
  text-decoration: underline;
}
@media (max-width:560px) {
  #fastTrackTitle,
  body[data-page="interests"] #pageContent .hero-panel h1,
  body[data-page="interests"] #pageContent .discovery-heading,
  #visitorFaqTitle { font-size: 34px !important; }
  .acc-number.acc-icon-plain img,
  body[data-page="interests"] #dynamicContent .acc-number img { width:30px !important;height:30px !important; }
}


/* ======================================================
   V22.1 — STATIC BUSINESS LISTING CARDS
   Business listings remain in containers but do not use accordions.
====================================================== */
.business-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}
.business-listing-card {
  position: relative;
  width: 100%;
  margin: 0 0 14px;
  padding: 20px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: var(--radius);
  background: var(--tint);
  box-shadow: 0 12px 30px rgba(0,0,0,.12);
}
.business-listing-card:after {
  content: "";
  display: table;
  clear: both;
}
.business-listing-logo-wrap {
  float: left;
  width: 72px;
  margin-right: 18px;
}
.business-listing-logo {
  display: block;
  width: 72px;
  height: 72px;
  object-fit: contain;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.business-listing-content {
  overflow: hidden;
}
.business-listing-heading-row {
  overflow: hidden;
  margin-bottom: 8px;
}
.business-listing-name {
  float: left;
  max-width: 78%;
  margin: 0;
  color: #ffffff;
  font-size: 27px;
  line-height: 1.18;
  letter-spacing: .02em;
}
.business-membership-label {
  float: right;
  display: inline-block;
  margin-top: 2px;
  padding: 6px 10px;
  border: 1px solid #a7ff31;
  border-radius: 999px;
  color: #a7ff31;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.business-listing-phone,
.business-listing-address,
.business-listing-website,
.business-listing-category,
.business-listing-description,
.business-promotion-inclusion {
  margin: 0;
  color: #ffffff;
  line-height: 1.5;
}
.business-listing-phone {
  margin-top: 2px;
  font-size: 17px;
}
.business-listing-address {
  margin-top: 2px;
  color: rgba(255,255,255,.82);
  font-size: 15px;
}
.business-listing-website {
  margin-top: 7px;
}
.business-direct-call,
.business-website-link {
  color: #ffffff !important;
  text-decoration: underline !important;
}
.business-listing-category {
  margin-top: 12px;
  color: #a7ff31;
  font-size: 14px;
}
.business-listing-description {
  margin-top: 6px;
  font-size: 16px;
}
.business-promotion-inclusion {
  margin-top: 9px;
  color: rgba(255,255,255,.82);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.business-listing-actions {
  margin-top: 16px;
}
.business-listing-actions .btn {
  background: #a7ff31;
  color: #02295a;
}
@media (max-width: 620px) {
  .business-listing-card {
    padding: 17px 16px;
  }
  .business-listing-logo-wrap {
    float: none;
    width: 58px;
    margin: 0 0 12px;
  }
  .business-listing-logo {
    width: 58px;
    height: 58px;
  }
  .business-listing-content {
    overflow: visible;
  }
  .business-listing-name {
    float: none;
    max-width: none;
    font-size: 23px;
  }
  .business-membership-label {
    float: none;
    margin-top: 9px;
  }
  .business-listing-heading-row {
    margin-bottom: 10px;
  }
  .business-listing-actions .btn {
    width: 100%;
  }
}


/* ======================================================
   V23 — ICON HOLDERS, FILTERED FEATURE POSITION, CLEAN COPY
====================================================== */
/* Remove circular icon holders everywhere while preserving icon alignment. */
.acc-number,
.accordion-head .acc-number,
.acc-number.acc-icon-plain,
body[data-page="interests"] #dynamicContent .acc-number {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.acc-number img,
.accordion-head .acc-number img {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}


/* Remove the former top-feature spacing when that feature is relocated. */
.top-feature-wrap.feature-relocated {
  display: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.top-feature-wrap.feature-relocated + br,
.top-feature-wrap.feature-relocated + br + br {
  display: none !important;
}

/* Give the relocated first feature clean separation between result groups. */
.feature-between-business-groups {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

/* The removed corridor metadata and closing copy should never reappear from stale markup. */
.corridor-intro-location,
.corridor-known-for,
.corridor-intro-callout,
.corridor-intro-closing {
  display: none !important;
}

/* Visitor-retention best practice: reduce browser search prompts on decorative text only. */
.ticker,
.ticker *,
.ticker-image-bleed,
.ticker-image-bleed *,
.fast-track-heading,
.fast-track-heading *,
.hero-panel h1,
.membership-section-title,
.membership-plan h2,
.visitor-faq-section h2,
.acc-title,
.acc-toggle,
.sticky-brand-copy,
.footer-eyebrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}


/* ======================================================
   V24 — ZONE ROUTE, GREEN PAGE TITLES, INTRODUCTORY OFFER
====================================================== */
/* Primary page and sales-section titles use the approved green. */
.site-page-title,
html body .site-page-title,
.membership-hero h1,
.membership-section-title,
.membership-final-cta h2,
.membership-promo-note h3,
#fastTrackTitle,
#visitorFaqTitle,
body[data-page="interests"] #pageContent .hero-panel h1,
.corridor-intro-panel h2 {
  color: #a7ff31 !important;
  color: var(--green) !important;
}

/* The short instruction under a selected interest is also green. */
.zone-choice-prompt {
  margin-top: 4px !important;
  margin-bottom: 20px !important;
  color: #a7ff31 !important;
  color: var(--green) !important;
  font-size: 25px !important;
  line-height: 1.35 !important;
}

/* Florida zones are direct links, not accordions. */
.zone-button-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.zone-button-item {
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
}
.zone-direct-button {
  position: relative;
  display: block;
  width: 100%;
  min-height: 76px;
  padding: 20px 22px 20px 92px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: var(--radius);
  background: var(--tint);
  box-shadow: 0 12px 30px rgba(0,0,0,.12);
  color: #ffffff;
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.zone-direct-button:hover,
.zone-direct-button:focus {
  border-color: #a7ff31;
  background: var(--tint2);
  color: #ffffff;
  outline: 0;
  transform: translateY(-1px);
}
.zone-button-icon {
  position: absolute;
  left: 20px;
  top: 50%;
  width: 52px;
  height: 52px;
  margin-top: -26px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.zone-button-icon img {
  display: block;
  width: 38px;
  height: 38px;
  object-fit: contain;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.zone-button-name {
  display: block;
  color: #ffffff;
  font-size: clamp(22px,3.2vw,32px);
  line-height: 1.1;
  letter-spacing: -.02em;
}

/* Introductory regional Local Feature advertising offer. */
.membership-intro-offer {
  margin: 25px 0 0;
  padding: 27px 25px 28px;
  border: 2px solid #a7ff31;
  border-radius: 20px;
  background: rgba(2,41,90,.66);
  box-shadow: 0 18px 44px rgba(0,0,0,.18);
}
.membership-intro-offer h3 {
  margin: 0 0 12px;
  color: #a7ff31;
  font-size: 29px;
  line-height: 1.15;
  letter-spacing: .03em;
}
.membership-intro-offer p {
  margin: 0 0 15px;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.62;
}
.membership-offer-price {
  margin: 20px 0 3px;
  color: #ffffff;
  font-size: 38px;
  line-height: 1.08;
}
.membership-offer-price span {
  display: inline-block;
  margin-left: 6px;
  color: #a7ff31;
  font-size: 20px;
}
.membership-offer-commitment {
  color: #a7ff31 !important;
  font-size: 18px !important;
}
.membership-intro-offer ul {
  margin: 10px 0 21px;
  padding: 0;
  list-style: none;
}
.membership-intro-offer li {
  position: relative;
  margin: 0 0 10px;
  padding-left: 25px;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.5;
}
.membership-intro-offer li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #a7ff31;
}
.membership-offer-disclaimer {
  margin-bottom: 0 !important;
  padding-top: 17px;
  border-top: 1px solid rgba(255,255,255,.22);
  color: rgba(255,255,255,.86) !important;
  font-size: 14px !important;
}

@media (max-width: 620px) {
  .zone-direct-button {
    min-height: 68px;
    padding: 17px 16px 17px 74px;
  }
  .zone-button-icon {
    left: 14px;
    width: 44px;
    height: 44px;
    margin-top: -22px;
  }
  .zone-button-icon img {
    width: 32px;
    height: 32px;
  }
  .zone-button-name {
    font-size: 23px;
  }
  .zone-choice-prompt {
    font-size: 21px !important;
  }
  .membership-intro-offer {
    padding: 23px 18px 24px;
  }
  .membership-offer-price {
    font-size: 32px;
  }
  .membership-offer-price span {
    display: block;
    margin: 5px 0 0;
  }
}
