/* Shared team identity, restrained carousel, and a useful empty shortlist. */
.brand{min-width:0;gap:8px}.brand b{font-size:14px;letter-spacing:.15px;white-space:nowrap}.brand small{font-size:6px;letter-spacing:1.2px}.header-action{font-size:10px;padding:8px 10px;white-space:nowrap;margin-left:8px}.seal{flex-shrink:0}
.hero-carousel{position:relative;min-width:0;min-height:0;border-radius:18px;overflow:hidden;box-shadow:0 9px 24px #21556c22;touch-action:pan-y;isolation:isolate}.hero-track{display:flex;height:100%;transition:transform .5s cubic-bezier(.22,.8,.25,1);will-change:transform}.hero-slide{flex:0 0 100%;height:100%;min-width:0;box-sizing:border-box;box-shadow:none;border-radius:18px;padding:16px 18px 35px;align-items:center}.hero-slide:before{inset:7px}.hero-slide .hero-copy{pointer-events:none}.hero-slide h1,.hero-slide .hero-title{font-family:var(--serif);font-size:30px;line-height:1.2;font-weight:700;letter-spacing:1px;margin:8px 0 7px;color:#fffdf2}.hero-slide .eyebrow{font-size:8px;letter-spacing:1px}.hero-slide p{font-size:11px;letter-spacing:.7px}.hero-slide .city-mark{opacity:.5;right:-24px}.hero-link{position:absolute;z-index:3;left:18px;bottom:9px;background:none;border:0;border-bottom:1px solid #e2e7d05e;border-radius:0;padding:5px 0;font-family:inherit;font-weight:500;font-size:10px;line-height:1.2;color:#f4efd9;cursor:pointer}.hero-controls{position:absolute;z-index:4;right:9px;bottom:5px;display:flex;align-items:center;gap:1px}.hero-dots{display:flex}.hero-dot,.hero-pause{width:23px;height:30px;display:grid;place-items:center;background:transparent;border:0;padding:0;color:#f0eddc;cursor:pointer}.hero-dot span{width:5px;height:5px;border-radius:8px;background:#d0e5ea70;transition:width .25s}.hero-dot.active span{width:15px;background:#e5d9b5}.hero-pause{font-size:11px;border-left:1px solid #e0eeee22;margin-left:3px;width:24px}.hero-carousel button:focus-visible{outline:2px solid #f4df9d;outline-offset:-2px}.service-slide{background:radial-gradient(ellipse at 95% 0,#73948b55,transparent 70%),linear-gradient(120deg,#244f60,#35697b)}.service-slide .hero-title{font-family:Georgia,serif;font-size:34px;letter-spacing:2px}.service-slide p.service-subtitle{font-size:15px;font-weight:600;letter-spacing:2px}.hero-emblem{position:absolute;right:21px;top:15px;width:97px;height:97px;border:1px solid #e2d4b477;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#e3d9bb;box-shadow:0 0 0 6px #d9e8e809}.hero-emblem span{font-size:10px;letter-spacing:1px}.hero-emblem i{font:italic 32px/1.15 Georgia,serif}.hero-emblem small{font-size:8px}.team-slide{background:linear-gradient(120deg,#294f5a,#406b6c 65%,#658781)}.team-slide .hero-title{font-size:25px;line-height:1.3;margin-bottom:0;letter-spacing:2px}.team-mark{position:absolute;right:28px;top:16px;font:700 32px/1.2 var(--serif);color:#e3d7b440;border:1px solid #ded6b64d;padding:3px 7px}
.shortlist-banner{margin:18px -1px 15px;padding:19px 17px 15px;background:linear-gradient(130deg,#214f65,#437989);border-radius:13px;color:#fff}.shortlist-banner .tiny-label{color:#d6d8bc;font-size:10px;letter-spacing:1px}.shortlist-banner h3{font:700 23px/1.45 var(--serif);letter-spacing:.4px;margin:8px 0}.shortlist-banner p{color:#dfebed;font-size:12px;margin:5px 0 15px}.buyer-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:13px 0 0;margin:0;border-top:1px solid #d7e6e52e;gap:8px}.buyer-steps li{display:flex;gap:6px;align-items:center;font-size:11px;color:#b9cdd2}.buyer-steps b{font:500 17px Georgia,serif;color:#a7c1c9}.buyer-steps .current,.buyer-steps .done{color:#fff}.buyer-steps .current b{color:#ead8a8}.buyer-steps .done b{color:#bfe0d7}.next-step{padding:3px 0 14px;border-bottom:1px solid #dce7ea}.next-step .tiny-label{font-size:10px;color:#967b4c;letter-spacing:1px}.next-step h3{font-size:17px;margin:7px 0;color:#245169}.next-step p{font-size:12px;line-height:1.8;margin:5px 0 12px}.buyer-discovery{margin:15px 0;padding:15px;background:#f1f6f6;border:1px solid #d6e4e8;border-radius:12px}.buyer-discovery summary{font-size:14px;font-weight:700;cursor:pointer;color:#28546a}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.choice-chip{min-height:37px;border:1px solid #cddfe5;border-radius:8px;background:#fff;color:#416577;font-size:12px;padding:8px 3px;line-height:1.4}.choice-chip.selected{background:#285b70;color:#fff;border-color:#285b70;box-shadow:0 3px 7px #214d6118}.view p.goal-hint{font-size:11px;line-height:1.8;color:#5e7b8b;margin:9px 0 16px;padding-left:10px;border-left:2px solid #bca875}.choice-heading{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:14px}.choice-heading b{font-size:13px}.choice-heading small{font-size:10px;color:#6b8795}.buyer-discovery .primary{margin-top:3px}.candidate-heading{display:flex;justify-content:space-between;align-items:center;margin:23px 0 10px}.candidate-heading h3{font-size:17px;margin:0}.candidate-heading h3 span{font:500 16px Georgia,serif;color:#967b4c;margin-left:7px}.candidate-heading button{border:0;background:transparent;color:#507487;font-size:11px;padding:8px 0 8px 8px}.candidate-starter{padding:19px 16px;background:linear-gradient(135deg,#fffdf7,#f2f7f6);border:1px solid #e1e5dc;border-radius:12px}.starter-icon{height:30px;width:30px;color:#a78f61}.starter-icon svg{width:100%;height:100%;stroke-width:1.4}.candidate-starter h4{font-size:16px;margin:10px 0 6px}.candidate-starter p{font-size:12px;margin:0 0 12px}.candidate-doors{display:grid;grid-template-columns:1fr 1fr;gap:8px}.candidate-doors button{border:1px solid #c6dbe3;border-radius:8px;background:#fff;color:#285c73;min-height:42px;font-size:13px;font-weight:600}.candidate-doors button:first-child{background:#295c70;border-color:#295c70;color:#fff}.candidate-card{padding:15px 13px;margin:11px 0;border:1px solid #d5e4e9;background:#fff;border-radius:12px}.candidate-meta{display:flex;justify-content:space-between;gap:5px;font-size:10px;color:#638397}.candidate-meta b{font-size:9px;font-weight:500;color:#927c54;background:#f8f3e8;padding:3px 5px;border-radius:4px}.candidate-card h3{font:700 20px/1.5 var(--serif);margin:9px 0 4px;overflow-wrap:anywhere}.candidate-card p{font-size:11px;margin:4px 0 9px}.candidate-priorities{font-size:10px;line-height:1.7;color:#688895;background:#f1f7f7;border-radius:5px;padding:7px 8px}.candidate-actions{display:flex;align-items:center;gap:6px;margin-top:12px}.candidate-actions button{font-size:11px;padding:9px 7px;border:1px solid #ccdde3;color:#35667e;background:#f9fcfc;border-radius:6px}.candidate-actions .remove-candidate{font-size:10px;border:0;background:transparent;color:#81949c;margin-left:auto}.review-note{display:flex;align-items:center;gap:10px;width:100%;padding:13px 9px;border:1px solid #d5e4e8;border-radius:10px;background:#edf5f6;text-align:left;margin:18px 0}.review-note>span{width:26px;flex-shrink:0}.review-note svg{width:26px;height:30px;stroke-width:1.5}.review-note b{font-size:12px;line-height:1.7}.review-note small{display:block;font-size:9px;line-height:1.6;margin-top:3px;color:#608091}.review-note i{margin-left:auto}.need-discovery{border-bottom:1px solid #d7e6eb;padding-bottom:12px}.need-discovery h3,.need-section-title{font-size:17px;margin:18px 0 9px}.need-discovery textarea{width:100%;border:1px solid #cadde4;border-radius:8px;padding:10px;font-family:inherit;font-size:12px;line-height:1.7;color:#34576d;background:#fff;resize:vertical}.report-note{border-radius:10px;background:#edf5f5;padding:14px;margin:17px 0}.report-note b{font-size:15px}.report-note p{font-size:12px;margin:6px 0 0}
@media(max-height:690px){.hero-slide{padding:11px 15px 30px}.hero-slide h1{font-size:27px;margin:5px 0}.hero-slide .eyebrow{font-size:7px}.hero-slide p{font-size:9px}.hero-slide .hero-title{font-size:29px;margin:4px 0}.service-slide p.service-subtitle{font-size:12px;letter-spacing:1px}.hero-emblem{width:74px;height:74px;top:12px;right:19px}.hero-emblem span{font-size:8px}.hero-emblem i{font-size:26px}.hero-emblem small{font-size:6px}.team-slide .hero-title{font-size:21px;line-height:1.3;letter-spacing:1px}.team-mark{font-size:23px;top:12px;right:24px}.hero-link{bottom:7px;left:15px;font-size:9px;padding:4px 0}.hero-controls{bottom:1px}.hero-slide .porcelain-mark{display:none}}
@media(max-width:350px){.brand{gap:6px}.brand b{font-size:12px;letter-spacing:0}.brand small{font-size:5px;letter-spacing:.7px}.seal{width:29px;height:29px}.header-action{padding:7px 8px;font-size:9px;margin-left:5px}.hero-slide h1{font-size:26px}.hero-slide .eyebrow{letter-spacing:.3px}.hero-emblem{right:14px;width:66px;height:66px;top:15px}.choice-chip{font-size:11px}.shortlist-banner h3{font-size:21px}.candidate-actions button{font-size:10px;padding:9px 6px}}
@media(prefers-reduced-motion:reduce){.hero-track,.hero-dot span{transition:none}}
.service-slide{background:#244b59}.advisor-photo{position:absolute;right:0;top:0;width:55%;height:100%;object-fit:cover;object-position:50% 40%;z-index:0}.service-slide:after{inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;background:linear-gradient(90deg,#244b59 0%,#244b59 40%,#244b5933 73%,#1739420f 100%);pointer-events:none}.service-slide:before{z-index:2}.service-slide .hero-copy{max-width:68%}.service-slide .eyebrow{letter-spacing:.3px}.service-slide .hero-title{text-shadow:0 2px 8px #17364055}.service-slide p.service-subtitle{text-shadow:0 1px 6px #17364088}.hero-controls{background:linear-gradient(90deg,transparent,#17394740);border-radius:10px}.service-slide .hero-link{font-size:10px}
.view:has(.shortlist-banner)>h2{font-size:23px;margin:14px 0 6px}.view:has(.shortlist-banner)>h2+p{display:none}.shortlist-banner{margin-top:13px}.shortlist-banner h3{font-size:21px}.buyer-discovery[open] summary{margin-bottom:3px}
.team-intro{margin:20px 0;padding:23px 19px;background:linear-gradient(120deg,#214d5b,#547f7e);border-radius:13px;color:#fff}.team-intro .tiny-label{font-size:10px;color:#e1d6b6;letter-spacing:1px}.team-intro h3{font:700 28px/1.45 var(--serif);letter-spacing:2px;margin:13px 0}.team-intro p{color:#e0edeb;font-size:12px}.team-directions{display:flex;gap:8px;border-top:1px solid #deebdf3b;padding-top:14px;margin-top:17px;font-size:10px;color:#e6dfc5}.team-directions span+span{border-left:1px solid #d7e4dd4a;padding-left:8px}.team-section-title{margin:27px 0 12px}.team-section-title>span{font-size:10px;letter-spacing:.5px;color:#9a845b}.team-section-title h3{font-size:18px;line-height:1.6;margin:6px 0}.team-missions article{border-bottom:1px solid #dce7ea;padding:12px 0}.team-missions b{font-size:14px;color:#27566c}.team-missions p{font-size:12px;margin:6px 0}.team-roles article{border:1px solid #d9e5e9;background:#f2f7f7;border-radius:11px;padding:16px;margin:9px 0}.team-roles span{font-size:10px;color:#8b794e}.team-roles h4{font-size:16px;line-height:1.6;margin:6px 0}.team-roles p{font-size:12px;margin:5px 0 0}.team-tool-links button{display:grid;grid-template-columns:1fr 20px;width:100%;border:1px solid #d3e3e8;background:#fff;text-align:left;border-radius:9px;padding:14px;margin:8px 0;gap:6px}.team-tool-links b{font-size:14px}.team-tool-links small{font-size:11px;color:#62818f}.team-tool-links i{grid-row:1/3;grid-column:2;align-self:center}.join-team{border:1px solid #d3decf;background:linear-gradient(145deg,#f9f6ed,#edf5f1);border-radius:13px;padding:20px 17px;margin-top:25px}.join-team .tiny-label{font-size:10px;color:#917b4d;letter-spacing:1px}.join-team h3{font:700 24px/1.5 var(--serif);margin:9px 0}.join-team p{font-size:12px;margin:9px 0}.join-contact{display:flex;flex-wrap:wrap;align-items:center;gap:7px;border-top:1px solid #d3dfd6;margin-top:19px;padding-top:16px}.join-contact b{font-size:16px}.join-contact span{font-size:10px;color:#628073}.join-team .store-phone{font-size:26px;margin-bottom:4px}.join-team p.join-wechat{font-size:11px;margin:0 0 14px}.join-team>small{display:block;font-size:10px;line-height:1.8;color:#708273;margin-top:10px}
.team-mentor{border:1px solid #b9cfd6;border-radius:13px;padding:21px 17px;background:linear-gradient(140deg,#f5faf8,#e1eff0)}.team-mentor .tiny-label{font-size:10px;color:#637f8d}.team-mentor h4{font:700 32px/1.3 var(--serif);letter-spacing:3px;margin:9px 0 13px}.team-mentor>b{font-size:17px;color:#8a7143;display:block}.team-mentor p{font-size:12px;line-height:1.9}.mentor-tags{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0}.mentor-tags span{font-size:10px;border:1px solid #bfced0;background:#f7faf4;padding:6px 8px;border-radius:5px;color:#4b6e74}.team-mentor>strong{display:block;font-size:13px;line-height:1.8;border-top:1px solid #bfd2d4;padding-top:14px;color:#856c3f}.team-example{margin-top:24px}.team-example>h3{font-size:16px;line-height:1.6}.team-example>p{font-size:12px}
