@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@500;600;700;800&display=swap');
:root{--miami-navy:#0f2447;--miami-deep:#091a35;--miami-text:#10203f;--miami-muted:#526480;--miami-orange:#f97316;--miami-bg:#f6f8fc;--miami-line:#dce5f1}
html body{background:var(--miami-bg);color:var(--miami-text)}
html body .x-el{font-family:Inter,Arial,sans-serif}
html body :is(h1,h2,h3,h4,[data-ux="Tagline"],[data-ux="ContentCardHeading"]){font-family:Poppins,Inter,sans-serif;font-weight:700;letter-spacing:-.025em}
html body [data-ux="PromoBanner"]{background:var(--miami-deep);color:#fff}
html body [data-ux="PromoBanner"] *{color:#fff}
html body :is([data-ux="Nav"],[data-ux="NavigationDrawer"]){background:var(--miami-navy);color:white}
html body :is([data-ux="NavLink"],[data-ux="NavLinkActive"],[data-ux="NavMoreMenuLink"],[data-ux="NavLinkDropdown"],[data-ux="NavigationDrawerLink"],[data-ux="NavigationDrawerLinkActive"]){font-family:Inter,sans-serif;font-weight:600;letter-spacing:0}
html body :is([data-ux="NavLink"],[data-ux="NavLinkActive"],[data-ux="NavLinkDropdown"]):hover{color:#ffb347}
html body [data-ux="HeaderMediaFillBackground"]{background-color:var(--miami-navy);border-bottom:4px solid var(--miami-orange)}
html body [data-ux="HeaderMediaFillBackground"] [data-ux="Tagline"]{font-size:clamp(2.05rem,4.5vw,4rem);line-height:1.1;text-shadow:0 2px 18px #091a35}
html body [data-ux="HeaderMediaFillBackground"] [data-ux="SubTagline"]{font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.65}
html body .widget:not(.widget-header):not(.widget-footer) [data-ux="Section"]{background-color:var(--miami-bg);padding-block:clamp(2.25rem,5vw,4rem)}
html body .widget:not(.widget-header):not(.widget-footer):nth-of-type(even) [data-ux="Section"]{background-color:#fff}
html body .widget:not(.widget-header):not(.widget-footer) :is([data-ux="SectionHeading"],[data-ux="SectionBannerHeading"],[data-ux="ContentHeading"],[data-ux="ContentCardHeading"]){color:var(--miami-navy)}
html body [data-ux="SectionHeading"]{text-transform:none}
html body [data-ux="SectionHeadingHR"]{max-width:4rem;border-color:var(--miami-orange);border-width:2px}
html body [data-ux="ContentCard"]{background:#fff;border:1px solid var(--miami-line);border-radius:16px;padding:clamp(1rem,2vw,1.75rem);box-shadow:0 10px 28px rgba(15,36,71,.07)}
html body :is([data-ux="ContentCardWrapperImage"],[data-ux="Video"],[data-ux="EmbedContainer"]){border-radius:14px;overflow:hidden}
html body :is([data-ux="ButtonPrimary"],[data-ux="ContentCardButton"],[data-ux="ButtonExternal"]){background:var(--miami-orange);color:#091a35;border:1px solid transparent;border-radius:10px;font-family:Inter,sans-serif;font-weight:700;text-transform:none;letter-spacing:0;padding-inline:1.2em}
html body :is([data-ux="ButtonPrimary"],[data-ux="ContentCardButton"],[data-ux="ButtonExternal"]):hover{background:#ffb347;color:#091a35}
html body .widget-footer [data-ux="Section"],html body .widget-footer footer{background:var(--miami-deep)}
html body .widget-footer :is(a,p,span,[data-ux="FooterDetails"]){color:#e5edf9}
html body .widget-footer a:hover{color:#ffb347}
html body :is(a,button,summary):focus-visible{outline:3px solid var(--miami-orange);outline-offset:3px}
html body .widget [data-typography]:is(h1,h2,h3,h4),html body .widget [data-ux="Tagline"]{font-family:Poppins,Inter,sans-serif!important}
html body .widget :is([data-ux="ContentText"],[data-ux="ContentCardText"],[data-ux="SubTagline"]){font-family:Inter,Arial,sans-serif!important}

.miami-shell{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.miami-nav{background:#091a35;color:#fff;font:600 .91rem Inter,Arial,sans-serif}
.miami-nav-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.miami-brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font:700 1.05rem Poppins,Arial,sans-serif}
.miami-brand img{width:48px;height:48px;object-fit:contain;background:white;border-radius:10px;padding:5px}
.miami-nav nav{display:flex;align-items:center;gap:clamp(12px,2vw,27px);flex-wrap:wrap}
.miami-nav nav a{color:#fff;text-decoration:none}
.miami-nav nav a:hover{color:#ffb347}
a.miami-action,.miami-nav nav a.miami-action{display:inline-flex;align-items:center;justify-content:center;background:#f97316;color:#091a35;font-weight:800;border-radius:10px;padding:12px 18px;text-decoration:none}
.miami-hero{background:linear-gradient(112deg,#091a35,#17366b);color:#fff;border-bottom:4px solid #f97316}
.miami-hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,5vw,66px);padding-block:clamp(38px,7vw,90px)}
.miami-hero h1{color:white;font:800 clamp(2.1rem,4.4vw,4.1rem)/1.07 Poppins,Arial,sans-serif;margin:0 0 20px}
.miami-hero p{color:#e5edf9;font:400 clamp(1rem,1.35vw,1.18rem)/1.65 Inter,Arial,sans-serif;margin:0 0 26px}
.miami-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font:600 1rem Inter,Arial,sans-serif}
.miami-call{border:1px solid #a8bbda;padding:11px 17px;border-radius:10px;color:white;text-decoration:none}
.miami-hero-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid #58709a;border-radius:18px;box-shadow:0 18px 36px #091a3588}
html body .widget-header :is([data-ux="Nav"],[data-ux="NavigationDrawer"],[data-ux="IconHamburger"]){display:none!important}
@media(max-width:900px){.miami-nav-inner{align-items:flex-start;flex-direction:column;padding-block:14px;gap:12px}.miami-nav nav{gap:10px 17px}}
@media(max-width:700px){.miami-shell{width:calc(100% - 32px)}.miami-hero-inner{grid-template-columns:1fr}.miami-hero-photo{aspect-ratio:16/10}}
.miami-nav,.miami-hero{background:#f3f6fb;color:#10203f}
.miami-nav{border-bottom:1px solid #dce5f1}
.miami-brand,.miami-nav nav a,.miami-hero h1,.miami-call{color:#10203f}
.miami-hero{border-bottom:0}
.miami-hero-inner{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);padding-block:42px 56px;gap:36px}
.miami-hero h1{font-size:clamp(2.1rem,4vw,3.2rem)}
.miami-hero p{color:#526480}
.miami-hero-card{overflow:hidden;background:#fff;border:1px solid #dce5f1;border-radius:20px;box-shadow:0 12px 32px #10203f12}
.miami-hero-photo{aspect-ratio:5/2;border:0;border-radius:0;box-shadow:none}
.miami-card-copy{padding:24px}
.miami-card-copy h2{font-size:1.2rem;margin:0 0 15px}
.miami-card-copy p{font-size:1rem;margin:0 0 12px}
.miami-card-copy p:last-child{margin-bottom:0}
@media(max-width:700px){.miami-hero-inner{grid-template-columns:1fr}}

html body [data-ux="PromoBanner"]{display:none!important}
html body .widget-about-about-9{display:none!important}
html body .widget-rss [data-ux="SectionHeading"],html body .widget-rss [data-ux="SectionHeadingHR"]{display:none!important}
html body .widget-rss [data-ux="Section"]{padding-block:26px!important}
html body .widget-rss [data-ux="Section"] ul:has(a[href*="blogcategory"]){display:none!important}
html body .widget-html:has(iframe[srcdoc*="Selected customer reviews"]) [data-ux="Section"]{padding-block:12px!important}

/* The shared Miami navigation already displays the logo. */
html body:has(.miami-nav) .widget-header { display: none !important; }
