.fmr-address-link{border:0;background:none;color:#061d31;text-align:left;padding:4px 0;font:inherit;line-height:1.6;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.fmr-address-link small{display:block;color:#c91425;font:17px 'Dream Orphans',sans-serif;margin-top:9px}
.fmr-map-dialog{box-sizing:border-box;width:min(760px,94vw);max-height:92dvh;overflow:auto;border:1px solid #b5c7d0;padding:28px;background:#eef5f8;color:#061d31;font-family:Jost,Arial,sans-serif}
.fmr-map-dialog::backdrop{background:#061d31b8;backdrop-filter:blur(5px)}
.fmr-map-dialog header{display:flex;justify-content:space-between;gap:14px;align-items:start}.fmr-map-dialog h2{font-size:30px;font-weight:400;margin:4px 0}.fmr-map-kicker{font:14px 'Dream Orphans',sans-serif;color:#c91425;margin:0}
.fmr-map-close{width:44px;height:44px;border:1px solid #aebfc8;background:transparent;color:#061d31;font-size:26px;cursor:pointer;flex-shrink:0}
.fmr-map-address{font-size:18px;line-height:1.5}.fmr-map-frame{position:relative;height:300px;background:#dce8ee}.fmr-map-frame>p{padding:16px;font-size:13px}.fmr-map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.fmr-map-dialog nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.fmr-map-dialog nav a{flex:1;text-align:center;padding:13px 12px;background:#061d31;color:white;text-decoration:none;white-space:nowrap;font-size:14px}.fmr-map-note{font-size:12px;line-height:1.6;color:#425c6a}.fmr-map-dialog :focus-visible,.fmr-address-link:focus-visible{outline:3px solid #c91425;outline-offset:3px}
@media(max-width:500px){.fmr-map-dialog{padding:18px}.fmr-map-dialog h2{font-size:26px}.fmr-map-frame{height:240px}}
#fmr-west-haven-look .fmr-stage{height:auto;min-height:0}
#fmr-west-haven-look .fmr-city{display:none}
#fmr-west-haven-look .fmr-stage-note{display:none}
.fmr-hero-fleet{display:block;position:relative;z-index:1;width:100%;aspect-ratio:1435/698;overflow:hidden;padding:0;border:0;background:transparent;cursor:default;color:#061d31}
/* Display the exact approved mockup's artwork region, without resynthesizing vehicles. */
.fmr-hero-fleet img{display:block;position:absolute;top:0;left:0;width:100%;height:auto;transform:translateY(-6.38686131%);transition:filter .2s ease}
.fmr-hero-fleet span{display:block;position:absolute;left:50%;bottom:0;transform:translateX(-50%);font:14px Jost,Arial,sans-serif;white-space:nowrap;background:#eef5f8;padding:5px 12px;opacity:0;transition:opacity .2s}



@media(prefers-reduced-motion:reduce){.fmr-hero-fleet img,.fmr-hero-fleet span{transition:none}}
/* One supporting font family across page labels, navigation, and dialogs. */
.fmr-address-link small,.fmr-map-kicker{font-family:Jost,Arial,sans-serif}
.fmr-fleet-kicker,.fmr-map-kicker{font-size:12px;letter-spacing:.1em}
.fmr-address-link small{font-size:13px}
#fmr-west-haven-look .fmr-page .fmr-kicker{font-family:Jost,Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:.14em;line-height:1.6}
#fmr-west-haven-look .fmr-header nav a.fmr-header-location{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}
.fmr-header-location small{color:#c91425;font:12px/1.4 Jost,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
@media(max-width:600px){#fmr-west-haven-look .fmr-header nav{gap:12px}#fmr-west-haven-look .fmr-header nav a{font-size:11px}.fmr-header-location small{font-size:10px}#fmr-west-haven-look .fmr-header-cta{gap:4px}}
