.nl-florist-menu,.nl-florist-menu *{box-sizing:border-box}
.nl-florist-menu{font-family:"Nunito Sans",sans-serif;font-size:16px;font-weight:400;color:#1d1d1d;text-align:left;background:#fff}
.nl-florist-menu--desktop{display:grid;grid-template-columns:1.3fr 1fr .9fr;gap:30px;width:100%;padding:25px 28px 28px;margin:0}
.nl-florist-dropdown .navmenu-meganav-wrapper{width:100%;max-width:none;padding:0}
.nl-florist-panel{min-width:0}
.nl-florist-menu--desktop .nl-florist-panel+.nl-florist-panel{border-left:1px solid #e6e6e6;padding-left:25px}
.nl-florist-heading{font-family:"Nunito Sans",sans-serif;font-weight:400;font-size:18px;line-height:1.35;color:#207dbc;margin:0 0 14px;padding:0}
.nl-florist-intro{margin:0 0 18px}
.nl-florist-intro p{display:none}
.nl-florist-intro>a{font:inherit;font-size:14px;line-height:1.4;color:#207dbc;text-decoration:none}
.nl-florist-cards{display:grid;gap:18px 14px}
.nl-florist-cards--occasions{grid-template-columns:repeat(4,minmax(0,1fr))}
.nl-florist-cards--wedding,.nl-florist-cards--funeral{grid-template-columns:repeat(3,minmax(0,1fr))}
.nl-florist-card{display:block;min-width:0;color:inherit;text-decoration:none;background:none;border:0;border-radius:0}
.nl-florist-card-image{display:block;width:100%;aspect-ratio:1;overflow:hidden;background:#f6f6f6}
.nl-florist-card-image img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1;border-radius:0}
.nl-florist-card-label{display:block;font:inherit;font-size:16px;font-weight:400;line-height:1.3;margin-top:8px;padding:0}
.nl-florist-card:hover,.nl-florist-tributes a:hover,.nl-florist-intro>a:hover{color:#207dbc;text-decoration:underline}
.nl-florist-content--funeral{display:flex;flex-direction:column;gap:20px}
.nl-florist-cards--funeral{order:-1}
.nl-florist-tributes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.nl-florist-tributes a{font:inherit;font-size:16px;line-height:1.35;color:inherit;text-decoration:none}
.nl-florist-menu a:focus-visible{outline:2px solid #207dbc;outline-offset:4px}
.nl-florist-menu--mobile{display:grid;gap:28px;padding:20px 16px}
.nl-florist-menu--mobile .nl-florist-panel+.nl-florist-panel{border-top:1px solid #e6e6e6;padding-top:22px}
.nl-florist-menu--mobile .nl-florist-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.nl-florist-menu--mobile .nl-florist-tributes{grid-template-columns:1fr}
.nl-florist-menu--mobile .nl-florist-heading{font-size:18px}
@media(min-width:1500px){.nl-florist-menu--desktop{gap:40px;padding:28px 40px 32px}.nl-florist-menu--desktop .nl-florist-panel+.nl-florist-panel{padding-left:32px}}

.nl-florist-card-label{overflow-wrap:anywhere;hyphens:auto}

.nl-florist-menu--desktop{gap:28px;padding-top:24px;padding-bottom:24px}
.nl-florist-menu--desktop .nl-florist-panel+.nl-florist-panel{border-left:0;padding-left:0}
.nl-florist-menu--desktop .nl-florist-card-image{width:clamp(68px,7vw,128px);height:clamp(68px,7vw,128px);max-width:100%;margin:0}
.nl-florist-menu--desktop .nl-florist-card-label{min-height:63px;margin-top:9px;line-height:21px}
.nl-florist-menu--desktop .nl-florist-cards{row-gap:12px}
.nl-florist-menu--desktop .nl-florist-tributes{gap:12px 18px}
