/* Brokerages is the visual reference for every search area. */
#app form.lg-unified-search{display:block!important;background:#c92134!important;border:0!important;border-radius:11px!important;padding:8px!important;margin:20px 0 12px!important;position:relative;box-shadow:none;container-type:normal}
#app .lg-shared-search-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:stretch;gap:6px!important}
#app .lg-shared-search-field{display:flex;align-items:center;min-width:0;min-height:40px;background:#fff;border-radius:6px;padding:3px 9px!important}
#app .lg-shared-search-field>label{display:block!important;flex:1;min-width:0;margin:0!important;padding:0!important;font-size:0!important;line-height:1}
#app .lg-shared-search-field input,#app .lg-shared-search-field select{display:block;width:100%;min-width:0;height:32px!important;min-height:32px!important;padding:2px!important;border:0!important;border-radius:4px!important;background:#fff!important;color:#171717!important;font:400 13px/1.3 'DM Sans',Arial,sans-serif!important;opacity:1;box-sizing:border-box;margin:0!important}
#app .lg-shared-area{gap:6px}
#app .lg-shared-area>[data-shared-area-kind]{flex:0 0 76px;width:76px}
#app .lg-shared-area>[data-shared-area]{flex:1}
#app .lg-shared-filters{position:static!important;background:#fff!important;color:#151515!important;border-radius:6px!important;margin:0!important;border:0!important;padding:0!important;align-self:stretch!important}
#app .lg-shared-filters>summary{display:flex;align-items:center;justify-content:center;height:40px!important;min-height:40px!important;list-style:none;cursor:pointer;padding:11px 14px!important;font:650 13px/18px 'DM Sans',Arial,sans-serif!important;color:#151515!important;box-sizing:border-box}
#app .lg-shared-filters>summary::-webkit-details-marker{display:none}
#app .lg-shared-filter-body{position:absolute!important;z-index:60;left:auto!important;right:0;top:calc(100% + 6px)!important;width:min(620px,100%);min-width:0!important;max-height:65vh;overflow:auto;padding:20px!important;margin:0!important;border:1px solid #ddd;border-top:3px solid #c92134;background:#fff!important;box-shadow:0 12px 30px #0002;border-radius:10px;color:#222}
#app .lg-shared-filter-body label{display:grid!important;gap:6px!important;font-size:12px!important;color:#222!important;margin:0 0 12px!important}
#app .lg-shared-filter-body label[hidden]{display:none!important}
#app .lg-shared-filter-body input:not([type=checkbox]),#app .lg-shared-filter-body select{height:36px!important;min-height:36px!important;border:1px solid #ddd!important;background:#fff!important;padding:5px 8px!important;font-size:13px!important;color:#222!important}
#app .lg-shared-extra-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#app .lg-unified-search .lg-shared-submit{display:inline-flex!important;align-items:center;justify-content:center;background:#191919!important;color:#fff!important;border:0!important;border-radius:7px!important;padding:8px 16px!important;margin:0!important;min-height:40px!important;height:40px!important;font:700 13px/1.3 'DM Sans',Arial,sans-serif!important;white-space:nowrap;width:auto!important}
#app .lg-unified-search .lg-shared-submit:hover{background:#383838!important}
#app .lg-unified-search .lg-shared-search-row:has(>.lg-shared-search-field:only-of-type){grid-template-columns:minmax(0,1fr) auto auto}
.membership-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.membership-plans .plan-card{margin:0}.membership-plans h2{font-size:38px}.membership-plans h2 small{font-size:14px;font-weight:500}.membership-plans .plan-card:nth-child(2){border:2px solid #c92134}
.lg-network-advertising{margin:30px 0}.lg-network-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lg-network-cards article{padding:24px;border:1px solid #dfd1b9;border-radius:13px;background:#fffaf4}.lg-network-cards h3{color:#a91c30}.lg-contact-strip{padding:18px;border:1px solid #e4d8c8;border-radius:12px;background:#fffaf4;margin:20px 0}.lg-contact-strip a{font-weight:700}.lg-signup-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px;border:1px solid #e5c8cd;border-radius:12px;margin:24px 0;background:#fff6f7}
@media(max-width:800px){#app .lg-shared-search-row{grid-template-columns:minmax(0,1fr) auto auto}#app .lg-shared-search-field:first-child{grid-column:1/-1}.lg-network-cards{grid-template-columns:1fr}.membership-plans{grid-template-columns:1fr}}
@media(max-width:480px){#app .lg-shared-filters>summary{padding:11px 9px!important}#app .lg-unified-search .lg-shared-submit{padding:8px 10px!important}#app .lg-shared-filter-body{padding:14px!important}}

.lg-network-cards .lg-partner-logo{display:flex;align-items:center;gap:10px;height:76px;margin:0 0 18px;text-decoration:none;min-width:0;color:#171717}.lg-partner-logo>img{max-width:100%;width:248px;height:58px;object-fit:contain;object-position:left center}.lg-network-cards article{min-width:0}.lg-partner-logo:focus-visible{outline:2px solid #c92134;outline-offset:4px;border-radius:5px}.lg-shopper-word{font:700 clamp(18px,1.7vw,25px)/1 'DM Sans',Arial,sans-serif;letter-spacing:-1px;white-space:nowrap}.lg-shopper-word b{color:#ff1428}.lg-shopper-word sup,.lg-salon-logo sup{font-size:8px;vertical-align:super;margin-left:2px;letter-spacing:0}.lg-shopper-word small{display:block;font-size:8px;font-weight:500;letter-spacing:.4px;color:#555;margin:7px 0 0 14px}.lg-shopper-bag{position:relative;flex:0 0 34px;width:34px;height:32px;margin-top:9px;padding:7px 8px;display:grid;align-content:center;gap:4px;background:#ff1428;border-radius:4px 4px 7px 7px}.lg-shopper-bag:before{content:'';position:absolute;left:8px;top:-9px;width:14px;height:12px;border:3px solid #ff1428;border-bottom:0;border-radius:10px 10px 0 0}.lg-shopper-bag i{display:block;border-left:4px solid #fff;border-bottom:2px solid #fff;height:3px}.lg-shopper-bag i:nth-child(2){width:80%}.lg-shopper-bag i:nth-child(3){width:60%}.lg-salon-logo>img{width:48px;height:48px;flex:0 0 48px}.lg-salon-logo>span{font:700 clamp(19px,1.8vw,27px)/1.1 Georgia,serif;white-space:nowrap;color:#2c1242;letter-spacing:-.7px}.lg-salon-logo em{font-style:normal;color:#f51b2e}.lg-salon-logo small{display:block;font:500 8px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:1.3px;margin-top:6px;color:#555}@media(max-width:800px){.lg-shopper-word{font-size:25px}.lg-salon-logo>span{font-size:27px}}

/* A single rotating partner advertisement replaces the static card rows. */
.lg-network-banner{position:relative;height:var(--lg-banner-height,610px);border:1px solid #dfd1b9;border-radius:12px;overflow:hidden;background:#eee}.lg-network-slide{position:absolute;inset:0;margin:0;padding:0;background:#eee}.lg-network-slide[hidden]{display:none!important}.lg-network-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.lg-network-copy{position:absolute;left:28px;bottom:80px;width:min(430px,calc(100% - 56px));padding:25px;background:#ffffffe6;border:1px solid #ffffffaa;border-radius:12px;color:#252525}.lg-network-copy .lg-partner-logo{display:flex;align-items:center;gap:10px;min-height:72px;margin-bottom:16px}.lg-network-copy p{font-size:15px;line-height:1.65}.lg-network-controls{position:absolute;left:28px;bottom:22px;display:flex;align-items:center;gap:8px;padding:6px;border-radius:8px;background:#ffffffe8;color:#222}.lg-network-controls button{border:1px solid #ddd;background:#fff;color:#222;border-radius:5px;padding:7px 11px;font:600 12px 'DM Sans',Arial,sans-serif}.lg-network-controls span{font-size:11px;padding:0 6px}.lg-network-advertising>.small{margin-top:12px}.lg-network-advertising>.small a{color:var(--red)}@media(max-width:650px){.lg-network-copy{left:14px;bottom:76px;width:calc(100% - 28px);padding:18px}.lg-network-copy p{font-size:13px}.lg-network-controls{left:14px;bottom:16px}.lg-network-copy .lg-shopper-word{font-size:24px}}

/* Half-height service rotation with text directly on the photography. */
.lg-network-banner{height:calc(var(--lg-banner-height,610px) / 2)}
.lg-network-slide:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,15,22,.78),rgba(10,15,22,.2) 75%,rgba(10,15,22,.05))}
.lg-network-copy{z-index:1;left:26px;top:18px;bottom:auto;width:min(510px,calc(100% - 52px));padding:0;background:none;border:0;border-radius:0;color:#fff;text-shadow:0 1px 4px #0009}
.lg-network-copy .lg-partner-logo{height:46px;min-height:0;margin:0 0 10px}
.lg-network-copy .lg-partner-logo>img{height:44px;width:225px;object-fit:contain;object-position:left center}
.lg-network-copy h3{font-family:var(--lg-luxury-font,Georgia,serif);font-size:27px;color:#fff;margin:0 0 6px}
.lg-network-copy p{font-size:14px;line-height:1.45;max-width:440px;margin:0 0 12px}
.lg-network-copy .button{padding:7px 12px;font-size:12px;text-shadow:none}
.lg-network-copy .lg-shopper-word,.lg-network-copy .lg-salon-logo>span,.lg-network-copy .lg-shopper-word small,.lg-network-copy .lg-salon-logo small{color:#fff}
.lg-network-copy .lg-salon-logo>img{width:44px;flex-basis:44px}
.lg-network-controls{z-index:2;left:auto;right:16px;bottom:12px;padding:0;background:none;color:#fff;text-shadow:0 1px 3px #000}
.lg-network-controls button{background:#1116;border-color:#fff9;color:#fff}
@media(max-width:650px){.lg-network-copy{left:16px;top:14px;width:calc(100% - 32px)}.lg-network-copy .lg-partner-logo{height:38px;margin-bottom:8px}.lg-network-copy .lg-partner-logo>img{height:38px;width:200px}.lg-network-copy h3{font-size:23px}.lg-network-copy p{font-size:12px;max-width:100%;margin-bottom:8px}.lg-network-copy .button{font-size:11px;padding:6px 10px}.lg-network-controls{left:auto;right:12px;bottom:10px}.lg-network-controls button{padding:5px 8px}}
