.pm-wrap{max-width: 1220px}.page-hero .pm-eyebrow{margin-bottom: 10px}.pm-landing{--pm-gap: clamp(20px,3vw,32px);display: grid;gap: clamp(40px,6vw,72px);color: var(--ink)}.pm-landing h2{font-family: var(--font-display);color: var(--ink);letter-spacing: -.01em}.pm-landing a:not(.btn){color: var(--brown);text-underline-offset: 3px}.pm-hero{display: grid;grid-template-columns: 1.05fr 1fr;gap: clamp(28px,5vw,64px);align-items: center}.pm-hero__title{font-size: clamp(1.9rem,3.6vw,2.8rem);line-height: 1.08;margin: 0 0 16px}.pm-hero__intro p{font-size: 1.12rem;line-height: 1.65;color: var(--muted);margin: 0 0 1em}.pm-hero__media{position: relative;margin: 0;border-radius: calc(var(--radius) + 6px);overflow: hidden;box-shadow: var(--shadow);border: 1px solid var(--line);aspect-ratio: 4 / 3;background: var(--cream)}.pm-hero__media img{display: block;width: 100%;height: 100%;object-fit: cover;border-radius: 0}.pm-hero__media figcaption{position: absolute;left: 16px;bottom: 16px}.pm-hero__media figcaption span{display: inline-block;background: rgba(255,255,255,.94);color: var(--brown);font: 700 .9rem/1 var(--font-body);padding: .65em 1em;border-radius: 999px;box-shadow: 0 4px 14px rgba(0,0,0,.12)}.pm-badges{list-style: none;display: flex;flex-wrap: wrap;gap: 8px;padding: 0;margin: 6px 0 24px}.pm-badges li{margin: 0;padding: .45em .9em;border-radius: 999px;background: var(--brown-tint);color: var(--copper);font: 600 .88rem/1.2 var(--font-body)}.pm-badges li:first-child{background: var(--brown);color: #fff}.pm-badges li:first-child a{color: #fff !important;text-decoration: none}.pm-actions{display: flex;flex-wrap: wrap;gap: 12px}.pm-facts{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,1fr);background: var(--cream);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden}.pm-facts li{margin: 0;padding: 22px 24px;display: grid;gap: 2px}.pm-facts li + li{border-left: 1px solid var(--line)}.pm-facts strong{font: 700 1.35rem/1.15 var(--font-display);color: var(--brown)}.pm-facts span{color: var(--muted);font-size: .95rem}.pm-grid{display: grid;grid-template-columns: minmax(0,1fr) 360px;gap: var(--pm-gap);align-items: start}.pm-story{display: grid;gap: var(--pm-gap)}.pm-card{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: clamp(22px,3vw,32px)}.pm-card h2{font-size: 1.55rem;margin: 0 0 12px}.pm-card p{line-height: 1.7;margin: 0 0 1em}.pm-card p:last-child,.pm-card ul:last-child{margin-bottom: 0}.pm-card ul,.pm-ticks{list-style: none;padding: 0;margin: 0 0 1em;display: grid;gap: 10px}.pm-card li,.pm-ticks li{position: relative;padding-left: 30px;line-height: 1.55;margin: 0}.pm-card li::before,.pm-ticks li::before{content: "";position: absolute;left: 0;top: .2em;width: 20px;height: 20px;border-radius: 50%;background: var(--brown-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23823A13' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 12px no-repeat}.pm-side{position: sticky;top: calc(var(--header-h,96px) + 16px);display: grid;gap: 16px}.pm-order{background: #fff;border: 1.5px solid var(--brown);border-radius: var(--radius);padding: 24px;box-shadow: var(--shadow);display: grid;gap: 10px}.pm-order__eyebrow,.pm-offer__eyebrow{font: 700 .74rem/1.2 var(--font-body);letter-spacing: .2em;text-transform: uppercase;color: var(--brown);margin: 0 0 4px}.pm-order .pm-ticks{margin-bottom: 8px;font-size: .97rem}.pm-order__addr{margin: 4px 0 0;font-size: .9rem;color: var(--muted);text-align: center}.pm-offer{background: var(--brown);color: #fff;border-radius: var(--radius);padding: 22px 24px}.pm-offer p{margin: 0 0 6px;line-height: 1.5}.pm-offer__eyebrow{color: #F3D9C4}.pm-offer__title{font: 700 1.5rem/1.1 var(--font-display);margin-bottom: 10px !important}.pm-offer__line{font-weight: 700;font-size: 1.05rem}.pm-offer__small{margin-top: 10px !important;font-size: .9rem;opacity: .85;margin: 0 !important}.pm-favs__head{display: flex;align-items: end;justify-content: space-between;gap: 16px;margin-bottom: 22px;flex-wrap: wrap}.pm-favs__head h2{font-size: clamp(1.7rem,3vw,2.3rem);margin: 0}.pm-favs__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--pm-gap)}.pm-fav{display: grid;gap: 4px;text-decoration: none !important;color: var(--ink) !important;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;padding-bottom: 20px;transition: transform .2s,box-shadow .2s,border-color .2s}.pm-fav:hover{transform: translateY(-3px);box-shadow: var(--shadow);border-color: var(--line-strong)}.pm-fav img{width: 100%;aspect-ratio: 1;object-fit: cover;border-radius: 0;margin-bottom: 12px;background: var(--cream)}.pm-fav__cat{padding-inline: 20px;font: 700 .72rem/1.2 var(--font-body);letter-spacing: .16em;text-transform: uppercase;color: var(--brown)}.pm-fav__name{padding-inline: 20px;font: 700 1.3rem/1.2 var(--font-display)}.pm-fav__desc{padding-inline: 20px;color: var(--muted);font-size: .95rem;line-height: 1.5}.pm-faq{max-width: 820px}.pm-faq h2{font-size: clamp(1.7rem,3vw,2.3rem);margin: 0 0 18px}.pm-faq details{border-bottom: 1px solid var(--line)}.pm-faq details:first-of-type{border-top: 1px solid var(--line)}.pm-faq summary{cursor: pointer;list-style: none;padding: 18px 40px 18px 0;position: relative;font: 700 1.1rem/1.35 var(--font-body)}.pm-faq summary::-webkit-details-marker{display: none}.pm-faq summary::after{content: "+";position: absolute;right: 4px;top: 50%;transform: translateY(-50%);width: 28px;height: 28px;border-radius: 50%;background: var(--brown-tint);color: var(--brown);display: grid;place-items: center;font: 700 1.2rem/1 var(--font-body)}.pm-faq details[open] summary::after{content: "–"}.pm-faq details>div{padding: 0 0 18px;color: var(--muted);line-height: 1.65}.pm-faq details>div p{margin: 0}.pm-nearby h2{font-size: 1.35rem;margin: 0 0 14px}.pm-chips{list-style: none;display: flex;flex-wrap: wrap;gap: 10px;padding: 0;margin: 0}.pm-chips li{margin: 0}.pm-chips a{display: inline-block;padding: .6em 1.1em;border: 1.5px solid var(--line-strong);border-radius: 999px;text-decoration: none !important;font-weight: 600;color: var(--brown);transition: background .2s,border-color .2s}.pm-chips a:hover{background: var(--brown-tint);border-color: var(--brown)}.pm-cta{display: flex;align-items: center;justify-content: space-between;gap: 24px;flex-wrap: wrap;background: var(--copper) radial-gradient(circle at 1px 1px,rgba(255,255,255,.08) 1.2px,transparent 0) 0 0 / 18px 18px;color: #F3E6DA;border-radius: calc(var(--radius) + 6px);padding: clamp(28px,5vw,48px)}.pm-cta p{margin: 0}.pm-cta__title{font: 700 clamp(1.5rem,3vw,2.1rem)/1.15 var(--font-display);color: #fff;margin-bottom: 6px !important}.pm-btn-outline-light{border-color: rgba(255,255,255,.6);color: #fff;background: transparent}.pm-btn-outline-light:hover{background: rgba(255,255,255,.12);color: #fff;border-color: #fff}@media (max-width: 1000px){.pm-grid{grid-template-columns: 1fr}.pm-side{position: static;grid-template-columns: 1fr 1fr}}@media (max-width: 900px){.pm-hero{grid-template-columns: 1fr}.pm-hero__media{order: -1}.pm-facts{grid-template-columns: repeat(2,1fr)}.pm-facts li:nth-child(3){border-left: 0}.pm-facts li:nth-child(n+3){border-top: 1px solid var(--line)}.pm-favs__grid{grid-template-columns: 1fr 1fr}.pm-favs__grid .pm-fav:nth-child(3){display: none}}@media (max-width: 600px){.pm-side{grid-template-columns: 1fr}.pm-favs__grid{grid-template-columns: 1fr}.pm-favs__grid .pm-fav:nth-child(3){display: grid}.pm-actions .btn{flex: 1 1 100%}.pm-facts li{padding: 16px}}