.buyer-wishes{padding:28px 0 30px;background:radial-gradient(ellipse at 50% 65%,#cbd3b50d,transparent 65%)}
.wish-heading{text-align:center;padding:0 25px}.wish-heading h1{font-weight:400;font-size:clamp(44px,5.4vw,76px);line-height:1;letter-spacing:-3px;margin:0;color:#869080}.wish-heading h1 em{font-family:Georgia,serif;font-weight:400}.wish-heading>p:last-child{color:#a8b1a4;font-size:13px;line-height:1.6;margin:18px auto 0;max-width:390px}
.wish-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:8vw;padding:28px 8vw 14px;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;user-select:none}.wish-track::-webkit-scrollbar{display:none}.wish-track.is-dragging{scroll-snap-type:none;cursor:grabbing}.wish-house{position:relative;flex:0 0 clamp(180px,19vw,250px);aspect-ratio:240/280;scroll-snap-align:start;border:0;background:none;padding:0;color:#343c32;cursor:pointer;transition:transform .25s,filter .25s;filter:drop-shadow(0 12px 15px #0003)}.wish-house:hover{transform:translateY(-7px);filter:drop-shadow(0 18px 18px #0005) brightness(1.06)}.wish-house[aria-expanded=true]{transform:translateY(-7px);filter:drop-shadow(0 0 15px #e5e7dc22)}.wish-shape{width:100%;height:100%;fill:#d8dccf;stroke:#f1f3e7;stroke-width:.7}.wish-house:nth-child(3n+2) .wish-shape{fill:#c5cdbb}.wish-house:nth-child(3n) .wish-shape{fill:#e5e7dc}.wish-shape .wish-roof{fill:none;stroke:#343c32;opacity:.2;stroke-width:1.4}.wish-icon{position:absolute;left:40%;top:39%;width:20%;height:18%;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.wish-house>span{position:absolute;top:66%;left:5%;width:90%;text-align:center;font-size:clamp(21px,2.1vw,29px);letter-spacing:-.8px}.wish-house>b{position:absolute;top:83%;left:0;width:100%;font-size:20px;font-weight:400;opacity:.6}.wish-house[aria-expanded=true]>b{transform:rotate(45deg)}
.wish-bottom{display:flex;justify-content:space-between;align-items:center;margin:0 8vw;padding:4px 0 17px;border-bottom:1px solid var(--line)}.wish-bottom>span{font-size:8px;letter-spacing:1.8px;color:var(--muted)}.wish-controls{display:flex;gap:9px}.wish-controls button,.wish-close{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:var(--accent);background:transparent;font-size:20px;cursor:pointer}.wish-controls button:disabled{opacity:.25;cursor:default}.wish-detail{position:relative;margin:0 8vw;padding:26px 60px 14px 0;display:grid;grid-template-columns:1fr 1.15fr;gap:35px}.wish-detail[hidden]{display:none}.wish-detail h2{font-size:clamp(24px,2.7vw,36px);line-height:1.15;font-weight:400;letter-spacing:-1px;margin:0;color:var(--accent)}.wish-detail p:not(.eyebrow){font-size:14px;line-height:1.8;color:#a8b1a4;margin:0 0 15px}.wish-detail a{font-size:12px;color:var(--accent);text-underline-offset:5px}.wish-close{position:absolute;right:0;top:25px}.buy-intro-title{font-size:clamp(42px,5vw,68px);line-height:1;letter-spacing:-3px;color:#758075;font-weight:400;margin:0}
@media(max-width:800px){.buyer-wishes{padding-top:25px}.wish-heading h1{letter-spacing:-2px}.wish-track{padding:24px 25px 14px;gap:16px;scroll-padding:25px}.wish-house{flex-basis:185px}.wish-bottom{margin:0 25px}.wish-detail{margin:0 25px;grid-template-columns:1fr;gap:16px;padding-right:0;padding-top:24px}.wish-detail>div:first-child{padding-right:50px}.wish-detail h2{max-width:290px}.wish-close{top:20px}.buy-intro-title{font-size:44px;letter-spacing:-2px}}
@media(prefers-reduced-motion:reduce){.wish-house{transition:none}}
/* Photo-filled houses with a brief, unobstructed reveal. */
.wish-track{scroll-snap-type:none}.wish-house{color:#fff}.wish-shape{stroke:none}.wish-shape .wish-shade{fill:#10180e;opacity:.57;transition:opacity .35s}.wish-shape .wish-border{fill:none;stroke:#e5e7dc66;stroke-width:1}.wish-icon,.wish-house>span,.wish-house>b{transition:opacity .25s;text-shadow:0 2px 12px #0008}.wish-house:hover .wish-shade{opacity:.4}.wish-house[aria-expanded=true] .wish-shade{opacity:.35}.wish-house.is-revealing{animation:wish-pulse 1.5s ease-in-out}.wish-house.is-revealing .wish-shade{animation:wish-photo 1.5s ease-in-out}.wish-house.is-revealing :is(.wish-icon,span,b){animation:wish-label 1.5s ease-in-out}.wish-bottom{gap:15px}.wish-motion{margin-left:auto;background:none;border:0;color:var(--muted);font-size:10px;min-height:44px;padding:0 8px;cursor:pointer}.wish-image-note{margin:9px 8vw 0;font-size:9px;color:var(--muted)}
@keyframes wish-pulse{0%,100%{transform:translateY(-7px) scale(1)}40%{transform:translateY(-7px) scale(1.045)}70%{transform:translateY(-7px) scale(1.015)}}
@keyframes wish-photo{0%,100%{opacity:.35}20%,75%{opacity:0}}
@keyframes wish-label{0%,100%{opacity:1}20%,75%{opacity:0}}
@media(max-width:800px){.wish-bottom{flex-wrap:wrap;gap:4px 12px}.wish-bottom>span{flex-basis:100%}.wish-motion{margin-left:0;margin-right:auto}.wish-image-note{margin-inline:25px}}
@media(prefers-reduced-motion:reduce){.wish-house.is-revealing,.wish-house.is-revealing .wish-shade,.wish-house.is-revealing :is(.wish-icon,span,b){animation:none}.wish-shape .wish-shade,.wish-icon,.wish-house>span,.wish-house>b{transition:none}}
/* Always-visible copy within the photo houses. */
.wish-house{flex-basis:clamp(250px,23vw,300px)}.wish-icon{top:31%;left:43%;width:14%;height:12%}.wish-house>span{top:48%;font-size:27px;line-height:1.1}.wish-summary{position:absolute;top:61%;left:12%;width:76%;font-size:14px;line-height:1.5;font-weight:400;text-align:center;color:#f5f5ec;text-shadow:0 2px 10px #000;letter-spacing:0}.wish-shape .wish-shade{opacity:.64}.wish-house:hover .wish-shade,.wish-house[aria-pressed=true] .wish-shade{opacity:.6}.wish-house[aria-pressed=true]{filter:drop-shadow(0 0 14px #e5e7dc22)}.wish-house.is-revealing .wish-summary{animation:wish-label 1.5s ease-in-out}
@keyframes wish-photo{0%,100%{opacity:.6}20%,75%{opacity:0}}
@media(max-width:800px){.wish-house{flex-basis:clamp(250px,72vw,290px)}.wish-house>span{font-size:26px}.wish-summary{font-size:14px;line-height:1.45}.wish-track{padding-top:20px;padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){.wish-house.is-revealing .wish-summary{animation:none}}
/* Shared motion rail: fractional translation removes one-pixel scroll stepping. */
.wish-track{display:block}.wish-rail{display:flex;gap:inherit;width:max-content;will-change:transform}.wish-house{width:clamp(250px,23vw,300px);flex:0 0 auto}.wish-summary{opacity:0;visibility:hidden;transform:translateY(7px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.wish-house:focus-visible .wish-summary{opacity:1;visibility:visible;transform:none}.wish-house.is-revealing .wish-summary{animation:none}.sell .buyer-wishes{background:radial-gradient(ellipse at 50% 65%,#91b1c315,transparent 65%)}.invest .buyer-wishes{background:radial-gradient(ellipse at 50% 65%,#67c88215,transparent 65%)}.sell .wish-heading h1{color:#8297a3}.invest .wish-heading h1{color:#729b7b}.sell .wish-shape .wish-shade{fill:#142934}.invest .wish-shape .wish-shade{fill:#123923}.wish-shape .wish-border{stroke:var(--accent)}.wish-icon,.wish-house>span{color:var(--accent)}.sell .buy-intro-title{color:#8297a3}.invest .buy-intro-title{color:#729b7b}
@media(hover:hover) and (pointer:fine){.wish-house:hover .wish-summary{opacity:1;visibility:visible;transform:none}.wish-house:hover .wish-shade{opacity:.72}}
@media(hover:none),(pointer:coarse){.wish-house[aria-pressed=true] .wish-summary{opacity:1;visibility:visible;transform:none}.wish-house[aria-pressed=true] .wish-shade{opacity:.72}}
@media(max-width:800px){.wish-house{width:clamp(250px,72vw,290px)}.wish-summary{font-size:13px;line-height:1.45}.wish-heading h1{font-size:clamp(38px,10vw,52px)}}
@media(prefers-reduced-motion:reduce){.wish-summary{transition:none}}
/* Clean carousel edge, with controls handled by hover, touch and keyboard. */
.wish-image-note{padding-top:12px;border-top:1px solid var(--line);margin-top:6px}.buyer-wishes{padding-bottom:24px}
.experience-deck{position:relative;width:100%;max-width:470px;height:470px;margin:15px auto 0;isolation:isolate;touch-action:pan-y}.experience-card{position:absolute;left:0;top:0;width:62%;height:410px;padding:0;border:1px solid #52735a;border-radius:22px;background:linear-gradient(145deg,#294d34,#152b1e);color:#b1deb7;text-align:left;font-family:inherit;cursor:pointer;box-shadow:0 18px 35px #0004;transform-origin:bottom center;transition:left .55s cubic-bezier(.22,1,.36,1),top .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),background .3s;user-select:none}.experience-card[data-position="0"]{left:0;top:32px;z-index:3;transform:rotate(-3deg)}.experience-card[data-position="1"]{left:18%;top:16px;z-index:2;transform:rotate(0deg);background:linear-gradient(145deg,#365e40,#213c2a)}.experience-card[data-position="2"]{left:36%;top:0;z-index:1;transform:rotate(3deg);background:linear-gradient(145deg,#466b4e,#2a4832)}.experience-card:hover{border-color:#b1deb7}.experience-card[data-position="1"]:hover{transform:translateY(-7px)}.experience-card[data-position="2"]:hover{transform:rotate(3deg) translateY(-7px)}.experience-card-kicker{position:absolute;top:26px;left:24px;right:24px;font-size:8px;letter-spacing:1.5px;color:#abc2b1}.experience-card-number{position:absolute;top:90px;left:22px;font-size:clamp(92px,9vw,124px);line-height:1;font-weight:400;letter-spacing:-7px;transition:font-size .45s,top .45s,left .45s,right .45s}.experience-card-number>span{font-size:.5em;vertical-align:top;letter-spacing:-2px}.experience-card-caption{position:absolute;left:24px;right:20px;bottom:99px;font-size:25px;line-height:1.12;letter-spacing:-.7px;color:#d2e5d5}.experience-card-caption small{display:block;font-size:12px;margin-top:12px;letter-spacing:0;color:#a6c1ad}.experience-card-footer{position:absolute;left:24px;right:24px;bottom:25px;display:flex;flex-direction:column;gap:9px;padding-top:17px;border-top:1px solid #52735a;font-size:7px;letter-spacing:1px;color:#a6c1ad}.experience-card-kicker,.experience-card-caption,.experience-card-footer{transition:opacity .2s}.experience-card:not([data-position="0"]) :is(.experience-card-kicker,.experience-card-caption,.experience-card-footer){opacity:0;visibility:hidden}.experience-card:not([data-position="0"]) .experience-card-number{left:auto;right:10px;top:32px;font-size:36px;letter-spacing:-2px}.experience-card:focus-visible{outline:2px solid #c5e7ca;outline-offset:5px}.experience-deck .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.investor-art:has(.experience-deck){min-height:0;padding:15px 0!important}.experience-deck~.service-house,.experience-deck~.service-motion{display:none}
@media(max-width:800px){.experience-deck{max-width:400px;height:420px;margin-top:10px}.experience-card{height:360px;border-radius:19px}.experience-card-kicker{font-size:7px;left:18px;right:16px;letter-spacing:1px;line-height:1.5}.experience-card-number{font-size:clamp(76px,23vw,100px);left:16px;top:93px;letter-spacing:-6px}.experience-card-caption{left:18px;right:14px;bottom:88px;font-size:22px}.experience-card-caption small{font-size:10px;line-height:1.4;margin-top:10px}.experience-card-footer{left:18px;right:18px;bottom:22px;font-size:6px;letter-spacing:.6px}.experience-card:not([data-position="0"]) .experience-card-number{font-size:clamp(25px,7.2vw,30px);right:7px;top:26px;letter-spacing:-1.5px}}
@media(prefers-reduced-motion:reduce){.experience-card,.experience-card-number,.experience-card-kicker,.experience-card-caption,.experience-card-footer{transition:none}}

/* Compact house carousels across the three service pages. */
.buyer-wishes .wish-house{width:clamp(210px,19.5vw,255px)}
.buyer-wishes .wish-house>span{font-size:24px}
.buyer-wishes .wish-summary{font-size:12px;line-height:1.4}
@media(max-width:800px){.buyer-wishes .wish-house{width:clamp(215px,62vw,245px)}.buyer-wishes .wish-house>span{font-size:23px}}
