/* Original CSS/WAAPI interaction layer. No imported UI code or runtime dependency. */
.priorities-section{padding:15px 0 38px}footer{padding:30px 0 22px}.footer-tag{font-size:10px;line-height:1.5;color:#657669}.legal-links{display:flex;gap:15px;align-items:center}.legal-links a{font-size:10px;min-height:34px;display:flex;align-items:center}.legal-links a:hover{text-decoration:underline;text-underline-offset:4px}.account-note{font-size:10px;line-height:1.7;color:#c4d9cb;margin-top:12px;max-width:450px}.closing-drawing{position:relative;align-self:stretch;display:grid;align-items:center;min-height:170px;pointer-events:none}.closing-drawing>img{position:absolute;width:130%;max-width:none;height:100%;object-fit:contain;opacity:.25;right:-30px}.closing-drawing .handwritten{font:italic 29px/1.05 Georgia,serif;transform:rotate(-9deg);color:#e4d596;padding:90px 0 0 60px;z-index:1}.priority-person{display:flex;align-items:center;gap:10px;margin-top:19px}.priority-person>div{flex:1;min-width:0}.priority-person strong{display:block;font-size:12px;line-height:1.4;margin-bottom:4px}.priority-person div>span{display:block;font-size:10px;line-height:1.4;color:#6f7f73}.priority-check{color:var(--accent);width:22px}.priority-check .icon{width:18px;height:18px}.summary-edit{display:flex;justify-content:center;align-items:center;width:100%;min-height:40px;border:0;background:none;color:var(--accent);font-size:11px;margin-top:5px}.summary-edit:hover{text-decoration:underline;text-underline-offset:5px}.guide-dialog #guide-to-search{margin-top:19px}.trade-section .button{background:var(--accent)}.selected-caption .button{background:#fff}.specific-section .button{background:var(--accent)}.hero-form .button{background:var(--accent)}
.button:before{content:"";position:absolute;z-index:0;inset:0;transform:translateX(-110%) skewX(-18deg);background:linear-gradient(90deg,transparent,#ffffff1f,transparent);transition:transform .52s var(--ease);pointer-events:none}.button:hover:before{transform:translateX(110%) skewX(-18deg)}.button:focus-visible>.icon{transform:translateX(2px)}.button.outline:hover{background:#ffffff12}.ink-wave{display:block;position:absolute;pointer-events:none;z-index:1;background:currentColor;opacity:0;border-radius:50%;transform:translate(-50%,-50%) scale(0);animation:ink-out .55s ease-out}@keyframes ink-out{0%{transform:translate(-50%,-50%) scale(0);opacity:.2}100%{transform:translate(-50%,-50%) scale(1);opacity:0}}
.directory-link,.photo-switcher button,.hotspot{position:relative;isolation:isolate;overflow:hidden}.house-hotspots .hotspot{position:absolute}.directory-link:hover{border-color:var(--chip,var(--accent));background:color-mix(in srgb,var(--chip,var(--accent)) 4%,white);box-shadow:0 6px 17px -10px var(--chip,var(--accent));transform:translateY(-2px)}.directory-link .icon{transition:transform .25s,background .25s}.directory-link:hover .icon{transform:rotate(-7deg) scale(1.06);background:color-mix(in srgb,var(--chip,var(--accent)) 15%,white)}.directory-link.active:after{content:"✓";margin-left:auto;color:var(--accent);font-size:11px}.directory-grid .active{font-weight:600}
[data-interactive-card]{transition:border-color .3s,box-shadow .3s,transform .3s;background:#fff;isolation:isolate}[data-interactive-card]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(280px circle at var(--px,50%) var(--py,40%),color-mix(in srgb,var(--accent) 7%,white),transparent 80%);opacity:0;z-index:-1;transition:opacity .3s;pointer-events:none}[data-interactive-card]:hover,[data-interactive-card]:focus-within{border-color:color-mix(in srgb,var(--accent) 35%,white);box-shadow:0 17px 35px -27px var(--accent);transform:translateY(-3px)}[data-interactive-card]:hover:before,[data-interactive-card]:focus-within:before{opacity:1}.feature-icon,.step-icon{transition:transform .32s,box-shadow .32s}.benefit:hover .feature-icon,.step-card:hover .step-icon{transform:rotate(-6deg);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 3%,white)}
.desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.desktop-nav a:hover:after,.desktop-nav a[aria-current="location"]:after{transform:scaleX(1)}.login-link:hover{text-decoration:underline;text-underline-offset:6px}.setback{transition:transform .25s,border-color .25s,box-shadow .25s}.setback:hover{transform:translateY(-3px);border-color:#9cc7b5;box-shadow:0 16px 40px #0003}.setback .review-copy{position:relative}.review-card small:after{content:" ↗";display:inline-block;margin-left:3px;color:var(--green);transition:transform .25s}.review-card:hover small:after{transform:translate(2px,-2px)}.play-orbit{position:absolute;inset:-11px;border:1px solid #ffffff55;border-radius:50%;transition:transform .3s,border-color .3s}.play-placeholder:hover .play-orbit{transform:scale(1.09);border-color:#ffffffb8}.play-placeholder:hover{background:#fff;box-shadow:0 0 0 6px #ffffff17,0 20px 60px #0003}.play-placeholder:active .play-orbit{transform:scale(.97)}.play-placeholder{transition:background .25s,box-shadow .25s}.hero.has-video .video-close:hover{background:#ffffff1f;border-color:#ffffff66}.video-fallback-link:hover{text-decoration:underline;text-underline-offset:5px}.popular button{transition:background .2s,border-color .2s,transform .2s}.popular button:hover{border-color:var(--accent);background:var(--tint);transform:translateY(-1px)}.criteria-shortcut:hover strong{color:var(--green)}.back-house:hover{background:#fff;box-shadow:0 6px 20px #0002}.back-to-top:hover>.icon{transform:rotate(-90deg) translateX(3px)}.back-to-top>.icon{transition:transform .25s}
.reveal-ready:not(.in-view){opacity:0;transform:translateY(16px)}.reveal-ready{transition:opacity .62s var(--ease) var(--stagger,0ms),transform .62s var(--ease) var(--stagger,0ms),border-color .3s,box-shadow .3s}.in-view{opacity:1}.hero-copy .eyebrow,.hero h1,.hero-description,.hero-form{animation:hero-arrive .62s var(--ease) both}.hero-description{animation-delay:.08s}.hero-form{animation-delay:.14s}@keyframes hero-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.trade-viewer[data-trade="all"] .house-image{transition:transform .7s var(--ease)}@media(hover:hover){.trade-viewer[data-trade="all"]:hover .house-image{transform:scale(1.012)}}
@media(max-width:960px){.closing-drawing{display:none}.closing-layout{grid-template-columns:58% 42%}.hero.has-video .hero-copy{padding-right:20px}}
@media(max-width:680px){.house-hotspots .hotspot{position:relative}.directory-link.active:after{display:none}.priorities-section{padding:3px 0 22px}footer{padding:27px 0 22px}.account-note{font-size:9px}.hero.has-video .hero-copy{padding-right:0}.closing-layout{display:block}.closing-actions .button{font-size:11px}.legal-links{margin-left:0}.feature-icon:hover{transform:none}}
.motion-off{scroll-behavior:auto!important}.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important}.motion-off .reveal-ready{opacity:1!important;transform:none!important}.motion-off .scene-loader span{opacity:.8}.motion-off .ink-wave{display:none}.motion-off [data-interactive-card]:hover{transform:none}.motion-off .play-placeholder:hover .play-orbit{transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1!important;transform:none!important}.ink-wave{display:none}[data-interactive-card]:hover{transform:none}}
/* Keep the opened film inside the content grid on wide monitors. */
@media(min-width:1201px){.hero.has-video .hero-film{width:min(712.8px,calc((100% - 112px)*.55));right:max(56px,calc((100% - 1296px)/2))}}
@media(min-width:961px) and (max-width:1200px){.hero.has-video .hero-film{width:calc((100% - 64px)*.55);right:32px}}
@media(min-width:681px) and (max-width:960px){.hero.has-video .hero-film{width:calc((100% - 64px)*.49);right:32px}}
