.tpz-local{--ink:#293F52;--blue:#304D63;--sand:#C5A477;--cream:#F6F4F0;--muted:#586774;max-width:1160px;margin:0 auto 30px;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}.tpz-local *{box-sizing:border-box}.tpz-local h1,.tpz-local h2,.tpz-local h3{color:var(--ink);line-height:1.2;margin:0 0 15px}.tpz-local p{margin:0 0 16px}.tpz-local a{text-decoration:none}.tpz-local .tpz-wrap{background:var(--cream);padding:24px;border-radius:18px}.tpz-local .tpz-hero{background:#fff;border-radius:16px;padding:42px;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.tpz-local .tpz-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#96764c;font-weight:700}.tpz-local h1{font-size:clamp(28px,3.5vw,45px)}.tpz-local h2{font-size:clamp(24px,2.6vw,32px)}.tpz-local .tpz-lead{font-size:20px;font-weight:700}.tpz-local .tpz-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tpz-local .tpz-photos img,.tpz-local .tpz-photo-placeholder{width:100%;height:250px;object-fit:cover;border-radius:12px}.tpz-local .tpz-photo-placeholder{border:2px dashed #d6c9b7;background:#f5f2ec;display:flex;align-items:center;justify-content:center;text-align:center;padding:15px;color:#756c60}.tpz-local .tpz-btn{display:inline-block;background:var(--blue);color:#fff!important;border-radius:7px;padding:13px 21px;font-weight:700;transition:background .2s}.tpz-local .tpz-btn:hover{background:#1d3547}.tpz-local .tpz-btn-outline{background:#fff;color:var(--ink)!important;border:1px solid #c8cdd0}.tpz-local .tpz-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.tpz-local .tpz-section{padding:48px 6px 10px}.tpz-local .tpz-center{text-align:center}.tpz-local .tpz-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:25px}.tpz-local .tpz-tile{background:#fff;padding:24px;border-radius:12px;border:1px solid #e7e4df;box-shadow:0 4px 16px rgba(28,46,61,.04)}.tpz-local .tpz-tile:before{content:"";display:block;background:var(--sand);height:4px;width:42px;border-radius:8px;margin-bottom:18px}.tpz-local .tpz-tile h3{font-size:20px}.tpz-local .tpz-tile p{font-size:14px;color:var(--muted)}.tpz-local .tpz-tile a{color:var(--blue);font-weight:700}.tpz-local .tpz-deal{background:#ede5d9;border-radius:14px;padding:32px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-top:36px}.tpz-local .tpz-offer{background:var(--ink);color:#fff;text-align:center;border-radius:14px;padding:44px 22px;margin-top:36px}.tpz-local .tpz-offer h2{color:#fff}.tpz-local .tpz-offer .tpz-eyebrow,.tpz-local .tpz-offer small{color:#e6d3b6}.tpz-local .tpz-code{display:inline-block;background:#fff;color:var(--ink);padding:10px 30px;border-radius:8px;font-size:25px;font-weight:800;letter-spacing:2px;margin:10px 0}.tpz-local .tpz-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}.tpz-local .tpz-steps article{background:#fff;padding:22px;border-radius:12px}.tpz-local .tpz-steps span{background:var(--blue);color:#fff;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-weight:700;margin-bottom:12px}.tpz-local .tpz-notice{background:#fff;border-left:4px solid var(--sand);padding:24px;border-radius:6px;margin-top:28px}.tpz-local .tpz-faq{max-width:820px;margin:20px auto}.tpz-local .tpz-faq article{border-bottom:1px solid #ddd6cc;padding:15px 0}.tpz-local .tpz-faq h3{font-size:17px;margin-bottom:7px}.tpz-local .tpz-end{padding:36px 20px;text-align:center}.tpz-local small{font-size:13px}.tpz-local .tpz-end .tpz-btn{margin-top:10px}@media(max-width:850px){.tpz-local .tpz-hero{grid-template-columns:1fr;padding:28px}.tpz-local .tpz-grid,.tpz-local .tpz-steps{grid-template-columns:repeat(2,1fr)}.tpz-local .tpz-deal{grid-template-columns:1fr}}@media(max-width:530px){.tpz-local .tpz-wrap{padding:10px}.tpz-local .tpz-hero{padding:24px 18px}.tpz-local .tpz-photos img,.tpz-local .tpz-photo-placeholder{height:160px}.tpz-local .tpz-grid,.tpz-local .tpz-steps{grid-template-columns:1fr}.tpz-local .tpz-section{padding-top:32px}.tpz-local .tpz-deal{padding:24px}.tpz-local .tpz-actions .tpz-btn{width:100%;text-align:center}}
