.pp{--accent: var(--color-brand-primary);--accent-soft: var(--color-brand-primary-soft);--green: var(--color-brand-accent);--ink: var(--color-ink);--ink-2: var(--color-muted);--line: var(--color-line);--paper: var(--color-paper);--paper-2: var(--color-brand-accent-soft);--radius: 6px;--step--1: clamp(.85rem, .82rem + .15vw, .94rem);--step-0: clamp(1rem, .96rem + .2vw, 1.125rem);--step-1: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--step-2: clamp(1.6rem, 1.4rem + 1vw, 2.2rem);--section: clamp(2.5rem, 1.5rem + 2.5vw, 3.5rem);--space: clamp(1rem, .8rem + 1vw, 1.5rem);--header-h: 88px;line-height:1.6;font-size:var(--step-0)}.pp .wrap{width:min(100% - 2rem,1200px);margin-inline:auto}.pp .section{padding-block:var(--section)}.pp .section--tint{background:var(--paper-2)}.pp .grid-2{display:grid;gap:calc(var(--space) * 1.5)}@media(min-width:800px){.pp .grid-2{grid-template-columns:1fr 1fr}}.pp .eyebrow{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:.75rem}.pp p{margin:0 0 1em}.pp h2{font-size:var(--step-2);margin:0 0 .5em}.pp .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.7rem 1.25rem;border-radius:var(--radius);font:600 var(--step--1)/1.2 var(--font-sans);text-decoration:none;cursor:pointer;text-align:center;border:1.5px solid var(--accent);background:var(--accent);color:#fff;white-space:normal}.pp .btn:hover{filter:brightness(1.08)}.pp .btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.pp .btn--ghost:hover{background:var(--ink);color:var(--paper);filter:none}.pp .gallery{position:relative}.pp .gallery .grid{display:grid;gap:.4rem;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:16 / 7;border-radius:var(--radius);overflow:hidden}.pp .gallery .grid[data-count="1"]{grid-template-columns:1fr}.pp .gallery .tile{all:unset;cursor:zoom-in;display:block;overflow:hidden;background:var(--paper-2)}.pp .gallery .tile:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.pp .gallery .tile img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.pp .gallery .tile:hover img{transform:scale(1.03)}.pp .gallery .tile:first-child{grid-row:span 2}.pp .gallery .noimg{grid-column:1 / -1;grid-row:1 / -1;display:grid;place-items:center;background:var(--paper-2);color:var(--ink-2)}@media(max-width:800px){.pp .gallery .grid{grid-template-columns:1fr;grid-template-rows:auto;aspect-ratio:3 / 2}.pp .gallery .tile:not(:first-child){display:none}}.pp .media-bar{position:absolute;left:.75rem;bottom:.75rem;display:flex;flex-wrap:wrap;gap:.4rem}.pp .chip{background:#fff;color:var(--ink);border:0;border-radius:999px;padding:.45rem .9rem;font:600 .85rem/1 var(--font-sans);cursor:pointer;text-decoration:none;box-shadow:0 2px 8px #0003;min-height:36px;display:inline-flex;align-items:center}.pp .chip:hover{background:var(--accent);color:#fff}.pp .viewer{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#111;color:#fff}.pp .viewer::backdrop{background:#000c}.pp .viewer[open]{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr;align-items:center}.pp .viewer .top{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem}.pp .viewer .count{font-weight:600}.pp .viewer .close{background:none;border:0;color:#fff;font-size:2.2rem;line-height:1;cursor:pointer;width:48px;height:48px}.pp .viewer figure{margin:0;height:100%;display:grid;place-items:center;min-width:0}.pp .viewer img{max-width:100%;max-height:calc(100dvh - 90px);object-fit:contain}.pp .viewer .nav{background:#fff2;border:0;color:#fff;font-size:2.4rem;width:52px;height:72px;cursor:pointer;margin:0 .5rem;border-radius:6px}.pp .viewer .nav:hover{background:#fff4}@media(max-width:700px){.pp .viewer .nav{position:absolute;bottom:1rem;height:52px}.pp .viewer .prev{left:1rem}.pp .viewer .next{right:1rem}.pp .viewer[open]{grid-template-columns:1fr}}.pp .top{margin-top:.5rem}.pp .layout{display:grid;gap:2.5rem;padding-block:1.75rem var(--section);align-items:start}@media(min-width:960px){.pp .layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.pp .side{position:sticky;top:calc(var(--header-h) + 1rem)}}.pp .main{min-width:0}.pp .badge{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;padding:.3rem .7rem;border-radius:4px;margin:0 0 .75rem}.pp h1{display:grid;gap:.25rem;margin-bottom:.5rem}.pp h1 .sub{font-size:clamp(1.6rem,1rem + 4vw,3.4rem);text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere}.pp h1 .st{font-size:var(--step-0);font-weight:500;color:var(--ink-2);letter-spacing:0}.pp .price{font-size:var(--step-1);font-weight:700;color:var(--accent);margin:.5rem 0 1.25rem}.pp .statement{font-size:.8rem;line-height:1.45;color:var(--ink-2);margin:0 0 1rem}.pp .strip{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.pp .strip li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.6rem;align-items:center;padding:.9rem 1rem;background:#fff}.pp .strip li:last-child:nth-child(odd){grid-column:span 2}@media(min-width:600px){.pp .strip{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.pp .strip li:last-child:nth-child(odd){grid-column:auto}}.pp .strip svg{grid-row:span 2;color:var(--accent)}.pp .strip strong{font-size:1.15rem;line-height:1.1}.pp .strip span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.pp .actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.pp .link-btn{background:none;border:1px solid var(--line);border-radius:999px;padding:.4rem .9rem;font:600 .85rem var(--font-sans);color:var(--ink);cursor:pointer;text-decoration:none;min-height:36px;display:inline-flex;align-items:center}.pp .offer{margin-top:1.25rem;min-width:220px}@media(max-width:599px){.pp .offer{width:100%}}.pp .link-btn:hover{border-color:var(--accent);color:var(--accent)}.pp .block{border-top:1px solid var(--line);padding-top:1.75rem;margin-top:1.75rem}.pp .block h2{font-size:var(--step-1)}.pp .block h3{font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin-top:1.5rem}.pp .desc ul,.pp .block ul{padding-left:1.2rem;list-style:disc}.pp .desc li,.pp .block li{margin-bottom:.25rem}.pp .feat{columns:2 200px}.pp .details{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0;margin:0}.pp .details div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line);margin-right:1.5rem}.pp .details dt{color:var(--ink-2)}.pp .details dd{margin:0;font-weight:600;text-align:right}.pp .insp{list-style:none!important;padding:0!important;margin:0 0 1rem;display:grid;gap:.75rem}.pp .insp li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.8rem 1rem;background:#fff;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:var(--radius)}.pp .when strong{margin-right:.5rem}.pp .cal{font-size:.9rem;color:var(--ink-2)}.pp .cal a,.pp .block a:not(.btn),.pp .disclaimer a,.pp .agent a{color:var(--accent)}.pp .plan{width:100%;max-width:760px;height:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem}.pp .embed{position:relative;aspect-ratio:16 / 9;background:#1d1b19;border-radius:var(--radius);overflow:hidden;display:grid;place-items:center}.pp .embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.pp .play{background:#fff;border:0;border-radius:999px;padding:.8rem 1.4rem;font:700 1rem var(--font-sans);cursor:pointer}.pp .small{font-size:.95rem;color:var(--ink-2)}.pp .disclaimer{font-size:var(--step--1);color:var(--ink-2);margin-top:2rem}.pp .side{display:grid;gap:1rem}.pp .box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;display:grid;gap:1rem}.pp .agent{display:flex;gap:.9rem;align-items:center}.pp .agent img{width:72px;height:90px;object-fit:cover;object-position:top;border-radius:4px;flex:none}.pp .agent div{display:grid;gap:.1rem;min-width:0}.pp .agent a{overflow-wrap:anywhere}.pp .role{font-size:.85rem;color:var(--ink-2)}.pp .full{width:100%}.pp .next-step .cta-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.pp .next-step h2{font-size:var(--step-2)}.pp .mobile-bar{display:none}@media(max-width:959px){.pp .mobile-bar{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));background:#fffffff2;border-top:1px solid var(--line);box-shadow:0 -6px 20px -12px #0004}.pp .mobile-bar .btn{width:100%}body:has(.pp){padding-bottom:76px}}.pp .next-open{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;margin:.6rem 0 1rem;padding:.45rem .8rem;background:var(--accent-soft);color:var(--accent);border-radius:var(--radius);font-weight:700;text-decoration:none}.pp .next-open span{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.pp .next-open small{font-weight:600}.pp .next-open:hover{text-decoration:underline}.pp .sold-when{margin:-.2rem 0 0;color:var(--ink-2);font-weight:600}.pp .lead-form fieldset{border:0;padding:0;margin:0 0 1.5rem;display:grid;gap:1rem}.pp .lead-form legend{font-weight:700;font-size:1.1rem;margin-bottom:1rem;padding:0}.pp .lead-form label{display:flex;flex-wrap:wrap;gap:.35rem .3rem;font-weight:600;font-size:.95rem}.pp .lead-form label>input,.pp .lead-form label>select,.pp .lead-form label>textarea{flex-basis:100%}.pp .lead-form input,.pp .lead-form select,.pp .lead-form textarea{font:inherit;font-weight:400;min-height:44px;padding:.55rem .75rem;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);width:100%}.pp .lead-form input:focus,.pp .lead-form select:focus,.pp .lead-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.pp .lead-form .req{color:var(--accent)}.pp .lead-form .opt{font-weight:400;color:var(--ink-2)}.pp .lead-form .notice{font-size:var(--step--1);color:var(--ink-2);margin:0}.pp .lead-form .hp{position:absolute;left:-9999px}.pp .lead-form .form-error{color:#a1262b;font-weight:600;margin:0}.pp .lead-form .form-error:empty{display:none}.pp .lead-form .nav{display:flex;gap:.75rem;justify-content:flex-end}.pp .lead-done h2{font-size:var(--step-1)}.pp .similar .card-strip{margin-top:1.5rem}
