.single-pip_accommodation .wp-block-post-title,.single-pip_accommodation .wp-block-post-date,.single-pip_accommodation .wp-block-post-content+hr,.single-pip_accommodation .wp-block-post-content+hr+.wp-block-group,.single-pip_accommodation .wp-block-post-content+hr+.wp-block-group+.wp-block-spacer{display:none!important}
.single-pip_accommodation .wp-block-post-content{margin-block-start:0!important}
.pip-property{--pip-ink:#243f3c;--pip-green:#315c58;--pip-soft:#eef3ed;--pip-paper:#fbfbf7;--pip-line:#d9e3dc;--pip-warm:#a47f4e;box-sizing:border-box;color:var(--pip-ink);margin:0 auto;max-width:1180px;padding:clamp(30px,5vw,72px) 18px 80px}
.pip-property *,.pip-property *:before,.pip-property *:after{box-sizing:border-box}.pip-property [hidden]{display:none!important}.pip-property :is(a,button):focus-visible{outline:3px solid #d4a55f;outline-offset:3px}
.pip-property__crumbs{align-items:center;color:#687973;display:flex;flex-wrap:wrap;font-size:.83rem;gap:9px;margin:0 0 48px}.pip-property__crumbs a{color:inherit;text-decoration:none}.pip-property__crumbs a:hover{text-decoration:underline}
.pip-property__hero{align-items:end;display:grid;gap:clamp(34px,6vw,80px);grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);margin-bottom:28px}.pip-property__hero-copy{min-width:0}.pip-property__eyebrow{color:#587168;font-size:.69rem;font-weight:800;letter-spacing:.16em;margin:0 0 14px;text-transform:uppercase}.pip-property__hero h1{font-size:clamp(2.7rem,6vw,5.4rem);font-weight:600;letter-spacing:-.055em;line-height:.96;margin:0;max-width:820px}.pip-property__lead{font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.65;margin:24px 0 0;max-width:780px}.pip-property__hero .pip-visit-badge{margin-top:20px}
.pip-property__facts{background:#f3f5f1;border:1px solid var(--pip-line);border-radius:22px;padding:24px}.pip-property__facts-head{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:15px}.pip-property__label{background:var(--pip-green);border-radius:999px;color:#fff;display:inline-block;font-size:.76rem;padding:8px 13px}.pip-property__official-stars{align-items:flex-end;color:var(--pip-warm);display:flex;flex-direction:column}.pip-property__official-stars b{font-size:.92rem;letter-spacing:.08em;line-height:1}.pip-property__official-stars small{color:#6b7974;font-size:.62rem;font-weight:750;letter-spacing:.08em;margin-top:5px;text-transform:uppercase}.pip-property__official-stars.is-pending small{font-size:.66rem;max-width:100px;text-align:right}.pip-property__facts dl{margin:0}.pip-property__facts dl div{align-items:start;border-top:1px solid var(--pip-line);display:grid;gap:18px;grid-template-columns:105px 1fr;padding:14px 0}.pip-property__facts dt{color:#75827d}.pip-property__facts dd{font-weight:750;margin:0;text-align:right}
.pip-property-gallery{display:grid;gap:10px;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(180px,1fr));height:min(52vw,560px);margin:0 0 clamp(62px,9vw,110px)}.pip-property-gallery button,.pip-property-gallery>div{appearance:none;background:#dfe9e3;border:0;border-radius:18px;cursor:pointer;margin:0;min-height:0;overflow:hidden;padding:0;position:relative}.pip-property-gallery button:first-child,.pip-property-gallery>div:first-child{grid-row:1/3}.pip-property-gallery img{display:block;height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.pip-property-gallery button:hover img{transform:scale(1.025)}.pip-property-gallery button span,.pip-property-gallery>div span{background:rgba(255,255,255,.9);border-radius:999px;color:var(--pip-ink);font-size:.7rem;left:50%;letter-spacing:.08em;padding:9px 13px;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.pip-property-gallery.is-empty{background:transparent}.pip-property-gallery.is-empty>div:nth-child(4n){background:#e9e1d4}.pip-property-gallery--count-1{display:block;height:auto}.pip-property-gallery--count-1 button{aspect-ratio:16/8;display:block;width:100%}.pip-property-gallery--count-2{grid-template-columns:1.6fr 1fr;grid-template-rows:1fr}.pip-property-gallery--count-2 button:first-child{grid-row:auto}.pip-property-gallery--count-3{grid-template-columns:1.7fr 1fr;grid-template-rows:repeat(2,1fr)}.pip-property-gallery--count-3 button:first-child{grid-row:1/3}.pip-property-gallery--count-4{grid-template-columns:2fr 1fr 1fr}.pip-property-gallery--count-4 button:nth-child(4){grid-column:2/4}
.pip-property__layout{display:grid;gap:clamp(40px,8vw,110px);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin-bottom:90px}.pip-property :is(h2){font-size:clamp(1.8rem,3vw,2.9rem);font-weight:600;letter-spacing:-.035em;line-height:1.1;margin:0 0 20px}.pip-property__perspective>p:not(.pip-property__eyebrow){font-size:1.08rem;line-height:1.85;margin:0}.pip-property__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.pip-property__tags span{border:1px solid var(--pip-line);border-radius:999px;font-size:.76rem;font-weight:700;padding:8px 12px}.pip-property__section-heading>span{color:#687973;display:block;line-height:1.55;margin-top:-10px}.pip-property__rating-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.pip-property__rating{background:#f6f7f4;border:1px solid var(--pip-line);border-radius:15px;padding:16px}.pip-property__rating>span,.pip-property__rating>strong{display:block}.pip-property__rating>span{font-size:.77rem;margin-bottom:5px}.pip-property__rating>strong{font-size:1.05rem}.pip-property__rating i{background:#e1e7e2;border-radius:999px;display:block;height:5px;margin-top:12px;overflow:hidden}.pip-property__rating b{background:var(--pip-warm);display:block;height:100%}.pip-property__rating.is-pending{color:#75817c}.pip-property__rating.is-pending b{width:0!important}
.pip-property__details{background:var(--pip-soft);border-radius:26px;display:grid;gap:60px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:90px;padding:clamp(28px,5vw,62px)}.pip-property__details ul{display:grid;gap:12px;list-style:none;margin:24px 0 0;padding:0}.pip-property__details li{border-bottom:1px solid rgba(36,63,60,.13);padding:0 0 12px 23px;position:relative}.pip-property__details li:before{content:'✓';font-weight:900;left:0;position:absolute}.pip-property__pending{line-height:1.7;margin-top:26px;max-width:460px}
.pip-property__story{border-bottom:1px solid var(--pip-line);margin-bottom:80px;padding-bottom:80px}.pip-property__story>div{font-size:1.05rem;line-height:1.85;max-width:820px}.pip-property__story>div>:first-child{margin-top:0}
.pip-property__location{align-items:stretch;border:1px solid var(--pip-line);border-radius:24px;display:grid;gap:clamp(30px,5vw,64px);grid-template-columns:minmax(240px,.72fr) minmax(420px,1.28fr);margin-bottom:34px;padding:clamp(28px,4vw,50px)}.pip-property__location-copy{align-self:center}.pip-property__location p:not(.pip-property__eyebrow){font-size:1.06rem;line-height:1.7}.pip-property__location-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px}.pip-property__location a{color:var(--pip-green);font-size:.84rem;font-weight:800;text-underline-offset:4px}.pip-property__map{background:linear-gradient(145deg,#dde8e2,#eef3ed);border-radius:18px;min-height:310px;overflow:hidden;position:relative}.pip-property__map:before,.pip-property__map:after{border:1px solid rgba(49,92,88,.15);border-radius:46% 54% 56% 44%;content:'';height:280px;left:55%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(18deg);width:430px}.pip-property__map:after{height:210px;left:42%;transform:translate(-50%,-50%) rotate(-13deg);width:330px}.pip-property__map button{align-items:center;background:transparent;border:0;color:var(--pip-ink);cursor:pointer;display:flex;flex-direction:column;height:100%;inset:0;justify-content:center;padding:28px;position:absolute;text-align:center;width:100%;z-index:2}.pip-property__map button:disabled{cursor:wait}.pip-property__map button strong,.pip-property__map button small{display:block}.pip-property__map button strong{font-size:1rem;margin-top:12px}.pip-property__map button small{color:#64766f;line-height:1.45;margin-top:7px;max-width:260px}.pip-property__map-pin{align-items:center;background:var(--pip-green);border-radius:50%;color:#fff;display:flex;font-size:1.7rem;height:58px;justify-content:center;width:58px}.pip-property__map iframe{border:0;height:100%;inset:0;min-height:310px;position:absolute;width:100%;z-index:3}.pip-property__map.is-loading iframe{opacity:0}.pip-property__map.is-loaded iframe{opacity:1}
.pip-property__cta{align-items:center;background:var(--pip-green);border-radius:26px;color:#fff;display:grid;gap:40px;grid-template-columns:minmax(0,1fr) auto;padding:clamp(30px,5vw,58px)}.pip-property__cta .pip-property__eyebrow{color:#cbdad4}.pip-property__cta h2{margin-bottom:12px}.pip-property__cta span{line-height:1.6}.pip-property__actions{display:flex;flex-direction:column;gap:10px;min-width:220px}.pip-property__button{background:#fff;border:1px solid #fff;border-radius:999px;color:var(--pip-ink);display:block;font-size:.84rem;font-weight:800;padding:13px 19px;text-align:center;text-decoration:none}.pip-property__button--quiet{background:transparent;color:#fff}.pip-property__button.is-disabled{cursor:not-allowed;opacity:.6}.pip-property__disclosure{color:#6a7974;font-size:.74rem;line-height:1.6;margin:18px auto 0;max-width:900px;text-align:center}
.pip-property-lightbox{align-items:center;background:rgba(18,30,28,.94);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100000}.pip-property-lightbox>div{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr) auto;height:100%;max-width:1320px;position:relative;width:100%}.pip-property-lightbox figure{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;margin:0;min-width:0}.pip-property-lightbox img{max-height:82vh;max-width:100%;object-fit:contain}.pip-property-lightbox figcaption{color:#fff;font-size:.8rem;margin-top:12px}.pip-property-lightbox button{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff;cursor:pointer;font-size:2rem;height:50px;width:50px}.pip-property-lightbox [data-pip-lightbox-close]{border-radius:999px;font-size:.8rem;height:auto;padding:10px 16px;position:absolute;right:0;top:0;width:auto}.pip-property-lightbox-open{overflow:hidden}
@media(max-width:850px){.pip-property__hero,.pip-property__layout,.pip-property__cta,.pip-property__location{grid-template-columns:1fr}.pip-property__hero{align-items:start}.pip-property__facts{max-width:none}.pip-property-gallery{height:min(64vw,500px)}.pip-property__actions{align-items:flex-start;min-width:0}.pip-property__button{min-width:230px}.pip-property__layout{gap:60px}.pip-property__cta{align-items:start}.pip-property__details{gap:42px}.pip-property__map{min-height:300px}}
@media(max-width:620px){.pip-property{padding-inline:15px}.pip-property__crumbs{margin-bottom:34px}.pip-property__hero h1{font-size:clamp(2.5rem,13vw,4.1rem)}.pip-property__facts dl div{grid-template-columns:90px 1fr}.pip-property-gallery,.pip-property-gallery.is-empty{display:grid;gap:8px;grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto;margin-bottom:64px}.pip-property-gallery button,.pip-property-gallery>div{aspect-ratio:4/3!important;grid-column:auto!important;grid-row:auto!important}.pip-property-gallery button:first-child,.pip-property-gallery>div:first-child{aspect-ratio:16/10!important;grid-column:1/3!important}.pip-property-gallery.is-empty>div:nth-child(n+4){display:none}.pip-property__rating-grid,.pip-property__details{grid-template-columns:1fr}.pip-property__details{padding:28px 22px}.pip-property__location{grid-template-columns:1fr;padding:28px 22px}.pip-property__map,.pip-property__map iframe{min-height:260px}.pip-property__actions{align-items:stretch}.pip-property__button{min-width:0;width:100%}.pip-property-lightbox{padding:15px}.pip-property-lightbox>div{grid-template-columns:1fr}.pip-property-lightbox figure{grid-column:1;grid-row:1/4}.pip-property-lightbox [data-pip-lightbox-prev],.pip-property-lightbox [data-pip-lightbox-next]{bottom:18px;position:absolute;z-index:2}.pip-property-lightbox [data-pip-lightbox-prev]{left:10px}.pip-property-lightbox [data-pip-lightbox-next]{right:10px}}
