.pcp-property{padding:0 0 56px}@media (min-width:1024px){.pcp-property{padding-bottom:80px}}.pcp-property__layout{display:grid;gap:16px;grid-template-columns:1fr;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media (min-width:768px){.pcp-property__layout{gap:20px}}@media (min-width:1024px){.pcp-property__layout{gap:32px;grid-template-columns:minmax(0,1fr) 380px}}.pcp-property__main{display:grid;gap:16px;grid-template-columns:1fr;min-width:0}@media (min-width:768px){.pcp-property__main{gap:20px}}@media (min-width:1024px){.pcp-property__main{gap:24px}}.pcp-property__sidebar{min-width:0}@media (min-width:1024px){.pcp-property__sidebar{position:sticky;top:calc(var(--nav-height) + 16px)}}.pcp-property-gallery-wrap{margin-bottom:16px}@media (min-width:768px){.pcp-property-gallery-wrap{margin-bottom:24px}}.pcp-gallery{border-radius:var(--radius-lg);display:grid;gap:var(--space-sm);grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;margin-bottom:var(--space-xl);max-height:480px;overflow:hidden}.pcp-gallery__item{background-color:var(--color-gray-100);cursor:pointer;overflow:hidden;position:relative}.pcp-gallery__item img{height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform var(--transition-slow);transition:-webkit-transform var(--transition-slow);transition:transform var(--transition-slow);transition:transform var(--transition-slow),-webkit-transform var(--transition-slow);width:100%}.pcp-gallery__item:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}.pcp-gallery__item:first-child{grid-row:1/3}.pcp-gallery__item:after{background-color:transparent;content:"";inset:0;position:absolute;-webkit-transition:background-color var(--transition-fast);transition:background-color var(--transition-fast)}.pcp-gallery__item:hover:after{background-color:rgba(0,0,0,.08)}.pcp-gallery__show-all{bottom:var(--space-base);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:absolute;right:var(--space-base);-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--color-white);border:1px solid var(--color-dark);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);gap:var(--space-sm);padding:var(--space-sm) var(--space-base);-webkit-transition:background-color var(--transition-fast);transition:background-color var(--transition-fast);z-index:1}.pcp-gallery__show-all:hover{background-color:var(--color-gray-100)}.pcp-gallery__show-all svg{height:1rem;width:1rem}@media (max-width:767px){.pcp-gallery{border-radius:0;grid-template-columns:1fr;grid-template-rows:auto;margin-left:calc(var(--container-padding)*-1);margin-right:calc(var(--container-padding)*-1);max-height:280px}.pcp-gallery__item:first-child{grid-row:auto}.pcp-gallery__item:not(:first-child){display:none}}.pcp-lightbox{background-color:rgba(0,0,0,.92);display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:fixed;z-index:var(--z-modal);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;-webkit-transition:opacity var(--transition-base),visibility var(--transition-base);transition:opacity var(--transition-base),visibility var(--transition-base);visibility:hidden}.pcp-lightbox[data-open=true]{opacity:1;visibility:visible}.pcp-lightbox__close{display:-webkit-box;display:-ms-flexbox;display:flex;left:var(--space-base);position:absolute;top:var(--space-base);-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);gap:var(--space-sm);padding:var(--space-sm) var(--space-base);-webkit-transition:background-color var(--transition-fast);transition:background-color var(--transition-fast);z-index:2}.pcp-lightbox__close:hover{background-color:rgba(var(--color-white-rgb),.1)}.pcp-lightbox__close svg{height:1rem;width:1rem}.pcp-lightbox__counter{color:rgba(var(--color-white-rgb),.7);font-size:var(--text-sm);position:absolute;right:var(--space-base);top:var(--space-base);z-index:2}.pcp-lightbox__image{border-radius:var(--radius-sm);max-height:85vh;max-width:90vw;-o-object-fit:contain;object-fit:contain}.pcp-lightbox__nav{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background-color:rgba(var(--color-white-rgb),.15);border:none;border-radius:var(--radius-full);color:var(--color-white);cursor:pointer;height:3rem;justify-content:center;-webkit-transition:background-color var(--transition-fast);transition:background-color var(--transition-fast);width:3rem;z-index:2}.pcp-lightbox__nav:hover{background-color:rgba(var(--color-white-rgb),.3)}.pcp-lightbox__nav--prev{left:var(--space-base)}.pcp-lightbox__nav--next{right:var(--space-base)}.pcp-lightbox__nav svg{height:1.25rem;width:1.25rem}.pcp-property__header{margin-bottom:var(--space-xl)}.pcp-property__title{color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.pcp-property__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-text-secondary);font-size:var(--text-sm);gap:var(--space-sm)}.pcp-property__meta-dot{background-color:var(--color-text-subtle);border-radius:var(--radius-full);height:3px;width:3px}.pcp-property__rating{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);gap:.25rem}.pcp-property__rating svg{color:var(--color-dark);height:.875rem;width:.875rem}.pcp-property__location{cursor:pointer;font-weight:var(--font-weight-medium);text-decoration:underline}.pcp-property__specs{border-bottom:1px solid var(--color-border-light);border-top:1px solid var(--color-border-light);color:var(--color-text-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-sm);padding:var(--space-lg) 0}.pcp-property__spec{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xs)}.pcp-property__spec-dot{background-color:var(--color-text-subtle);border-radius:var(--radius-full);height:3px;width:3px}.pcp-property__section{border-bottom:1px solid var(--color-border-light);padding:var(--space-xl) 0}.pcp-property__section:last-child{border-bottom:none}.pcp-property__section-title{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-base)}.pcp-property__description{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.pcp-property__read-more{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:none;border:none;color:var(--color-text-primary);cursor:pointer;font-size:var(--text-base);font-weight:var(--font-weight-semibold);gap:var(--space-xs);margin-top:var(--space-base);padding:0;text-decoration:underline}.pcp-property__read-more svg{height:.75rem;width:.75rem}.pcp-amenities__grid{display:grid;gap:var(--space-base);grid-template-columns:repeat(2,1fr)}.pcp-amenity{gap:var(--space-md);padding:var(--space-sm) 0}.pcp-amenity,.pcp-amenity__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pcp-amenity__icon{-webkit-box-pack:center;-ms-flex-pack:center;height:1.5rem;justify-content:center;width:1.5rem;-ms-flex-negative:0;color:var(--color-text-secondary);flex-shrink:0}.pcp-amenity__icon svg{height:1.25rem;width:1.25rem}.pcp-amenity__label{color:var(--color-text-secondary);font-size:var(--text-base)}.pcp-amenity--unavailable{opacity:.5}.pcp-amenity--unavailable .pcp-amenity__label{text-decoration:line-through}.pcp-rules__list{list-style:none;margin:0;padding:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.pcp-rules__item,.pcp-rules__list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-md)}.pcp-rules__item{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:var(--space-sm) 0}.pcp-rules__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;height:1.5rem;justify-content:center;width:1.5rem;-ms-flex-negative:0;color:var(--color-text-secondary);flex-shrink:0}.pcp-rules__icon svg{height:1.25rem;width:1.25rem}.pcp-rules__text{color:var(--color-text-secondary);font-size:var(--text-base)}.pcp-property__map{background-color:var(--color-gray-100);border-radius:var(--radius-lg);height:360px;overflow:hidden;width:100%}.pcp-property__map-note{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-md)}.pcp-reviews__summary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl)}.pcp-reviews__score{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:var(--font-weight-semibold)}.pcp-reviews__score svg{color:var(--color-dark);height:1rem;vertical-align:-.1em;width:1rem}.pcp-reviews__count{color:var(--color-text-muted);font-size:var(--text-base)}.pcp-reviews__breakdown{display:grid;gap:var(--space-sm) var(--space-2xl);grid-template-columns:repeat(2,1fr);margin-bottom:var(--space-xl)}.pcp-reviews__bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-md)}.pcp-reviews__bar-label{color:var(--color-text-secondary);font-size:var(--text-sm);min-width:100px}.pcp-reviews__bar-track{-webkit-box-flex:1;background-color:var(--color-gray-200);border-radius:2px;-ms-flex:1;flex:1;height:4px;overflow:hidden}.pcp-reviews__bar-fill{background-color:var(--color-dark);border-radius:2px;height:100%}.pcp-reviews__bar-value{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);min-width:1.5rem;text-align:right}.pcp-reviews__grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr}@media (min-width:768px){.pcp-reviews__grid{grid-template-columns:repeat(2,1fr)}}.pcp-review{padding:0}.pcp-review__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.pcp-review__avatar{border-radius:var(--radius-full);height:2.5rem;overflow:hidden;width:2.5rem;-ms-flex-negative:0;background-color:var(--color-gray-200);flex-shrink:0}.pcp-review__avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.pcp-review__author{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.pcp-review__date{color:var(--color-text-muted);font-size:var(--text-sm)}.pcp-review__text{color:var(--color-text-secondary);display:-webkit-box;font-size:var(--text-base);-webkit-line-clamp:4;line-height:var(--leading-relaxed);-webkit-box-orient:vertical;overflow:hidden}.pcp-review__text--expanded{-webkit-line-clamp:unset}.pcp-review__more{background:none;border:none;color:var(--color-text-primary);cursor:pointer;display:inline;font-size:var(--text-base);font-weight:var(--font-weight-semibold);margin-top:var(--space-sm);padding:0;text-decoration:underline}.pcp-host{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-lg)}.pcp-host__avatar{border-radius:var(--radius-full);height:3.5rem;overflow:hidden;width:3.5rem;-ms-flex-negative:0;background-color:var(--color-gray-200);flex-shrink:0}.pcp-host__avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.pcp-host__info{-webkit-box-flex:1;-ms-flex:1;flex:1}.pcp-host__name{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin-bottom:.125rem}.pcp-host__joined{color:var(--color-text-muted)}.pcp-host__joined,.pcp-host__stats{font-size:var(--text-sm);margin-bottom:var(--space-md)}.pcp-host__stats{color:var(--color-text-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--space-base)}.pcp-host__stat{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xs)}.pcp-host__stat svg{height:.875rem;width:.875rem}.pcp-host__bio{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-base)}.pcp-host__contact{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:none;border:1px solid var(--color-dark);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);text-decoration:none;-webkit-transition:background-color var(--transition-fast);transition:background-color var(--transition-fast)}.pcp-host__contact:hover{background-color:var(--color-gray-100);color:var(--color-text-primary)}.pcp-booking-widget{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);padding:var(--space-lg)}.pcp-booking-widget__price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-lg)}.pcp-booking-widget__amount{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:var(--font-weight-semibold)}.pcp-booking-widget__per{color:var(--color-text-muted);font-size:var(--text-base)}.pcp-booking-widget__rating{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:var(--text-sm);gap:var(--space-xs)}.pcp-booking-widget__rating svg{height:.75rem;width:.75rem}.pcp-booking-widget__selector{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-base);overflow:hidden}.pcp-booking-widget__row{display:grid;grid-template-columns:1fr 1fr}.pcp-booking-widget__row+.pcp-booking-widget__row{border-top:1px solid var(--color-border)}.pcp-booking-widget__field{cursor:pointer;padding:var(--space-md);-webkit-transition:background-color var(--transition-fast);transition:background-color var(--transition-fast)}.pcp-booking-widget__field:first-child{border-right:1px solid var(--color-border)}.pcp-booking-widget__field:hover{background-color:var(--color-gray-100)}.pcp-booking-widget__field-label{color:var(--color-text-primary);display:block;font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wider);margin-bottom:.125rem;text-transform:uppercase}.pcp-booking-widget__field-value{color:var(--color-text-secondary);font-size:var(--text-sm)}.pcp-booking-widget__row--full{grid-template-columns:1fr}.pcp-booking-widget__row--full .pcp-booking-widget__field:first-child{border-right:none}.pcp-booking-widget__submit{background:linear-gradient(to right,var(--color-primary),var(--color-primary-dark));border:none;border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;font-size:var(--text-base);font-weight:var(--font-weight-semibold);padding:var(--space-md);-webkit-transition:opacity var(--transition-fast),-webkit-transform var(--transition-fast);transition:opacity var(--transition-fast),-webkit-transform var(--transition-fast);transition:opacity var(--transition-fast),transform var(--transition-fast);transition:opacity var(--transition-fast),transform var(--transition-fast),-webkit-transform var(--transition-fast);width:100%}.pcp-booking-widget__submit:hover{opacity:.92}.pcp-booking-widget__submit:active{-webkit-transform:scale(.99);transform:scale(.99)}.pcp-booking-widget__submit:disabled{cursor:not-allowed;opacity:.6}.pcp-booking-widget__note{font-size:var(--text-sm);margin-top:var(--space-md)}.pcp-booking-widget__breakdown{border-top:1px solid var(--color-border-light);margin-top:var(--space-lg);padding-top:var(--space-lg)}.pcp-booking-widget__line{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:var(--text-base);padding:var(--space-xs) 0}.pcp-booking-widget__line-label{cursor:help;text-decoration:underline}.pcp-booking-widget__line-label,.pcp-booking-widget__line-value{color:var(--color-text-secondary)}.pcp-booking-widget__total{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-top:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--font-weight-semibold);margin-top:var(--space-base);padding-top:var(--space-base)}.pcp-booking-bar{background-color:var(--color-white);border-top:1px solid var(--color-border);bottom:0;display:none;left:0;padding:var(--space-base) var(--container-padding);position:fixed;right:0;z-index:var(--z-header)}.pcp-booking-bar__inner{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;gap:var(--space-base);justify-content:space-between;margin:0 auto;max-width:var(--container-max)}.pcp-booking-bar__inner,.pcp-booking-bar__price{display:-webkit-box;display:-ms-flexbox;display:flex}.pcp-booking-bar__price{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.pcp-booking-bar__amount{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.pcp-booking-bar__dates{color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:underline}.pcp-booking-bar__btn{background:linear-gradient(to right,var(--color-primary),var(--color-primary-dark));border:none;border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;font-size:var(--text-base);font-weight:var(--font-weight-semibold);padding:var(--space-md) var(--space-xl);white-space:nowrap}@media (max-width:1023px){.pcp-booking-bar{display:block}.pcp-property__sidebar .pcp-booking-widget{display:none}.pcp-property{padding-bottom:calc(var(--section-padding) + 5rem)}}.pcp-property--detail{background-color:var(--color-white);padding-bottom:48px}.pcp-property__topbar{padding:16px 0 12px}.pcp-property__topbar .pcp-shell{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;justify-content:space-between}.pcp-property--detail .pcp-property__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:clamp(1.375rem,1.2rem + .8vw,1.75rem);font-weight:var(--font-weight-bold);line-height:1.2;margin:0;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}.pcp-property__actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;-ms-flex-negative:0;flex-shrink:0}.pcp-property__action{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:var(--font-weight-semibold);gap:6px;padding:8px 12px;text-decoration:underline;-webkit-transition:background-color .15s var(--ease-standard);transition:background-color .15s var(--ease-standard)}.pcp-property__action:hover{background-color:var(--color-gray-100)}.pcp-property__action--save .pcp-property__action-icon path{-webkit-transition:fill .16s var(--ease-standard,ease),stroke .16s var(--ease-standard,ease);transition:fill .16s var(--ease-standard,ease),stroke .16s var(--ease-standard,ease)}.pcp-property__action--save.is-favorited .pcp-property__action-icon path{fill:var(--color-primary,#fc7115);stroke:var(--color-primary,#fc7115)}.pcp-property__action--save.is-favorited{color:var(--color-primary,#fc7115)}.pcp-property__action[disabled]{cursor:progress;opacity:.55}.pcp-property__gallery-wrap{margin-bottom:24px}.pcp-property__subnav-sentinel{height:1px;margin-top:-1px}.pcp-property__subnav{background-color:var(--color-white);border-bottom:1px solid var(--color-border-light);-webkit-box-shadow:0 1px 0 rgba(0,0,0,.04);box-shadow:0 1px 0 rgba(0,0,0,.04);opacity:0;padding:10px 0;position:sticky;top:var(--nav-height,80px);-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-transition:opacity .24s var(--ease-spring-soft),visibility 0s linear .24s,-webkit-transform .28s var(--ease-spring-soft);transition:opacity .24s var(--ease-spring-soft),visibility 0s linear .24s,-webkit-transform .28s var(--ease-spring-soft);transition:opacity .24s var(--ease-spring-soft),visibility 0s linear .24s,transform .28s var(--ease-spring-soft);transition:opacity .24s var(--ease-spring-soft),visibility 0s linear .24s,transform .28s var(--ease-spring-soft),-webkit-transform .28s var(--ease-spring-soft);visibility:hidden;z-index:4}.pcp-property__subnav[data-stuck=true]{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:opacity .24s var(--ease-spring-soft),visibility 0s linear 0s,-webkit-transform .28s var(--ease-spring-soft);transition:opacity .24s var(--ease-spring-soft),visibility 0s linear 0s,-webkit-transform .28s var(--ease-spring-soft);transition:opacity .24s var(--ease-spring-soft),visibility 0s linear 0s,transform .28s var(--ease-spring-soft);transition:opacity .24s var(--ease-spring-soft),visibility 0s linear 0s,transform .28s var(--ease-spring-soft),-webkit-transform .28s var(--ease-spring-soft);visibility:visible}.pcp-property__subnav-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;gap:16px;justify-content:space-between}.pcp-property__subnav-list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;list-style:none;margin:0;overflow-x:auto;overflow-y:hidden;padding:2px 0;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;-ms-touch-action:pan-x;touch-action:pan-x;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}.pcp-property__subnav-list::-webkit-scrollbar{display:none}.pcp-property__subnav-link{-ms-flex-negative:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;flex-shrink:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-primary);font-family:var(--font-body);font-size:13px;font-weight:var(--font-weight-medium);gap:6px;padding:8px 14px;text-decoration:none;-webkit-transition:border-color .15s var(--ease-standard),background-color .15s var(--ease-standard),-webkit-transform .34s var(--ease-spring-snap);transition:border-color .15s var(--ease-standard),background-color .15s var(--ease-standard),-webkit-transform .34s var(--ease-spring-snap);transition:border-color .15s var(--ease-standard),background-color .15s var(--ease-standard),transform .34s var(--ease-spring-snap);transition:border-color .15s var(--ease-standard),background-color .15s var(--ease-standard),transform .34s var(--ease-spring-snap),-webkit-transform .34s var(--ease-spring-snap);white-space:nowrap}.pcp-property__subnav-link:hover{background-color:var(--color-gray-100);border-color:var(--color-dark)}.pcp-property__subnav-link:active{-webkit-transform:scale(.95);transform:scale(.95);-webkit-transition:-webkit-transform 80ms var(--ease-exit);transition:-webkit-transform 80ms var(--ease-exit);transition:transform 80ms var(--ease-exit);transition:transform 80ms var(--ease-exit),-webkit-transform 80ms var(--ease-exit)}.pcp-property__subnav-link[aria-current=true]{background-color:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-white)}.pcp-property--detail .pcp-property__layout{display:grid;gap:0;grid-template-columns:1fr;padding-top:24px}@media (min-width:1024px){.pcp-property--detail .pcp-property__layout{gap:80px;grid-template-columns:minmax(0,1fr) 380px}}.pcp-property--detail .pcp-property__main{min-width:0}.pcp-property--detail .pcp-property__sidebar{position:relative}@media (min-width:1024px){.pcp-property--detail .pcp-property__sidebar{position:sticky;top:calc(var(--nav-height, 80px) + 80px);-ms-flex-item-align:start;align-self:start}}#property-amenities,#property-calendar,#property-description,#property-location,#property-photos,#property-reviews{scroll-margin-top:calc(var(--nav-height, 80px) + 16px)}.pcp-property--detail .pcp-property__section{border-bottom:1px solid var(--color-border-light);margin-bottom:0;padding:0 0 32px}.pcp-property--detail .pcp-property__section:last-of-type{border-bottom:none}.pcp-property--detail .pcp-property__section+.pcp-property__section{padding-top:32px}.pcp-property__section--bordered{border-bottom:1px solid var(--color-border-light);border-top:1px solid var(--color-border-light);margin:0 auto;padding:32px 0}.pcp-property__section--bordered+.pcp-property__section--bordered{border-top:none;margin-top:-1px}.pcp-property--detail .pcp-property__section-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:var(--font-weight-bold);margin:0 0 16px}.pcp-property__section-sub{color:var(--color-text-secondary);font-size:14px;margin:0 0 16px}.pcp-property__intro-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:clamp(1.125rem,1.05rem + .4vw,1.375rem);font-weight:var(--font-weight-semibold);margin:0 0 4px}.pcp-property--detail .pcp-property__specs{color:var(--color-text-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:14px;gap:6px;list-style:none;margin:0 0 20px;padding:0}.pcp-property--detail .pcp-property__spec-dot{color:var(--color-text-subtle)}.pcp-property__favorite-callout{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);display:grid;gap:12px 24px;grid-template-columns:1fr auto;padding:16px 20px}.pcp-property__favorite-callout,.pcp-property__favorite-laurel{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pcp-property__favorite-laurel{color:var(--color-text-primary);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:var(--font-weight-bold);gap:6px;grid-column:1}.pcp-property__favorite-laurel-leaf{font-size:18px}.pcp-property__favorite-blurb{color:var(--color-text-secondary);font-size:13px;grid-column:1;line-height:1.4;margin:0}.pcp-property__favorite-stats{display:-webkit-box;display:-ms-flexbox;display:flex;grid-column:2;grid-row:1/3;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-left:1px solid var(--color-border-light);gap:2px;padding-left:24px}.pcp-property__favorite-rating{color:var(--color-text-primary);font-size:20px;font-weight:var(--font-weight-bold);line-height:1}.pcp-property__favorite-stars{color:var(--color-text-primary);font-size:11px;letter-spacing:.05em}.pcp-property__favorite-reviews{color:var(--color-text-primary);font-size:11px;font-weight:var(--font-weight-semibold);text-decoration:underline}.pcp-property__favorite-reviews small{color:var(--color-text-muted);display:block;font-size:10px;font-weight:var(--font-weight-regular);text-decoration:none}.pcp-property__highlights{border-top:1px solid var(--color-border-light);display:grid;gap:18px;list-style:none;margin:24px 0 0;padding:24px 0 0}.pcp-property__highlight{display:grid;gap:14px;grid-template-columns:32px 1fr;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.pcp-property__highlight-icon{color:var(--color-text-primary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pcp-property__highlight-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.pcp-property__highlight-body strong{color:var(--color-text-primary);font-size:14.5px;font-weight:var(--font-weight-semibold)}.pcp-property__highlight-body span{color:var(--color-text-secondary);font-size:13px;line-height:1.4}.pcp-property--detail .pcp-property__description{font-size:15px;line-height:1.6}.pcp-property__prose{color:var(--color-text-primary)}.pcp-property__prose p{margin:0 0 12px}.pcp-property__calendar-header{margin-bottom:16px}.pcp-property__calendar-grid{display:grid;gap:32px;grid-template-columns:1fr}@media (min-width:720px){.pcp-property__calendar-grid{gap:48px;grid-template-columns:1fr 1fr}}.pcp-property__calendar-month-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:15px;font-weight:var(--font-weight-semibold);margin:0 0 12px;text-align:center}.pcp-property__calendar-days,.pcp-property__calendar-weekdays{display:grid;gap:2px;grid-template-columns:repeat(7,1fr);text-align:center}.pcp-property__calendar-weekdays{border-bottom:1px solid var(--color-border-light);color:var(--color-text-muted);font-size:11px;margin-bottom:6px;padding-bottom:6px;text-transform:uppercase}.pcp-property__calendar-day{aspect-ratio:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:transparent;border:0;border-radius:50%;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:13px;justify-content:center;padding:0;-webkit-transition:background-color .14s var(--ease-standard),color .14s var(--ease-standard),-webkit-transform .2s var(--ease-spring-snap);transition:background-color .14s var(--ease-standard),color .14s var(--ease-standard),-webkit-transform .2s var(--ease-spring-snap);transition:background-color .14s var(--ease-standard),color .14s var(--ease-standard),transform .2s var(--ease-spring-snap);transition:background-color .14s var(--ease-standard),color .14s var(--ease-standard),transform .2s var(--ease-spring-snap),-webkit-transform .2s var(--ease-spring-snap)}button.pcp-property__calendar-day:hover{background-color:var(--color-gray-100)}button.pcp-property__calendar-day:active{-webkit-transform:scale(.9);transform:scale(.9);-webkit-transition:-webkit-transform 80ms var(--ease-exit);transition:-webkit-transform 80ms var(--ease-exit);transition:transform 80ms var(--ease-exit);transition:transform 80ms var(--ease-exit),-webkit-transform 80ms var(--ease-exit)}button.pcp-property__calendar-day:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.pcp-property__calendar-day--past{color:var(--color-text-subtle);cursor:default;text-decoration:line-through}.pcp-property__calendar-day--blank{visibility:hidden}.pcp-property__calendar-day[data-selected=endpoint]{background-color:var(--color-primary);color:var(--color-white);font-weight:var(--font-weight-semibold)}.pcp-property__calendar-day[data-selected=range]{background-color:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:0}.pcp-property__calendar-status{color:var(--color-text-secondary);font-size:14px;margin:8px 0 16px;min-height:20px}.pcp-property__calendar-status[data-state=complete]{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.pcp-property__reviews-header{margin-bottom:32px;text-align:center}.pcp-property__reviews-hero{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:12px;justify-content:center}.pcp-property__reviews-laurel{-webkit-filter:hue-rotate(20deg);filter:hue-rotate(20deg);font-size:56px}.pcp-property__reviews-score{font-size:clamp(3rem,2rem + 3vw,4.5rem);line-height:1}.pcp-property__reviews-headline,.pcp-property__reviews-score{color:var(--color-text-primary);font-family:var(--font-heading);font-weight:var(--font-weight-bold)}.pcp-property__reviews-headline{font-size:1.125rem;margin:12px 0 4px}.pcp-property__reviews-sub{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:0 auto;max-width:520px}.pcp-property__reviews-grid{display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:24px}@media (min-width:640px){.pcp-property__reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.pcp-property__reviews-grid{grid-template-columns:1.6fr repeat(6,1fr)}}.pcp-property__rating-distribution{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}@media (min-width:900px){.pcp-property__rating-distribution{border-right:1px solid var(--color-border-light);padding-right:16px}}.pcp-property__rating-distribution-title{color:var(--color-text-primary);font-size:13px;font-weight:var(--font-weight-semibold);margin:0 0 6px}.pcp-property__rating-bar{display:grid;grid-template-columns:12px 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.pcp-property__rating-bar-label{color:var(--color-text-muted);font-size:11px;text-align:right}.pcp-property__rating-bar-track{background-color:var(--color-gray-200);border-radius:999px;display:block;height:3px;overflow:hidden}.pcp-property__rating-bar-fill{background-color:var(--color-text-primary);border-radius:999px;display:block;height:100%;width:var(--pct,0)}.pcp-property__sub-score{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;border-right:1px solid var(--color-border-light);-ms-flex-direction:column;flex-direction:column;gap:4px;padding:0 12px}@media (max-width:899px){.pcp-property__sub-score:nth-child(odd){border-right:none}}.pcp-property__sub-score:last-child{border-right:none}.pcp-property__sub-score-label{color:var(--color-text-primary);font-size:12px;font-weight:var(--font-weight-semibold);margin:0}.pcp-property__sub-score-value{color:var(--color-text-primary);font-size:22px;font-weight:var(--font-weight-bold);line-height:1;margin:0}.pcp-property__sub-score-icon{color:var(--color-text-secondary);margin-top:auto}.pcp-property__review-chips{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 32px;padding:0}.pcp-property__review-chip{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-full);cursor:pointer;gap:8px;padding:10px 16px;-webkit-transition:border-color .15s var(--ease-standard),background-color .15s var(--ease-standard);transition:border-color .15s var(--ease-standard),background-color .15s var(--ease-standard)}.pcp-property__review-chip:hover{background-color:var(--color-gray-100);border-color:var(--color-text-primary)}.pcp-property__review-chip-icon{font-size:16px}.pcp-property__review-chip-label{color:var(--color-text-primary);font-size:13px;font-weight:var(--font-weight-semibold)}.pcp-property__review-chip-count{color:var(--color-text-muted);font-size:13px}.pcp-property__meet-host-header{margin-bottom:24px}.pcp-property__meet-host-grid{display:grid;gap:28px;grid-template-columns:1fr;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media (min-width:768px){.pcp-property__meet-host-grid{gap:40px;grid-template-columns:280px 1fr}}.pcp-property__meet-host-card{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);-webkit-box-shadow:0 6px 20px rgba(0,0,0,.06);box-shadow:0 6px 20px rgba(0,0,0,.06);padding:24px 16px 20px;text-align:center}.pcp-property__meet-host-avatar{background-color:var(--color-gray-100);border-radius:50%;height:96px;margin:0 auto 14px;overflow:hidden;position:relative;width:96px}.pcp-property__meet-host-avatar img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.pcp-property__meet-host-avatar-placeholder{color:var(--color-text-secondary);font-size:36px;font-weight:var(--font-weight-bold);height:100%;width:100%}.pcp-property__meet-host-avatar-placeholder,.pcp-property__meet-host-verified{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pcp-property__meet-host-verified{background-color:var(--color-primary);border:2px solid var(--color-white);border-radius:50%;bottom:4px;color:var(--color-white);height:22px;position:absolute;right:4px;width:22px}.pcp-property__meet-host-name{color:var(--color-text-primary);font-family:var(--font-heading);font-size:22px;font-weight:var(--font-weight-bold);margin:0 0 6px}.pcp-property__meet-host-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--color-gray-100);border-radius:var(--radius-full);color:var(--color-text-primary);font-size:11px;font-weight:var(--font-weight-semibold);gap:4px;margin-bottom:14px;padding:3px 8px}.pcp-property__meet-host-stats{border-top:1px solid var(--color-border-light);display:grid;gap:12px;grid-template-columns:1fr;list-style:none;margin:0;padding:16px 0 0}.pcp-property__meet-host-stats li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1px}.pcp-property__meet-host-stats strong{color:var(--color-text-primary);font-size:16px;font-weight:var(--font-weight-bold)}.pcp-property__meet-host-stats span{color:var(--color-text-muted);font-size:11px}.pcp-property__meet-host-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.pcp-property__meet-host-superhost{color:var(--color-text-primary);font-family:var(--font-heading);font-size:17px;font-weight:var(--font-weight-bold);margin:0}.pcp-property__meet-host-blurb{color:var(--color-text-secondary);font-size:14px;line-height:1.55;margin:0;max-width:540px}.pcp-property__meet-host-details{display:grid;font-size:14px;gap:4px 12px;grid-template-columns:auto 1fr;margin:8px 0 0}.pcp-property__meet-host-details dt{color:var(--color-text-secondary)}.pcp-property__meet-host-details dd{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin:0}.pcp-property__meet-host-cta{-ms-flex-item-align:start;align-self:flex-start;margin-top:8px}.pcp-property__know-grid{display:grid;gap:24px;grid-template-columns:1fr}@media (min-width:768px){.pcp-property__know-grid{gap:40px;grid-template-columns:repeat(3,1fr)}}.pcp-property__know-col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.pcp-property__know-icon{color:var(--color-text-primary);margin-bottom:4px}.pcp-property__know-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:15px;font-weight:var(--font-weight-semibold);margin:0}.pcp-property__know-body{line-height:1.5}.pcp-property__know-body,.pcp-property__know-list{color:var(--color-text-secondary);font-size:13.5px;margin:0}.pcp-property__know-list{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;padding:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.pcp-property__know-link{-ms-flex-item-align:start;align-self:flex-start;color:var(--color-text-primary);font-size:13px;font-weight:var(--font-weight-semibold);margin-top:6px;text-decoration:underline}.pcp-property__similar-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:end;-webkit-box-pack:justify;-ms-flex-pack:justify;gap:16px;justify-content:space-between;margin-bottom:16px}.pcp-property__similar-track{display:-webkit-box;display:-ms-flexbox;display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;-ms-scroll-snap-type:x proximity;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.pcp-property__similar-track::-webkit-scrollbar{display:none}.pcp-similar-card{-webkit-box-flex:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:0 0 200px;flex:0 0 200px;scroll-snap-align:start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;text-decoration:none}@media (min-width:768px){.pcp-similar-card{-ms-flex-preferred-size:220px;flex-basis:220px}}.pcp-similar-card__media{aspect-ratio:4/3;background-color:var(--color-gray-100);border-radius:var(--radius-card-image);display:block;overflow:hidden}.pcp-similar-card__media img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .5s var(--ease-spring-soft);transition:-webkit-transform .5s var(--ease-spring-soft);transition:transform .5s var(--ease-spring-soft);transition:transform .5s var(--ease-spring-soft),-webkit-transform .5s var(--ease-spring-soft);width:100%}.pcp-similar-card:hover .pcp-similar-card__media img{-webkit-transform:scale(1.04);transform:scale(1.04)}.pcp-similar-card__title{color:var(--color-text-primary);font-size:13.5px;font-weight:var(--font-weight-semibold);line-height:1.2;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcp-similar-card__price{color:var(--color-text-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:12.5px;margin:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.pcp-similar-card__price strong{color:var(--color-text-primary)}.pcp-similar-card__dot{color:var(--color-text-subtle)}.pcp-similar-card__rating{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.pcp-property-gallery--feature{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:0;overflow-x:auto;overflow-y:hidden;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;border-radius:0;margin-left:calc(var(--container-padding)*-1);margin-right:calc(var(--container-padding)*-1)}.pcp-property-gallery--feature::-webkit-scrollbar{display:none}@media (min-width:768px){.pcp-property-gallery--feature{aspect-ratio:2/1;border-radius:var(--radius-xl);display:grid;gap:8px;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;margin-left:0;margin-right:0;overflow:hidden;-ms-scroll-snap-type:none;scroll-snap-type:none}}.pcp-property-gallery__cell,.pcp-property-gallery__hero{background-color:var(--color-gray-100);display:block;overflow:hidden;position:relative;-webkit-box-flex:0;aspect-ratio:4/3;-ms-flex:0 0 100%;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}@media (min-width:768px){.pcp-property-gallery__cell,.pcp-property-gallery__hero{-webkit-box-flex:initial;aspect-ratio:auto;-ms-flex:initial;flex:initial;scroll-snap-align:none}.pcp-property-gallery__hero{grid-column:1/2;grid-row:1/3}}.pcp-property-gallery__cell img,.pcp-property-gallery__hero img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-filter .2s var(--ease-standard);transition:-webkit-filter .2s var(--ease-standard);transition:filter .2s var(--ease-standard);transition:filter .2s var(--ease-standard),-webkit-filter .2s var(--ease-standard);width:100%}.pcp-property-gallery__cell:hover img,.pcp-property-gallery__hero:hover img{-webkit-filter:brightness(.94);filter:brightness(.94)}.pcp-property-gallery__cell--last{position:relative}.pcp-property-gallery__show-all{display:none}@media (min-width:768px){.pcp-property-gallery__show-all{bottom:12px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:absolute;right:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--color-white);border:1px solid var(--color-text-primary);border-radius:var(--radius-md);-webkit-box-shadow:0 1px 2px rgba(0,0,0,.06);box-shadow:0 1px 2px rgba(0,0,0,.06);color:var(--color-text-primary);font-size:13px;font-weight:var(--font-weight-semibold);gap:6px;padding:8px 14px}}.pcp-property-gallery__show-all-mobile{bottom:12px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:absolute;right:12px;z-index:2;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--color-white);border:1px solid var(--color-text-primary);border-radius:var(--radius-full);-webkit-box-shadow:0 2px 6px rgba(0,0,0,.12);box-shadow:0 2px 6px rgba(0,0,0,.12);color:var(--color-text-primary);font-size:13px;font-weight:var(--font-weight-semibold);gap:6px;padding:8px 14px;pointer-events:auto;text-decoration:none;white-space:nowrap}@media (min-width:768px){.pcp-property-gallery__show-all-mobile{display:none}}.pcp-property__amenities-grid{display:grid;gap:12px 24px;grid-template-columns:1fr;list-style:none;margin:0 0 20px;padding:0}@media (min-width:600px){.pcp-property__amenities-grid{grid-template-columns:1fr 1fr}}.pcp-property__amenity{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:14px;gap:12px;padding:8px 0}.pcp-property__amenity:last-child,.pcp-property__amenity:nth-last-child(2):nth-child(odd){border-bottom:none}.pcp-property__amenity-icon{font-size:18px;-ms-flex-negative:0;flex-shrink:0}.pcp-property__amenities-more{margin-top:8px}.pcp-booking-widget--demo{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);-webkit-box-shadow:0 6px 20px rgba(0,0,0,.1);box-shadow:0 6px 20px rgba(0,0,0,.1);padding:22px}.pcp-booking-widget__price-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:6px;margin-bottom:16px}.pcp-booking-widget__price{color:var(--color-text-primary);font-size:22px;font-weight:var(--font-weight-bold)}.pcp-booking-widget__per{color:var(--color-text-secondary);font-size:15px}.pcp-booking-widget__dates{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;grid-template-columns:1fr 1fr;margin-bottom:0;overflow:hidden}.pcp-booking-widget__date-cell{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;border-right:1px solid var(--color-border-light);cursor:pointer;-ms-flex-direction:column;flex-direction:column;padding:10px 12px;-webkit-transition:background-color .15s var(--ease-standard);transition:background-color .15s var(--ease-standard)}.pcp-booking-widget__date-cell:last-child{border-right:none}.pcp-booking-widget__date-cell:hover{background-color:var(--color-gray-100)}.pcp-booking-widget__date-label{color:var(--color-text-primary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.04em}.pcp-booking-widget__date-value{color:var(--color-text-muted);font-size:13px;margin-top:2px}.pcp-booking-widget__guests-row{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);cursor:pointer;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;font-family:inherit;margin-top:-1px;padding:10px 12px;text-align:left;-webkit-transition:background-color .15s var(--ease-standard);transition:background-color .15s var(--ease-standard)}.pcp-booking-widget__guests-row .pcp-booking-widget__date-label{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}.pcp-booking-widget__guests-row .pcp-booking-widget__date-value{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.pcp-booking-widget__guests-caret{color:var(--color-text-secondary);margin-left:8px;-webkit-transition:-webkit-transform .2s var(--ease-standard);transition:-webkit-transform .2s var(--ease-standard);transition:transform .2s var(--ease-standard);transition:transform .2s var(--ease-standard),-webkit-transform .2s var(--ease-standard)}.pcp-booking-widget__guests-row[aria-expanded=true] .pcp-booking-widget__guests-caret{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.pcp-booking-widget__guests-row:hover{background-color:var(--color-gray-100)}.pcp-booking-widget__guests-wrap{position:relative}.pcp-booking-widget__guests-popover{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-box-shadow:0 16px 32px rgba(0,0,0,.16);box-shadow:0 16px 32px rgba(0,0,0,.16);left:0;padding:16px 20px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.pcp-booking-widget__guests-popover[hidden]{display:none}.pcp-booking-widget__guests-popover .pcp-filter-stepper{border-bottom:1px solid var(--color-border-light)}.pcp-booking-widget__guests-popover .pcp-filter-stepper:last-of-type{border-bottom:none}.pcp-booking-widget__guests-popover .pcp-filter-stepper__btn[disabled]{cursor:not-allowed;opacity:.4}.pcp-booking-widget__guests-close{background:var(--color-text-primary);border:0;border-radius:var(--radius-sm);color:var(--color-white);cursor:pointer;font-family:inherit;font-weight:var(--font-weight-semibold);margin-top:10px;padding:10px;width:100%}.pcp-booking-widget--demo{position:relative}.pcp-booking-widget__cta{margin-top:14px}.pcp-booking-widget__note{color:var(--color-text-muted);font-size:13px;margin:10px 0 0;text-align:center}.pcp-property__reviews-list{display:grid;gap:24px;grid-template-columns:1fr;margin:0 0 24px}@media (min-width:768px){.pcp-property__reviews-list{gap:32px 48px;grid-template-columns:1fr 1fr}}.pcp-property__review-header{gap:12px;margin-bottom:8px}.pcp-property__review-avatar,.pcp-property__review-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pcp-property__review-avatar{background-color:var(--color-gray-200);border-radius:50%;height:40px;width:40px;-webkit-box-pack:center;-ms-flex-pack:center;color:var(--color-text-secondary);font-size:16px;font-weight:var(--font-weight-bold);justify-content:center;-ms-flex-negative:0;flex-shrink:0}.pcp-property__review-name{color:var(--color-text-primary);display:block;font-size:14px;font-weight:var(--font-weight-semibold)}.pcp-property__review-years{color:var(--color-text-muted);display:block;font-size:12px}.pcp-property__review-stars{color:var(--color-text-primary);font-size:12px;margin:0 0 4px}.pcp-property__review-text{color:var(--color-text-primary);font-size:14px;line-height:1.5;margin:0}.pcp-property__review-more{margin-top:8px}.pcp-property__location-line{color:var(--color-text-primary);font-size:15px;margin:0 0 16px}.pcp-property__map-canvas{background-color:var(--color-gray-100);border-radius:var(--radius-lg);height:360px;overflow:hidden;width:100%}@media (min-width:768px){.pcp-property__map-canvas{height:460px}}.pcp-property__map-pin{background:transparent;border:none}.pcp-property__map-pin-dot{background-color:var(--color-primary);border:3px solid var(--color-white);border-radius:50%;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px rgba(0,0,0,.3);display:block;height:24px;width:24px}.pcp-booking-widget__deposit-disclosure{background-color:var(--color-surface,#faf7f4);border-left:3px solid var(--color-accent,#e2a98a);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:8px 0 16px;padding:10px 12px}.pcp-booking-summary__deposit-notice{border-top:1px dashed var(--color-border);margin-top:16px;padding-top:12px}.pcp-booking-summary__line--deposit{color:var(--color-text-secondary);font-size:14px}.pcp-booking-summary__deposit-help{color:var(--color-text-secondary);display:block;font-size:12.5px;line-height:1.45;margin-top:4px}