.rp.pr{--pr-glass:#ffffffdb;--pr-glass-border:#ffffffa6;--pr-ink-soft:#2f4134b8;--pr-shadow:0 18px 50px #21362a1f;--pr-shadow-lg:0 28px 70px #21362a2e;--pr-shadow-soft:0 10px 32px #21362a14;background:#f3f6f3;overflow:visible}.rp.pr .pr-main{width:100%;max-width:none;margin:0;padding:0}.rp.pr .pr-flow{flex-direction:column;gap:0;display:flex}.rp.pr .pr-flow:not(.is-search){padding-bottom:72px}.rp.pr .pr-shell{width:min(1120px,100% - 48px);margin:0 auto}.rp.pr .pr-icon{flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.rp.pr .pr-icon svg{width:100%;height:100%;display:block}.rp.pr .pr-step{animation:.55s cubic-bezier(.22,.61,.36,1) both pr-step-in}@keyframes pr-step-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.rp.pr .pr-rail-wrap{width:min(1120px,100% - 48px);margin:12px auto 0}.rp.pr .pr-search-hero-inner>.pr-rail-wrap{width:100%;margin:0 0 16px}.rp.pr .pr-rail{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:6px 0 8px;list-style:none;display:grid}.rp.pr .pr-rail-step{font-family:var(--font-inter),system-ui,sans-serif;border-top:0;flex-direction:column;align-items:center;gap:6px;padding-top:0;display:flex;position:relative}.rp.pr .pr-rail-step:not(:last-child):after{content:"";background:var(--border);border-radius:2px;width:calc(100% - 18px);height:2px;position:absolute;top:13px;left:calc(50% + 14px)}.rp.pr .pr-rail-wrap.is-on-dark .pr-rail-step:not(:last-child):after{background:#ffffff38}.rp.pr .pr-rail-step.is-done:not(:last-child):after,.rp.pr .pr-rail-step.is-current:not(:last-child):after{background:linear-gradient(90deg,var(--vivid-green),color-mix(in srgb,var(--vivid-green)40%,var(--border)))}.rp.pr .pr-rail-wrap.is-on-dark .pr-rail-step.is-done:not(:last-child):after,.rp.pr .pr-rail-wrap.is-on-dark .pr-rail-step.is-current:not(:last-child):after{background:linear-gradient(90deg,#6fbf8a,#6fbf8a59)}.rp.pr .pr-rail-dot{z-index:1;border:1.5px solid var(--border);width:26px;height:26px;color:var(--muted);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;transition:background .25s,border-color .25s,color .25s,box-shadow .25s,transform .25s;display:inline-flex;position:relative}.rp.pr .pr-rail-wrap.is-on-dark .pr-rail-dot{color:#ffffffb3;background:#ffffff14;border-color:#ffffff47}.rp.pr .pr-rail-step.is-current .pr-rail-dot{border-color:var(--vivid-green);background:var(--vivid-green);color:#fff;transform:scale(1.05);box-shadow:0 0 0 4px #1f7c4324}.rp.pr .pr-rail-wrap.is-on-dark .pr-rail-step.is-current .pr-rail-dot{box-shadow:0 0 0 4px #6fbf8a47}.rp.pr .pr-rail-step.is-done .pr-rail-dot{border-color:var(--vivid-green);background:var(--soft-mint);color:var(--forest-green)}.rp.pr .pr-rail-wrap.is-on-dark .pr-rail-step.is-done .pr-rail-dot{color:#d8f0e0;background:#6fbf8a33;border-color:#6fbf8a}.rp.pr .pr-rail-label{letter-spacing:.02em;color:var(--muted);text-align:center;font-size:11px;font-weight:600}.rp.pr .pr-rail-wrap.is-on-dark .pr-rail-label{color:#ffffff8c}.rp.pr .pr-rail-step.is-current .pr-rail-label,.rp.pr .pr-rail-step.is-done .pr-rail-label{color:var(--deep-forest)}.rp.pr .pr-rail-wrap.is-on-dark .pr-rail-step.is-current .pr-rail-label,.rp.pr .pr-rail-wrap.is-on-dark .pr-rail-step.is-done .pr-rail-label{color:#fff}.rp.pr .pr-eyebrow{font-family:var(--font-inter),system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--vivid-green);margin:0 0 10px;font-size:12px;font-weight:700}.rp.pr .pr-title{font-family:var(--font-pt-serif),Georgia,serif;letter-spacing:-.4px;color:var(--deep-forest);margin:0 0 10px;font-size:clamp(26px,3.4vw,34px);font-weight:700;line-height:1.15}.rp.pr .pr-lede{font-family:var(--font-inter),system-ui,sans-serif;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.rp.pr .pr-section-intro{text-align:center;max-width:520px;margin:0 auto 28px}.rp.pr .pr-section-title{font-family:var(--font-pt-serif),Georgia,serif;letter-spacing:-.3px;color:var(--deep-forest);margin:0;font-size:clamp(22px,2.6vw,28px);font-weight:700;line-height:1.25}.rp.pr .pr-section-intro-left{text-align:left;max-width:480px;margin-left:0;margin-right:0}.rp.pr .pr-btn{font-family:var(--font-inter),system-ui,sans-serif;cursor:pointer;border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:14.5px;font-weight:700;line-height:1.2;transition:background .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.rp.pr .pr-btn-primary{background:var(--vivid-green);border-color:var(--vivid-green);color:#fff;box-shadow:0 10px 24px #1f7c4347}.rp.pr .pr-btn-primary:hover{background:var(--forest-green);border-color:var(--forest-green);transform:translateY(-2px);box-shadow:0 14px 30px #1f7c4352}.rp.pr .pr-btn-outline{color:var(--forest-green);background:#ffffffe6;border-color:#cfe0d6}.rp.pr .pr-btn-outline:hover{border-color:var(--vivid-green);background:var(--soft-mint)}.rp.pr .pr-btn-ghost{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border-color:#ffffff59}.rp.pr .pr-btn-ghost:hover{background:#ffffff3d}.rp.pr .pr-btn-block{width:100%}.rp.pr .pr-btn:disabled{color:#90a096;box-shadow:none;cursor:not-allowed;background:#e7ebe8;border-color:#e7ebe8;transform:none}.rp.pr .pr-btn-sm{padding:10px 14px;font-size:13px}.rp.pr .pr-btn:focus-visible,.rp.pr .pr-link:focus-visible,.rp.pr .pr-back:focus-visible{outline-offset:2px;outline:3px solid #1f7c4366}.rp.pr .pr-link{font-family:var(--font-inter),system-ui,sans-serif;color:var(--vivid-green);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13.5px;font-weight:700;display:inline-flex}.rp.pr .pr-link:hover{color:var(--forest-green)}.rp.pr .pr-back{font-family:var(--font-inter),system-ui,sans-serif;color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;margin-bottom:8px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.rp.pr .pr-back:hover{color:var(--forest-green)}.rp.pr .pr-field{background:#fff;border:1.5px solid #2d6a4f2e;border-radius:14px;align-items:center;gap:10px;padding:0 16px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative}.rp.pr .pr-field:focus-within{border-color:var(--vivid-green);box-shadow:0 0 0 4px #1f7c4324}.rp.pr .pr-field.is-open{border-radius:14px 14px 0 0}.rp.pr .pr-field-ic{color:var(--forest-green);flex:none}.rp.pr .pr-input{min-width:0;font-family:var(--font-inter),system-ui,sans-serif;color:var(--deep-forest);background:0 0;border:0;flex:1;padding:16px 0;font-size:16px}.rp.pr .pr-input:focus{outline:none}.rp.pr .pr-input::placeholder{color:#9aa8a0}.rp.pr .pr-field-sm{border-radius:12px}.rp.pr .pr-field-sm .pr-input{padding:13px 0;font-size:15px}.rp.pr .pr-field-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:4px;display:inline-flex}.rp.pr .pr-field-clear:hover{color:var(--deep-forest)}.rp.pr .pr-suggestions{z-index:60;border:1.5px solid var(--vivid-green);background:#fff;border-top:0;border-radius:0 0 14px 14px;max-height:none;margin:0;padding:6px;list-style:none;position:absolute;top:100%;left:-1.5px;right:-1.5px;overflow:visible;box-shadow:0 18px 40px #101c1647}.pr-suggestions.is-portal{z-index:10000;background:#fff;border:1.5px solid #1f7c43;border-top:0;border-radius:0 0 14px 14px;max-height:none;margin:0;padding:6px;list-style:none;position:fixed;top:0;left:0;right:auto;overflow:visible;box-shadow:0 22px 48px #101c1652}.pr-suggestions.is-portal button{width:100%;font-family:var(--font-inter),system-ui,sans-serif;color:#2f4134;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-size:14.5px;transition:background .12s;display:flex}.pr-suggestions.is-portal button svg{flex:none;width:17px;height:17px;display:block}.pr-suggestions.is-portal button .pr-icon{color:#2d6a4f;flex:none}.pr-suggestions.is-portal button.is-active,.pr-suggestions.is-portal button:hover{background:#e8f2ec}.rp.pr .pr-suggestions button{width:100%;font-family:var(--font-inter),system-ui,sans-serif;color:var(--deep-forest);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:12px;font-size:14.5px;transition:background .12s;display:flex}.rp.pr .pr-suggestions button .pr-icon{color:var(--forest-green)}.rp.pr .pr-suggestions button.is-active,.rp.pr .pr-suggestions button:hover{background:var(--soft-mint)}.rp.pr .pr-search{flex-direction:column;display:flex}.rp.pr .pr-search-hero{isolation:isolate;align-items:stretch;min-height:min(70vh,600px);padding:22px 32px 48px;display:flex;position:relative;overflow:visible}.rp.pr .pr-search-hero-inner{z-index:4;flex-direction:column;justify-content:center;gap:24px;width:min(880px,100%);margin:0 auto;padding-bottom:0;display:flex;position:relative}.rp.pr .pr-search-hero-bg{z-index:0;pointer-events:none;border-radius:0;position:absolute;inset:0;overflow:hidden}.rp.pr .pr-search-hero-bg:before{content:"";background:linear-gradient(125deg,#12201ac7 0%,#234e3894 45%,#18302480 100%),url(https://images.unsplash.com/photo-1564013799919-ab600027ffc6?auto=format&fit=crop&w=2200&q=80) 50%/cover no-repeat;animation:24s ease-in-out infinite alternate pr-hero-ken;position:absolute;inset:-4%;transform:scale(1.03)}.rp.pr .pr-search-hero-bg:after{content:"";background:linear-gradient(#101c1633 0%,#101c1626 50%,#101c168c 100%);position:absolute;inset:0}@keyframes pr-hero-ken{0%{transform:scale(1.03)translate(0,0)}to{transform:scale(1.08)translate(-1.2%,.8%)}}.rp.pr .pr-search-hero-fade{z-index:1;pointer-events:none;background:linear-gradient(#0000,#f3f6f3);height:120px;position:absolute;bottom:0;left:0;right:0}.rp.pr .pr-search-copy{text-align:left;width:100%;max-width:760px;margin:0;padding:8px 0 12px;animation:.55s cubic-bezier(.22,.61,.36,1) both pr-panel-in}.rp.pr .pr-search-copy.is-shake{animation:.42s pr-shake}@keyframes pr-panel-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pr-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.rp.pr .pr-brand-mark{font-family:var(--font-inter),system-ui,sans-serif;letter-spacing:.01em;color:#ffffffe0;background:0 0;border:0;align-items:center;gap:10px;margin:0 0 18px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.rp.pr .pr-brand-logo{object-fit:contain;filter:drop-shadow(0 1px 2px #00000040);width:auto;height:26px}.rp.pr .pr-brand-divider{background:#ffffff59;width:1px;height:16px}.rp.pr .pr-search-copy .pr-title{color:#fff;text-shadow:0 1px 18px #00000047;max-width:none;margin-bottom:12px;font-size:clamp(28px,3.6vw,40px)}.rp.pr .pr-search-copy .pr-lede{color:#ffffffd6;max-width:48ch;margin:0 0 28px;font-size:15.5px;line-height:1.55}.rp.pr .pr-search-combo{z-index:5;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid;position:relative}.rp.pr .pr-field-combo{z-index:5;background:#fff;min-width:0;box-shadow:0 12px 36px #00000038}.rp.pr .pr-field-combo.is-open{z-index:40}.rp.pr .pr-field-combo .pr-input{padding:14px 0;font-size:15px}.rp.pr .pr-search-submit{white-space:nowrap;align-self:start;height:100%;min-height:50px;padding:12px 20px;font-size:14px}.rp.pr .pr-search-note{font-family:var(--font-inter),system-ui,sans-serif;color:#ffffffb8;margin:16px 0 0;font-size:12.5px;font-weight:600}.rp.pr .pr-search-below{z-index:1;background:radial-gradient(80% 50% at 50% 0,#e8f2eca6,#0000 60%),#f3f6f3;margin-top:0;padding:56px 0 80px;position:relative}.rp.pr .pr-search-features{box-shadow:var(--pr-shadow-soft);background:#fff;border:1px solid #2d6a4f1a;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 56px;padding:8px 0;list-style:none;display:grid;overflow:hidden}.rp.pr .pr-search-features li{border-right:1px solid #2d6a4f14;align-items:flex-start;gap:14px;padding:22px;transition:background .2s;display:flex}.rp.pr .pr-search-features li:last-child{border-right:0}.rp.pr .pr-search-features li:hover{background:#f7faf7}.rp.pr .pr-feature-ic{background:var(--soft-mint);width:40px;height:40px;color:var(--forest-green);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rp.pr .pr-search-features h3{font-family:var(--font-inter),system-ui,sans-serif;color:var(--deep-forest);margin:2px 0 5px;font-size:14.5px;font-weight:700}.rp.pr .pr-search-features p{font-family:var(--font-inter),system-ui,sans-serif;color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.rp.pr .pr-how{background:linear-gradient(180deg,#fffffff2,#fff),var(--soft-mint);box-shadow:var(--pr-shadow-soft);border:1px solid #2d6a4f1a;border-radius:20px;padding:40px 40px 36px}.rp.pr .pr-how .pr-section-intro{margin-bottom:28px}.rp.pr .pr-how-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.rp.pr .pr-how-grid li{padding:4px 8px 4px 0;position:relative}.rp.pr .pr-how-grid li:not(:last-child):after{content:"";background:#2d6a4f2e;width:20px;height:1px;position:absolute;top:18px;right:-10px}.rp.pr .pr-how-n{font-family:var(--font-inter),system-ui,sans-serif;letter-spacing:.08em;color:var(--vivid-green);margin-bottom:10px;font-size:12px;font-weight:700;display:block}.rp.pr .pr-how-grid h3{font-family:var(--font-inter),system-ui,sans-serif;color:var(--deep-forest);margin:0 0 8px;font-size:15px;font-weight:700}.rp.pr .pr-how-grid p{font-family:var(--font-inter),system-ui,sans-serif;color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}.rp.pr .pr-flow.is-property{padding-bottom:28px}.rp.pr .pr-flow.is-property .pr-rail-wrap{margin-top:10px;margin-bottom:0}.rp.pr .pr-property{flex-direction:column;gap:10px;min-height:calc(100vh - 168px);padding-top:12px;display:flex}.rp.pr .pr-property .pr-back{margin-bottom:2px}.rp.pr .pr-property-stage{flex:1;grid-template-columns:minmax(280px,.95fr) minmax(300px,1.05fr);align-items:stretch;gap:18px;min-height:0;display:grid}.rp.pr .pr-property-media{flex-direction:column;gap:12px;min-height:0;display:flex}.rp.pr .pr-gallery{min-height:180px;max-height:280px;box-shadow:var(--pr-shadow-soft);background:#fff;border:1px solid #2d6a4f1f;border-radius:14px;flex:1.15;position:relative;overflow:hidden}.rp.pr .pr-gallery-frame{background:linear-gradient(160deg,#2f41341f,#2d6a4f0d),url(https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?auto=format&fit=crop&w=1200&q=80) 50%/cover no-repeat;width:100%;height:100%;min-height:180px}.rp.pr .pr-gallery-count{color:#fff;font-family:var(--font-inter),system-ui,sans-serif;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2f4134d1;border-radius:7px;padding:4px 9px;font-size:11px;font-weight:700;position:absolute;bottom:10px;right:10px}.rp.pr .pr-gallery-dots{gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.rp.pr .pr-gallery-dots button{cursor:pointer;background:#ffffff8c;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:transform .15s,background .15s}.rp.pr .pr-gallery-dots button.is-current{background:#fff;transform:scale(1.25);box-shadow:0 0 0 2px #1f7c4373}.rp.pr .pr-map{min-height:160px;max-height:220px;box-shadow:var(--pr-shadow-soft);background:#c8dccf;border:1px solid #2d6a4f2e;border-radius:14px;flex:.9;position:relative;overflow:hidden}.rp.pr .pr-map-viewport{width:100%;height:100%;min-height:160px;overflow:hidden}.rp.pr .pr-map-zoom-layer{transform-origin:50%;will-change:transform;width:100%;height:100%;transition:transform .2s;position:relative}.rp.pr .pr-map svg{width:100%;height:100%;min-height:160px;display:block}.rp.pr .pr-map-pin{color:#1f7c43;filter:drop-shadow(0 4px 8px #14281c66);z-index:2;width:28px;height:28px;line-height:0;animation:2.4s ease-in-out infinite pr-pin-bounce;display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-100%)}.rp.pr .pr-map-label{z-index:3;font-family:var(--font-inter),system-ui,sans-serif;color:var(--deep-forest);background:#ffffffeb;border:1px solid #2d6a4f24;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px;box-shadow:0 4px 12px #21362a1a}.rp.pr .pr-map-zoom{z-index:3;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:10px;right:10px}.rp.pr .pr-map-zoom-btn{width:32px;height:32px;color:var(--forest-green);cursor:pointer;background:#fffffff2;border:1px solid #2d6a4f2e;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex;box-shadow:0 4px 12px #21362a1f}.rp.pr .pr-map-zoom-btn:hover:not(:disabled){background:var(--soft-mint);color:var(--vivid-green)}.rp.pr .pr-map-zoom-btn:disabled{opacity:.4;cursor:not-allowed}@keyframes pr-pin-bounce{0%,to{transform:translate(-50%,-100%)}50%{transform:translate(-50%,calc(-100% - 5px))}}.rp.pr .pr-property-aside{flex-direction:column;gap:12px;min-height:0;padding:4px 2px 0;display:flex}.rp.pr .pr-property-head h1{font-family:var(--font-pt-serif),Georgia,serif;letter-spacing:-.35px;color:var(--deep-forest);margin:0 0 4px;font-size:clamp(22px,2.6vw,28px);font-weight:700}.rp.pr .pr-property-head p,.rp.pr .pr-report-head p{font-family:var(--font-inter),system-ui,sans-serif;color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13.5px;display:flex}.rp.pr .pr-property-head p .pr-icon,.rp.pr .pr-report-head p .pr-icon{color:var(--forest-green)}.rp.pr .pr-stats{box-shadow:var(--pr-shadow-soft);background:#fff;border:1px solid #2d6a4f1f;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:10px 8px;list-style:none;display:grid}.rp.pr .pr-stats li{text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;transition:background .15s;display:flex}.rp.pr .pr-stats li:hover{background:var(--soft-mint)}.rp.pr .pr-stat-ic{color:var(--forest-green);margin-bottom:1px}.rp.pr .pr-stats strong{font-family:var(--font-inter),system-ui,sans-serif;color:var(--deep-forest);font-size:13.5px;font-weight:700;line-height:1.2}.rp.pr .pr-stat-label{font-family:var(--font-inter),system-ui,sans-serif;color:var(--muted);font-size:10.5px}.rp.pr .pr-specs-block{min-height:0;box-shadow:var(--pr-shadow-soft);background:#fff;border:1px solid #2d6a4f1f;border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden}.rp.pr .pr-specs-title{font-family:var(--font-inter),system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--forest-green);background:#f7faf7;border-bottom:1px solid #eef1ee;margin:0;padding:10px 14px 8px;font-size:12px;font-weight:700}.rp.pr .pr-specs{box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:2px 14px}.rp.pr .pr-specs>div{border-bottom:1px solid #eef1ee;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.rp.pr .pr-specs>div:last-child{border-bottom:0}.rp.pr .pr-specs dt{font-family:var(--font-inter),system-ui,sans-serif;color:var(--muted);font-size:12.5px}.rp.pr .pr-specs dd{font-family:var(--font-inter),system-ui,sans-serif;color:var(--deep-forest);text-align:right;margin:0;font-size:13px;font-weight:600}.rp.pr .pr-property-cta{margin-top:auto;padding-top:4px}.rp.pr .pr-property-cta .pr-btn{width:100%;min-width:0;padding:12px 18px;font-size:14px}.rp.pr .pr-flow.is-preview{padding-bottom:56px;overflow:visible}.rp.pr .pr-flow.is-preview .pr-rail-wrap{margin-top:10px}.rp.pr .pr-report{flex-direction:column;gap:12px;padding-top:8px;display:flex}.rp.pr .pr-report-top{flex-direction:column;gap:4px;display:flex}.rp.pr .pr-report-top .pr-back{gap:4px;margin-bottom:0;font-size:12.5px}.rp.pr .pr-report.is-full{gap:8px;padding-top:0}.rp.pr .pr-flow.is-full{padding-bottom:48px}.rp.pr .pr-flow.is-full .pr-shell{width:min(1120px,100% - 32px)}.rp.pr .pr-flow.is-full .pr-rail-wrap{width:min(1120px,100% - 32px);margin-top:4px;margin-bottom:0}.rp.pr .pr-flow.is-full .pr-rail{padding:2px 0 4px}.rp.pr .pr-report-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rp.pr .pr-report-head h1{font-family:var(--font-pt-serif),Georgia,serif;letter-spacing:-.3px;color:var(--deep-forest);margin:0 0 2px;font-size:clamp(18px,2vw,22px);font-weight:700}.rp.pr .pr-report-head p{font-size:12px}.rp.pr .pr-report-actions{flex-wrap:wrap;gap:8px;display:flex}.rp.pr .pr-report-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;max-height:none;display:grid;overflow:visible}.rp.pr .pr-sections{grid-template-columns:1fr;gap:8px;min-height:0;max-height:none;padding-right:0;display:grid;overflow:visible}.rp.pr .pr-report-layout.is-open{grid-template-columns:1fr;gap:10px;max-height:none}.rp.pr .pr-report-layout.is-open .pr-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:none;padding-right:0;overflow:visible}.rp.pr .pr-report-layout.is-open .pr-section[data-span=wide]{grid-column:1/-1}.rp.pr .pr-report.is-full .pr-section{border-radius:10px;padding:8px 10px;box-shadow:0 4px 14px #21362a0a}.rp.pr .pr-report.is-full .pr-section:hover{transform:translateY(-1px);box-shadow:0 8px 22px #21362a12}.rp.pr .pr-report.is-full .pr-section-head{gap:8px}.rp.pr .pr-report.is-full .pr-section-head h2{font-size:12.5px}.rp.pr .pr-report.is-full .pr-section-head p{font-size:10.5px;line-height:1.3}.rp.pr .pr-report.is-full .pr-section-body{margin-top:6px}.rp.pr .pr-report.is-full .pr-section-ic{border-radius:7px;width:26px;height:26px}.rp.pr .pr-report.is-full .pr-value{border-radius:8px;padding:8px 10px}.rp.pr .pr-report.is-full .pr-value strong{font-size:18px}.rp.pr .pr-report.is-full .pr-table-wrap{border-radius:8px}.rp.pr .pr-report.is-full .pr-table th{padding:6px 8px;font-size:10px}.rp.pr .pr-report.is-full .pr-table td{padding:6px 8px;font-size:12px}.rp.pr .pr-report.is-full .pr-rating{border-radius:8px;padding:8px 10px}.rp.pr .pr-report.is-full .pr-rating-value{font-size:18px}.rp.pr .pr-report.is-full .pr-rating-note{margin-top:2px;font-size:11px}.rp.pr .pr-report.is-full .pr-pill{padding:4px 8px;font-size:10.5px}.rp.pr .pr-report.is-full .pr-count strong{font-size:20px}.rp.pr .pr-report.is-full .pr-count span{font-size:12px}.rp.pr .pr-report.is-full .pr-figures{gap:8px}.rp.pr .pr-report.is-full .pr-figures>div{border-radius:8px;padding:8px 10px}.rp.pr .pr-report.is-full .pr-figures strong{font-size:16px}.rp.pr .pr-report.is-full .pr-figures span{font-size:10.5px}.rp.pr .pr-report.is-full .pr-sent{border-radius:8px;padding:8px 10px;font-size:12px}.rp.pr .pr-report.is-full .pr-sales-more{margin-top:6px;padding:6px 10px;font-size:12px}.rp.pr .pr-sales-more{margin-top:8px}.rp.pr .pr-section{background:#fffffff0;border:1px solid #2d6a4f1f;border-radius:12px;padding:12px 14px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 6px 18px #21362a0a}.rp.pr .pr-section:hover{border-color:#1f7c4338;transform:translateY(-2px);box-shadow:0 16px 36px #21362a17}.rp.pr .pr-section.is-entering{animation:.55s cubic-bezier(.22,.61,.36,1) both pr-card-in;animation-delay:var(--d,0s)}.rp.pr .pr-section.is-unlocking{animation:.7s both pr-unlock-flash;animation-delay:var(--d,0s)}@keyframes pr-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pr-unlock-flash{0%{opacity:.4;filter:blur(4px);transform:scale(.98)}55%{filter:blur();transform:scale(1.01);box-shadow:0 0 0 3px #1f7c4333,0 18px 40px #1f7c4324}to{opacity:1;filter:none;transform:none}}.rp.pr .pr-section-head{align-items:flex-start;gap:10px;display:flex}.rp.pr .pr-section-head h2{font-family:var(--font-inter),system-ui,sans-serif;color:var(--deep-forest);margin:0 0 2px;font-size:13.5px;font-weight:700}.rp.pr .pr-section-head p{font-family:var(--font-inter),system-ui,sans-serif;color:var(--muted);margin:0;font-size:11.5px;line-height:1.4}.rp.pr .pr-section-head>div{flex:1;min-width:0}.rp.pr .pr-section-lock{color:#9aa8a0;flex:none;transition:color .2s,transform .35s}.rp.pr .pr-section.is-locked .pr-section-lock{animation:2.2s ease-in-out infinite pr-lock-pulse}@keyframes pr-lock-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.rp.pr .pr-section-ic{border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.rp.pr .pr-section-ic.is-green{background:var(--soft-mint);color:var(--vivid-green)}.rp.pr .pr-section-ic.is-forest{color:var(--deep-forest);background:#e4ece6}.rp.pr .pr-section-ic.is-plum{color:#6b4d84;background:#ece7f1}.rp.pr .pr-section-ic.is-rust{color:#a4503a;background:#f6e6e1}.rp.pr .pr-section-ic.is-amber{color:#9a6b16;background:#f8eedb}.rp.pr .pr-section-blur{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.rp.pr .pr-section-blur span{filter:blur(2.5px);background:linear-gradient(90deg,#dfe5e0 0%,#eef2ee 40%,#d8e0d9 55%,#eef2ee 70%,#dfe5e0 100%) 0 0/200% 100%;border-radius:4px;height:12px;animation:1.8s linear infinite pr-shimmer}@keyframes pr-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.rp.pr .pr-section-body{margin-top:12px}.rp.pr .pr-value{background:radial-gradient(120% 120% at 0% 0%,#1f7c431a,transparent 55%),var(--soft-mint);border:1px solid #cfe3d6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.rp.pr .pr-value-ic{color:var(--vivid-green)}.rp.pr .pr-value strong{font-family:var(--font-inter),system-ui,sans-serif;color:var(--forest-green);letter-spacing:-.3px;font-size:20px;font-weight:700}.rp.pr .pr-value-note{font-family:var(--font-inter),system-ui,sans-serif;color:var(--muted);background:#ffffffbf;border:1px solid #cfe3d6;border-radius:6px;margin-left:auto;padding:4px 8px;font-size:11px}@media (max-width:720px){.rp.pr .pr-value-note{text-align:left;width:100%;margin-left:0}}.rp.pr .pr-table-wrap{border:1px solid #e8ece8;border-radius:12px;overflow-x:auto}.rp.pr .pr-table{border-collapse:collapse;width:100%;font-family:var(--font-inter),system-ui,sans-serif}.rp.pr .pr-table th{border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:left;white-space:nowrap;background:#f4f7f4;padding:10px 12px;font-size:11.5px;font-weight:700}.rp.pr .pr-table td{color:var(--deep-forest);white-space:nowrap;border-bottom:1px solid #eef1ee;padding:12px;font-size:13.5px}.rp.pr .pr-table tr:last-child td{border-bottom:0}.rp.pr .pr-table tbody tr{transition:background .12s}.rp.pr .pr-table tbody tr:hover{background:#f7faf7}.rp.pr .pr-section-body .pr-link{margin-top:12px}.rp.pr .pr-rating{background:var(--soft-mint);border:1px solid #cfe3d6;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.rp.pr .pr-rating-value{font-family:var(--font-inter),system-ui,sans-serif;color:var(--vivid-green);font-size:26px;font-weight:700;line-height:1.1;display:block}.rp.pr .pr-rating-note{font-family:var(--font-inter),system-ui,sans-serif;color:var(--muted);margin:4px 0 0;font-size:12.5px}.rp.pr .pr-pill{font-family:var(--font-inter),system-ui,sans-serif;color:var(--forest-green);background:#fff;border:1px solid #cfe3d6;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.rp.pr .pr-count{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rp.pr .pr-count p{align-items:baseline;gap:8px;margin:0;display:flex}.rp.pr .pr-count strong{font-family:var(--font-inter),system-ui,sans-serif;color:#a4503a;letter-spacing:-.5px;font-size:30px;font-weight:700}.rp.pr .pr-count span{font-family:var(--font-inter),system-ui,sans-serif;color:var(--muted);font-size:13.5px}.rp.pr .pr-figures{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rp.pr .pr-figures>div{border:1px solid var(--border);text-align:center;background:linear-gradient(#f8faf8,#f3f6f3);border-radius:14px;padding:16px 14px}.rp.pr .pr-figures strong{font-family:var(--font-inter),system-ui,sans-serif;color:var(--deep-forest);letter-spacing:-.3px;font-size:20px;font-weight:700;display:block}.rp.pr .pr-figures span{font-family:var(--font-inter),system-ui,sans-serif;color:var(--muted);font-size:12px}.rp.pr .pr-unlock-aside{z-index:2;align-self:start;position:sticky;top:88px}.rp.pr .pr-unlock{background:radial-gradient(120% 80% at 100% 0%,#1f7c431a,transparent 50%),var(--soft-mint);box-shadow:var(--pr-shadow-soft);border:1px solid #cfe3d6;border-radius:14px;flex-direction:column;gap:8px;padding:16px 16px 14px;display:flex}.rp.pr .pr-unlock h2{font-family:var(--font-pt-serif),Georgia,serif;color:var(--deep-forest);margin:0;font-size:20px;font-weight:700}.rp.pr .pr-unlock-copy{font-family:var(--font-inter),system-ui,sans-serif;color:var(--muted);margin:0 0 2px;font-size:12.5px;line-height:1.45}.rp.pr .pr-unlock .pr-field{background:#fff;margin:0}.rp.pr .pr-phone-field{background:#fff;align-items:center;gap:8px;display:flex;position:relative}.rp.pr .pr-country-wrap{flex-shrink:0;position:relative}.rp.pr .pr-country-btn{cursor:pointer;font-family:var(--font-inter),system-ui,sans-serif;color:var(--deep-forest);-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;margin:0;padding:4px 6px;font-size:13.5px;font-weight:500;transition:background .15s;display:inline-flex}.rp.pr .pr-country-btn:hover{background:#0000000d}.rp.pr .pr-country-caret{color:var(--muted);transition:transform .2s}.rp.pr .pr-country-btn[aria-expanded=true] .pr-country-caret{transform:rotate(180deg)}.rp.pr .pr-phone-divider{background:#2d6a4f33;flex-shrink:0;width:1px;height:20px}.rp.pr .pr-country-menu{z-index:50;background:#fff;border:1px solid #2d6a4f33;border-radius:10px;min-width:175px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #00000014}.rp.pr .pr-country-item{cursor:pointer;font-family:var(--font-inter),system-ui,sans-serif;color:var(--deep-forest);border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background .15s;display:flex}.rp.pr .pr-country-item:hover,.rp.pr .pr-country-item.is-selected{background:#1f7c4314}.rp.pr .pr-country-item.is-selected{color:var(--forest-green);font-weight:600}.rp.pr .pr-country-name{flex:1}.rp.pr .pr-country-code{color:var(--muted);font-size:12px}.rp.pr .pr-unlock .pr-btn{padding:11px 16px;font-size:13.5px}.rp.pr .pr-error{font-family:var(--font-inter),system-ui,sans-serif;color:#a4503a;margin:0;font-size:12px;font-weight:600}.rp.pr .pr-fine{font-family:var(--font-inter),system-ui,sans-serif;color:var(--muted);text-align:center;margin:2px 0 0;font-size:11.5px;line-height:1.5}.rp.pr .pr-sent{background:var(--soft-mint);font-family:var(--font-inter),system-ui,sans-serif;color:var(--forest-green);border:1px solid #cfe3d6;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:0;padding:16px;font-size:14px;font-weight:600;animation:.45s both pr-step-in;display:flex}.rp.pr .pr-modal{z-index:80;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}.rp.pr .pr-modal-backdrop{cursor:pointer;-webkit-backdrop-filter:blur(8px);border:0;margin:0;padding:0;animation:.2s both pr-modal-fade;position:absolute;inset:0}.rp.pr .pr-modal-panel{z-index:1;background:#fff;border:1px solid #2d6a4f24;border-radius:14px;flex-direction:column;width:min(720px,100%);max-height:min(78vh,640px);animation:.28s cubic-bezier(.22,.61,.36,1) both pr-modal-rise;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 64px #14241c38}@keyframes pr-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes pr-modal-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.rp.pr .pr-modal-head{background:linear-gradient(#f7faf7,#fff);border-bottom:1px solid #e8ece8;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.rp.pr .pr-modal-head h2{font-family:var(--font-pt-serif),Georgia,serif;color:var(--deep-forest);margin:0 0 2px;font-size:18px;font-weight:700}.rp.pr .pr-modal-head p{font-family:var(--font-inter),system-ui,sans-serif;color:var(--muted);margin:0;font-size:12.5px}.rp.pr .pr-modal-close{width:32px;height:32px;color:var(--deep-forest);cursor:pointer;background:#fff;border:1px solid #dce4de;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}.rp.pr .pr-modal-close:hover{background:var(--soft-mint);border-color:#cfe3d6}.rp.pr .pr-modal-body{min-height:0;padding:12px 16px 16px;overflow:auto}.rp.pr .pr-modal-body .pr-table-wrap{border-radius:10px}@media (max-width:960px){.rp.pr .pr-property-stage,.rp.pr .pr-report-layout,.rp.pr .pr-how-grid{grid-template-columns:1fr}.rp.pr .pr-report-layout.is-open .pr-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.rp.pr .pr-property{min-height:0}.rp.pr .pr-gallery,.rp.pr .pr-map{max-height:none}.rp.pr .pr-gallery{aspect-ratio:16/10;flex:none;min-height:200px}.rp.pr .pr-map{flex:none;min-height:180px}.rp.pr .pr-how-grid li:not(:last-child):after{display:none}.rp.pr .pr-search-features{grid-template-columns:1fr}.rp.pr .pr-search-features li{border-bottom:1px solid #2d6a4f14;border-right:0}.rp.pr .pr-search-features li:last-child{border-bottom:0}.rp.pr .pr-report-layout{max-height:none}.rp.pr .pr-sections{max-height:none;overflow:visible}.rp.pr .pr-unlock-aside{position:static}.rp.pr .pr-report-layout.is-open .pr-section[data-span=wide]{grid-column:1/-1}}@media (max-width:720px){.rp.pr .pr-report-layout.is-open .pr-sections{grid-template-columns:1fr}.rp.pr .pr-report-layout.is-open .pr-section[data-span=wide]{grid-column:auto}.rp.pr .pr-search-hero{min-height:auto;padding:16px 16px 72px}.rp.pr .pr-search-hero-inner{gap:18px;padding-bottom:8px}.rp.pr .pr-search-hero-inner>.pr-rail-wrap{margin-bottom:4px}.rp.pr .pr-search-copy .pr-title{font-size:26px}.rp.pr .pr-search-combo{grid-template-columns:1fr}.rp.pr .pr-search-submit{width:100%;min-height:48px}.rp.pr .pr-search-below{margin-top:0;padding:40px 0 64px}.rp.pr .pr-how{padding:24px 18px}.rp.pr .pr-how-grid{grid-template-columns:1fr;gap:22px}.rp.pr .pr-rail-label{font-size:10.5px}.rp.pr .pr-rail-step:not(:last-child):after{display:none}.rp.pr .pr-stats{grid-template-columns:repeat(2,1fr);gap:12px 8px}.rp.pr .pr-report-actions{width:100%}.rp.pr .pr-report-actions .pr-btn{flex:1}.rp.pr .pr-value-note{width:100%;margin-left:0}.rp.pr .pr-table th,.rp.pr .pr-table td{padding-left:8px;padding-right:8px}.rp.pr .pr-shell,.rp.pr .pr-rail-wrap{width:calc(100% - 28px)}}@media (prefers-reduced-motion:reduce){.rp.pr .pr-btn,.rp.pr .pr-section,.rp.pr .pr-rail-dot{transition:none}.rp.pr .pr-btn:hover,.rp.pr .pr-section:hover{transform:none}.rp.pr .pr-step,.rp.pr .pr-search-copy,.rp.pr .pr-section.is-entering,.rp.pr .pr-section.is-unlocking,.rp.pr .pr-sent,.rp.pr .pr-search-hero-bg,.rp.pr .pr-search-hero-bg:before,.rp.pr .pr-map-pin,.rp.pr .pr-section-blur span,.rp.pr .pr-section.is-locked .pr-section-lock{animation:none}.rp.pr .pr-search-hero-bg:before{transform:none}}.rp.pr .pr-section-body.is-locked-blur{filter:blur(4px);opacity:.65;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .4s,opacity .4s}
