:root {--pink:#ee4b8e; --yellow:#ffe033; --text:#1a1a1a; --text-muted:#6b6b6b; --text-light:#999; --border:rgba(0,0,0,0.1); --bg:#ffffff; --bg-soft:#fafafa; --radius:12px; --radius-sm:8px;}

.entry-header { max-width:1000px; margin:0 auto; }
.entry-header h1 { margin-bottom:0 !important; margin-top: 1rem; }

.pnm-hero { display:grid; grid-template-columns:minmax(0, 1fr) 450px; gap:4rem; align-items:center; max-width:1000px; margin:0.5rem auto 2.5rem; }
.pnm-hero-left { max-width:520px; }
.pnm-hero-left h2 { font-size:26px; font-weight:800; color:var(--text); margin-bottom:0.85rem; line-height:1.15; }
.pnm-intro { font-size:15px; color:var(--text-muted); line-height:1.75; margin-bottom:1.35rem; max-width:none; }

.pnm-tick-list { list-style:none; display:flex; flex-direction:column; gap:10px; margin-bottom:0; padding-left:0; }
.pnm-tick-list li { display:flex; align-items:center; gap:10px; font-size:15px; font-weight:500; color:var(--text); line-height:1.4; }
.pnm-tick { width:20px; height:20px; flex-shrink:0; background:var(--pink); border-radius:50%; display:flex; align-items:center; justify-content:center; }
.pnm-tick svg { width:11px; height:11px; }

.pnm-img-stack { display:grid; grid-template-columns:2fr 1fr; grid-template-rows:1fr 1fr; gap:8px; height:300px; }
.pnm-img-stack img { width:100%; height:100%; object-fit:cover; border-radius:var(--radius); display:block; }
.pnm-img-main { grid-column:1; grid-row:1 / 3; }
.pnm-img-sub { grid-column:2; }

hr.pnm-divider { border:none; border-top:1px solid var(--border); margin:0 0 2rem; }

.pnm-logo-strip { --logo-reveal:0; margin-bottom:2.5rem; }
.pnm-logo-label { font-size:12px; font-weight:700; color:var(--text-light); letter-spacing:0.1em; text-transform:uppercase; text-align:center; margin-bottom:1.25rem; }
.pnm-logo-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px; }
.pnm-logo-tile { height:58px; padding:0 22px; border-radius:var(--radius-sm); border:1px solid var(--border); background:var(--bg-soft); display:flex; align-items:center; justify-content:center; transition: box-shadow 0.15s linear; }
.pnm-logo-tile img { height:26px; width:auto; max-width:110px; object-fit:contain; filter:grayscale(calc(1 - var(--logo-reveal, 0))); opacity:calc(0.5 + (var(--logo-reveal, 0) * 0.5)); transition:filter 0.15s linear, opacity 0.15s linear; }
.pnm-logo-tile:hover { box-shadow:0 0 0 3px rgba(255,80,151,0.08); }
.pnm-logo-tile:hover img { filter:grayscale(0); opacity:1; }

.pnm-form-section { max-width:980px; margin:0 auto 50px; }
.pnm-form-section h2 { font-size:22px; font-weight:800; color:var(--text); margin-bottom:1.5rem; text-align:left; }
.pnm-form-section h3 { font-size:15px; }
.pnm-form-section .wpcf7 { max-width:100%; margin:0 auto; }
.pnm-form-section .wpcf7 form fieldset.hidden-fields-container { margin:0 !important; padding:0 !important; border:0 !important; min-inline-size:0; }
.pnm-form-section .wpcf7-response-output:empty { display:none; }

.pnm-form-section .pnm_cfc { display:grid; grid-template-columns:1fr 1fr; gap:1rem 1.5rem; max-width:980px !important; margin:0 auto; }
.pnm-form-section .cu-col-span-6 { grid-column:span 1; }
.pnm-form-section .cu-col-span-12 { grid-column:1 / -1; }
.pnm-form-section .cu-cf7-submit { grid-column:1 / -1; }

.pnm-form-section .pnm_cfc label,
.pnm-form-section .pnm_cfc p { display:flex; flex-direction:column; gap:6px; font-size:13px; font-weight:600; color:var(--text-muted); }

