:root{--lux-bg:#F5F3EE;--lux-paper:#FBFAF6;--lux-ink:#1C1B18;--lux-mute:#6E675C;--lux-line:#E0DACC;--lux-navy:#12263F;--lux-navy-deep:#0C1B2E;--lux-stone:#B9AE9C;--lux-azure:#2670A7;--lux-azure-decor:#2E86C8;--lux-azure-bright:#3990D1;--lux-ivory:#F5F3EE;--lux-ivory-muted:rgba(245, 243, 238, .65);--lux-ivory-faint:rgba(245, 243, 238, .5);--lux-ivory-hairline:rgba(245, 243, 238, .14);--lux-disp:'Jost', 'Jost Fallback', sans-serif;--lux-body:'Work Sans', 'Work Sans Fallback', sans-serif;--lux-serif:'Cormorant Garamond', 'Cormorant Garamond Fallback', serif;--lux-track:0.32em;--lux-pad:clamp(24px, 6vw, 96px);--lux-section-pad:clamp(80px, 10vw, 150px);--lux-grid-gap:clamp(12px, 2vw, 28px);--lux-ease:cubic-bezier(.2, .6, .2, 1)}*{border-radius:0!important}html{scroll-behavior:smooth}body{font-family:var(--lux-body);font-weight:300;color:var(--lux-ink);background:var(--lux-bg);-webkit-font-smoothing:antialiased}::selection{background:var(--lux-navy);color:var(--lux-ivory)}img{max-width:100%;height:auto;display:block}body.home,body.lux-dark{background:var(--lux-navy-deep);color:var(--lux-ivory)}body.home :is(h1,h2,h3,h4,h5,h6),body.lux-dark :is(h1,h2,h3,h4,h5,h6){color:var(--lux-ivory)}body.home p,body.lux-dark p{color:rgb(245 243 238 / .75)}body.home a,body.lux-dark a{color:var(--lux-ivory)}.lux-skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--lux-navy);color:var(--lux-ivory);padding:14px 24px;font-family:var(--lux-disp);font-size:12px;letter-spacing:.2em;text-transform:uppercase}.lux-skip:focus{left:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--lux-azure);outline-offset:3px}.lux-eyebrow{font-family:var(--lux-disp);font-weight:400;font-size:11px;letter-spacing:var(--lux-track);text-transform:uppercase;color:var(--lux-navy);display:flex;align-items:center;gap:16px;margin:0 0 8px}.lux-eyebrow::before{content:"";display:inline-block;width:32px;height:1px;background:var(--lux-azure-decor);opacity:.8}body.home .lux-eyebrow,.lux-on-dark .lux-eyebrow,.lux-band .lux-eyebrow{color:rgb(245 243 238 / .7)}body.home .lux-eyebrow::before,.lux-on-dark .lux-eyebrow::before,.lux-band .lux-eyebrow::before{background:currentColor}.lux-serif-sub{font-family:var(--lux-serif);font-style:italic;font-size:clamp(17px, 1.8vw, 22px);line-height:1.6;color:var(--lux-mute)}.lux-pullquote{font-family:var(--lux-serif);font-style:italic;font-size:clamp(24px, 2.8vw, 38px);line-height:1.5}.lux-body-max p,p.lux-body-max{max-width:560px}.lux-btn,.wp-block-button__link{display:inline-block;background:var(--lux-navy);color:var(--lux-ivory)!important;font-family:var(--lux-disp);font-weight:400;font-size:11px;letter-spacing:var(--lux-track);text-transform:uppercase;padding:18px 42px;border:0;cursor:pointer;text-decoration:none;transition:background .3s var(--lux-ease)}.lux-btn:hover{background:var(--lux-navy-deep)}body.home .lux-btn:hover{background:var(--lux-azure)}.lux-link{font-family:var(--lux-disp);font-weight:400;font-size:11px;letter-spacing:var(--lux-track);text-transform:uppercase;color:inherit;display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid currentColor;padding-bottom:8px;text-decoration:none}.lux-link::after{content:"\2192";font-size:14px;font-weight:300}.lux-section{padding:var(--lux-section-pad) var(--lux-pad)}.lux-section-tight{padding:clamp(48px, 6vw, 90px) var(--lux-pad)}.lux-band{background:var(--lux-navy);color:var(--lux-ivory)}.lux-band :is(h1,h2,h3,h4),.lux-band a{color:var(--lux-ivory)}.lux-band p{color:rgb(245 243 238 / .75)}.lux-band-deep{background:var(--lux-navy-deep)}.lux-paper{background:var(--lux-paper);border-top:1px solid var(--lux-line);border-bottom:1px solid var(--lux-line)}.lux-grid-2,.lux-grid-3,.lux-grid-4{display:grid;gap:var(--lux-grid-gap)}.lux-grid-2{grid-template-columns:repeat(2,1fr)}.lux-grid-3{grid-template-columns:repeat(3,1fr)}.lux-grid-4{grid-template-columns:repeat(4,1fr)}.lux-hairline{border:0;border-top:1px solid var(--lux-line);margin:0}.lux-diamond{display:inline-block;width:5px;height:5px;background:var(--lux-azure-decor);transform:rotate(45deg)}.lux-list{list-style:none;padding:0;margin:0}.lux-list li{position:relative;padding-left:26px;margin-bottom:10px}.lux-list li::before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;background:var(--lux-azure-decor);transform:rotate(45deg)}.lux-page-top{padding-top:clamp(140px, 20vh, 220px)}.lux-stub{outline:1px dashed rgb(46 134 200 / .5);outline-offset:-12px}.lux-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:34px var(--lux-pad);color:var(--lux-ink);background:#fff0;border-bottom:1px solid #fff0;transition:all .5s var(--lux-ease)}.lux-header.is-scrolled{padding:18px var(--lux-pad);background:rgb(245 243 238 / .94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--lux-line)}body.home .lux-header,.lux-header.lux-over-hero{color:var(--lux-ivory)}body.home .lux-header.is-scrolled{background:rgb(12 27 46 / .92);border-bottom-color:rgb(245 243 238 / .12);color:var(--lux-ivory)}.lux-header .lux-logo{display:flex;align-items:center;gap:18px;color:inherit;text-decoration:none;line-height:1}.lux-header .lux-logo img{height:46px;width:auto;transition:height .5s var(--lux-ease)}.lux-header.is-scrolled .lux-logo img{height:38px}.lux-logo-lockup{border-left:1px solid var(--lux-line);padding-left:18px;font-family:var(--lux-disp);font-weight:400;font-size:8px;letter-spacing:.5em;text-transform:uppercase;opacity:.75;line-height:1.8}body.home .lux-logo-lockup,.lux-over-hero .lux-logo-lockup{border-left-color:rgb(245 243 238 / .35)}.lux-logo .lux-logo-light,body.home .lux-logo .lux-logo-dark{display:none}body.home .lux-logo .lux-logo-light{display:block}.lux-header.lux-over-hero .lux-logo-dark{display:none}.lux-header.lux-over-hero .lux-logo-light{display:block}.lux-header.is-scrolled:not(.lux-home-header) .lux-logo-dark{display:block}.lux-header.is-scrolled:not(.lux-home-header) .lux-logo-light{display:none}body.home .lux-header.is-scrolled .lux-logo-dark{display:none}body.home .lux-header.is-scrolled .lux-logo-light{display:block}.lux-nav-desktop{display:flex;gap:36px;align-items:center}.lux-nav-desktop a{font-family:var(--lux-disp);font-weight:400;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:inherit;text-decoration:none;position:relative;padding-bottom:6px}.lux-nav-desktop a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--lux-ease)}.lux-nav-desktop a:hover::after,.lux-nav-desktop a.lux-active::after{transform:scaleX(1)}.lux-nav-desktop .lux-btn{padding:14px 30px}.lux-header-tools{display:flex;align-items:center;gap:22px}.lux-phone-icon{display:none;color:inherit}.lux-phone-icon svg{width:22px;height:22px;display:block}.lux-burger{display:flex;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px 2px;color:inherit}.lux-burger span{display:block;width:26px;height:1px;background:currentColor}.lux-menu{position:fixed;inset:0;z-index:90;background:var(--lux-navy-deep);color:var(--lux-ivory);overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .5s var(--lux-ease),visibility .5s}.lux-menu.lux-open{opacity:1;visibility:visible}.lux-menu-head{display:flex;justify-content:space-between;align-items:center;padding:34px var(--lux-pad)}.lux-menu-head img{height:44px;width:auto}.lux-menu-close{background:none;border:1px solid rgb(245 243 238 / .3);color:var(--lux-ivory);font-family:var(--lux-disp);font-size:10px;letter-spacing:.3em;text-transform:uppercase;padding:12px 22px;cursor:pointer}.lux-menu-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(32px, 4vw, 64px);padding:clamp(30px, 5vh, 60px) var(--lux-pad) 80px}.lux-menu-group-title{font-family:var(--lux-disp);font-weight:400;font-size:10px;letter-spacing:var(--lux-track);text-transform:uppercase;color:var(--lux-azure-bright);margin-bottom:24px}.lux-menu-cols a{display:block;font-family:var(--lux-disp);font-weight:200;font-size:clamp(15px, 1.4vw, 19px);letter-spacing:.18em;text-transform:uppercase;color:var(--lux-ivory);text-decoration:none;margin-bottom:16px;transition:letter-spacing .35s var(--lux-ease),color .3s}.lux-menu-cols a:hover{color:var(--lux-azure-bright);letter-spacing:.24em}.lux-menu-nap{padding:0 var(--lux-pad) 60px;font-family:var(--lux-disp);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:rgb(245 243 238 / .5);display:flex;gap:36px;flex-wrap:wrap}.lux-menu-nap a{color:rgb(245 243 238 / .5);text-decoration:none}body.lux-menu-is-open{overflow:hidden}.lux-breadcrumb{font-family:var(--lux-disp);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--lux-mute);padding:0 0 clamp(20px, 3vw, 36px)}.lux-breadcrumb a{color:var(--lux-mute);text-decoration:none}.lux-breadcrumb a:hover{color:var(--lux-azure)}.lux-breadcrumb .sep{margin:0 10px;color:var(--lux-stone)}.lux-hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;padding:clamp(120px, 18vh, 200px) var(--lux-pad) clamp(48px, 7vw, 84px);background-size:cover;background-position:center;color:var(--lux-ivory);overflow:hidden}.lux-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgb(12 27 46 / .84) 0%,rgb(12 27 46 / .8) 34%,rgb(12 27 46 / .8) 64%,rgb(12 27 46 / .42) 74%,#fff0 87%)}.lux-hero>*{position:relative;z-index:2}.lux-hero h1{color:var(--lux-ivory);margin:18px 0 0}.lux-hero .lux-serif-sub{color:rgb(245 243 238 / .8)}.lux-hero .lux-eyebrow{color:rgb(245 243 238 / .7)}.lux-hero .lux-eyebrow::before{background:currentColor}.lux-hero .lux-breadcrumb,.lux-hero .lux-breadcrumb a{color:rgb(245 243 238 / .7)}.lux-hero .lux-breadcrumb .sep{color:rgb(245 243 238 / .45)}.lux-hero .lux-breadcrumb a:hover{color:var(--lux-azure-bright)}.lux-hero-img{position:absolute;inset:0}.lux-hero .lux-hero-img{z-index:auto}.lux-hero-img img{width:100%;height:100%;object-fit:cover}@media (prefers-reduced-motion:no-preference){.lux-motion .lux-kenburns .lux-hero-img img,.lux-motion .lux-kenburns.lux-hero-img img{animation:lux-kenburns 9s var(--lux-ease) forwards}}@media (max-width:767px){.lux-motion .lux-kenburns .lux-hero-img img,.lux-motion .lux-kenburns.lux-hero-img img{animation:none}}@keyframes lux-kenburns{from{transform:scale(1)}to{transform:scale(1.09)}}.lux-hero-home{min-height:92vh;align-items:flex-end}.lux-hero-home .lux-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s var(--lux-ease)}.lux-hero-home .lux-slide.is-active{opacity:1}.lux-hero-home .lux-slide img{width:100%;height:100%;object-fit:cover}.lux-hero-counter{font-family:var(--lux-disp);font-weight:200;font-size:12px;letter-spacing:.3em;color:rgb(245 243 238 / .7)}.lux-hero-dashes{display:flex;gap:10px;margin-top:14px}.lux-hero-dashes button{width:34px;height:24px;margin:-6px 0;background:none;border:0;cursor:pointer;position:relative;padding:0}.lux-hero-dashes button::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgb(245 243 238 / .4)}.lux-hero-dashes button.is-active::after{background:var(--lux-ivory)}.lux-cta-band{background:var(--lux-navy);color:var(--lux-ivory);text-align:center;padding:var(--lux-section-pad) var(--lux-pad);position:relative;overflow:hidden}.lux-cta-band .lux-watermark{position:absolute;right:-6%;bottom:-18%;width:44%;opacity:.06;pointer-events:none}.lux-cta-band>*{position:relative}.lux-cta-band .lux-eyebrow{justify-content:center;color:rgb(245 243 238 / .7)}.lux-cta-band h2{color:var(--lux-ivory);margin:28px 0 0}.lux-cta-band .lux-serif-sub{color:rgb(245 243 238 / .8);margin:26px auto 44px;max-width:560px}.lux-marquee{overflow:hidden;padding:56px 0;border-top:1px solid var(--lux-line);border-bottom:1px solid var(--lux-line);background:var(--lux-paper)}.lux-marquee.lux-band-deep{background:var(--lux-navy-deep);border-color:rgb(245 243 238 / .1)}.lux-marquee-title{font-family:var(--lux-disp);font-weight:400;font-size:10px;letter-spacing:var(--lux-track);text-transform:uppercase;text-align:center;color:var(--lux-navy);margin-bottom:40px}.lux-marquee.lux-band-deep .lux-marquee-title{color:rgb(245 243 238 / .5)}.lux-marquee-track{display:flex;align-items:center;width:max-content;animation:lux-marquee 36s linear infinite}.lux-marquee:hover .lux-marquee-track{animation-play-state:paused}.lux-marquee-track .lux-client{font-family:var(--lux-disp);font-weight:300;font-size:22px;letter-spacing:.24em;text-transform:uppercase;color:var(--lux-mute);white-space:nowrap;padding:0 34px}.lux-marquee.lux-band-deep .lux-client{color:rgb(245 243 238 / .75)}@keyframes lux-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.lux-giant{overflow:hidden;padding:clamp(36px, 5vw, 72px) 0}.lux-giant .lux-marquee-track{animation-duration:56s}.lux-giant span{font-family:var(--lux-disp);font-weight:200;font-size:clamp(64px, 9vw, 150px);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;padding:0 clamp(24px, 3vw, 52px);line-height:1;color:var(--lux-navy)}.lux-giant span:nth-child(even){color:#fff0;-webkit-text-stroke:1px rgb(18 38 63 / .4)}body.home .lux-giant span,.lux-on-dark .lux-giant span{color:rgb(245 243 238 / .92)}body.home .lux-giant span:nth-child(even),.lux-on-dark .lux-giant span:nth-child(even){color:#fff0;-webkit-text-stroke:1px rgb(245 243 238 / .45)}.lux-parallax{background-attachment:fixed;background-size:cover;background-position:center;min-height:72vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:clamp(80px, 10vw, 140px) var(--lux-pad);color:var(--lux-ivory);position:relative}.lux-parallax::before{content:"";position:absolute;inset:0;background:rgb(12 27 46 / .58)}.lux-parallax>*{position:relative}.lux-parallax h2{color:var(--lux-ivory)}@media (max-width:1024px),(prefers-reduced-motion:reduce){.lux-parallax{background-attachment:scroll}}.lux-stats{background:var(--lux-navy);color:var(--lux-ivory)}.lux-stats .lux-grid-4{text-align:center}.lux-stat-number{font-family:var(--lux-disp);font-weight:200;font-size:clamp(38px, 5vw, 72px);letter-spacing:.08em;color:var(--lux-ivory)}.lux-stat-label{font-family:var(--lux-disp);font-weight:400;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgb(245 243 238 / .6);margin-top:12px}.lux-dualpath{display:grid;grid-template-columns:1fr 1fr;min-height:64vh}.lux-dualpath a{position:relative;display:flex;align-items:flex-end;padding:clamp(28px, 4vw, 56px);overflow:hidden;color:var(--lux-ivory);text-decoration:none}.lux-dualpath a img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--lux-ease)}.lux-dualpath a::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(12 27 46 / .72),rgb(12 27 46 / .18))}.lux-dualpath a:hover img{transform:scale(1.04)}.lux-dualpath .lux-dualpath-label{position:relative;z-index:1}.lux-dualpath-solo{grid-template-columns:1fr;min-height:52vh}.lux-dualpath-solo a::after{background:linear-gradient(to top,rgb(12 27 46 / .84),rgb(12 27 46 / .80) 86%,rgb(12 27 46 / .42) 93%,rgb(12 27 46 / .16))}.lux-rail-wrap{padding:var(--lux-section-pad) 0}.lux-rail-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding:0 var(--lux-pad);margin-bottom:clamp(36px, 4vw, 56px)}.lux-rail-btns{display:flex;gap:12px}.lux-rail-btns button{width:54px;height:54px;background:none;border:1px solid var(--lux-line);color:inherit;font-size:18px;cursor:pointer;transition:all .3s}.lux-rail-btns button:hover{border-color:var(--lux-azure-decor);color:var(--lux-azure)}body.home .lux-rail-btns button:hover,body.lux-dark .lux-rail-btns button:hover{color:var(--lux-azure-bright)}body.home .lux-rail-caption .num,body.lux-dark .lux-rail-caption .num{color:var(--lux-azure-bright)}body.home .lux-areas-links a:hover,body.lux-dark .lux-areas-links a:hover{color:var(--lux-azure-bright)}body.home .lux-rail-btns button{border-color:rgb(245 243 238 / .35);color:rgb(245 243 238 / .62)}.lux-rail{display:flex;gap:clamp(14px, 1.8vw, 26px);overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--lux-pad);scrollbar-width:none}.lux-rail::-webkit-scrollbar{display:none}.lux-rail>*{flex:0 0 auto;width:clamp(240px, 28vw, 420px);scroll-snap-align:start}.lux-rail>*:nth-child(3n+2){width:clamp(300px, 38vw, 540px)}.lux-rail img{width:100%;height:clamp(320px, 42vw, 560px);object-fit:cover}.lux-rail-caption{display:flex;gap:14px;align-items:baseline;margin-top:14px}.lux-rail-caption .num{font-family:var(--lux-disp);font-weight:200;font-size:12px;letter-spacing:.3em;color:var(--lux-azure)}.lux-rail-caption .cap{font-family:var(--lux-disp);font-weight:400;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--lux-mute)}body.home .lux-rail-caption .cap{color:rgb(245 243 238 / .65)}.lux-areas-strip{text-align:center}.lux-areas-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 0;margin-top:36px}.lux-areas-links a{font-family:var(--lux-disp);font-weight:300;font-size:clamp(14px, 1.3vw, 17px);letter-spacing:.24em;text-transform:uppercase;color:inherit;text-decoration:none;padding:0 26px;transition:letter-spacing .35s var(--lux-ease),color .3s}.lux-areas-links a:hover{letter-spacing:.44em;color:var(--lux-azure)}.lux-areas-links .lux-diamond{opacity:.7}.lux-faq{max-width:860px}.lux-faq details{border-top:1px solid var(--lux-line)}.lux-faq details:last-child{border-bottom:1px solid var(--lux-line)}.lux-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 4px;font-family:var(--lux-disp);font-weight:300;font-size:clamp(15px, 1.5vw, 19px);letter-spacing:.12em;text-transform:uppercase}.lux-faq summary::-webkit-details-marker{display:none}.lux-faq summary::after{content:"+";color:var(--lux-azure-decor);font-size:22px;font-weight:200;transition:transform .3s var(--lux-ease)}.lux-faq details[open] summary::after{transform:rotate(45deg)}.lux-faq .lux-faq-body{padding:0 4px 26px;max-width:640px}.lux-reviews-band{text-align:center}.lux-reviews-band blockquote{margin:0}.lux-band-items{position:relative}.lux-band-item{margin:0}.lux-band-item.lux-band-in{animation:lux-band-fade .7s var(--lux-ease)}@keyframes lux-band-fade{from{opacity:0}to{opacity:1}}.lux-band-dashes{display:flex;gap:10px;justify-content:center;margin-top:30px}.lux-band-dashes button{width:34px;height:24px;background:none;border:0;cursor:pointer;position:relative;padding:0}.lux-band-dashes button::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgb(28 27 24 / .35)}.lux-band-dashes button.is-active::after{background:var(--lux-ink);height:2px}.lux-band-dashes .lux-motion-toggle{width:34px;height:24px;margin-left:14px}@media (prefers-reduced-motion:reduce){.lux-band-item.lux-band-in{animation:none}}.lux-review-attr{font-family:var(--lux-disp);font-weight:400;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--lux-mute);margin-top:22px}.lux-ba{position:relative;height:clamp(340px, 52vw, 640px);overflow:hidden;user-select:none;touch-action:none;cursor:ew-resize}.lux-ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lux-ba .lux-ba-top{clip-path:inset(0 0 0 50%)}.lux-ba-divider{position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgb(245 243 238 / .9);box-shadow:0 0 12px rgb(0 0 0 / .4)}.lux-ba-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%!important;border:1px solid rgb(245 243 238 / .9);background:rgb(12 27 46 / .55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--lux-ivory);display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px}.lux-ba-label{position:absolute;bottom:22px;font-family:var(--lux-disp);font-weight:400;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--lux-ivory);background:rgb(12 27 46 / .5);padding:10px 16px}.lux-ba-label.a{left:24px}.lux-ba-label.b{right:24px}@media (prefers-reduced-motion:no-preference){.lux-reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--lux-ease),transform 1s var(--lux-ease)}.lux-reveal.lux-in{opacity:1;transform:none}}.lux-img-hover{overflow:hidden;display:block}.lux-img-hover img{transition:transform 1.4s var(--lux-ease)}.lux-img-hover:hover img{transform:scale(1.04)}.lux-footer{background:var(--lux-navy-deep);color:var(--lux-ivory);padding:clamp(64px, 8vw, 110px) var(--lux-pad) 48px}.lux-footer-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:72px;border-bottom:1px solid rgb(245 243 238 / .14)}.lux-footer img.lux-footer-logo{height:64px;width:auto}.lux-footer-blurb{margin-top:20px;font-size:14px;line-height:1.9;color:rgb(245 243 238 / .6);max-width:300px}.lux-footer-col-title{font-family:var(--lux-disp);font-weight:400;font-size:10px;letter-spacing:var(--lux-track);text-transform:uppercase;color:rgb(245 243 238 / .60);margin-bottom:22px}.lux-footer-cols a,.lux-footer-cols .lux-footer-line{display:block;color:rgb(245 243 238 / .8);font-size:13px;letter-spacing:.04em;text-decoration:none;margin-bottom:12px}.lux-footer-cols a:hover{color:var(--lux-azure-bright)}.lux-footer-social{display:flex;gap:18px;margin-top:22px}.lux-footer-social a{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;margin-bottom:0;color:rgb(245 243 238 / .62)}.lux-footer-legal{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;padding-top:32px;font-family:var(--lux-disp);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:rgb(245 243 238 / .62)}.lux-footer-legal a{color:rgb(245 243 238 / .62);text-decoration:none}.lux-footer-legal a:hover{color:var(--lux-azure-bright)}.lux-footer-legal .lux-legal-links{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.lux-footer-legal .lux-legal-links a{padding:8px 0;margin:-8px 0}.lux-footer-legal .lux-legal-line{letter-spacing:.12em;line-height:2;max-width:720px}.lux-form-wrap{background:var(--lux-paper);border:1px solid var(--lux-line);padding:clamp(28px, 4vw, 56px)}.lux-form-wrap label,.lux-form-wrap .ff-el-input--label label{font-family:var(--lux-disp);font-weight:400;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--lux-ink)}.lux-form-wrap input[type=text],.lux-form-wrap input[type=email],.lux-form-wrap input[type=tel],.lux-form-wrap select,.lux-form-wrap textarea,.lux-form-wrap .ff-el-form-control{width:100%;background:#fff;border:1px solid var(--lux-line);padding:14px 16px;font-family:var(--lux-body);font-weight:300;font-size:15px;color:var(--lux-ink)}.lux-form-wrap input:focus,.lux-form-wrap select:focus,.lux-form-wrap textarea:focus,.lux-form-wrap .ff-el-form-control:focus{border-color:var(--lux-azure);outline:2px solid var(--lux-azure);outline-offset:0}.lux-form-wrap .ff-btn-submit,.lux-form-wrap button[type=submit]{background:var(--lux-navy);color:var(--lux-ivory);border:0;cursor:pointer;font-family:var(--lux-disp);font-weight:400;font-size:11px;letter-spacing:var(--lux-track);text-transform:uppercase;padding:18px 42px}.lux-form-wrap .ff-btn-submit:hover{background:var(--lux-navy-deep)}.lux-post-card{border:1px solid var(--lux-line);background:var(--lux-paper);padding:clamp(20px, 2.5vw, 34px)}.lux-post-meta{font-family:var(--lux-disp);font-weight:400;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--lux-mute)}.wp-block-separator{border:0;border-top:1px solid var(--lux-line)}.wp-block-quote{border-left:1px solid var(--lux-azure-decor);padding-left:28px;font-family:var(--lux-serif);font-style:italic;font-size:clamp(18px, 2vw, 24px)}@media (max-width:1100px){.lux-nav-desktop{display:none}.lux-phone-icon{display:inline-flex}}@media (max-width:860px){.lux-grid-2,.lux-grid-3,.lux-grid-4{grid-template-columns:1fr}.lux-keep2.lux-grid-4,.lux-keep2.lux-grid-2,.lux-menu-cols{grid-template-columns:repeat(2,1fr)}.lux-dualpath{grid-template-columns:1fr}.lux-dualpath a{min-height:44vh}.lux-footer-cols{grid-template-columns:1fr 1fr}.lux-stats .lux-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.lux-menu-cols,.lux-footer-cols{grid-template-columns:1fr}}.lux-pending{border:1px dashed var(--lux-stone);max-width:560px;padding:16px 20px;margin:18px 0}.lux-pending p,.lux-pending-inline{font-family:var(--lux-disp);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--lux-mute);margin:0}body.home .lux-pending p,.lux-band .lux-pending p,.lux-reviews-band .lux-pending p{color:var(--lux-ivory-muted)}.lux-card-num{display:block;font-family:var(--lux-disp);font-weight:200;font-size:13px;letter-spacing:.3em;color:var(--lux-azure);margin-bottom:12px}.lux-card-title{font-family:var(--lux-disp);font-weight:300;text-transform:uppercase;font-size:clamp(16px, 1.5vw, 20px);letter-spacing:.1em;margin:0 0 10px;color:var(--lux-ink);line-height:1.4}body.home .lux-card-title,.lux-band .lux-card-title,.lux-band-deep .lux-card-title{color:var(--lux-ivory)}.lux-grid-2>div,.lux-grid-3>div,.lux-grid-4>div{min-width:0}.lux-card-title a{color:inherit;text-decoration:none;border-bottom:1px solid var(--lux-line);padding-bottom:3px}.lux-card-title a:hover{border-bottom-color:var(--lux-azure);color:var(--lux-azure)}.lux-stage-title{font-size:clamp(18px, 1.8vw, 24px);letter-spacing:.12em;margin:0 0 14px}.lux-trust-line{font-family:var(--lux-disp);font-weight:300;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--lux-mute);margin:0}.lux-stages{margin-top:clamp(36px, 4vw, 56px)}.lux-stage{border-top:1px solid var(--lux-line);padding:clamp(24px, 3vw, 40px) 0;max-width:760px}.lux-stage h3{font-size:clamp(18px, 1.8vw, 24px);letter-spacing:.12em;margin:0 0 14px}.lux-stage p{max-width:640px}.lux-table{margin:clamp(20px, 2.5vw, 32px) 0;overflow-x:auto}.lux-table table{border-collapse:collapse;min-width:320px}.lux-table th,.lux-table td{border:1px solid var(--lux-line);padding:12px 18px;text-align:left;font-size:14px}.lux-table th{font-family:var(--lux-disp);font-weight:400;font-size:11px;letter-spacing:.2em;text-transform:uppercase;background:var(--lux-paper)}.lux-legal{max-width:820px}.lux-legal h1{margin-bottom:10px}.lux-legal h2{font-size:clamp(19px, 2vw, 26px);margin:clamp(34px, 4vw, 52px) 0 14px}.lux-legal p{max-width:720px;margin-bottom:14px}.lux-legal ul{margin:0 0 14px}.lux-legal a{color:var(--lux-navy);text-decoration:underline;text-underline-offset:3px}.lux-legal a:hover{color:var(--lux-azure)}.lux-masonry{columns:3;column-gap:var(--lux-grid-gap);margin-top:clamp(24px, 3vw, 40px)}.lux-masonry-item{break-inside:avoid;margin:0 0 var(--lux-grid-gap)}.lux-masonry-item figcaption{margin-top:10px}.lux-masonry-item.is-hidden{display:none}@media (max-width:1024px){.lux-masonry{columns:2}}@media (max-width:640px){.lux-masonry{columns:1}}.lux-filters{display:flex;flex-wrap:wrap;gap:10px}.lux-filter{background:none;border:1px solid var(--lux-line);color:var(--lux-ink);font-family:var(--lux-disp);font-weight:400;font-size:11px;letter-spacing:.26em;text-transform:uppercase;padding:12px 22px;cursor:pointer;transition:all .3s var(--lux-ease)}.lux-filter:hover{border-color:var(--lux-azure);color:var(--lux-azure)}.lux-filter.is-active{background:var(--lux-navy);border-color:var(--lux-navy);color:var(--lux-ivory)}.lux-review-card{border:1px solid var(--lux-line);background:var(--lux-paper);padding:clamp(22px, 3vw, 36px)}.lux-review-card .lux-pending{margin:0;border:0;padding:0}.lux-map-facade{border:1px solid var(--lux-line);background:var(--lux-paper);min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.lux-map-facade iframe{width:100%;height:100%;min-height:360px;border:0}.lux-map-facade.is-loaded{padding:0;display:block}.lux-dualpath-label p{color:rgb(245 243 238 / .8);max-width:420px;margin:10px 0 0}.lux-dualpath-label .lux-link{margin-top:18px}.lux-consent{position:fixed;left:0;right:0;bottom:0;z-index:95;background:var(--lux-navy-deep);color:var(--lux-ivory);border-top:1px solid rgb(245 243 238 / .18)}.lux-consent-inner{padding:clamp(20px, 3vw, 32px) var(--lux-pad);max-width:1100px}.lux-consent-title{font-family:var(--lux-disp);font-weight:400;font-size:12px;letter-spacing:.3em;text-transform:uppercase;margin:0 0 10px}.lux-consent-text{font-size:14px;line-height:1.8;color:rgb(245 243 238 / .8);max-width:720px;margin:0 0 18px}.lux-consent-text a{color:var(--lux-ivory);text-decoration:underline;text-underline-offset:3px}.lux-consent-actions{display:flex;flex-wrap:wrap;gap:12px}.lux-consent-btn{padding:15px 28px;font-size:11px}.lux-consent-modal{position:fixed;inset:0;z-index:96;background:rgb(12 27 46 / .6);display:flex;align-items:center;justify-content:center;padding:20px}.lux-consent-modal[hidden],.lux-consent[hidden]{display:none}.lux-consent-panel{background:var(--lux-paper);color:var(--lux-ink);border:1px solid var(--lux-line);max-width:620px;width:100%;max-height:90vh;overflow-y:auto;padding:clamp(24px, 4vw, 40px)}.lux-consent-panel .lux-consent-title{color:var(--lux-ink);margin-bottom:20px}.lux-consent-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-top:1px solid var(--lux-line);padding:18px 0}.lux-consent-row-title{font-family:var(--lux-disp);font-weight:400;font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 6px;display:block}.lux-consent-row-text{font-size:13px;color:var(--lux-mute);margin:0;max-width:420px}.lux-consent-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--lux-navy);flex:0 0 auto;margin-top:2px}.lux-consent-always{font-family:var(--lux-disp);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--lux-mute);white-space:nowrap}.lux-consent-panel .lux-consent-actions{margin-top:22px}button.lux-consent-open{background:none;border:0;cursor:pointer;font-family:var(--lux-disp);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:rgb(245 243 238 / .62);padding:8px 0;margin:-8px 0;white-space:nowrap;flex-shrink:0}button.lux-consent-open:hover{color:var(--lux-azure-bright)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lux-marquee-track,.lux-giant .lux-marquee-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.lux-hero-home .lux-slide{transition:none}.lux-img-hover img,.lux-dualpath a img{transition:none}}.lux-marquee-dup{display:contents}.lux-motion-toggle{width:32px;height:32px;padding:0;background:none;border:1px solid currentColor;cursor:pointer;color:inherit;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.lux-motion-toggle svg{width:12px;height:12px;display:block;fill:currentColor}.lux-marquee{position:relative}.lux-marquee .lux-motion-toggle{position:absolute;top:16px;right:var(--lux-pad);color:var(--lux-mute)}.lux-marquee.lux-band-deep .lux-motion-toggle{color:rgb(245 243 238 / .7)}.lux-giant+.lux-motion-toggle{display:flex;margin:-56px var(--lux-pad) 24px auto;position:relative;z-index:3;color:var(--lux-mute)}body.home .lux-giant+.lux-motion-toggle,.lux-on-dark .lux-giant+.lux-motion-toggle{color:rgb(245 243 238 / .7)}.lux-hero-dashes .lux-motion-toggle{width:34px;height:24px;margin:-6px 0 -6px 14px;border-color:rgb(245 243 238 / .62);color:rgb(245 243 238 / .7)}.lux-marquee.is-paused .lux-marquee-track,.lux-giant.is-paused .lux-marquee-track{animation-play-state:paused}.lux-hero-home.is-paused .lux-hero-img img{animation-play-state:paused}.lux-case-dates{display:flex;gap:28px;flex-wrap:wrap;justify-content:center;padding:32px var(--lux-pad) clamp(48px, 6vw, 80px);font-family:var(--lux-disp);font-weight:400;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--lux-mute)}.lux-header.lux-over-hero{background:linear-gradient(to bottom,rgb(12 27 46 / .62),#fff0)}.lux-nav-item{position:relative;display:inline-flex}.lux-nav-desktop .lux-dd-trigger{display:inline-flex;align-items:center;gap:8px}.lux-dd-caret{width:9px;height:6px;opacity:.55;transition:transform .3s var(--lux-ease)}.lux-nav-item.is-open .lux-dd-caret{transform:rotate(180deg)}.lux-dd{position:absolute;top:100%;left:-28px;z-index:60;padding-top:22px;display:none}.lux-nav-item.is-open .lux-dd{display:block}.lux-dd-in{background:var(--lux-navy-deep);border:1px solid rgb(245 243 238 / .14);min-width:252px;padding:16px 0}.lux-dd-in a{display:block;padding:9px 28px;font-family:var(--lux-disp);font-weight:300;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--lux-ivory);text-decoration:none;white-space:nowrap;transition:color .3s}.lux-dd-in a:hover,.lux-dd-in a:focus-visible{color:var(--lux-azure-bright)}.lux-dd-in a::after{content:none}.lux-dd-group{border-top:1px solid rgb(245 243 238 / .14);margin-top:10px;padding-top:10px}.lux-dd-sub{padding:0 0 4px}.lux-dd-sub a{padding:7px 28px 7px 48px;font-size:10px;letter-spacing:.2em;color:rgb(245 243 238 / .75)}.lux-dd-sub a:hover,.lux-dd-sub a:focus-visible{color:var(--lux-azure-bright)}.lux-nav-desktop a{white-space:nowrap}@media (max-width:1480px){.lux-nav-desktop{gap:26px}.lux-header-tools{gap:18px}}@media (max-width:1240px){.lux-nav-desktop{gap:17px}.lux-nav-desktop a{letter-spacing:.2em}.lux-nav-desktop .lux-dd-trigger{gap:6px}.lux-nav-desktop .lux-btn{padding:14px 20px}}.lux-hero-band{position:relative;overflow:hidden;background:var(--lux-navy-deep);color:var(--lux-ivory);padding:clamp(170px, 22vh, 250px) var(--lux-pad) clamp(80px, 10vw, 140px)}.lux-hero-band.lux-hero-band-plain{padding:clamp(150px, 20vh, 230px) var(--lux-pad) clamp(56px, 7vw, 100px)}.lux-hero-band .lux-hero-band-img{position:absolute;inset:0}.lux-hero-band .lux-hero-band-img img{width:100%;height:100%;object-fit:cover;opacity:.22}.lux-hero-band .lux-hero-band-scrim{position:absolute;inset:0;background:linear-gradient(105deg,rgb(12 27 46 / .92) 30%,rgb(18 38 63 / .55))}.lux-hero-band .lux-hero-band-mark{position:absolute;right:-5%;bottom:-24%;width:40%;opacity:.07;pointer-events:none}.lux-hero-band>*{position:relative}.lux-hero-band .lux-hero-band-img,.lux-hero-band .lux-hero-band-scrim,.lux-hero-band .lux-hero-band-mark{position:absolute}.lux-hero-band h1{color:var(--lux-ivory);margin:18px 0 0}.lux-hero-band p{color:rgb(245 243 238 / .78)}.lux-hero-band .lux-serif-sub{color:rgb(245 243 238 / .8)}.lux-hero-band .lux-eyebrow{color:rgb(245 243 238 / .7)}.lux-hero-band .lux-eyebrow::before{background:currentColor}.lux-hero-band a{color:var(--lux-ivory)}.lux-hero-band .lux-breadcrumb,.lux-hero-band .lux-breadcrumb a{color:rgb(245 243 238 / .7)}.lux-hero-band .lux-breadcrumb .sep{color:rgb(245 243 238 / .45)}.lux-hero-band .lux-breadcrumb a:hover{color:var(--lux-azure-bright)}.lux-band .lux-serif-sub{color:rgb(245 243 238 / .8)}.lux-band .lux-card-num{color:var(--lux-azure-bright)}.lux-band .lux-trust-line{color:rgb(245 243 238 / .75)}.lux-band .lux-review-attr{color:rgb(245 243 238 / .7)}.lux-band .lux-hairline{border-top-color:rgb(245 243 238 / .14)}.lux-band .lux-stage{border-top-color:rgb(245 243 238 / .14)}.lux-band .lux-breadcrumb,.lux-band .lux-breadcrumb a{color:rgb(245 243 238 / .7)}.lux-band .lux-card-title a{border-bottom-color:rgb(245 243 238 / .3)}.lux-band .lux-card-title a:hover{border-bottom-color:var(--lux-azure-bright);color:var(--lux-azure-bright)}.lux-photo-row{display:grid;gap:var(--lux-grid-gap);margin-top:clamp(20px, 2.5vw, 36px)}.lux-photo-row figure{margin:0}.lux-photo-row img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;display:block}.lux-photo-2{grid-template-columns:1fr 1fr}.lux-photo-3{grid-template-columns:repeat(3,1fr)}.lux-photo-cap{font-family:var(--lux-disp);font-weight:400;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--lux-mute);margin-top:12px}.lux-band .lux-photo-cap{color:rgb(245 243 238 / .7)}@media (max-width:860px){.lux-photo-3{grid-template-columns:1fr 1fr}}@media (max-width:560px){.lux-photo-2,.lux-photo-3{grid-template-columns:1fr}}.lux-parallax-strip{min-height:52vh}.lux-parallax-strip::before{background:rgb(12 27 46 / .66)}.lux-parallax .lux-eyebrow{color:var(--lux-ivory);justify-content:center}.lux-parallax .lux-eyebrow::before{background:currentColor}.lux-band .lux-table th,.lux-band .lux-table td{border-color:rgb(245 243 238 / .18)}.lux-band .lux-table th{background:rgb(245 243 238 / .06);color:var(--lux-ivory)}.lux-band .lux-pending-inline{color:var(--lux-ivory-muted)}.lux-band .lux-pullquote{color:var(--lux-ivory)}.lux-dd-label{display:block;padding:8px 28px 2px;font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:rgb(245 243 238 / .55)}.lux-gallery-stage-title{font-family:var(--lux-disp);font-weight:400;font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--lux-mute);margin:clamp(30px, 3.2vw, 46px) 0 6px}.lux-gallery-stage-title:first-of-type{margin-top:clamp(22px, 2.4vw, 34px)}.lux-gallery-stage .lux-pending{margin-top:12px}.lux-video-lead{max-width:640px}.lux-video-facade{position:relative;width:min(100%, 380px);aspect-ratio:9 / 16;margin:clamp(24px, 3vw, 40px) auto 0;overflow:hidden;background:var(--lux-navy);border:1px solid var(--lux-ivory-hairline)}.lux-video-facade>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lux-video-facade iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.lux-video-facade video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--lux-navy-deep)}.lux-video-play{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;border:0;cursor:pointer;background:rgb(12 27 46 / .3);transition:background .3s var(--lux-ease)}.lux-video-play:hover{background:rgb(12 27 46 / .48)}.lux-video-play .lux-video-play-ring{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:rgb(12 27 46 / .78);border:1px solid rgb(245 243 238 / .62)}.lux-video-play .lux-video-play-ring svg{width:16px;height:16px;fill:var(--lux-ivory);display:block;margin-left:2px}.lux-video-play .lux-video-play-text{font-family:var(--lux-disp);font-weight:400;font-size:11px;letter-spacing:var(--lux-track);text-transform:uppercase;text-align:center;color:var(--lux-ivory);background:rgb(12 27 46 / .78);padding:8px 14px}.lux-video-facade-wide{width:min(100%, 960px);aspect-ratio:16 / 9}.lux-reel-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px, 2vw, 28px);max-width:860px;margin:clamp(28px, 3.4vw, 46px) auto 0}.lux-reel-row .lux-video-facade{width:100%;margin:0}@media (max-width:640px){.lux-reel-row{grid-template-columns:minmax(0,1fr);max-width:380px}}.lux-hero-home::before{z-index:1;background:linear-gradient(to top,rgb(12 27 46 / .84) 0%,rgb(12 27 46 / .8) 34%,rgb(12 27 46 / .8) 51%,rgb(12 27 46 / .42) 64%,#fff0 80%)}.lux-hero-home>*{z-index:2}.lux-hero-home .lux-slide{z-index:auto}.lux-hero-home .lux-hero-dashes button:not(.is-active)::after{background:rgb(245 243 238 / .62)}@media (max-width:480px){.lux-hero-home .lux-hero-dashes{gap:8px}.lux-hero-home .lux-hero-dashes button{width:24px}.lux-hero-home .lux-hero-dashes .lux-motion-toggle{width:34px}}.lux-founder-portrait{margin:clamp(24px, 3vw, 40px) 0 0;max-width:520px}.lux-founder-portrait img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 30%;display:block}.lux-film-grid{max-width:960px}.lux-film-grid figure{margin:0;min-width:0}.lux-film-grid figcaption{text-align:center}@media (min-width:641px) and (max-width:860px){.lux-film-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}}.lux-film-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px, 3vw, 40px);max-width:820px;margin:clamp(28px, 3.4vw, 46px) auto 0}.lux-film-pair figure{margin:0;min-width:0}.lux-film-pair .lux-video-facade{width:100%;margin:0}.lux-film-pair figcaption{margin-top:18px;text-align:center}@media (max-width:640px){.lux-film-pair{grid-template-columns:minmax(0,1fr);max-width:380px}}.lux-partner-logo{margin-top:clamp(26px, 3vw, 40px)}.lux-partner-logo a{display:inline-block;line-height:0}.lux-partner-logo img{display:block;width:min(100%, 320px);height:auto}.lux-partner-logo.lux-partner-logo-stacked img{width:min(100%, 180px)}.lux-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1024px){.lux-parallax[style*="--lux-bg-sm"]{background-image:var(--lux-bg-sm)!important}}.lux-hero-home .lux-slide img[data-lux-url]{visibility:hidden}html.lux-consent-pending .lux-consent[hidden]{display:block}html[data-lux-filter="kitchens"] .lux-masonry-item[data-cat]:not([data-cat="kitchens"]),html[data-lux-filter="bathrooms"] .lux-masonry-item[data-cat]:not([data-cat="bathrooms"]),html[data-lux-filter="living"] .lux-masonry-item[data-cat]:not([data-cat="living"]),html[data-lux-filter="exteriors"] .lux-masonry-item[data-cat]:not([data-cat="exteriors"]),html[data-lux-filter="details"] .lux-masonry-item[data-cat]:not([data-cat="details"]){display:none}.lux-quote-card{margin:clamp(22px, 2.6vw, 36px) 0 0;max-width:760px;border:1px solid var(--lux-line);background:var(--lux-paper);padding:clamp(22px, 3vw, 36px)}.lux-quote-card blockquote{margin:0;font-family:var(--lux-serif);font-style:italic;font-size:clamp(17px, 1.6vw, 21px);line-height:1.7;color:var(--lux-ink)}.lux-quote-card blockquote p{margin:0;max-width:none;color:inherit}.lux-quote-card .lux-review-attr{margin-top:18px}.lux-band .lux-quote-card{background:#fff0;border-color:rgb(245 243 238 / .22)}.lux-band .lux-quote-card blockquote,.lux-band .lux-quote-card blockquote p{color:var(--lux-ivory)}.lux-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lux-grid-gap);margin-top:clamp(26px, 3vw, 40px);align-items:start}.lux-quote-grid .lux-quote-card{margin:0;max-width:none}@media (max-width:860px){.lux-quote-grid{grid-template-columns:1fr}}.lux-hero>.lux-hero-credit,.lux-dualpath-solo>.lux-hero-credit{position:absolute;z-index:3;right:var(--lux-pad);bottom:14px;margin:0;font-family:var(--lux-disp);font-weight:400;font-size:11px;letter-spacing:.08em;line-height:1.4;color:rgb(245 243 238 / .92);background:rgb(12 27 46 / .78);padding:4px 9px;max-width:calc(100% - 2 * var(--lux-pad))}.lux-dualpath-solo{position:relative}.lux-dualpath-solo>.lux-hero-credit{top:14px;bottom:auto}body.home .lux-hero-credit{color:rgb(245 243 238 / .92)}.lux-definition{max-width:720px;color:var(--lux-ink);margin:18px 0 0}.lux-navy-tile{display:flex;align-items:center;justify-content:center;aspect-ratio:3 / 2;background:var(--lux-navy-deep)}.lux-navy-tile img{width:34%;height:auto;opacity:.16}.lux-hero-band.lux-watch-hero{padding:clamp(112px, 15vh, 170px) var(--lux-pad) clamp(48px, 6vw, 88px)}.lux-watch-grid{--lux-watch-w:min(calc((100vh - 220px) * 9 / 16), 400px);display:grid;grid-template-columns:minmax(0,1fr) max(260px, var(--lux-watch-w));align-items:center;gap:clamp(28px, 5vw, 80px);max-width:1180px;margin:0 auto}.lux-watch-head{min-width:0}.lux-watch-head h1{font-size:clamp(28px, 3.4vw, 48px);line-height:1.18;overflow-wrap:break-word}.lux-hero-band .lux-watch-byline{font-family:var(--lux-disp);font-weight:400;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgb(245 243 238 / .78);margin:24px 0 0}.lux-watch-film{width:100%;min-width:0}.lux-watch-video{display:block;width:100%;height:auto;aspect-ratio:9 / 16;object-fit:cover;background:var(--lux-navy);border:1px solid var(--lux-ivory-hairline)}@media (max-width:860px){.lux-watch-grid{grid-template-columns:minmax(0,1fr);align-items:start}.lux-watch-film{width:min(100%, 380px);min-width:0;margin:0 auto}}.lux-watch-answer{font-size:clamp(16px, 1.3vw, 18px);line-height:1.75}.lux-watch-transcript .lux-body-max p{max-width:680px;line-height:1.8}.lux-watch-note{font-size:13px;color:var(--lux-mute);max-width:680px;margin-top:clamp(24px, 3vw, 36px)}.lux-watch-related{margin-top:clamp(20px, 2.4vw, 30px)}.lux-advice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px, 3vw, 44px);max-width:1080px;margin-top:clamp(28px, 3.4vw, 46px)}@media (max-width:1024px){.lux-advice-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}}@media (max-width:640px){.lux-advice-grid{grid-template-columns:minmax(0,1fr);max-width:420px}}.lux-advice-tile{position:relative;min-width:0}.lux-advice-tile-img{display:block;overflow:hidden;aspect-ratio:4 / 5;background:var(--lux-navy)}.lux-advice-tile-img img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;transition:transform .8s var(--lux-ease)}.lux-advice-tile:hover .lux-advice-tile-img img{transform:scale(1.03)}.lux-advice-tile h3{font-size:clamp(18px, 1.6vw, 22px);line-height:1.35;margin:20px 0 0}.lux-advice-tile h3 a{color:inherit;text-decoration:none}.lux-advice-tile h3 a::after{content:"";position:absolute;inset:0;z-index:1}.lux-advice-tile h3 a:focus-visible{outline:none}.lux-advice-tile:focus-within{outline:2px solid var(--lux-azure);outline-offset:6px}.lux-advice-tile:hover h3 a{color:var(--lux-azure)}.lux-advice-tile-meta{font-family:var(--lux-disp);font-weight:400;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--lux-mute);margin:10px 0 0}.lux-advice-tile-summary{margin:10px 0 0;line-height:1.65}.lux-advice-group-intro{margin:14px 0 0;max-width:620px}.lux-film-grid .lux-film-item{min-width:0}.lux-watch-link{margin:16px 0 0;text-align:center}#craig-bellamy{scroll-margin-top:110px}.lux-header::before{content:"";position:absolute;left:0;right:0;top:0;z-index:-1;height:calc(100% + 90px);pointer-events:none;opacity:0;transition:opacity .5s var(--lux-ease);background:linear-gradient(to bottom,rgb(12 27 46 / .8) 0,rgb(12 27 46 / .75) calc((100% - 90px) * .72),rgb(12 27 46 / .6) calc(100% - 90px),rgb(12 27 46 / .34) calc(100% - 58px),rgb(12 27 46 / .12) calc(100% - 26px),#fff0 100%)}.lux-header.lux-over-hero::before,body.home .lux-header:not(.is-scrolled)::before{opacity:1}.lux-header.lux-over-hero{background:#fff0}#lux-dd-projects .lux-dd-in{display:grid;grid-template-columns:auto auto;align-items:start}#lux-dd-projects .lux-dd-in>a:first-child{grid-column:1;grid-row:1}#lux-dd-projects .lux-dd-in>div:nth-of-type(1){grid-column:1;grid-row:2}#lux-dd-projects .lux-dd-in>div:nth-of-type(2){grid-column:1;grid-row:3}#lux-dd-projects .lux-dd-in>div:nth-of-type(3){grid-column:2;grid-row:1 / span 3;margin-top:0;padding-top:0;border-top:0;border-left:1px solid rgb(245 243 238 / .14);align-self:stretch}@media (max-height:760px){.lux-dd-in{max-height:calc(100vh - 112px);overflow-y:auto;overscroll-behavior:contain}.lux-dd-in a:focus-visible{outline-offset:-3px}}.lux-band :focus-visible,.lux-band-deep :focus-visible,.lux-cta-band :focus-visible,.lux-hero-band :focus-visible,.lux-hero :focus-visible,.lux-dd :focus-visible,.lux-header.lux-over-hero :focus-visible,body.home .lux-header :focus-visible{outline-color:var(--lux-azure-bright)}.lux-ba-label{background:rgb(12 27 46 / .75)}.lux-band-dashes button::after{background:rgb(28 27 24 / .55)}.lux-band-dashes button.is-active::after{background:var(--lux-ink)}.lux-breadcrumb .sep{color:var(--lux-mute)}.lux-hero .lux-breadcrumb .sep,.lux-hero-band .lux-breadcrumb .sep,.lux-band .lux-breadcrumb .sep{color:rgb(245 243 238 / .45)}.lux-watch-byline a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.lux-watch-byline a:hover{color:var(--lux-azure-bright)}@media (min-width:861px){.lux-film-grid:has(>:nth-child(8):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}.lux-sources{padding:0 var(--lux-pad) clamp(48px, 6vw, 90px);margin-top:calc(-1 * clamp(40px, 6vw, 96px))}.lux-sources p{max-width:860px;margin:0;font-size:13px;line-height:1.75;color:var(--lux-mute);overflow-wrap:anywhere}.lux-sources a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.lux-sources a:hover{color:var(--lux-azure)}.lux-transcript{max-width:680px;margin:18px auto 0;text-align:left}.lux-transcript>summary{cursor:pointer;list-style:none;display:flex;justify-content:center;align-items:center;gap:12px;padding:10px 4px;font-family:var(--lux-disp);font-weight:400;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--lux-azure)}.lux-transcript>summary::-webkit-details-marker{display:none}.lux-transcript>summary::after{content:"+";font-size:20px;font-weight:200;line-height:1;letter-spacing:0;transition:transform .3s var(--lux-ease)}.lux-transcript[open]>summary::after{transform:rotate(45deg)}.lux-transcript>summary:focus-visible{outline:2px solid var(--lux-azure);outline-offset:4px}.lux-transcript-body{padding:12px 4px 4px;border-top:1px solid var(--lux-line)}.lux-transcript-body p{font-size:15px;line-height:1.75;margin:0 0 14px;max-width:none}.lux-transcript-body p.lux-transcript-note{font-size:13px;color:var(--lux-mute);margin:18px 0 0}.lux-band .lux-transcript>summary{color:var(--lux-ivory)}.lux-band .lux-transcript>summary:focus-visible{outline-color:var(--lux-azure-bright)}.lux-band .lux-transcript-body{border-top-color:var(--lux-ivory-hairline)}.lux-band .lux-transcript-body p.lux-transcript-note{color:var(--lux-ivory-muted)}.lux-reel-row .lux-reel{margin:0;min-width:0;display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:12px}.lux-reel-title{align-self:end;text-align:center;font-family:var(--lux-disp);font-weight:400;font-size:13px;line-height:1.5;letter-spacing:.06em;color:var(--lux-ink)}.lux-reel .lux-transcript{margin-top:6px}.lux-reel .lux-transcript-body p{font-size:14px}@media (max-width:640px){.lux-reel-row .lux-reel{grid-row:auto;display:block}.lux-reel-title{margin-bottom:12px}.lux-reel-row{row-gap:36px}}.lux-header.lux-over-hero :focus-visible,body.home .lux-header:not(.is-scrolled) :focus-visible{outline-color:var(--lux-ivory)}.lux-header.lux-over-hero .lux-dd :focus-visible,body.home .lux-header:not(.is-scrolled) .lux-dd :focus-visible{outline-color:var(--lux-azure-bright)}.lux-faq-attr{max-width:860px;margin:18px 0 14px;font-size:13px;line-height:1.75;color:var(--lux-mute)}.lux-faq-attr a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.lux-faq-attr a:hover{color:var(--lux-azure)}.lux-band .lux-faq-attr{color:var(--lux-ivory-muted)}.lux-profile-link{margin:10px 0 0;font-size:14px;line-height:1.85}.lux-profile-link a{color:inherit;text-decoration:underline 1px;text-underline-offset:3px}.lux-profile-link a:hover{color:var(--lux-azure)}:root{--lux-link-underline:1px;--lux-link-underline-offset:3px}main :where(p,li,dd,dt,td,th,caption,figcaption,blockquote,address,.lux-faq-body,.lux-transcript-body) a:where(:not([class])){text-decoration-line:underline;text-decoration-thickness:var(--lux-link-underline);text-underline-offset:var(--lux-link-underline-offset)}.lux-sources a,.lux-faq-attr a,.lux-watch-byline a,.lux-profile-link a,.lux-legal a,.lux-consent-text a{text-decoration-line:underline;text-decoration-thickness:var(--lux-link-underline);text-underline-offset:var(--lux-link-underline-offset)}.lux-quote-grid.lux-quote-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.lux-quote-grid.lux-quote-grid-3{grid-template-columns:minmax(0,1fr);max-width:760px}}.lux-band .lux-quote-card .lux-review-attr{color:var(--lux-ivory-muted)}.lux-film-pair.lux-film-trio{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1020px}@media (max-width:860px){.lux-film-pair.lux-film-trio{grid-template-columns:minmax(0,1fr);max-width:380px}}.lux-film-pair .lux-reel-title{margin:0 0 14px}.lux-video-note{margin:16px auto 0;max-width:380px;font-size:13px;line-height:1.75;color:var(--lux-mute);text-align:center}.lux-band .lux-video-note{color:var(--lux-ivory-muted)}.lux-post .wp-block-post-title{font-size:clamp(30px, 3.6vw, 50px);line-height:1.18;overflow-wrap:break-word;margin:0 0 18px}.lux-post-byline{font-family:var(--lux-disp);font-weight:400;font-size:12px;line-height:1.8;letter-spacing:.12em;text-transform:uppercase;color:var(--lux-mute);margin:0 0 clamp(24px, 3vw, 36px)}.lux-post-byline strong{font-weight:400;color:var(--lux-ink)}.lux-post-body p,.lux-post-body li{font-size:17px;line-height:1.75}.lux-post-body h2{margin-top:clamp(44px, 5vw, 68px)}.lux-post-body h3{margin-top:clamp(28px, 3vw, 40px)}.lux-post-body .lux-list{margin:0 0 1.2em}.lux-post-figure{margin-top:clamp(28px, 3.4vw, 44px);margin-bottom:clamp(28px, 3.4vw, 44px)}.lux-post-figure img{width:100%;height:auto}.lux-post-film,.lux-post-body .lux-reel{width:min(100%, 380px);margin-top:clamp(32px, 3.6vw, 48px);margin-bottom:14px}.lux-post-body .lux-reel .lux-reel-title{text-align:center}.lux-post-body .lux-reel .lux-video-facade{width:100%;margin:12px 0 0}.lux-post-film .lux-watch-video,.lux-post-body .lux-video-facade{box-sizing:border-box}.lux-post-film+p,.lux-post-body .lux-reel+p{text-align:center}.lux-post-body .lux-table table{width:100%}.lux-blog-intro{margin:0 0 clamp(28px, 3vw, 44px)}.lux-post-card .wp-block-post-title{margin:14px 0 12px;overflow-wrap:break-word}.lux-post-card .wp-block-post-excerpt__excerpt{margin:0 0 18px}.lux-post-card-meta{gap:6px 18px;margin:0}.lux-post-meta a{color:inherit}.lux-post-card-author a{text-decoration-line:underline;text-decoration-thickness:var(--lux-link-underline);text-underline-offset:var(--lux-link-underline-offset)}