[class^="pir-"],[class*=" pir-"],[class^="pir-"] *,[class*=" pir-"] *{box-sizing:border-box}.pir-hero{position:relative;min-height:min(88vh, 820px);display:flex;align-items:flex-end;color:var(--pir-cream);overflow:hidden}.pir-hero__media,.pir-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pir-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(49,57,42,.15) 0%,rgba(49,57,42,.1) 45%,rgba(49,57,42,.82) 100%)}.pir-hero__inner{position:relative;z-index:2;width:100%;padding-block:clamp(2.5rem, 1rem + 5vw, 5rem)}.pir-hero__title{color:var(--pir-cream);max-width:16ch;margin:0 0 1rem}.pir-hero__lead{font-size:var(--pir-h4);max-width:44ch;color:var(--pir-cream-200);margin-bottom:2rem}.pir-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.pir-grid{display:grid;gap:clamp(1.25rem, 0.5rem + 2vw, 2rem)}.pir-grid--2{grid-template-columns:repeat(2,1fr)}.pir-grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.pir-grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.pir-grid--2,.pir-grid--3{grid-template-columns:1fr}}.pir-card{background:var(--pir-cream-card);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform var(--pir-transition),box-shadow var(--pir-transition)}.pir-card:hover{transform:translateY(-4px);box-shadow:var(--pir-shadow-md)}.pir-card__media{aspect-ratio:371 / 232;overflow:hidden}.pir-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 600ms ease}.pir-card:hover .pir-card__media img{transform:scale(1.04)}.pir-card__body{padding:1.75rem 1.5rem 1.5rem;display:flex;flex-direction:column;flex:1}.pir-card__eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pir-text-eyebrow);margin-bottom:.9rem}.pir-card__title{font-family:var(--pir-font-display);font-weight:700;font-size:24px;line-height:1.12;letter-spacing:-.02em;color:var(--pir-black);margin:0 0 .75rem;text-decoration:none}.pir-card__title a,.pir-card a.pir-card__title{text-decoration:none;color:inherit}.pir-card__body a{text-decoration:none}.pir-card__title a:hover{text-decoration:none;color:var(--pir-teal)}.pir-card__body a:hover{text-decoration:none}.pir-card__desc{font-size:1.05rem;line-height:1.5;color:var(--pir-text-warm);margin:0 0 1.5rem}.pir-card__pricerow-label{display:flex;justify-content:space-between;align-items:baseline;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pir-text-eyebrow);margin-top:auto}.pir-card__note{text-transform:none;letter-spacing:.02em;font-weight:500;color:var(--pir-green-soft)}.pir-card__price{font-family:var(--pir-font-display);font-weight:700;font-size:2.4rem;line-height:1;letter-spacing:-.03em;color:var(--pir-black);margin:.35rem 0 1.5rem}.pir-card__price span{font-weight:500;font-size:1rem;letter-spacing:0;color:var(--pir-black)}.pir-card .pir-btn{width:100%;justify-content:space-between}.pir-faq{max-width:780px;margin-inline:auto}.pir-faq__item{border-bottom:1px solid var(--pir-border)}.pir-faq__item summary{list-style:none;cursor:pointer;padding:1.35rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--pir-font-display);font-size:var(--pir-h4);color:var(--pir-ink)}.pir-faq__item summary::-webkit-details-marker{display:none}.pir-faq__item summary::after{content:"+";font-family:var(--pir-font-body);font-size:1.5rem;color:var(--pir-green);transition:transform var(--pir-transition)}.pir-faq__item[open] summary::after{transform:rotate(45deg)}.pir-faq__answer{padding:0 0 1.5rem;color:var(--pir-ink-soft);max-width:62ch}.pir-map{width:100%;aspect-ratio:16 / 7;border-radius:var(--pir-radius-lg);overflow:hidden;border:1px solid var(--pir-border);background:var(--pir-cream-200)}.pir-map iframe{width:100%;height:100%;border:0;display:block}@media (max-width:640px){.pir-map{aspect-ratio:4 / 3}}.pir-amenities{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem 1.5rem;list-style:none;padding:0;margin:0}.pir-amenities li{display:flex;align-items:center;gap:.65rem;font-size:var(--pir-body);color:var(--pir-ink-soft)}.pir-amenities li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pir-green);flex:0 0 auto}.pir-section-head{max-width:62ch;margin:0 0 clamp(2rem, 1rem + 3vw, 3.5rem)}.pir-section-head p{color:var(--pir-text-muted);font-size:var(--pir-h4)}.pir-section-head--center{margin-inline:auto;text-align:center}.pir-review{background:var(--pir-cream-card);border-radius:20px;padding:2.25rem 2rem;display:flex;flex-direction:column;gap:1.25rem;min-height:380px}.pir-review__title{font-family:var(--pir-font-display);font-weight:700;font-size:1.45rem;line-height:1.2;letter-spacing:-.02em;color:var(--pir-black);margin:0}.pir-review__text{font-size:1rem;line-height:1.6;color:var(--pir-text-eyebrow);margin:0}.pir-review__author{display:flex;align-items:center;gap:.85rem;margin-top:auto}.pir-review__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:0 0 auto}.pir-review__name{font-weight:600;font-size:.95rem;color:var(--pir-black);line-height:1.3}.pir-review__place{font-size:.85rem;color:var(--pir-text-eyebrow)}.pir-review--gradient{background:linear-gradient(180deg,var(--pir-cream-card) 0%,var(--pir-cream-card) 30%,#a9ac98 48%,#6a735b 66%,#47503d 82%,var(--pir-black) 100%)}.pir-review--gradient .pir-review__title{color:var(--pir-black)}.pir-review--gradient .pir-review__text{color:#2f3128}.pir-review--gradient .pir-review__name{color:var(--pir-white)}.pir-review--gradient .pir-review__place{color:rgba(255,255,255,.75)}.pir-review--gradient .pir-review__avatar{border:2px solid rgba(255,255,255,.6)}.pir-navtoggle,.pir-map-sec__point,.pir-season__btn{-webkit-appearance:none;appearance:none}.pir-btn:focus-visible,.pir-iconbtn:focus-visible,.pir-navtoggle:focus-visible,.pir-menu a:focus-visible,.pir-footer__menu a:focus-visible,.pir-footer__legal a:focus-visible,.pir-footer__contact a:focus-visible,.pir-social a:focus-visible,.pir-season__btn:focus-visible,.pir-card a:focus-visible,.pir-entorno__item a:focus-visible{outline:3px solid var(--pir-teal);outline-offset:3px;border-radius:8px}.pir-menu a,.pir-footer__menu a,.pir-footer__legal a,.pir-footer__contact a{background:transparent}.pir-social a:focus-visible{outline-offset:4px}.pir-card:focus-within{transform:translateY(-4px);box-shadow:var(--pir-shadow-md)}.grecaptcha-badge{visibility:hidden!important}