:root{--color-primary:#111;--color-primary-hover:#2a2a2a;--color-secondary:#bfa37a;--color-secondary-hover:#a89168;--color-accent:#bfa37a;--color-background:var(--ms-color-background,#f5f3ef);--color-surface:#fff;--color-surface-alt:#edeae6;--color-text-primary:#111;--color-text-secondary:#2a2a2a;--color-text-muted:#666;--color-text-inverse:#f5f3ef;--color-text-accent:#7f6437;--color-on-accent:var(--color-primary);--color-ui-accent:var(--ms-color-ui-accent,#7c6a4f);--color-border:rgba(17,17,17,.1);--color-border-light:rgba(17,17,17,.05);--color-overlay-dark:rgba(0,0,0,.35);--color-overlay-heavy:rgba(17,17,17,.8);--lux-hero-media-scrim:rgba(0,0,0,.35);--font-heading:var(--ms-font-heading,"Playfair Display","Instrument Serif",serif);--font-display:var(--ms-font-heading,"Playfair Display","Instrument Serif",serif);--font-body:var(--ms-font-body,"Source Sans 3","Segoe UI",system-ui,sans-serif);--font-accent:var(--ms-font-accent,"Instrument Serif","Playfair Display",serif);--text-display:clamp(2.5rem,5vw,3.5rem);--text-h1:clamp(2.25rem,4vw,3.5rem);--text-h2:clamp(1.75rem,3vw,2.5rem);--text-h3:2rem;--text-h4:1.5rem;--text-body-large:1.25rem;--text-body:1rem;--text-body-small:0.875rem;--text-caption:0.75rem;--text-label:0.875rem;--text-button:0.875rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-tight:1.1;--line-height-snug:1.2;--line-height-loose:1.7;--letter-spacing-tight:-0.02em;--letter-spacing-wide:0.1em;--letter-spacing-widest:0.2em;--spacing-1:0.5rem;--spacing-2:1rem;--spacing-3:1.5rem;--spacing-4:2rem;--spacing-6:3rem;--spacing-8:4rem;--spacing-12:6rem;--spacing-16:8rem;--button-primary-bg:var(--color-surface);--button-primary-text:var(--color-primary);--button-primary-hover-bg:var(--color-accent);--button-primary-hover-text:var(--color-on-accent);--max-width:1400px;--header-height:5.5rem;--radius:0;--ms-color-primary:var(--color-accent);--ms-color-accent:var(--color-accent);--ms-color-surface:var(--color-surface);--ms-color-text:var(--color-text-primary);--ms-color-danger:#b91c1c;--ms-font-body:"Source Sans 3","Segoe UI",system-ui,sans-serif;--ms-font-heading:"Playfair Display","Instrument Serif",serif;--ms-font-accent:"Instrument Serif","Playfair Display",serif;--ms-radius-base:0;--ms-space-unit:0.25rem}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lux-skip-link{transition:none}}html{scroll-padding-top:var(--header-height)}body.luxury-theme{background:var(--color-background);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-loose);margin:0;-webkit-font-smoothing:antialiased}.lux-skip-link{background:var(--color-text-primary);color:var(--color-text-inverse);font-family:var(--font-nav);font-size:.875rem;left:1rem;letter-spacing:.08em;padding:.75rem 1.25rem;position:absolute;text-decoration:none;text-transform:uppercase;top:1rem;transform:translateY(-200%);transition:transform .2s ease;z-index:10000}.lux-skip-link:focus{outline:2px solid var(--color-ui-accent);outline-offset:2px;transform:translateY(0)}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-family:var(--font-heading);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-snug);margin:0 0 .75rem}h1{font-size:var(--text-h1);line-height:var(--line-height-tight)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}p{margin:0 0 1rem}a{color:inherit;text-decoration:none}.lux-visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0,0,0,0);border:0;clip-path:inset(50%);white-space:nowrap}img{display:block;max-width:100%}.lux-section__inner{margin:0 auto;max-width:var(--max-width);padding:var(--spacing-16) var(--spacing-4)}.lux-section__inner--narrow{max-width:800px;text-align:center}.lux-section__header{margin-bottom:var(--spacing-8)}.lux-section__header--split{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:space-between}.lux-section__header--center{margin-bottom:var(--spacing-8);margin-left:auto;margin-right:auto;max-width:720px;text-align:center}.lux-section__footer-link{margin:var(--spacing-8) 0 0;text-align:center}.lux-eyebrow{color:var(--color-text-accent);font-family:var(--font-body);font-size:var(--text-label);letter-spacing:var(--letter-spacing-widest);margin:0 0 1rem;text-transform:uppercase}.lux-eyebrow--on-dark{color:var(--color-accent)}.lux-text-link{color:var(--color-text-accent);font-size:var(--text-label);letter-spacing:var(--letter-spacing-wide);text-decoration:underline;text-transform:uppercase;text-underline-offset:4px}.lux-text-link:hover{color:var(--color-primary)}.lux-btn,.ms-slider__cta{align-items:center;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-button);font-weight:var(--font-weight-medium);justify-content:center;letter-spacing:var(--letter-spacing-wide);padding:1rem 2.25rem;text-transform:uppercase;transition:background .25s ease,color .25s ease,border-color .25s ease}.lux-btn--primary,.ms-slider__cta--primary{background:var(--button-primary-bg);color:var(--button-primary-text)}.lux-btn--primary:hover,.ms-slider__cta--primary:hover{background:var(--button-primary-hover-bg);color:var(--button-primary-hover-text)}.lux-btn--secondary,.ms-slider__cta--secondary{background:transparent;border-color:var(--color-text-inverse);color:var(--color-text-inverse)}.lux-btn--secondary:hover,.ms-slider__cta--secondary:hover{background:var(--color-surface);color:var(--color-primary)}.lux-btn--dark{background:var(--color-primary);color:var(--color-text-inverse)}.lux-btn--dark:hover:not(:disabled){background:var(--color-primary-hover)}.lux-btn:disabled{cursor:not-allowed;opacity:.55}.lux-header{backdrop-filter:blur(0);background:transparent;border-bottom:1px solid transparent;color:var(--color-text-inverse);left:0;position:fixed;right:0;top:0;z-index:100}.lux-header.is-solid,.lux-header[data-transparent=false]{backdrop-filter:blur(8px);background:hsla(40,23%,95%,.95);border-bottom-color:rgba(17,17,17,.1);color:var(--color-text-primary)}.lux-header.is-ready{transition:background-color .3s ease,border-color .3s ease,color .3s ease,backdrop-filter .3s ease}.lux-header.is-ready .lux-header__cta,.lux-header.is-ready .lux-header__nav-link{transition:color .2s ease}@media (prefers-reduced-motion:reduce){.lux-header.is-ready,.lux-header.is-ready .lux-header__cta,.lux-header.is-ready .lux-header__nav-link{transition:none}}.lux-header__inner{align-items:center;display:flex;gap:var(--spacing-4);justify-content:space-between;margin:0 auto;max-width:var(--max-width);min-height:var(--header-height);padding:1.25rem var(--spacing-4)}.lux-header__logo{display:inline-block;min-height:3.5rem;position:relative}.lux-header__logo-text{font-family:var(--font-heading);font-size:1.35rem}.lux-header__logo-img{height:3.5rem;transition:opacity .3s ease;width:auto}.lux-header__logo-img--dark{left:0;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.lux-header.is-solid .lux-header__logo-img--light,.lux-header[data-transparent=false] .lux-header__logo-img--light{opacity:0}.lux-header.is-solid .lux-header__logo-img--dark,.lux-header[data-transparent=false] .lux-header__logo-img--dark{opacity:1}.lux-header__nav-list{display:none;gap:2.25rem;list-style:none;margin:0;padding:0}.lux-header__cta,.lux-header__nav-link{background:none;border:0;color:inherit;cursor:pointer;font-family:inherit;font-size:var(--text-label);letter-spacing:var(--letter-spacing-wide);padding:0;text-transform:uppercase}.lux-header__cta:hover,.lux-header__nav-link.is-active,.lux-header__nav-link:hover{color:var(--color-accent)}.lux-header.is-solid .lux-header__nav-link.is-active,.lux-header.is-solid .lux-header__nav-link:hover,.lux-header[data-transparent=false] .lux-header__nav-link.is-active,.lux-header[data-transparent=false] .lux-header__nav-link:hover{color:var(--color-text-accent)}.lux-header__cta{display:none}.lux-header__nav-item{position:relative}.lux-header__nav-link--parent{align-items:center;display:inline-flex;gap:.35rem}.lux-header__chevron{border-bottom:1.5px solid;border-right:1.5px solid;height:.4rem;margin-top:-.2rem;transform:rotate(45deg);width:.4rem}.lux-header__dropdown{background:transparent;border:0;box-shadow:none;color:var(--color-text-inverse);display:none;left:0;list-style:none;margin:0;min-width:280px;padding:1rem 0 .5rem;position:absolute;top:100%}.lux-header__dropdown:before{backdrop-filter:blur(8px);background:rgba(17,17,17,.95);border:1px solid hsla(40,23%,95%,.1);bottom:0;box-shadow:0 16px 40px rgba(17,17,17,.2);content:"";left:0;pointer-events:none;position:absolute;right:0;top:1rem;z-index:-1}.lux-header.is-solid .lux-header__dropdown,.lux-header[data-transparent=false] .lux-header__dropdown{color:var(--color-text-primary)}.lux-header.is-solid .lux-header__dropdown:before,.lux-header[data-transparent=false] .lux-header__dropdown:before{background:#fff;border-color:rgba(17,17,17,.1);box-shadow:0 16px 40px rgba(17,17,17,.08)}.lux-header__nav-item--has-dropdown:focus-within .lux-header__dropdown,.lux-header__nav-item--has-dropdown:hover .lux-header__dropdown{display:block}.lux-header__dropdown-link{display:block;padding:.9rem 1.5rem;transition:background .2s ease}.lux-header__dropdown-link:hover{background:hsla(40,23%,95%,.1)}.lux-header.is-solid .lux-header__dropdown-link:hover,.lux-header[data-transparent=false] .lux-header__dropdown-link:hover{background:var(--color-background)}.lux-header__dropdown-label{display:block;font-weight:var(--font-weight-medium)}.lux-header__dropdown-desc{display:block;font-size:.8rem;letter-spacing:normal;margin-top:.2rem;opacity:.6;text-transform:none}.lux-header__toggle{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;margin-left:auto;min-height:2.75rem;min-width:2.75rem;padding:.5rem}.lux-header__nav{display:none}.lux-header__hamburger,.lux-header__hamburger:after,.lux-header__hamburger:before{background:currentColor;display:block;height:1.5px;position:relative;width:1.5rem}.lux-header__hamburger:after,.lux-header__hamburger:before{content:"";left:0;position:absolute}.lux-header__hamburger:before{top:-6px}.lux-header__hamburger:after{top:6px}.lux-header__backdrop,.lux-header__mobile-cta,.lux-header__mobile-top{display:none}.lux-header.is-open{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none;transform:none}.lux-header.is-open .lux-header__backdrop{background:rgba(17,17,17,.5);display:block;inset:0;position:fixed;z-index:4500}.lux-header.is-open .lux-header__nav{background:var(--color-background);bottom:0;color:var(--color-text-primary);display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:auto;padding:0 0 2rem;position:fixed;right:0;top:0;width:min(85%,28rem);z-index:4501}.lux-header.is-open .lux-header__mobile-top{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.lux-header__mobile-logo{height:3rem;width:auto}.lux-header__close{background:none;border:0;color:var(--color-text-primary);cursor:pointer;font-size:2rem;line-height:1}.lux-header.is-open .lux-header__nav-list{display:flex;flex-direction:column;gap:0;padding:1rem 1.5rem}.lux-header.is-open .lux-header__nav-item{border-bottom:1px solid var(--color-border)}.lux-header.is-open .lux-header__nav-link{align-items:center;display:flex;justify-content:space-between;min-height:3rem;padding:1rem 0;width:100%}.lux-header.is-open .lux-header__dropdown{background:transparent;border:0;box-shadow:none;color:var(--color-text-primary);display:none;margin:0 0 .5rem 1rem;padding:0;position:static}.lux-header.is-open .lux-header__dropdown:before{display:none}.lux-header.is-open .lux-header__dropdown-link:hover{background:rgba(17,17,17,.06)}.lux-header.is-open .lux-header__nav-item.is-expanded .lux-header__dropdown{display:block}.lux-header.is-open .lux-header__mobile-cta{display:flex;margin:1.5rem}@media (min-width:1024px){.lux-header__toggle{display:none}.lux-header__nav{display:block;margin-left:auto}.lux-header__nav-list{display:flex}.lux-header__cta{display:inline-block}.lux-header.is-open .lux-header__nav{background:transparent;color:inherit;display:block;overflow:visible;padding:0;position:static;width:auto}.lux-header.is-open .lux-header__backdrop,.lux-header.is-open .lux-header__mobile-cta,.lux-header.is-open .lux-header__mobile-top{display:none}.lux-header.is-open .lux-header__nav-list{flex-direction:row;gap:2.25rem;padding:0}.lux-header.is-open .lux-header__nav-item{border:0}.lux-header.is-open .lux-header__nav-link{display:inline-flex;min-height:0;padding:0;width:auto}}.lux-footer{background:var(--color-background);border-top:1px solid var(--color-border);padding:5rem var(--spacing-4) var(--spacing-6);position:relative;z-index:2}.lux-footer__inner{margin:0 auto;max-width:var(--max-width)}.lux-footer__grid{display:grid;gap:var(--spacing-6);grid-template-columns:1fr;margin-bottom:var(--spacing-8)}.lux-footer__menus{display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}@media (min-width:768px){.lux-footer__grid{grid-template-columns:1.6fr 3fr 1.2fr}}.lux-footer__logo{height:4rem;margin-bottom:1.5rem;width:auto}.lux-footer__brand-name{color:var(--color-text-primary);font-family:var(--font-heading);font-size:1.5rem;margin-bottom:1rem}.lux-footer__tagline{margin-bottom:1.5rem;max-width:25rem}.lux-footer__heading{color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:var(--letter-spacing-wide);margin:0 0 1.25rem;overflow-wrap:anywhere;text-transform:uppercase}.lux-footer__heading--follow{margin-top:1.5rem}.lux-footer__links{list-style:none;margin:0;padding:0}.lux-footer__contact a,.lux-footer__links a{color:var(--color-text-secondary);display:block;margin-bottom:.75rem;overflow-wrap:anywhere;transition:color .2s ease}.lux-footer__contact a:hover,.lux-footer__links a:hover{color:var(--color-accent)}.lux-footer__bottom{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;font-size:var(--text-label);gap:1rem;justify-content:space-between;padding-top:var(--spacing-4)}.lux-footer__legal{display:flex;flex-wrap:wrap;gap:1.5rem}.lux-footer__legal a:hover{color:var(--color-accent)}.lux-slider,.lux-slider__placeholder{align-items:center;background:var(--color-primary);color:var(--color-text-inverse);display:flex;min-height:100vh;min-height:100dvh;overflow:hidden;position:relative}.lux-slider__bg,.ms-slider__bg{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;opacity:1;position:absolute;width:100%}.lux-slider__overlay{z-index:1}.lux-slider .ms-slider__layers:before,.lux-slider__overlay{background:var(--lux-hero-media-scrim);inset:0;pointer-events:none;position:absolute}.lux-slider .ms-slider__layers:before{content:"";z-index:0}.lux-slider.ms-slider--has-static .ms-slider__track:before{background:var(--lux-hero-media-scrim);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.lux-slider__content{margin:0 auto;max-width:var(--max-width);padding:calc(var(--header-height) + 2rem) var(--spacing-4) var(--spacing-12);position:relative;text-align:center;width:100%;z-index:1}.lux-slider__heading{color:var(--color-text-inverse);font-size:var(--text-display);margin-bottom:1.25rem}.lux-slider__lede{color:hsla(40,23%,95%,.9);font-size:var(--text-body-large);margin:0 auto 2.5rem;max-width:44rem}.lux-slider .ms-slider__font-sub,.lux-slider .ms-slider__font-title,.lux-slider .ms-slider__layer--text{color:var(--color-text-inverse)!important}.lux-slider .ms-slider__font-title,.lux-slider h1.ms-slider__font-title,.lux-slider h2.ms-slider__font-title{font-family:var(--font-display);font-size:var(--text-display);font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;max-width:min(22ch,92vw);text-align:center}.lux-slider .ms-slider__font-sub{color:hsla(40,23%,95%,.9)!important;font-size:var(--text-body-large);max-width:44rem;text-align:center}.lux-slider .lux-slider__actions,.lux-slider .ms-slider__actions,.lux-slider .ms-slider__cta-actions{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;pointer-events:auto}.lux-slider .lux-btn--secondary,.lux-slider .ms-slider__cta--secondary{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);box-shadow:0 10px 28px rgba(0,0,0,.28),0 2px 8px rgba(0,0,0,.18);color:var(--color-text-inverse);transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.lux-slider .lux-btn:focus-visible,.lux-slider .ms-slider__cta:focus-visible{outline:2px solid var(--color-text-inverse);outline-offset:3px}.lux-slider .lux-btn--secondary:hover,.lux-slider .ms-slider__cta--secondary:hover{background:var(--color-accent,#bfa37a);border-color:hsla(0,0%,100%,.35);box-shadow:0 14px 32px rgba(0,0,0,.32),0 4px 10px rgba(0,0,0,.2);color:var(--color-text-inverse)}.lux-slider .ms-slider__arrow{--ms-slider-nav-size:3.5rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:0;box-shadow:0 10px 28px rgba(0,0,0,.28),0 2px 8px rgba(0,0,0,.18);color:#fff;height:var(--ms-slider-nav-size);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease;width:var(--ms-slider-nav-size)}.lux-slider .ms-slider__arrow--prev{left:2rem}.lux-slider .ms-slider__arrow--next{right:2rem}.lux-slider .ms-slider__arrow:hover{background:var(--color-accent,#bfa37a);border-color:hsla(0,0%,100%,.35);box-shadow:0 14px 32px rgba(0,0,0,.32),0 4px 10px rgba(0,0,0,.2)}.lux-slider .ms-slider__arrow:focus-visible{outline:2px solid var(--color-accent,#bfa37a);outline-offset:3px}@media (max-width:767px){.lux-slider .ms-slider__arrow{--ms-slider-nav-size:2.75rem}.lux-slider .ms-slider__arrow--prev{left:.75rem}.lux-slider .ms-slider__arrow--next{right:.75rem}}@media (min-width:768px){.lux-slider--stacked .ms-slider__layers{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:safe center;padding:calc(var(--header-height) + 2rem) var(--spacing-4) var(--spacing-12)}.lux-slider--stacked .ms-slider__layers .ms-slider__layer--html:not(:empty),.lux-slider--stacked .ms-slider__layers .ms-slider__layer--text{left:auto!important;margin:0;max-width:100%;position:relative!important;text-align:center;top:auto!important;transform:none!important;width:auto!important}.lux-slider--stacked .ms-slider__layers .ms-slider__layer--html:empty{height:100%!important;inset:0!important;pointer-events:none;position:absolute!important;transform:none!important;width:100%!important}.lux-slider--stacked .ms-slider__layers .ms-slider__font-nav{margin-bottom:1rem}.lux-slider--stacked .ms-slider__layers .ms-slider__font-title{margin-bottom:1.25rem;max-width:min(22ch,92vw)}.lux-slider--stacked .ms-slider__layers .ms-slider__font-sub{margin-bottom:2.5rem;max-width:44rem}.lux-slider--stacked-start .ms-slider__layers{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem;justify-content:safe flex-end;padding:calc(var(--header-height) + 2rem) var(--spacing-4) var(--spacing-12) max(var(--spacing-4),var(--lux-slider-copy-inset,8%))}.lux-slider--stacked-start .ms-slider__layers .ms-slider__layer--html:not(:empty),.lux-slider--stacked-start .ms-slider__layers .ms-slider__layer--text{left:auto!important;margin:0;max-width:min(100%,52rem);position:relative!important;text-align:left!important;top:auto!important;transform:none!important;width:auto!important}.lux-slider--stacked-start .ms-slider__layers .ms-slider__layer--html:empty{height:100%!important;inset:0!important;pointer-events:none;position:absolute!important;transform:none!important;width:100%!important}.lux-slider--stacked-start .ms-slider__layers .ms-slider__font-title{max-width:min(22ch,100%);text-align:left}.lux-slider--stacked-start .ms-slider__layers .ms-slider__actions{justify-content:flex-start}}@media (max-width:767px){.lux-slider .ms-slider__layers{align-items:center;box-sizing:border-box;display:flex!important;flex-direction:column;gap:.35rem;inset:0;justify-content:center;padding:calc(var(--header-height) + 1rem) 1rem 2rem}.lux-slider .ms-slider__layers .ms-slider__layer--html:not(:empty),.lux-slider .ms-slider__layers .ms-slider__layer--text{left:auto!important;margin:0;max-width:100%;position:relative!important;text-align:center;top:auto!important;transform:none!important;width:auto!important}.lux-slider .ms-slider__layers .ms-slider__layer--html:empty{height:100%!important;inset:0!important;left:0!important;margin:0;pointer-events:none;position:absolute!important;top:0!important;transform:none!important;width:100%!important}.lux-slider .ms-slider__layer--static{position:absolute!important}.lux-hero .lux-eyebrow,.lux-slider .lux-eyebrow,.lux-slider .ms-slider__layer--text[data-role=eyebrow]{font-size:.7rem;letter-spacing:.14em;margin-bottom:.35rem}.lux-hero__title,.lux-slider .lux-slider__heading,.lux-slider .ms-slider__font-title{font-size:clamp(1.65rem,7vw,2.35rem)!important;line-height:1.12;margin:0 auto .65rem;max-width:16ch}.lux-hero__subtitle,.lux-slider .lux-slider__lede,.lux-slider .ms-slider__font-sub{font-size:clamp(.9rem,3.6vw,1.05rem)!important;line-height:1.45;margin:0 auto 1rem;max-width:28rem}.lux-hero__actions,.lux-slider .lux-slider__actions,.lux-slider .ms-slider__actions,.lux-slider .ms-slider__cta-actions{align-items:stretch;flex-direction:column;gap:.75rem;margin-top:.35rem;width:min(100%,18.5rem)}.lux-hero__actions .lux-btn,.lux-slider .lux-slider__actions .lux-btn,.lux-slider .ms-slider__actions .ms-slider__cta,.lux-slider .ms-slider__cta-actions .lux-btn{font-size:.75rem;letter-spacing:.08em;padding:.85rem 1.1rem;text-align:center;width:100%}.lux-hero--align-start .lux-hero__inner,.lux-hero--home .lux-hero__inner{max-width:100%;padding-left:.25rem;padding-right:.25rem;text-align:center}.lux-hero--align-start .lux-hero__actions{justify-content:center;margin-left:auto;margin-right:auto}}main#main{display:block;min-height:50vh;position:relative;z-index:1}.lux-mls-featured .mls-spa-listings{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:2rem 0 1rem}.lux-mls-featured .mls-spa-listing-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,rgba(17,17,17,.08));min-height:7rem;padding:1.25rem 1.5rem}.lux-mls-featured .mls-spa-listing-card__address{font-family:var(--font-heading);font-size:var(--text-h3,1.25rem);margin-bottom:.5rem}.lux-mls-featured .mls-spa-listing-card__price{font-family:var(--font-accent)}.lux-mls-featured .mls-spa-listing-card__meta{color:var(--color-text-muted,#6b6560);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.75rem}.lux-mls-community .mls-spa-empty{color:var(--color-text-muted,#6b6560);padding:3rem 1rem;text-align:center}.lux-slider__actions{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center}.lux-hero{background:var(--color-primary);color:var(--color-text-inverse);padding:calc(var(--header-height) + 4rem) var(--spacing-4) var(--spacing-12);position:relative;text-align:center}.lux-hero--has-media{align-items:center;display:flex;justify-content:center;min-height:50vh}.lux-hero--home{min-height:100vh;min-height:100dvh;padding:calc(var(--header-height) + 2rem) var(--spacing-4) var(--spacing-12)}.lux-hero--home .lux-hero__media{opacity:1}.lux-hero--align-start{justify-content:flex-start;text-align:left}.lux-hero--align-start .lux-hero__inner{margin-left:0;margin-right:auto;max-width:700px;width:100%}.lux-hero__media{background-position:50%;background-size:cover;inset:0;opacity:1;position:absolute}.lux-hero__overlay{background:var(--lux-hero-media-scrim);inset:0;position:absolute}.lux-hero__inner{margin:0 auto;max-width:800px;position:relative;z-index:1}.lux-hero__title{color:var(--color-text-inverse);font-family:var(--font-display)}.lux-hero__subtitle{color:hsla(40,23%,95%,.85);font-family:var(--font-body);font-size:var(--text-body-large)}.lux-hero__actions{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:2.5rem}.lux-hero--align-start .lux-hero__actions{justify-content:flex-start}.lux-content-panel{background:var(--color-background)}.lux-content-panel--surface{background:var(--color-surface)}.lux-content-panel--cta,.lux-content-panel--dark{background:var(--color-primary);color:var(--color-text-inverse)}.lux-content-panel--cta .lux-content-panel__title,.lux-content-panel--dark .lux-content-panel__title{color:var(--color-text-inverse)}.lux-content-panel--cta .lux-content-panel__body,.lux-content-panel--dark .lux-content-panel__body{color:hsla(40,23%,95%,.8);margin:0 auto 2rem;max-width:36rem}.lux-content-panel__body{font-size:var(--text-body-large);max-width:48rem}.lux-content-panel__actions{margin-top:var(--spacing-4)}.lux-pillars{display:grid;gap:var(--spacing-8);grid-template-columns:1fr;margin-top:var(--spacing-8)}@media (min-width:768px){.lux-pillars{grid-template-columns:repeat(3,1fr)}.lux-pillars--cols-2{grid-template-columns:repeat(2,1fr)}}.lux-pillars__item{text-align:center}.lux-pillars--services .lux-pillars__item{text-align:left}.lux-pillars__rule{background:var(--color-accent);height:1px;margin:0 0 2rem;transition:width .4s ease;width:3rem}.lux-pillars--services .lux-pillars__item:hover .lux-pillars__rule{width:6rem}.lux-pillars__num{align-items:center;border:1px solid var(--color-accent);color:var(--color-text-accent);display:flex;font-family:var(--font-accent);font-size:1.75rem;height:5rem;justify-content:center;margin:0 auto 2rem;width:5rem}.lux-mls-featured{background:var(--color-surface)}.lux-mls-featured .lux-section__header,.lux-mls-featured .lux-section__header--center{align-items:center;flex-direction:column;justify-content:center;text-align:center}body.has-mls-spa-mount:not(:has(#main>section:not(.lux-mls-search))) .lux-header,body:has(.lux-mls-search.mls-spa-mount):not(:has(#main>section:not(.lux-mls-search))) .lux-header{backdrop-filter:blur(8px);background:hsla(40,23%,95%,.95);border-bottom-color:rgba(17,17,17,.1);color:var(--color-text-primary);flex-shrink:0;left:auto;position:relative;right:auto;top:auto}body.has-mls-spa-mount:not(:has(#main>section:not(.lux-mls-search))) .lux-header .lux-header__logo-img--light,body:has(.lux-mls-search.mls-spa-mount):not(:has(#main>section:not(.lux-mls-search))) .lux-header .lux-header__logo-img--light{opacity:0}body.has-mls-spa-mount:not(:has(#main>section:not(.lux-mls-search))) .lux-header .lux-header__logo-img--dark,body:has(.lux-mls-search.mls-spa-mount):not(:has(#main>section:not(.lux-mls-search))) .lux-header .lux-header__logo-img--dark{opacity:1}body.has-mls-spa-mount:not(:has(#main>section:not(.lux-mls-search))) .lux-mls-search__shell,body:has(.lux-mls-search.mls-spa-mount):not(:has(#main>section:not(.lux-mls-search))) .lux-mls-search__shell{background:transparent;padding:0}@media (min-width:960px){body.has-mls-spa-mount:not(:has(#main>section:not(.lux-mls-search))),body:has(.lux-mls-search.mls-spa-mount):not(:has(#main>section:not(.lux-mls-search))){height:100vh;height:100dvh;overflow:hidden}body.has-mls-spa-mount:not(:has(#main>section:not(.lux-mls-search))) .lux-footer,body.has-mls-spa-mount:not(:has(#main>section:not(.lux-mls-search))) [data-legal-placement=form-disclaimer],body:has(.lux-mls-search.mls-spa-mount):not(:has(#main>section:not(.lux-mls-search))) .lux-footer,body:has(.lux-mls-search.mls-spa-mount):not(:has(#main>section:not(.lux-mls-search))) [data-legal-placement=form-disclaimer]{display:none!important}body.has-mls-spa-mount:not(:has(#main>section:not(.lux-mls-search))):has([data-mls-spa-ready=true]) [data-legal-placement=mls-disclaimer],body:has(.lux-mls-search.mls-spa-mount):not(:has(#main>section:not(.lux-mls-search))):has([data-mls-spa-ready=true]) [data-legal-placement=mls-disclaimer]{display:none!important}body.has-mls-spa-mount:not(:has(#main>section:not(.lux-mls-search))) #main,body:has(.lux-mls-search.mls-spa-mount):not(:has(#main>section:not(.lux-mls-search))) #main{flex:1 1 0!important;min-height:0!important;overflow:hidden;padding-top:0!important}body.has-mls-spa-mount:not(:has(#main>section:not(.lux-mls-search))) .lux-mls-search,body.has-mls-spa-mount:not(:has(#main>section:not(.lux-mls-search))) .lux-mls-search__shell,body.has-mls-spa-mount:not(:has(#main>section:not(.lux-mls-search))) .lux-mls-search__spa,body:has(.lux-mls-search.mls-spa-mount):not(:has(#main>section:not(.lux-mls-search))) .lux-mls-search,body:has(.lux-mls-search.mls-spa-mount):not(:has(#main>section:not(.lux-mls-search))) .lux-mls-search__shell,body:has(.lux-mls-search.mls-spa-mount):not(:has(#main>section:not(.lux-mls-search))) .lux-mls-search__spa{display:flex;flex:1 1 0;flex-direction:column;max-width:none;min-height:0;overflow:hidden;width:100%}body:has(#main>section:not(.lux-mls-search)) .lux-mls-search__spa .search-shell{height:min(48rem,85vh)}}body.luxury-theme{--mls-sticky-top:calc(max(var(--header-height), 6rem) + 1px)}body.has-mls-spa-mount:not(:has(#main>section:not(.lux-mls-search))),body:has(.lux-mls-search.mls-spa-mount):not(:has(#main>section:not(.lux-mls-search))){--mls-sticky-top:0px}@media not all and (min-width:960px){html:has(.lux-mls-search.mls-spa-mount):not(:has(#main>section:not(.lux-mls-search))){scroll-padding-top:0}}.lux-mls-search__shell{background:var(--color-surface);color:var(--color-text-primary);padding:0;text-align:left}.lux-mls-featured__spa,.lux-mls-search__spa{min-height:12rem}@media not all and (min-width:960px){.lux-mls-search__spa:not([data-mls-spa-ready=true]){animation:lux-mls-reserve-end 0s 8s forwards;min-height:100vh;min-height:100dvh}}@keyframes lux-mls-reserve-end{to{min-height:12rem}}@media (scripting:none){.lux-mls-search__spa:not([data-mls-spa-ready=true]){min-height:12rem}}.mls-spa-fallback{color:var(--color-text-secondary);margin:0;padding:var(--spacing-6) var(--spacing-4);text-align:center}.mls-spa-fallback--late{animation:lux-mls-fallback-show 0s 8s forwards;visibility:hidden}@keyframes lux-mls-fallback-show{to{visibility:visible}}@media (scripting:none){.mls-spa-fallback--late{display:none}}.lux-testimonials{background:var(--color-background)}.lux-testimonials__grid{display:grid;gap:var(--spacing-6);grid-template-columns:1fr}@media (min-width:768px){.lux-testimonials__grid{grid-template-columns:repeat(3,1fr)}}.lux-testimonials__item{border-top:1px solid var(--color-accent);margin:0;padding:var(--spacing-4) 0 0}.lux-testimonials__quote{color:var(--color-text-primary);display:block;font-family:var(--font-heading);font-size:1.25rem;line-height:1.5;quotes:none}.lux-testimonials__cite{color:var(--color-text-muted);display:block;font-size:var(--text-label);font-style:normal;letter-spacing:.05em;margin-top:1.25rem;text-transform:uppercase}.lux-testimonials__photo{height:56px;margin-bottom:1rem;-o-object-fit:cover;object-fit:cover;width:56px}.lux-user-info{background:var(--color-background)}.lux-user-info__grid{align-items:center;display:grid;gap:var(--spacing-8);grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.lux-user-info__grid{grid-template-columns:1fr 1.1fr}}.lux-user-info__photo{aspect-ratio:4/5;background:var(--color-surface-alt);-o-object-fit:cover;object-fit:cover;width:100%}.lux-user-info__stats{border-bottom:1px solid var(--color-border);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(3,1fr);margin:2rem 0;padding-bottom:2rem}.lux-user-info__stat-value{color:var(--color-text-accent);font-family:var(--font-accent);font-size:1.75rem;margin-bottom:.35rem}.lux-user-info__stat-label{font-size:var(--text-caption);letter-spacing:var(--letter-spacing-wide);margin:0;text-transform:uppercase}.lux-user-info__meta{list-style:none;margin:var(--spacing-4) 0;padding:0}.lux-user-info__meta a:hover{color:var(--color-accent)}@media (min-width:900px){.lux-user-info__grid--text-only{grid-template-columns:minmax(0,48rem);justify-content:center}}.lux-user-info__social{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;margin:0 0 var(--spacing-4);padding:0}.lux-user-info__social a{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-label);letter-spacing:var(--letter-spacing-wide);min-height:24px;text-decoration:underline;text-transform:uppercase;text-underline-offset:4px}.lux-user-info__social a:hover{color:var(--color-accent)}.lux-user-info__logo{margin:0 0 var(--spacing-4);max-height:3rem;width:auto}.lux-contact-bar{background:var(--color-surface);border-block:1px solid var(--color-border)}.lux-contact-bar__inner{display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:center;list-style:none;padding-block:var(--spacing-4)}.lux-contact-bar__item{font-size:var(--text-label);letter-spacing:.04em}.lux-form-builder{background:var(--color-surface);padding:var(--spacing-12) 0}.lux-form-builder__inner{max-width:40rem}.lux-form-builder--start .lux-form-builder__inner{margin-left:0;margin-right:auto}.lux-form-builder--center .lux-form-builder__inner{margin:0 auto}.lux-section__header--start{align-items:flex-start;text-align:left}.lux-form-builder__lede{color:var(--color-text-secondary);font-size:var(--text-body-large);line-height:var(--line-height-loose);margin:.75rem 0 0;max-width:36rem}.lux-form-builder .ms-form{--ms-form-font:var(--font-body);--ms-form-text:var(--color-text-primary);--ms-form-muted:var(--color-text-secondary,var(--color-text-muted));--ms-form-bg:var(--color-surface);--ms-form-accent:var(--color-ui-accent);--ms-form-border:var(--color-ui-accent);--ms-form-input-bg:var(--color-surface);--ms-form-input-radius:var(--radius);--ms-form-input-pad:1rem 1.5rem;--ms-form-error:var(--ms-color-danger,#b91c1c);--ms-form-btn-bg:var(--color-text-primary);--ms-form-btn-fg:var(--color-surface);--ms-form-label-placement:stack;--ms-form-actions-align:start}.lux-form{display:grid;gap:2rem;margin-top:var(--spacing-6)}.lux-form__field,.lux-form__row{display:grid;gap:.75rem}.lux-form__row--split{display:grid;gap:1.5rem}@media (min-width:640px){.lux-form__row--split{grid-template-columns:1fr 1fr}}.lux-form label{color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:none}.lux-form input:not(altcha-widget *),.lux-form select,.lux-form textarea{background:var(--color-surface);border:1px solid rgba(17,17,17,.45);border-radius:var(--radius);color:var(--color-text-primary);font:inherit;padding:1rem 1.5rem;transition:border-color .2s ease;width:100%}.lux-form input:not(altcha-widget *):focus,.lux-form select:focus,.lux-form textarea:focus{border-color:var(--color-ui-accent);outline:none}.lux-form input:not(altcha-widget *):focus-visible,.lux-form select:focus-visible,.lux-form textarea:focus-visible{outline:2px solid var(--color-text-accent);outline-offset:2px}.lux-form__actions{margin-top:.5rem}.lux-form altcha-widget{display:block;--altcha-max-width:100%;--altcha-border-radius:var(--radius);--altcha-color-base:var(--color-surface);--altcha-color-base-content:var(--color-text-primary);--altcha-color-neutral:rgba(17,17,17,.45);--altcha-color-neutral-content:var(--color-text-secondary);--altcha-color-primary:var(--color-primary);--altcha-color-primary-content:var(--color-surface);--altcha-color-success:var(--color-text-accent);--altcha-color-error:var(--ms-color-danger,#b91c1c);--altcha-border-color:rgba(17,17,17,.45);--altcha-checkbox-border-color:rgba(17,17,17,.45);--altcha-checkbox-border-radius:var(--radius);--altcha-checkbox-outline-color:var(--color-ui-accent);--altcha-spinner-color:var(--color-text-primary)}.lux-form__js-note,.lux-form__status{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-body);margin:0}.lux-form__status[data-state=error]{color:var(--ms-color-danger,#b91c1c)}.lux-form__js-note a,.lux-form__status[data-state=success]{color:var(--color-text-primary)}.lux-form__js-note a{text-decoration:underline}.lux-form .lux-btn--dark{letter-spacing:var(--letter-spacing-wide);min-width:14rem;text-transform:uppercase}.form-disclaimer{color:var(--color-text-muted);font-size:var(--text-caption);margin:0 auto;max-width:var(--max-width);padding:0 var(--spacing-4) var(--spacing-4)}.lux-spacer{background-color:var(--lux-spacer-color,transparent);display:block;height:var(--lux-spacer-h,64px);max-width:var(--lux-spacer-max,none);width:var(--lux-spacer-w,100%)}.lux-spacer--start{margin-right:auto}.lux-spacer--center{margin-left:auto;margin-right:auto}.lux-spacer--end{margin-left:auto}@media (max-width:767px){.lux-spacer{height:var(--lux-spacer-h-mobile,var(--lux-spacer-h,64px))}.lux-spacer--hide-mobile{display:none}}@media (min-width:768px) and (max-width:1023px){.lux-spacer{height:var(--lux-spacer-h-tablet,var(--lux-spacer-h,64px))}.lux-spacer--hide-tablet{display:none}}@media (min-width:1024px){.lux-spacer{height:var(--lux-spacer-h-desktop,var(--lux-spacer-h,64px))}.lux-spacer--hide-desktop{display:none}}.lux-roster{padding:var(--spacing-12) 0}.lux-roster,.lux-roster--feature{background:var(--color-surface)}.lux-roster--grid{background:var(--color-background)}.lux-roster__list{display:grid;gap:var(--spacing-8)}.lux-roster--grid .lux-roster__list{gap:var(--spacing-6);grid-template-columns:1fr}@media (min-width:700px){.lux-roster--grid .lux-roster__list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.lux-roster--grid .lux-roster__list{grid-template-columns:repeat(3,1fr)}}.lux-roster--grid .lux-roster__card{background:var(--color-surface);transition:box-shadow .3s ease}.lux-roster--grid .lux-roster__card:hover{box-shadow:0 18px 40px rgba(17,17,17,.08)}.lux-roster--feature .lux-roster__list{gap:var(--spacing-16)}.lux-roster--feature .lux-roster__card{align-items:center;display:grid;gap:var(--spacing-8)}@media (min-width:900px){.lux-roster--feature .lux-roster__card{gap:var(--spacing-12);grid-template-columns:1fr 1fr}.lux-roster--feature .lux-roster__card--reverse .lux-roster__media{order:2}.lux-roster--feature .lux-roster__card--reverse .lux-roster__body{order:1}}.lux-roster__media{min-width:0}.lux-roster__photo{aspect-ratio:4/5;background:var(--color-surface-alt);display:block;-o-object-fit:cover;object-fit:cover;width:100%}.lux-roster--feature .lux-roster__photo{aspect-ratio:auto;max-height:38rem;min-height:28rem}.lux-roster__photo--placeholder{background:var(--color-surface-alt);min-height:16rem}.lux-roster--grid .lux-roster__body{padding:var(--spacing-4)}.lux-roster--grid .lux-roster__photo{aspect-ratio:4/5;min-height:18rem;transition:transform .5s ease}.lux-roster--grid .lux-roster__card:hover .lux-roster__photo{transform:scale(1.03)}.lux-roster--grid .lux-roster__media{background:var(--color-primary);overflow:hidden}.lux-roster__name{font-family:var(--font-heading);font-size:var(--text-h4);font-weight:var(--font-weight-regular);margin:0 0 .5rem}.lux-roster--feature .lux-roster__name{font-size:clamp(2rem,3vw,2.5rem);margin-bottom:.75rem}.lux-roster__title{color:var(--color-text-accent);font-size:var(--text-label);letter-spacing:var(--letter-spacing-wide);margin:0 0 1.25rem;text-transform:uppercase}.lux-roster--feature .lux-roster__title{font-size:1.05rem;margin-bottom:2rem}.lux-roster__caption{color:var(--color-text-secondary);font-size:var(--text-body-large);line-height:var(--line-height-loose);margin:0 0 1.5rem}.lux-roster--grid .lux-roster__caption{color:var(--color-text-muted);font-size:var(--text-body-small)}.lux-roster__specialties{margin-bottom:1.5rem}.lux-roster__specialties-label{color:var(--color-text-primary);font-size:var(--text-caption);letter-spacing:var(--letter-spacing-wide);margin:0 0 .75rem;text-transform:uppercase}.lux-roster__specialty-list{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin:0;padding:0}.lux-roster__specialty-list li{background:var(--color-background);color:var(--color-text-primary);font-size:var(--text-body-small);padding:.5rem 1rem}.lux-roster__meta,.lux-roster__social{display:grid;font-size:var(--text-body-small);gap:.5rem;list-style:none;margin:1rem 0 0;padding:0}.lux-roster__meta a,.lux-roster__social a{color:var(--color-text-secondary);transition:color .2s ease}.lux-roster__meta a:hover,.lux-roster__social a:hover{color:var(--color-accent)}.lux-roster__social{gap:1.25rem;grid-auto-flow:column;justify-content:start;margin-top:1rem}.lux-roster__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.lux-roster__action{align-items:center;border:2px solid var(--color-primary);color:var(--color-primary);display:inline-flex;height:3rem;justify-content:center;transition:background .25s ease,color .25s ease;width:3rem}.lux-roster__action:hover{background:var(--color-primary);color:var(--color-text-inverse)}.lux-photo-collection,.lux-photo-gallery{background:var(--color-background)}.lux-photo-collection__grid,.lux-photo-gallery__grid{display:grid;gap:var(--spacing-3);grid-template-columns:repeat(var(--lux-gallery-cols,2),minmax(0,1fr))}.lux-photo-collection__grid{grid-template-columns:repeat(var(--lux-collection-cols,3),minmax(0,1fr))}.lux-photo-collection__item,.lux-photo-gallery__item{margin:0}.lux-photo-collection__item img,.lux-photo-gallery__item img{aspect-ratio:4/3;background:var(--color-surface-alt);-o-object-fit:cover;object-fit:cover;width:100%}.lux-photo-gallery__trigger{background:none;border:0;cursor:zoom-in;display:block;padding:0;width:100%}.lux-photo-collection__item figcaption,.lux-photo-gallery__item figcaption{color:var(--color-text-muted);font-size:var(--text-caption);margin-top:.5rem}.lux-lightbox{align-items:center;background:var(--color-overlay-heavy);display:flex;inset:0;justify-content:center;padding:var(--spacing-4);position:fixed;z-index:200}.lux-lightbox[hidden]{display:none}.lux-lightbox__img{max-height:90vh;max-width:min(96vw,1200px);-o-object-fit:contain;object-fit:contain}.lux-lightbox__close{background:transparent;border:0;color:var(--color-text-inverse);cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem}.lux-video{background:var(--color-surface)}.lux-video__embed{background:var(--color-primary);position:relative;width:100%}.lux-video__embed--16by9{aspect-ratio:16/9}.lux-video__embed--4by3{aspect-ratio:4/3}.lux-video__embed iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.lux-video--sm .lux-video__embed{margin:0 auto;max-width:560px}.lux-video--md .lux-video__embed{margin:0 auto;max-width:800px}.lux-video--lg .lux-video__embed{margin:0 auto;max-width:1000px}.lux-video__placeholder{border:1px solid var(--color-border);color:var(--color-text-muted);padding:var(--spacing-8);text-align:center}.lux-location-map{background:var(--color-surface)}.lux-location-map__layout{display:flex;flex-direction:column;gap:var(--spacing-4);min-height:var(--lux-map-min-height,360px)}.lux-location-map--mapLeftPanelRight .lux-location-map__layout,.lux-location-map--mapRightPanelLeft .lux-location-map__layout{flex-direction:column}@media (min-width:900px){.lux-location-map--mapLeftPanelRight .lux-location-map__layout,.lux-location-map--mapRightPanelLeft .lux-location-map__layout{align-items:stretch;flex-direction:row}.lux-location-map--mapRightPanelLeft .lux-location-map__layout{flex-direction:row-reverse}.lux-location-map--mapLeftPanelRight .lux-location-map__map-pane,.lux-location-map--mapRightPanelLeft .lux-location-map__map-pane{flex:0 0 calc(var(--lux-map-percent, 60)*1%)}.lux-location-map--mapLeftPanelRight .lux-location-map__panel,.lux-location-map--mapRightPanelLeft .lux-location-map__panel{flex:1}}.lux-location-map--mapBottomPanelTop .lux-location-map__layout{flex-direction:column-reverse}.lux-location-map__container{background:var(--color-surface-alt);border:0;min-height:var(--lux-map-min-height,360px);width:100%}.lux-location-map__pin span{background:var(--color-accent);border:2px solid var(--color-background);border-radius:50% 50% 50% 0;box-shadow:0 1px 3px rgba(0,0,0,.35);display:block;height:24px;transform:rotate(-45deg);width:24px}.lux-location-map__panel{align-items:center;background:var(--color-background);display:flex;padding:var(--spacing-4)}.lux-location-map__placeholder{border:1px solid var(--color-border);color:var(--color-text-muted);padding:var(--spacing-6)}.lux-pages-grid{background:var(--color-background)}.lux-pages-grid__grid{display:grid;gap:var(--spacing-4);grid-template-columns:1fr}@media (min-width:700px){.lux-pages-grid__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.lux-pages-grid__grid{grid-template-columns:repeat(3,1fr)}}.lux-pages-grid__item{background:var(--color-surface);display:block;transition:color .2s ease}.lux-pages-grid__item:hover{color:var(--color-accent)}.lux-pages-grid__media img{aspect-ratio:16/10;background:var(--color-surface-alt);-o-object-fit:cover;object-fit:cover;width:100%}.lux-pages-grid__title{display:block;font-family:var(--font-heading);font-size:1.35rem;padding:1.25rem 0 0}.lux-cma-report,.lux-mls-community,.lux-scheduler{background:var(--color-surface)}.legal-content-page{margin:0 auto;max-width:48rem;padding:calc(var(--header-height) + 3rem) var(--spacing-4) var(--spacing-12)}.legal-content-page h1{font-family:var(--font-heading);margin-bottom:var(--spacing-6)}.legal-body{font-size:var(--text-body);line-height:1.7}.legal-body p+p{margin-top:var(--spacing-4)}.lux-cma-report__spa,.lux-mls-community__spa,.lux-scheduler__spa{min-height:16rem}.lux-scheduler__placeholder{color:var(--color-text-muted);padding:var(--spacing-6);text-align:center}.lux-mls-registration__hero{background:var(--color-primary) center /cover no-repeat;background-image:var(--lux-mls-reg-bg,none);color:var(--color-text-inverse);padding:calc(var(--header-height) + 3rem) var(--spacing-4) var(--spacing-8);position:relative;text-align:center}.lux-mls-registration__overlay{background:var(--color-overlay-heavy);inset:0;position:absolute}.lux-mls-registration__panel{margin:0 auto;max-width:640px;position:relative;z-index:1}.lux-mls-registration__panel h2{color:var(--color-text-inverse)}.lux-mls-registration__lede{color:hsla(40,23%,95%,.85);font-size:var(--text-body-large);margin-bottom:var(--spacing-6)}.lux-mls-registration__buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.lux-mls-registration__spa{min-height:4rem}.lux-mortgage .ms-mortgage,.lux-mortgage.ms-mortgage-host{--ms-mc-accent:var(--color-text-accent);--ms-mc-surface:var(--color-surface);--ms-mc-text:var(--color-text-primary);--ms-mc-muted:var(--color-text-muted);--ms-mc-border:var(--color-border);--ms-mc-track:var(--color-background);--ms-mc-results-bg:var(--color-text-primary);--ms-mc-results-fg:var(--color-background);--ms-mc-summary-bg:var(--color-background);--ms-mc-radius:0;--ms-mc-font:var(--font-body);--ms-mc-font-heading:var(--font-heading);background:var(--color-surface)}.lux-mortgage .ms-mortgage__controls-title,.lux-mortgage .ms-mortgage__extras-title,.lux-mortgage .ms-mortgage__results-title{font-family:var(--font-heading);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tight)}.lux-mortgage .ms-mortgage__results-icon,.lux-mortgage .ms-mortgage__total{color:var(--color-accent)}.lux-mortgage .ms-mortgage__eyebrow{color:var(--color-text-accent);letter-spacing:var(--letter-spacing-widest)}.lux-mortgage .ms-mortgage__cta{background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-button);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.lux-blog-hero{background:var(--color-background);padding:calc(var(--header-height) + 5rem) var(--spacing-4) var(--spacing-12)}.lux-blog-hero__title{font-family:var(--font-heading);font-size:var(--text-h1);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);margin:0 0 2rem;max-width:56rem}.lux-blog-hero__lede{color:var(--color-text-secondary);font-size:var(--text-body-large);line-height:var(--line-height-loose);margin:0;max-width:44rem}.lux-blog-featured{background:var(--color-surface);padding:var(--spacing-6) 0 var(--spacing-8)}.lux-blog-featured__grid{align-items:center;display:grid;gap:var(--spacing-8);margin-top:var(--spacing-4)}@media (min-width:900px){.lux-blog-featured__grid{gap:var(--spacing-12);grid-template-columns:1fr 1fr}}.lux-blog-featured__media{aspect-ratio:3/2;background:var(--color-surface-alt);display:block;overflow:hidden;position:relative;width:100%}.lux-blog-featured__media img,.lux-blog-featured__placeholder{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.lux-blog-featured__category{color:var(--color-text-accent);font-size:var(--text-caption);letter-spacing:var(--letter-spacing-wide);margin:0 0 .75rem;text-transform:uppercase}.lux-blog-featured__title{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--font-weight-regular);margin:0 0 1rem}.lux-blog-featured__title a{color:inherit}.lux-blog-featured__excerpt{color:var(--color-text-secondary);line-height:var(--line-height-loose);margin:0 0 1.5rem}.lux-blog-featured__meta{color:var(--color-text-secondary);display:flex;font-size:var(--text-body-small);gap:1rem}.lux-blog-recent{background:var(--color-background);padding:var(--spacing-12) 0}.lux-blog-recent__heading{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--font-weight-regular);margin:0 0 var(--spacing-8)}.lux-blog-recent__grid{display:grid;gap:var(--spacing-6);grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media (min-width:700px){.lux-blog-recent__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.lux-blog-recent__grid{gap:var(--spacing-8);grid-template-columns:repeat(3,1fr)}}.lux-blog-card{background:var(--color-surface);height:100%}.lux-blog-card__link{color:inherit;display:flex;flex-direction:column;height:100%}.lux-blog-card__media{aspect-ratio:3/2;background:var(--color-surface-alt);overflow:hidden;position:relative}.lux-blog-card__media img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s ease;width:100%}.lux-blog-card__link:hover .lux-blog-card__media img{transform:scale(1.05)}.lux-blog-card__body{padding:var(--spacing-4)}.lux-blog-card__category{color:var(--color-text-accent);font-size:var(--text-caption);letter-spacing:.15em;margin:0 0 .75rem;text-transform:uppercase}.lux-blog-card__title{font-family:var(--font-heading);font-size:1.35rem;font-weight:var(--font-weight-regular);margin:0 0 .75rem}.lux-blog-card__excerpt{color:var(--color-text-secondary);font-size:var(--text-body-small);line-height:1.6;margin:0 0 1rem}.lux-blog-card time,.lux-blog-card__meta{color:var(--color-text-muted);font-size:var(--text-caption)}.lux-blog-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.lux-blog-empty{color:var(--color-text-muted);padding:var(--spacing-8) 0;text-align:center}.lux-header__mobile-cta{background:var(--color-primary);color:var(--color-text-inverse);justify-content:center;text-transform:uppercase}.lux-header__mobile-cta,.lux-header__nav-link[href="/contact"]{letter-spacing:var(--letter-spacing-wide)}