.fc-header{background:#fff;background:linear-gradient(0deg,#fff0,#fff);border-bottom:0px}.fc-logo img{height:100px}.fc-location-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem .7rem;padding:.85rem 0 0;margin-top:.85rem;border-top:1px solid rgba(20,35,30,.08);font-size:.78rem;line-height:1.4;color:#14231e9e;text-align:center}.fc-location-label{font-weight:700;color:#14231eb8}.fc-location-row a{color:#14231e9e;text-decoration:none;transition:color .2s ease}.fc-location-row a:hover{color:var(--fc-orange, #dd6538)}.fc-location-row a:not(:last-child):after{content:"•";margin-left:.7rem;color:#14231e47}@media(max-width:767px){.fc-location-row{max-width:340px;margin-left:auto;margin-right:auto;font-size:.74rem}}.top-rated-container{display:flex;align-items:center;gap:12px;font-family:inherit}.neighborhood-window{height:30px;overflow:hidden;position:relative;width:300px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 20%,black 80%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 20%,black 80%,transparent 100%)}.neighborhood-list{display:flex;flex-direction:column;transition:transform .6s cubic-bezier(.76,0,.24,1)}.neighborhood-item{height:30px;line-height:30px;white-space:nowrap;font-size:1.1rem;color:#374151;opacity:.8}@media(min-width:768px){.neighborhood-item{color:#5b6339;opacity:.95;text-shadow:0 1px 3px rgba(0,0,0,.3)}}.reveal,.reveal-item{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.5,0,0,1)}.reveal.active,.reveal-item.active{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.stagger-child{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.5,0,0,1),transform .6s cubic-bezier(.5,0,0,1)}.reveal.active .stagger-child{opacity:1;transform:translateY(0)}.glass-panel{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 32px #0000000d}.btn-pop{transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.btn-pop:hover{transform:scale(1.05) translateY(-2px)}#mouse-blob{position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(221,101,56,.15) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:15;transition:width .2s,height .2s}.cursor-dot,.cursor-outline{position:fixed;top:0;left:0;transform:translate(-50%,-50%);border-radius:50%;z-index:9999;pointer-events:none}.cursor-dot{width:8px;height:8px;background-color:#dd6538}.cursor-outline{width:40px;height:40px;border:2px solid rgba(221,101,56,.5)}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.text-blur-glow{text-shadow:0 4px 20px rgba(255,255,255,.4)}.chat-bubble-left{background-color:#fff;border-radius:1.5rem 1.5rem 1.5rem 0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.chat-bubble-right{background-color:#f3f4f6;border-radius:1.5rem 1.5rem 0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.avatar-anim{opacity:0;transform:scale(0)}.reveal.active .avatar-anim{animation:popIn .6s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes popIn{0%{transform:scale(0) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.avatar-ring{box-shadow:0 0 0 2px #fff;transition:transform .4s cubic-bezier(.34,1.56,.64,1),margin .4s cubic-bezier(.34,1.56,.64,1)}.flex.-space-x-5:hover .avatar-ring{margin-right:6px;transform:translateY(-4px)}.timeline-spine{position:absolute;left:50%;transform:translate(-50%);width:4px;height:100%;background-color:#e5e7eb;z-index:1}.timeline-fill{position:absolute;left:50%;transform:translate(-50%);width:4px;background-color:#dd6538;z-index:2;top:0;height:0%}.timeline-comet{position:absolute;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background-color:#dd6538;border-radius:50%;box-shadow:0 0 10px 4px #dd653866;z-index:3}.checkbox-container{position:absolute;left:50%;transform:translate(-50%,-50%);z-index:10;top:50%}.checkbox-wrapper{width:32px;height:32px;background-color:#fff;border:2px solid #e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.milestone-trigger.active .checkbox-wrapper{border-color:#dd6538;background-color:#dd6538;color:#fff}.check-icon{opacity:0;transition:opacity .3s ease}.milestone-trigger.active .check-icon{opacity:1}.connector-beam{position:absolute;height:2px;background-color:#e5e7eb;top:50%;z-index:1;width:calc(50% - 40px)}.connector-left{right:50%}.connector-right{left:50%}.milestone-trigger.active .connector-beam{background-color:#dd6538;transition:background-color .5s ease .2s}.hero-layer-1{-webkit-mask-image:radial-gradient(circle 350px at var(--mouse-x, 85%) var(--mouse-y, 15%),transparent 0%,black 70%);mask-image:radial-gradient(circle 350px at var(--mouse-x, 85%) var(--mouse-y, 15%),transparent 0%,black 70%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:mask-image .2s ease-out,-webkit-mask-image .2s ease-out}.cf-area-pill{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.7rem .85rem;border-radius:999px;background:#ffffff17;border:1px solid rgba(255,255,255,.14);color:#ffffffe6;text-decoration:none;font-size:.82rem;font-weight:800;font-family:Montserrat,sans-serif;transition:all .22s ease}.cf-area-pill:hover{background:#dd6538;border-color:#dd6538;color:#fff;transform:translateY(-2px)}.cf-map-card{background:radial-gradient(circle at 20% 20%,rgba(221,101,56,.12),transparent 34%),linear-gradient(135deg,#5b6339fa,#343b22fa)}.vp-portfolio__items{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:20px!important;opacity:1!important;visibility:visible!important;height:auto!important}.vp-portfolio__item-wrap{position:relative!important;top:auto!important;left:auto!important;width:100%!important;transform:none!important}.vp-portfolio__item-img img{width:100%!important;height:250px!important;object-fit:cover!important;border-radius:8px!important;box-shadow:0 4px 6px -1px #0000001a}.vp-portfolio__pagination-wrap{display:none!important}
