/* PoolBuilders — /marketing/ packages page. All rules scoped to #pbmk. Generated 2026-08-13. */
#pbmk{display:block;width:100%}
#pbmk h1,#pbmk h2,#pbmk h3,#pbmk h4{text-transform:none;max-width:none}
#pbmk ul,#pbmk ol{margin:0}
#pbmk a{text-decoration:none}
#pbmk button{font-family:inherit}
#pbmk [id]{scroll-margin-top:96px}
#pbmk{
  /* PoolBuilders brand token layer (Brief 09) */
  --pb-blueprint:#152B3C;
  --pb-terracotta:#AC4F33;
  --pb-terracotta-light:#E39C7F;
  --pb-terracotta-deep:#8E3D24;
  --pb-paper:#F4EFE6;
  --pb-steel:#5B6B77;
  --pb-steel-light:#5E6E7A;
  --pb-navy-mid:#1E3D55;
  --pb-navy-link:#265A82;
  --pb-mist:#A8BAC6;
  --medal:#BC9445;
  --card:#FFFFFF;
  --card-warm:#FBF8F2;
  --line:rgba(21,43,60,.12);
  --line-soft:rgba(21,43,60,.07);
  --font-display:'Cormorant Garamond', Georgia, serif;
  --font-sans:'Mulish', system-ui, -apple-system, sans-serif;
  --r-sm:8px; --r-md:14px; --r-lg:22px; --r-xl:32px; --r-pill:999px;
  --sh-1:0 1px 2px rgba(21,43,60,.06), 0 4px 14px rgba(21,43,60,.06);
  --sh-2:0 6px 18px rgba(21,43,60,.10), 0 18px 50px rgba(21,43,60,.12);
  --sh-3:0 20px 60px rgba(10,25,35,.28);
  --maxw:1200px;
}#pbmk, #pbmk *{box-sizing:border-box}{scroll-behavior:smooth}#pbmk{
  margin:0; background:var(--pb-paper); color:var(--pb-blueprint);
  font-family:var(--font-sans); font-size:17px; line-height:1.62;
  -webkit-font-smoothing:antialiased;
}#pbmk img{max-width:100%}#pbmk h1, #pbmk h2, #pbmk h3, #pbmk h4{font-family:var(--font-display); font-weight:600; line-height:1.12; margin:0 0 .4em; letter-spacing:-.01em}#pbmk h1{font-size:clamp(36.8px,5.4vw,65.6px)}#pbmk h2{font-size:clamp(30.4px,3.9vw,48px)}#pbmk h3{font-size:clamp(20.8px,2.2vw,28px)}#pbmk p{margin:0 0 1.1em}#pbmk a{color:var(--pb-navy-link)}#pbmk .pm-wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px}#pbmk .pm-eyebrow{
  font-family:var(--font-sans); font-size:12px; font-weight:800;
  letter-spacing:.18em; text-transform:uppercase; color:var(--pb-terracotta);
  margin:0 0 14px;
}#pbmk .pm-eyebrow.pm-on-dark{color:var(--pb-terracotta-light)}#pbmk .pm-lede{font-size:clamp(16.8px,1.6vw,20.48px); color:var(--pb-steel); line-height:1.6}#pbmk .pm-section{padding:clamp(56px,7vw,104px) 0}#pbmk section[id]{scroll-margin-top:80px}#pbmk .pm-section.pm-tight{padding:clamp(40px,5vw,72px) 0}#pbmk .pm-dark{background:var(--pb-blueprint); color:#fff}#pbmk .pm-dark h2, #pbmk .pm-dark h3{color:#fff}#pbmk .pm-dark .pm-lede{color:var(--pb-mist)}#pbmk .pm-center{text-align:center}#pbmk .pm-max70{max-width:70ch; margin-left:auto; margin-right:auto}#pbmk .pm-left70{max-width:66ch}#pbmk .pm-wa-ico{width:18px; height:18px; flex:none}#pbmk /* ---------- buttons ---------- */
.pm-btn{
  display:inline-flex; align-items:center; gap:10px; justify-content:center;
  font-family:var(--font-sans); font-weight:700; font-size:15.68px; letter-spacing:.01em;
  padding:15px 26px; border-radius:var(--r-pill); border:1.5px solid transparent;
  text-decoration:none; cursor:pointer; transition:.18s ease; min-height:52px;
}#pbmk .pm-btn-primary{background:var(--pb-terracotta); color:#fff}#pbmk .pm-btn-primary:hover{background:var(--pb-terracotta-deep)}#pbmk .pm-btn-wa{background:#25D366; color:#0B3D22}#pbmk .pm-btn-wa:hover{background:#1EBE5A}#pbmk .pm-btn-ghost{background:transparent; color:var(--pb-blueprint); border-color:var(--line)}#pbmk .pm-btn-ghost:hover{border-color:var(--pb-blueprint)}#pbmk .pm-dark .pm-btn-ghost{color:#fff; border-color:rgba(255,255,255,.28)}#pbmk .pm-dark .pm-btn-ghost:hover{border-color:#fff}#pbmk .pm-btn-sm{padding:11px 18px; min-height:44px; font-size:14.4px}#pbmk /* ---------- header ---------- */
header.pm-site{
  position:sticky; top:0; z-index:60; background:rgba(244,239,230,.93);
  backdrop-filter:saturate(150%) blur(10px); border-bottom:1px solid var(--line-soft);
}#pbmk .pm-hdr{display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 24px; max-width:var(--maxw); margin:0 auto}#pbmk .pm-lockup{display:flex; align-items:center; gap:11px; text-decoration:none; color:var(--pb-blueprint)}#pbmk .pm-lockup .pm-mark{
  width:38px; height:38px; border-radius:9px; background:var(--pb-blueprint);
  display:grid; place-items:center; color:var(--pb-paper);
  font-family:var(--font-display); font-weight:700; font-size:18.4px; flex:none;
}#pbmk .pm-lockup .pm-words{line-height:1.05}#pbmk .pm-lockup .pm-words b{display:block; font-family:var(--font-display); font-weight:700; font-size:17.92px; letter-spacing:-.01em}#pbmk .pm-lockup .pm-words span{display:block; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--pb-steel); font-weight:700}#pbmk .pm-hdr nav{display:flex; align-items:center; gap:26px}#pbmk .pm-hdr nav a.pm-nl{font-size:14.4px; font-weight:600; color:var(--pb-steel); text-decoration:none}#pbmk .pm-hdr nav a.pm-nl:hover{color:var(--pb-blueprint)}
@media(max-width:860px){#pbmk .pm-hdr nav a.pm-nl{display:none} }#pbmk /* ---------- hero ---------- */
.pm-hero{padding:clamp(52px,7vw,96px) 0 clamp(40px,5vw,64px); position:relative; overflow:hidden}#pbmk .pm-hero:before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(1100px 480px at 78% -8%, rgba(172,79,51,.10), transparent 62%),
             radial-gradient(760px 420px at 8% 108%, rgba(30,61,85,.09), transparent 60%);
  pointer-events:none;
}#pbmk .pm-hero:after{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:url("images/1576013551627-0cc20b96c2a7-1280x854.jpg") 55% 72% / cover no-repeat;
  opacity:.14;
  -webkit-mask-image:radial-gradient(115% 130% at 108% 22%, #000 0%, rgba(0,0,0,.45) 42%, transparent 72%);
  mask-image:radial-gradient(115% 130% at 108% 22%, #000 0%, rgba(0,0,0,.45) 42%, transparent 72%);
}#pbmk .pm-hero .pm-wrap{position:relative; z-index:1}#pbmk .pm-hero h1{max-width:16ch}#pbmk .pm-hero h1 em{font-style:italic; color:var(--pb-terracotta)}#pbmk .pm-hero .pm-lede{max-width:56ch; margin-top:10px}#pbmk .pm-hero-cta{display:flex; flex-wrap:wrap; gap:12px; margin-top:30px}#pbmk .pm-trustline{
  display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:26px;
  font-size:13.76px; font-weight:700; color:var(--pb-steel);
}#pbmk .pm-trustline span{display:flex; align-items:center; gap:7px}#pbmk .pm-trustline i{width:6px; height:6px; border-radius:50%; background:var(--pb-terracotta); font-style:normal; flex:none}#pbmk .pm-statstrip{
  display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
  background:var(--line); border:1px solid var(--line); border-radius:var(--r-lg);
  overflow:hidden; margin-top:44px; box-shadow:var(--sh-1);
}#pbmk .pm-statstrip div{background:var(--card); padding:22px 20px}#pbmk .pm-statstrip b{
  display:block; font-family:var(--font-display); font-weight:700;
  font-size:clamp(28.8px,3.2vw,41.6px); line-height:1; color:var(--pb-blueprint);
}#pbmk .pm-statstrip small{display:block; margin-top:8px; font-size:12.48px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--pb-steel)}
@media(max-width:780px){#pbmk .pm-statstrip{grid-template-columns:repeat(2,1fr)} }#pbmk /* ---------- generic cards ---------- */
.pm-card{background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg); box-shadow:var(--sh-1)}#pbmk .pm-grid2{display:grid; grid-template-columns:1fr 1fr; gap:28px}#pbmk .pm-grid3{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
@media(max-width:900px){#pbmk .pm-grid2, #pbmk .pm-grid3{grid-template-columns:1fr} }#pbmk /* ---------- difference ---------- */
.pm-diffgrid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,.14); border-radius:var(--r-lg); overflow:hidden; margin-top:40px}#pbmk .pm-diffgrid > div{background:var(--pb-blueprint); padding:30px 26px}#pbmk .pm-diffgrid h3{font-size:20.8px; margin-bottom:10px}#pbmk .pm-diffgrid p{color:var(--pb-mist); font-size:15.52px; margin:0}#pbmk .pm-diffgrid .pm-num{font-family:var(--font-display); font-size:35.2px; color:var(--pb-terracotta-light); line-height:1; display:block; margin-bottom:14px}
@media(max-width:900px){#pbmk .pm-diffgrid{grid-template-columns:1fr} }#pbmk /* ---------- calculator ---------- */
.pm-calc{
  background:var(--pb-blueprint); color:#fff; border-radius:var(--r-xl);
  padding:clamp(26px,3.4vw,44px); box-shadow:var(--sh-3); position:relative; overflow:hidden;
}#pbmk .pm-calc:before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(700px 320px at 88% -10%, rgba(172,79,51,.30), transparent 62%);
  pointer-events:none;
}#pbmk .pm-calc > *{position:relative}#pbmk .pm-calc-head{display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:30px}#pbmk .pm-calc-head h3{margin:0; font-size:clamp(24px,2.6vw,33.6px)}#pbmk .pm-calc-body{display:grid; grid-template-columns:minmax(0,340px) minmax(0,1fr); gap:clamp(24px,3vw,46px)}
@media(max-width:940px){#pbmk .pm-calc-body{grid-template-columns:1fr} }#pbmk .pm-ctrl{margin-bottom:24px}#pbmk .pm-ctrl label{display:flex; justify-content:space-between; align-items:baseline; font-size:12.8px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; color:var(--pb-mist); margin-bottom:10px}#pbmk .pm-ctrl label b{font-family:var(--font-display); font-size:24px; font-weight:700; letter-spacing:0; text-transform:none; color:#fff; white-space:nowrap}
@media(max-width:560px){#pbmk .pm-ctrl label{flex-direction:column; align-items:flex-start; gap:2px} }#pbmk input[type=range]{
  -webkit-appearance:none; appearance:none; width:100%; height:4px; border-radius:4px;
  background:rgba(255,255,255,.22); outline:none; margin:8px 0 4px;
}#pbmk input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none; width:24px; height:24px; border-radius:50%;
  background:var(--pb-terracotta); border:3px solid #fff; cursor:pointer; box-shadow:0 2px 8px rgba(0,0,0,.35);
}#pbmk input[type=range]::-moz-range-thumb{
  width:22px; height:22px; border-radius:50%; background:var(--pb-terracotta);
  border:3px solid #fff; cursor:pointer;
}#pbmk .pm-rangemeta{display:flex; justify-content:space-between; font-size:12px; color:rgba(255,255,255,.45); font-weight:600}#pbmk .pm-chips{display:flex; flex-wrap:wrap; gap:8px; margin-top:10px}#pbmk .pm-chip{
  border:1.5px solid rgba(255,255,255,.24); background:transparent; color:#fff;
  border-radius:var(--r-pill); padding:8px 16px; font:inherit; font-size:13.12px; font-weight:700;
  cursor:pointer; transition:.16s;
  display:inline-flex; align-items:center; min-height:44px;
}#pbmk .pm-chip:hover{border-color:rgba(255,255,255,.6)}#pbmk .pm-chip[aria-pressed=true]{background:var(--pb-terracotta); border-color:var(--pb-terracotta)}#pbmk .pm-switchrow{
  display:flex; align-items:center; gap:16px; padding:16px 18px; margin:4px 0 26px;
  border:1.5px solid rgba(255,255,255,.2); border-radius:var(--r-md); background:rgba(255,255,255,.04);
  cursor:pointer; transition:.2s;
}#pbmk .pm-switchrow:hover{border-color:rgba(255,255,255,.4)}#pbmk .pm-switchrow.pm-on{border-color:var(--pb-terracotta); background:rgba(172,79,51,.16)}#pbmk .pm-sw{width:56px; height:30px; border-radius:99px; background:rgba(255,255,255,.22); position:relative; flex:none; transition:.22s}#pbmk .pm-sw:after{content:""; position:absolute; top:3px; left:3px; width:24px; height:24px; border-radius:50%; background:#fff; transition:.22s cubic-bezier(.4,1.6,.5,1)}#pbmk .pm-switchrow.pm-on .pm-sw{background:var(--pb-terracotta)}#pbmk .pm-switchrow.pm-on .pm-sw:after{transform:translateX(26px)}#pbmk .pm-switchrow .pm-swtxt{font-size:14.4px; line-height:1.35}#pbmk .pm-switchrow .pm-swtxt b{display:block; font-size:16px}#pbmk .pm-switchrow .pm-swtxt span{color:var(--pb-mist)}#pbmk .pm-results{display:grid; grid-template-columns:repeat(2,1fr); gap:14px}
@media(max-width:560px){#pbmk .pm-results{grid-template-columns:1fr} }#pbmk .pm-res{
  background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.13);
  border-radius:var(--r-md); padding:20px 22px; position:relative; overflow:hidden;
}#pbmk .pm-res.pm-hero-res{grid-column:1/-1; background:rgba(172,79,51,.18); border-color:rgba(227,156,127,.45)}#pbmk .pm-res .pm-k{font-size:12px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; color:var(--pb-mist)}#pbmk .pm-res .pm-v{font-family:var(--font-display); font-weight:700; font-size:clamp(32px,4.2vw,49.6px); line-height:1.05; margin-top:6px; display:block}#pbmk .pm-res.pm-hero-res .pm-v{font-size:clamp(41.6px,6vw,67.2px)}#pbmk .pm-res .pm-sub{font-size:13.28px; color:var(--pb-mist); margin-top:6px}#pbmk .pm-badge-lift{
  display:none; align-items:center; gap:6px; margin-top:12px;
  background:var(--pb-terracotta); color:#fff; border-radius:var(--r-pill);
  padding:6px 14px; font-size:12.8px; font-weight:800; letter-spacing:.02em;
  opacity:0; transform:translateY(6px); transition:.3s;
}#pbmk .pm-badge-lift.pm-show{display:inline-flex; opacity:1; transform:none}#pbmk .pm-working{
  margin-top:20px; padding:16px 18px; border-radius:var(--r-md);
  background:rgba(255,255,255,.05); border:1px dashed rgba(255,255,255,.2);
  font-size:13.44px; color:var(--pb-mist); line-height:1.55;
}#pbmk .pm-working b{color:#fff}#pbmk /* ---------- picker ---------- */
.pm-picker{padding:clamp(26px,3.4vw,42px)}#pbmk .pm-q{margin-bottom:26px}#pbmk .pm-q .pm-qh{display:flex; align-items:center; gap:12px; margin-bottom:14px}#pbmk .pm-q .pm-qn{
  width:28px; height:28px; border-radius:50%; background:var(--pb-blueprint); color:#fff;
  display:grid; place-items:center; font-size:13.12px; font-weight:800; flex:none;
}#pbmk .pm-q .pm-qt{font-weight:800; font-size:16.32px}#pbmk .pm-opts{display:flex; flex-wrap:wrap; gap:10px}#pbmk .pm-opt{
  border:1.5px solid var(--line); background:var(--card); color:var(--pb-blueprint);
  border-radius:var(--r-pill); padding:11px 18px; font:inherit; font-size:14.4px; font-weight:700;
  cursor:pointer; transition:.16s;
}#pbmk .pm-opt:hover{border-color:var(--pb-navy-mid)}#pbmk .pm-opt[aria-pressed=true]{background:var(--pb-blueprint); border-color:var(--pb-blueprint); color:#fff}#pbmk .pm-pickresult{
  margin-top:8px; border-radius:var(--r-lg); padding:26px 28px;
  background:linear-gradient(180deg, var(--card-warm), #fff);
  border:1.5px solid var(--pb-terracotta);
  display:none;
}#pbmk .pm-pickresult.pm-show{display:block; animation:pop .35s ease}
@keyframes pop{from{opacity:0; transform:translateY(10px)} to{opacity:1; transform:none}}#pbmk .pm-pickresult .pm-rec{font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--pb-terracotta); margin-bottom:6px}#pbmk .pm-pickresult h3{margin-bottom:8px}#pbmk .pm-pickwait{color:var(--pb-steel); font-size:14.72px; margin-top:6px}#pbmk /* ---------- packages ---------- */
.pm-pkgs{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; align-items:start; margin-top:40px}
@media(max-width:980px){#pbmk .pm-pkgs{grid-template-columns:1fr} }#pbmk .pm-pkg{
  background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg);
  padding:30px 28px 28px; box-shadow:var(--sh-1); position:relative; transition:.25s;
}#pbmk .pm-pkg.pm-featured{border:2px solid var(--pb-terracotta); box-shadow:var(--sh-2)}#pbmk .pm-pkg.pm-match{border-color:var(--pb-terracotta); box-shadow:0 0 0 4px rgba(172,79,51,.12), var(--sh-2)}#pbmk .pm-pkg.pm-dim{opacity:.5}#pbmk .pm-flag{
  position:absolute; top:-13px; left:28px; background:var(--pb-terracotta); color:#fff;
  border-radius:var(--r-pill); padding:6px 15px; font-size:12px; font-weight:800;
  letter-spacing:.12em; text-transform:uppercase;
}#pbmk .pm-pkg h3{margin-bottom:4px}#pbmk .pm-pkg .pm-tag{font-size:12.8px; font-weight:700; color:var(--pb-steel); margin-bottom:20px}#pbmk .pm-price{display:flex; align-items:baseline; gap:8px; flex-wrap:wrap}#pbmk .pm-price .pm-amt{font-family:var(--font-display); font-weight:700; font-size:46.4px; line-height:1}#pbmk .pm-price .pm-per{font-size:14.4px; font-weight:700; color:var(--pb-steel)}#pbmk .pm-price-note{font-size:13.44px; color:var(--pb-steel); margin:8px 0 0; min-height:2.6em}#pbmk .pm-kpi{
  display:flex; gap:0; margin:20px 0; border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft);
}#pbmk .pm-kpi div{flex:1; padding:14px 0}#pbmk .pm-kpi div + div{border-left:1px solid var(--line-soft); padding-left:16px}#pbmk .pm-kpi b{display:block; font-family:var(--font-display); font-size:25.6px; font-weight:700; line-height:1}#pbmk .pm-kpi small{display:block; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--pb-steel); margin-top:5px}#pbmk .pm-feats{list-style:none; padding:0; margin:0 0 24px; font-size:15.04px}#pbmk .pm-feats li{display:flex; gap:11px; padding:7px 0; align-items:flex-start; line-height:1.45}#pbmk .pm-feats li:before{content:"✓"; color:var(--pb-terracotta); font-weight:800; flex:none; margin-top:1px}#pbmk .pm-feats li.pm-hl{font-weight:700}#pbmk .pm-terms{font-size:12.8px; color:var(--pb-steel-light); margin-top:14px; text-align:center}#pbmk .pm-pkg .pm-btn{width:100%}#pbmk /* ---------- comparison ---------- */
.pm-matters{display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin:26px 0 8px}#pbmk .pm-mchip{
  border:1.5px solid var(--line); background:var(--card); border-radius:var(--r-pill);
  padding:11px 18px; font:inherit; font-size:14.4px; font-weight:700; cursor:pointer;
  color:var(--pb-blueprint); transition:.16s; display:inline-flex; align-items:center; gap:8px;
}#pbmk .pm-mchip:hover{border-color:var(--pb-navy-mid)}#pbmk .pm-mchip[aria-pressed=true]{background:var(--pb-terracotta); border-color:var(--pb-terracotta); color:#fff}#pbmk .pm-mchip .pm-tick{opacity:0; transition:.16s}#pbmk .pm-mchip[aria-pressed=true] .pm-tick{opacity:1}#pbmk .pm-scorebar, #pbmk .pm-scoretxt{display:none}#pbmk .pm-pkgs.pm-scoring .pm-scorebar, #pbmk .pm-pkgs.pm-scoring .pm-scoretxt{display:block}#pbmk .pm-scorebar{height:6px; border-radius:99px; background:var(--line); overflow:hidden; margin:14px 0 6px}#pbmk .pm-scorebar i{display:block; height:100%; width:0; background:var(--pb-terracotta); border-radius:99px; transition:width .45s cubic-bezier(.3,1,.4,1)}#pbmk .pm-scoretxt{font-size:12.8px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--pb-steel)}#pbmk /* ---------- 3Quotes flow ---------- */
.pm-flowwrap{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(24px,3vw,52px); align-items:center}
@media(max-width:940px){#pbmk .pm-flowwrap{grid-template-columns:1fr} }#pbmk .pm-stage{
  position:relative; aspect-ratio:1/.86; border-radius:var(--r-xl); overflow:hidden;
  background:linear-gradient(180deg,#1B3448 0%, #12283A 100%);
  border:1px solid rgba(255,255,255,.12); box-shadow:var(--sh-3);
}#pbmk .pm-stage .pm-gridlines{
  position:absolute; inset:0; opacity:.5;
  background-image:linear-gradient(rgba(168,186,198,.10) 1px, transparent 1px),
                   linear-gradient(90deg, rgba(168,186,198,.10) 1px, transparent 1px);
  background-size:40px 40px;
}#pbmk .pm-dot{
  position:absolute; width:15px; height:15px; margin:-7.5px 0 0 -7.5px; border-radius:50%;
  background:rgba(168,186,198,.42); transition:.5s cubic-bezier(.3,1,.4,1);
}#pbmk .pm-dot.pm-near{background:var(--pb-mist); transform:scale(1.25)}#pbmk .pm-dot.pm-out{opacity:.14; transform:scale(.7)}#pbmk .pm-dot.pm-win{
  background:var(--pb-terracotta); transform:scale(1.9);
  box-shadow:0 0 0 6px rgba(172,79,51,.22), 0 0 22px rgba(227,156,127,.7);
}#pbmk .pm-pin{
  position:absolute; left:50%; top:52%; width:20px; height:20px; margin:-10px 0 0 -10px;
  border-radius:50% 50% 50% 0; transform:rotate(-45deg) scale(0); background:#fff;
  box-shadow:0 4px 14px rgba(0,0,0,.45); transition:.45s cubic-bezier(.3,1.5,.5,1);
}#pbmk .pm-pin.pm-show{transform:rotate(-45deg) scale(1)}#pbmk .pm-pin:after{content:""; position:absolute; left:50%; top:50%; width:11px; height:11px; margin:-5.5px 0 0 -5.5px; border-radius:50%; background:var(--pb-terracotta)}#pbmk .pm-pinlabel{
  position:absolute; left:50%; top:52%; transform:translate(-50%,14px); white-space:nowrap;
  background:#fff; color:var(--pb-blueprint); border-radius:var(--r-pill); padding:5px 13px;
  font-size:12px; font-weight:800; letter-spacing:.03em; box-shadow:var(--sh-2);
  opacity:0; transition:.4s .12s;
}#pbmk .pm-pinlabel.pm-show{opacity:1}#pbmk .pm-ring{
  position:absolute; left:50%; top:52%; width:20px; height:20px; margin:-10px 0 0 -10px;
  border-radius:50%; border:1.5px solid rgba(227,156,127,.6); opacity:0;
}#pbmk .pm-ring.pm-go{animation:ripple 2.4s ease-out infinite}#pbmk .pm-ring.pm-r2{animation-delay:.8s}#pbmk .pm-ring.pm-r3{animation-delay:1.6s}
@keyframes ripple{0%{opacity:.9; transform:scale(1)} 100%{opacity:0; transform:scale(16)}}#pbmk .pm-brief{
  position:absolute; left:16px; right:16px; bottom:16px; background:rgba(255,255,255,.96);
  color:var(--pb-blueprint); border-radius:var(--r-md); padding:14px 16px;
  font-size:13.6px; box-shadow:var(--sh-2); opacity:0; transform:translateY(14px); transition:.4s;
}#pbmk .pm-brief.pm-show{opacity:1; transform:none}#pbmk .pm-brief b{display:block; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--pb-terracotta); margin-bottom:5px}#pbmk .pm-brief ul{margin:0; padding-left:18px; color:var(--pb-steel)}#pbmk .pm-steps{list-style:none; padding:0; margin:0}#pbmk .pm-steps li{
  display:flex; gap:16px; padding:16px 18px; border-radius:var(--r-md); cursor:pointer;
  border:1.5px solid transparent; transition:.2s; margin-bottom:6px;
}#pbmk .pm-steps li:hover{background:rgba(255,255,255,.05)}#pbmk .pm-steps li.pm-on{background:rgba(255,255,255,.07); border-color:rgba(227,156,127,.45)}#pbmk .pm-steps .pm-sn{
  width:32px; height:32px; border-radius:50%; flex:none; display:grid; place-items:center;
  border:1.5px solid rgba(255,255,255,.28); font-size:13.6px; font-weight:800; transition:.2s;
}#pbmk .pm-steps li.pm-on .pm-sn{background:var(--pb-terracotta); border-color:var(--pb-terracotta)}#pbmk .pm-steps .pm-st{display:block; font-weight:800; margin-bottom:4px}#pbmk .pm-steps .pm-sd{display:block; font-size:14.4px; color:var(--pb-mist); line-height:1.5}#pbmk /* ---------- objections ---------- */
.pm-obj{border:1px solid var(--line); border-radius:var(--r-lg); background:var(--card); overflow:hidden; box-shadow:var(--sh-1)}#pbmk .pm-obj + .pm-obj{margin-top:14px}#pbmk .pm-obj button{
  width:100%; text-align:left; background:none; border:0; font:inherit; cursor:pointer;
  padding:22px 26px; display:flex; align-items:center; gap:16px; color:var(--pb-blueprint);
}#pbmk .pm-obj .pm-oq{font-family:var(--font-display); font-size:clamp(18.4px,2vw,23.2px); font-weight:600; font-style:italic; flex:1}#pbmk .pm-obj .pm-plus{
  width:32px; height:32px; border-radius:50%; border:1.5px solid var(--line); flex:none;
  display:grid; place-items:center; font-size:18.4px; font-weight:400; transition:.25s; color:var(--pb-terracotta);
}#pbmk .pm-obj.pm-open .pm-plus{transform:rotate(45deg); background:var(--pb-terracotta); color:#fff; border-color:var(--pb-terracotta)}#pbmk .pm-obj .pm-oa{max-height:0; overflow:hidden; transition:max-height .35s ease}#pbmk .pm-obj.pm-open .pm-oa{max-height:460px}#pbmk .pm-obj .pm-oa div{padding:0 26px 26px; color:var(--pb-steel)}#pbmk .pm-obj .pm-oa p:last-child{margin-bottom:0}#pbmk /* ---------- next steps ---------- */
.pm-nsteps{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:40px; counter-reset:n}
@media(max-width:900px){#pbmk .pm-nsteps{grid-template-columns:1fr} }#pbmk .pm-nstep{position:relative; padding:28px 26px; background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg)}#pbmk .pm-nstep .pm-n{
  font-family:var(--font-display); font-size:38.4px; font-weight:700; color:var(--pb-terracotta);
  line-height:1; display:block; margin-bottom:12px;
}#pbmk .pm-nstep h4{font-family:var(--font-sans); font-weight:800; font-size:16.32px; margin:0 0 8px}#pbmk .pm-nstep p{margin:0; font-size:15.04px; color:var(--pb-steel)}#pbmk /* ---------- roger / cta ---------- */
.pm-people{display:grid; grid-template-columns:1fr 1fr; gap:18px; max-width:720px; margin:34px auto 0}
@media(max-width:620px){#pbmk .pm-people{grid-template-columns:1fr} }#pbmk .pm-person{
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.16);
  border-radius:var(--r-lg); padding:26px 22px; text-align:center;
  display:flex; flex-direction:column; align-items:center; gap:6px;
}#pbmk .pm-person .pm-avatar{margin-bottom:8px}#pbmk .pm-pname{font-family:var(--font-display); font-size:24px; font-weight:700}#pbmk .pm-pnum{color:var(--pb-mist); text-decoration:none; font-weight:700; font-size:16.32px; letter-spacing:.02em;
  display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 14px}#pbmk .pm-pnum:hover{color:#fff}#pbmk .pm-person .pm-btn{margin-top:10px}#pbmk .pm-rog{display:grid; grid-template-columns:minmax(0,110px) minmax(0,1fr); gap:28px; align-items:start}