.pnm-form-section .pnm_cfc input[type="text"],
.pnm-form-section .pnm_cfc input[type="email"],
.pnm-form-section .pnm_cfc input[type="tel"],
.pnm-form-section .pnm_cfc input[type="date"],
.pnm-form-section .pnm_cfc select,
.pnm-form-section .pnm_cfc textarea { font-size:14px; padding:10px 14px; border:1px solid var(--border); border-radius:var(--radius-sm); background:#fff; color:var(--text); width:100%; transition:border-color 0.15s, box-shadow 0.15s; -webkit-appearance:none; }

.pnm-form-section .pnm_cfc input:focus,
.pnm-form-section .pnm_cfc textarea:focus,
.pnm-form-section .pnm_cfc select:focus { outline:none; border-color:var(--pink); box-shadow:0 0 0 3px rgba(255,80,151,0.1); }

.pnm-form-section .pnm_cfc textarea { resize:vertical; min-height:110px; }

.pnm-form-section .pnm_cfc .wpcf7-radio { display:flex; flex-wrap:wrap; gap:8px; margin-top:4px; }
.pnm-form-section .pnm_cfc .wpcf7-radio .wpcf7-list-item { margin:0; }
.pnm-form-section .pnm_cfc .wpcf7-radio .wpcf7-list-item label { cursor:pointer; padding:7px 16px; border-radius:999px; border:1px solid var(--border); background:#fff; font-size:13px; font-weight:600; color:var(--text-muted); transition:border-color 0.15s, background 0.15s, color 0.15s; flex-direction:row; align-items:center; gap:6px; }
.pnm-form-section .pnm_cfc .wpcf7-radio input[type="radio"] { width:auto; accent-color:var(--pink); }

.pnm-form-section .pnm_cfc input[type="submit"] { padding:13px 36px; background:var(--yellow); color:var(--text); border:none; border-radius:var(--radius-sm); font-size:15px; font-weight:800; cursor:pointer; transition:background 0.15s, transform 0.1s; -webkit-appearance:none; }
.pnm-form-section .pnm_cfc input[type="submit"]:hover { background:#f5d400; }
.pnm-form-section .pnm_cfc input[type="submit"]:active { transform:scale(0.98); }

.pnm-form-section .pnm_cfc .wpcf7-not-valid-tip { font-size:12px; color:#e0003c; margin-top:4px; }
.pnm-form-section .pnm_cfc .wpcf7-not-valid { border-color:#e0003c !important; }
.pnm-form-section .wpcf7-response-output { grid-column:1 / -1; margin-top:0.75rem; padding:10px 14px; border-radius:var(--radius-sm); font-size:14px; border:1px solid var(--border); }
.pnm-form-section .wpcf7-mail-sent-ok { border-color:#00b386; background:#f0fdf8; color:#007a5e; }
.pnm-form-section .wpcf7-mail-sent-ng { border-color:#e0003c; background:#fff5f7; color:#c00030; }

@media (max-width:860px) {
  .pnm-hero { grid-template-columns:1fr; gap:2rem; }
  .pnm-img-stack { grid-template-columns:1fr 1fr 1fr; grid-template-rows:auto auto auto; height:auto; }
  .pnm-img-main { grid-column:auto; grid-row:auto; aspect-ratio:1 / 1; height:auto; }
  .pnm-img-sub { grid-column:auto; aspect-ratio:1 / 1; height:auto; }
  .pnm-img-stack img { height:100%; }
  .pnm-form-section .pnm_cfc { grid-template-columns:1fr; }
  .pnm-form-section .cu-col-span-6,
  .pnm-form-section .cu-col-span-12,
  .pnm-form-section .cu-cf7-submit { grid-column:1; }
}

@media (max-width:425px) {
  .pnm-tick-list { margin-left:0; }
	.entry-header h1{font-size: 26px;}
	.pnm-hero-left h2{font-size: 20px;}
	.pnm-logo-tile img{height: 22px; max-width: 60px;}
	.pnm-logo-tile{height: 50px;}
}