.plp-root{font-family:var(--font-hanken),system-ui,sans-serif;color:#1a1916;background:#fcfaf7;font-size:16px;line-height:1.55;min-height:100vh;overflow-x:hidden}.plp-title{font-family:var(--font-bricolage),system-ui,sans-serif}.plp-pretty{text-wrap:pretty}.plp-navlink{color:#5c564a;text-decoration:none;transition:color .15s ease}.plp-navlink:hover{color:#1a1916}.plp-underline{color:#2d5f47;text-decoration:underline}.plp-underline:hover{color:#1a1916}.plp-foot-link{color:#a8a49a;text-decoration:none;transition:color .15s ease}.plp-foot-link:hover{color:#fcfaf7}.plp-foot-contact{color:#fcfaf7;text-decoration:none;transition:color .15s ease}.plp-foot-contact:hover{color:#cc5a3f}.plp-cta{transition:background .15s ease,box-shadow .15s ease}a.plp-cta:hover{background:#264f3b;color:#ffffff;box-shadow:0 2px 4px rgba(26,25,22,.08),0 8px 18px rgba(26,25,22,.1)}.plp-cta[aria-disabled=true]{cursor:default}.plp-shine{animation:plp-shine 4.2s ease-in-out 1.4s infinite both}@keyframes plp-shine{0%{transform:translateX(-130%) skewX(-18deg);opacity:0}12%{opacity:.9}38%{opacity:.9}50%{transform:translateX(240%) skewX(-18deg);opacity:0}to{transform:translateX(240%) skewX(-18deg);opacity:0}}.plp-tile{transition:border-color .15s ease}.plp-tile:hover{border-color:#cc5a3f}.plp-marquee{display:flex;width:-moz-max-content;width:max-content;gap:12px}.plp-marquee-photos{animation:plp-marquee 38s linear infinite}.plp-marquee-reviews-top{animation:plp-marquee 52s linear infinite}.plp-marquee-reviews-bottom{animation:plp-marquee-rev 64s linear infinite}@keyframes plp-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes plp-marquee-rev{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.plp-wave-bar{display:block;width:2px;border-radius:2px;background:#4a4a44;transform-origin:center;animation-name:plp-wave;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes plp-wave{0%,to{transform:scaleY(.28)}50%{transform:scaleY(1)}}.plp-faq>summary{list-style:none}.plp-faq>summary::-webkit-details-marker{display:none}.plp-faq-sign:after{content:"+"}.plp-faq[open] .plp-faq-sign:after{content:"\2013"}.plp-modal-close{transition:background .15s ease}.plp-modal-close:hover{background:#3f3a31}@media (prefers-reduced-motion:reduce){.plp-marquee-photos,.plp-marquee-reviews-bottom,.plp-marquee-reviews-top,.plp-shine,.plp-wave-bar{animation:none!important}}