@media(max-width:640px){#pbmk .pm-rog{grid-template-columns:1fr; text-align:center; justify-items:center} }#pbmk .pm-avatar{
  width:78px; height:78px; font-size:30.4px !important; border-radius:50%; background:var(--pb-navy-mid);
  display:grid; place-items:center; font-family:var(--font-display); font-size:38.4px;
  color:var(--pb-paper); border:3px solid rgba(255,255,255,.25);
}#pbmk .pm-contactline{display:flex; flex-wrap:wrap; gap:12px; margin-top:20px}
@media(max-width:640px){#pbmk .pm-contactline{justify-content:center} }#pbmk footer.pm-site{background:var(--pb-blueprint); color:var(--pb-mist); padding:40px 0; font-size:13.76px; border-top:1px solid rgba(255,255,255,.1)}#pbmk footer.pm-site a{color:var(--pb-terracotta-light)}#pbmk .pm-footrow{display:flex; flex-wrap:wrap; gap:16px; justify-content:space-between; align-items:center}#pbmk /* sticky mobile CTA */
.pm-stickycta{
  position:fixed; left:0; right:0; bottom:0; z-index:70; display:none;
  padding:10px 16px calc(10px + env(safe-area-inset-bottom));
  background:rgba(244,239,230,.96); backdrop-filter:blur(10px); border-top:1px solid var(--line);
}#pbmk .pm-stickycta .pm-btn{width:100%}
@media(max-width:760px){#pbmk .pm-stickycta{display:block}#pbmk{padding-bottom:78px} }#pbmk .pm-mocknote{
  background:#FFF6E5; border:1px dashed var(--medal); color:#6B4E12;
  border-radius:var(--r-md); padding:14px 18px; font-size:13.76px; margin:0 0 26px;
}#pbmk .pm-mocknote b{color:#4A3711}

#pbmk .pm-section.pm-dark,#pbmk .pm-fullbleed{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%);}

/* --- theme wrapper adjustments, scoped to this page only via body class --- */
body.pb-marketing-page #brx-content > h1{display:none!important}
body.pb-marketing-page #brx-content{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
body.pb-marketing-page{overflow-x:hidden}
