/* FLOWER V13.1 — final home-page correction pass */
body.v7-home .v7-branches{padding-top:72px!important}
body.v7-home .v7-branch-card{overflow:hidden!important;align-items:stretch!important}
body.v7-home .v7-branch-media{position:relative!important;display:block!important;overflow:hidden!important;background:#1d1117!important;height:auto!important;min-height:320px!important}
body.v7-home .v7-branch-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
body.v7-home .v7-branch-media span{position:absolute!important;z-index:2;inset-inline-start:16px!important;inset-inline-end:auto!important;bottom:16px!important;width:max-content!important;max-width:calc(100% - 32px);padding:8px 11px!important;border-radius:999px!important;background:rgba(20,10,15,.78)!important;color:#fff!important;font-size:11px!important;font-weight:800!important;line-height:1!important;backdrop-filter:blur(8px)}
body.v7-home .v7-branch-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,10,15,.36),transparent 45%);pointer-events:none}
body.v7-home .v7-branch-copy p{max-width:44ch;margin-bottom:18px!important}
body.v7-home .v7-branch-copy .v7-text-link{margin-top:auto;width:max-content}
body.v7-home .v7-services .v7-section-head h2,body.v7-home .v7-services .v7-section-head p{color:#fff!important}
body.v7-home .v7-services .v7-kicker{color:#e2bd88!important}
body.v7-home .v7-services .v7-service{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff!important}
body.v7-home .v7-services .v7-service h3{color:#fff!important}
body.v7-home .v7-services .v7-service .v7-icon{color:#e2bd88!important}body.v7-home .v7-home-gallery-item span{color:#fff!important;background:linear-gradient(90deg,rgba(18,9,14,.88),rgba(18,9,14,.58))!important;text-shadow:0 1px 8px rgba(0,0,0,.45)!important}
body.v7-home .v7-booking-form{grid-template-columns:1.02fr 1.02fr 1.62fr 1.3fr 1.42fr!important;align-items:stretch!important}
body.v7-home .v7-booking-actions{grid-column:auto!important;grid-row:auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-self:stretch!important;gap:0!important}
body.v7-home .v7-booking-actions .btn{height:100%!important;min-height:64px!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.v7-home .v12-booking-external,body.v7-home .v12-booking-context{display:none!important}
@media(min-width:1101px){
 .v13-hero-mosaic{grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important;gap:8px!important}
 .v13-hero-tile-1{grid-column:1!important;grid-row:1!important}.v13-hero-tile-2{grid-column:2!important;grid-row:1!important}.v13-hero-tile-3{grid-column:1!important;grid-row:2!important}.v13-hero-tile-4{grid-column:2!important;grid-row:2!important}
 .v13-hero-tile img{filter:saturate(.9) contrast(1.04) brightness(.98)!important}
 .v13-hero-tile-1 img{object-position:center 38%!important;filter:saturate(.9) contrast(1.04) brightness(1.08)!important}
 .v13-hero-tile-2 img{object-position:center 42%!important}.v13-hero-tile-3 img{object-position:center 50%!important}.v13-hero-tile-4 img{object-position:center 55%!important}
 .v13-hero-tile:after{background:linear-gradient(0deg,rgba(14,8,11,.66),transparent 52%),linear-gradient(rgba(77,31,52,.08),rgba(77,31,52,.08))!important}
}
@media(max-width:1100px){body.v7-home .v7-booking-actions{grid-column:1/-1!important}.v13-hero-tile img{filter:saturate(.92) contrast(1.03) brightness(1.01)!important}}
@media(max-width:680px){body.v7-home .v7-branches{padding-top:54px!important}body.v7-home .v7-branch-media{min-height:230px!important;height:230px!important}body.v7-home .v7-booking-actions .btn{min-height:52px!important;height:auto!important}}
@media(min-width:1101px){body.v7-home .v7-booking-actions{padding:0!important;margin:0!important;align-self:stretch!important}body.v7-home .v7-booking-actions .btn{min-height:100%!important;height:100%!important}}
body.v7-home .v7-final-cta h2{color:#fff!important}body.v7-home .v7-final-cta .v7-kicker{color:#e2bd88!important}body.v7-home .v7-final-cta p{color:rgba(255,255,255,.78)!important}


/* FLOWER V13.2 focused polish */
body.v7-home .v7-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.v7-home .v7-branch-card{min-height:282px!important}
body.v7-home .v7-branch-media{min-height:282px!important}
body.v7-home .v7-branch-copy{padding:24px 26px!important;justify-content:flex-start!important}
body.v7-home .v7-branch-copy p{margin-bottom:10px!important}
body.v7-home .v7-branch-copy .v7-text-link{margin-top:8px!important}
body.v7-home .v7-booking-form>.v12-book-field{padding:7px 10px!important;border-color:#e7ded9!important}
body.v7-home .v12-book-group{padding:5px 7px 7px!important;gap:4px!important;border-color:#e7ded9!important}
body.v7-home .v7-booking-actions .btn{min-height:54px!important;height:54px!important;font-size:13px!important;padding-inline:12px!important}
@media(min-width:1101px){
 .v13-hero-tile img{filter:saturate(.94) contrast(1.02) brightness(1.01)!important}
 .v13-hero-tile-1 img,.v13-hero-tile-2 img{object-position:center 50%!important}
 .v13-hero-tile-3 img{object-position:center 48%!important}.v13-hero-tile-4 img{object-position:center 52%!important}
}
@media(max-width:900px){body.v7-home .v7-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){body.v7-home .v7-branch-copy{padding:18px 19px!important}body.v7-home .v7-branch-copy .v7-text-link{margin-top:6px!important}}
