.featured-projects-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px 32px;margin-top:clamp(28px,3vw,40px)}.featured-projects-footer .view-more-btn{margin:0}.home-finder-prompt{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;margin:0;font:300 15px/1.5 var(--font-cormorant),Georgia,serif;color:#17130f}.home-finder-prompt button{border:0;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:0 0 2px;color:#7a5f3f;font:inherit;font-size:18px;font-weight:600;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat,linear-gradient(#7a5f3f73,#7a5f3f73) 0 100%/100% 1px no-repeat;transition:background-size .6s cubic-bezier(.16,1,.3,1),color .45s ease}.home-finder-prompt button:hover{background-size:100% 1px,100% 1px;color:#5b4428}.home-finder-prompt svg{flex-shrink:0;transition:transform .55s cubic-bezier(.16,1,.3,1)}.home-finder-prompt button:hover svg{transform:rotate(-45deg)}.home-finder{--finder-panel:#faf9f6;--finder-ink:#17130f;--finder-muted:#6f6962;--finder-line:#e4e0da;--finder-gold:#a88b65;border:0;padding:0;width:min(960px,calc(100% - 32px));height:min(540px,calc(100dvh - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;border-radius:4px;background:var(--finder-panel);color:var(--finder-ink);overflow:hidden;overscroll-behavior:contain;box-shadow:0 40px 80px -30px #14100a8c;font-family:var(--font-noto),system-ui,sans-serif;animation:finder-open .9s cubic-bezier(.16,1,.3,1) both}.home-finder::-webkit-backdrop{background:#17130f85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:finder-backdrop .6s ease both}.home-finder::backdrop{background:#17130f85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:finder-backdrop .6s ease both}body:has(.home-finder[open]){overflow:hidden!important}.home-finder.is-closing{animation:finder-close .6s ease both}.home-finder.is-closing::-webkit-backdrop{animation:finder-backdrop .6s ease reverse both}.home-finder.is-closing::backdrop{animation:finder-backdrop .6s ease reverse both}.home-finder-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.home-finder-media{position:relative;min-height:0;overflow:hidden;isolation:isolate}.home-finder-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);z-index:0;transition:opacity 1.1s cubic-bezier(.4,0,.2,1),transform 2.4s cubic-bezier(.16,1,.3,1)}.home-finder-media img.is-current{opacity:1;transform:none;z-index:2}.home-finder-media img.is-previous{opacity:1;transform:none;z-index:1}.home-finder-media:after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,#faf9f600 40%,#faf9f68c 72%,#faf9f6eb 90%,#faf9f6)}.home-finder-main{display:flex;flex-direction:column;min-width:0;min-height:0}.home-finder-top{display:flex;align-items:center;gap:18px;padding:18px 18px 18px clamp(22px,3vw,40px);border-bottom:1px solid var(--finder-line)}.home-finder-step{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--finder-muted);min-width:84px}.home-finder-track{flex:1 1;height:1px;background:var(--finder-line);position:relative;transition:opacity .5s}.home-finder-step:empty+.home-finder-track{opacity:0}.home-finder-track i{position:absolute;left:0;top:-.5px;height:2px;background:var(--finder-gold);transition:width .7s ease}.home-finder button{cursor:pointer;font-family:inherit}.home-finder-close{width:40px;height:40px;border:1px solid var(--finder-line);border-radius:50%;background:transparent;color:#3b3631;font-size:24px;flex:none}.home-finder-close:hover{border-color:var(--finder-gold)}.home-finder-body{flex:1 1;display:flex;flex-direction:column;justify-content:center;overflow-y:auto;padding:clamp(28px,4vw,44px) clamp(22px,3vw,40px) clamp(28px,3.6vw,40px)}.home-finder-pane{min-height:190px;transition:opacity .28s ease,transform .28s ease,filter .28s ease}.home-finder-pane.is-out{opacity:0;transform:translateY(8px);filter:blur(4px)}.home-finder h2{margin:12px 0 clamp(22px,2.6vw,30px);font:500 clamp(28px,2.6vw,36px)/1.15 var(--font-cormorant),Georgia,serif;color:var(--finder-ink);animation:finder-rise .8s cubic-bezier(.16,1,.3,1) both}.home-finder-lede{margin:-8px 0 28px;max-width:40ch;font-size:14.5px;line-height:1.7;color:var(--finder-muted);animation:finder-rise .8s .06s both}.home-finder-begin{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 28px;border:0;border-radius:99px;background:var(--finder-ink);color:white;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;animation:finder-rise .8s .12s both;transition:background .3s}.home-finder-begin:hover{background:#7a5f3f}.home-finder-begin svg{transition:transform .5s ease}.home-finder-begin:hover svg{transform:translateX(4px)}.home-finder-options{display:flex;flex-wrap:wrap;gap:10px}.home-finder-options button{box-sizing:border-box;min-width:88px;min-height:46px;padding:13px 22px;background:white;border:1px solid var(--finder-line);border-radius:99px;font-size:13px;font-weight:500;color:#3b3631;transition:background .3s,border-color .3s,color .3s;animation:finder-rise .7s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--option-index, 0) * 45ms + 80ms)}.home-finder-options button:hover{border-color:var(--finder-gold)}.home-finder-options button[aria-pressed=true]{background:var(--finder-ink);border-color:var(--finder-ink);color:white}.home-finder-options.is-tiles{display:grid;grid-template-columns:1fr 1fr}.home-finder-options.is-tiles button{text-align:left;border-radius:3px;padding:16px 18px;display:grid;grid-gap:4px;gap:4px}.home-finder-options b{font-size:14px;font-weight:600}.home-finder-options small{font-size:12px;line-height:1.45;color:var(--finder-muted)}.home-finder-options button[aria-pressed=true] small{color:#ffffffb8}.home-finder-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:clamp(20px,2.6vw,30px);padding:0;border:0;background:transparent;color:#7a5f3f;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.home-finder button:focus-visible,.home-finder-prompt button:focus-visible{outline:2px solid #a88b65;outline-offset:4px}.home-finder-loading{width:min(320px,100%);height:2px;background:var(--finder-line);overflow:hidden}.home-finder-loading i{display:block;height:100%;background:var(--finder-gold);transform-origin:left;animation:finder-load 1.2s ease forwards}@keyframes finder-open{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes finder-close{to{opacity:0;transform:translateY(20px)}}@keyframes finder-backdrop{0%{opacity:0}to{opacity:1}}@keyframes finder-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes finder-load{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:860px){.home-finder{height:min(800px,calc(100dvh - 32px))}.featured-projects-footer{flex-direction:column;justify-content:center;margin-top:28px}.home-finder-prompt{justify-content:center;text-align:center}.home-finder-card{grid-template-columns:1fr;grid-template-rows:170px minmax(0,1fr)}.home-finder-media{min-height:0}.home-finder-media:after{background:linear-gradient(180deg,#faf9f600 35%,#faf9f6b3 75%,#faf9f6)}.home-finder-options.is-tiles{grid-template-columns:1fr}.home-finder-top{gap:14px;padding:14px 14px 14px 20px}.home-finder-step{min-width:0}.home-finder-body{justify-content:flex-start;padding:26px 20px 24px}.home-finder-pane{min-height:0}.home-finder-pane,.home-finder-pane>div{display:flex;flex:1 1;flex-direction:column}.home-finder-pane>div{gap:16px}.home-finder-back,.home-finder-begin{align-self:flex-start}.home-finder-back{margin-top:auto;position:-webkit-sticky;position:sticky;bottom:0;z-index:1}.home-finder-options button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px);min-width:0;padding:14px 12px;font-size:14px}.home-finder-lede{margin-bottom:22px}}@media (prefers-reduced-motion:reduce){.home-finder::-webkit-backdrop{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}.home-finder,.home-finder *,.home-finder-prompt *,.home-finder::backdrop{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.featured-projects{overflow-x:clip}.featured-projects .feature-container{max-width:1300px;margin:0 auto;padding:0 48px;box-sizing:border-box}.featured-projects .project-tabs{position:relative;transition:all .3s ease;display:flex;justify-content:center;gap:20px;margin-bottom:50px}.featured-projects .tab-content{display:none}.featured-projects .tab-content.active{display:block}.featured-projects .project-tab{padding:12px 40px;background:transparent;border:none;font-size:18px;color:#666;cursor:pointer;position:relative;transition:color .3s;font-weight:500}.featured-projects .project-tab.active{color:#1a1a1a}.featured-projects .project-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#c49a6c;animation:slideIn .3s ease-out}.featured-projects .projects-grid{--featured-project-card-width:calc((100% - 40px) / 3);display:flex;align-items:stretch;gap:20px;width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:visible;padding:26px 0 34px;scroll-padding:0;scroll-snap-type:x mandatory;scroll-behavior:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:1rem 0;transition:opacity .2s ease}.featured-projects .projects-grid::-webkit-scrollbar{display:none}.featured-projects .projects-grid>a{flex:0 0 var(--featured-project-card-width);width:var(--featured-project-card-width);scroll-snap-align:start;text-decoration:none;color:inherit;display:block}.featured-projects .project-card{height:100%;background:white;overflow:hidden;box-shadow:2px 5px 20px rgba(0,0,0,.04);border:1px rgba(0,0,0,.04);transition:transform .3s,box-shadow .3s}.featured-projects .tab-content-animated{animation:fadeInUp .5s ease-out;opacity:1;transform:translateY(0)}.featured-projects .project-image{width:100%;height:250px;position:relative;overflow:hidden;background-size:cover;background-position:50%}.featured-projects .project-image-picture{position:absolute;inset:0}.featured-projects .project-image-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.featured-projects .price-asterisk{color:#c8a882;font-size:.81em;margin-left:2px;vertical-align:baseline}.featured-projects .badges-container{position:absolute;top:15px;left:15px;right:15px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;z-index:2;pointer-events:none}.featured-projects .project-badges{display:flex;gap:10px;flex-wrap:wrap;align-items:center;pointer-events:auto}.featured-projects .project-badge{background:#f5f1ea;padding:7px 15px;border-radius:20px;font-size:12px;font-weight:500;color:#333}.featured-projects .wishlist-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;border:1px solid transparent;border-radius:50%;background:#f5f1ea;color:#1e1e1e;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;pointer-events:auto;padding:0}.featured-projects .wishlist-badge span{display:flex;align-items:center;justify-content:center}.featured-projects .wishlist-badge.project-added span{color:#c89f62!important}.featured-projects .wishlist-badge--suppress-hover:not(.project-added) svg,.featured-projects .wishlist-badge--suppress-hover:not(.project-added):hover svg{fill:none!important}.featured-projects .wishlist-badge svg{display:block}.featured-projects .project-info{padding:25px}.featured-projects .project-info h3{font-size:22px;margin-bottom:10px;color:#1a1a1a}.featured-projects .project-location{color:#999;font-size:14px;margin-bottom:15px;display:flex;align-items:center;gap:5px}.featured-projects .project-details{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #eee}.featured-projects .project-detail{display:flex;justify-content:space-between;align-items:center}.featured-projects .project-detail-label,.featured-projects .project-detail-value{font-size:13px;color:#333;font-weight:500}.featured-projects .project-detail-value{text-align:right;font-family:montserrat,sans-serif}.featured-projects .project-footer{display:flex;justify-content:space-between;align-items:center;align-items:flex-end}.featured-projects .project-price{display:flex;flex-direction:column;gap:4px}.featured-projects .price-label{font-size:12px;color:#999;font-family:Noto Sans,sans-serif;text-transform:uppercase}.featured-projects .price-value{font-size:22px;color:#c8a882;font-weight:500;font-family:montserrat,sans-serif}.featured-projects .project-arrow{width:40px;height:40px;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;color:#c8a882;font-size:20px;transition:transform .3s}.featured-projects .project-arrow a{text-decoration:none}.featured-projects .view-more-btn{display:block;padding:12px 50px;background:white;color:#c8a882;border:2px solid #ddd;border-radius:30px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s;text-decoration:none;text-align:center;width:-moz-fit-content;width:fit-content}@media (hover:hover) and (pointer:fine){.featured-projects .project-tab:hover{transform:translateY(-2px);color:#1a1a1a}.featured-projects .project-card:hover{transform:translateY(-10px);box-shadow:0 10px 30px rgba(0,0,0,.105)}.featured-projects .project-card:hover .project-arrow{transform:translateX(5px)}.featured-projects .wishlist-badge:not(.wishlist-badge--suppress-hover):hover{transform:translateY(-1px);color:#c89f62}.featured-projects .wishlist-badge:not(.wishlist-badge--suppress-hover):hover svg{fill:#c89f62}.featured-projects .view-more-btn:hover{background:#c8a882;color:white;border-color:#c8a882}}@media (max-width:1200px) and (min-width:601px){.featured-projects .feature-container{padding:0 44px}}@media (max-width:1200px) and (min-width:1025px){.featured-projects .projects-grid{--featured-project-card-width:calc((100% - 40px) / 3);gap:20px;padding:20px 0 30px;scroll-padding:0}.featured-projects .projects-grid>a{scroll-snap-align:start}}@media (max-width:1024px) and (min-width:601px){.featured-projects .projects-grid{--featured-project-card-width:calc((100% - 20px) / 2);gap:20px;padding:20px 0 30px;scroll-padding:0}.featured-projects .projects-grid>a{scroll-snap-align:start}}@media (max-width:600px){.featured-projects .feature-container{padding:0}.featured-projects .project-badges{width:85%}.featured-projects .projects-grid{--featured-project-card-width:74vw;gap:12px;padding:14px 0 24px;scroll-padding:0}.featured-projects .projects-grid>a{scroll-snap-align:center}.featured-projects .carousel-arrow.featured{display:none}}.featured-projects .featured-projects-rail-wrapper{position:relative}.featured-projects .carousel-arrow.featured{background:transparent;border:none;border-radius:0;box-shadow:none;color:#1a1a1a;top:50%;transform:translateY(-50%);width:32px;height:52px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:color .25s ease,transform .25s ease,opacity .2s ease}.featured-projects .carousel-arrow.featured svg{width:24px;height:24px;stroke-width:1.5;display:block;transition:transform .25s ease}@media (hover:hover) and (pointer:fine){.featured-projects .carousel-arrow.featured:hover{background:transparent;border-color:transparent;color:#c8a882}.featured-projects .carousel-arrow.featured.left:hover{transform:translateY(-50%) translateX(-3px)}.featured-projects .carousel-arrow.featured.right:hover{transform:translateY(-50%) translateX(3px)}.featured-projects .carousel-arrow.featured:hover svg{transform:scale(1.08)}}.featured-projects .carousel-arrow.featured:active{transform:translateY(-50%) scale(.92)}.featured-projects .carousel-arrow.featured.left{left:-42px}.featured-projects .carousel-arrow.featured.right{right:-42px}@media (max-width:1200px) and (min-width:601px){.featured-projects .carousel-arrow.featured{width:28px;height:44px}.featured-projects .carousel-arrow.featured.left{left:-36px}.featured-projects .carousel-arrow.featured.right{right:-36px}.featured-projects .carousel-arrow.featured svg{width:20px;height:20px;stroke-width:1.5}}