.property-gallery{position:relative;background:#1a2e4a;line-height:0}.pg__grid{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr;grid-auto-rows:280px;gap:3px}@media(max-width: 991px){.pg__grid{grid-template-columns:1.5fr 1fr 1fr;grid-auto-rows:220px}}@media(max-width: 575px){.pg__grid{grid-template-columns:1fr;grid-auto-rows:280px}.pg__grid .pg__item:nth-child(n+2){display:none}.pg__grid .pg__item:first-child{grid-row:span 1}}.pg__item{position:relative;overflow:hidden;cursor:pointer;background:hsla(0,0%,100%,.06)}.pg__item:first-child{grid-row:span 2}.pg__item img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 300ms ease}.pg__item:hover img,.pg__item:focus-visible img{transform:scale(1.04)}.pg__item:focus-visible{outline:2px solid #c9a84c;outline-offset:-2px;z-index:1}.pg__more-overlay{position:absolute;inset:0;background:rgba(26,46,74,.65);display:flex;align-items:center;justify-content:center}.pg__more-overlay span{font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:600;color:#fff;letter-spacing:-0.02em}.pg__view-all{position:absolute;bottom:1rem;right:1rem;z-index:2;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;color:#2d2d2d;font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;font-size:.8rem;font-weight:500;border:none;border-radius:4px;cursor:pointer;box-shadow:0 4px 6px rgba(0,0,0,.07);transition:box-shadow 150ms ease,transform 150ms ease}.pg__view-all:hover{box-shadow:0 10px 25px rgba(0,0,0,.1);transform:translateY(-1px)}@media(max-width: 575px){.pg__view-all{top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%, -50%);white-space:nowrap;font-size:.85rem;padding:.5rem 1.5rem}.pg__view-all:hover{transform:translate(-50%, -50%);box-shadow:0 10px 25px rgba(0,0,0,.1)}}.pg-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 300ms ease}.pg-lightbox:not([hidden]){pointer-events:all}.pg-lightbox.is-open{opacity:1}.pg-lightbox__backdrop{position:absolute;inset:0;background:#000;cursor:pointer}.pg-lightbox__inner{position:relative;z-index:1;width:100%}.pg-lightbox__swiper{width:100%}.pg-lightbox__swiper .swiper-slide{display:flex;align-items:center;justify-content:center;height:100vh}.pg-lightbox__swiper .swiper-slide img{max-width:min(90vw,1920px);max-height:90vh;width:auto;height:auto;object-fit:contain;display:block}.pg-lightbox__close{position:absolute;top:1.5rem;right:1.5rem;z-index:10;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#fff;cursor:pointer;opacity:.7;transition:opacity 150ms ease}.pg-lightbox__close:hover{opacity:1}.pg-lightbox .swiper-button-prev,.pg-lightbox .swiper-button-next{color:#fff;background:none;border-radius:0;border:none;width:44px;height:44px;opacity:.75;transition:opacity 150ms ease;outline:none}.pg-lightbox .swiper-button-prev::after,.pg-lightbox .swiper-button-next::after{font-size:1.6rem;font-weight:700}.pg-lightbox .swiper-button-prev:hover,.pg-lightbox .swiper-button-next:hover{opacity:1}.pg-lightbox .swiper-button-prev:focus-visible,.pg-lightbox .swiper-button-next:focus-visible{opacity:1;outline:none}.pg-lightbox .swiper-button-prev.swiper-button-disabled,.pg-lightbox .swiper-button-next.swiper-button-disabled{opacity:.2}.pg-lightbox__pagination{bottom:1.5rem !important;font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;font-size:.85rem;color:hsla(0,0%,100%,.7)}body.lightbox-open{overflow:hidden}.property-detail{padding-top:2rem;padding-bottom:4rem}.pd-back{display:inline-flex;align-items:center;gap:.25rem;font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;font-size:.875rem;font-weight:500;color:#6b7280;text-decoration:none;margin-bottom:2rem;transition:color 150ms ease}.pd-back svg{transition:transform 150ms ease}.pd-back:hover{color:#1a2e4a;text-decoration:none}.pd-back:hover svg{transform:translateX(-3px)}.pd-header{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid #e8e2d9}.pd-header__top{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.pd-header__badge{display:inline-block;font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.3em .75em;border-radius:4px;background:#1a2e4a;color:#fff}.pd-header__badge--for-sale{background:#166534}.pd-header__badge--for-rent{background:#1e40af}.pd-header__badge--sold{background:#991b1b}.pd-header__type{display:inline-block;font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;font-size:.75rem;font-weight:500;padding:.3em .75em;border-radius:4px;background:rgba(26,46,74,.08);color:#1a2e4a}.pd-header__title{font-family:"Cormorant Garamond","Georgia",serif;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;color:#2d2d2d;margin:0 0 .25rem;line-height:1.2}.pd-header__location{display:flex;align-items:center;gap:.25rem;font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;font-size:.875rem;color:#6b7280;margin:0 0 1rem}.pd-header__location svg{flex-shrink:0;opacity:.6}.pd-header__price{font-family:"Cormorant Garamond","Georgia",serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#c9a84c;margin:0}.pd-specs{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1.5rem 2rem;background:#fdfcfa;border:1px solid #e8e2d9;border-radius:8px;margin-bottom:3rem}.pd-specs__item{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:90px;flex:1}.pd-specs__icon{color:#c9a84c;line-height:0;margin-bottom:.25rem}.pd-specs__value{font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;font-size:1.1rem;font-weight:700;color:#2d2d2d}.pd-specs__label{font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.pd-section{margin-bottom:3rem}.pd-section__title{font-family:"Cormorant Garamond","Georgia",serif;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:700;color:#2d2d2d;margin:0 0 1.5rem;padding-bottom:.5rem;border-bottom:2px solid #c9a84c;display:inline-block}.pd-overview__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1px;background:#e8e2d9;border:1px solid #e8e2d9;border-radius:8px;overflow:hidden}@media(max-width: 575px){.pd-overview__grid{grid-template-columns:1fr}}.pd-overview__item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fff}.pd-overview__label{font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;font-size:.875rem;color:#6b7280}.pd-overview__value{font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;font-size:.875rem;font-weight:600;color:#2d2d2d}.pd-description__body{font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:1.8;color:#2d2d2d}.pd-description__body p{margin:0 0 1rem}.pd-description__body p:last-child{margin-bottom:0}.pd-features__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:.5rem 2rem}@media(max-width: 575px){.pd-features__list{grid-template-columns:1fr}}.pd-features__list li{display:flex;align-items:center;gap:.5rem;font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;font-size:.875rem;color:#2d2d2d;padding:.5rem 0}.pd-features__list li svg{flex-shrink:0;color:#c9a84c}.pd-map__address{display:flex;align-items:center;gap:.25rem;font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;font-size:.875rem;color:#6b7280;margin:0 0 1rem}.pd-map__address svg{flex-shrink:0;opacity:.6}.pd-map__container{width:100%;height:400px;border-radius:8px;overflow:hidden;border:1px solid #e8e2d9;background:#fdfcfa}.pd-map__placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#6b7280}.pd-map__placeholder svg{opacity:.25}.pd-map__placeholder p{font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;font-size:.875rem;margin:0}.pd-sidebar{position:sticky;top:2rem;background:#fff;border:1px solid #e8e2d9;border-radius:8px;padding:2rem;box-shadow:0 4px 6px rgba(0,0,0,.07)}.pd-sidebar__header{margin-bottom:1.5rem}.pd-sidebar__title{font-family:"Cormorant Garamond","Georgia",serif;font-size:1.25rem;font-weight:700;color:#2d2d2d;margin:0 0 .25rem}.pd-sidebar__subtitle{font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;font-size:.875rem;color:#6b7280;line-height:1.5;margin:0}.pd-sidebar__ref{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e8e2d9;font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;font-size:.75rem;color:#6b7280;text-align:center}.pd-form{display:flex;flex-direction:column;gap:1rem}.pd-form__group{display:flex;flex-direction:column;gap:.25rem}.pd-form__group label{font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;font-size:.875rem;font-weight:500;color:#2d2d2d}.pd-form__group input,.pd-form__group textarea{font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;font-size:.875rem;padding:.65rem .85rem;border:1px solid #e8e2d9;border-radius:4px;background:#fdfcfa;color:#2d2d2d;outline:none;transition:border-color 150ms ease,box-shadow 150ms ease}.pd-form__group input::placeholder,.pd-form__group textarea::placeholder{color:rgba(107,114,128,.6)}.pd-form__group input:focus,.pd-form__group textarea:focus{border-color:#c9a84c;box-shadow:0 0 0 3px rgba(201,168,76,.12)}.pd-form__group textarea{resize:vertical;min-height:100px}.pd-form__submit{font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;background:#c9a84c;color:#1a2e4a;border:none;border-radius:4px;cursor:pointer;transition:background 150ms ease,transform 150ms ease}.pd-form__submit:hover{background:#b8943e;transform:translateY(-1px)}.pd-form__submit:active{transform:translateY(0)}@media(max-width: 991px){.pd-sidebar{position:static;margin-top:3rem}}.wa-sidebar-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:16px;padding:14px 20px;border-radius:8px;background:#25d366;color:#fff;font-weight:600;font-size:.95rem;text-decoration:none;transition:background .2s ease,transform .15s ease}.wa-sidebar-btn svg{flex-shrink:0}.wa-sidebar-btn:hover,.wa-sidebar-btn:focus-visible{background:#1da851;color:#fff;transform:translateY(-1px);outline:none}
