:root{
  --pm-ink:#14251f;
  --pm-ink-soft:#3d4f47;
  --pm-cream:#fbf7ee;
  --pm-cream-deep:#f2e8d6;
  --pm-sage:#6f8f72;
  --pm-sage-pale:#dfe8da;
  --pm-gold:#d9a441;
  --pm-terra:#c75b39;
  --pm-line:rgba(20,37,31,.14);
  --pm-radius:22px;
  --pm-shadow:0 18px 50px rgba(20,37,31,.10);
}
html{scroll-behavior:smooth}
body{background:var(--pm-cream);color:var(--pm-ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;color:var(--pm-ink);line-height:1.08;letter-spacing:-.02em}
h1{font-size:clamp(2.4rem,5vw,4.6rem)}
h2{font-size:clamp(1.8rem,3vw,2.8rem)}
h3{font-size:1.35rem;line-height:1.2}
p{margin:0 0 1.1em}
a{color:var(--pm-terra)}
a:hover{color:var(--pm-ink)}
img{max-width:100%;height:auto}
.ast-container{max-width:1240px;padding-left:24px;padding-right:24px}
.site-header{background:rgba(251,247,238,.94);border-bottom:1px solid var(--pm-line);backdrop-filter:blur(12px)}
.ast-primary-header-bar{border:0;background:transparent}
.site-title{display:none!important}
.site-description{color:var(--pm-ink-soft);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.main-header-menu > .menu-item > .menu-link{font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--pm-ink)}
.main-header-menu > .menu-item > .menu-link:hover{color:var(--pm-terra)}
.custom-logo{max-height:54px;width:auto}
.home .entry-header,.page .entry-header{display:none}
.home .site-content{padding:0}
.site-content{padding:0 0 40px}
.pm-home,.pm-page,.pm-post{max-width:1180px;margin:0 auto;padding:0 24px}
.pm-home{padding-bottom:70px}
.pm-kicker{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--pm-terra);margin:0 0 14px}
.pm-lede{font-size:1.15rem;line-height:1.65;color:var(--pm-ink-soft);max-width:760px}
.pm-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:80px 0 64px;border-bottom:1px solid var(--pm-line)}
.pm-hero h1{font-size:clamp(2.6rem,5.2vw,5rem);margin:0 0 22px}
.pm-hero h1 em{color:var(--pm-terra);font-style:italic}
.pm-hero-copy .pm-lede{max-width:580px}
.pm-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 26px}
.pm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--pm-ink);color:var(--pm-cream)!important;border-radius:999px;padding:15px 25px;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid var(--pm-ink);transition:.2s}
.pm-btn:hover{background:var(--pm-terra);border-color:var(--pm-terra);transform:translateY(-2px);color:#fff!important}
.pm-btn-ghost{background:transparent;color:var(--pm-ink)!important;border-color:var(--pm-ink)}
.pm-btn-ghost:hover{background:var(--pm-ink);color:var(--pm-cream)!important}
.pm-btn-light{background:var(--pm-cream);color:var(--pm-ink)!important;border-color:var(--pm-cream)}
.pm-btn-light:hover{background:var(--pm-gold);border-color:var(--pm-gold)}
.pm-trust{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:9px 20px;font-size:.8rem;color:var(--pm-ink-soft)}
.pm-trust li::before{content:"●";color:var(--pm-sage);font-size:.55rem;margin-right:8px;vertical-align:2px}
.pm-hero-media{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center}
.pm-hoop{width:100%;max-width:470px;aspect-ratio:1;border-radius:50%;padding:16px;background:linear-gradient(145deg,var(--pm-cream-deep),#fff 55%,var(--pm-sage-pale));box-shadow:var(--pm-shadow),inset 0 0 0 1px rgba(20,37,31,.08);position:relative}
.pm-hoop::after{content:"";position:absolute;inset:32px;border:2px solid var(--pm-gold);border-radius:50%;pointer-events:none}
.pm-hoop img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.pm-float-card{position:absolute;right:-6px;bottom:22px;background:#fff;border:1px solid var(--pm-line);border-radius:16px;padding:16px 18px;box-shadow:0 16px 35px rgba(20,37,31,.12);max-width:220px;display:flex;flex-direction:column;gap:3px;font-size:.86rem}
.pm-float-card strong{font-family:Georgia,serif;font-size:1rem;line-height:1.2}
.pm-float-label{font-size:.62rem;letter-spacing:.16em;font-weight:800;color:var(--pm-terra)}
.pm-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid var(--pm-line);padding:26px 0}
.pm-cats a{text-decoration:none;padding:6px 22px;border-right:1px solid var(--pm-line);display:flex;flex-direction:column;gap:3px}
.pm-cats a:last-child{border-right:0}
.pm-cats span{font-size:.68rem;color:var(--pm-terra);font-weight:800;letter-spacing:.12em}
.pm-cats b{font-family:Georgia,serif;font-size:1.1rem;color:var(--pm-ink)}
.pm-cats em{font-size:.8rem;color:var(--pm-ink-soft);font-style:normal}
.pm-section{padding:76px 0 0}
.pm-section-head{max-width:720px;margin-bottom:34px}
.pm-section-head p:last-child{color:var(--pm-ink-soft)}
.pm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pm-steps > div{padding:24px 0 0;border-top:2px solid var(--pm-ink)}
.pm-steps span{font-size:.72rem;font-weight:800;color:var(--pm-terra);letter-spacing:.14em}
.pm-steps h3{margin:10px 0 8px}
.pm-steps p{font-size:.94rem;color:var(--pm-ink-soft)}
.pm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pm-card{background:#fff;border:1px solid var(--pm-line);border-radius:var(--pm-radius);overflow:hidden;display:flex;flex-direction:column;transition:.25s;box-shadow:0 2px 0 rgba(20,37,31,.02)}
.pm-card:hover{transform:translateY(-5px);box-shadow:var(--pm-shadow)}
.pm-card > a{display:block;aspect-ratio:1.35;overflow:hidden;background:var(--pm-cream-deep)}
.pm-card img{width:100%;height:100%;object-fit:cover;transition:.5s}
.pm-card:hover img{transform:scale(1.04)}
.pm-card-body{padding:20px 21px 24px;display:flex;flex-direction:column;flex:1}
.pm-tag{font-size:.64rem;letter-spacing:.14em;font-weight:800;color:var(--pm-sage);margin-bottom:7px}
.pm-card h3{font-size:1.2rem;margin:0 0 8px}
.pm-card h3 a{color:var(--pm-ink);text-decoration:none}
.pm-card p{font-size:.9rem;color:var(--pm-ink-soft);margin:0}
.pm-rule{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--pm-ink);color:var(--pm-cream);border-radius:26px;padding:42px 46px;margin-top:72px}
.pm-rule h2{color:var(--pm-cream);font-size:clamp(1.6rem,2.8vw,2.4rem);max-width:760px;margin:0}
.pm-rule .pm-kicker{color:var(--pm-gold)}
.pm-about-strip{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:start;border-top:1px solid var(--pm-line);padding-top:64px}
.pm-text-link{font-weight:800;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:2px solid var(--pm-gold);padding-bottom:3px}
.pm-stat-list{display:grid;gap:18px}
.pm-stat-list > div{display:flex;align-items:baseline;gap:16px;border-bottom:1px solid var(--pm-line);padding-bottom:14px}
.pm-stat-list b{font-family:Georgia,serif;font-size:2rem;line-height:1;color:var(--pm-terra);min-width:70px}
.pm-stat-list span{font-size:.82rem;color:var(--pm-ink-soft)}
.pm-cta{text-align:center;background:linear-gradient(135deg,var(--pm-sage-pale),#fff 55%,var(--pm-cream-deep));border:1px solid var(--pm-line);border-radius:28px;padding:60px 30px;margin-top:76px}
.pm-cta h2{max-width:680px;margin:0 auto 14px}
.pm-cta p{max-width:620px;margin:0 auto 25px;color:var(--pm-ink-soft)}
.pm-page,.pm-post{padding-top:64px;padding-bottom:80px;max-width:820px}
.pm-page h1,.pm-post h1{font-size:clamp(2.2rem,4.4vw,3.6rem);margin-bottom:24px}
.pm-post > .pm-kicker{margin-bottom:16px}
.pm-page h2,.pm-post h2{margin-top:44px;margin-bottom:14px}
.pm-page h3,.pm-post h3{margin-top:30px}
.pm-page ul,.pm-post ul{padding-left:22px}
.pm-page li,.pm-post li{margin-bottom:8px}
.pm-post table{width:100%;border-collapse:collapse;margin:26px 0;font-size:.92rem}
.pm-post th,.pm-post td{border-bottom:1px solid var(--pm-line);padding:12px 10px;text-align:left;vertical-align:top}
.pm-post th{background:var(--pm-cream-deep);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}
.pm-post blockquote{border-left:4px solid var(--pm-gold);margin:26px 0;padding:4px 0 4px 20px;font-family:Georgia,serif;font-size:1.2rem;color:var(--pm-ink-soft)}
.pm-contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;margin-top:32px}
.pm-contact-note{background:#fff;border:1px solid var(--pm-line);border-radius:18px;padding:26px}
.pm-contact-note ul{padding-left:18px;font-size:.94rem}
.pm-small{font-size:.8rem;color:var(--pm-ink-soft)}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 textarea{width:100%;border:1px solid var(--pm-line);border-radius:10px;padding:12px 14px;background:#fff;font-size:1rem}
.wpcf7 input[type=submit]{background:var(--pm-ink);color:var(--pm-cream);border:0;border-radius:999px;padding:14px 24px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.pm-legal h2{font-size:1.45rem}
.pm-legal p,.pm-legal li{font-size:.96rem}
.pm-footer-note{border-top:1px solid var(--pm-line);margin-top:40px;padding:22px 24px;text-align:center;font-size:.75rem;color:var(--pm-ink-soft)}
.pm-footer-note a{color:var(--pm-ink-soft);text-decoration:underline;margin:0 6px}
.site-footer,.ast-footer-copyright{background:var(--pm-ink)!important;color:rgba(251,247,238,.72)!important}
.site-footer a{color:var(--pm-cream)!important}
@media(max-width:920px){
 .pm-hero{grid-template-columns:1fr;gap:34px;padding-top:52px}
 .pm-hero-media{min-height:340px;order:0}
 .pm-hoop{max-width:360px}
 .pm-cats{grid-template-columns:1fr 1fr}
 .pm-cats a:nth-child(2){border-right:0}
 .pm-steps,.pm-grid{grid-template-columns:1fr 1fr}
 .pm-about-strip,.pm-contact-grid{grid-template-columns:1fr;gap:30px}
 .pm-rule{flex-direction:column;align-items:flex-start;padding:34px 28px}
}
@media(max-width:600px){
 .ast-container,.pm-home,.pm-page,.pm-post{padding-left:18px;padding-right:18px}
 .pm-steps,.pm-grid{grid-template-columns:1fr}
 .pm-cats{grid-template-columns:1fr}
 .pm-cats a{border-right:0;border-bottom:1px solid var(--pm-line);padding:14px 0}
 .pm-float-card{right:0;bottom:0;max-width:190px;padding:12px 14px}
 .pm-hero h1{font-size:2.55rem}
 .pm-rule h2{font-size:1.55rem}
 .pm-page,.pm-post{padding-top:42px}
 .pm-post table{font-size:.82rem}
}
