@keyframes move_1{0%{transform:translateX(0)}50%{transform:translateX(1rem)}100%{transform:translateX(0)}}.homepage main .animated.active,.lux-rentals .animated.active{animation:move_1 3s ease-in-out .3s}.homepage main,.lux-rentals{color:var(--txt-color-2)}.homepage main a,.homepage main a:hover,.homepage main a:visited,.homepage main a:focus,.homepage main a:active,.lux-rentals a,.lux-rentals a:hover,.lux-rentals a:visited,.lux-rentals a:focus,.lux-rentals a:active{border:none}.homepage main figure,.lux-rentals figure{width:100%;height:100%}.homepage main img,.lux-rentals img{height:100%;-o-object-fit:cover;object-fit:cover}.homepage main .section-title,.lux-rentals .section-title{font-size:var(--xl-fs);line-height:var(--xl-lh);margin:0;margin-bottom:var(--spacer)}.homepage main .small,.lux-rentals .small{font-size:var(--sm-fs);line-height:var(--sm-lh)}.homepage main .block,.lux-rentals .block{position:relative;width:100%;padding:var(--block-pad) 0}.homepage main .font-base,.lux-rentals .font-base{font-size:var(--bs-fs);line-height:var(--bs-lh)}.homepage main .font-base+a.btn,.lux-rentals .font-base+a.btn{margin-top:var(--fluid-24-32)}.homepage main .text-wrapper,.lux-rentals .text-wrapper{display:flex;flex-direction:column;justify-content:center}.homepage main .grid-layout,.lux-rentals .grid-layout{display:grid;margin:0 auto;width:var(--grid-layout-width);max-width:1440px;height:var(--grid-layout-height)}.homepage main .hero,.lux-rentals .hero{display:grid;grid-template-areas:"stack";height:100vh}.homepage main .hero>*,.lux-rentals .hero>*{grid-area:stack}.homepage main .hero h2,.lux-rentals .hero h2{font-size:var(--h-fs-h2);line-height:var(--h-lh-h2);font-weight:600}.homepage main .hero h3,.lux-rentals .hero h3{font-size:var(--h-fs-h3);line-height:var(--h-lh-h3)}.homepage main .hero p,.lux-rentals .hero p{font-size:var(--h-fs-txt);line-height:var(--h-lh-txt)}.homepage main .hero h2,.homepage main .hero h3,.homepage main .hero p,.lux-rentals .hero h2,.lux-rentals .hero h3,.lux-rentals .hero p{margin:0}.homepage main .hero .text-wrapper,.lux-rentals .hero .text-wrapper{align-self:end;justify-self:start;padding:var(--h-txt-wrap-pad);padding-bottom:15vh}.homepage main .hero .text-wrapper a,.lux-rentals .hero .text-wrapper a{display:flex;flex-direction:column;gap:var(--h-gap);max-width:40rem;padding:var(--h-txt-pad);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);background-color:hsla(0,0%,100%,.6);z-index:1}.homepage main .hero .text-wrapper a:hover,.homepage main .hero .text-wrapper a:focus,.homepage main .hero .text-wrapper a:active,.lux-rentals .hero .text-wrapper a:hover,.lux-rentals .hero .text-wrapper a:focus,.lux-rentals .hero .text-wrapper a:active{background-color:#002349;color:#fff}.homepage main .blurb,.lux-rentals .blurb{background-color:hsl(215,12%,98%);position:relative}.homepage main .blurb .inner,.lux-rentals .blurb .inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--bl-gap);margin:0 auto;width:80%;max-width:75ch;height:var(--bl-height);opacity:1;will-change:opacity;transition:opacity .8s cubic-bezier(0.4, 0, 1, 1)}.homepage main .blurb .inner .text,.lux-rentals .blurb .inner .text{text-align:center;-webkit-hyphens:none;hyphens:none;font-size:var(--lg-fs);line-height:var(--lg-lh);color:var(--txt-color-2)}.homepage main .blurb .inner .text p,.lux-rentals .blurb .inner .text p{word-break:auto-phrase;margin-bottom:calc(var(--bl-gap)/2)}.homepage main .blurb .inner .text p:last-of-type,.lux-rentals .blurb .inner .text p:last-of-type{margin-bottom:0}.homepage main .blurb .inner .line,.lux-rentals .blurb .inner .line{width:1px;height:var(--bl-gap);background-color:#002349}.homepage main .blurb.active .inner,.lux-rentals .blurb.active .inner{opacity:1}.homepage main .search-container .search-title,.lux-rentals .search-container .search-title{display:block;margin-bottom:calc(var(--h-txt-wrap-pad)/2)}.homepage main .search,.lux-rentals .search{background:linear-gradient(175deg, hsl(215, 12%, 98%) 0%, hsl(215, 12%, 94%) 100%)}.homepage main .search:before,.lux-rentals .search:before{content:"";position:absolute;top:0;left:0;width:100%;height:50%;background-color:hsl(215,12%,94%);z-index:1}.homepage main .search h3,.lux-rentals .search h3{color:var(--txt-color-2);font-size:var(--font-size-xl);padding:2rem;border-bottom:1px solid rgba(0,0,0,.05);margin:0}.homepage main .search .search-wrapper,.lux-rentals .search .search-wrapper{max-width:1140px;width:var(--grid-layout-width);margin:0 auto;background:hsl(215,12%,83%);box-shadow:var(--shadow-1-d);position:relative;z-index:2}.homepage main .search .search-wrapper #pr-search,.lux-rentals .search .search-wrapper #pr-search{padding:0}.homepage main .search .search-wrapper #pr-search label,.lux-rentals .search .search-wrapper #pr-search label{color:var(--txt-color-2)}.homepage main .search .grid-layout,.lux-rentals .search .grid-layout{grid-auto-flow:column;grid-template-columns:var(--search-grid-tmpl-cols);grid-template-rows:var(--search-grid-tmpl-rows);row-gap:3rem;height:auto;width:100%}.homepage main .search .flex,.lux-rentals .search .flex{align-items:center;gap:2rem;padding:2rem}.homepage main .search .flex .cell,.lux-rentals .search .flex .cell{flex:auto}@media only screen and (min-width: 768px){.homepage main .search .flex .cell,.lux-rentals .search .flex .cell{flex:1}}.homepage main .search button,.lux-rentals .search button{font-size:var(--md-fs);padding:2rem}.homepage main .featured,.lux-rentals .featured{padding-top:0;background-color:hsl(215,12%,98%)}.homepage main .featured:after,.lux-rentals .featured:after{content:"";position:absolute;top:38.2%;bottom:0;left:0;right:0;background-color:hsl(215,12%,94%)}.homepage main .featured .carousel,.lux-rentals .featured .carousel{position:relative;width:var(--grid-layout-width);max-width:1140px;margin:0 auto;z-index:2}.homepage main .featured .carousel .flickity-viewport,.lux-rentals .featured .carousel .flickity-viewport{overflow:visible}.homepage main .featured .carousel .flickity-page-dots,.lux-rentals .featured .carousel .flickity-page-dots{position:relative}.homepage main .featured .item,.lux-rentals .featured .item{display:grid;grid-template-columns:var(--fea-grid-columns);grid-template-rows:var(--fea-grid-rows);grid-auto-rows:auto;gap:0px;grid-auto-flow:column;align-items:center;width:100%;height:var(--fea-height);margin-right:50vw}.homepage main .featured .item figure,.lux-rentals .featured .item figure{position:relative;grid-area:var(--fea-grid-area-fig);overflow:hidden}.homepage main .featured .item figure img,.lux-rentals .featured .item figure img{aspect-ratio:var(--img-ratio);opacity:0;transform:scale(1.5);transition:opacity .4s cubic-bezier(0.56, -0.01, 0.48, 1),transform .6s .2s cubic-bezier(0.17, 0.67, 0.52, 1)}.homepage main .featured .item figure a,.lux-rentals .featured .item figure a{display:block;position:absolute;top:0;left:0;width:100%;height:100%}.homepage main .featured .item figure a:hover img,.lux-rentals .featured .item figure a:hover img{transform:scale(1.05)}.homepage main .featured .item .text,.lux-rentals .featured .item .text{grid-area:var(--fea-grid-area-txt);height:100%;background:hsl(215,12%,94%);padding:1.5rem;color:#002349;transform:translateX(-2px);z-index:1}.homepage main .featured .item .text .inner,.lux-rentals .featured .item .text .inner{display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:0;transform:var(--fea-translate-txt);transition:opacity 200ms linear,transform 1s cubic-bezier(0.56, -0.01, 0.48, 1)}.homepage main .featured .item .text p,.lux-rentals .featured .item .text p{text-align:center;margin:0}.homepage main .featured .item .text .number,.lux-rentals .featured .item .text .number{font-size:var(--font-size-l)}.homepage main .featured .item.is-selected figure,.lux-rentals .featured .item.is-selected figure{box-shadow:var(--shadow-1)}.homepage main .featured .item.is-selected figure img,.lux-rentals .featured .item.is-selected figure img{opacity:1;transform:scale(1)}.homepage main .featured .item.is-selected .text .inner,.lux-rentals .featured .item.is-selected .text .inner{opacity:1;transform:translateX(0%)}.homepage main .featured .flickity-page-dots,.lux-rentals .featured .flickity-page-dots{bottom:0;margin-bottom:0}.homepage main .featured .flickity-page-dots .dot,.lux-rentals .featured .flickity-page-dots .dot{all:unset;display:block;position:relative;width:1rem;height:1rem;border-radius:1rem;margin:0 .875rem;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;cursor:pointer;transition:all .3s;z-index:2}.homepage main .featured .flickity-page-dots .dot:hover,.homepage main .featured .flickity-page-dots .dot.is-selected,.lux-rentals .featured .flickity-page-dots .dot:hover,.lux-rentals .featured .flickity-page-dots .dot.is-selected{background-color:#002349}.homepage main .featured .flickity-page-dots .dot.is-selected,.lux-rentals .featured .flickity-page-dots .dot.is-selected{width:2rem}.homepage main .quick-links,.lux-rentals .quick-links{background:linear-gradient(5deg, hsl(215, 12%, 98%) 0%, hsl(215, 12%, 94%) 100%);padding:var(--block-pad) 0}.homepage main .quick-links .ql-container,.lux-rentals .quick-links .ql-container{width:var(--grid-layout-width);max-width:1140px;padding-inline:clamp(0rem,1.3462rem - 1.5385vw,1rem);margin:0 auto;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;row-gap:var(--fluid-16-24);position:relative;height:-webkit-min-content;height:-moz-min-content;height:min-content}.homepage main .quick-links .ql-row,.lux-rentals .quick-links .ql-row{display:flex;flex-direction:column;gap:var(--fluid-16-24);width:100%}@media screen and (min-width: 1140px){.homepage main .quick-links .ql-row,.lux-rentals .quick-links .ql-row{width:50%}}.homepage main .quick-links .clear,.lux-rentals .quick-links .clear{flex:none;height:1px;overflow:hidden;position:relative;width:100%;background:#002349;opacity:.1}.homepage main .quick-links .ql-item,.lux-rentals .quick-links .ql-item{display:flex;flex:none;flex-direction:row;align-items:center;justify-content:center;flex-wrap:nowrap;gap:var(--fluid-16-24);width:100%;position:relative}.homepage main .quick-links .ql-item .inlink,.lux-rentals .quick-links .ql-item .inlink{padding-right:var(--fluid-16-24);margin-right:1rem}.homepage main .quick-links .ql-item>div,.lux-rentals .quick-links .ql-item>div{display:flex;justify-content:center;align-items:center;flex-direction:row;position:relative;width:-webkit-min-content;width:-moz-min-content;width:min-content;height:-webkit-min-content;height:-moz-min-content;height:min-content;overflow:hidden}.homepage main .quick-links .ql-item>div.title,.lux-rentals .quick-links .ql-item>div.title{flex-shrink:0;flex:1 0 0px;justify-content:flex-start;flex-direction:column;align-items:flex-start;height:auto}.homepage main .quick-links .ql-item>div p,.lux-rentals .quick-links .ql-item>div p{margin:0;padding:0;line-height:1em;font-size:var(--fluid-24-32)}.homepage main .quick-links .ql-item img,.lux-rentals .quick-links .ql-item img{filter:grayscale(100%);aspect-ratio:1.6}@keyframes imgOnHover{from{filter:grayscale(100%);filter:brightness(1)}50%{filter:brightness(1.2)}to{filter:grayscale(0%);filter:brightness(1)}}.homepage main .quick-links .ql-item:not(:hover) img,.lux-rentals .quick-links .ql-item:not(:hover) img{animation:grayscaleAnimation .6s ease reverse forwards}.homepage main .quick-links .ql-item:hover img,.lux-rentals .quick-links .ql-item:hover img{animation:imgOnHover .6s ease-in-out forwards;animation-play-state:running}.homepage main .quick-links .ql-item:hover p,.lux-rentals .quick-links .ql-item:hover p{color:#000}.homepage main .quick-links .ql-item:hover .inlink,.lux-rentals .quick-links .ql-item:hover .inlink{margin-right:0}.homepage main .sell,.homepage main .dev-projects,.lux-rentals .sell,.lux-rentals .dev-projects{background:linear-gradient(225deg, hsl(215, 12%, 98%) 0%, hsl(215, 12%, 94%) 100%);padding-bottom:calc(1.5*var(--block-pad))}.homepage main .sell .grid-layout,.homepage main .dev-projects .grid-layout,.lux-rentals .sell .grid-layout,.lux-rentals .dev-projects .grid-layout{grid-template-columns:var(--sell-grid-cols);grid-template-rows:var(--sell-grid-rows)}.homepage main .sell .pict-lrg,.homepage main .dev-projects .pict-lrg,.lux-rentals .sell .pict-lrg,.lux-rentals .dev-projects .pict-lrg{grid-area:var(--sell-corp-area);box-shadow:var(--shadow-3-d);z-index:2}.homepage main .sell .pict-sm,.homepage main .dev-projects .pict-sm,.lux-rentals .sell .pict-sm,.lux-rentals .dev-projects .pict-sm{grid-area:var(--sell-fig-area);box-shadow:var(--shadow-3-d);z-index:4}.homepage main .sell .text-wrapper,.homepage main .dev-projects .text-wrapper,.lux-rentals .sell .text-wrapper,.lux-rentals .dev-projects .text-wrapper{grid-area:var(--sell-txt-area);border-bottom:none;padding:var(--card-txt-pad)}.homepage main .sell .text-wrapper p,.homepage main .dev-projects .text-wrapper p,.lux-rentals .sell .text-wrapper p,.lux-rentals .dev-projects .text-wrapper p{margin-bottom:var(--spacer) !important}.homepage main .sell .link,.homepage main .dev-projects .link,.lux-rentals .sell .link,.lux-rentals .dev-projects .link{grid-area:var(--sell-link-area);display:flex;align-items:flex-end;justify-content:center}.homepage main .sell .btn,.homepage main .dev-projects .btn,.lux-rentals .sell .btn,.lux-rentals .dev-projects .btn{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.homepage main .sell .line,.homepage main .dev-projects .line,.lux-rentals .sell .line,.lux-rentals .dev-projects .line{grid-area:4/6/5/13;border-top:1px solid var(--gold)}.homepage main .int-prop,.homepage main .significant,.lux-rentals .int-prop,.lux-rentals .significant{padding:var(--block-pad) 0}.homepage main .int-prop .wrapper,.homepage main .significant .wrapper,.lux-rentals .int-prop .wrapper,.lux-rentals .significant .wrapper{container-type:inline-size;width:var(--grid-layout-width);max-width:1440px;margin:0 auto;position:relative}.homepage main .int-prop .section-grid,.homepage main .significant .section-grid,.lux-rentals .int-prop .section-grid,.lux-rentals .significant .section-grid{width:100%;height:auto}.homepage main .int-prop .section-txt,.homepage main .significant .section-txt,.lux-rentals .int-prop .section-txt,.lux-rentals .significant .section-txt{font-size:var(--font-size-n);padding:var(--card-txt-pad)}.homepage main .int-prop .property-title,.homepage main .significant .property-title,.lux-rentals .int-prop .property-title,.lux-rentals .significant .property-title{position:absolute;bottom:0;left:0;width:100%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:3cqi;color:#fff;z-index:10}.homepage main .int-prop .section-item-wrapper,.homepage main .significant .section-item-wrapper,.lux-rentals .int-prop .section-item-wrapper,.lux-rentals .significant .section-item-wrapper{display:block;box-shadow:var(--shadow-3-d);position:relative;overflow:hidden;z-index:2}.homepage main .int-prop .section-item-wrapper::after,.homepage main .significant .section-item-wrapper::after,.lux-rentals .int-prop .section-item-wrapper::after,.lux-rentals .significant .section-item-wrapper::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(17deg, rgba(0, 0, 0, 0.6) 0%, transparent 100%) 50% 50%;background-blend-mode:multiply;transition:opacity 1.2s .2s cubic-bezier(0.17, 0.67, 0.52, 1)}.homepage main .int-prop .section-item-wrapper .item-img,.homepage main .significant .section-item-wrapper .item-img,.lux-rentals .int-prop .section-item-wrapper .item-img,.lux-rentals .significant .section-item-wrapper .item-img{-o-object-fit:cover;object-fit:cover;transition:transform 1.2s .2s cubic-bezier(0.17, 0.67, 0.52, 1);aspect-ratio:1}.homepage main .int-prop .section-item-wrapper:hover::after,.homepage main .significant .section-item-wrapper:hover::after,.lux-rentals .int-prop .section-item-wrapper:hover::after,.lux-rentals .significant .section-item-wrapper:hover::after{opacity:0}.homepage main .int-prop .section-item-wrapper:hover .main-img,.homepage main .significant .section-item-wrapper:hover .main-img,.lux-rentals .int-prop .section-item-wrapper:hover .main-img,.lux-rentals .significant .section-item-wrapper:hover .main-img{transform:scale(1.1)}@media screen and (min-width: 768px){.homepage main .int-prop .section-grid,.homepage main .significant .section-grid,.lux-rentals .int-prop .section-grid,.lux-rentals .significant .section-grid{display:grid;grid-template-columns:40cqi 60cqi;grid-template-rows:62.2225cqi}.homepage main .int-prop .section-txt,.homepage main .significant .section-txt,.lux-rentals .int-prop .section-txt,.lux-rentals .significant .section-txt{grid-area:1/1/2/2;padding:0;padding-right:9cqi;padding-top:9cqi}.homepage main .int-prop .section-item-wrapper,.homepage main .significant .section-item-wrapper,.lux-rentals .int-prop .section-item-wrapper,.lux-rentals .significant .section-item-wrapper{grid-area:1/2/2/3}}@media screen and (min-width: 1140px){.homepage main .int-prop .section-txt,.homepage main .significant .section-txt,.lux-rentals .int-prop .section-txt,.lux-rentals .significant .section-txt{padding-top:14.65cqi}.homepage main .int-prop .line,.homepage main .significant .line,.lux-rentals .int-prop .line,.lux-rentals .significant .line{position:absolute;height:1px;width:14.6cqi;background:var(--gold);bottom:14.5cqi;left:25.4cqi;opacity:1;z-index:1}}.homepage main .int-prop,.lux-rentals .int-prop{background:linear-gradient(315deg, hsl(215, 12%, 98%) 0%, hsl(215, 12%, 94%) 100%)}.homepage main .significant,.lux-rentals .significant{background:linear-gradient(225deg, hsl(215, 12%, 98%) 0%, hsl(215, 12%, 94%) 100%)}.homepage main .significant p,.lux-rentals .significant p{margin-bottom:var(--spacer) !important}.homepage main .significant .btn,.lux-rentals .significant .btn{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.homepage main .significant .number,.lux-rentals .significant .number{font-size:1.5em;line-height:1;vertical-align:middle}.homepage main .press,.lux-rentals .press{padding-top:0;background:linear-gradient(225deg, hsl(215, 12%, 96%) 0%, white 100%)}.homepage main .press .flex,.lux-rentals .press .flex{width:82vw;margin:0 auto}.homepage main .press h2,.lux-rentals .press h2{font-size:var(--xl-fs);line-height:var(--xl-lh);margin-top:0}.homepage main .press h3,.lux-rentals .press h3{font-size:var(--press-h3);line-height:1.5em}.homepage main .press ul a,.lux-rentals .press ul a{color:var(--txt-color-2)}.homepage main .press ul a:hover,.lux-rentals .press ul a:hover{color:var(--gold)}.homepage main .press .btn,.lux-rentals .press .btn{margin-top:var(--b-mrg);background-color:hsl(215,12%,96%);color:#002349;padding:1rem 2rem}.homepage main .press .spacer,.lux-rentals .press .spacer{width:var(--g-spacer);min-height:1px}.homepage main .press .inner,.lux-rentals .press .inner{width:calc(100% - var(--g-spacer));display:flex;flex-direction:column;gap:3rem}.homepage main .press .inner .list,.lux-rentals .press .inner .list{padding-left:2rem;border-left:1px solid var(--gold)}.homepage main .blogpost,.lux-rentals .blogpost{position:relative;padding:var(--blog-padding);background:linear-gradient(315deg, hsl(215, 12%, 96%) 0%, white 100%)}.homepage main .blogpost .item,.lux-rentals .blogpost .item{display:flex;flex-flow:column;align-items:center;row-gap:2rem;position:relative;width:var(--grid-layout-width);max-width:1140px;margin:0 auto}.homepage main .blogpost figure,.lux-rentals .blogpost figure{order:var(--blog-img-order);overflow:hidden;box-shadow:var(--shadow-2-d)}.homepage main .blogpost figure img,.lux-rentals .blogpost figure img{transition:transform .8s cubic-bezier(0.17, 0.67, 0.52, 1);aspect-ratio:4/3}.homepage main .blogpost figure img:hover,.lux-rentals .blogpost figure img:hover{transform:scale(1.1)}.homepage main .blogpost .text-wrapper,.lux-rentals .blogpost .text-wrapper{padding:var(--card-txt-pad);text-align:left}.homepage main .blogpost h3,.lux-rentals .blogpost h3{margin-top:0;letter-spacing:1px}.homepage main .blogpost a,.lux-rentals .blogpost a{color:#002349}.homepage main .blogpost a:hover,.lux-rentals .blogpost a:hover{color:var(--txt-color-2)}@media only screen and (min-width: 768px){.homepage main .blogpost .item,.lux-rentals .blogpost .item{flex-flow:row}.homepage main .blogpost figure,.lux-rentals .blogpost figure{flex-basis:61.8%}.homepage main .blogpost figure img,.lux-rentals .blogpost figure img{aspect-ratio:1}.homepage main .blogpost .text-wrapper,.lux-rentals .blogpost .text-wrapper{flex-basis:38.2%;align-items:stretch;padding:0;padding-left:3rem}}@media only screen and (min-width: 1140px){.homepage main .blogpost figure img,.lux-rentals .blogpost figure img{aspect-ratio:4/3}}/* cursor-note: Sell photo slots hold loop-projects cards (flex: image + visible title bar) */
.homepage main .dev-projects .pict-lrg,
.homepage main .dev-projects .pict-sm,
.lux-rentals .dev-projects .pict-lrg,
.lux-rentals .dev-projects .pict-sm{display:flex;flex-direction:column;overflow:hidden;min-height:0;background:#fff}
.homepage main .dev-projects .pict-lrg .card,
.homepage main .dev-projects .pict-sm .card,
.lux-rentals .dev-projects .pict-lrg .card,
.lux-rentals .dev-projects .pict-sm .card{width:100%;height:100%;margin:0;padding:0!important;display:flex;flex-direction:column;min-height:0;box-shadow:none;background:#fff;position:relative}
.homepage main .dev-projects .pict-lrg .card:after,
.homepage main .dev-projects .pict-sm .card:after,
.lux-rentals .dev-projects .pict-lrg .card:after,
.lux-rentals .dev-projects .pict-sm .card:after{display:none!important}
/* cursor-note: dev-projects cards are square-cornered; stylesheet.css .card sets --rad:.25rem and its overflow:hidden would round the image corners too. */
.homepage main .dev-projects .card,
.lux-rentals .dev-projects .card{--rad:0;border-radius:0}
/* cursor-note: dev-projects permalink covers the whole card incl. card-body; stylesheet.css .card .permalink sets width/height calc(100% - 3rem), so they are reset to auto for inset:0 to take effect. */
.homepage main .dev-projects .card .permalink,
.lux-rentals .dev-projects .card .permalink{position:absolute;inset:0;width:auto;height:auto;z-index:2}
.homepage main .dev-projects .card figure,
.lux-rentals .dev-projects .card figure{flex:1 1 auto;min-height:0;margin:0;overflow:hidden;aspect-ratio:auto;width:100%;position:relative}
.homepage main .dev-projects .card figure img,
.lux-rentals .dev-projects .card figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}
.homepage main .dev-projects .card .card-body,
.lux-rentals .dev-projects .card .card-body{flex:0 0 auto;padding:1rem 1.1rem .9rem;position:relative;z-index:1;background:#fff;color:#002349}
.homepage main .dev-projects .card .card-title,
.lux-rentals .dev-projects .card .card-title{background:transparent!important;color:#002349!important;white-space:normal;text-align:left;border-bottom:1px solid #e5e5e5;margin:0 0 .5rem;font-size:clamp(1rem,.4vw + .9rem,1.25rem)}
.homepage main .dev-projects .card address,
.lux-rentals .dev-projects .card address{justify-content:flex-start;border-bottom:0;padding-bottom:0;margin:0;color:#002349;font-size:clamp(.8125rem,.2vw + .75rem,.9375rem)}
/* cursor-note: dev-projects carousel arrow overlays the small card (.pict-lrg); .is-incoming/.is-in cross-fade the new card over the old one (dev-projects-carousel.js). Cards get z-index:0 so the global .ratio figure z-index:10 stays inside each card. */
.homepage main .dev-projects .pict-lrg,
.homepage main .dev-projects .pict-sm,
.lux-rentals .dev-projects .pict-lrg,
.lux-rentals .dev-projects .pict-sm{position:relative}
.homepage main .dev-projects .pict-lrg .card,
.homepage main .dev-projects .pict-sm .card,
.lux-rentals .dev-projects .pict-lrg .card,
.lux-rentals .dev-projects .pict-sm .card{z-index:0}
/* cursor-note: dev-projects card-body uses #ecf0f2 in both slots and shows the address above the title via order, leaving loop-projects.php markup unchanged. */
.homepage main .dev-projects .card .card-body,
.lux-rentals .dev-projects .card .card-body{display:flex;flex-direction:column;background:#ecf0f2}
.homepage main .dev-projects .card .card-body address,
.lux-rentals .dev-projects .card .card-body address{order:-1;border-bottom:1px solid #e5e5e5;padding-bottom:.5rem;margin-bottom:0}
.homepage main .dev-projects .card .card-body .card-title,
.lux-rentals .dev-projects .card .card-body .card-title{border-bottom:0;margin:0;padding-top:.9rem;padding-bottom:0}
.homepage main .dev-projects .card.is-incoming,
.lux-rentals .dev-projects .card.is-incoming{position:absolute;inset:0;z-index:1;opacity:0;transition:opacity .45s ease}
.homepage main .dev-projects .card.is-incoming.is-in,
.lux-rentals .dev-projects .card.is-incoming.is-in{opacity:1}
.homepage main .dev-projects .dev-projects-arrow,
.lux-rentals .dev-projects .dev-projects-arrow{position:absolute;top:40%;z-index:11;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:0;padding:0;border:0;border-radius:0;background:hsla(0,0%,100%,.85);color:#002349;font-size:1rem;line-height:1;cursor:pointer;transform:translateY(-50%);transition:background-color .2s ease,color .2s ease}
.homepage main .dev-projects .dev-projects-arrow.next,
.lux-rentals .dev-projects .dev-projects-arrow.next{right:0}
.homepage main .dev-projects .dev-projects-arrow:hover,
.homepage main .dev-projects .dev-projects-arrow:focus-visible,
.lux-rentals .dev-projects .dev-projects-arrow:hover,
.lux-rentals .dev-projects .dev-projects-arrow:focus-visible{background:#002349;color:#fff}
.homepage main .dev-projects .dev-projects-arrow:focus-visible,
.lux-rentals .dev-projects .dev-projects-arrow:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.homepage main .dev-projects[aria-busy] .dev-projects-arrow,
.lux-rentals .dev-projects[aria-busy] .dev-projects-arrow{cursor:progress}
@media (prefers-reduced-motion: reduce){
.homepage main .dev-projects .card.is-incoming,
.lux-rentals .dev-projects .card.is-incoming{transition:none}
}
/* cursor-note: dev-projects address on phones: 8px icon-to-text gap (stylesheet.css pads both spans 0 .5rem, so the text span drops its left padding) and 14px text. */
@media only screen and (max-width: 600px){
.homepage main .dev-projects .card address,
.lux-rentals .dev-projects .card address{font-size:.875rem}
.homepage main .dev-projects .card address span:last-child,
.lux-rentals .dev-projects .card address span:last-child{padding-left:0}
}
/* cursor-note: dev-projects swaps the Sell With Us card sizes on desktop (pict-sm = large left, pict-lrg = small right, small stays in front). Templates keep every Sell column line and add the extra lines the swapped areas need. */
@media only screen and (min-width: 1024px){
.homepage main .dev-projects .grid-layout,
.lux-rentals .dev-projects .grid-layout{grid-template-columns:2.6% 9.9% 12.5% 8.3% 4.1% 2.6% 10% 10% 2.6% 2.4% 1.7% 8.3% 12.5% 2.5% 7.4% 2.6%}
.homepage main .dev-projects .pict-sm,
.lux-rentals .dev-projects .pict-sm{grid-area:1/7/9/15;z-index:2}
.homepage main .dev-projects .pict-lrg,
.lux-rentals .dev-projects .pict-lrg{grid-area:3/11/7/17;z-index:4}
.homepage main .dev-projects .line,
.lux-rentals .dev-projects .line{grid-area:4/6/5/14}
}
@media only screen and (min-width: 1140px){
.homepage main .dev-projects .grid-layout,
.lux-rentals .dev-projects .grid-layout{grid-template-columns:2.6% 9.9% 12.5% 8.3% 4.1% 2.6% 10% 10% 2.6% 4.1% 6.6% 1.7% 5% 7.5% 9.9% 2.6%}
.homepage main .dev-projects .pict-sm,
.lux-rentals .dev-projects .pict-sm{grid-area:1/7/9/14}
.homepage main .dev-projects .pict-lrg,
.lux-rentals .dev-projects .pict-lrg{grid-area:3/12/7/17}
.homepage main .dev-projects .line,
.lux-rentals .dev-projects .line{grid-area:4/6/5/15}
}
