/* A Plus refinement pass: navigation, catalog motion, 3D cards, reviews and reading progress. */
.fa-file-text-o:before{content:'\f0f6';}.fa-star:before{content:'\f005';}.fa-heart:before{content:'\f004';}
.navigation{flex-wrap:nowrap;gap:10px;padding:0 clamp(18px,2.5vw,48px);min-height:78px;background:#202125f5;color:#fff;border-bottom:1px solid #ffffff24;backdrop-filter:blur(18px);box-shadow:0 8px 25px #20212515;}
.navigation:after{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:linear-gradient(90deg,transparent,#e53138 28%,#ff969a 50%,#e53138 72%,transparent);pointer-events:none;}
.navigation.is-scrolled{box-shadow:0 7px 28px #20212530;background:#202125fa;}
.main-menu{gap:4px;}
.main-menu>li>a,.nav-group>summary{padding:13px 12px;border:1px solid transparent;border-radius:7px;color:#f8f6f3;font-size:15px;transition:background .2s,border-color .2s,color .2s;}
.main-menu>li>a:hover,.nav-group>summary:hover,.nav-group[open]>summary{color:#fff;background:#ffffff0e;border-color:#ffffff24;}
.main-menu a[aria-current=page]{color:#fff;text-decoration:none;}
.main-menu>li>a[aria-current=page],.nav-group:has(a[aria-current=page])>summary{background:#d719202c;border-color:#ff747980;box-shadow:inset 0 -2px #f45b61;}
.nav-group{position:static;}
.nav-group>summary{gap:9px;}
.nav-group>summary>span{display:grid;place-items:center;width:21px;height:21px;border:1px solid #ffffff40;border-radius:50%;color:#ffb9bc;font:17px/1 Arial,sans-serif;transition:transform .25s,background .25s;}
.nav-group[open]>summary>span{background:var(--red);color:#fff;border-color:var(--red);}
.navigation :focus-visible{outline-color:#ffb5b8;outline-offset:2px;}
.nav-dropdown{left:clamp(18px,2.5vw,48px);right:clamp(18px,2.5vw,48px);top:calc(100% - 1px);width:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:calc(100dvh - 100px);padding:25px;border:1px solid #ddd6ce;border-top:3px solid var(--red);border-radius:0 0 14px 14px;background:#fffdf9;color:var(--ink);box-shadow:0 24px 50px #15161930;overscroll-behavior:contain;animation:navPanelIn .24s cubic-bezier(.2,.75,.2,1);}
.nav-panel-intro{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 5px 15px;margin-bottom:5px;border-bottom:1px solid var(--line);}
.nav-panel-kicker{display:block;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:var(--red-dark);margin-bottom:6px;}
.nav-panel-intro h2{font-size:27px;line-height:1.3;}
.nav-panel-count{flex-shrink:0;color:var(--muted);font-size:10px;padding:7px 11px;background:#f1eeea;border-radius:30px;}
.nav-dropdown .nav-tile{display:flex;align-items:center;gap:12px;min-height:76px;padding:11px;border:1px solid #e5dfd7;border-radius:8px;background:#fff;color:var(--ink);text-decoration:none;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;}
.nav-dropdown .nav-tile:hover,.nav-dropdown .nav-tile:focus-visible{background:#fff5f4;border-color:#dfa5a7;transform:translateY(-2px);box-shadow:0 5px 15px #4d161710;}
.nav-dropdown .nav-tile[aria-current=page]{border-color:var(--red);background:#fff0f0;color:var(--red-dark);}
.nav-tile-media{display:grid;place-items:center;width:54px;height:54px;flex-shrink:0;padding:4px;border:1px solid #eee7df;border-radius:7px;background:#fff;}
.nav-tile-media img{display:block;width:100%;height:100%;object-fit:contain;}
.nav-tile-symbol{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:9px;background:#f8e8e7;color:var(--red-dark);font-size:21px;}
.nav-tile-label{flex:1;font:17px/1.35 var(--display);}
.nav-tile-label small{display:block;margin-top:7px;font:10px/1.4 Droid,Arial,sans-serif;color:var(--muted);}
.nav-tile-arrow{margin-left:auto;color:var(--red-dark);font-size:13px;transition:transform .2s;}
.nav-tile:hover .nav-tile-arrow{transform:translateX(3px);}
.nav-dropdown :focus-visible{outline-color:var(--red);}
.navigation .nav-finder{margin-left:auto;gap:8px;padding:8px 11px;min-height:44px;flex-shrink:0;border-color:#ffffff40;background:#ffffff0d;color:#fff;}
.navigation .nav-finder:hover{background:#ffffff20;}
.nav-finder kbd{border-color:#ffffff35;color:#eee;background:#ffffff0b;}
.navigation .nav-cta{position:relative;overflow:hidden;margin-left:0;gap:12px;padding:12px 17px;background:linear-gradient(120deg,#e3272e,#bd1018);border-color:#ed6469;box-shadow:0 4px 15px #0002;}
.nav-cta:before{content:'';position:absolute;inset:-50% auto -50% -70%;width:40%;background:linear-gradient(90deg,transparent,#ffffff25,transparent);transform:skewX(-20deg);transition:left .55s;pointer-events:none;}
.nav-cta:hover:before{left:130%;}
@keyframes navPanelIn{from{opacity:0;transform:translateY(-9px) scale(.99);}to{opacity:1;transform:none;}}
@keyframes mobileNavIn{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:none;}}
/* Center every wrapping row; all products receive the same photo frame. */
.related-section{background:linear-gradient(145deg,#f7f4ef,#fff 65%);}
.related-heading{text-align:center;max-width:720px;margin:0 auto 34px;}
.related-heading .eyebrow{margin-bottom:12px;}
.related-heading h2{font-size:clamp(32px,3.2vw,48px);}
.related-heading p{font-size:13px;color:var(--muted);margin-top:13px;}
.related-grid{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:20px;max-width:1600px;margin:0 auto;}
.related-card{display:flex;flex:0 1 calc((100% - 60px)/4);min-width:0;flex-direction:column;overflow:hidden;border:1px solid #ded8d0;border-radius:11px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 4px 16px #20212505;transition:border-color .25s,box-shadow .25s;}
.related-media{display:grid;place-items:center;flex:none;height:174px;padding:12px;background:#fff;overflow:hidden;}
.related-section .related-photo{display:block;width:auto;height:150px;max-width:none;max-height:150px;object-fit:contain;margin:0;transform:none!important;transition:opacity .25s;}
.related-label{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;padding:17px 15px;border-top:0;background:#fff;font:19px/1.35 var(--display);text-align:left;}
.related-label .fa{flex-shrink:0;color:var(--red);font-size:13px;transition:transform .25s;}
.related-card:hover{border-color:#d79799;box-shadow:0 12px 25px #20212512;color:var(--red-dark);}
.related-card:hover .related-photo{opacity:.72;}
.related-card:hover .related-label .fa{transform:none;}
/* Native product and FAQ disclosures receive measured slide transitions. */
.rental-card{border-radius:12px;transition:border-color .25s,box-shadow .25s;}
.rental-card:hover{box-shadow:0 8px 25px #2021250c;}
.rental-card[open]{border-top-width:1px;border-color:#ce9698;box-shadow:0 12px 35px #20212510;}
.rental-card[open]>summary{background:#fff;border-bottom:0;}
.rental-card .rental-view>span{transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s,color .3s,box-shadow .3s;}
.rental-card>summary:hover .rental-view>span{background:var(--red);color:#fff;box-shadow:0 0 0 5px #d7192010;}
.rental-card.disclosure-ready[data-disclosure-open=true] .rental-view>span{transform:rotate(45deg);background:var(--red);color:#fff;}
.rental-card.disclosure-ready[data-disclosure-open=false] .rental-view>span{transform:rotate(0);}
.disclosure-animating{overflow:hidden!important;}
.disclosure-animating .rental-body,.disclosure-animating .faq-answer{will-change:opacity,transform;}
.rental-body{transform-origin:top center;}













/* Numbered FAQ cards, with the same native summary keyboard behavior. */
.faq-section{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1fr);align-items:start;gap:clamp(35px,5vw,90px);background:radial-gradient(ellipse at 0 0,#f7e9e5,transparent 52%),#faf8f4;border-top:1px solid var(--line);}
.faq-section .section-title{position:sticky;top:calc(var(--sticky-nav-height) + 30px);margin:8px 0 0;}
.faq-section h2{font-size:30px;max-width:400px;}
.faq-list{display:grid;gap:14px;width:100%;}
.faq-item{overflow:clip;border:1px solid #ded8d0;border-radius:11px;background:#fff;box-shadow:0 4px 18px #20212504;transition:border-color .3s,box-shadow .3s,background .3s;}
.faq-item:hover{border-color:#c9aaa5;}
.faq-item[open]{border-color:#d59395;box-shadow:0 12px 25px #763b3110;}
.faq-item summary{display:flex;gap:17px;padding:23px;align-items:center;}
.faq-item summary>span{transform:none;font:inherit;color:inherit;}
.faq-item[open] summary>span{transform:none;}
.faq-item .faq-index{display:block;flex-shrink:0;width:25px;font:11px/1.4 Droid,Arial,sans-serif;letter-spacing:1px;color:#9c6b66;}
.faq-item .faq-question{flex:1;font:19px/1.45 var(--display);}
.faq-item .disclosure-icon{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border:1px solid #dcaeb0;border-radius:50%;background:#fff6f4;color:var(--red);font:24px/1 Arial,sans-serif;transition:transform .3s,background .3s,color .3s;}
.faq-item[data-disclosure-open=true] .disclosure-icon,.faq-item:not(.disclosure-ready)[open] .disclosure-icon{transform:rotate(45deg);background:var(--red);border-color:var(--red);color:#fff;}
.faq-answer{padding:0 28px 28px 65px;}
.faq-answer p{padding:0;font-size:14px;line-height:1.9;color:var(--muted);}
.faq-answer a{color:var(--red-dark);}
/* Same full logo above the business name on every active footer. */
.footer-logo{display:block;max-width:295px;margin:0 0 25px;padding:17px 18px;border:1px solid #38383c;border-radius:7px;background:#242529;box-shadow:0 4px 15px #20212510;}
.footer-logo img{display:block;width:100%;height:auto;}
/* The ring fills as the visitor reads and follows changing content heights. */
.back-top{width:46px;height:46px;border:0;background:#202125;color:#fff;box-shadow:0 4px 20px #20212530;transform:translateY(12px);transition:opacity .25s,transform .25s,background .25s;}
.back-top.is-visible{transform:translateY(0);}
.back-top-progress{position:absolute;inset:-6px;width:calc(100% + 12px);height:calc(100% + 12px);overflow:visible;transform:rotate(-90deg);pointer-events:none;}
.back-top-progress circle{fill:none;stroke-width:2;}
.back-top-track{stroke:#b6b0aa80;}
.back-top-value{stroke:var(--red);stroke-dasharray:100;stroke-dashoffset:var(--top-progress,100);stroke-linecap:round;}
/* Real Google review excerpts, with all three visible when JavaScript is off. */
.customer-reviews{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 0,#fae8e7,transparent 55%),#fff;border-top:1px solid var(--line);text-align:center;}
.customer-reviews:before{content:'';position:absolute;width:150px;height:150px;left:-80px;top:70px;border:1px solid #e6b8b8;border-radius:50%;box-shadow:0 0 0 30px #f9eeee,0 0 0 60px #fcf8f5;pointer-events:none;}
.customer-reviews .section-title{position:relative;margin-bottom:28px;}
.customer-reviews .eyebrow{margin-bottom:12px;}
.customer-reviews h2{font-size:32px;line-height:1.4;}.customer-reviews .review-heart{display:inline-block;font:normal 1em/1 FontAwesome;color:#ed2024;vertical-align:baseline;}
.review-slider{position:relative;max-width:1050px;margin:0 auto;}
.review-stage{position:relative;}
.review-slide{max-width:100%;padding:24px 65px 20px;margin:0;}
.review-slide+.review-slide{border-top:1px solid var(--line);margin-top:20px;}
.review-slider.is-ready .review-stage{display:grid;align-items:center;}
.review-slider.is-ready .review-slide{grid-area:1/1;width:100%;visibility:hidden;pointer-events:none;border:0;margin:0;}
.review-slider.is-ready .review-slide.is-current,.review-slider.is-ready .review-slide.is-exiting{visibility:visible;}
.review-slider.is-ready .review-slide.is-current{pointer-events:auto;}
.review-rating{font-size:15px;letter-spacing:5px;color:#bd8214;margin-bottom:18px;}
.review-slide blockquote{position:relative;font:italic 20px/1.8 Georgia,serif;color:var(--muted);text-wrap:balance;}
.review-slide blockquote:before,.review-slide blockquote:after{position:absolute;color:#d39b9d;font:normal 48px/1 FontAwesome;pointer-events:none;width:48px;text-align:center;}
.review-slide blockquote:before{content:'\f10d';left:-55px;top:0;}
.review-slide blockquote:after{content:'\f10e';right:-55px;top:0;bottom:auto;}
.review-slide figcaption{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:25px;}
.review-avatar{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dfc3bf;border-radius:50%;background:#f7ebe8;color:var(--red-dark);font:14px/1 var(--display);letter-spacing:1px;}
.review-author{text-align:left;font-size:12px;}
.review-author strong{display:block;color:var(--ink);}
.review-author a{display:block;margin-top:3px;color:var(--muted);font-size:10px;}
.review-controls{display:flex;justify-content:center;align-items:center;gap:9px;margin:15px 0 28px;color:var(--ink);}
.review-controls button{display:flex;align-items:center;justify-content:center;gap:7px;width:42px;height:42px;border:1px solid #d5c3bd;border-radius:50%;background:#fff;color:var(--red-dark);font-size:14px;transition:background .2s,border-color .2s;}
.review-controls button[data-review-pause]{width:auto;min-width:86px;padding:0 13px;border-radius:25px;font-size:11px;}
.review-controls button:hover{border-color:var(--red);background:#fff1ef;}
.review-count{min-width:48px;font-size:11px;color:var(--muted);}
.google-reviews-image{display:block;width:255px;max-width:75%;height:auto;margin:20px auto 22px;}
.review-actions{display:flex;align-items:center;flex-direction:column;gap:16px;margin-top:17px;}
.review-actions .button{min-width:225px;padding:14px 25px;}
.review-submit{font-size:13px;color:var(--red-dark);text-decoration-thickness:1px;text-underline-offset:5px;}
.review-excerpt-note{font-size:10px;color:var(--muted);margin-top:21px;}
@media(min-width:1151px){.main-menu{display:flex;flex-direction:row;flex-basis:auto;order:0;padding:0;}.menu-button{display:none!important;}.js .main-menu{display:flex;}.nav-dropdown{position:absolute;}}
@media(max-width:1150px){.navigation{min-height:68px;flex-wrap:wrap;gap:9px;padding-top:11px;padding-bottom:11px;}.menu-button{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #ffffff45;border-radius:6px;background:#ffffff0c;color:#fff;font-size:14px;}.main-menu{order:3;flex-basis:100%;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:12px 0 8px;}.js .main-menu{display:none;}.js .main-menu.is-open{display:flex;max-height:var(--menu-available,calc(100dvh - 155px));overflow:auto;overscroll-behavior:contain;animation:mobileNavIn .22s ease-out;}.main-menu>li>a,.nav-group>summary{padding:13px 14px;font-size:17px;}.nav-group>summary{justify-content:space-between;}.nav-dropdown{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:16px;max-height:none;margin:8px 0 12px;border:0;border-left:3px solid var(--red);border-radius:0 9px 9px 0;background:#fffaf6;box-shadow:none;}.nav-panel-intro{gap:12px;padding-bottom:12px;}.nav-panel-intro h2{font-size:22px;}.nav-panel-count{font-size:9px;}.navigation .nav-finder{margin-left:auto;}.navigation .nav-cta{min-height:44px;}.related-card{flex-basis:calc((100% - 60px)/4);}}
@media(max-width:900px){.faq-section{grid-template-columns:1fr;gap:26px;}.faq-section .section-title{position:static;margin:0;}.faq-section h2{max-width:none;font-size:28px;}.related-card{flex-basis:calc((100% - 40px)/3);}.related-media{height:174px;}.nav-panel-count{display:none;}}
@media(max-width:600px){.navigation{gap:8px;padding:11px 17px;}.menu-button{gap:8px;font-size:13px;padding:10px 11px;}.navigation .nav-cta{font-size:13px;padding:11px 13px;gap:10px;}.navigation .nav-finder{width:auto;min-width:75px;padding:0 11px;justify-content:center;gap:7px;}.nav-finder>span{display:inline;}.nav-finder kbd{display:none;}.nav-dropdown{grid-template-columns:1fr;gap:8px;padding:14px 12px;}.nav-panel-intro{padding-left:2px;}.nav-panel-kicker{font-size:8px;}.nav-panel-intro h2{font-size:23px;}.nav-dropdown .nav-tile{min-height:64px;gap:12px;padding:8px 10px;}.nav-tile-media{width:45px;height:45px;}.nav-tile-label{font-size:19px;}.nav-tile-symbol{width:42px;height:42px;font-size:18px;}.related-grid{gap:14px;}.related-card{flex-basis:calc((100% - 14px)/2);border-radius:9px;}.related-media{height:174px;padding:12px;}.related-label{font-size:19px;padding:15px 13px;gap:10px;}.related-label .fa{font-size:12px;}.related-heading{margin-bottom:26px;}.related-heading p{font-size:12px;}.faq-section h2{font-size:27px;}.faq-item summary{padding:20px 17px;gap:12px;}.faq-item .faq-index{width:19px;font-size:10px;}.faq-item .faq-question{font-size:18px;}.faq-item .disclosure-icon{width:31px;height:31px;font-size:22px;}.faq-answer{padding:0 22px 24px 48px;}.faq-answer p{font-size:13px;}.footer-logo{max-width:285px;}.back-top{width:42px;height:42px;right:17px;}.review-slide{padding:19px 24px 16px;}.review-slide blockquote{font-size:17px;line-height:1.8;}.review-slide blockquote:before,.review-slide blockquote:after{font-size:30px;}.review-slide blockquote:before{left:-25px;top:-5px;}.review-slide blockquote:after{right:-25px;bottom:-15px;}.review-slide figcaption{margin-top:24px;}.review-controls{margin:12px 0 24px;}.google-reviews-image{width:225px;}.customer-reviews:before{opacity:.4;}.review-excerpt-note{font-size:9px;}.review-actions .button{min-width:215px;}}
@media(hover:none),(pointer:coarse){}
@media(prefers-reduced-motion:reduce){.review-slide{transform:none!important;}}
@media print{.nav-finder,.review-controls,.back-top{display:none!important;}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);}.review-slider.is-ready .review-stage{display:block;}.review-slider.is-ready .review-slide{visibility:visible;display:block;pointer-events:auto;}.footer-logo{background:#fff;border-color:#999;}.faq-section{display:block;}.faq-list{margin-top:25px;}}

@media(min-width:1151px) and (max-width:1450px){.main-menu>li>a,.nav-group>summary{font-size:14px;padding:13px 10px;}.navigation .nav-finder{padding:8px 10px;}.nav-finder>span{display:none;}.navigation .nav-cta{font-size:13px;padding:12px 14px;}}

/* The original backdrop shows through the rental area; its cards stay opaque. */
.site-shell:has(.browse-area){background:transparent;}
.site-shell:has(.browse-area) .home-intro{background:#fff;}
.browse-area{background:rgb(255 255 255 / .72);}
.site-shell:has(.browse-area) .services-intro{background:#fff;}
.browse-area .browse-heading,#browse-rentals{background:transparent;}

/* Product tiles remain in their row while the details slide out below it. */
.primary-section:has(.catalog){background:#f2f2f2;}
.rental-summary{background:#fff;}
.catalog-grid.has-slide-panels .rental-card[open]{grid-column:auto;border-top-width:1px;}
.catalog-grid.has-slide-panels .rental-card[open]>summary{display:block;background:#fff;}
.catalog-grid.has-slide-panels .rental-card[open] .rental-preview{height:190px;padding:20px;}
.catalog-grid.has-slide-panels .rental-card[open] .rental-preview img{max-height:150px;}
.catalog-grid.has-slide-panels .rental-card[open] .rental-summary{border-top:0;padding:22px 25px;}
.rental-panel{grid-column:1/-1;min-width:0;overflow:hidden;scroll-margin-top:calc(var(--sticky-nav-height) + 20px);}.rental-panel-content{background:#fff;border:1px solid #d6b2b3;border-top:3px solid var(--red);border-radius:10px;box-shadow:0 9px 28px #2021250a;}
.rental-panel-tools{display:flex;justify-content:flex-end;padding:12px 20px 0;}
.rental-panel-close{display:flex;align-items:center;gap:10px;padding:7px 10px;border:0;border-radius:4px;background:transparent;color:var(--red-dark);font-size:12px;min-height:40px;}
.rental-panel-close:hover{background:#fff1f0;}
.rental-panel .rental-body{padding-top:8px;}
.rental-panel.disclosure-animating{will-change:height;}
@media(max-width:1150px){.related-card{flex-basis:calc((100% - 40px)/3);}}
@media(max-width:600px){.related-card{flex-basis:calc((100% - 14px)/2);}.customer-reviews h2{font-size:26px;}.catalog-grid.has-slide-panels .rental-card[open] .rental-preview{height:190px;padding:20px;}.catalog-grid.has-slide-panels .rental-card[open] .rental-preview img{max-height:150px;}.catalog-grid.has-slide-panels .rental-card[open] .rental-summary{padding:20px;}.catalog-grid.has-slide-panels .rental-card[open] .rental-name{font-size:26px;}.catalog-grid.has-slide-panels .rental-card[open] .item-number{margin-bottom:11px;}.catalog-grid.has-slide-panels .rental-card[open] .rental-view{font-size:11px;gap:16px;margin-top:18px;}.rental-panel-tools{padding:7px 10px 0;}}
@media(max-width:360px){.navigation{gap:6px;padding-inline:12px;}.navigation .nav-finder{min-width:69px;padding-inline:9px;}.navigation .nav-cta{padding-inline:10px;}.navigation .nav-cta .fa{display:none;}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;}.hero-slide img{transform:none!important;}}






/* Item previews keep their natural widths at 150px high in every state. */
.rental-card .rental-preview img{height:150px;width:auto;max-height:150px;padding:0;}
/* Original small related photos are shown at their intended height without stretching. */
.related-grid .related-card{flex:0 0 auto;width:max-content;min-width:190px;max-width:100%;}
@media(max-width:600px){.rental-card .rental-preview img{height:150px;max-height:150px;}.related-grid .related-card{flex-basis:auto;}}

/* Breadcrumbs share the adjoining section surface with no separator rule. */
.breadcrumbs{background:#fff;border:0;}
.breadcrumbs + section{background:#fff;}
.breadcrumbs:has(+ .primary-section .catalog){background:#f2f2f2;}
.breadcrumbs + .source-section{border-top:0;}
/* Portfolio credit typography and original icon proportions; inherited color is preserved. */
.copyright>a{gap:7px;font:400 10px/1.7 Arial,Helvetica,sans-serif;letter-spacing:normal;}
.copyright img{width:23px;height:16px;}
/* Original photo-led 3D projects: image, overlaid title and inset red hover frame. */
#browse-rentals .rental-project-grid{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:30px;}
#browse-rentals .project{flex:0 1 400px;width:400px;max-width:100%;min-width:0;perspective:1000px;text-align:center;}
#browse-rentals .project__card{display:block;position:relative;width:100%;height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;text-decoration:none;transform-style:preserve-3d;transform:rotateX(0) rotateY(0);transition:transform .25s ease-out,box-shadow .3s ease;box-shadow:0 10px 30px transparent;}
#browse-rentals .project__image{display:block;position:relative;padding:0;border:0;background:transparent;}
#browse-rentals .project__image img{display:block;width:400px;max-width:100%;height:auto;padding:0;margin:0;background:transparent;}
#browse-rentals .project__image:after{content:"";position:absolute;inset:0;background:linear-gradient(#0000001a,#0006);opacity:0;transition:opacity .3s ease;pointer-events:none;}
#browse-rentals .project__detail{position:absolute;inset:30px;display:flex;align-items:center;justify-content:center;padding:15px;border:0 solid #f00;background:transparent;transform:translateZ(30px);transition:border-width .4s ease,box-shadow .4s ease;pointer-events:none;}
#browse-rentals .project__title{display:block;margin:0;color:#fff;font:30px/1.2 var(--display);text-shadow:1px 1px 1px #333;opacity:0;transform:translateY(40px) scale(0);transition:opacity .4s ease,transform .4s ease;}
#browse-rentals .project__card:hover,#browse-rentals .project__card:focus-visible{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));box-shadow:0 10px 30px #0006;}
#browse-rentals .project__card.is-tilting{transition:transform .13s ease-out,box-shadow .3s ease;}
#browse-rentals .project__card:hover .project__image:after,#browse-rentals .project__card:focus-visible .project__image:after{opacity:1;}
#browse-rentals .project__card:hover .project__detail,#browse-rentals .project__card:focus-visible .project__detail{border-width:6px;box-shadow:0 10px 20px #0006;}
#browse-rentals .project__card:hover .project__title,#browse-rentals .project__card:focus-visible .project__title{opacity:1;transform:translateY(0) scale(1);font-weight:600;}
#browse-rentals .project__card:focus-visible{outline:3px solid var(--red);outline-offset:7px;}
@media(max-width:600px){#browse-rentals .rental-project-grid{gap:28px;}.review-slide blockquote:before,.review-slide blockquote:after{font-size:36px;width:32px;top:0;bottom:auto;}.review-slide blockquote:before{left:-34px;}.review-slide blockquote:after{right:-34px;}}
@media(hover:none),(pointer:coarse){#browse-rentals .project__card:hover{transform:none;}#browse-rentals .project__image:after{opacity:1;background:linear-gradient(transparent 45%,#0009);}#browse-rentals .project__detail{inset:24px;justify-content:flex-end;flex-direction:column;border:0!important;box-shadow:none!important;transform:none;}#browse-rentals .project__title{opacity:1;transform:none;font-weight:400;}}
@media(prefers-reduced-motion:reduce){#browse-rentals .project__card,#browse-rentals .project__card:hover{transform:none!important;transition:none;}#browse-rentals .project__detail{transform:none;transition:none;}#browse-rentals .project__title{opacity:1;transform:none;transition:none;}#browse-rentals .project__image:after{opacity:1;}}

/* Five rental photographs per row on desktop, matching the original homepage. */
@media(min-width:1151px){#browse-rentals .rental-project-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;}#browse-rentals .project{width:100%;max-width:400px;}#browse-rentals .project__detail{inset:clamp(12px,1.5vw,30px);padding:clamp(6px,.7vw,15px);}#browse-rentals .project__title{font-size:clamp(20px,1.7vw,30px);}}

/* AwesomeNet-style footer sharing: heading, invitation and a rounded icon button. */
.fa-share-alt:before{content:'\f1e0';}
.footer-share{min-width:0;flex-basis:100%;margin-top:28px;padding-top:24px;border-top:1px solid var(--line);}
.footer-main .footer-share h3{font-size:23px;line-height:1.3;margin:0 0 12px;}
.footer-main .footer-share>p{font-size:11px;line-height:1.8;color:var(--muted);max-width:220px;}
.footer-share .share-trigger{display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:100%;min-height:50px;margin-top:20px;padding:12px 17px;border:1px solid #d6d1ca;border-radius:30px;background:#fff;color:var(--ink);font:14px/1.6 var(--display);box-shadow:0 3px 10px #28292d08;}
.footer-share .share-trigger>.fa{font-size:16px;color:var(--red-dark);flex-shrink:0;}
.footer-share .share-trigger:hover{background:#fce9ea;border-color:#edb7b9;}
.footer-share .share-trigger:focus-visible{outline:3px solid var(--red);outline-offset:4px;}
.footer-main .footer-share .footer-share-status{max-width:none;margin:12px 0 0;font-size:12px;color:var(--ink);}
.footer-share-status:empty{display:none;}
.footer-share-link{display:block;width:100%;min-width:0;min-height:44px;margin-top:12px;padding:9px 12px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font-size:12px;}
.footer-main .footer-share .footer-share-fallback{max-width:none;margin-top:16px;overflow-wrap:anywhere;}
.footer-share [hidden]{display:none!important;}
@media(min-width:601px) and (max-width:1250px){.footer-links>.footer-share{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 24px;width:100%;margin-top:14px;}.footer-share h3,.footer-share>p{grid-column:1;}.footer-share .share-trigger{grid-column:2;grid-row:1/3;align-self:center;margin:0;}.footer-share .footer-share-status,.footer-share .footer-share-link,.footer-share noscript{grid-column:1/-1;}}
@media(max-width:600px){.footer-main .footer-share>p{max-width:none;}.footer-share{margin-top:26px;}}
@media print{.footer-share{display:none!important;}}
