.pp-lp-page{--pp-ink:#17221f;--pp-ink-soft:#53605b;--pp-muted:#7b8782;--pp-canvas:#f7f5f0;--pp-canvas-deep:#f1eee7;--pp-surface:#fffefb;--pp-surface-soft:#faf9f5;--pp-border:#dfddd6;--pp-border-strong:#cecac0;--pp-green:#0d695a;--pp-green-dark:#084d43;--pp-green-soft:#e5f1ec;--pp-sage:#dbe9e2;--pp-blue-soft:#e8f0f5;--pp-sand-soft:#f4eadb;--pp-amber:#a95f17;--pp-amber-border:#e8cda9;--pp-amber-soft:#fff8ed;--pp-danger:#a63d36;--pp-shadow-sm:0 1px 2px #18221f0d;--pp-shadow-md:0 8px 24px #18221f12;--pp-shadow-lg:0 24px 70px #141f1c29;--pp-serif:var(--font-fraunces), Georgia, "Times New Roman", serif;--pp-sans:var(--font-nunito), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:radial-gradient(circle at 76% 8%, #e8efeb80, transparent 34%), var(--pp-canvas);min-height:100vh;color:var(--pp-ink);font-family:var(--pp-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}.pp-lp-page *,.pp-lp-page :before,.pp-lp-page :after{box-sizing:border-box}.pp-lp-page a{color:inherit}.pp-lp-container{flex-direction:column;gap:36px;max-width:980px;margin:0 auto;padding:40px clamp(18px,3vw,40px) 88px;display:flex}.pp-lp-hero{border:1px solid var(--pp-border);background:var(--pp-surface);box-shadow:var(--pp-shadow-lg);border-radius:20px;grid-template-columns:minmax(0,1fr);gap:20px;display:grid;overflow:hidden}.pp-lp-hero-media{aspect-ratio:16/7;background:linear-gradient(145deg,#cfe4dc,#eef3ef);position:relative}.pp-lp-hero-media img{object-fit:cover;object-position:center 25%;width:100%;height:100%}.pp-lp-hero-placeholder{color:var(--pp-green-dark);opacity:.55;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pp-lp-hero-copy{flex-direction:column;gap:10px;padding:4px 28px 28px;display:flex}.pp-lp-eyebrow{color:#527068;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.pp-lp-hero-copy h1{color:#13302a;font-family:var(--pp-serif);letter-spacing:-.03em;margin:2px 0 0;font-size:clamp(28px,4vw,42px);font-weight:620;line-height:1.06}.pp-lp-hero-location{color:var(--pp-ink-soft);margin:0;font-size:13px}.pp-lp-tagline{max-width:60ch;color:var(--pp-ink-soft);margin:2px 0 0;font-size:14px}.pp-lp-cta-row{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.pp-lp-quickinfo{border:1px solid var(--pp-border);background:var(--pp-surface);box-shadow:var(--pp-shadow-sm);border-radius:14px;flex-wrap:wrap;gap:10px 22px;padding:16px 20px;display:flex}.pp-lp-quickinfo-item{color:var(--pp-ink-soft);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.pp-lp-quickinfo-item svg{color:var(--pp-green);flex:none}a.pp-lp-quickinfo-item:hover{color:var(--pp-green-dark)}.pp-lp-section{flex-direction:column;gap:14px;display:flex}.pp-lp-section h2{color:#13302a;font-family:var(--pp-serif);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650}.pp-lp-wall-empty{color:var(--pp-muted);align-items:center;gap:10px;font-size:13px;display:flex}.pp-lp-stylist-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.pp-lp-stylist-card{border:1px solid var(--pp-border);background:var(--pp-surface);box-shadow:var(--pp-shadow-md);border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex}.pp-lp-stylist-photo{object-fit:cover;border-radius:50%;width:52px;height:52px}.pp-lp-stylist-initials{color:#fff;width:52px;height:52px;font-family:var(--pp-serif);background:linear-gradient(145deg,#174c42,#092e27);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.pp-lp-stylist-card strong{font-size:14px}.pp-lp-stylist-card p{color:var(--pp-ink-soft);margin:0;font-size:12.5px;line-height:1.5}.pp-wall-masonry{column-count:3;column-gap:16px}.pp-wall-card{break-inside:avoid;border:1px solid var(--pp-border);background:var(--pp-surface);box-shadow:var(--pp-shadow-md);border-radius:16px;margin-bottom:16px;display:block;overflow:hidden}a.pp-wall-card{text-decoration:none;transition:box-shadow .16s,transform .16s}a.pp-wall-card:hover{box-shadow:var(--pp-shadow-lg);transform:translateY(-2px)}.pp-wall-photo{background:linear-gradient(145deg,#cfe4dc,#eef3ef);line-height:0;position:relative}.pp-wall-photo img{object-fit:cover;width:100%;height:auto;display:block}.pp-wall-ready-badge{color:#eaf5f0;letter-spacing:.04em;background:#092e27eb;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:12px;left:12px}.pp-wall-ready-badge svg{color:#7fd8bd}.pp-wall-quote{color:#13302a;font-family:var(--pp-serif);letter-spacing:-.01em;margin:0;padding:16px 18px 4px;font-size:18px;font-style:italic;font-weight:550;line-height:1.32}.pp-wall-foot{align-items:center;gap:10px;padding:12px 18px 16px;display:flex}.pp-wall-avatar{background:var(--pp-green-soft);width:30px;height:30px;color:var(--pp-green-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.pp-wall-foot-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.pp-wall-foot-text strong{color:var(--pp-ink);font-size:13px}.pp-wall-foot-text span{color:var(--pp-muted);font-size:11.5px}.pp-wall-time{color:var(--pp-muted);white-space:nowrap;flex:none;margin-left:auto;font-size:11px}.pp-wall-kicker{color:#527068;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:6px;font-size:10.5px;font-weight:850;display:inline-flex}.pp-wall-kicker svg{color:var(--pp-green)}.pp-wall-body{color:var(--pp-ink-soft);margin:10px 0 0;font-size:13px;line-height:1.5}.pp-wall-card--coupon{border-color:var(--pp-amber-border);background:var(--pp-amber-soft);padding:18px}.pp-wall-card--coupon .pp-wall-kicker{color:var(--pp-amber)}.pp-wall-coupon-code{border:1.5px dashed var(--pp-amber);width:fit-content;color:var(--pp-amber);font-family:var(--pp-serif);letter-spacing:.06em;border-radius:10px;margin-top:12px;padding:8px 16px;font-size:18px;font-weight:700;display:block}.pp-wall-fine{color:var(--pp-muted);margin-top:10px;font-size:11px;display:block}.pp-wall-card--note{padding:18px}.pp-wall-card--note .pp-wall-time{margin:12px 0 0;display:block}.pp-wall-card--blog{padding:18px}.pp-wall-blog-title{color:#13302a;font-family:var(--pp-serif);margin-top:8px;font-size:16px;font-weight:600;line-height:1.25;display:block}.pp-wall-blog-cta{color:var(--pp-green-dark);align-items:center;gap:6px;margin-top:12px;font-size:12px;font-weight:750;display:inline-flex}@media (max-width:900px){.pp-wall-masonry{column-count:2}}.pp-lp-apart-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.pp-lp-apart-chip{border:1px solid var(--pp-sage);background:var(--pp-green-soft);border-radius:12px;padding:14px 16px}.pp-lp-apart-chip strong{color:var(--pp-green-dark);font-size:13px;display:block}.pp-lp-apart-chip p{color:var(--pp-ink-soft);margin:4px 0 0;font-size:12px;line-height:1.45}.pp-lp-details{border:1px solid var(--pp-border);background:var(--pp-surface);box-shadow:var(--pp-shadow-sm);border-radius:14px;padding:4px 20px}.pp-lp-details+.pp-lp-details{margin-top:-22px}.pp-lp-details summary{color:#13302a;font-family:var(--pp-serif);cursor:pointer;padding:16px 0;font-size:17px;font-weight:650;list-style:none}.pp-lp-details summary::-webkit-details-marker{display:none}.pp-lp-details summary:after{content:"+";float:right;color:var(--pp-green);font-family:var(--pp-sans);font-weight:800}.pp-lp-details[open] summary:after{content:"−"}.pp-lp-process{color:var(--pp-ink-soft);margin:0 0 16px;padding-left:20px;font-size:13px;line-height:1.7}.pp-lp-faq-item{padding:0 0 16px}.pp-lp-faq-item strong{font-size:13px;display:block}.pp-lp-faq-item p{color:var(--pp-ink-soft);margin:4px 0 0;font-size:12.5px;line-height:1.5}.pp-lp-notfound{text-align:center;justify-content:center;align-items:center;min-height:60vh;padding:40px 20px;display:flex}.pp-lp-notfound h1{color:#13302a;font-family:var(--pp-serif);margin:0 0 8px;font-size:28px}.pp-lp-notfound p{max-width:46ch;color:var(--pp-ink-soft);margin:0 auto;font-size:13px}@media (max-width:640px){.pp-lp-hero-copy{padding:4px 18px 22px}.pp-lp-details+.pp-lp-details{margin-top:0}.pp-wall-masonry{column-count:1}}
