.old-price{color:#66758a;font-size:.85em;font-weight:400;margin-right:.6em}.no-results p{margin:.5rem 0}.compact-surroundings h2{font-size:1.25rem}.nearby-text-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem 1.2rem}.nearby-text-grid h3{font-size:.95rem;margin:.3rem 0}.nearby-text-grid ul{list-style:none;padding:0;margin:.3rem 0;font-size:.85rem;line-height:1.6}.compact-surroundings .small-link{font-size:.8rem}.area-shortcuts{padding:16px}.area-shortcuts h2{font-size:1.25rem}.area-shortcuts .area-picture-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.area-shortcuts .area-picture-tile img{height:110px}.area-extra{display:none}.area-picture-tile strong{font-size:1rem}.area-shortcuts .area-card-buttons{gap:5px}.area-shortcuts .area-card-buttons a{padding:4px 8px;font-size:.8rem}.area-admin-preview{width:220px;max-height:130px;object-fit:cover}.project-results,.location-projects .compact-results,.project-type-section .compact-results{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-project{padding:10px;gap:12px}.compact-project .project-thumb{width:115px}.compact-project h3{font-size:1rem}.project-price-summary{font-size:.8rem;line-height:1.5}.project-page{display:flow-root}.project-page>h1{font-size:1.65rem;margin:.5rem 0}.project-page>.panel{padding:16px}.project-page h2{font-size:1.2rem}.project-page .property-facts{font-size:.85rem}.project-public-gallery{float:right;width:38%;margin:0 0 16px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-public-gallery>a:first-child{grid-column:1/-1}.project-public-gallery img{width:100%;height:125px;object-fit:cover;border-radius:10px}.project-public-gallery>a:first-child img,.project-public-gallery>img{height:250px}.project-location-inline{font-size:.9rem;margin:.5rem 0}.project-location-inline .btn{display:inline;padding:0;background:none;border:0;color:#2856a1;text-decoration:underline}.project-surroundings{display:flow-root}.nearby-attraction-pictures{float:right;width:36%;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 10px 15px}.nearby-attraction-pictures figure{margin:0}.nearby-attraction-pictures img{width:100%;height:125px;object-fit:cover;border-radius:8px}.nearby-attraction-pictures figcaption{font-size:.65rem}.project-surroundings li{font-size:.85rem}.school-fees>summary{color:#2856a1;text-decoration:underline;cursor:pointer;font-size:.9rem}.map-area-buttons{margin:10px 0;gap:6px}.map-area-buttons button{padding:5px 10px;font-size:.85rem}.map-instructions{font-size:.95rem;line-height:1.5}.price-evidence{font-size:.8rem}.import-removal{margin-top:12px}.facebook-gallery{display:flex;flex-wrap:wrap;gap:10px}body:has(.area-extra){}.area-shortcuts:has(.area-extra) .area-extra{display:none}@media(max-width:760px){.nearby-text-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-shortcuts .area-picture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-public-gallery{width:42%}.project-results,.location-projects .compact-results{grid-template-columns:1fr}}@media(max-width:480px){.nearby-text-grid{grid-template-columns:1fr}.project-public-gallery,.nearby-attraction-pictures{float:none;width:100%;margin:10px 0}.project-type-section .compact-results{grid-template-columns:1fr}}

/* Larger destination cards, shared by the homepage and all-areas view. */
body .area-shortcuts .area-picture-grid{gap:18px}
body .area-shortcuts .area-picture-tile{border-radius:16px;border-color:#d9e2f0;box-shadow:0 5px 18px #1839690d;transition:transform .2s ease,box-shadow .2s ease}
body .area-shortcuts .area-picture-link{overflow:hidden;isolation:isolate}
body .area-shortcuts .area-picture-link img,body .area-shortcuts .area-no-picture{height:210px;transition:transform .35s ease}
body .area-shortcuts .area-picture-link strong{font-size:clamp(24px,2.2vw,30px);font-weight:700;line-height:1.15;padding:48px 18px 18px;background:linear-gradient(transparent,#122b50d9);text-shadow:0 2px 8px #0005}
body .area-shortcuts .area-picture-link strong::before{content:"";display:block;width:32px;height:3px;background:var(--brand-gold,#c99740);margin-bottom:10px;border-radius:2px}
body .area-shortcuts .area-card-buttons{padding:8px 12px 4px;gap:6px}
body .area-shortcuts .area-card-buttons a{min-height:36px;font-size:13px;border-radius:8px}
body .area-shortcuts .area-guide-link{padding:2px 14px 8px;font-size:13px}
body .area-shortcuts .area-picture-tile:focus-within{box-shadow:0 0 0 3px #c9974066}
@media(hover:hover){body .area-shortcuts .area-picture-tile:hover{transform:translateY(-4px);box-shadow:0 12px 28px #18396924}body .area-shortcuts .area-picture-tile:hover img{transform:scale(1.04)}}
@media(max-width:760px){body .area-shortcuts .area-picture-grid{gap:12px}body .area-shortcuts .area-picture-link img,body .area-shortcuts .area-no-picture{height:190px}body .area-shortcuts .area-picture-link strong{font-size:25px;padding:42px 14px 14px}}
@media(max-width:480px){body .area-shortcuts .area-picture-grid{grid-template-columns:1fr}body .area-shortcuts .area-picture-link img,body .area-shortcuts .area-no-picture{height:220px}}
@media(prefers-reduced-motion:reduce){body .area-shortcuts .area-picture-tile,body .area-shortcuts .area-picture-link img,body .area-shortcuts .area-no-picture{transition:none}body .area-shortcuts .area-picture-tile:hover,body .area-shortcuts .area-picture-tile:hover img{transform:none}}

/* Per-area directory previews and native expandable full lists. */
body .directory-more{margin:12px 0 24px}
body .directory-more>summary{display:list-item;width:fit-content;cursor:pointer;padding:10px 18px;border:1px solid var(--brand-blue,#2856a1);border-radius:8px;color:var(--brand-blue,#2856a1);font-weight:600}
body .directory-more>summary:focus-visible{outline:3px solid #c9974080;outline-offset:3px}
body .directory-more-entries{padding-top:14px}
body .directory-preview .directory-summary-media{max-width:180px}
body .directory-preview .directory-summary-media img{width:170px!important;height:110px!important}
@media(max-width:540px){body .directory-preview .directory-summary-media{max-width:105px}body .directory-preview .directory-summary-media img{width:100px!important;height:85px!important}}

/* v1.27: compact area photos, expandable area introductions, property actions. */
body .area-shortcuts .area-picture-link img,body .area-shortcuts .area-no-picture{height:150px}
body .area-introduction.is-collapsible:not(.is-expanded) .description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body .area-introduction .description[hidden]{display:none}
body .area-intro-toggle{margin-top:8px;background:transparent;border:0;padding:4px 0;color:var(--brand-blue,#2856a1);text-decoration:underline;cursor:pointer}
body .property-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
body .property-actions form{margin:0;display:inline-flex}
body .property-delete{border:1px solid #a52f32;background:#fff;color:#a52f32;border-radius:8px;padding:8px 12px;cursor:pointer}
body .property-delete:hover{background:#fff1f1}
body .recycle-notice{padding:12px;border:1px solid #e7d4af;border-radius:8px;background:#faf5e9}

/* v1.28: align the area link with See all links in other sections. */
body .area-shortcuts.panel{padding-block:12px}
body .area-shortcuts .area-shortcut-heading{gap:4px 12px;margin-bottom:8px}
body .area-shortcuts .area-picker-links{margin:0 0 0 auto}
body #map-layers button[hidden]{display:none}

body .property-list-actions{gap:6px}
body .property-list-actions .property-edit,body .property-list-actions .property-delete{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:76px;min-height:36px;padding:7px 12px;border:1px solid #2856a1;border-radius:8px;background:#fff;color:#2856a1;font:600 14px/1.2 Arial,sans-serif;text-decoration:none;margin:0;cursor:pointer}
body .property-list-actions .property-edit:hover,body .property-list-actions .property-delete:hover{background:#eef3fb}

body .project-preview-card.compact-project{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;align-items:start}
body .project-preview-card.compact-project .project-thumb{display:block;width:180px;height:140px;overflow:hidden;border-radius:10px}
body .project-preview-card.compact-project .project-thumb img,body .project-preview-card.compact-project .picture-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:140px;object-fit:cover}
@media(max-width:640px){
 body .project-preview-card.compact-project{grid-template-columns:120px minmax(0,1fr);gap:10px}
 body .project-preview-card.compact-project .project-thumb{width:120px;height:110px}
 body .project-preview-card.compact-project .project-thumb img,body .project-preview-card.compact-project .picture-placeholder{height:110px}
}
@media(max-width:380px){
 body .project-preview-card.compact-project{grid-template-columns:1fr}
 body .project-preview-card.compact-project .project-thumb{width:100%;height:170px}
 body .project-preview-card.compact-project .project-thumb img,body .project-preview-card.compact-project .picture-placeholder{height:170px}
}

body .admin-property-thumb{display:block;width:100px;height:75px;object-fit:cover;border-radius:8px}
body .card-candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:12px 0}
body .card-candidate-grid form{margin:0;padding:10px;border:1px solid #d8e2f2;border-radius:10px;background:#fff;min-width:0}
body .card-candidate-grid img{display:block;width:100%;height:150px;object-fit:contain;background:#edf2fa;border-radius:6px}
body .card-candidate-grid p{font-size:.8rem;overflow-wrap:anywhere;margin:8px 0}
body .card-candidate-grid button{font-size:.85rem;padding:8px 10px;width:100%}

body .project-editor-section>summary{cursor:pointer;font-size:1rem;font-weight:700;color:#183969;padding:2px 0}
body .project-editor-section[open]>summary{margin-bottom:14px}
body .project-editor-section:not([open]){padding:14px 18px}
body .project-editor-description h2,body .project-editor-pictures h2{font-size:1.2rem;margin:0 0 12px}
