.phsh-page,.phsh-page *{box-sizing:border-box}
.phsh-page{
  --phsh-ink:#24322c;
  --phsh-muted:#64726b;
  --phsh-forest:#345747;
  --phsh-forest-dark:#203a30;
  --phsh-sage:#dfe8df;
  --phsh-cream:#fbf8f1;
  --phsh-gold:#c6a25e;
  margin:0;
  color:var(--phsh-ink);
  background:#fff;
  font-family:Arial,Helvetica,sans-serif;
}
.phsh-shell{width:min(1160px,92%);margin:0 auto}
.phsh-hero{padding:84px 0;background:radial-gradient(circle at 88% 5%,rgba(198,162,94,.18),transparent 30%),linear-gradient(135deg,#fdfaf4,#edf3ed)}
.phsh-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.75fr);gap:70px;align-items:center}
.phsh-kicker{margin:0 0 12px;color:var(--phsh-forest);font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.phsh-page h1,.phsh-page h2,.phsh-page h3{font-family:Georgia,"Times New Roman",serif;color:var(--phsh-ink)}
.phsh-page h1{max-width:760px;margin:0 0 22px;font-size:clamp(42px,6vw,72px);line-height:1.02;letter-spacing:-.035em}
.phsh-page h2{margin:0;font-size:clamp(32px,4vw,50px);line-height:1.08;letter-spacing:-.025em}
.phsh-lead{max-width:730px;margin:0;color:#45554d;font-family:Georgia,"Times New Roman",serif;font-size:clamp(19px,2vw,23px);line-height:1.62}
.phsh-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 16px}
.phsh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;border:0;border-radius:999px;font-size:14px;font-weight:900;line-height:1.2;text-decoration:none!important;cursor:pointer}
.phsh-btn--primary{background:var(--phsh-forest);color:#fff!important;box-shadow:0 10px 24px rgba(52,87,71,.22)}
.phsh-btn--primary:hover{background:var(--phsh-forest-dark);color:#fff!important;transform:translateY(-1px)}
.phsh-btn--ghost{border:1px solid rgba(52,87,71,.28);background:rgba(255,255,255,.55);color:var(--phsh-forest)!important}
.phsh-btn--wide{width:100%}
.phsh-note,.phsh-small{color:var(--phsh-muted);font-size:12px;line-height:1.55}
.phsh-widget-demo{overflow:hidden;border:1px solid rgba(52,87,71,.17);border-radius:22px;background:var(--phsh-cream);box-shadow:0 24px 70px rgba(42,67,55,.18);transform:rotate(1deg)}
.phsh-widget-demo__image{display:block;min-height:240px;background:#e5e8df}
.phsh-widget-demo__image img{display:block;width:100%;height:250px;object-fit:cover}
.phsh-widget-demo__image--fallback{display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.85),transparent 25%),linear-gradient(145deg,#809b88,#2f5543);text-decoration:none!important}
.phsh-widget-demo__image--fallback span{display:grid;place-items:center;width:88px;height:88px;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;font-size:48px}
.phsh-widget-demo__body{padding:25px}
.phsh-widget-demo__source{margin-bottom:8px;color:var(--phsh-forest);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.phsh-widget-demo h3{margin:0 0 11px;font-size:27px;line-height:1.18}
.phsh-widget-demo h3 a{color:var(--phsh-ink)!important;text-decoration:none!important}
.phsh-widget-demo p{margin:0 0 17px;color:#48584f;font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.58}
.phsh-widget-demo__button{display:inline-block;padding:11px 16px;border-radius:999px;background:var(--phsh-forest);color:#fff!important;font-size:12px;font-weight:900;text-decoration:none!important}
.phsh-widget-demo small{display:block;margin-top:13px;color:var(--phsh-muted)}
.phsh-section{padding:86px 0}.phsh-section--tint{background:#f4f7f3}.phsh-section--dark{background:var(--phsh-forest-dark);color:#edf5ef}.phsh-section--dark h2,.phsh-section--dark .phsh-kicker{color:#fff}
.phsh-section-heading{max-width:760px;margin-bottom:42px}
.phsh-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.phsh-benefit{padding:28px;border:1px solid rgba(52,87,71,.13);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(52,87,71,.06)}
.phsh-benefit>span{display:inline-block;margin-bottom:20px;color:var(--phsh-gold);font-size:12px;font-weight:900;letter-spacing:.12em}
.phsh-benefit h3{margin:0 0 10px;font-size:24px}.phsh-benefit p{margin:0;color:var(--phsh-muted);line-height:1.65}
.phsh-process-grid,.phsh-form-grid,.phsh-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}
.phsh-steps{counter-reset:steps;display:grid;gap:14px;margin:0;padding:0;list-style:none}.phsh-steps li{position:relative;padding:23px 24px 23px 72px;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(52,87,71,.06)}.phsh-steps li:before{counter-increment:steps;content:counter(steps);position:absolute;left:24px;top:22px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--phsh-sage);color:var(--phsh-forest);font-weight:900}.phsh-steps strong,.phsh-steps span{display:block}.phsh-steps strong{margin-bottom:5px;font-family:Georgia,"Times New Roman",serif;font-size:20px}.phsh-steps span{color:var(--phsh-muted);line-height:1.55}
.phsh-form-copy>p{color:var(--phsh-muted);font-size:17px;line-height:1.7}.phsh-checks{display:grid;gap:11px;margin:26px 0 0;padding:0;list-style:none}.phsh-checks li:before{content:"✓";display:inline-grid;place-items:center;width:24px;height:24px;margin-right:10px;border-radius:50%;background:var(--phsh-sage);color:var(--phsh-forest);font-weight:900}
.phsh-form-card{padding:30px;border:1px solid rgba(52,87,71,.14);border-radius:22px;background:var(--phsh-cream);box-shadow:0 18px 55px rgba(52,87,71,.1)}
.phsh-form{display:grid;gap:17px}.phsh-field label{display:block;margin-bottom:7px;color:#35473e;font-size:13px;font-weight:800}.phsh-field label span{color:#a43b3b}.phsh-field label em{color:var(--phsh-muted);font-weight:400}.phsh-field input{width:100%;min-height:48px;padding:11px 13px;border:1px solid rgba(52,87,71,.25);border-radius:10px;background:#fff;color:var(--phsh-ink);font:inherit}.phsh-field input:focus{outline:3px solid rgba(198,162,94,.25);border-color:var(--phsh-gold)}.phsh-agreement{display:grid;grid-template-columns:22px 1fr;gap:10px;color:#4e5d56;font-size:12px;line-height:1.55}.phsh-agreement input{margin-top:3px}.phsh-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.phsh-error{margin-bottom:16px;padding:13px 15px;border-left:4px solid #a83a3a;background:#fff1f1;color:#742626}.phsh-success{text-align:center}.phsh-success__mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:50%;background:var(--phsh-sage);color:var(--phsh-forest);font-size:28px;font-weight:900}.phsh-success h3{margin:0 0 10px;font-size:28px}.phsh-success p{color:var(--phsh-muted);line-height:1.6}
.phsh-faq{display:grid;gap:12px}.phsh-faq details{border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.06)}.phsh-faq summary{padding:19px 21px;color:#fff;font-weight:800;cursor:pointer}.phsh-faq details p{margin:0;padding:0 21px 20px;color:#cbd8d0;line-height:1.65}
@media(max-width:900px){.phsh-hero__grid,.phsh-process-grid,.phsh-form-grid,.phsh-faq-grid{grid-template-columns:1fr}.phsh-benefits{grid-template-columns:1fr}.phsh-preview-wrap{max-width:520px}.phsh-hero{padding:62px 0}.phsh-section{padding:66px 0}}
@media(max-width:560px){.phsh-page h1{font-size:42px}.phsh-actions{display:grid}.phsh-btn{width:100%}.phsh-form-card{padding:20px}.phsh-widget-demo{transform:none}}
@media(prefers-reduced-motion:reduce){.phsh-page *{scroll-behavior:auto!important;transition:none!important}}
.phsh-widget-demo__reference{display:block;margin:0 0 5px;line-height:1.4}
.phsh-widget-demo__scripture{display:block}

.phsh-install-help{margin-top:22px;padding:20px;border:1px solid rgba(52,87,71,.16);border-radius:14px;background:#fff;text-align:left}.phsh-install-help h4{margin:0 0 12px;color:var(--phsh-ink);font-family:Georgia,"Times New Roman",serif;font-size:20px}.phsh-install-help ol{margin:0;padding-left:22px;color:#4e5d56;font-size:13px;line-height:1.6}.phsh-install-help li+li{margin-top:6px}.phsh-shortcode{margin:14px 0 8px!important;padding:10px 12px;border-radius:8px;background:#f2f5f1;text-align:center}.phsh-shortcode code{color:var(--phsh-forest-dark);font-size:13px;font-weight:700}
