:root {
  --plm-ink: #12344f;
  --plm-navy: #173f65;
  --plm-blue: #275f91;
  --plm-coral: #dc684f;
  --plm-mint: #2fcbb7;
  --plm-paper: #f4f0e8;
  --plm-white: #fff;
}

.plx-mail-page { color: var(--plm-ink); overflow: hidden; }
.plx-mail-page .wrap { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.plx-mail-hero { padding: clamp(72px, 10vw, 122px) 0 76px; background: linear-gradient(120deg, rgba(13,44,71,.97), rgba(39,95,145,.87)), url('/images/gallery/Foto_DeMari_Castello/Castello%20Pandino%2001.jpeg') center/cover; color: var(--plm-white); }
.plx-mail-hero span, .plx-mail-card-head span, .plx-mail-benefits > span { display: block; margin-bottom: 14px; color: var(--plm-mint); font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.plx-mail-hero h1 { max-width: 900px; margin: 0 0 18px; color: inherit; font-family: Georgia, serif; font-size: clamp(3rem, 6.5vw, 6rem); line-height: .96; }
.plx-mail-hero p { max-width: 720px; margin: 0; font-size: clamp(1.05rem, 2vw, 1.3rem); line-height: 1.65; }
.plx-mail-form-section { padding: clamp(56px, 8vw, 96px) 0; background: var(--plm-paper); }
.plx-mail-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .75fr); gap: 28px; align-items: start; }
.plx-mail-card, .plx-mail-benefits { background: var(--plm-white); box-shadow: 0 16px 46px rgba(20,49,73,.09); }
.plx-mail-card { padding: clamp(28px, 4vw, 52px); }
.plx-mail-card-head { margin-bottom: 34px; }
.plx-mail-card h2, .plx-mail-benefits h2 { margin: 0 0 12px; color: var(--plm-ink); font-family: Georgia, serif; font-size: clamp(2rem, 3.5vw, 3.1rem); line-height: 1.05; }
.plx-mail-card-head p { margin: 0; color: #61717e; line-height: 1.6; }
.plx-mail-page .form-label { margin-bottom: 8px; color: var(--plm-ink); font-size: .8rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.plx-mail-page .form-control { min-height: 50px; border: 1px solid #ccd5dc; border-radius: 3px; background: #fbfcfd; box-shadow: none; }
.plx-mail-page .form-control:focus { border-color: var(--plm-blue); box-shadow: 0 0 0 3px rgba(39,95,145,.13); }
.plx-topic-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 0; }
.plx-topic-list .form-check { min-height: 58px; margin: 0; padding: 15px 16px 14px 43px; border: 1px solid #d9e0e5; border-radius: 3px; background: #fbfcfd; }
.plx-topic-list .form-check-input { margin-left: -26px; }
.plx-topic-list .form-check-label { color: #344f63; line-height: 1.35; }
.plx-mail-page .form-check-input:checked { border-color: var(--plm-coral); background-color: var(--plm-coral); }
.plx-mail-submit { min-height: 52px; padding: 13px 28px; border: 0; border-radius: 3px; background: var(--plm-coral) !important; font-size: .82rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.plmail-hp { position: absolute !important; left: -9999px !important; top: -9999px !important; }
.plx-mail-benefits { padding: clamp(28px, 4vw, 44px); background: var(--plm-navy); color: var(--plm-white); }
.plx-mail-benefits h2 { color: var(--plm-white); }
.plx-mail-benefits ul { margin: 34px 0 0; padding: 0; list-style: none; }
.plx-mail-benefits li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 21px 0; border-top: 1px solid rgba(255,255,255,.16); }
.plx-mail-benefits li > strong { color: var(--plm-mint); font-size: .78rem; letter-spacing: .1em; }
.plx-mail-benefits li b { display: block; margin-bottom: 5px; font-size: 1.04rem; }
.plx-mail-benefits li p { margin: 0; color: rgba(255,255,255,.74); line-height: 1.5; }
.plx-mail-privacy { margin: 24px 0 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.7); font-size: .88rem; line-height: 1.55; }

@media (max-width: 900px) {
  .plx-mail-layout { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .plx-mail-page .wrap { width: min(100% - 28px, 1180px); }
  .plx-topic-list { grid-template-columns: 1fr; }
  .plx-mail-submit { width: 100%; }
}
