/* V1.0.2: user-supplied scene, compact QR, updated advisor name. */
.contact-tools{display:grid;gap:1.25rem;min-width:0;align-self:start}
.contact-spread>div{min-width:0}
.advisor-contact{background:#fffefb;border:1px solid var(--line);overflow:hidden}
.advisor-scene .image-open{display:block;aspect-ratio:auto;min-height:0}
.advisor-scene img{width:100%;height:auto;object-fit:contain}
.advisor-details{padding:1.25rem}
.advisor-kicker{font-size:.875rem;color:var(--muted);letter-spacing:.08em}
.advisor-contact h4{margin:.4rem 0 1.15rem;font-size:1.1875rem;font-weight:500;line-height:1.55;overflow-wrap:anywhere}
.advisor-contact h4 span{display:block}
.advisor-contact h4 span:first-child{font-family:var(--serif);font-size:1.375rem;letter-spacing:.015em;margin-bottom:.2rem}
.advisor-connect{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.advisor-qr-frame{flex:0 1 156px;max-width:100%;padding:12px;background:#fff}
.advisor-qr{width:132px;max-width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.advisor-help{flex:1 1 6.5rem;min-width:0}
.advisor-instructions{font-size:.875rem;line-height:1.8;color:var(--muted)}
.advisor-actions{display:flex;flex-direction:column;align-items:flex-start;margin-top:.35rem}
.advisor-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}
.contact-tools .inquiry{min-width:0}
@container book (max-width:23rem){.advisor-details{padding:1rem}.advisor-connect{gap:.75rem}}
