.ppcx-card{position:relative;background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(201,169,106,.4);box-shadow:0 0 34px rgba(201,169,106,.09),0 18px 44px rgba(0,0,0,.35);padding:26px 24px 18px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);min-height:432px;display:flex;flex-direction:column;animation:ppcxIn 1.1s cubic-bezier(.25,.46,.45,.94) .25s both}
@keyframes ppcxIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.ppcx-card,.ppcx-panel.ppcx-on{animation:none}}
.ppcx-card::before{content:'';position:absolute;top:-1px;left:-1px;right:-1px;height:1px;background:linear-gradient(90deg,#c9a96a,rgba(201,169,106,.06))}
.ppcx-head{display:flex;align-items:center;gap:12px;margin-bottom:13px}
.ppcx-emblem{color:#c9a96a;font-size:15px;line-height:1;text-shadow:0 0 12px rgba(201,169,106,.55)}
.ppcx-mark{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:22px;color:#fff!important;font-weight:500;line-height:1;display:block;letter-spacing:.01em}
.ppcx-mark b{font-weight:600}.ppcx-mark i{color:#c9a96a!important;font-style:normal}
.ppcx-service{display:block;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:10.5px;letter-spacing:.4em;text-transform:uppercase;color:#c9a96a!important;font-weight:600;margin-top:5px}
.ppcx-kicker{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgba(201,169,106,.72)!important;font-weight:600;padding-bottom:12px;margin-bottom:13px;border-bottom:1px solid rgba(201,169,106,.16)}
.ppcx-body{flex:1;overflow-y:auto;max-height:252px;min-height:212px;scrollbar-width:thin;scrollbar-color:rgba(201,169,106,.3) transparent}
.ppcx-msg{font-size:13px;line-height:1.7;color:rgba(255,255,255,.82)!important;background:rgba(255,255,255,.045);border-left:2px solid rgba(201,169,106,.5);padding:11px 14px;margin:0 0 11px;font-family:'DM Sans',sans-serif!important}
.ppcx-me{background:rgba(201,169,106,.12);border-left:none;border-right:2px solid rgba(201,169,106,.4);color:#e9e2d4!important;margin-left:16%}
.ppcx-choices{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 13px}
.ppcx-chip{background:transparent;border:1px solid rgba(201,169,106,.45);color:#e0d3b2;font-family:'DM Sans',sans-serif!important;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;padding:9px 13px;cursor:pointer;transition:all .3s;line-height:1.4}
.ppcx-chip:hover{background:rgba(201,169,106,.14);color:#fff}
.ppcx-chip.on{background:#c9a96a;color:#0A0F17;border-color:#c9a96a}
.ppcx-big{padding:11px 16px}
.ppcx-typing{display:none;font-size:8.5px;letter-spacing:.24em;text-transform:uppercase;color:rgba(201,169,106,.7)!important;margin:2px 0 8px}
.ppcx-foot{display:flex;gap:8px;margin-top:11px}
.ppcx-input{flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff;font-family:'DM Sans',sans-serif!important;font-size:12.5px;padding:11px 12px;outline:none;border-radius:0;-webkit-appearance:none;min-width:0}
.ppcx-input:focus{border-color:rgba(201,169,106,.55)}
.ppcx-input::placeholder{color:rgba(255,255,255,.3)}
.ppcx-send{background:#c9a96a;color:#0A0F17;border:none;font-family:'DM Sans',sans-serif!important;font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:11px 16px;cursor:pointer;transition:background .3s}
.ppcx-send:hover{background:#b8935a}
.ppcx-send:disabled{opacity:.45;cursor:default}
.ppcx-note{font-size:8.5px;color:rgba(255,255,255,.28)!important;margin-top:9px;line-height:1.5;font-family:'DM Sans',sans-serif!important}
.ppcx-cap{background:rgba(255,255,255,.03);border:1px solid rgba(201,169,106,.3);padding:16px;margin:2px 0 13px}
.ppcx-cap-t{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:18px;font-weight:500;letter-spacing:.01em;color:#fff!important;margin:0 0 4px}
.ppcx-cap-s{font-size:11px;color:rgba(255,255,255,.5)!important;margin:0 0 12px;line-height:1.6}
.ppcx-field{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff;font-family:'DM Sans',sans-serif!important;font-size:12px;padding:10px 11px;margin:0 0 8px;border-radius:0;outline:none;box-sizing:border-box;-webkit-appearance:none}
.ppcx-field:focus{border-color:rgba(201,169,106,.55)}
.ppcx-field::placeholder{color:rgba(255,255,255,.3)}
.ppcx-consent{display:flex;gap:8px;align-items:flex-start;font-size:10px;color:rgba(255,255,255,.55)!important;line-height:1.55;margin:3px 0 11px;font-family:'DM Sans',sans-serif!important}
.ppcx-consent input{margin-top:2px}
.ppcx-consent a{color:#c9a96a!important;text-decoration:none}
.ppcx-err{display:none;color:#d98d8d!important;font-size:11px;margin:0 0 8px;font-family:'DM Sans',sans-serif!important}
.ppcx-hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
@media(max-width:768px){.ppcx-card{min-height:400px;padding:22px 18px 16px}.ppcx-body{max-height:44vh}}
.ppcx-sub{flex-basis:100%;font-family:'Cormorant Garamond',Georgia,serif!important;font-style:italic;font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.45)!important;margin-top:2px}
.pp .hero-dark .mx{max-width:1100px}
.pp .hero-grid{grid-template-columns:1.1fr .9fr}
@media(max-width:768px){.pp .hero-grid{grid-template-columns:1fr}}
/* Keep the homepage reset from flattening the assistant's spacing and controls. */
#ppcxCard{padding:24px;min-height:0;background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(255,255,255,.02));color:#edf1f4;gap:0}
#ppcxCard .ppcx-head{margin:0 0 16px;gap:12px}
#ppcxCard .ppcx-service{font:600 12px/1.5 'DM Sans',sans-serif!important;letter-spacing:.1em;margin-top:6px;color:#c9a96a!important}
#ppcxCard .ppcx-kicker{font:500 14px/1.5 'DM Sans',sans-serif!important;letter-spacing:0;text-transform:none;color:#C5C1B8!important;padding:0 0 14px;margin:0 0 16px}
#ppcxCard .ppcx-body{min-height:0;max-height:480px}
#ppcxCard .ppcx-msg{font:400 16px/1.65 'DM Sans',sans-serif!important;color:#edf1f4!important;padding:14px 16px;margin:0 0 14px}
#ppcxCard .ppcx-choices{gap:10px;margin:0 0 14px}
#ppcxCard .ppcx-chip{font:600 14px/1.45 'DM Sans',sans-serif!important;letter-spacing:0;text-transform:none;color:#f0ddb2!important;padding:12px 16px;min-height:44px;border:1px solid #9f8856;border-radius:0}
#ppcxCard .ppcx-chip.on{color:#0A0F17!important}
#ppcxCard .ppcx-sub{font:400 14px/1.6 'DM Sans',sans-serif!important;color:#C5C1B8!important;margin:4px 0 0}
#ppcxCard .ppcx-foot{gap:8px;margin:16px 0 0}
#ppcxCard .ppcx-input{font:400 16px/1.5 'DM Sans',sans-serif!important;padding:12px;min-height:48px}
#ppcxCard .ppcx-input::placeholder{color:#b9c6d1}
#ppcxCard .ppcx-send{font:700 13px/1.4 'DM Sans',sans-serif!important;letter-spacing:0;padding:12px 16px;min-height:48px;color:#0A0F17}
#ppcxCard .ppcx-note{font:400 12px/1.65 'DM Sans',sans-serif!important;color:#C5C1B8!important;margin:14px 0 0}
#ppcxCard :is(button,input,a):focus-visible{outline:2px solid #f1d598;outline-offset:3px}
@media(max-width:600px){#ppcxCard{padding:20px 16px}#ppcxCard .ppcx-chip{width:100%;text-align:left}#ppcxCard .ppcx-foot{flex-wrap:wrap}#ppcxCard .ppcx-input{flex-basis:100%}#ppcxCard .ppcx-send{width:100%}}
