/* Miami's approved palette and existing component language; shared layout and behavior remain unchanged. */
@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/tenant-pages/london-freight/fonts/montserrat-600.ttf) format("truetype")}
@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/tenant-pages/london-freight/fonts/montserrat-700.ttf) format("truetype")}
html body,html button,html input,html select,html textarea,html :is(h1,h2,h3,h4,h5,h6,.brand-name,.f4-page-title,.f4-card-title){font-family:Montserrat,system-ui,sans-serif!important}
html[class].theme-first4{--miami-teal:#006064;--miami-coral:#ff6f61;--miami-sand:#f5f1eb;--miami-aqua:#a7d8d1;--f4-navy:#006064;--f4-navy-hover:#004c50;--f4-primary:#006064;--f4-primary-hover:#004c50;--f4-red:#ff6f61;--f4-red-hover:#ff8175}
html[class].theme-first4:not(.dark-mode){--f4-canvas:#f5f1eb;--f4-surface-subtle:#faf8f4;--f4-border:#a7d8d1;--f4-border-strong:#6b9c96;--f4-ink:#004c50;--f4-text:#234e50;--f4-muted:#526c6c;--f4-link:#006064;--f4-focus:#006064;--f4-btn-secondary-bg:#d7eae5;--f4-btn-secondary-hover:#c4e1db}
html[class].dark-mode.theme-first4{--f4-canvas:#102d2f;--f4-surface:#173a3c;--f4-surface-subtle:#20484a;--f4-border:#4c7778;--f4-ink:#e8f5f2;--f4-text:#d5e8e4;--f4-muted:#b3d0ca;--f4-link:#a7d8d1;--f4-focus:#a7d8d1;--f4-btn-secondary-bg:#26565a;--f4-btn-secondary-hover:#32696d}
html.theme-first4 .f4-btn-primary{background:var(--f4-primary)!important;border-color:var(--f4-primary)!important;color:#fff!important}
html.theme-first4 .f4-btn-primary:hover{background:var(--f4-primary-hover)!important;border-color:var(--f4-primary-hover)!important;color:#fff!important}
html.theme-first4 .f4-btn-danger,html.theme-first4 .f4-btn-danger:hover{color:#002f32!important}
.miami-legal{max-width:72ch;margin-inline:auto;padding:clamp(1.25rem,4vw,3rem);line-height:1.7}
.miami-legal header{margin-bottom:2rem}.miami-legal img{display:block;max-width:min(100%,24rem);height:auto}.miami-legal h1{font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.2;margin-block:1.75rem 1rem}.miami-legal address{font-style:normal;margin-block:2rem}.miami-legal nav{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}.miami-legal a{color:var(--f4-link);text-decoration:underline;text-underline-offset:.2em}
