/* Phase 2G: dedicated Gemini public-page system. Navy + champagne primary + restrained teal. */
:root{--gm-public-bg:#061522;--gm-public-bg-2:#081b29;--gm-public-card:#0c2230;--gm-public-card-2:#102b39;--gm-public-line:rgba(180,204,220,.15);--gm-public-line-strong:rgba(229,198,118,.36);--gm-public-text:#f4f7f8;--gm-public-copy:#b1c2cd;--gm-public-muted:#8095a3;--gm-public-gold:#e7c676;--gm-public-gold-light:#f5dfa0;--gm-public-teal:#39c7bd}
/* Property market */
body.vestra-public-shell .vp-market-page{position:relative;overflow:clip;min-height:70vh;padding:42px 0 84px;background:radial-gradient(circle at 86% 2%,rgba(57,199,189,.08),transparent 28%),linear-gradient(180deg,var(--gm-public-bg),#071a27 72%,var(--gm-public-bg));color:var(--gm-public-text)}
.vp-market-page .container{max-width:1320px}
.vp-market-page .vp-market-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:26px 0 32px;margin:0 0 20px;border-bottom:1px solid var(--gm-public-line)}
.vp-market-page .vp-eyebrow,.vp-market-page .vp-label{display:inline-flex;align-items:center;gap:9px;color:var(--gm-public-gold);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.vp-market-page .vp-eyebrow>span{width:7px;height:7px;background:var(--gm-public-gold);border-radius:50%;box-shadow:0 0 16px rgba(231,198,118,.45)}
.vp-market-page .vp-market-hero__copy h1{max-width:850px;margin:15px 0 17px;color:var(--gm-public-text);font-size:clamp(2.6rem,5.3vw,5.2rem);line-height:.98;letter-spacing:-.055em;font-weight:600;text-wrap:balance}
.vp-market-page .vp-market-hero__copy p{max-width:690px;margin:0;color:var(--gm-public-copy);font-size:15px;line-height:1.8}
.vp-market-page .vp-market-hero__signal{min-width:190px;padding:20px 22px;border:1px solid var(--gm-public-line-strong);border-radius:21px;background:linear-gradient(145deg,rgba(231,198,118,.1),rgba(12,34,48,.95));box-shadow:0 20px 50px rgba(0,0,0,.14)}
.vp-market-page .vp-market-hero__signal span,.vp-market-page .vp-market-hero__signal small{display:block;color:var(--gm-public-muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.vp-market-page .vp-market-hero__signal strong{display:block;color:var(--gm-public-gold-light);font-size:43px;line-height:1.2;margin:7px 0 3px}
.vp-market-page .vp-market-toolbar{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;padding:10px;margin:0 0 16px;border:1px solid var(--gm-public-line);border-radius:18px;background:rgba(10,29,43,.88);box-shadow:0 18px 45px rgba(0,0,0,.12)}
.vp-market-page .vp-search-field,.vp-market-page .vp-select-field{min-height:48px;height:auto;border:1px solid var(--gm-public-line);border-radius:12px;background:#091b28;color:var(--gm-public-text);font-size:12px;box-shadow:none}
.vp-market-page .vp-search-field{display:flex;align-items:center;flex:1 1 260px;min-width:230px;overflow:hidden}.vp-market-page .vp-search-field i{margin:0 12px;color:var(--gm-public-gold)}
.vp-market-page .vp-search-field input{width:100%;min-width:0;height:46px;padding:0 12px 0 0;color:var(--gm-public-text);background:transparent;border:0;outline:0;font:inherit}
.vp-market-page .vp-search-field input::placeholder{color:#718896}.vp-market-page .vp-select-field{flex:0 1 175px;max-width:220px;padding:0 12px;color:var(--gm-public-text)}.vp-market-page .vp-select-field option{background:#0b1f2c;color:var(--gm-public-text)}
.vp-market-page .vp-primary-action,.vp-market-page button.vp-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 17px;border:1px solid transparent;border-radius:12px;background:linear-gradient(135deg,var(--gm-public-gold-light),var(--gm-public-gold));color:#15212a!important;font-size:12px;font-weight:800;text-decoration:none;box-shadow:0 10px 28px rgba(231,198,118,.13);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.vp-market-page .vp-primary-action:hover,.vp-market-page button.vp-primary-action:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 14px 30px rgba(231,198,118,.19)}
.vp-market-page .vp-primary-action:disabled{opacity:.55;cursor:not-allowed;filter:none;transform:none;box-shadow:none}
.vp-market-page .vp-market-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 28px;border:1px solid var(--gm-public-line);border-radius:16px;overflow:hidden;background:rgba(10,29,43,.5)}
.vp-market-page .vp-market-strip>div{min-width:0;padding:16px 19px;border-right:1px solid var(--gm-public-line)}.vp-market-page .vp-market-strip>div:last-child{border-right:0}
.vp-market-page .vp-market-strip span,.vp-market-page .vp-market-strip small{display:block;color:var(--gm-public-muted);font-size:9px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase}.vp-market-page .vp-market-strip strong{display:block;margin:5px 0;color:var(--gm-public-text);font-size:15px;line-height:1.45}
.vp-market-page .vp-market-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:23px;align-items:start}
.vp-market-page .vp-filter-drawer{position:sticky;top:100px;padding:18px;border:1px solid var(--gm-public-line);border-radius:19px;background:linear-gradient(180deg,rgba(13,34,48,.98),rgba(8,25,38,.98));box-shadow:0 18px 50px rgba(0,0,0,.14)}
.vp-market-page .vp-filter-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--gm-public-line)}.vp-market-page .vp-filter-drawer__head strong{display:block;margin-top:5px;color:var(--gm-public-text);font-size:15px}.vp-market-page .vp-filter-drawer__head>i{color:var(--gm-public-gold)}
.vp-market-page .vp-filter-block{padding:16px 0;border-bottom:1px solid var(--gm-public-line)}.vp-market-page .vp-filter-block>span{display:block;margin-bottom:10px;color:var(--gm-public-copy);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.vp-market-page .vp-filter-check{display:flex;align-items:center;gap:9px;margin:9px 0;color:#a7b9c5;font-size:11px;cursor:pointer}.vp-market-page .vp-filter-check input,.vp-market-page .vp-rating-options input{accent-color:var(--gm-public-gold)}.vp-market-page .vp-filter-check i{width:15px;color:var(--gm-public-gold)}
.vp-market-page .vp-rating-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.vp-market-page .vp-rating-options label{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid rgba(180,204,220,.1);border-radius:9px;background:rgba(255,255,255,.02);color:var(--gm-public-copy);font-size:10px}.vp-market-page .vp-rating-options i{color:var(--gm-public-gold)}
.vp-market-page .vp-filter-clear{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;color:var(--gm-public-gold);font-size:11px;font-weight:800;text-decoration:none}.vp-market-page .vp-filter-clear:hover{color:var(--gm-public-gold-light)}
.vp-market-page .vp-results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 18px}.vp-market-page .vp-results-heading h2{margin:8px 0 0;color:var(--gm-public-text);font-size:clamp(24px,2.5vw,34px);line-height:1.1;letter-spacing:-.035em}.vp-market-page .vp-results-heading>span{color:var(--gm-public-muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.vp-property-grid--market{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.vp-market-page .vp-property-grid--market>div{min-width:0;height:100%}
.vp-market-page .vp-card-v7{height:100%;overflow:hidden;border:1px solid var(--gm-public-line);border-radius:21px;background:linear-gradient(180deg,#0d2230,#091b28);box-shadow:0 18px 50px rgba(0,0,0,.16);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.vp-market-page .vp-card-v7:hover{transform:translateY(-4px);border-color:var(--gm-public-line-strong);box-shadow:0 27px 58px rgba(0,0,0,.24)}
.vp-market-page .vp-card-v7__media{position:relative;aspect-ratio:1.5/1;overflow:hidden;background:#081923}.vp-market-page .vp-card-v7__image-link,.vp-market-page .vp-card-v7__image-link img{display:block;width:100%;height:100%}.vp-market-page .vp-card-v7__image-link img{object-fit:cover;transition:transform .6s ease}.vp-market-page .vp-card-v7:hover .vp-card-v7__image-link img{transform:scale(1.035)}.vp-market-page .vp-card-v7__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,13,20,.18),rgba(3,13,20,.02) 35%,rgba(3,13,20,.87) 100%);pointer-events:none}
.vp-market-page .vp-card-v7__topline{position:absolute;z-index:2;top:14px;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between}.vp-market-page .vp-chip{display:inline-flex;padding:7px 10px;border:1px solid rgba(231,198,118,.28);border-radius:999px;background:rgba(6,21,34,.86);color:var(--gm-public-gold-light);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.vp-market-page .vp-favorite{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(6,21,34,.84);color:var(--gm-public-gold-light);text-decoration:none}.vp-market-page .vp-favorite:hover{background:var(--gm-public-gold);color:#10202b}.vp-market-page .vp-card-v7__media-copy{position:absolute;z-index:2;left:18px;right:18px;bottom:18px}.vp-market-page .vp-card-v7__location{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:#ced8de;font-size:11px}.vp-market-page .vp-card-v7__location i{color:var(--gm-public-gold)}.vp-market-page .vp-card-v7__media-copy h3{max-width:85%;margin:0;color:#fff;font-size:clamp(20px,2vw,27px);line-height:1.08;letter-spacing:-.03em}.vp-market-page .vp-card-v7__media-copy h3 a{color:inherit;text-decoration:none}.vp-market-page .vp-card-v7__mode{position:absolute;right:14px;bottom:17px;z-index:2}.vp-market-page .vp-card-v7__mode span{display:block;padding:6px 8px;border:1px solid rgba(231,198,118,.2);border-radius:8px;background:rgba(231,198,118,.11);color:var(--gm-public-gold-light);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.vp-market-page .vp-card-v7__body{padding:18px}.vp-market-page .vp-card-v7__headline{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.vp-market-page .vp-card-v7 .vp-label{font-size:9px;letter-spacing:.1em}.vp-market-page .vp-card-v7__headline strong{display:block;margin-top:5px;color:var(--gm-public-text);font-size:20px;letter-spacing:-.025em}.vp-market-page .vp-return-badge{text-align:right}.vp-market-page .vp-return-badge span{display:block;color:var(--gm-public-muted);font-size:9px}.vp-market-page .vp-return-badge strong{color:var(--gm-public-gold-light)}.vp-market-page .vp-card-v7__summary{min-height:52px;margin:14px 0;color:var(--gm-public-copy);font-size:12px;line-height:1.7}
.vp-market-page .vp-card-v7__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.vp-market-page .vp-card-v7__stats>div{min-width:0;padding:10px;border:1px solid rgba(180,204,220,.09);border-radius:11px;background:rgba(255,255,255,.02)}.vp-market-page .vp-card-v7__stats span{display:block;color:var(--gm-public-muted);font-size:9px}.vp-market-page .vp-card-v7__stats strong{display:block;margin-top:4px;color:#dae4ea;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.vp-market-page .vp-progress{margin-top:14px}.vp-market-page .vp-progress__top,.vp-market-page .vp-progress__bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.vp-market-page .vp-progress__top span,.vp-market-page .vp-progress__bottom span{display:block;color:var(--gm-public-muted);font-size:9px;line-height:1.5}.vp-market-page .vp-progress__top strong{font-size:10px;color:var(--gm-public-gold)}.vp-market-page .vp-progress__track{height:5px;margin:8px 0;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.08)}.vp-market-page .vp-progress__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gm-public-gold),var(--gm-public-gold-light))}
.vp-market-page .vp-card-v7__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.vp-market-page .vp-card-v7__tags span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(180,204,220,.09);border-radius:8px;background:rgba(255,255,255,.02);color:var(--gm-public-copy);font-size:9px}.vp-market-page .vp-card-v7__tags i{color:var(--gm-public-gold)}.vp-market-page .vp-card-v7__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.vp-market-page .vp-card-v7__actions .vp-primary-action,.vp-market-page .vp-card-v7__actions .vp-secondary-action{width:100%;min-width:0;min-height:44px;white-space:normal;font-size:10px}
.vp-market-page .vp-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:1px solid var(--gm-public-line);border-radius:12px;background:rgba(255,255,255,.02);color:var(--gm-public-copy);font-size:12px;font-weight:800;text-decoration:none;transition:.2s ease}.vp-market-page .vp-secondary-action:hover{border-color:var(--gm-public-line-strong);color:var(--gm-public-gold-light);transform:translateY(-1px)}
.vp-market-page .vp-fit-score-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:13px 15px;border:1px solid rgba(57,199,189,.18);border-radius:13px;background:rgba(14,45,55,.85)}.vp-market-page .vp-fit-score-card small{display:block;color:var(--gm-public-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.vp-market-page .vp-fit-score-card__score{display:block;margin-top:4px;color:var(--gm-public-teal);font-size:17px;font-weight:800}.vp-market-page .vp-fit-score-card span:not(.vp-fit-score-card__score){display:block;margin-top:4px;color:var(--gm-public-copy);font-size:10px;line-height:1.5}.vp-market-page .vp-fit-score-card a{flex-shrink:0;color:var(--gm-public-gold);font-size:10px;font-weight:800;text-decoration:none}.vp-market-page .vp-fit-score-card a:hover{color:var(--gm-public-gold-light)}
.vp-market-page .vp-empty-market{padding:64px 24px;border:1px dashed var(--gm-public-line-strong);border-radius:23px;text-align:center;background:rgba(255,255,255,.02)}.vp-market-page .vp-empty-market__icon{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 18px;border:1px solid var(--gm-public-line-strong);border-radius:18px;background:rgba(231,198,118,.09);color:var(--gm-public-gold);font-size:22px}.vp-market-page .vp-empty-market h2{margin:10px 0;color:var(--gm-public-text);font-size:30px}.vp-market-page .vp-empty-market p{max-width:460px;margin:0 auto 19px;color:var(--gm-public-copy);font-size:13px;line-height:1.7}.vp-market-page .vp-pagination{margin-top:26px}.vp-market-page .pagination .page-link{background:#0b2030;color:var(--gm-public-copy);border-color:var(--gm-public-line)}.vp-market-page .pagination .active .page-link{background:var(--gm-public-gold);border-color:var(--gm-public-gold);color:#15212a}
/* Property details and direct investment panel */
.vestra-property-details-page{background:radial-gradient(circle at 80% 0,rgba(57,199,189,.08),transparent 28%),linear-gradient(180deg,#061522,#071926 60%,#061522)!important;color:var(--gm-public-copy)!important}.vestra-property-details-page .banner-slider-section{background:#061522!important;overflow:hidden}.vestra-property-details-page .banner-slider-section .banner-slider,.vestra-property-details-page .banner-slider-section .owl-stage-outer{max-height:clamp(260px,48vw,560px)}.vestra-property-details-page .banner-slider-section .owl-item,.vestra-property-details-page .banner-slider-section .owl-item .item{height:clamp(260px,48vw,560px)}.vestra-property-details-page .banner-slider-section .owl-item img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.vestra-property-details-page .banner-slider-section .owl-item .item{position:relative}.vestra-property-details-page .banner-slider-section .owl-item .item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,21,34,.55),transparent 44%);pointer-events:none}.vestra-property-details-page .products-header-section{padding:29px 0 26px!important;border-bottom:1px solid var(--gm-public-line)}.vestra-property-details-page .products-header-section h3,.vestra-property-details-page .products-header-section .invest-price{color:var(--gm-public-text)!important}.vestra-property-details-page .products-header-section h3{font-size:clamp(25px,3vw,39px);line-height:1.1;letter-spacing:-.035em}.vestra-property-details-page .products-header-section .invest-price{font-size:27px}.vestra-property-details-page .products-header-section .invest-price span{display:block;margin-top:5px;color:var(--gm-public-muted);font-size:11px;font-weight:500}.vestra-property-details-page .products-header-section .contact-item,.vestra-property-details-page .products-header-section .review,.vestra-property-details-page .products-header-section .review *{color:var(--gm-public-copy)!important}.vestra-property-details-page .products-header-section .contact-item i{color:var(--gm-public-gold)!important}.vestra-property-details-page .vestra-detail-invest-cta{background:linear-gradient(135deg,var(--gm-public-gold-light),var(--gm-public-gold))!important;color:#182631!important;border:1px solid rgba(245,223,160,.7)!important;box-shadow:0 13px 32px rgba(231,198,118,.15)!important}.vestra-property-details-page .vestra-detail-invest-cta:hover{box-shadow:0 17px 37px rgba(231,198,118,.22)!important}.vestra-property-details-page .vestra-detail-invest-cta.is-disabled{background:rgba(255,255,255,.04)!important;color:var(--gm-public-muted)!important;border-color:var(--gm-public-line)!important}
.vestra-property-details-page .product-details-section{padding:30px 0 70px!important;background:transparent!important}.vestra-property-details-page .product-details-section>.container{max-width:1320px}.vestra-property-details-page .product-details-section .card,.vestra-property-details-page .sidebar-widget-area{border:1px solid var(--gm-public-line)!important;border-radius:20px!important;background:linear-gradient(180deg,#0d2230,#091b28)!important;color:var(--gm-public-copy)!important;box-shadow:0 18px 48px rgba(0,0,0,.16)!important;overflow:hidden}.vestra-property-details-page .product-details-section .card-header{padding:17px 20px;background:rgba(255,255,255,.025)!important;border-bottom:1px solid var(--gm-public-line)!important}.vestra-property-details-page .product-details-section .card-header h4,.vestra-property-details-page .sidebar-widget-area .widget-title{margin:0;color:var(--gm-public-text)!important;font-size:17px;letter-spacing:-.02em}.vestra-property-details-page .product-details-section .card-body{padding:21px}.vestra-property-details-page .product-details-section .card-body,.vestra-property-details-page .product-details-section .card-body p,.vestra-property-details-page .product-details-section .card-body li{color:var(--gm-public-copy)!important}.vestra-property-details-page .product-details-section .card-body a{color:var(--gm-public-gold)!important}.vestra-property-details-page .product-details-section .card-body a:hover{color:var(--gm-public-gold-light)!important}.vestra-property-details-page .cmn-box2{height:100%;border:1px solid var(--gm-public-line)!important;border-radius:14px!important;background:rgba(255,255,255,.025)!important;color:var(--gm-public-copy)!important}.vestra-property-details-page .cmn-box2 .icon-box i{color:var(--gm-public-gold)!important}.vestra-property-details-page .cmn-box2 .content-box h6{color:var(--gm-public-text)!important}.vestra-property-details-page .investment-panel{position:sticky;top:100px!important;z-index:4}.vestra-property-details-page .investment-panel-intro{border:1px solid var(--gm-public-line-strong)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(231,198,118,.09),rgba(57,199,189,.035))!important}.vestra-property-details-page .investment-panel-intro strong{color:var(--gm-public-text)!important}.vestra-property-details-page .investment-panel-intro span{color:var(--gm-public-muted)!important}.vestra-property-details-page .investment-panel .cmn-list .item{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--gm-public-line);color:var(--gm-public-copy)!important;font-size:12px}.vestra-property-details-page .investment-panel .cmn-list .item:last-child{border-bottom:0}.vestra-property-details-page .investment-panel .cmn-list .item span:last-child{color:var(--gm-public-text)!important;text-align:right;font-weight:700}.vestra-property-details-page .investment-panel .form-control,.vestra-property-details-page .investment-panel .modal-select,.vestra-property-details-page .investment-panel select{background:#081b28!important;color:var(--gm-public-text)!important;border:1px solid var(--gm-public-line)!important;border-radius:12px!important;min-height:47px}.vestra-property-details-page .investment-panel select option{background:#0c2230;color:var(--gm-public-text)}.vestra-property-details-page .investment-panel .form-label,.vestra-property-details-page .investment-panel label{color:var(--gm-public-copy)!important}.vestra-property-details-page .investment-panel .kew-btn,.vestra-property-details-page .investment-panel .vestra-detail-invest-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:49px;padding:10px 15px;border-radius:13px!important;border:1px solid rgba(245,223,160,.65)!important;background:linear-gradient(135deg,var(--gm-public-gold-light),var(--gm-public-gold))!important;color:#172732!important;box-shadow:0 12px 26px rgba(231,198,118,.14)!important;font-weight:800}.vestra-property-details-page .investment-panel .kew-btn .kew-text{color:#172732!important}.vestra-property-details-page .investment-panel .kew-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.vestra-property-details-page .investment-panel .form-check-label{color:var(--gm-public-copy)!important}.vestra-property-details-page .accordion-item{border:1px solid var(--gm-public-line)!important;background:#0b2030!important}.vestra-property-details-page .accordion-button{color:var(--gm-public-text)!important;background:transparent!important;box-shadow:none!important}.vestra-property-details-page .accordion-button:not(.collapsed){color:var(--gm-public-gold-light)!important}.vestra-property-details-page .accordion-body{color:var(--gm-public-copy)!important}.vestra-property-details-page .vp-fit-detail-panel{margin-top:20px;margin-bottom:14px;padding:22px;border:1px solid rgba(57,199,189,.2);border-radius:19px;background:linear-gradient(135deg,rgba(13,43,55,.92),rgba(9,28,42,.95))}.vestra-property-details-page .vp-fit-detail-panel h2{color:var(--gm-public-text);font-size:23px;letter-spacing:-.025em}.vestra-property-details-page .vp-fit-detail-panel p{color:var(--gm-public-copy);font-size:12px;line-height:1.7}.vestra-property-details-page .vp-fit-detail-panel__score{display:inline-grid;place-items:center;min-width:70px;min-height:48px;padding:8px 12px;border:1px solid rgba(57,199,189,.26);border-radius:13px;background:rgba(57,199,189,.08);color:var(--gm-public-teal);font-size:20px;font-weight:800}.vestra-property-details-page .vp-fit-detail-panel__criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vestra-property-details-page .vp-fit-detail-panel__criteria>div{padding:13px;border:1px solid var(--gm-public-line);border-radius:12px;background:rgba(255,255,255,.02)}.vestra-property-details-page .vp-fit-detail-panel__criteria h3{color:var(--gm-public-gold);font-size:12px}.vestra-property-details-page .vp-fit-detail-panel__criteria li{margin-bottom:6px;color:var(--gm-public-copy);font-size:11px}.vestra-property-details-page .property-details-copy{color:var(--gm-public-copy)!important;font-size:14px;line-height:1.85}.vestra-property-details-page .property-details-copy p{color:var(--gm-public-copy)!important;margin-bottom:13px}.vestra-property-details-page .investor-box .text-box .title,.vestra-property-details-page .property-box-sidebar .text-box .title,.vestra-property-details-page .property-box-sidebar .price{color:var(--gm-public-text)!important}.vestra-property-details-page .investor-box .text-box p,.vestra-property-details-page .property-box-sidebar .contact-item{color:var(--gm-public-muted)!important}
/* Investment modal shared by listing cards and home-page property cards. */
#investNowModal .modal-dialog{max-width:600px;margin:1rem auto}#investNowModal .invest_now_modal{width:100%;border:0;background:transparent;box-shadow:none}#investNowModal .investment-modal-content{overflow:hidden;border:1px solid var(--gm-public-line-strong);border-radius:22px;background:linear-gradient(160deg,#102b39,#071824 65%,#081724);color:var(--gm-public-text);box-shadow:0 35px 100px rgba(0,0,0,.5)}#investNowModal .modal-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 24px;border-bottom:1px solid var(--gm-public-line);background:rgba(255,255,255,.02)}#investNowModal .investment-modal-kicker{margin:0 0 5px;color:var(--gm-public-gold);font-size:9px;font-weight:800;letter-spacing:.15em}#investNowModal .modal-title{color:var(--gm-public-text)!important;font-size:22px;font-weight:700;line-height:1.25}#investNowModal .cmn-btn-close{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid var(--gm-public-line)!important;border-radius:50%;background:rgba(255,255,255,.04)!important;color:var(--gm-public-copy)!important}#investNowModal .modal-body{padding:22px 24px;color:var(--gm-public-copy)}#investNowModal .property-title{color:var(--gm-public-text);font-size:14px;font-weight:700}#investNowModal .cmn-list{padding:13px 15px;border:1px solid var(--gm-public-line);border-radius:14px;background:rgba(0,0,0,.12)}#investNowModal .cmn-list .item{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:10px 0;border-bottom:1px solid var(--gm-public-line)}#investNowModal .cmn-list .item:last-child{border-bottom:0}#investNowModal .cmn-list .item span{color:var(--gm-public-muted);font-size:11px}#investNowModal .cmn-list .item h6{margin:0;color:var(--gm-public-text);font-size:12px;font-weight:800;text-align:right}#investNowModal .callout{padding:12px 14px;border:1px solid rgba(57,199,189,.2);border-radius:12px;background:rgba(57,199,189,.06);color:var(--gm-public-copy);font-size:11px;line-height:1.65}#investNowModal .callout i{color:var(--gm-public-teal)}#investNowModal .form-label,#investNowModal label{color:var(--gm-public-copy)!important;font-size:12px}#investNowModal .form-control,#investNowModal .modal-select,#investNowModal select{width:100%;min-height:47px;padding:10px 13px;border:1px solid var(--gm-public-line)!important;border-radius:12px!important;background:#081b28!important;color:var(--gm-public-text)!important;box-shadow:none!important}#investNowModal select option{background:#0c2230;color:var(--gm-public-text)}#investNowModal .form-check-input{background-color:#0a1c29;border-color:var(--gm-public-line-strong)}#investNowModal .form-check-input:checked{background-color:var(--gm-public-gold);border-color:var(--gm-public-gold)}#investNowModal .form-check-label{color:var(--gm-public-copy)!important;font-size:11px}#investNowModal .modal-footer{display:flex;gap:9px;padding:16px 24px;border-top:1px solid var(--gm-public-line);background:rgba(0,0,0,.1)}#investNowModal .modal-footer button{min-height:43px;padding:9px 17px;border:1px solid var(--gm-public-line);border-radius:12px;background:rgba(255,255,255,.035);color:var(--gm-public-copy);font-size:12px;font-weight:800}#investNowModal .modal-footer .investModalSubmitBtn{border-color:rgba(245,223,160,.7);background:linear-gradient(135deg,var(--gm-public-gold-light),var(--gm-public-gold));color:#172732}#investNowModal .tree a{color:var(--gm-public-gold)}.modal-backdrop.show{opacity:.72;background:#010912}
/* About page */
.gm-about-page{overflow:hidden;background:radial-gradient(circle at 94% 2%,rgba(57,199,189,.075),transparent 24%),linear-gradient(180deg,#061522,#071927 50%,#061522);color:var(--gm-public-copy)}.gm-about-container,.gm-journal-container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.gm-about-hero{position:relative;overflow:hidden;padding:72px 0 74px;border-bottom:1px solid var(--gm-public-line);background:linear-gradient(135deg,rgba(7,23,36,.9),rgba(8,28,41,.6))}.gm-about-hero__grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(370px,.97fr);align-items:center;gap:48px;position:relative;z-index:1}.gm-about-hero__glow{position:absolute;border-radius:50%;filter:blur(12px);pointer-events:none}.gm-about-hero__glow--one{width:430px;height:430px;top:-210px;right:-100px;background:radial-gradient(circle,rgba(231,198,118,.15),transparent 70%)}.gm-about-hero__glow--two{width:400px;height:400px;bottom:-270px;left:14%;background:radial-gradient(circle,rgba(57,199,189,.08),transparent 70%)}.gm-about-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 17px;color:var(--gm-public-gold);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.gm-about-eyebrow>span{display:inline-block;width:25px;height:1px;background:var(--gm-public-gold)}.gm-about-hero h1{max-width:700px;margin:0;color:var(--gm-public-text);font-size:clamp(42px,5.1vw,70px);font-weight:600;letter-spacing:-.06em;line-height:.99;text-wrap:balance}.gm-about-hero h1 em,.gm-about-people-grid h2 em,.gm-about-final-cta h2 em{color:var(--gm-public-gold-light);font-style:normal}.gm-about-lead{max-width:600px;margin:24px 0 0;color:var(--gm-public-copy);font-size:15px;line-height:1.85}.gm-about-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.gm-about-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 18px;border:1px solid transparent;border-radius:12px;text-decoration:none;font-size:12px;font-weight:800;transition:transform .2s ease,background .2s ease,border-color .2s ease}.gm-about-btn:hover{transform:translateY(-2px)}.gm-about-btn--primary{background:linear-gradient(135deg,var(--gm-public-gold-light),var(--gm-public-gold));color:#172732!important;box-shadow:0 10px 27px rgba(231,198,118,.13)}.gm-about-btn--primary:hover{color:#172732!important;box-shadow:0 15px 30px rgba(231,198,118,.2)}.gm-about-btn--secondary{border-color:var(--gm-public-line);background:rgba(255,255,255,.025);color:var(--gm-public-text)!important}.gm-about-btn--secondary:hover{border-color:var(--gm-public-line-strong);color:var(--gm-public-gold-light)!important}.gm-about-microcopy{display:flex;align-items:flex-start;gap:9px;margin:20px 0 0;color:var(--gm-public-muted);font-size:10px;line-height:1.6}.gm-about-microcopy span{color:var(--gm-public-gold)}
.gm-about-hero__visual{position:relative;min-height:420px;display:grid;place-items:center}.gm-about-orbit{position:absolute;border:1px solid rgba(231,198,118,.13);border-radius:50%;transform:rotate(-24deg)}.gm-about-orbit--a{width:410px;height:300px}.gm-about-orbit--b{width:330px;height:430px;border-color:rgba(57,199,189,.12);transform:rotate(32deg)}.gm-about-visual-card{position:relative;z-index:1;width:min(100%,420px);padding:18px;border:1px solid var(--gm-public-line-strong);border-radius:22px;background:linear-gradient(145deg,rgba(16,43,57,.96),rgba(7,22,34,.97));box-shadow:0 35px 80px rgba(0,0,0,.28)}.gm-about-visual-card__top,.gm-about-visual-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.gm-about-visual-card__top{color:#91a5b2;font-size:8px;font-weight:800;letter-spacing:.13em}.gm-about-live{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(57,199,189,.2);border-radius:999px;color:#90dcd6;font-size:8px;letter-spacing:.06em}.gm-about-live i{width:5px;height:5px;border-radius:50%;background:var(--gm-public-teal)}.gm-about-building-art{height:230px;position:relative;overflow:hidden;margin:15px 0;border-radius:13px;background:radial-gradient(ellipse at 50% 85%,rgba(57,199,189,.13),transparent 45%),linear-gradient(180deg,#0c2637,#071a27);border-bottom:1px solid var(--gm-public-line)}.gm-about-building-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent)}.gm-about-building{position:absolute;bottom:33px;border:1px solid rgba(231,198,118,.42);background:linear-gradient(155deg,rgba(231,198,118,.14),rgba(57,199,189,.035));box-shadow:inset 0 0 30px rgba(231,198,118,.03)}.gm-about-building:after{content:"";position:absolute;inset:12px;background:repeating-linear-gradient(90deg,rgba(231,198,118,.42) 0 1px,transparent 1px 14px),repeating-linear-gradient(0deg,rgba(231,198,118,.32) 0 1px,transparent 1px 17px);opacity:.65}.gm-about-building--back{width:70px;height:145px;left:calc(50% - 35px);bottom:39px;transform:skewY(-3deg)}.gm-about-building--left{width:100px;height:100px;left:calc(50% - 105px);bottom:28px;transform:skewY(10deg);border-color:rgba(57,199,189,.38)}.gm-about-building--right{width:95px;height:123px;left:calc(50% + 15px);bottom:28px;transform:skewY(-8deg)}.gm-about-ground{position:absolute;bottom:24px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--gm-public-gold),transparent)}.gm-about-visual-card__bottom strong,.gm-about-visual-card__bottom span{display:block}.gm-about-visual-card__bottom strong{color:var(--gm-public-text);font-size:13px}.gm-about-visual-card__bottom span{margin-top:4px;color:var(--gm-public-muted);font-size:9px}.gm-about-glyph{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gm-public-line-strong);border-radius:12px;color:var(--gm-public-gold-light);font-family:Georgia,serif;font-size:24px}.gm-about-floating{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--gm-public-line);border-radius:13px;background:rgba(8,27,41,.96);box-shadow:0 15px 35px rgba(0,0,0,.22);backdrop-filter:blur(12px)}.gm-about-floating--buy{top:36px;left:-2px}.gm-about-floating--sell{top:100px;right:-8px}.gm-about-floating--invest{bottom:34px;left:18px}.gm-about-floating__icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:rgba(231,198,118,.1);color:var(--gm-public-gold-light);font-size:18px}.gm-about-floating b,.gm-about-floating small{display:block}.gm-about-floating b{color:var(--gm-public-text);font-size:11px}.gm-about-floating small{margin-top:2px;color:var(--gm-public-muted);font-size:9px}
.gm-about-intro{display:grid;grid-template-columns:200px minmax(0,1fr);gap:35px;padding:62px 0;border-bottom:1px solid var(--gm-public-line)}.gm-about-intro__label{display:flex;align-items:flex-start;gap:12px;color:var(--gm-public-gold);font-size:9px;font-weight:800;letter-spacing:.15em}.gm-about-intro__label i{display:block;width:32px;height:1px;margin-top:7px;background:var(--gm-public-gold)}.gm-about-intro h2,.gm-about-section-head h2{margin:0;color:var(--gm-public-text);font-size:clamp(29px,3.2vw,43px);letter-spacing:-.045em;line-height:1.1}.gm-about-intro p{max-width:800px;margin:17px 0 0;color:var(--gm-public-copy);font-size:14px;line-height:1.9}.gm-about-pathways,.gm-about-principles,.gm-about-faq{padding-top:76px;padding-bottom:76px}.gm-about-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:28px}.gm-about-section-head .gm-about-eyebrow{margin-bottom:13px}.gm-about-section-head>p{max-width:400px;margin:0;color:var(--gm-public-copy);font-size:12px;line-height:1.8}.gm-about-pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.gm-about-pathway{position:relative;display:flex;flex-direction:column;min-height:390px;padding:23px;border:1px solid var(--gm-public-line);border-radius:20px;background:linear-gradient(160deg,rgba(13,34,48,.98),rgba(8,25,38,.98));transition:transform .2s ease,border-color .2s ease}.gm-about-pathway:hover{transform:translateY(-4px);border-color:var(--gm-public-line-strong)}.gm-about-pathway__number{color:var(--gm-public-muted);font-size:9px;font-weight:800;letter-spacing:.15em}.gm-about-pathway__icon{display:grid;place-items:center;width:49px;height:49px;margin:25px 0 18px;border:1px solid rgba(231,198,118,.25);border-radius:15px;background:rgba(231,198,118,.08);color:var(--gm-public-gold-light);font-size:25px}.gm-about-pathway h3{margin:0;color:var(--gm-public-text);font-size:22px;letter-spacing:-.035em;line-height:1.17}.gm-about-pathway>p{margin:13px 0 15px;color:var(--gm-public-copy);font-size:12px;line-height:1.8}.gm-about-pathway ul{list-style:none;padding:0;margin:0 0 20px}.gm-about-pathway li{position:relative;padding:7px 0 7px 17px;border-bottom:1px solid rgba(180,204,220,.08);color:#a9bac5;font-size:10px}.gm-about-pathway li:before{content:"";position:absolute;top:13px;left:0;width:6px;height:6px;border-radius:50%;background:var(--gm-public-gold)}.gm-about-pathway>a{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:auto;padding-top:15px;border-top:1px solid var(--gm-public-line);color:var(--gm-public-gold-light);font-size:11px;font-weight:800;text-decoration:none}.gm-about-pathway>a:hover{color:var(--gm-public-text)}
.gm-about-people-band{padding:70px 0;border-top:1px solid var(--gm-public-line);border-bottom:1px solid var(--gm-public-line);background:linear-gradient(115deg,rgba(13,43,55,.78),rgba(7,25,39,.88))}.gm-about-people-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.gm-about-people-grid h2{margin:0;color:var(--gm-public-text);font-size:clamp(35px,4vw,51px);letter-spacing:-.05em;line-height:1.02}.gm-about-people-grid>div:first-child>p:not(.gm-about-eyebrow){margin:19px 0 0;color:var(--gm-public-copy);font-size:13px;line-height:1.85}.gm-about-people-list{border-top:1px solid var(--gm-public-line)}.gm-about-people-list>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid var(--gm-public-line)}.gm-about-people-list>div>span{color:var(--gm-public-gold);font-size:10px;font-weight:800}.gm-about-people-list b,.gm-about-people-list small{display:block}.gm-about-people-list b{color:var(--gm-public-text);font-size:13px}.gm-about-people-list small{margin-top:4px;color:var(--gm-public-copy);font-size:11px;line-height:1.6}
.gm-about-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.gm-about-principle-grid article{padding:22px;border-top:1px solid var(--gm-public-line-strong);border-radius:0 0 15px 15px;background:rgba(255,255,255,.02)}.gm-about-principle-grid article>span{color:var(--gm-public-gold);font-size:10px;font-weight:800;letter-spacing:.12em}.gm-about-principle-grid h3{margin:18px 0 8px;color:var(--gm-public-text);font-size:17px}.gm-about-principle-grid p{margin:0;color:var(--gm-public-copy);font-size:12px;line-height:1.8}
.gm-about-payments{padding:60px 0;border-top:1px solid var(--gm-public-line);border-bottom:1px solid var(--gm-public-line);background:rgba(8,27,41,.55)}.gm-about-payments__inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:50px;align-items:center}.gm-about-payments h2{max-width:620px;margin:0;color:var(--gm-public-text);font-size:clamp(29px,3.1vw,41px);letter-spacing:-.045em;line-height:1.1}.gm-about-payments__inner>div:first-child>p:not(.gm-about-eyebrow){margin:17px 0 0;color:var(--gm-public-copy);font-size:13px;line-height:1.9}.gm-about-payment-note{padding:22px;border:1px solid var(--gm-public-line-strong);border-radius:17px;background:linear-gradient(145deg,rgba(231,198,118,.07),rgba(12,34,48,.7))}.gm-about-payment-note__icon{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(231,198,118,.34);border-radius:10px;color:var(--gm-public-gold);font-size:16px}.gm-about-payment-note strong{display:block;margin-top:15px;color:var(--gm-public-text);font-size:14px}.gm-about-payment-note p{margin:8px 0 14px;color:var(--gm-public-copy);font-size:11px;line-height:1.7}.gm-about-payment-note a{color:var(--gm-public-gold-light);font-size:11px;font-weight:800;text-decoration:none}
.gm-about-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gm-about-faq-grid details{padding:17px;border:1px solid var(--gm-public-line);border-radius:13px;background:rgba(255,255,255,.02)}.gm-about-faq-grid summary{position:relative;padding-right:25px;color:var(--gm-public-text);font-size:12px;font-weight:700;cursor:pointer;list-style:none}.gm-about-faq-grid summary::-webkit-details-marker{display:none}.gm-about-faq-grid summary:after{content:"+";position:absolute;right:0;top:-3px;color:var(--gm-public-gold);font-size:19px}.gm-about-faq-grid details[open] summary:after{content:"−"}.gm-about-faq-grid details p{margin:12px 0 0;color:var(--gm-public-copy);font-size:11px;line-height:1.8}
.gm-about-final-cta{padding:45px 0 55px;background:radial-gradient(circle at 82% 50%,rgba(231,198,118,.1),transparent 28%)}.gm-about-final-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:31px;border:1px solid var(--gm-public-line-strong);border-radius:21px;background:linear-gradient(110deg,rgba(13,34,48,.96),rgba(9,28,40,.98))}.gm-about-final-cta h2{max-width:650px;margin:0;color:var(--gm-public-text);font-size:clamp(28px,3vw,40px);letter-spacing:-.045em;line-height:1.08}.gm-about-final-cta__inner>div:first-child>p:not(.gm-about-eyebrow){margin:10px 0 0;color:var(--gm-public-copy);font-size:12px}.gm-about-final-cta .gm-about-actions{flex-shrink:0;margin-top:0}
/* Journal listing and single article */
.gm-journal-page{overflow:hidden;background:radial-gradient(circle at 90% 1%,rgba(57,199,189,.065),transparent 23%),linear-gradient(180deg,#061522,#071926 50%,#061522);color:var(--gm-public-copy)}.gm-journal-hero{padding:68px 0 55px;border-bottom:1px solid var(--gm-public-line);background:linear-gradient(140deg,rgba(10,30,44,.88),rgba(6,21,34,.65))}.gm-journal-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:48px;align-items:end}.gm-journal-hero h1{max-width:800px;margin:0;color:var(--gm-public-text);font-size:clamp(42px,5.5vw,72px);line-height:.98;letter-spacing:-.06em}.gm-journal-hero h1 em{color:var(--gm-public-gold-light);font-style:normal}.gm-journal-hero__inner>div:first-child>p:not(.gm-about-eyebrow){max-width:690px;margin:20px 0 0;color:var(--gm-public-copy);font-size:14px;line-height:1.85}.gm-journal-hero__aside{padding:19px;border:1px solid var(--gm-public-line-strong);border-radius:15px;background:rgba(12,34,48,.68)}.gm-journal-hero__line{display:block;width:34px;height:2px;margin-bottom:18px;background:var(--gm-public-gold)}.gm-journal-hero__aside strong,.gm-journal-hero__aside small{display:block}.gm-journal-hero__aside strong{color:var(--gm-public-text);font-size:13px}.gm-journal-hero__aside small{margin-top:5px;color:var(--gm-public-muted);font-size:10px;line-height:1.6}.gm-journal-content{padding-top:43px;padding-bottom:78px}.gm-journal-content__head{display:flex;align-items:end;justify-content:space-between;gap:28px}.gm-journal-label{display:block;color:var(--gm-public-gold);font-size:9px;font-weight:800;letter-spacing:.14em}.gm-journal-content__head h2{margin:8px 0;color:var(--gm-public-text);font-size:clamp(25px,3.2vw,39px);letter-spacing:-.04em}.gm-journal-content__head p{max-width:680px;margin:0;color:var(--gm-public-copy);font-size:12px;line-height:1.75}.gm-journal-search{display:flex;flex-shrink:0;width:min(330px,100%);height:46px;border:1px solid var(--gm-public-line);border-radius:12px;background:#091b28;overflow:hidden}.gm-journal-search input,.gm-journal-sidebar-search input{width:100%;min-width:0;padding:0 13px;border:0!important;outline:0;background:transparent!important;color:var(--gm-public-text)!important;font-size:12px}.gm-journal-search input::placeholder,.gm-journal-sidebar-search input::placeholder{color:#748997!important}.gm-journal-search button,.gm-journal-sidebar-search button{flex:0 0 45px;border:0;background:rgba(231,198,118,.12);color:var(--gm-public-gold-light);font-size:24px}.gm-journal-search button:hover,.gm-journal-sidebar-search button:hover{background:var(--gm-public-gold);color:#172732}.gm-journal-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;padding-bottom:20px;border-bottom:1px solid var(--gm-public-line)}.gm-journal-categories a{padding:8px 12px;border:1px solid var(--gm-public-line);border-radius:999px;color:var(--gm-public-copy);font-size:10px;text-decoration:none;transition:.2s ease}.gm-journal-categories a:hover,.gm-journal-categories a.is-active{border-color:var(--gm-public-line-strong);background:rgba(231,198,118,.08);color:var(--gm-public-gold-light)}.gm-journal-results-meta{display:flex;justify-content:space-between;gap:15px;margin:17px 0;color:var(--gm-public-muted);font-size:10px}.gm-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gm-journal-card{min-width:0;overflow:hidden;border:1px solid var(--gm-public-line);border-radius:18px;background:linear-gradient(180deg,#0c2230,#081b28);box-shadow:0 17px 45px rgba(0,0,0,.13);transition:transform .22s ease,border-color .22s ease}.gm-journal-card:hover{transform:translateY(-4px);border-color:var(--gm-public-line-strong)}.gm-journal-card--featured{grid-column:span 2;display:grid;grid-template-columns:1.04fr .96fr}.gm-journal-card__image{position:relative;display:block;min-height:210px;aspect-ratio:1.5/1;overflow:hidden;background:linear-gradient(145deg,#102b39,#081925)}.gm-journal-card--featured .gm-journal-card__image{height:100%;aspect-ratio:auto}.gm-journal-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,13,22,.38))}.gm-journal-card__image img{display:block;width:100%;height:100%;min-height:210px;object-fit:cover;transition:transform .6s ease}.gm-journal-card:hover .gm-journal-card__image img{transform:scale(1.035)}.gm-journal-card__image-mark{position:absolute;z-index:1;left:16px;bottom:14px;color:rgba(245,223,160,.88);font-family:Georgia,serif;font-size:26px}.gm-journal-card__body{display:flex;flex-direction:column;align-items:flex-start;padding:20px}.gm-journal-card--featured .gm-journal-card__body{padding:25px}.gm-journal-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--gm-public-muted);font-size:9px}.gm-journal-tag{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid rgba(231,198,118,.23);border-radius:999px;background:rgba(231,198,118,.07);color:var(--gm-public-gold-light);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.gm-journal-card h3{margin:14px 0 9px;color:var(--gm-public-text);font-size:20px;line-height:1.2;letter-spacing:-.025em}.gm-journal-card--featured h3{font-size:clamp(22px,2.6vw,31px)}.gm-journal-card h3 a{color:inherit;text-decoration:none}.gm-journal-card h3 a:hover{color:var(--gm-public-gold-light)}.gm-journal-card__body>p{margin:0 0 18px;color:var(--gm-public-copy);font-size:11px;line-height:1.8}.gm-journal-read{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:12px;color:var(--gm-public-gold-light);font-size:10px;font-weight:800;text-decoration:none}.gm-journal-read:hover{color:var(--gm-public-text)}.gm-journal-pagination{margin-top:28px}.gm-journal-pagination .page-link{background:#0b2030;color:var(--gm-public-copy);border-color:var(--gm-public-line)}.gm-journal-pagination .active .page-link{background:var(--gm-public-gold);border-color:var(--gm-public-gold);color:#172732}.gm-journal-empty{padding:55px 20px;border:1px dashed var(--gm-public-line-strong);border-radius:18px;text-align:center;background:rgba(255,255,255,.02)}.gm-journal-empty>span{color:var(--gm-public-gold);font-size:31px}.gm-journal-empty h2{margin:12px 0 7px;color:var(--gm-public-text)}.gm-journal-empty p{margin:0 0 16px;color:var(--gm-public-copy);font-size:12px}
.gm-journal-article-hero{padding:28px 0 51px;border-bottom:1px solid var(--gm-public-line);background:linear-gradient(145deg,rgba(10,30,44,.92),rgba(6,21,34,.7))}.gm-journal-back{display:inline-flex;align-items:center;gap:9px;margin-bottom:35px;color:var(--gm-public-copy);font-size:11px;font-weight:700;text-decoration:none}.gm-journal-back:hover{color:var(--gm-public-gold-light)}.gm-journal-article-hero__copy{max-width:900px}.gm-journal-article-hero__copy>.gm-journal-tag{margin-bottom:18px}.gm-journal-article-hero__copy .gm-about-eyebrow{margin-bottom:11px}.gm-journal-article-hero h1{margin:0;color:var(--gm-public-text);font-size:clamp(38px,5.2vw,66px);line-height:1.02;letter-spacing:-.055em;text-wrap:balance}.gm-journal-article-deck{max-width:760px;margin:18px 0 0;color:var(--gm-public-copy);font-size:14px;line-height:1.8}.gm-journal-article-meta{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:20px;color:var(--gm-public-muted);font-size:10px}.gm-journal-article-meta i{display:block;width:3px;height:3px;border-radius:50%;background:var(--gm-public-gold)}.gm-journal-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:38px;align-items:start;padding-top:38px;padding-bottom:80px}.gm-journal-article{min-width:0}.gm-journal-article__cover{margin:0 0 29px;overflow:hidden;border:1px solid var(--gm-public-line);border-radius:19px;background:#0b2030}.gm-journal-article__cover img{display:block;width:100%;max-height:530px;aspect-ratio:16/9;object-fit:cover}.gm-journal-prose{color:var(--gm-public-copy);font-size:14px;line-height:1.95;overflow-wrap:anywhere}.gm-journal-prose h1,.gm-journal-prose h2,.gm-journal-prose h3,.gm-journal-prose h4,.gm-journal-prose h5{margin:2em 0 .65em;color:var(--gm-public-text);font-weight:650;line-height:1.25;letter-spacing:-.025em}.gm-journal-prose h2{font-size:27px}.gm-journal-prose h3{font-size:21px}.gm-journal-prose p{margin:0 0 1.2em;color:var(--gm-public-copy);line-height:1.95}.gm-journal-prose ul,.gm-journal-prose ol{padding-left:1.5em;margin:0 0 1.35em}.gm-journal-prose li{padding-left:.2em;margin-bottom:.5em;color:var(--gm-public-copy)}.gm-journal-prose a{color:var(--gm-public-gold-light);text-decoration:underline;text-underline-offset:3px}.gm-journal-prose blockquote{margin:25px 0;padding:17px 20px;border-left:3px solid var(--gm-public-gold);border-radius:0 12px 12px 0;background:rgba(231,198,118,.055);color:var(--gm-public-text)}.gm-journal-prose img{max-width:100%;height:auto;border-radius:12px}.gm-journal-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.gm-journal-prose td,.gm-journal-prose th{padding:10px;border:1px solid var(--gm-public-line)}.gm-journal-article-end{display:flex;gap:13px;margin-top:32px;padding:18px;border:1px solid var(--gm-public-line);border-radius:14px;background:rgba(255,255,255,.025)}.gm-journal-article-end>span{color:var(--gm-public-gold);font-size:20px}.gm-journal-article-end p{margin:0;color:var(--gm-public-copy);font-size:11px;line-height:1.8}.gm-journal-share-row{display:flex;justify-content:space-between;gap:15px;margin-top:20px;padding-top:16px;border-top:1px solid var(--gm-public-line)}.gm-journal-share-row a{color:var(--gm-public-gold-light);font-size:11px;font-weight:800;text-decoration:none}.gm-journal-sidebar{display:grid;gap:14px}.gm-journal-sidebar-search,.gm-journal-sidebar-panel,.gm-journal-sidebar-cta{padding:17px;border:1px solid var(--gm-public-line);border-radius:15px;background:linear-gradient(180deg,#0d2230,#091b28)}.gm-journal-sidebar-search>label{display:block;margin-bottom:9px;color:var(--gm-public-text);font-size:11px;font-weight:800}.gm-journal-sidebar-search>div{display:flex;height:43px;overflow:hidden;border:1px solid var(--gm-public-line);border-radius:10px;background:#071925}.gm-journal-sidebar-search input{font-size:11px}.gm-journal-sidebar-search button{flex-basis:40px;font-size:22px}.gm-journal-sidebar-panel .gm-journal-label{margin:0 0 10px}.gm-journal-sidebar-panel ul{list-style:none;padding:0;margin:0}.gm-journal-sidebar-panel li+li{border-top:1px solid var(--gm-public-line)}.gm-journal-sidebar-panel li a{display:flex;justify-content:space-between;gap:10px;padding:11px 0;color:var(--gm-public-copy);font-size:10px;text-decoration:none}.gm-journal-sidebar-panel li a span:last-child{color:var(--gm-public-gold)}.gm-journal-sidebar-panel li a:hover{color:var(--gm-public-gold-light)}.gm-journal-recent{display:block;padding:12px 0;border-top:1px solid var(--gm-public-line);text-decoration:none}.gm-journal-recent>span,.gm-journal-recent small{display:block;color:var(--gm-public-muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.gm-journal-recent strong{display:block;margin:5px 0;color:var(--gm-public-text);font-size:11px;line-height:1.5}.gm-journal-recent:hover strong{color:var(--gm-public-gold-light)}.gm-journal-recent small{font-size:9px;letter-spacing:0;text-transform:none}.gm-journal-sidebar-cta{border-color:var(--gm-public-line-strong);background:linear-gradient(145deg,rgba(231,198,118,.07),rgba(12,34,48,.9))}.gm-journal-sidebar-cta>span{color:var(--gm-public-gold);font-size:8px;font-weight:800;letter-spacing:.13em}.gm-journal-sidebar-cta h3{margin:12px 0 18px;color:var(--gm-public-text);font-size:20px;line-height:1.15;letter-spacing:-.025em}.gm-journal-sidebar-cta>a{display:flex;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--gm-public-line);color:var(--gm-public-gold-light);font-size:10px;font-weight:800;text-decoration:none}
.gm-about-page a:focus-visible,.gm-journal-page a:focus-visible,.gm-about-page button:focus-visible,.gm-journal-page button:focus-visible,.vp-market-page a:focus-visible,.vp-market-page button:focus-visible{outline:3px solid rgba(231,198,118,.75);outline-offset:3px}
@media(max-width:1100px){.gm-about-hero__grid{gap:22px;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)}.gm-about-floating--sell{right:-2px}.gm-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-journal-card--featured{grid-column:span 2}}
@media(max-width:991.98px){.vp-market-page .vp-market-layout{grid-template-columns:205px minmax(0,1fr);gap:15px}.vp-property-grid--market{grid-template-columns:1fr}.gm-about-hero__grid{grid-template-columns:1fr;gap:25px}.gm-about-hero__copy{max-width:780px}.gm-about-hero__visual{min-height:400px}.gm-about-pathways,.gm-about-principles,.gm-about-faq{padding-top:55px;padding-bottom:55px}.gm-about-people-grid{gap:35px}.gm-about-payments__inner{gap:28px}.gm-journal-hero__inner{grid-template-columns:minmax(0,1fr) 240px;gap:25px}.gm-journal-article-layout{grid-template-columns:minmax(0,1fr) 245px;gap:25px}}
@media(max-width:767.98px){.vp-market-page{padding:24px 0 55px}.vp-market-page .vp-market-hero{align-items:flex-start;flex-direction:column;gap:20px;padding-top:15px}.vp-market-page .vp-market-hero__copy h1{font-size:clamp(37px,10vw,54px)}.vp-market-page .vp-market-hero__signal{width:100%;min-width:0}.vp-market-page .vp-market-toolbar{display:grid;grid-template-columns:1fr}.vp-market-page .vp-search-field,.vp-market-page .vp-select-field,.vp-market-page .vp-market-toolbar .vp-primary-action{width:100%;max-width:none;min-width:0}.vp-market-page .vp-market-strip{grid-template-columns:1fr}.vp-market-page .vp-market-strip>div{padding:12px 14px;border-right:0;border-bottom:1px solid var(--gm-public-line)}.vp-market-page .vp-market-strip>div:last-child{border-bottom:0}.vp-market-page .vp-market-layout{display:block}.vp-market-page .vp-filter-drawer{position:static;margin-bottom:20px}.vp-market-page .vp-filter-block{display:inline-block;vertical-align:top;width:48%;padding-right:10px}.vp-market-page .vp-filter-clear{width:max-content}.vp-market-page .vp-results-heading{align-items:flex-start;flex-direction:column;gap:9px}.vp-market-page .vp-card-v7__media{aspect-ratio:1.45/1}.vp-market-page .vp-card-v7__media-copy h3{font-size:22px}.vp-market-page .vp-card-v7__body{padding:16px}.vp-market-page .vp-card-v7__actions{grid-template-columns:1fr 1fr}.vp-market-page .vp-card-v7__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.vp-market-page .vp-fit-score-card{align-items:flex-start;flex-direction:column}.vestra-property-details-page .product-details-section{padding:22px 0 50px!important}.vestra-property-details-page .investment-panel{position:static;top:auto!important}.vestra-property-details-page .vp-fit-detail-panel__criteria{grid-template-columns:1fr}.gm-about-container,.gm-journal-container{width:min(100% - 32px,1200px)}.gm-about-hero{padding:49px 0 46px}.gm-about-hero h1{font-size:clamp(37px,10.5vw,57px)}.gm-about-lead{font-size:13px}.gm-about-hero__visual{min-height:340px;margin-top:0}.gm-about-orbit--a{width:310px;height:255px}.gm-about-orbit--b{width:260px;height:340px}.gm-about-visual-card{width:min(100%,360px);padding:14px}.gm-about-building-art{height:190px}.gm-about-floating{padding:9px}.gm-about-floating--buy{left:-4px;top:14px}.gm-about-floating--sell{right:-4px;top:77px}.gm-about-floating--invest{left:3px;bottom:8px}.gm-about-floating__icon{width:27px;height:27px}.gm-about-intro{grid-template-columns:1fr;gap:13px;padding:42px 0}.gm-about-intro h2,.gm-about-section-head h2{font-size:30px}.gm-about-section-head{align-items:flex-start;flex-direction:column;gap:15px}.gm-about-pathway-grid,.gm-about-principle-grid{grid-template-columns:1fr}.gm-about-pathway{min-height:0;padding:20px}.gm-about-pathway__icon{margin:18px 0 14px}.gm-about-people-band{padding:44px 0}.gm-about-people-grid{grid-template-columns:1fr;gap:25px}.gm-about-people-grid h2{font-size:39px}.gm-about-payments{padding:43px 0}.gm-about-payments__inner{grid-template-columns:1fr;gap:20px}.gm-about-faq-grid{grid-template-columns:1fr}.gm-about-final-cta{padding:30px 0 38px}.gm-about-final-cta__inner{align-items:flex-start;flex-direction:column;padding:22px}.gm-about-final-cta h2{font-size:31px}.gm-about-final-cta .gm-about-actions{margin-top:0}.gm-journal-hero{padding:46px 0 40px}.gm-journal-hero__inner{grid-template-columns:1fr;gap:23px}.gm-journal-hero h1{font-size:clamp(39px,10vw,57px)}.gm-journal-hero__aside{max-width:360px}.gm-journal-content{padding-top:32px;padding-bottom:55px}.gm-journal-content__head{align-items:flex-start;flex-direction:column}.gm-journal-search{width:100%}.gm-journal-grid{grid-template-columns:1fr}.gm-journal-card--featured{grid-column:auto;display:flex}.gm-journal-card--featured .gm-journal-card__image{height:auto;aspect-ratio:1.5/1}.gm-journal-card--featured .gm-journal-card__body{padding:20px}.gm-journal-card--featured h3{font-size:23px}.gm-journal-article-hero{padding:20px 0 38px}.gm-journal-back{margin-bottom:27px}.gm-journal-article-hero h1{font-size:clamp(33px,9vw,48px)}.gm-journal-article-deck{font-size:12px}.gm-journal-article-layout{grid-template-columns:1fr;gap:25px;padding-top:25px;padding-bottom:55px}.gm-journal-article__cover{margin-bottom:22px;border-radius:14px}.gm-journal-article__cover img{aspect-ratio:4/3}.gm-journal-prose{font-size:13px}.gm-journal-prose h2{font-size:23px}.gm-journal-prose h3{font-size:19px}.gm-journal-sidebar{grid-template-columns:1fr}.gm-journal-results-meta{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:420px){.vp-market-page .vp-card-v7__actions{grid-template-columns:1fr}.vp-market-page .vp-card-v7__media-copy{left:14px;right:14px;bottom:14px}.vp-market-page .vp-card-v7__mode{position:static;padding:0 14px 13px;background:#0c2230}.vp-market-page .vp-card-v7__mode span{display:inline-flex}.vp-market-page .vp-card-v7__media-copy h3{max-width:100%}.vp-market-page .vp-card-v7__stats{grid-template-columns:1fr 1fr}.vp-market-page .vp-card-v7__stats>div:last-child{grid-column:span 2}.vp-market-page .vp-fit-score-card a{white-space:normal}#investNowModal .modal-header,#investNowModal .modal-body,#investNowModal .modal-footer{padding-left:16px;padding-right:16px}.gm-about-actions .gm-about-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.gm-about-page *,.gm-journal-page *,.vp-market-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Phase 2G public-page correction: contained preference fit, full-bleed property gallery and editorial body normalization. */
.vp-market-page .vp-card-v7__body{display:flex;flex-direction:column;min-width:0}
.vp-market-page .vp-card-v7__actions{margin-bottom:0}
.vp-market-page .vp-fit-score-card--embedded{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;margin:15px 0 0;padding:13px 14px;border:1px solid var(--gm-public-line-strong);border-radius:13px;background:linear-gradient(135deg,rgba(231,198,118,.085),rgba(12,34,48,.92));}
.vp-market-page .vp-fit-score-card--embedded>div{min-width:0;flex:1}
.vp-market-page .vp-fit-score-card--embedded small{color:var(--gm-public-gold-light);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.vp-market-page .vp-fit-score-card--embedded .vp-fit-score-card__score{color:var(--gm-public-gold-light);font-size:17px}
.vp-market-page .vp-fit-score-card--embedded a{flex-shrink:0;color:var(--gm-public-gold-light);font-size:10px;font-weight:800;white-space:nowrap}
.vp-market-page .vp-filter-apply{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:13px;min-height:40px;padding:9px 12px;border:1px solid rgba(245,223,160,.5);border-radius:10px;background:linear-gradient(135deg,var(--gm-public-gold-light),var(--gm-public-gold));color:#172732;font-size:11px;font-weight:800;cursor:pointer}
.vp-market-page .vp-filter-apply:hover{filter:brightness(1.04)}
.vp-market-page .vp-filter-check span{overflow-wrap:anywhere}
.vestra-property-details-page .banner-slider-section{margin-top:0!important;padding-top:0!important;background:#061522!important;line-height:0}
.vestra-property-details-page .property-detail-gallery{width:100%;height:clamp(270px,45vw,560px);max-height:560px;overflow:hidden;background:#061522;line-height:normal}
.vestra-property-details-page .property-detail-gallery:not(.owl-loaded) .item{display:none}
.vestra-property-details-page .property-detail-gallery:not(.owl-loaded) .item:first-child{display:block}
.vestra-property-details-page .property-detail-gallery .owl-stage-outer,.vestra-property-details-page .property-detail-gallery .owl-stage,.vestra-property-details-page .property-detail-gallery .owl-item,.vestra-property-details-page .property-detail-gallery .owl-item .item{height:clamp(270px,45vw,560px);max-height:560px}
.vestra-property-details-page .property-detail-gallery .item a{display:block;width:100%;height:100%;cursor:zoom-in}
.vestra-property-details-page .property-detail-gallery .item img,.vestra-property-details-page .property-detail-gallery:not(.owl-loaded) .item img{display:block;width:100%;height:100%;max-height:560px;object-fit:cover;object-position:center}
.vestra-property-details-page .property-detail-gallery .owl-nav{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.vestra-property-details-page .property-detail-gallery .owl-nav button.owl-prev,.vestra-property-details-page .property-detail-gallery .owl-nav button.owl-next{display:grid;place-items:center;width:44px;height:44px;margin:0 18px;border:1px solid rgba(245,223,160,.5)!important;border-radius:50%!important;background:rgba(6,21,34,.78)!important;color:var(--gm-public-gold-light)!important;font-size:24px!important;pointer-events:auto}
.vestra-property-details-page .property-detail-gallery .owl-dots{position:absolute;left:0;right:0;bottom:17px;display:flex;justify-content:center;gap:7px}
.vestra-property-details-page .property-detail-gallery .owl-dots .owl-dot span{background:rgba(255,255,255,.48)!important}
.vestra-property-details-page .property-detail-gallery .owl-dots .owl-dot.active span{background:var(--gm-public-gold)!important}
.vestra-property-details-page .investment-panel #formModal .select2-container{width:100%!important}
.vestra-property-details-page .investment-panel #formModal .select2-container--default .select2-selection--single{display:flex;align-items:center;width:100%;height:47px;padding:0 12px;border:1px solid var(--gm-public-line-strong)!important;border-radius:12px!important;background:#081b28!important;color:var(--gm-public-text)!important}
.vestra-property-details-page .investment-panel #formModal .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;color:var(--gm-public-text)!important;line-height:normal}
.vestra-property-details-page .investment-panel #formModal .select2-container--default .select2-selection--single .select2-selection__placeholder{color:var(--gm-public-muted)!important}
.vestra-property-details-page .investment-panel #formModal .select2-container--default .select2-selection--single .select2-selection__arrow{top:0;right:8px;height:45px}
.select2-container--default .select2-dropdown{border:1px solid var(--gm-public-line-strong)!important;background:#0b2030!important;color:var(--gm-public-text)!important;z-index:1080}
.select2-container--default .select2-results__option{background:#0b2030;color:var(--gm-public-copy)}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:rgba(231,198,118,.16)!important;color:var(--gm-public-gold-light)!important}
.vestra-property-details-page .investment-panel .kew-btn .kew-text{display:inline!important;height:auto!important;padding:0!important;border-radius:0!important;background:transparent!important;color:#172732!important;line-height:1.25}
.vestra-property-details-page .investment-panel .kew-btn{gap:11px;text-decoration:none!important;white-space:normal}
.vestra-property-details-page .investment-panel .kew-btn>i{color:#172732!important}
.gm-journal-article-layout{padding-top:27px}
.gm-journal-article .gm-journal-prose{min-width:0;max-width:100%;color:var(--gm-public-copy)!important;font-size:15px!important;line-height:1.9!important;overflow-wrap:anywhere;word-break:normal}
.gm-journal-article .gm-journal-prose h1,.gm-journal-article .gm-journal-prose h2,.gm-journal-article .gm-journal-prose h3,.gm-journal-article .gm-journal-prose h4,.gm-journal-article .gm-journal-prose h5{position:static!important;display:block;max-width:100%;height:auto!important;margin:1.7em 0 .65em!important;color:var(--gm-public-text)!important;font-family:inherit!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.025em;transform:none!important;overflow:visible}
.gm-journal-article .gm-journal-prose h1{font-size:clamp(27px,3.4vw,39px)!important}
.gm-journal-article .gm-journal-prose h2{font-size:clamp(23px,2.7vw,30px)!important}
.gm-journal-article .gm-journal-prose h3{font-size:clamp(19px,2.2vw,23px)!important}
.gm-journal-article .gm-journal-prose p,.gm-journal-article .gm-journal-prose li{position:static!important;display:block;max-width:100%;height:auto!important;margin-top:0!important;margin-bottom:1.15em!important;color:var(--gm-public-copy)!important;font-family:inherit!important;font-size:15px!important;font-weight:400;line-height:1.9!important;letter-spacing:normal!important;transform:none!important;overflow:visible;white-space:normal!important}
.gm-journal-article .gm-journal-prose p span,.gm-journal-article .gm-journal-prose li span{color:inherit!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
.gm-journal-article .gm-journal-prose strong,.gm-journal-article .gm-journal-prose b{color:var(--gm-public-text)!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}
.gm-journal-article .gm-journal-prose ul,.gm-journal-article .gm-journal-prose ol{max-width:100%;margin:0 0 1.35em;padding-left:1.5em}
.gm-journal-article .gm-journal-prose table{width:100%;max-width:100%;font-size:13px;line-height:1.6;overflow-x:auto}
.gm-journal-article .gm-journal-prose img{max-width:100%;height:auto;object-fit:contain}
@media(max-width:767.98px){.vp-market-page .vp-fit-score-card--embedded{align-items:flex-start;flex-direction:column}.vp-market-page .vp-fit-score-card--embedded a{white-space:normal}.vestra-property-details-page .property-detail-gallery,.vestra-property-details-page .property-detail-gallery .owl-stage-outer,.vestra-property-details-page .property-detail-gallery .owl-stage,.vestra-property-details-page .property-detail-gallery .owl-item,.vestra-property-details-page .property-detail-gallery .owl-item .item{height:clamp(235px,62vw,390px)}.vestra-property-details-page .property-detail-gallery .owl-item img{height:100%}.gm-journal-article .gm-journal-prose,.gm-journal-article .gm-journal-prose p,.gm-journal-article .gm-journal-prose li{font-size:14px!important;line-height:1.85!important}}



/* Phase 2G final polish: responsive property mosaic and accessible photo viewer. */
.vp-property-gallery-section{padding:16px 0 0;background:var(--gm-public-bg)}
.vp-property-gallery{max-width:1320px}
.vp-property-gallery__grid{position:relative;display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));grid-template-rows:clamp(155px,14vw,222px) clamp(155px,14vw,222px);gap:10px;overflow:hidden;border-radius:20px}
.vp-property-gallery__tile{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;padding:0;border:1px solid rgba(245,223,160,.12);border-radius:12px;background:#0a1e2b;cursor:zoom-in;text-align:inherit}
.vp-property-gallery__tile:focus-visible,.vp-property-gallery__view-all:focus-visible{outline:3px solid var(--gm-public-gold-light);outline-offset:3px;z-index:2}
.vp-property-gallery__tile img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease,filter .25s ease}
.vp-property-gallery__tile:hover img{transform:scale(1.035);filter:brightness(1.04)}
.vp-property-gallery__tile--1{grid-column:1;grid-row:1/3}
.vp-property-gallery__tile--2{grid-column:2;grid-row:1}
.vp-property-gallery__tile--3{grid-column:3;grid-row:1}
.vp-property-gallery__tile--4{grid-column:2;grid-row:2}
.vp-property-gallery__tile--5{grid-column:3;grid-row:2}
.vp-property-gallery__grid--count-1{grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(270px,36vw,470px)}
.vp-property-gallery__grid--count-1 .vp-property-gallery__tile--1{grid-area:1/1/2/2}
.vp-property-gallery__grid--count-2{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:clamp(160px,17vw,240px) clamp(160px,17vw,240px)}
.vp-property-gallery__grid--count-2 .vp-property-gallery__tile--1{grid-area:1/1/3/2}
.vp-property-gallery__grid--count-2 .vp-property-gallery__tile--2{grid-area:1/2/3/3}
.vp-property-gallery__grid--count-3{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:clamp(150px,16vw,220px) clamp(150px,16vw,220px)}
.vp-property-gallery__grid--count-3 .vp-property-gallery__tile--1{grid-area:1/1/3/2}
.vp-property-gallery__grid--count-3 .vp-property-gallery__tile--2{grid-area:1/2/2/3}
.vp-property-gallery__grid--count-3 .vp-property-gallery__tile--3{grid-area:2/2/3/3}
.vp-property-gallery__grid--count-4 .vp-property-gallery__tile--4{grid-area:2/2/3/4}
.vp-property-gallery__view-all{position:absolute;right:14px;bottom:14px;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:10px 15px;border:1px solid rgba(245,223,160,.75);border-radius:11px;background:linear-gradient(135deg,var(--gm-public-gold-light),var(--gm-public-gold));color:#172732;font-size:12px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.27);cursor:pointer}
.vp-property-gallery__view-all:hover{filter:brightness(1.04);color:#172732}
.vp-gallery-lightbox[hidden]{display:none!important}
.vp-gallery-lightbox{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(1,8,14,.96);color:var(--gm-public-text)}
.vp-gallery-lightbox__backdrop{position:absolute;inset:0;background:rgba(1,8,14,.78)}
.vp-gallery-lightbox__dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1160px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);min-height:0;padding:20px;border:1px solid var(--gm-public-line-strong);border-radius:20px;background:linear-gradient(160deg,#0d2635,#061522);box-shadow:0 30px 100px rgba(0,0,0,.55);outline:none}
.vp-gallery-lightbox__topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:0 0 auto;margin-bottom:14px}
.vp-gallery-lightbox__eyebrow{margin:0 0 4px;color:var(--gm-public-gold);font-size:9px;font-weight:800;letter-spacing:.16em}
.vp-gallery-lightbox__topbar h2{margin:0;color:var(--gm-public-text);font-size:19px;font-weight:750}
.vp-gallery-lightbox__controls{display:flex;align-items:center;gap:14px}
.vp-gallery-lightbox__counter{color:var(--gm-public-copy);font-size:12px;font-variant-numeric:tabular-nums}
.vp-gallery-lightbox__close{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--gm-public-line);border-radius:50%;background:rgba(255,255,255,.04);color:var(--gm-public-text);font-size:27px;line-height:1;cursor:pointer}
.vp-gallery-lightbox__stage{position:relative;display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:0;overflow:hidden;border:1px solid var(--gm-public-line);border-radius:14px;background:#020b12}
.vp-gallery-lightbox__stage img{display:block;width:100%;height:100%;max-height:calc(100vh - 185px);max-height:calc(100dvh - 185px);object-fit:contain}
.vp-gallery-lightbox__nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:45px;height:45px;transform:translateY(-50%);border:1px solid rgba(245,223,160,.55);border-radius:50%;background:rgba(4,17,27,.88);color:var(--gm-public-gold-light);font-size:21px;cursor:pointer}
.vp-gallery-lightbox__nav:disabled{opacity:.35;cursor:default}
.vp-gallery-lightbox__nav--prev{left:16px}.vp-gallery-lightbox__nav--next{right:16px}
.vp-gallery-lightbox__hint{margin:12px 0 0;color:var(--gm-public-muted);font-size:11px;text-align:center}
body.vp-gallery-lightbox-open{position:fixed;left:0;right:0;width:100%;overflow:hidden}
/* Investment modal: proper Bootstrap flex structure, dark Select2 and one-line currency suffix. */
#investNowModal .modal-dialog{width:min(600px,calc(100vw - 24px));max-width:600px;margin:12px auto;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}
#investNowModal .investment-modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);min-height:0;overflow:hidden}
#investNowModal .investment-modal-content>.invest_now_modal{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}
#investNowModal .modal-header,#investNowModal .modal-footer{flex:0 0 auto}
#investNowModal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
#investNowModal .investModalPaymentForm{width:100%;min-width:0}
#investNowModal .modal-select{width:100%}
#investNowModal .modal-select+.select2-container{display:block;width:100%!important;max-width:100%}
#investNowModal .select2-container{z-index:2001}
#investNowModal .select2-container--default .select2-selection--single{display:flex;align-items:center;width:100%;height:47px;padding:0 12px;border:1px solid var(--gm-public-line-strong)!important;border-radius:12px!important;background:#081b28!important;color:var(--gm-public-text)!important;box-shadow:none!important}
#investNowModal .select2-container--default .select2-selection--single .select2-selection__rendered{flex:1 1 auto;min-width:0;padding:0 20px 0 0;color:var(--gm-public-text)!important;line-height:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#investNowModal .select2-container--default .select2-selection--single .select2-selection__placeholder{color:var(--gm-public-muted)!important}
#investNowModal .select2-container--default .select2-selection--single .select2-selection__arrow{top:0;right:6px;height:45px}
#investNowModal .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var(--gm-public-gold-light) transparent transparent transparent}
#investNowModal .select2-container--open .select2-selection--single{border-color:var(--gm-public-gold)!important}
#investNowModal .input-group{display:flex;flex-wrap:nowrap;align-items:stretch;width:100%;min-width:0;gap:0}
#investNowModal .input-group>.invest-amount{position:relative;flex:1 1 auto;width:1%;min-width:0;margin:0;border-radius:12px 0 0 12px!important}
#investNowModal .input-group>.show-currency{position:static;display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:auto;min-width:62px;max-width:35%;margin:0;padding:0 14px;border:1px solid var(--gm-public-line-strong)!important;border-left:0!important;border-radius:0 12px 12px 0!important;background:#102b39!important;color:var(--gm-public-gold-light)!important;font-size:12px;font-weight:800;white-space:nowrap}
#investNowModal .modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:9px}
#investNowModal .modal-footer button{flex:0 0 auto}
#investNowModal .modal-footer .investModalSubmitBtn{min-width:155px}
/* Reusable property shortcuts keep their styling without legacy inline lime rules. */
.vestra-dashboard .vestra-property-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}
.vestra-dashboard .vestra-property-quick-details,.vestra-dashboard .vestra-property-quick-invest{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:13px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}
.vestra-dashboard .vestra-property-quick-details{color:var(--gm-public-copy)!important;background:rgba(255,255,255,.035);border:1px solid var(--gm-public-line)}
.vestra-dashboard .vestra-property-quick-details:hover{color:#172732!important;background:var(--gm-public-gold-light);border-color:var(--gm-public-gold-light);transform:translateY(-1px)}
.vestra-dashboard .vestra-property-quick-invest{border:1px solid rgba(245,223,160,.7);background:linear-gradient(135deg,var(--gm-public-gold-light),var(--gm-public-gold));color:#172732;box-shadow:0 12px 26px rgba(231,198,118,.12)}
.vestra-dashboard .vestra-property-quick-invest:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(231,198,118,.18)}
.vestra-dashboard .vestra-property-quick-invest:disabled{cursor:not-allowed;color:var(--gm-public-muted);background:rgba(255,255,255,.045);box-shadow:none;border:1px solid var(--gm-public-line)}
@media(max-width:767.98px){
 .vp-property-gallery-section{padding-top:8px}.vp-property-gallery__grid{gap:7px;border-radius:14px;grid-template-rows:clamp(126px,23vw,174px) clamp(126px,23vw,174px)}
 .vp-property-gallery__tile{border-radius:8px}.vp-property-gallery__view-all{right:9px;bottom:9px;min-height:39px;padding:9px 11px;font-size:11px}
 .vp-gallery-lightbox{padding:10px}.vp-gallery-lightbox__dialog{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);padding:12px;border-radius:14px}.vp-gallery-lightbox__stage img{max-height:calc(100vh - 155px);max-height:calc(100dvh - 155px)}.vp-gallery-lightbox__nav{width:38px;height:38px}.vp-gallery-lightbox__nav--prev{left:8px}.vp-gallery-lightbox__nav--next{right:8px}
 #investNowModal .modal-dialog{width:calc(100vw - 16px);margin:8px auto;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}#investNowModal .investment-modal-content,#investNowModal .investment-modal-content>.invest_now_modal{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}#investNowModal .modal-header,#investNowModal .modal-body,#investNowModal .modal-footer{padding-left:15px;padding-right:15px}
}
@media(max-width:560px){
 .vp-property-gallery__grid{display:grid;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:clamp(235px,70vw,340px)!important;border-radius:13px}
 .vp-property-gallery__tile{display:none}.vp-property-gallery__tile--1{display:block!important;grid-area:1/1/2/2!important}
 .vp-property-gallery__view-all{right:10px;bottom:10px}
 #investNowModal .modal-footer .investModalSubmitBtn{flex:1 1 auto;min-width:0}#investNowModal .modal-footer button{min-height:42px}
}
@media(prefers-reduced-motion:reduce){.vp-property-gallery__tile img{transition:none}}

