/* ATREZZO · Discreet premium search concierge, self-contained on every page. */
.hodnett-assistant{position:fixed;right:clamp(14px,2.6vw,38px);bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:1100;font-family:var(--sans,Arial,sans-serif);font-size:14px;line-height:1.5}
.ah-launcher{display:flex;align-items:center;justify-content:center;gap:12px;min-height:57px;padding:0 21px;border:1px solid #c4ab78;background:#111216;color:#fff;border-radius:32px;box-shadow:0 10px 35px #0003;letter-spacing:.025em;font-size:12px;font-weight:600;transition:background .2s,transform .2s}
.ah-launcher:hover{background:#31302b;transform:translateY(-2px)}
.ah-launcher svg{width:19px;height:19px;stroke:#d9bd83;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ah-panel{position:absolute;bottom:calc(100% + 15px);right:0;width:min(425px,calc(100vw - 30px));height:min(670px,calc(100dvh - 110px));min-height:390px;display:flex;flex-direction:column;border:1px solid #e3e0d9;background:#fff;box-shadow:0 22px 65px #0004;border-radius:15px;overflow:hidden;color:#171717}
.ah-panel[hidden]{display:none}
.ah-head{padding:23px 24px 16px;background:#111216;color:#fff}
.ah-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.ah-kicker{color:#c7ae7c;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.ah-head h2{font:400 29px/1.2 var(--sans,Arial,sans-serif);letter-spacing:-.04em;color:#fff;margin:5px 0 10px}
.ah-head p{color:#d2d2d2;font-size:12px;line-height:1.5;margin:0}
.ah-close{background:transparent;color:#fff;border:0;padding:6px;flex-shrink:0;min-width:40px;min-height:40px;font-size:27px;line-height:1}
.ah-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 20px;background:#f5f4f1;border-bottom:1px solid #e6e2da}
.ah-controls label{display:flex;align-items:center;gap:8px;font-size:11px;color:#555}
.ah-controls select{background:white;color:#222;border:1px solid #d9d3c6;border-radius:5px;padding:7px 8px;font-size:12px}
.ah-controls input[type="checkbox"]{accent-color:#9a7c48;width:15px;height:15px}
.ah-form{padding:18px 20px 13px;border-bottom:1px solid #e8e5df}
.ah-search-row{display:grid;grid-template-columns:1fr 47px;gap:8px}
.ah-search-row input{width:100%;min-width:0;border:1px solid #d6d3cd;border-radius:6px;padding:12px;font-size:13px;background:#fff;min-height:48px}
.ah-search-row button{border:1px solid #111216;border-radius:6px;background:#111216;color:#fff;font-size:18px}
.ah-action-row{display:flex;align-items:center;gap:12px;margin-top:11px}
.ah-mic{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:41px;padding:9px 13px;border:1px solid #9b814f;background:#fff;color:#26231d;border-radius:22px;font-size:12px;font-weight:600}
.ah-mic svg{width:17px;height:17px;stroke:#886b36;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ah-mic.is-listening{background:#8e2626;color:#fff;border-color:#8e2626}
.ah-mic.is-listening svg{stroke:#fff}
.ah-mic:disabled{opacity:.45}
.ah-example{border:0;background:transparent;color:#826536;font-size:11px;text-decoration:underline;text-underline-offset:3px;text-align:left}
.ah-answer{padding:16px 20px 0;min-height:72px}
.ah-answer p{font-size:12px;margin:0 0 6px;line-height:1.6;color:#555}
.ah-answer [data-assistant-status]{color:#111;font-weight:600;font-size:13px}
.ah-list{overflow-y:auto;overscroll-behavior:contain;padding:9px 20px 14px;min-height:0;flex:1;scrollbar-color:#b9a681 #f4f3f0}
.ah-property{display:flex;gap:13px;align-items:center;border-bottom:1px solid #e9e7e2;padding:13px 0}
.ah-property>a{flex:0 0 88px}
.ah-property img{width:88px;height:76px;object-fit:cover;border-radius:4px}
.ah-property-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.ah-property-status{font-size:9px;letter-spacing:.09em;color:#91713f;text-transform:uppercase}
.ah-property-name{font-size:14px;line-height:1.35;font-weight:600;color:#171717}
.ah-property-name:hover,.ah-source a:hover{color:#9a7942;text-decoration:underline}
.ah-property-facts{font-size:11px;color:#696969;line-height:1.5}
.ah-source{border-bottom:1px solid #e8e5de;padding:15px 0}
.ah-source-type{display:block;color:#9d7b46;font-size:9px;text-transform:uppercase;letter-spacing:.11em;margin-bottom:6px}
.ah-source a{font-size:14px;font-weight:600;display:block}
.ah-source p{font-size:12px;color:#666;line-height:1.65;margin:7px 0 0}
.ah-more{display:block;margin-top:14px;padding:14px;background:#f4f1e9;border:1px solid #e1d8c9;color:#383022;text-align:center;font-size:12px;font-weight:600}
.ah-empty{color:#626262;font-size:12px;line-height:1.7}
.ah-hint{font-size:10px;color:#777;line-height:1.55;margin:12px 0}
.ah-disclaimer{padding:11px 20px;background:#fbfaf7;border-top:1px solid #eae7e2;font-size:10px;color:#7b7b7b;line-height:1.5}
.ah-disclaimer a{text-decoration:underline}
.hodnett-assistant :is(button,a,input,select):focus-visible{outline:2px solid #cba45c;outline-offset:3px}
@media(max-width:600px){.hodnett-assistant{right:12px;bottom:calc(13px + env(safe-area-inset-bottom,0px))}.ah-launcher{min-height:52px;padding:0 16px;font-size:11px}.ah-panel{height:min(640px,calc(100dvh - 84px));width:calc(100vw - 24px);right:0;bottom:calc(100% + 12px)}.ah-head{padding:18px 18px 14px}.ah-head h2{font-size:25px}.ah-controls{padding:10px 15px}.ah-form{padding:14px 15px 12px}.ah-answer{padding:13px 15px 0}.ah-list{padding-inline:15px}.ah-disclaimer{padding:10px 15px}}
@media(prefers-reduced-motion:reduce){.ah-launcher{transition:none}.ah-launcher:hover{transform:none}}

/* CONCIERGE V2 — one clear destination, no in-panel card browser. */
.ah-panel{
 height:auto;
 min-height:0;
 max-height:calc(100dvh - 105px);
 width:min(390px,calc(100vw - 30px));
}
.ah-head{padding:22px 22px 17px}
.ah-head h2{font-size:27px;line-height:1.16}
.ah-controls{justify-content:flex-end;padding:10px 22px}
.ah-controls label{font-size:11px;cursor:pointer}
.ah-form{padding:17px 22px 15px}
.ah-answer{min-height:0;padding:17px 22px 3px}
.ah-answer p[data-assistant-heard]{font-size:11px;color:#78736b;overflow-wrap:anywhere}
.ah-answer [data-assistant-status]{font-size:14px;line-height:1.5;font-weight:500;color:#27241e}
.ah-list{flex:none;overflow:visible;min-height:0;padding:7px 22px 21px}
.ah-list:empty{display:none}
.ah-destination{
 display:flex;align-items:center;justify-content:space-between;gap:14px;
 min-height:55px;padding:14px 17px;
 color:#fff;background:#111216;border:1px solid #111216;
 font-size:12px;font-weight:600;letter-spacing:.035em;
 text-decoration:none;transition:background .2s ease,color .2s ease;
}
.ah-destination:hover,.ah-destination:focus-visible{background:#333027;color:#fff}
.ah-destination-arrow{font-size:19px;line-height:1;flex-shrink:0;color:#d3b67a}
.ah-disclaimer{font-size:10px;line-height:1.55}
@media(max-width:600px){
 .ah-panel{height:auto;min-height:0;max-height:calc(100dvh - 83px)}
 .ah-head{padding:18px 18px 14px}
 .ah-controls{padding:8px 18px}
 .ah-form{padding:13px 18px}
 .ah-answer{padding:14px 18px 3px}
 .ah-list{padding:7px 18px 17px}
 .ah-disclaimer{padding:10px 18px}
}
@media(prefers-reduced-motion:reduce){.ah-destination{transition:none}}

.ah-search-row button svg{display:block;width:20px;height:20px;stroke:currentColor;margin:auto}
.ah-destination-arrow svg{display:block;width:19px;height:19px;stroke:currentColor}
