/* Hopes Properties - shortcode listing */
.hopes-properties-shortcode{width:100%;max-width:1180px;margin:0 auto;padding:35px 0;color:#17365f}
.hopes-properties-list{background:#e5e5e5;padding:0}
.hopes-property-row{display:grid;grid-template-columns:40% 60%;background:#fff;margin:0 0 12px;min-height:300px;overflow:hidden}
.hopes-property-image{position:relative;min-height:300px;overflow:hidden;background:#ddd}
.hopes-property-image>a{display:block;width:100%;height:100%}
.hopes-property-image img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover;margin:0}
.hopes-property-status{position:absolute;z-index:2;top:25px;left:25px;min-width:150px;padding:11px 18px;background:#17365f;color:#fff!important;text-align:center;font-size:11px;line-height:1;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.hopes-property-status.to-let{background:#a7a921}.hopes-property-status.sold,.hopes-property-status.sold-stc,.hopes-property-status.let{background:#ef302f}
.hopes-property-details{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:34px 42px;min-width:0;color:#17365f}
.hopes-property-title{width:100%;margin:0 0 14px!important;padding:0 0 15px!important;border-bottom:1px solid #ef302f!important;color:#17365f!important;font-size:16px!important;line-height:1.35!important;font-weight:700!important;letter-spacing:2.3px!important;text-transform:uppercase}
.hopes-property-title a{color:#17365f!important;text-decoration:none!important}
.hopes-property-notice{margin:-5px 0 16px;color:#ef302f!important;font-size:11px;line-height:1.45;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.hopes-property-notice p{margin:0;color:inherit!important}
.hopes-property-description{width:100%;margin:0 0 22px;color:#536984!important;font-size:13px;line-height:1.5}
.hopes-property-description p{margin:0;color:#536984!important}
.hopes-property-button{display:inline-flex;align-items:center;justify-content:center;min-width:150px;min-height:38px;margin:0;padding:10px 24px;background:#17365f!important;color:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important;font-size:10px;font-weight:700;line-height:1;letter-spacing:1.5px;text-transform:uppercase}
.hopes-property-button:hover{background:#ef302f!important;color:#fff!important}
.hopes-properties-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;padding:28px 0 5px}
.hopes-properties-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:28px;padding:0 6px;color:#17365f!important;text-decoration:none!important;font-size:11px;font-weight:600}
.hopes-properties-pagination .page-numbers.current{color:#ef302f!important}.hopes-properties-pagination .prev{margin-right:auto}.hopes-properties-pagination .next{margin-left:auto}
.hopes-properties-empty{padding:25px;background:#fff;color:#17365f}
@media(max-width:849px){.hopes-properties-shortcode{padding:25px 0}.hopes-property-row{grid-template-columns:42% 58%;min-height:270px}.hopes-property-image,.hopes-property-image img{min-height:270px}.hopes-property-details{padding:25px 28px}.hopes-property-title{font-size:14px!important;letter-spacing:1.8px!important}.hopes-property-status{top:18px;left:18px;min-width:120px;padding:9px 14px;font-size:10px}}
@media(max-width:549px){.hopes-properties-shortcode{padding:15px 0}.hopes-property-row{display:block;margin-bottom:15px;min-height:0}.hopes-property-image{height:230px;min-height:230px}.hopes-property-image img{height:230px;min-height:230px}.hopes-property-details{display:block;padding:24px 22px}.hopes-property-title{font-size:14px!important;letter-spacing:1.4px!important}.hopes-property-description{font-size:12px}.hopes-property-status{top:15px;left:15px;min-width:110px;font-size:9px}.hopes-properties-pagination .prev,.hopes-properties-pagination .next{margin:0}.hopes-properties-pagination{justify-content:center}}

/* =========================================================
   SINGLE PROPERTY - central property content only
   ========================================================= */
.hopes-property-single-page{background:#fff}
.hopes-single-property{padding:0;color:#17365f;background:#fff}
.hopes-single-inner{max-width:1180px;margin:0 auto;padding-left:20px;padding-right:20px}
.hopes-single-header{background:#fff;padding:48px 0 30px}
.hopes-single-header h1{margin:0;color:#17365f!important;font-size:20px!important;line-height:1.35!important;font-weight:700!important;letter-spacing:2.5px!important;text-transform:uppercase}
.hopes-single-auction{margin-top:10px;color:#ef302f!important;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.hopes-single-auction span{display:block;margin-top:4px;color:#ef302f!important}
.hopes-single-grey-zone{background:#e5e5e5;padding:0 0 58px}
.hopes-single-gallery{display:grid;grid-template-columns:minmax(0,3fr) minmax(180px,1fr);gap:18px;background:transparent}
.hopes-main-image{display:block;min-height:590px;overflow:hidden;background:#ddd}
.hopes-main-image img{display:block;width:100%;height:100%;min-height:590px;object-fit:cover;margin:0}
.hopes-thumb-stack{display:grid;grid-template-rows:repeat(3,1fr);gap:18px;min-height:590px}
.hopes-thumb-stack a{display:block;overflow:hidden;background:#ddd;min-height:0}
.hopes-thumb-stack img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.hopes-property-body-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(230px,1fr);gap:18px;align-items:start}
.hopes-property-main-card{background:#fff;padding:34px 52px 46px;border-radius:0 0 22px 22px}
.hopes-property-main-card>h2{margin:0 0 22px!important;padding:0 0 18px!important;border-bottom:1px solid #ef302f;color:#17365f!important;font-size:14px!important;font-weight:700!important;letter-spacing:2.4px!important;text-transform:uppercase}
.hopes-property-copy,.hopes-property-copy p,.hopes-property-copy li{color:#536984!important;font-size:13px;line-height:1.6}
.hopes-property-copy p{margin:0 0 15px}
.hopes-property-accordions{margin-top:28px}
.hopes-property-accordions details{border-top:1px solid #ef302f}
.hopes-property-accordions details:last-child{border-bottom:1px solid #ef302f}
.hopes-property-accordions summary{position:relative;cursor:pointer;list-style:none;padding:15px 42px 15px 18px;color:#17365f;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.hopes-property-accordions summary::-webkit-details-marker{display:none}
.hopes-property-accordions summary:after{content:'+';position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:29px;font-weight:300;line-height:1;color:#17365f}
.hopes-property-accordions details[open] summary:after{content:'−'}
.hopes-accordion-content{padding:0 18px 18px;color:#536984;font-size:13px;line-height:1.55}
.hopes-accordion-content p:last-child{margin-bottom:0}
.hopes-property-sidebar{padding-top:34px}
.hopes-property-downloads{display:grid;gap:8px}
.hopes-property-downloads a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:50px;padding:0 17px;background:#17365f;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}
.hopes-property-downloads a:hover{background:#ef302f;color:#fff!important}
.hopes-file-arrow{font-size:24px;font-weight:300;line-height:1;color:#fff!important}
.hopes-viewing-card{margin-top:28px;padding:24px;background:#fff;color:#17365f;text-align:center}
.hopes-viewing-card h3{margin:0 0 14px;color:#17365f!important;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.hopes-viewing-card p{color:#536984!important;font-size:12px;line-height:1.55}
.hopes-viewing-card a{color:#ef302f!important}
.hopes-back-link{display:inline-block;margin-top:48px;color:#17365f!important;font-size:11px;letter-spacing:.5px;text-decoration:underline!important}
@media(max-width:849px){.hopes-single-property{padding:0}.hopes-single-gallery{grid-template-columns:1fr}.hopes-main-image,.hopes-main-image img{min-height:430px}.hopes-thumb-stack{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;min-height:150px}.hopes-property-body-grid{grid-template-columns:1fr}.hopes-property-sidebar{padding-top:0}.hopes-property-main-card{padding:30px 35px 38px}.hopes-single-header{padding-top:35px;padding-bottom:22px}.hopes-single-grey-zone{padding-bottom:45px}}
@media(max-width:549px){.hopes-single-property{padding:0}.hopes-single-header h1{font-size:16px!important;letter-spacing:1.7px!important}.hopes-main-image,.hopes-main-image img{min-height:270px;height:270px}.hopes-thumb-stack{gap:8px;min-height:90px}.hopes-property-main-card{padding:25px 22px 32px;border-radius:0 0 15px 15px}.hopes-property-main-card>h2{font-size:12px!important}.hopes-property-accordions summary{padding-left:5px;font-size:11px;letter-spacing:1.4px}.hopes-accordion-content{padding-left:5px;padding-right:5px}.hopes-back-link{margin-top:30px}.hopes-single-header{padding-top:25px}.hopes-single-grey-zone{padding-bottom:35px}.hopes-single-inner{padding-left:15px;padding-right:15px}}


/* Property team member */
.hopes-team-member-card{margin-top:28px;padding:10px 12px 24px;text-align:center;color:#17365f}
.hopes-team-member-image{display:block;width:190px;height:190px;max-width:100%;margin:0 auto 18px;border-radius:50%;object-fit:cover;object-position:center}
.hopes-team-member-card h3{margin:0 0 4px!important;color:#17365f!important;font-size:11px!important;line-height:1.35!important;font-weight:700!important;letter-spacing:.3px!important;text-transform:uppercase}
.hopes-team-member-role{margin-bottom:15px;color:#17365f;font-size:9px;line-height:1.35;font-weight:600;letter-spacing:.4px;text-transform:uppercase}
.hopes-team-member-contact{display:flex;flex-direction:column;align-items:center;gap:3px}
.hopes-team-member-contact a{color:#ef302f!important;font-size:11px;line-height:1.35;text-decoration:none!important}
.hopes-team-member-contact a:hover{text-decoration:underline!important}
@media(max-width:849px){.hopes-team-member-card{max-width:360px;margin:28px auto 0}.hopes-team-member-image{width:170px;height:170px}}

/* Property gallery lightbox */
.hopes-gallery-trigger{position:relative;display:block;cursor:pointer}
.hopes-gallery-more-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(10,39,73,.62);color:#fff;text-transform:uppercase;letter-spacing:1px;text-align:center}
.hopes-gallery-more-overlay strong{font-size:34px;line-height:1;color:#fff}
.hopes-gallery-more-overlay small{margin-top:8px;font-size:10px;font-weight:700;color:#fff}
.hopes-gallery-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:40px 80px}
.hopes-gallery-lightbox.is-open{display:flex}
.hopes-lightbox-stage{max-width:1400px;max-height:90vh;text-align:center;position:relative}
.hopes-lightbox-stage img{display:block;max-width:100%;max-height:84vh;width:auto;height:auto;margin:auto}
.hopes-lightbox-count{color:#fff;margin-top:10px;font-size:13px;letter-spacing:1px}
.hopes-lightbox-close,.hopes-lightbox-prev,.hopes-lightbox-next{position:absolute;border:0;background:transparent;color:#fff;cursor:pointer;z-index:2;box-shadow:none!important}
.hopes-lightbox-close{right:24px;top:14px;font-size:44px;line-height:1}
.hopes-lightbox-prev,.hopes-lightbox-next{top:50%;transform:translateY(-50%);font-size:46px;padding:20px}
.hopes-lightbox-prev{left:15px}.hopes-lightbox-next{right:15px}
html.hopes-gallery-open{overflow:hidden}
@media(max-width:849px){.hopes-gallery-lightbox{padding:50px 45px}.hopes-lightbox-prev{left:0}.hopes-lightbox-next{right:0}.hopes-lightbox-prev,.hopes-lightbox-next{font-size:34px;padding:12px}}
