.pp-container{max-width:var(--container-max);margin-inline:auto}.pp-section{padding:96px 48px 0}.pp-section--closer{padding-bottom:96px}.pp-eyebrow{margin:0;font-family:var(--font-display);font-size:12px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.pp-h1{margin:0;font-family:var(--font-display);font-weight:var(--weight-light);font-size:46px;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--text-strong)}.pp-h2{margin:0;font-family:var(--font-display);font-weight:var(--weight-light);font-size:32px;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--text-strong)}.pp-h3{margin:0;font-family:var(--font-display);font-weight:var(--weight-light);font-size:21px;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--text-strong)}.pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:17px 36px;border:0;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:16px;font-weight:var(--weight-medium);letter-spacing:.09em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:var(--transition-control)}.pp-btn--peach{background:var(--action-secondary-bg);color:var(--action-secondary-fg)}.pp-btn--peach:hover{background:var(--action-secondary-bg-hover);color:var(--action-secondary-fg)}.pp-btn--ink{background:var(--action-primary-bg);color:var(--action-primary-fg);border:1px solid var(--action-primary-bg)}.pp-btn--ink:hover{background:var(--action-primary-bg-hover);color:var(--action-primary-fg)}.pp-link-caps{font-family:var(--font-display);font-size:12px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-body);text-decoration:underline;text-underline-offset:6px}.pp-link-caps--light{color:var(--cream-50)}.pp-link-caps--light:hover{color:var(--peach-200)}.pp-card{display:flex;flex-direction:column;background:var(--surface-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);border:1px solid var(--border-hairline);color:var(--text-body);text-decoration:none;transition:var(--transition-control)}.pp-card:hover{transform:var(--hover-lift);box-shadow:var(--shadow-raised);color:var(--text-body)}.pp-pill{display:inline-flex;align-items:center;padding:5px 12px;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase}.pp-pill--available{background:var(--status-available-bg);color:var(--status-available-fg)}.pp-pill--waitlist{background:var(--status-waitlist-bg);color:var(--status-waitlist-fg)}.pp-pill--reserved{background:var(--status-reserved-bg);color:var(--status-reserved-fg)}.pp-pill--home{background:var(--status-home-bg);color:var(--status-home-fg)}.pp-stepnum{width:32px;height:32px;flex:none;border-radius:var(--radius-pill);display:grid;place-items:center;font-family:var(--font-display);font-size:14px;font-weight:var(--weight-medium);background:var(--action-primary-bg);color:var(--action-primary-fg)}@keyframes pp-pulse{0%{box-shadow:0 0 #3f9d5f66}70%{box-shadow:0 0 0 6px #3f9d5f00}to{box-shadow:0 0 #3f9d5f00}}@keyframes pp-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.pp-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pp-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pp-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}[id]{scroll-margin-top:24px}[hidden]{display:none!important}.pp-skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:12px 20px;background:var(--surface-card);color:var(--text-body);font-family:var(--font-display);font-size:14px;border:1px solid var(--border-hairline);border-radius:0 0 var(--radius-sm) 0;text-decoration:underline}.pp-skip-link:focus{left:0}@media(max-width:920px){.pp-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-grid-3{grid-template-columns:1fr}}@media(max-width:760px){.pp-section{padding:48px 24px 0}.pp-section--closer{padding-bottom:48px}.pp-grid-2,.pp-grid-3,.pp-grid-4{grid-template-columns:1fr}.pp-h1{font-size:36px}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/pp-base.css.map */
