.realtor-page{background-color:#fff;min-height:100vh;padding:0;margin:0}.realtor-page .realtor-container{max-width:100%;margin:0 auto;padding:0 20px}@media screen and (min-width:768px){.realtor-page .realtor-container{max-width:1200px;padding:0 40px}}@media screen and (min-width:1024px){.realtor-page .realtor-container{max-width:1400px;padding:0 60px}}.realtor-page .mobile-only{display:block}.realtor-page .desktop-only{display:none}@media screen and (min-width:768px){.realtor-page .mobile-only{display:none}.realtor-page .desktop-only{display:block}}.realtor-page .page.realtor-section{background-color:#fff;margin:calc(50px + var(--header-height)) 0 50px}@media screen and (min-width:601px){.realtor-page .page.realtor-section{margin:calc(100px + var(--header-height)) 0 50px}}.realtor-page .realtor-section{margin-bottom:60px;transition:all .4s ease-in-out}.realtor-page .realtor-section:last-child{margin-bottom:0}.realtor-page .realtor-section h2{font-family:"Metro Nova Pro",var(--font-metro-nova),"Helvetica",sans-serif;font-size:18px;font-weight:300;line-height:18px;color:#000;margin:0 0 20px;text-transform:uppercase;letter-spacing:.1em}.realtor-page .section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;flex-wrap:wrap;transition:all .4s ease-in-out}.realtor-page .section-header.documents-section-header{padding-top:60px}@media screen and (min-width:768px){.realtor-page .section-header.documents-section-header{padding-top:96px}}.realtor-page .section-header .section-title{flex:1 1;min-width:200px}.realtor-page .section-header .section-title h2{font-family:"Metro Nova Pro",var(--font-metro-nova),"Helvetica",sans-serif;font-size:18px;font-weight:300;line-height:18px;color:#000;margin:0 0 8px;text-transform:uppercase;letter-spacing:.1em}.realtor-page .section-header .section-title .subtitle{font-family:var(--font-metro-nova),"Helvetica",sans-serif;font-size:14px;font-weight:400;color:#666;display:block;margin-top:4px}.realtor-page .section-header .section-actions{display:flex;gap:20px;align-items:center;margin-top:8px;transition:all .3s ease}.realtor-page .section-header .section-actions .download-link,.realtor-page .section-header .section-actions .see-all-link{font-family:"Metro Nova Pro",var(--font-metro-nova),"Helvetica",sans-serif;font-size:10px;font-weight:400;line-height:13px;text-align:right;letter-spacing:.15em;text-transform:uppercase;color:#000;text-decoration:none;transition:all .3s ease;background:none;border:none;cursor:pointer;padding:0;opacity:1;transform:translateX(0)}.realtor-page .section-header .section-actions .download-link:hover,.realtor-page .section-header .section-actions .see-all-link:hover{color:#000;transform:translateX(2px)}.realtor-page .section-header .section-actions .download-link:disabled,.realtor-page .section-header .section-actions .see-all-link:disabled{color:#666;cursor:default;pointer-events:none;transform:translateX(0)}@media screen and (max-width:767px){.realtor-page .section-header .section-actions .see-all-link{display:none}}.realtor-page .carousel-container{position:relative;width:100%}.realtor-page .carousel-container .carousel-wrapper{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:8px}.realtor-page .carousel-container .carousel-wrapper .carousel-images{position:relative;width:100%;height:100%}.realtor-page .carousel-container .carousel-wrapper .carousel-images .carousel-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:0;transition:opacity .5s ease}.realtor-page .carousel-container .carousel-wrapper .carousel-images .carousel-image.active{opacity:1}.realtor-page .carousel-container .carousel-wrapper .carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.9);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.realtor-page .carousel-container .carousel-wrapper .carousel-nav:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.realtor-page .carousel-container .carousel-wrapper .carousel-nav.prev{left:15px}.realtor-page .carousel-container .carousel-wrapper .carousel-nav.next{right:15px}.realtor-page .carousel-container .carousel-wrapper .carousel-nav svg{width:20px;height:20px;color:#000}.realtor-page .carousel-container .carousel-wrapper .download-btn{position:absolute;top:15px;right:15px;background:rgba(0,0,0,.7);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.realtor-page .carousel-container .carousel-wrapper .download-btn:hover{background:rgba(0,0,0,.9);transform:scale(1.1)}.realtor-page .carousel-container .carousel-wrapper .download-btn svg{width:20px;height:20px;color:#fff}.realtor-page .carousel-container .carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}.realtor-page .carousel-container .carousel-dots .dot{width:8px;height:8px;border-radius:50%;border:none;background:#ccc;cursor:pointer;transition:all .3s ease}.realtor-page .carousel-container .carousel-dots .dot.active{background:#000;transform:scale(1.2)}.realtor-page .carousel-container .carousel-dots .dot:hover{background:#666}.realtor-page .floor-plans .floor-plan-category:nth-child(2),.realtor-page .floor-plans .floor-plan-category:nth-child(3){padding-top:35px}@media screen and (min-width:768px){.realtor-page .floor-plans .floor-plan-category:nth-child(2),.realtor-page .floor-plans .floor-plan-category:nth-child(3){padding-top:55px}}.realtor-page .floor-plans .floor-plan-category .category-title{font-family:"Metro Nova Pro",var(--font-metro-nova),"Helvetica",sans-serif;font-size:12px;font-weight:400;line-height:20px;color:rgba(0,0,0,.8);margin:0 0 20px;text-transform:uppercase;letter-spacing:.05em}.realtor-page .floor-plans .floor-plan-section{margin-bottom:20px;border-bottom:1px solid #000}.realtor-page .floor-plans .floor-plan-section:last-child{margin-bottom:0;border-bottom:none}.realtor-page .floor-plans .floor-plan-section.expanded{border-bottom:1px solid #000}.realtor-page .floor-plans .floor-plan-section .floor-plan-section-header{display:flex;justify-content:space-between;align-items:center;padding:15px 0;cursor:pointer;transition:all .3s ease}.realtor-page .floor-plans .floor-plan-section .floor-plan-section-header h4{font-family:"Metro Nova Pro",var(--font-metro-nova),"Helvetica",sans-serif;font-size:12px;font-weight:400;line-height:20px;color:rgba(0,0,0,.8);margin:0;text-transform:uppercase;letter-spacing:.05em}.realtor-page .floor-plans .floor-plan-section .floor-plan-section-header .chevron{color:#666;transition:transform .3s ease}.realtor-page .floor-plans .floor-plan-section .floor-plan-section-header .chevron.expanded{transform:rotate(180deg)}.realtor-page .floor-plans .floor-plan-section .floor-plan-section-header:hover h4{color:#333}.realtor-page .floor-plans .floor-plan-section .floor-plan-section-header:hover .chevron{color:#000}.realtor-page .floor-plans .floor-plan-section .floor-plan-floors{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:20px;gap:20px;padding:15px 0}@media screen and (max-width:767px){.realtor-page .floor-plans .floor-plan-section .floor-plan-floors{grid-template-columns:1fr;gap:0}}.realtor-page .floor-plans .floor-plan-section .floor-plan-floors .floor-plan-floor{display:flex;flex-direction:column}.realtor-page .floor-plans .floor-plan-section .floor-plan-floors .floor-plan-floor .floor-plan-floor-header{margin-bottom:10px}.realtor-page .floor-plans .floor-plan-section .floor-plan-floors .floor-plan-floor .floor-plan-floor-header h5{font-family:var(--font-metro-nova),"Helvetica",sans-serif;font-size:14px;font-weight:600;color:#666;margin:0;text-transform:uppercase;letter-spacing:.05em}.realtor-page .floor-plans .floor-plan-section .floor-plan-floors .floor-plan-floor .floor-plan-units{display:flex;flex-direction:column;gap:0}.realtor-page .floor-plans .floor-plan-section .floor-plan-floors .floor-plan-floor .floor-plan-units .floor-plan-unit{display:block;margin-bottom:8px;text-decoration:underline;color:#000;cursor:pointer;transition:color .3s ease}.realtor-page .floor-plans .floor-plan-section .floor-plan-floors .floor-plan-floor .floor-plan-units .floor-plan-unit:hover{color:#333;text-decoration:underline}.realtor-page .floor-plans .floor-plan-section .floor-plan-floors .floor-plan-floor .floor-plan-units .floor-plan-unit span{font-family:"Metro Nova Pro",var(--font-metro-nova),"Helvetica",sans-serif;font-size:14px;line-height:20px;color:rgba(1,1,1,.8);font-weight:400;text-decoration:underline}.realtor-page .floor-plans .floor-plan-section .floor-plan-floors .floor-plan-floor .floor-plan-units .floor-plan-unit svg{display:none}.realtor-page .documents .document-group{margin-bottom:30px}.realtor-page .documents .document-group:last-child{margin-bottom:0}.realtor-page .documents .document-group h3{font-family:"Metro Nova Pro",var(--font-metro-nova),"Helvetica",sans-serif;font-size:12px;font-weight:400;line-height:20px;letter-spacing:.05em;text-transform:uppercase;color:rgba(0,0,0,.8);margin:0 0 15px}.realtor-page .documents .document-group .document-item{display:block;margin-bottom:8px;text-decoration:none;color:inherit}.realtor-page .documents .document-group .document-item:hover{text-decoration:none;color:inherit}.realtor-page .documents .document-group .document-item span{font-family:"Metro Nova Pro",var(--font-metro-nova),"Helvetica",sans-serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.8);text-decoration:underline}.realtor-page .documents .document-group .document-item svg{display:none}.realtor-page .terms-section{margin-top:40px;margin-bottom:90px}.realtor-page .terms-section h2{font-size:12px;letter-spacing:.05em;text-transform:uppercase;margin:0 0 20px}.realtor-page .terms-section h2,.realtor-page .terms-section p{font-family:"Metro Nova Pro",var(--font-metro-nova),"Helvetica",sans-serif;font-weight:400;line-height:20px;color:rgba(0,0,0,.8)}.realtor-page .terms-section p{font-size:14px;margin:0 0 16px}.realtor-page .terms-section p:last-child{margin-bottom:0}.realtor-page .grid-container{width:100%;position:relative}.realtor-page .grid-container .simple-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;transition:height .3s ease-out;opacity:1}@media screen and (max-width:1023px){.realtor-page .grid-container .simple-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:767px){.realtor-page .grid-container .simple-grid{grid-template-columns:1fr}}.realtor-page .grid-container .grid-image-wrapper{cursor:pointer;transition:all .2s ease-out;aspect-ratio:3/2;overflow:hidden;border-radius:4px;opacity:0;transform:translateY(10px);animation:fadeInUp .3s ease-out forwards}.realtor-page .grid-container .grid-image-wrapper:hover{transform:scale(1.02) translateY(0)}.realtor-page .grid-container .grid-image-wrapper:first-child,.realtor-page .grid-container .grid-image-wrapper:nth-child(2),.realtor-page .grid-container .grid-image-wrapper:nth-child(3){opacity:1;transform:translateY(0);animation:none}.realtor-page .grid-container .grid-image-wrapper:nth-child(4){animation-delay:.05s}.realtor-page .grid-container .grid-image-wrapper:nth-child(5){animation-delay:.1s}.realtor-page .grid-container .grid-image-wrapper:nth-child(6){animation-delay:.15s}.realtor-page .grid-container .grid-image-wrapper:nth-child(7){animation-delay:.2s}.realtor-page .grid-container .grid-image-wrapper:nth-child(8){animation-delay:.25s}.realtor-page .grid-container .grid-image-wrapper:nth-child(9){animation-delay:.3s}.realtor-page .grid-container .grid-image{width:100%;height:100%;object-fit:cover;display:block;transition:all .3s ease;background-color:#f5f5f5}.realtor-page .grid-container .grid-image[loading=lazy]{opacity:0;transition:opacity .2s ease-in-out}.realtor-page .grid-container .grid-image[loading=lazy].loaded{opacity:1}.realtor-page .showsuite-dropdown{margin-bottom:20px}.realtor-page .showsuite-dropdown .showsuite-select{width:100%;border:1px solid #ddd;border-radius:4px;background:#fff;font-family:var(--font-metro-nova),"Helvetica",sans-serif;font-size:14px;color:#000;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding:12px 40px 12px 16px}.realtor-page .showsuite-dropdown .showsuite-select:focus{outline:none;border-color:#000}.realtor-page .showsuite-sub-gallery{margin-bottom:40px}.realtor-page .showsuite-sub-gallery:last-child{margin-bottom:0}.realtor-page .showsuite-sub-gallery .sub-gallery-header{margin-bottom:20px}.realtor-page .showsuite-sub-gallery .sub-gallery-header h3{font-weight:400;font-size:10px;line-height:13px;letter-spacing:.15em;text-transform:uppercase}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.realtor-page .video-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.realtor-page .video-modal-overlay .video-modal-content{position:relative;max-width:90vw;max-height:90vh;background:#000;border-radius:8px;overflow:hidden}.realtor-page .video-modal-overlay .video-modal-content .video-modal-close{position:absolute;top:15px;right:15px;background:rgba(0,0,0,.7);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.realtor-page .video-modal-overlay .video-modal-content .video-modal-close:hover{background:rgba(0,0,0,.9);transform:scale(1.1)}.realtor-page .video-modal-overlay .video-modal-content .video-modal-close svg{width:20px;height:20px;color:#fff}.realtor-page .video-modal-overlay .video-modal-content .video-modal-header{position:absolute;top:15px;left:15px;z-index:10}.realtor-page .video-modal-overlay .video-modal-content .video-modal-header h3{color:#fff;font-family:"Metro Nova Pro",var(--font-metro-nova),"Helvetica",sans-serif;font-size:18px;font-weight:400;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.7)}.realtor-page .video-modal-overlay .video-modal-content .video-modal-player{width:100%;height:100%}.realtor-page .video-modal-overlay .video-modal-content .video-modal-player .video-player{width:100%;height:100%;max-width:90vw;max-height:90vh;object-fit:contain}.realtor-page .grid-image-wrapper{position:relative}.realtor-page .grid-image-wrapper .video-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s ease;pointer-events:none}.realtor-page .grid-image-wrapper .video-play-overlay svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.realtor-page .grid-image-wrapper:hover .video-play-overlay{opacity:1}@media screen and (min-width:768px){.realtor-page .section-header .section-title h2{font-size:18px;line-height:18px}.realtor-page .section-header .section-title .subtitle{font-size:16px}.realtor-page .section-header .section-actions .download-link,.realtor-page .section-header .section-actions .see-all-link{font-size:12px}.realtor-page .carousel-container .carousel-wrapper .carousel-nav{width:50px;height:50px}.realtor-page .carousel-container .carousel-wrapper .carousel-nav svg{width:24px;height:24px}.realtor-page .carousel-container .carousel-wrapper .download-btn{width:50px;height:50px}.realtor-page .carousel-container .carousel-wrapper .download-btn svg{width:24px;height:24px}.realtor-page .floor-plans .floor-plan-category .category-title,.realtor-page .floor-plans .floor-plan-section .floor-plan-floors .floor-plan-floor .floor-plan-floor-header h5,.realtor-page .floor-plans .floor-plan-section .floor-plan-section-header h4{font-size:12px;line-height:20px}.realtor-page .floor-plans .floor-plan-section .floor-plan-floors .floor-plan-floor .floor-plan-units .floor-plan-unit span{font-size:14px;line-height:20px}.realtor-page .documents .document-group h3{font-size:12px;line-height:20px}.realtor-page .documents .document-group .document-item span{font-size:14px;line-height:20px}.realtor-page .terms-section{margin-bottom:0}.realtor-page .terms-section h2{font-size:12px;line-height:20px}.realtor-page .terms-section p{font-size:14px;line-height:20px}}