.offplan .op-location-summary{background:#e7ebdf;border:1px solid #c5cebb;padding:2rem;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;color:#293227}
.offplan .op-location-summary h2{font-size:clamp(1.6rem,2.5vw,2.45rem);line-height:1.13;margin:0;letter-spacing:-.035em}
.offplan .op-location-summary dl{margin:0;display:grid;gap:1.1rem}
.offplan .op-location-summary dt{font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem}
.offplan .op-location-summary dd{margin:0;font-size:.93rem;line-height:1.6}
.offplan .op-location-summary>a{font-size:.85rem;font-weight:600;text-decoration:none;border-top:1px solid #c5cebb;padding-top:1rem}
.offplan .op-location-summary>a:hover{text-decoration:underline}
.offplan .op-location-guide{padding-top:4.5rem;padding-bottom:3.5rem;scroll-margin-top:7rem}
.offplan .op-location-guide__heading{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:2rem}
.offplan .op-location-guide h2,.offplan .op-location-faq h2{font-size:clamp(1.85rem,3vw,3rem);line-height:1.12;letter-spacing:-.035em;margin:.7rem 0 0}
.offplan .op-location-guide__heading>p,.offplan .op-location-faq>div>p{font-size:1rem;line-height:1.75;color:#55604f;margin:0}
.offplan .op-location-focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.offplan .op-location-focus article{background:#f3f3ec;border:1px solid #dddcd0;padding:1.7rem}
.offplan .op-location-focus h3,.offplan .op-location-neighbourhoods h3{font-size:1.18rem;line-height:1.4;margin:0 0 .75rem}
.offplan .op-location-focus p,.offplan .op-location-neighbourhoods p{font-size:.94rem;line-height:1.75;margin:0 0 1rem;color:#46503f}
.offplan .op-location-focus .text-link{font-size:.78rem;line-height:1.55;display:inline-block;text-underline-offset:.25em}
.offplan .op-location-neighbourhoods{margin-top:1.5rem;padding:1.5rem 0;border-bottom:1px solid #dddcd0}
.offplan .op-location-neighbourhoods p{margin:0}
.offplan .op-location-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4rem;padding-top:1rem;padding-bottom:4.5rem;scroll-margin-top:7rem}
.offplan .op-location-faq>div>p{margin-top:1rem}
.offplan .op-location-faq details{border-top:1px solid #cdd0c2;padding:1.25rem 0}
.offplan .op-location-faq details:last-child{border-bottom:1px solid #cdd0c2}
.offplan .op-location-faq summary{cursor:pointer;font-size:1rem;line-height:1.6;font-weight:600;list-style-position:outside;margin-left:1.2rem;padding-right:.5rem}
.offplan .op-location-faq details>div{font-size:.92rem;line-height:1.8;padding:.5rem 0 0 1.2rem;color:#46503f}
.offplan .op-location-faq details p{margin:.4rem 0 .6rem}
.offplan .op-location-faq details a{font-size:.8rem}
.offplan .op-location-nearby{margin-bottom:0}
@media(max-width:760px){.offplan .op-location-summary{padding:1.5rem}.offplan .op-location-guide{padding-top:2.75rem;padding-bottom:2rem}.offplan .op-location-guide__heading,.offplan .op-location-faq{grid-template-columns:1fr;gap:1.5rem}.offplan .op-location-focus{grid-template-columns:1fr;gap:1rem}.offplan .op-location-focus article{padding:1.4rem}.offplan .op-location-faq{padding-bottom:3rem}.offplan .op-location-guide__heading{margin-bottom:1.5rem}}
