.re-immersive{background:#fff;color:#111;font-family:var(--f-body)}.re-immersive a{color:inherit}.re-immersive .nav{position:absolute;inset:0 0 auto;height:95px;padding:0 6.3%;background:transparent;border:0;z-index:20}.re-immersive .nav__logo .brand-logo{filter:invert(1)}.re-immersive .nav__links a{font-family:var(--f-body);font-size:12px;font-weight:600;letter-spacing:.18em;color:#fff;border:0}.re-immersive .nav__cta{display:none}.re-immersive .nav__toggle span{background:#fff}.re-immersive .nav__links a.active{border:0}.re-immersive .nav-spacer{display:none}.re-immersive :focus-visible{outline:2px solid #777;outline-offset:5px}.parallax-panel{position:relative;height:100vh;height:100svh;min-height:500px;overflow:hidden;background:#333;isolation:isolate;display:flex;align-items:center;justify-content:center}.parallax-media{position:absolute;inset:-12% 0;z-index:-1;will-change:transform}.parallax-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.panel-copy{text-align:center;color:#fff;padding:30px 65px;will-change:transform}.panel-copy h1,.panel-copy h2{font-family:var(--f-body);font-weight:300;font-style:normal;font-size:clamp(27px,3.4vw,54px);letter-spacing:.17em;text-transform:uppercase;line-height:1.5;margin:0;text-shadow:0 1px 12px #0002}.home-panel .panel-copy{padding-top:80px}.home-panel .panel-copy h1{font-size:clamp(26px,3vw,49px)}.panel-copy p{font-size:clamp(15px,1.45vw,22px);font-weight:500;letter-spacing:.035em;margin:55px 0 0;text-shadow:0 1px 10px #0003}.scroll-cue{position:absolute;left:50%;bottom:35px;width:40px;height:40px;transform:translateX(-50%);display:grid;place-items:center}.scroll-cue span{width:23px;height:23px;border-bottom:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg)}.introduction{padding:95px max(40px,12vw);text-align:center;background:#fff}.introduction p{max-width:1220px;margin:0 auto 24px;font-size:clamp(13px,1.35vw,20px);font-weight:400;line-height:1.65;letter-spacing:.11em}.introduction p:last-child{margin-bottom:0}.collection{scroll-margin-top:0}.collection-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;max-width:1100px;margin:auto;padding:100px 30px 115px;background:#fff}.gallery-thumb{border:0;background:#f5f5f5;padding:0;aspect-ratio:3/2;overflow:hidden;cursor:pointer}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumb:hover{opacity:.8}.section-dots{position:fixed;right:23px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:8px;color:#111}.section-dots.on-image{color:#fff}.section-dots a{width:25px;height:22px;display:flex;align-items:center;justify-content:center;position:relative}.section-dots i{width:10px;height:10px;border:2px solid currentColor;border-radius:50%;background:currentColor;box-sizing:border-box}.section-dots a[aria-current="location"] i{background:transparent}.section-dots span{position:absolute;right:32px;white-space:nowrap;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:0;pointer-events:none;padding:5px 8px;background:#fff;color:#111;transition:opacity .15s}.section-dots a:hover span,.section-dots a:focus-visible span{opacity:1}.section-dots.on-image span{background:#111;color:#fff}.showcase-slides{max-width:1100px;margin:auto;padding:30px 30px 100px}.slides-intro{font-size:12px;letter-spacing:.15em;text-align:center;margin:0 0 90px}.slider-gallery{margin-bottom:95px}.slider-gallery:last-child{margin-bottom:0}.slider-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:34px}.slider-heading h3{font-family:var(--f-body);font-size:16px;font-weight:400;letter-spacing:.13em}.slider-heading a{font-size:12px;border-bottom:1px solid #aaa;padding-bottom:4px}.slide-stage{position:relative}.slide-open{display:block;width:100%;background:#f8f8f8;border:0;padding:0;aspect-ratio:3/2}.slide-open img{width:100%;height:100%;object-fit:contain}.slide-prev,.slide-next{position:absolute;top:50%;transform:translateY(-50%);border:0;background:#0003;color:#fff;width:45px;height:65px;font-size:40px;font-weight:300;cursor:pointer}.slide-prev{left:0}.slide-next{right:0}.slide-thumbs{display:flex;overflow-x:auto;gap:3px;padding-top:15px;scrollbar-width:thin}.slide-thumbs button{border:0;padding:0;flex:0 0 13%;aspect-ratio:3/2;background:#eee;opacity:.45;cursor:pointer}.slide-thumbs button.active{opacity:1}.slide-thumbs img{display:block;width:100%;height:100%;object-fit:cover}.re-immersive .re-pricing{max-width:none;margin:0;padding:95px max(35px,calc((100vw - 850px)/2));background:#1c1c1c;color:#fff;text-align:center}.re-immersive .re-pricing .re-section-heading h2{font-family:var(--f-body);font-weight:300;font-size:42px;letter-spacing:.13em;text-transform:uppercase}.re-immersive .re-pricing .re-note{color:#ccc;margin:25px auto;font-size:14px}.re-immersive .re-price-card dt,.re-immersive .re-service-details dd,.re-immersive .re-price-addon small,.re-immersive .re-tours p{color:#ccc}.re-immersive .re-price-card,.re-immersive .re-price-addon,.re-immersive .re-tours{border-color:#3d3d3d}.re-immersive .re-price-card{padding:24px 0}.re-immersive .re-price-card h3{font-family:var(--f-body);font-size:20px}.re-immersive .re-pricing dl,.re-immersive .re-price-addon{text-align:left}.re-immersive .re-pricing .re-link{color:#fff;border-color:#aaa}.re-immersive .re-service-details{max-width:550px;margin:30px auto;text-align:center}.re-immersive .re-tours h3{color:#fff}.immersive-footer{position:relative;background:#f4f4f4;min-height:240px;padding:75px 25px 40px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:15px;font-size:12px}.immersive-footer .back-top{position:absolute;top:-25px;left:50%;transform:translateX(-50%);background:#f4f4f4;width:50px;height:50px;border-radius:50%;font-size:10px;letter-spacing:.12em;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0}.back-top span{font-size:25px;line-height:17px}.footer-inquire{letter-spacing:.12em;font-size:12px}.immersive-footer p{font-size:10px;letter-spacing:.1em;color:#666}.photo-viewer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;background:#0b0b0b;color:#fff;padding:55px 65px 35px}.photo-viewer::backdrop{background:#0b0b0b}.photo-viewer[open]{display:flex;align-items:center;justify-content:center}.photo-viewer figure{margin:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.photo-viewer figure img{max-width:100%;max-height:calc(100% - 45px);object-fit:contain}.photo-viewer figcaption{font-size:12px;color:#bbb;margin-top:15px;text-align:center}.photo-viewer button{position:absolute;background:transparent;color:#fff;border:0;padding:10px;font-size:40px}.viewer-close{top:4px;right:18px}.viewer-prev{left:8px;top:46%}.viewer-next{right:8px;top:46%}
@media(max-width:700px){.re-immersive .nav{height:80px;padding:0 6%}.re-immersive .nav.open .nav__links{background:#111}.re-immersive .nav__links a{font-size:12px}.parallax-panel{min-height:480px}.panel-copy{padding:25px 35px}.panel-copy h1,.panel-copy h2{font-size:26px;letter-spacing:.13em}.panel-copy p{font-size:15px;line-height:1.7;margin-top:32px}.introduction{padding:65px 32px}.introduction p{font-size:12px;line-height:1.9;letter-spacing:.08em}.section-dots{right:7px;gap:6px}.section-dots a{width:22px;height:20px}.section-dots i{width:8px;height:8px;border-width:1.5px}.collection-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:55px 30px 65px}.showcase-slides{padding:10px 30px 65px}.slides-intro{font-size:10px;line-height:1.8;margin-bottom:45px}.slider-gallery{margin-bottom:65px}.slider-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:24px}.slider-heading h3{font-size:13px}.slider-heading a{font-size:11px}.slide-thumbs button{flex-basis:22%}.slide-prev,.slide-next{width:30px;height:45px;font-size:30px}.re-immersive .re-pricing{padding:65px 30px}.re-immersive .re-pricing .re-section-heading h2{font-size:30px}.re-immersive .re-service-details{grid-template-columns:1fr 1fr;font-size:12px}.re-immersive .re-price-card dt,.re-immersive .re-price-addon{font-size:14px}.photo-viewer{padding:55px 35px 30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.parallax-media{inset:0;will-change:auto;transform:none!important}.panel-copy{transform:none!important}.section-dots span{transition:none}}

.re-immersive .re-pricing>h2{font-family:var(--f-body);font-size:42px;letter-spacing:.14em;font-weight:300;margin:0 0 45px}.pricing-lines p{font-size:17px;line-height:1.7;margin:19px 0;letter-spacing:.025em}.pricing-upgrades{margin-top:75px}.pricing-terms{font-size:11px;line-height:1.9;color:#aaa;max-width:680px;margin:45px auto 25px}.pricing-inquire{display:inline-block;border-bottom:1px solid #aaa;padding-bottom:6px;font-size:13px;margin-top:12px}@media(max-width:700px){.re-immersive .re-pricing>h2{font-size:30px}.pricing-lines p{font-size:14px;line-height:1.9}.pricing-lines span{display:block}.pricing-upgrades{margin-top:50px}}

/* Viewport-anchored photographs, revealed through scrolling banners. */
.parallax-media{inset:0;height:100vh;height:100svh;will-change:transform}
.panel-copy{transform:none!important;will-change:auto}
@media(prefers-reduced-motion:reduce){.parallax-media{height:100%;transform:none!important}}

/* Native fixed backgrounds: no scroll handler, transforms or image animation. */
.parallax-media{position:absolute;inset:0;height:100%;transform:none!important;will-change:auto;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}
.panel-copy{transform:none!important;will-change:auto}
@media(prefers-reduced-motion:reduce){.parallax-media{background-attachment:scroll}}
.floorplan-showcase{margin-bottom:90px}.floorplan-showcase:last-child{margin-bottom:0}.floorplan-showcase .wharton-floor-plan{display:block;width:100%;height:auto;max-height:85vh;margin:25px auto 0;background:#fff}.floorplan-showcase .plan-help{text-align:center;font-size:13px;color:#666;line-height:1.7;margin:10px 0 25px}.floorplan-showcase .wharton-floor-hit polygon{fill:transparent;stroke:transparent;stroke-width:4;cursor:pointer;transition:fill .15s,stroke .15s}.floorplan-showcase .wharton-floor-hit:hover polygon,.floorplan-showcase .wharton-floor-hit:focus polygon{fill:#0002;stroke:#111}.showcase-slides .slides-intro{font-weight:400}@media(max-width:700px){.floorplan-showcase{margin-bottom:60px}.floorplan-showcase .plan-help{font-size:12px}}

/* Match the existing photo signature to the real estate footer. */
.immersive-footer{background:#1c1c1c;color:#fff}
.immersive-footer .back-top{background:#1c1c1c}
.immersive-footer p{color:#bbb}
.immersive-footer .footer-signature{margin:0 auto 15px}
