.ape-shell{max-width:1480px;margin:0 auto;padding:40px 24px 96px;font-family:var(--are-font,system-ui,sans-serif);color:var(--are-ink,#21180e)}.ape-shell h1{font-size:clamp(32px,4vw,56px);line-height:1.08;margin:18px 0}.ape-shell h2{font-size:26px}.ape-shell a{color:inherit}.ape-search{background:var(--are-surface,#f6f3ed);padding:24px;border-radius:var(--are-radius,12px);margin:24px 0}.ape-search-main,.ape-search-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ape-field{display:flex;flex-direction:column;gap:6px;text-align:left}.ape-field span{font-weight:600;font-size:13px}.ape-field input,.ape-field select,.ape-field textarea{width:100%;border:1px solid #b8b3a8;border-radius:6px;min-height:44px;padding:10px;background:#fff;color:#21180e}.ape-field select[multiple]{min-height:88px}.ape-search-actions{display:flex;align-items:end;gap:20px;margin-top:20px;flex-wrap:wrap}.ape-search-actions .ape-field{min-width:200px}.ape-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 22px;background:var(--are-accent,#8b621a);color:var(--are-on-accent,#fff)!important;border:0;border-radius:6px;font-weight:600;text-decoration:none}.ape-more{margin-top:18px}.ape-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.ape-more[open] summary{margin-bottom:12px}.ape-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.ape-card{background:var(--are-paper,#fff);border:1px solid #e0ddd6;border-radius:var(--are-radius,12px);overflow:hidden;min-width:0;color:var(--are-ink,#21180e)}.ape-card-media{display:block;aspect-ratio:var(--are-ratio,3/2);background:#ede9e1}.ape-card-media img{width:100%;height:100%;object-fit:cover}.ape-no-image{display:flex;align-items:center;justify-content:center;height:100%;color:#635b50}.ape-card-body{padding:20px}.ape-card h2{font-size:var(--are-card-title-size,20px);margin:10px 0;line-height:1.3}.ape-card h2 a{text-decoration:none}.ape-card p{margin:10px 0}.ape-price{font-weight:700;font-size:var(--are-card-price-size,20px)}.ape-status{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.ape-matching{font-weight:600}.ape-address{font-size:14px}.ape-text-link{font-size:14px}.ape-pagination{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.ape-pagination a{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #bbb3a4;text-decoration:none}.ape-pagination a[aria-current]{background:var(--are-accent,#8b621a);color:#fff}.ape-chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 24px}.ape-chips span{background:#f3efe7;padding:6px 12px;border-radius:30px;font-size:13px}.ape-empty{padding:30px;background:#f6f3ed}.ape-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:24px 0}.ape-gallery figure{margin:0}.ape-gallery figure:first-child{grid-row:span 2}.ape-gallery img{width:100%;height:100%;max-height:520px;object-fit:cover;border-radius:8px}.ape-gallery figcaption{font-size:13px}.ape-gallery-empty{height:240px;background:#f3efe7;display:grid;place-items:center}.ape-detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:40px}.ape-detail section{margin:32px 0}.ape-detail dl{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:8px}.ape-detail dt{font-weight:600}.ape-detail dd{margin:0}.ape-contact{position:sticky;top:100px;align-self:start;background:var(--are-surface,#f6f3ed);padding:26px;border-radius:10px}.ape-contact a{display:inline-block;margin:8px 6px 8px 0}.ape-contact .ape-button{display:flex}.ape-contact p{font-size:14px}.ape-unit-options{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.ape-unit-options article{border:1px solid #ded8cc;padding:20px;border-radius:8px}.ape-plans{display:flex;gap:18px;overflow:auto}.ape-plans img{max-width:600px;max-height:420px;object-fit:contain}.ape-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:30px 0}.ape-directory summary{font-weight:700;cursor:pointer}.ape-directory ul{list-style:none;padding:0;margin:16px 0}.ape-directory li{margin:10px 0}.ape-mobile-contact{display:none}.ape-enquiry{max-width:760px}.ape-enquiry-form{display:grid;gap:18px}.ape-checkbox{display:flex;align-items:start;gap:10px;line-height:1.5}.ape-checkbox input{margin-top:5px}.ape-honeypot{position:absolute;left:-10000px}.ape-table-wrap{overflow:auto}.ape-table-wrap table{border-collapse:collapse;width:100%}.ape-table-wrap td,.ape-table-wrap th{padding:16px;text-align:left;border:1px solid #e0ddd6}.ape-lightbox{border:0;background:#121212;color:#fff;max-width:95vw;max-height:95vh;padding:16px}.ape-lightbox::backdrop{background:rgba(0,0,0,.88)}.ape-lightbox img{max-height:80vh;max-width:88vw;object-fit:contain}.ape-lightbox button{min-height:44px;min-width:44px}.ape-kicker{letter-spacing:.16em;font-size:12px}.ape-shell :focus-visible{outline:3px solid #1669ae;outline-offset:4px}@media(max-width:1024px){.ape-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ape-search-main,.ape-search-more{grid-template-columns:repeat(2,minmax(0,1fr))}.ape-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.ape-gallery{grid-template-columns:2fr 1fr}}@media(max-width:640px){.ape-shell{padding:28px 16px 110px}.ape-grid,.ape-search-main,.ape-search-more,.ape-detail-layout,.ape-unit-options,.ape-directory{grid-template-columns:1fr}.ape-search{padding:18px}.ape-gallery{display:flex;overflow:auto;scroll-snap-type:x mandatory}.ape-gallery figure{min-width:90%;scroll-snap-align:start}.ape-gallery img{height:280px}.ape-contact{position:static}.ape-mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--are-paper,#fff);padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #ccc;gap:8px;justify-content:space-around}.ape-mobile-contact a{min-height:44px;display:flex;align-items:center;padding:8px;text-decoration:none}.ape-detail dl{grid-template-columns:1fr 1.5fr}.ape-search-actions .ape-button{width:100%}}
.ape-chips a{background:var(--are-surface,#f3efe7);padding:8px 14px;border-radius:30px;min-height:40px;display:inline-flex;align-items:center;text-decoration:none;font-size:13px}
.ape-result-locations{margin:30px 0;padding:20px;background:var(--are-surface,#f6f3ed);border-radius:10px}.ape-result-locations summary{cursor:pointer;font-weight:600;min-height:44px}.ape-map-canvas{height:400px;width:100%;margin:20px 0;isolation:isolate}.ape-result-locations [hidden]{display:none}.ape-mobile-contact a{font-size:14px}.ape-detail :is(input,textarea,button,a){scroll-margin-bottom:120px}
.ape-gallery:has(figure:only-child){grid-template-columns:1fr}.ape-gallery:has(figure:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.ape-gallery:has(figure:nth-child(2):last-child) figure:first-child{grid-row:auto}

.ape-feature-groups{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ape-feature-groups fieldset{min-width:0;border:1px solid #b8b3a8;padding:16px;display:grid;gap:12px}.ape-feature-groups legend{font-weight:700}.ape-feature-groups [hidden]{display:none}.ape-video iframe{width:100%;aspect-ratio:16/9;border:0}.ape-marketing-badge{display:inline-flex;padding:5px 10px;margin:3px;background:#795019;color:#fff;border-radius:20px;font-size:12px}.ape-button{background:#795019;color:#fff}.ape-chips span{display:inline-flex;align-items:center;padding:8px 14px;background:var(--are-surface,#f3efe7);border-radius:30px;font-size:13px}.ape-landing-intro{max-width:80ch}.ape-landing-intro img{max-width:100%;height:auto}@media(max-width:640px){.ape-feature-groups{grid-template-columns:1fr}.ape-mobile-contact{flex-wrap:wrap}.ape-mobile-contact a{padding:6px;font-size:13px}}

.ape-price-bands{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.ape-price-bands a{border:1px solid currentColor;border-radius:2rem;padding:.35rem .8rem;text-decoration:none}

.ape-search .ape-button{background:var(--are-accent,#795019);color:var(--are-on-accent,#fff);align-self:start}.ape-search [data-ape-facet-counts]{min-height:46px;height:auto}.ape-search [data-ape-facet-status]{margin-top:0}
