/* Private Concierge: intentionally scoped to preserve the surrounding website. */
.concierge{--pc-navy:#19283c;--pc-oxblood:#692c39;--pc-gold:#a38a5f;--pc-paper:#fbfaf7;--pc-line:#e5dfd5;--pc-muted:#6c7078;background:#f5f2ed;color:var(--pc-navy);padding:64px var(--gutter)}
.concierge em{color:var(--pc-oxblood)}.concierge .section-label{color:var(--pc-gold)}.concierge-intro{max-width:590px;margin-bottom:32px}.concierge h2{margin-top:18px;margin-bottom:20px}.concierge-intro>p{font-size:14px;color:var(--pc-muted);max-width:440px}.concierge-note{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:var(--pc-muted);margin-top:24px}.concierge-note:before{content:'◇';font-size:22px;color:var(--pc-gold)}
.pc-card{background:var(--pc-paper);border:1px solid var(--pc-line);box-shadow:0 14px 50px #19283c06;max-width:750px;min-width:0}.pc-header{display:flex;align-items:center;gap:13px;padding:21px 20px;border-bottom:1px solid var(--pc-line)}.pc-seal{width:42px;height:42px;flex-shrink:0;border:1px solid #c5b493;border-radius:50%;display:grid;place-items:center;font:italic 26px Georgia,serif;color:var(--pc-oxblood)}.pc-header h3{font-family:Georgia,serif;font-size:21px;margin:0 0 3px}.pc-header p{font-size:10px;color:var(--pc-muted);margin:0;letter-spacing:1px}.pc-progress{margin-left:auto;white-space:nowrap;font-size:11px;color:var(--pc-muted);font-variant-numeric:tabular-nums}.pc-body{padding:22px 16px}.pc-log{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.pc-message{max-width:94%;font-size:14px;line-height:1.8;margin:0;animation:pc-arrive .22s ease-out}.pc-message p:last-child{margin-bottom:0}.pc-speaker{display:block;font-size:9px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:#84704e;margin-bottom:7px}.pc-bubble{background:#f0ece6;border:1px solid #e8e1d7;padding:15px 17px;border-radius:0 13px 13px 13px}.pc-answer{align-self:flex-end;background:var(--pc-navy);color:#fff;padding:11px 18px;border-radius:13px 0 13px 13px;max-width:88%;font-size:13px;overflow-wrap:anywhere}.pc-question{margin:0;font-size:16px;line-height:1.65;font-weight:400}.pc-replies{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 4px}.pc-reply{min-height:46px;padding:10px 15px;border:1px solid #cfc4b5;border-radius:4px;background:transparent;color:var(--pc-navy);font-size:12px;transition:background .18s,border-color .18s}.pc-reply:hover{background:#efe7dd;border-color:var(--pc-gold)}.pc-reply:focus-visible,.pc-submit:focus-visible,.pc-whatsapp:focus-visible,.pc-reset:focus-visible{outline:2px solid var(--pc-gold);outline-offset:4px}.pc-footer{padding:14px 20px;border-top:1px solid var(--pc-line);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--pc-muted);font-size:10px}.pc-reset{min-height:44px;padding:4px 0;background:transparent;color:var(--pc-oxblood);font-size:11px;text-decoration:underline;text-underline-offset:4px}.pc-snapshot{width:100%;max-width:100%;padding:20px 17px;background:#fff;border:1px solid var(--pc-line);border-top:2px solid var(--pc-gold)}.pc-snapshot h3{font:25px/1.2 Georgia,serif;margin:0 0 20px}.pc-area{padding:15px 0;border-top:1px solid var(--pc-line)}.pc-area-head{display:flex;justify-content:space-between;align-items:start;gap:16px;font-size:12px;line-height:1.5}.pc-area-status{font-size:11px;color:var(--pc-oxblood);text-align:right}.pc-indicator{display:flex;gap:5px;margin-top:10px}.pc-indicator i{display:block;width:26px;height:3px;background:#ece6dc}.pc-indicator i.active{background:var(--pc-gold)}.pc-summary{font-size:13px;line-height:1.8;margin:18px 0 0;color:var(--pc-navy)}.pc-disclaimer{font-size:11px;line-height:1.8;color:var(--pc-muted);margin:15px 0 0;padding-top:15px;border-top:1px solid var(--pc-line)}
.pc-form{margin-top:20px;border-left:1px solid #cdbb9e;padding:0 0 0 16px;animation:pc-arrive .22s ease-out}.pc-fields{display:grid;gap:13px}.pc-form label{margin:0;font-size:11px;color:var(--pc-muted)}.pc-form input{background:#fffdf9;border:0;border-bottom:1px solid #c9bead;min-height:48px;padding:10px 8px;font-size:16px;color:var(--pc-navy);margin-top:2px}.pc-form input:focus-visible{outline:2px solid var(--pc-gold);outline-offset:3px}.pc-form .pc-privacy{font-size:11px;line-height:1.7;color:var(--pc-muted);margin:18px 0}.pc-submit,.pc-whatsapp{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;min-height:50px;background:var(--pc-oxblood);color:#fff;font-size:12px;border:1px solid var(--pc-oxblood);width:100%}.pc-submit:hover,.pc-whatsapp:hover{background:#51202c}.pc-handoff{width:100%;margin-top:22px}.pc-handoff p{font-size:11px;line-height:1.7;color:var(--pc-muted);margin:12px 0 0}.pc-card [hidden]{display:none!important}.pc-noscript{font-size:13px;padding:20px}.concierge a.pc-whatsapp{color:#fff}.pc-contact-bubble{white-space:pre-line}.pc-contact-bubble span{font-size:11px;color:#e6e0d5}.pc-log:focus{outline:0}
@keyframes pc-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:640px){.concierge{padding-top:85px;padding-bottom:85px}.pc-header{padding:24px 30px}.pc-header h3{font-size:25px}.pc-body{padding:30px}.pc-message{max-width:90%}.pc-question{font-size:17px}.pc-replies{gap:10px}.pc-reply{padding-inline:20px}.pc-snapshot{padding:27px}.pc-fields{grid-template-columns:1fr 1fr}.pc-fields label:last-child{grid-column:1/-1}.pc-form{padding-left:20px}.pc-submit{width:auto}.pc-footer{padding-inline:30px}.pc-whatsapp{width:auto;min-width:260px}}
@media(min-width:1100px){.concierge{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:start;padding:100px 8%}.concierge-intro{position:sticky;top:135px;margin:0}.concierge h2{font-size:52px}.pc-card{width:100%}}
@media(prefers-reduced-motion:reduce){.pc-message,.pc-form{animation:none}.pc-reply{transition:none}}
/* The breakdown describes answers, not an investment or suitability score. */
.pc-analysis-caption{font-size:12px;line-height:1.7;color:var(--pc-muted);margin-bottom:18px}.pc-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--pc-line);margin-bottom:20px}.pc-overview-item{padding:15px 8px 15px 0;min-width:0}.pc-overview-item+div{border-left:1px solid var(--pc-line);padding-left:12px}.pc-overview-item strong{display:block;font:30px/1.1 Georgia,serif;color:var(--pc-navy);margin-bottom:7px}.pc-overview-item span{display:block;font-size:10px;line-height:1.5;color:var(--pc-muted)}.pc-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:17px}.pc-filter{font-size:11px;min-height:44px;padding:9px 12px;border:1px solid var(--pc-line);background:transparent;color:var(--pc-navy);border-radius:3px}.pc-filter[aria-pressed=true]{background:var(--pc-navy);border-color:var(--pc-navy);color:#fff}.pc-filter:focus-visible{outline:2px solid var(--pc-gold);outline-offset:3px}.pc-area>summary{display:grid;grid-template-columns:1fr auto;list-style:none;cursor:pointer;position:relative;padding-right:16px;min-height:44px}.pc-area>summary::-webkit-details-marker{display:none}.pc-area>summary:after{content:'+';position:absolute;right:0;top:0;color:var(--pc-gold);font-size:15px}.pc-area[open]>summary:after{content:'−'}.pc-area>summary:focus-visible{outline:2px solid var(--pc-gold);outline-offset:4px}.pc-area-head .pc-indicator{grid-column:1/-1;margin-top:0}.pc-review{padding-top:15px}.pc-review p{font-size:12px;color:var(--pc-muted);margin-bottom:12px}.pc-review label{font-size:11px;color:var(--pc-muted)}.pc-review select{background:#fbfaf7;color:var(--pc-navy);border:1px solid #cfc4b5;font-size:16px;min-height:44px;margin-top:5px;padding:9px}.pc-review select:focus-visible{outline-color:var(--pc-gold)}.pc-filter-empty{font-size:12px;color:var(--pc-muted)}.pc-update-status{font-size:11px;color:var(--pc-oxblood);margin:12px 0 0}.pc-update-status:empty{display:none}
@media(min-width:960px) and (max-width:1199px){header{gap:12px}header .logo img{width:140px}header nav{gap:12px}header nav a{font-size:10px}header .navbook{padding-inline:12px;gap:12px;font-size:10px}}
