/* Compact introduction; opportunities appear directly before services. */
#about.intro-compact{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center;padding-top:46px;padding-bottom:46px}
#about.intro-compact .section-label{margin:0 0 10px;font-size:.7rem}
#about.intro-compact .lead{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.12;max-width:480px}
#about.intro-compact .body-copy{margin:0;font-size:1rem;line-height:1.65;max-width:660px}
.opportunities.section{padding-top:52px}
.opportunities-heading{margin-bottom:26px}
.opportunity-card{background:#fbfaf7;color:#101820;box-shadow:0 3px 12px rgba(16,24,32,.04)}
.opportunity-card:hover{box-shadow:0 10px 24px rgba(16,24,32,.09)}
.opportunity-card-link{display:flex;flex-direction:column}
.card-content{display:flex;flex-direction:column;gap:12px;flex:1}
.card-content h3{color:#101820;font-size:1.3rem;line-height:1.23;margin:0;overflow-wrap:break-word}
.card-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto}
.card-price{color:#866239;font-size:1.08rem;margin:0}
.card-summary .card-meta{color:#58626a;margin:0;gap:10px;font-size:.76rem}
.card-area svg{color:#866239}
.card-reference{margin-left:0}
.services-wrap{border:0}
.service{min-height:0;padding-top:40px;padding-bottom:40px}
.service-number{margin-bottom:16px}
.service h2{margin-bottom:12px}
.property-heading{display:block;margin-bottom:30px}
.property-heading h1{font-size:clamp(2rem,4vw,3.6rem);max-width:none;overflow-wrap:break-word}
.property-summary{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px 32px;padding-top:30px}
.property-summary .property-facts{display:flex;align-items:flex-end;flex-wrap:wrap;gap:20px 40px;margin:0;padding:0;border:0}
.property-summary .property-facts dt{margin-bottom:4px}
.property-summary .property-price-fact dd{font-family:Georgia,serif;font-size:1.75rem;line-height:1.2;color:#866239;white-space:nowrap}
.property-summary .property-reference{margin:0;padding-bottom:3px;font-size:.82rem}
.property-body{padding-top:30px}
.property-body>div>h2:first-child{margin-top:0}
@media(max-width:800px){#about.intro-compact{grid-template-columns:1fr;gap:18px;padding-top:34px;padding-bottom:34px}#about.intro-compact .lead{max-width:none}.opportunities.section{padding-top:36px}.service,.service+.service{padding-top:28px;padding-bottom:28px}}
@media(max-width:800px){.property-summary{gap:18px;padding-top:24px}.property-summary .property-facts{gap:18px 28px}.property-summary .property-reference{flex-basis:100%;padding:0}.property-body{padding-top:24px}}
