/* Communication system: restrained editorial surfaces and clear visitor actions. */
.concierge-launch{position:fixed;right:24px;bottom:24px;z-index:45;display:flex;align-items:center;gap:12px;background:#173d33;color:#fffaf1;border:1px solid #d4bc8b;border-radius:50px;padding:16px 22px;box-shadow:0 8px 30px #102e3328;font:600 13px Manrope,sans-serif;cursor:pointer}.concierge-launch svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.4}.back-top{right:auto;left:20px}
#trip-assistant{position:fixed;inset:auto 24px 90px auto;margin:0;width:410px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 112px);padding:0;border:1px solid #d8cdb7;border-radius:14px;background:#faf7f0;color:#203d34;box-shadow:0 20px 90px #102b3540;overflow:auto}#trip-assistant::backdrop{background:#0b24222b}.assistant-header{display:flex;justify-content:space-between;align-items:flex-start;background:#173d33;color:#fffaf1;padding:24px}.assistant-header .eyebrow{font-size:10px;color:#d4bc8b;margin:0 0 8px}.assistant-header h2{font-size:30px;line-height:1.05;margin:0}.assistant-close{background:transparent;color:inherit;border:0;font-size:30px;cursor:pointer;min-width:44px;min-height:44px}.assistant-disclosure{font-size:10px;margin:0;padding:12px 24px;border-bottom:1px solid #e5ddce}.assistant-messages{padding:20px 24px 8px;max-height:220px;overflow:auto;overscroll-behavior:contain}.assistant-bubble{font-size:13px;line-height:1.7;background:#eee9de;border-radius:0 12px 12px;padding:14px;margin:0 0 12px}.assistant-bubble.visitor{background:#dfebe3;margin-left:28px;border-radius:12px 0 12px 12px}.assistant-bubble a{display:block;margin-top:8px;text-decoration:underline}.assistant-options{display:flex;gap:7px;flex-wrap:wrap;padding:0 24px 16px}.assistant-options button{font:500 11px Manrope,sans-serif;padding:10px 12px;border:1px solid #b9c5bb;border-radius:24px;background:transparent;color:#173d33;cursor:pointer}.assistant-options button:hover{background:#e1e9df}.assistant-form{padding:0 24px}.assistant-form label{font-size:11px;display:block;margin-bottom:7px}.assistant-form>div{display:flex;gap:8px}.assistant-form input{min-width:0;width:100%;border:1px solid #c8c6b7;border-radius:4px;padding:12px;font:13px Manrope,sans-serif;background:white}.assistant-form button{width:44px;flex-shrink:0;background:#173d33;color:white;border:0;border-radius:4px;font-size:22px;cursor:pointer}.assistant-handoff{padding:16px 24px 22px}.assistant-handoff .button{width:100%;justify-content:center;font-size:12px}.assistant-handoff .text-link{font-size:12px;margin-top:12px}.assistant-handoff p{font-size:10px;line-height:1.6;margin:12px 0 0;color:#636e64}.contact-methods{margin:32px 0}.contact-methods>a,.contact-methods>button{display:block;width:100%;text-align:left;border:0;border-top:1px solid #bfc6b8;background:none;color:inherit;padding:25px 0;cursor:pointer;text-decoration:none}.contact-methods span{display:block;letter-spacing:2px;font:500 10px Manrope,sans-serif;color:#6a715b}.contact-methods strong{display:block;font:400 28px 'Cormorant Garamond',serif;margin:10px 0}.contact-methods small{font:12px Manrope,sans-serif;overflow-wrap:anywhere}.handoff-note{font-size:12px;line-height:1.7;margin:12px 0 20px}.enquiry-email{margin-top:20px}.source-section:has(>.original:only-child){padding-top:0;padding-bottom:30px}
@media(max-width:700px){.concierge-launch{right:14px;bottom:80px;padding:13px 16px}.concierge-launch span{font-size:11px}#trip-assistant{inset:auto 12px 12px;max-width:calc(100vw - 24px);width:auto;max-height:calc(100dvh - 24px)}.assistant-header{padding:20px}.assistant-header h2{font-size:28px}.assistant-messages{max-height:180px}.contact-methods strong{font-size:25px}}@media print{.concierge-launch,#trip-assistant{display:none}}
.enquiry-whatsapp{margin-top:20px}.planner .enquiry-email{display:inline-flex;margin:20px 0 0 16px}.assistant-handoff .whatsapp-link{background:#173d33}.assistant-handoff #assistant-email{display:inline-block}.assistant-handoff .text-link{margin-right:12px}@media(max-width:440px){.planner .enquiry-email{margin-left:0;display:flex}.assistant-options button{min-height:40px}}
