.spec-strip[data-astro-cid-37bnqdco]{background:var(--hb-brown);color:#fff;padding:2rem 0}.spec-grid[data-astro-cid-37bnqdco]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}@media (max-width: 700px){.spec-grid[data-astro-cid-37bnqdco]{grid-template-columns:repeat(2,1fr)}}.spec-block[data-astro-cid-37bnqdco]{display:flex;flex-direction:column;gap:.35rem}.spec-label[data-astro-cid-37bnqdco]{font-family:var(--font-body);font-size:.75rem;letter-spacing:.16em;color:var(--hb-rose);text-transform:uppercase;font-weight:700}.spec-value[data-astro-cid-37bnqdco]{font-family:var(--font-heading);font-size:clamp(1.25rem,2.4vw,1.75rem);color:#fff}.spec-value[data-astro-cid-37bnqdco].spec-type{font-size:clamp(.95rem,1.6vw,1.2rem)}.checkmarks[data-astro-cid-37bnqdco]{list-style:none;padding:0;margin:1rem 0}.checkmarks[data-astro-cid-37bnqdco] li[data-astro-cid-37bnqdco]{position:relative;padding-left:1.75rem;margin-bottom:.5rem}.checkmarks[data-astro-cid-37bnqdco] li[data-astro-cid-37bnqdco]:before{content:"✓";position:absolute;left:0;top:0;color:var(--hb-rose);font-weight:700}.related-grid[data-astro-cid-37bnqdco]{gap:1.25rem}.rp-card[data-astro-cid-37bnqdco]{display:block;background:#fff;border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow-card);color:var(--hb-brown);transition:transform .3s,box-shadow .3s}.rp-card[data-astro-cid-37bnqdco]:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);color:var(--hb-brown)}.rp-type[data-astro-cid-37bnqdco]{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--hb-rose-dark);font-weight:700;margin-bottom:.5rem}.rp-card[data-astro-cid-37bnqdco] h3[data-astro-cid-37bnqdco]{margin-bottom:1rem;font-size:1.3rem}.rp-specs[data-astro-cid-37bnqdco]{display:flex;gap:1.25rem;font-size:.9rem;color:var(--hb-brown-soft);margin-bottom:1rem}.rp-specs[data-astro-cid-37bnqdco] strong[data-astro-cid-37bnqdco]{color:var(--hb-brown);font-weight:700}.learn-more[data-astro-cid-37bnqdco]{display:inline-block;color:var(--hb-rose-dark);font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}main>.hero{padding:13rem 0 6rem!important}main>.hero .hero-copy{max-width:900px;margin:0 auto}@media (max-width: 720px){main>.hero{padding:8rem 0 3.5rem!important}}#details .fp-detail-image-col{display:flex;flex-direction:column;align-items:center;gap:1.5rem}#details .fp-detail-image{background:linear-gradient(135deg,#f7f3f2,#f4f0ef);border:1px solid var(--hb-border);border-radius:18px;padding:2rem;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;width:100%}#details .fp-detail-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;border-radius:0!important;box-shadow:none!important}#check-availability .fp-form{background:#fff;padding:2.5rem;border-radius:var(--radius)}#check-availability .fp-form h2{margin:0 0 1.25rem}@media (max-width: 560px){#check-availability .fp-form{padding:1.5rem}}#details .fp-detail-cta{display:flex;justify-content:flex-start;gap:.75rem;flex-wrap:wrap}#details .fp-amenities{list-style:none;padding:0;margin:0 0 1.75rem;display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1.25rem;color:var(--hb-brown)}#details .fp-amenities li{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;background:#fff;border:1px solid var(--hb-border);border-radius:12px;font-size:1rem;font-weight:600;color:var(--hb-brown);transition:border-color .25s,box-shadow .25s,transform .25s}#details .fp-amenities li:hover{border-color:var(--hb-rose);box-shadow:0 8px 20px #42382d14;transform:translateY(-2px)}#details .fp-amenities li:before{content:"";display:inline-block;width:36px;height:36px;border-radius:50%;background:#d7a69726 center/60% no-repeat;flex-shrink:0}#details .fp-amenities li[data-icon=sqft]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c69988' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='18' height='18' rx='2'/><path d='M3 12h18M12 3v18'/></svg>")}#details .fp-amenities li[data-icon=bed]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c69988' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M2 4v16'/><path d='M2 8h18a2 2 0 0 1 2 2v10'/><path d='M2 17h20'/><path d='M6 8v9'/></svg>")}#details .fp-amenities li[data-icon=closet]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c69988' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 3h16v18H4z'/><path d='M12 3v18'/><path d='M8 8h1M15 8h1M8 15h1M15 15h1'/></svg>")}#details .fp-amenities li[data-icon=bath]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c69988' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M9 6 6.5 3.5a1.5 1.5 0 0 0-2.6 1L4 14a2 2 0 0 0 2 2h13a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2H4'/><path d='M12 15v4M8 15v4M16 15v4'/></svg>")}#details .fp-amenities li[data-icon=washer]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c69988' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='2' width='18' height='20' rx='2'/><line x1='3' y1='12' x2='21' y2='12'/><circle cx='12' cy='17' r='3'/></svg>")}#details .fp-amenities li[data-icon=kitchen]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c69988' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2'/><path d='M7 2v20'/><path d='M21 15V2v0a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3zm0 0v7'/></svg>")}#details .fp-amenities li[data-icon=balcony]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c69988' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='4'/><path d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M4.93 19.07l1.41-1.41M17.66 6.34l1.41-1.41'/></svg>")}#details .fp-amenities li[data-icon=dining]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c69988' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3v18'/><path d='M3 8h18a1 1 0 0 1 0 2H3z'/><path d='M8 3v5M16 3v5'/></svg>")}#details .fp-amenities li[data-icon=living]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c69988' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 11V8a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v3'/><path d='M3 15a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v3H3z'/><path d='M4 18v2M20 18v2'/></svg>")}#details .fp-amenities li[data-icon=default]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c69988' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>")}@media (max-width: 560px){#details .fp-amenities{grid-template-columns:1fr}}
