.elementor-713 .elementor-element.elementor-element-56d5d909{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;}.elementor-713 .elementor-element.elementor-element-56d5d909:not(.elementor-motion-effects-element-type-background), .elementor-713 .elementor-element.elementor-element-56d5d909 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1E5E;background-position:center center;background-size:cover;}.elementor-713 .elementor-element.elementor-element-56d5d909::before, .elementor-713 .elementor-element.elementor-element-56d5d909 > .elementor-background-video-container::before, .elementor-713 .elementor-element.elementor-element-56d5d909 > .e-con-inner > .elementor-background-video-container::before, .elementor-713 .elementor-element.elementor-element-56d5d909 > .elementor-background-slideshow::before, .elementor-713 .elementor-element.elementor-element-56d5d909 > .e-con-inner > .elementor-background-slideshow::before, .elementor-713 .elementor-element.elementor-element-56d5d909 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, rgba(15,30,94,0.12) 30%, #0F1E5E 100%);}.elementor-713 .elementor-element.elementor-element-3cd4829{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-713 .elementor-element.elementor-element-6539451e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-159af20a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-713 .elementor-element.elementor-element-4ab6d983 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-713 .elementor-element.elementor-element-12d0cd46{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-3a4268b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-43441167{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-28de07ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-2c5fd2fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-1518417f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-15832639{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-15fd7606{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-4dd0eaa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-713 .elementor-element.elementor-element-767c9a14{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-13e026cf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-4f5c6095{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-713 .elementor-element.elementor-element-4598d69a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-26e93a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-22548780{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-10684aef .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-713 .elementor-element.elementor-element-1ba4f4c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-4a96189{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-40406c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-45d3c9c6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-4d54c925{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-4c494bf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-2a49dc46{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-6b2c3d0f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-745d35c5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-3ac998b8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-dad3c8b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-714ef2d1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-33b2d7d4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-e97850e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-770fc342{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-21e558a1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-4156f4c0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-764f4820 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-713 .elementor-element.elementor-element-72de6bd3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-3691fd23{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-70cb3365{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-4059d22b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-713 .elementor-element.elementor-element-3d3fc9c5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-4f604ccd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-3d7a164e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-67203337{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-6f5210cb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-29d6bf44{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-38d7ec41{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-51eacde7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS *//* ===== 3 Industrial · Single Property template ===== */
.pp, .pp .e-con { --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; --margin-top:0px; --margin-bottom:0px; --gap:0px; --row-gap:0px; --column-gap:0px; --border-radius:0; }
.pp { font-family:'Archivo',sans-serif !important; color:#020035; --navy:#0F1E5E; --red:#B9312F; --sky:#8FB8E5; --ink:#020035; --mute:#6B6F87; --hair:#DCDEE6; }
.pp .elementor-widget { margin:0; --kit-widget-spacing:0px; }
.pp .elementor-heading-title, .pp .elementor-widget-text-editor, .pp p { font-family:'Archivo',sans-serif !important; margin:0; }
.pp-wrap { width:100%; max-width:1280px; margin-left:auto !important; margin-right:auto !important; padding-left:40px !important; padding-right:40px !important; box-sizing:border-box; }
.pp-xp { font-stretch:125%; }

/* ---------- hero ---------- */
.pp-hero { min-height:880px; color:#FCFCFB; justify-content:space-between; }
.pp-hero.e-con::before { opacity:1; }
.pp-nav { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:28px !important; padding-bottom:28px !important; }
.pp-logo { display:inline-flex; line-height:0; }
.pp-logo-svg { height:34px; width:auto; display:block; }
.pp-logo--sm .pp-logo-svg { height:26px; }
.pp-navlink { color:#FCFCFB !important; text-decoration:none; font-size:14px; font-weight:500; letter-spacing:.04em; border-bottom:2px solid var(--red); padding-bottom:4px; }
.pp-hero-body { padding-top:80px !important; padding-bottom:64px !important; }
.pp-crumb .elementor-heading-title { color:var(--sky) !important; font-size:12px !important; font-weight:600 !important; letter-spacing:.22em; text-transform:uppercase; line-height:1.4 !important; }
.pp-h1 { margin-top:18px !important; }
.pp-h1 .elementor-heading-title { color:#FCFCFB !important; font-weight:600 !important; font-stretch:125%; font-size:clamp(34px,6.6vw,100px) !important; line-height:1.02 !important; letter-spacing:-.015em; }
.pp-hero-row { margin-top:32px !important; --flex-wrap:wrap; flex-wrap:wrap !important; align-items:center !important; justify-content:space-between !important; gap:24px !important; }
.pp-sub { --flex-wrap:wrap; flex-wrap:wrap !important; gap:0 .35em !important; align-items:baseline !important; width:auto !important; flex:1 1 420px !important; }
.pp-sub .elementor-heading-title { font-size:20px !important; line-height:1.5 !important; color:rgba(252,252,251,.9) !important; font-weight:400 !important; }
.pp-sub-b .elementor-heading-title { font-weight:700 !important; color:#FCFCFB !important; }

/* ---------- buttons ---------- */
.pp-btn .elementor-button { font-family:'Archivo',sans-serif !important; display:inline-flex; align-items:center; gap:12px; min-height:52px; padding:0 28px; border-radius:3px; font-size:15px; font-weight:600; letter-spacing:.04em; color:#FCFCFB !important; fill:#FCFCFB; border:0; }
.pp-btn .elementor-button-icon svg { width:15px; height:15px; fill:currentColor; }
.pp-btn-red .elementor-button { background:var(--red) !important; }
.pp-btn-red .elementor-button:hover { background:#9E2826 !important; }
.pp-btn-navy .elementor-button { background:var(--navy) !important; min-height:48px; font-size:14px; }
.pp-btn-navy .elementor-button:hover { background:var(--ink) !important; }
.pp-btn-center { text-align:center; margin-top:28px !important; }

/* ---------- navy band: stats + gallery ---------- */
.pp-navy { background:var(--navy); color:#FCFCFB; padding-bottom:104px !important; }
.pp-stats { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid rgba(252,252,251,.3); }
.pp-stat { padding:30px 24px 8px !important; border-right:1px solid rgba(252,252,251,.22); }
.pp-stat:first-child { padding-left:0 !important; }
.pp-stat:last-child { border-right:0; }
.pp-stat-v .elementor-heading-title { color:#FCFCFB !important; font-stretch:125%; font-weight:600 !important; font-size:40px !important; line-height:1 !important; }
.pp-stat-l { margin-top:12px !important; }
.pp-stat-l .elementor-heading-title { color:var(--sky) !important; font-size:11px !important; font-weight:600 !important; letter-spacing:.2em; text-transform:uppercase; line-height:1.4 !important; }
.pp-mq { margin-top:72px !important; overflow:hidden; }
.pp-track { flex-wrap:nowrap !important; width:max-content !important; gap:8px !important; animation:ppMarquee 60s linear infinite; }
.pp-track:hover { animation-play-state:paused; }
@keyframes ppMarquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.pp-gi { position:relative; width:auto !important; flex:none !important; }
.pp-gi:not(:has(img)) { display:none !important; }
.pp-gimg img { height:360px !important; width:auto !important; max-width:none !important; display:block; border-radius:2px; object-fit:cover; }
.pp-tag { position:absolute !important; left:0; top:0; }
.pp-tag .elementor-heading-title { background:var(--navy); color:#FCFCFB !important; font-size:11px !important; font-weight:600 !important; letter-spacing:.16em; text-transform:uppercase; padding:8px 12px; line-height:1.2 !important; }

/* ---------- labels (hairline + red lead bar) ---------- */
.pp-label { display:block; }
.pp-rule { position:relative; display:block; height:1px; background:var(--hair); }
.pp-rule i { position:absolute; left:0; top:-1px; width:48px; height:3px; background:var(--red); }
.pp-eyebrow { display:block; margin-top:16px; font-size:12px; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--navy); }
.pp-label--light .pp-rule { background:rgba(252,252,251,.22); }
.pp-label--light .pp-eyebrow { color:#FCFCFB; }

/* ---------- overview ---------- */
.pp-ov-in { flex-direction:row !important; --flex-wrap:wrap; flex-wrap:wrap !important; gap:72px !important; padding-top:104px !important; padding-bottom:112px !important; }
.pp-col { flex:1 1 420px !important; width:auto !important; }
.pp-h2 { margin-top:28px !important; }
.pp-h2 .elementor-heading-title, h2.pp-h2 { color:var(--navy) !important; font-weight:600 !important; font-stretch:125%; font-size:clamp(28px,3.2vw,44px) !important; line-height:1.08 !important; }
.pp-body { margin-top:26px !important; }
.pp-body, .pp-body p { font-size:17px; line-height:1.7; color:#3A3D57; }
.pp-hls { counter-reset:hl; }
.pp-hls .pp-label-w { margin-bottom:22px !important; }
.pp-hl:not(:has(.elementor-heading-title)) { display:none !important; }
.pp-hl .elementor-heading-title { display:flex; gap:22px; align-items:baseline; padding:16px 0; border-bottom:1px solid var(--hair); font-size:16px !important; line-height:1.5 !important; color:var(--ink) !important; font-weight:400 !important; }
.pp-hl .elementor-heading-title::before { counter-increment:hl; content:counter(hl, decimal-leading-zero); flex:none; font-stretch:125%; font-weight:600; font-size:14px; color:var(--red); }

/* ---------- film ---------- */
.pp-film { background:var(--navy); padding-top:96px !important; padding-bottom:104px !important; }
.pp-video { margin-top:32px !important; border-radius:2px; overflow:hidden; background:var(--ink); }

/* ---------- specs + map ---------- */
.pp-specs { background:#F2F4F8; --flex-wrap:wrap; flex-wrap:wrap !important; align-items:stretch !important; }
.pp-specl { flex:1 1 520px !important; width:auto !important; box-sizing:border-box; padding:96px 64px 104px max(40px, calc((100vw - 1280px) / 2 + 40px)) !important; }
.pp-specl .pp-label-w { margin-bottom:24px !important; }
.pp-spec { justify-content:space-between !important; gap:16px !important; padding:14px 0 !important; border-bottom:1px solid var(--hair); }
.pp-spec:not(:has(.pp-spec-v .elementor-heading-title)) { display:none !important; }
.pp-spec-l .elementor-heading-title { color:var(--mute) !important; font-size:15px !important; font-weight:400 !important; line-height:1.4 !important; }
.pp-spec-v .elementor-heading-title { color:var(--navy) !important; font-size:15px !important; font-weight:600 !important; text-align:right; line-height:1.4 !important; }
.pp-specl .pp-btn { margin-top:36px !important; }
.pp-mapc { flex:1 1 520px !important; width:auto !important; min-height:560px; position:relative; }
.pp-map, .pp-map .elementor-custom-embed, .pp-map iframe { height:100% !important; min-height:560px; width:100%; display:block; filter:grayscale(.35) contrast(1.02); }

/* ---------- contact ---------- */
.pp-contact-in { padding-top:112px !important; padding-bottom:120px !important; align-items:center !important; }
.pp-contact-head { display:flex; flex-direction:column; align-items:center; text-align:center; }
.pp-redbar { width:48px; height:3px; background:var(--red); display:block; }
.pp-contact-head .pp-eyebrow { margin-top:16px; }
.pp-contact-head h2.pp-h2 { margin:18px 0 0; font-family:'Archivo',sans-serif !important; }
.pp-lead { margin-top:16px !important; max-width:520px; font-size:16px; line-height:1.6; color:#3A3D57; }
.pp-brokers { margin-top:64px !important; width:100% !important; max-width:1040px; display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px !important; }
.pp-broker { background:#F2F4F8; border-radius:2px; padding:24px !important; gap:24px !important; align-items:center !important; --flex-wrap:wrap; flex-wrap:wrap !important; }
.pp-bimg { width:120px !important; flex:none !important; }
.pp-bimg img { width:120px !important; height:150px !important; object-fit:cover; border-radius:2px; background:#FCFCFB; display:block; }
.pp-binfo { flex:1 1 200px !important; width:auto !important; }
.pp-bname .elementor-heading-title { font-stretch:125%; font-weight:600 !important; font-size:22px !important; color:var(--navy) !important; line-height:1.2 !important; }
.pp-btitle { margin-top:6px !important; }
.pp-btitle .elementor-heading-title { font-size:13px !important; color:var(--mute) !important; font-weight:400 !important; line-height:1.4 !important; }
.pp-chips { margin-top:18px !important; gap:8px !important; --flex-wrap:wrap; flex-wrap:wrap !important; }
.pp-chip { width:auto !important; }
.pp-chip .elementor-heading-title { display:inline-flex; align-items:center; min-height:44px; padding:0 16px; border:1px solid #C9CDDA; border-radius:3px; background:#FCFCFB; font-size:13px !important; font-weight:600 !important; color:var(--navy) !important; line-height:1 !important; }
.pp-chip .elementor-heading-title a { color:inherit !important; text-decoration:none; }

/* ---------- footer ---------- */
.pp-foot { background:var(--ink); color:#FCFCFB; }
.pp-foot-in { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; padding-top:40px !important; padding-bottom:40px !important; font-size:12px; color:rgba(252,252,251,.65); }

/* ---------- mobile ---------- */
@media (max-width: 1024px) {
  .pp-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pp-stat:nth-child(2) { border-right:0; }
  .pp-stat:nth-child(3) { padding-left:0 !important; }
}
@media (max-width: 767px) {
  .pp-wrap { padding-left:20px !important; padding-right:20px !important; }
  .pp-hero { min-height:640px; }
  .pp-logo-svg { height:26px; }
  .pp-hero-body { padding-top:48px !important; padding-bottom:40px !important; }
  .pp-sub .elementor-heading-title { font-size:17px !important; }
  .pp-stat { padding:22px 16px 6px !important; }
  .pp-stat-v .elementor-heading-title { font-size:30px !important; }
  .pp-mq { margin-top:48px !important; }
  .pp-gimg img { height:240px !important; }
  .pp-navy { padding-bottom:72px !important; }
  .pp-ov-in { gap:56px !important; padding-top:72px !important; padding-bottom:80px !important; }
  .pp-film { padding-top:72px !important; padding-bottom:72px !important; }
  .pp-specl { padding:72px 20px 80px !important; }
  .pp-mapc, .pp-map, .pp-map iframe { min-height:380px; }
  .pp-contact-in { padding-top:80px !important; padding-bottom:88px !important; }
  .pp-brokers { grid-template-columns:1fr; margin-top:48px !important; }
}

/* Hide Hello theme header/footer on Property pages */
body.single-property .site-header, body.single-property .site-footer { display:none !important; }

/* hero tagline flows inline at every width */
.pp-sub { display:block !important; }
.pp-sub > .elementor-element { display:inline !important; width:auto !important; }
.pp-sub .elementor-heading-title { display:inline; }
.pp-sub-b { margin-right:.3em !important; }

@media (max-width: 767px) { .pp-stat-v .elementor-heading-title { white-space:nowrap; font-size:26px !important; } }

.pp-hero { background-position:center 0% !important; }

/* ---------- gallery: 12-photo strip + full-screen viewer ---------- */
.pp-gsrc { display:none !important; }
.pp-gwrap { width:100%; }
.pp-gtrack-host { overflow:hidden; }
.pp-gtrack { display:flex; gap:8px; width:max-content; animation:ppMarquee 90s linear infinite; }
.pp-gtrack:hover, .pp-gtrack:focus-within { animation-play-state:paused; }
.pp-gitem { all:unset; flex:none; cursor:zoom-in; display:block; line-height:0; border-radius:2px; overflow:hidden; }
.pp-gitem img { height:360px; width:auto; max-width:none; display:block; transition:transform .5s ease, opacity .3s; }
.pp-gitem:hover img { transform:scale(1.03); }
.pp-gitem:focus-visible { outline:2px solid var(--sky); outline-offset:-2px; }
.pp-gall-row { margin-top:28px !important; display:flex; justify-content:flex-start; }
.pp-gall { all:unset; cursor:pointer; font-family:'Archivo',sans-serif; font-size:12px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#FCFCFB; padding-bottom:6px; border-bottom:2px solid var(--red); }
.pp-gall:hover { color:var(--sky); }
.pp-gall:focus-visible { outline:2px solid var(--sky); outline-offset:4px; }
.pp-lb { position:fixed; inset:0; z-index:99999; background:rgba(2,0,53,.96); display:none; align-items:center; justify-content:center; }
.pp-lb.is-open { display:flex; }
.pp-lb-fig { margin:0; display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; height:100%; padding:64px 96px; box-sizing:border-box; }
.pp-lb-fig img { max-width:100%; max-height:calc(100% - 40px); object-fit:contain; border-radius:2px; }
.pp-lb-count { margin-top:16px; font-family:'Archivo',sans-serif; font-size:12px; font-weight:600; letter-spacing:.2em; color:var(--sky); }
.pp-lb-x, .pp-lb-nav { all:unset; position:absolute; cursor:pointer; color:#FCFCFB; display:flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:50%; font-size:34px; line-height:1; background:rgba(252,252,251,.08); transition:background .2s; }
.pp-lb-x:hover, .pp-lb-nav:hover { background:var(--red); }
.pp-lb-x:focus-visible, .pp-lb-nav:focus-visible { outline:2px solid var(--sky); }
.pp-lb-x { top:20px; right:20px; font-size:30px; }
.pp-lb-prev { left:24px; top:50%; transform:translateY(-50%); }
.pp-lb-next { right:24px; top:50%; transform:translateY(-50%); }
@media (max-width: 767px) {
  .pp-gitem img { height:240px; }
  .pp-gall-row { margin-top:22px !important; }
  .pp-lb-fig { padding:64px 12px 88px; }
  .pp-lb-prev, .pp-lb-next { top:auto; bottom:20px; transform:none; width:48px; height:48px; }
  .pp-lb-prev { left:calc(50% - 60px); } .pp-lb-next { right:calc(50% - 60px); }
}
@media (prefers-reduced-motion: reduce) {
  .pp-gtrack { animation:none; } .pp-gtrack-host { overflow-x:auto; }
}

/* ---------- motion (scroll reveals; off for reduced-motion) ---------- */
.pp-anim [data-ppa]:not([data-ppa=line]) { opacity:0; transition:opacity .9s cubic-bezier(.22,.61,.36,1) var(--ppd,0s), transform 1.1s cubic-bezier(.22,.61,.36,1) var(--ppd,0s); }
.pp-anim [data-ppa=up] { transform:translate3d(0,48px,0); }
.pp-anim [data-ppa=left] { transform:translate3d(-64px,0,0); }
.pp-anim [data-ppa=right] { transform:translate3d(64px,0,0); }
.pp-anim [data-ppa].is-in { opacity:1; transform:none; }
.pp-anim [data-ppa=line] .pp-rule i, .pp-anim .pp-contact-head[data-ppa] .pp-redbar { width:0; transition:width 1.2s cubic-bezier(.22,.61,.36,1) .2s; }
.pp-anim [data-ppa=line].is-in .pp-rule i, .pp-anim .pp-contact-head.is-in .pp-redbar { width:48px; }
.pp-anim [data-ppa=line] .pp-eyebrow { opacity:0; transform:translateY(10px); transition:opacity .8s ease .35s, transform .8s ease .35s; }
.pp-anim [data-ppa=line].is-in .pp-eyebrow { opacity:1; transform:none; }
@media (min-width: 1440px) {
  .pp-anim .pp-hero { animation:ppHeroZoom 2.6s cubic-bezier(.22,.61,.36,1) both; }
  @keyframes ppHeroZoom { from { background-size:112% auto; } to { background-size:100% auto; } }
}
html.lenis, html.lenis body { height:auto; }
.lenis.lenis-smooth { scroll-behavior:auto !important; }
.lenis.lenis-stopped { overflow:hidden; }

/* ---------- 360 tour block ---------- */
.pp-vt { margin-top:80px !important; padding-top:64px !important; border-top:1px solid rgba(252,252,251,.18); display:grid !important; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:64px !important; align-items:center !important; }
.pp-vt-copy { width:auto !important; }
.pp-vt-eye .elementor-heading-title { color:var(--sky) !important; font-size:12px !important; font-weight:600 !important; letter-spacing:.22em; text-transform:uppercase; line-height:1.4 !important; }
.pp-vt-h { margin-top:16px !important; }
.pp-vt-h .elementor-heading-title { color:#FCFCFB !important; font-stretch:125%; font-weight:600 !important; font-size:clamp(26px,2.6vw,38px) !important; line-height:1.12 !important; }
.pp-vt-p { margin-top:18px !important; }
.pp-vt-p .elementor-heading-title { color:rgba(252,252,251,.78) !important; font-size:16px !important; font-weight:400 !important; line-height:1.6 !important; }
.pp-vt-media { width:auto !important; }
.pp-vt-url { display:none !important; }
.pp-vt .vt-wrap { aspect-ratio:16/9; }
.pp-vt .vt-launch { display:grid !important; cursor:pointer; transition:background .3s; }
.pp-vt .vt-launch:hover { background:linear-gradient(rgba(2,0,53,.25),rgba(2,0,53,.7)); }
.pp-vt .vt-play { transition:transform .3s; }
.pp-vt .vt-launch:hover .vt-play { transform:scale(1.08); }
@media (max-width: 1024px) { .pp-vt { grid-template-columns:1fr; gap:32px !important; } }
@media (max-width: 767px) { .pp-vt { margin-top:56px !important; padding-top:48px !important; } .pp-vt .vt-wrap { aspect-ratio:4/3; } }

.pp-vt:not(:has(.pp-vt-url .elementor-heading-title)) { display:none !important; }
.elementor-editor-active .pp-vt { display:grid !important; }

/* ---------- property map (greyscale, red 3 pin) ---------- */
.pp-map-addr, .pp-map-lat, .pp-map-lng { display:none !important; }
.pp-map-embed { position:absolute !important; inset:0; }
.pp-map-embed > .elementor-widget-container, .pp-lmap { height:100%; width:100%; }
.pp-lmap { position:absolute; inset:0; background:#E9EBEF; z-index:0; }
.pp-lmap .leaflet-tile-pane { filter:grayscale(1) contrast(.9) brightness(1.08); }
.pp-pin { background:none; border:0; }
.pp-pin svg { position:relative; display:block; filter:drop-shadow(0 6px 10px rgba(2,0,53,.35)); transition:transform .25s; transform-origin:50% 100%; }
.pp-pin:hover svg { transform:scale(1.08); }
.pp-pin-pulse { position:absolute; left:50%; bottom:0; width:22px; height:8px; margin-left:-11px; border-radius:50%; background:rgba(185,49,47,.45); animation:ppPulse 2.2s ease-out infinite; }
@keyframes ppPulse { 0% { transform:scale(.6); opacity:.9; } 100% { transform:scale(3.2); opacity:0; } }
.pp-pop .leaflet-popup-content-wrapper { border-radius:3px; box-shadow:0 10px 30px rgba(2,0,53,.18); }
.pp-pop .leaflet-popup-content { margin:14px 18px; font-family:'Archivo',sans-serif; font-size:14px; line-height:1.4; color:var(--navy); display:grid; gap:6px; }
.pp-pop .leaflet-popup-content a { color:var(--red); font-weight:600; text-decoration:none; font-size:13px; letter-spacing:.02em; }
.pp-lmap .leaflet-control-zoom a { color:var(--navy); border-radius:2px; }
.pp-lmap .leaflet-control-attribution { font-size:10px; background:rgba(255,255,255,.75); }
@media (prefers-reduced-motion: reduce) { .pp-pin-pulse { animation:none; display:none; } }

/* ---------- Google map + stylized pin overlay ---------- */
.pp-gmap { position:absolute; inset:0; background:#E9EBEF; }
.pp-gmap iframe { position:absolute; inset:0; width:100%; height:100%; border:0; display:block; filter:grayscale(.35) contrast(1.02); }
.pp-gmap-cover { all:unset; position:absolute; inset:0; cursor:pointer; z-index:2; transition:opacity .4s ease; }
.pp-gmap.is-live .pp-gmap-cover { opacity:0; pointer-events:none; }
.pp-gpin { position:absolute; left:50%; top:50%; width:56px; height:70px; transform:translate(-50%,calc(-100% + 7px)); }
.pp-gpin svg { position:relative; display:block; filter:drop-shadow(0 6px 10px rgba(2,0,53,.35)); }
.pp-gmap-hint { position:absolute; left:20px; bottom:20px; padding:10px 14px; background:var(--navy); color:#FCFCFB; font-family:'Archivo',sans-serif; font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; border-radius:2px; opacity:0; transform:translateY(6px); transition:opacity .3s, transform .3s; }
.pp-gmap-cover:hover .pp-gmap-hint, .pp-gmap-cover:focus-visible .pp-gmap-hint { opacity:1; transform:none; }
@media (hover: none) { .pp-gmap-hint { opacity:1; transform:none; } }

.pp-vt .vt-launch, .pp-vt .vt-launch:hover, .pp-vt .vt-launch:focus, .pp-vt .vt-card strong { color:#fff !important; text-decoration:none !important; }
.pp-vt .vt-card em { color:#dbe6f5 !important; }
.pp-vt .vt-launch:focus-visible { outline:2px solid var(--sky); outline-offset:-4px; }

/* ===== round 6: title break, 360 poster, pills ===== */
.pp-ov .pp-h2 .elementor-heading-title { white-space:pre-line; }
.pp-vt .vt-card strong, .pp-vt .vt-card em { display:none !important; }
.pp-vt .vt-launch { background:linear-gradient(rgba(2,0,53,.05),rgba(2,0,53,.28)) !important; }
.pp-vt .vt-launch:hover { background:linear-gradient(rgba(2,0,53,.12),rgba(2,0,53,.4)) !important; }
.pp-vt .vt-play { width:88px; height:88px; background:#fff !important; border:0 !important; box-shadow:0 10px 30px rgba(2,0,53,.35); }
.pp-vt .vt-play svg { fill:#B9312F !important; width:32px; height:32px; margin-left:5px; }
/* pill buttons with white circle + arrow */
.pp-btn .elementor-button { border-radius:999px !important; padding:6px 6px 6px 28px !important; min-height:56px !important; gap:18px !important; }
.pp-btn .elementor-button-icon { display:none !important; }
.pp-btn .elementor-button::after { content:""; flex:none; width:44px; height:44px; border-radius:50%; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F1E5E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/18px no-repeat; transition:background-position .25s ease; }
.pp-btn-red .elementor-button::after { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B9312F' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E"); }
.pp-btn .elementor-button:hover::after { background-position:calc(50% + 3px) center; }
.pp-btn-navy .elementor-button { min-height:56px !important; font-size:15px !important; }
.pp-gall { display:inline-flex !important; align-items:center; gap:18px; padding:6px 6px 6px 26px !important; border:1.5px solid rgba(252,252,251,.55) !important; border-radius:999px; letter-spacing:.14em; }
.pp-gall::after { content:""; width:40px; height:40px; border-radius:50%; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F1E5E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/16px no-repeat; transition:background-position .25s; }
.pp-gall:hover { color:#FCFCFB !important; border-color:#FCFCFB !important; }
.pp-gall:hover::after { background-position:calc(50% + 3px) center; }

.pp-chip .elementor-heading-title { border-radius:999px !important; padding:0 20px !important; }

/* mobile fixes: 360 column collapse + no sideways scroll */
.pp-vt-media { display:block !important; }
.pp { overflow-x:clip; }/* End custom CSS */