.advisory-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.advisory-service-card{padding:42px 32px;display:flex;flex-direction:column}.advisory-service-card>a{margin-top:auto}.advisory-service-card h3{font-size:34px}.client-search{margin-top:28px;padding:28px;border:1px solid var(--gold,#B49A6A);background:rgba(180,154,106,.04)}.client-search h3,.contact-options h3{font:400 30px 'Cormorant Garamond',serif;margin:0 0 12px;color:#1b2a3b}.client-search p,.contact-options p{font-size:14px;line-height:1.8;color:#62676f}.contact-options{margin-bottom:28px}.client-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.client-links a,.client-links button{display:inline-block;padding:12px 18px;border:1px solid var(--gold,#B49A6A);color:#1b2a3b;background:transparent;text-decoration:none;font:500 12px 'Jost',sans-serif;cursor:pointer}.client-links .primary{background:#1b2a3b;color:white}.client-links a:hover,.client-links button:hover{background:#B49A6A;color:white}.contact-form input,.contact-form textarea{font-size:16px}.client-privacy{font-size:11px!important;line-height:1.6;color:#70757c}.client-status{font-size:13px;line-height:1.6;min-height:22px}.client-status.error{color:#9b2c2c}.client-status.success{color:#28633e}#ai-panel{width:min(410px,calc(100vw - 28px));height:min(650px,calc(100dvh - 120px))}#ai-actions{gap:6px}.ai-action{text-decoration:none;display:inline-block}.ai-lead{padding:14px;background:#faf9f6;border:1px solid #b49a6a;border-radius:12px;width:100%;box-sizing:border-box}.ai-lead h3{font:400 25px 'Cormorant Garamond',serif;margin:0 0 10px}.ai-lead label{display:block;font-size:12px;margin-top:10px;color:#354252}.ai-lead input,.ai-lead textarea{box-sizing:border-box;width:100%;padding:9px;border:1px solid #d7d2c8;background:white;border-radius:5px;font:400 16px 'Jost',sans-serif;color:#1b2a3b}.ai-lead textarea{min-height:65px;resize:vertical}.ai-lead button{margin-top:12px;padding:10px 14px;background:#1b2a3b;color:white;border:0;cursor:pointer}.ai-lead button[type=button]{background:transparent;color:#1b2a3b}.ai-lead button:disabled{opacity:.55}.ai-chat-note{font-size:10px;padding:0 14px 8px;color:#6b7280;line-height:1.4}.ai-row.assistant .ai-message{max-width:95%}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #b49a6a;outline-offset:3px}@media(max-width:900px){.advisory-services-grid{grid-template-columns:1fr}.advisory-service-card{padding:38px 28px}}@media(max-width:520px){#ai-panel{position:fixed;inset:0;width:100%;height:100dvh;max-height:none}.client-links a,.client-links button{flex:1;text-align:center}.client-search{padding:22px}.ai-chat-note{font-size:11px}}
.booking-shell{height:100%;display:flex;flex-direction:column;min-height:0}#booking-dialog{padding:0;border:1px solid #B49A6A;border-radius:12px;width:min(1060px,calc(100vw - 32px));height:min(860px,94dvh);max-width:1060px;max-height:94dvh;background:white;box-shadow:0 24px 90px rgba(0,0,0,.35);color:#1b2a3b;font-family:'Jost',sans-serif}#booking-dialog::backdrop{background:rgba(15,25,37,.68)}.booking-header{padding:16px 24px;border-bottom:1px solid #e8e2d7;display:flex;align-items:center;justify-content:space-between;gap:15px}.booking-header h2{font:400 30px 'Cormorant Garamond',serif;margin:0}.booking-header p{font-size:12px;color:#70757c;margin:4px 0 0}.booking-header button{background:transparent;border:1px solid #b49a6a;border-radius:50%;width:34px;height:34px;font-size:24px;cursor:pointer;color:#1b2a3b;flex-shrink:0}#booking-dialog iframe{border:0;width:100%;min-width:320px;flex:1;min-height:0}.booking-footer{padding:10px 20px;border-top:1px solid #e8e2d7;text-align:center;font-size:12px}.booking-footer button{border:0;background:none;color:#8e7448;font:inherit;text-decoration:underline;cursor:pointer}#market-methodology details{font-size:11px;line-height:1.7}#market-methodology summary{cursor:pointer;color:#b49a6a;letter-spacing:.06em}#market-methodology p{margin:10px 0 0}@media(max-width:520px){#booking-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0;margin:0}.booking-header{padding:12px 16px}.booking-header h2{font-size:25px}}
.booking-shell{box-sizing:border-box}#booking-dialog{margin:auto;inset:0}
.contact-form select{width:100%;padding:14px 16px;border:1px solid #d7d2c8;background:#fff;color:#1b2a3b;font:400 16px 'Jost',sans-serif;border-radius:0}.property-alert-note{font-size:13px;line-height:1.7;color:#62676f;margin:0 0 22px}
.assistant-label{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);white-space:nowrap;background:#fff;color:#1b2a3b;border:1px solid #b49a6a;padding:9px 14px;border-radius:4px;font:400 13px 'Jost',sans-serif;box-shadow:0 3px 14px #0001}#ai-launch{overflow:visible}#ai-launch[aria-expanded=true] .assistant-label{display:none}.advisory-service-card .service-primary{margin-top:auto;padding-top:22px}.advisory-service-card .service-secondary{margin-top:12px;font-size:12px;opacity:.75}.property-alert-note[hidden]{display:none}@media(max-width:520px){.assistant-label{font-size:12px;padding:8px 10px}}
#ai-concierge #ai-launch{overflow:visible!important}#ai-launch img{border-radius:50%}
html,body{overflow-anchor:none}#ai-concierge #ai-launch{overflow:hidden!important;border-radius:50%!important;aspect-ratio:1;padding:0!important;position:relative}#ai-concierge #ai-launch>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center 25%!important;transform:none!important;border-radius:50%!important}#ai-concierge:has(#ai-launch[aria-expanded=true])>.assistant-label{display:none}#ai-concierge>.assistant-label{cursor:pointer;z-index:1}.advisory-services-grid .advisory-service-card{align-self:stretch}
