.faq-helper{margin:32px 0;border:2px solid #4d675d;border-radius:17px;background:linear-gradient(#e4e8dbec,#e4e8dbec),var(--steel);overflow:hidden;color:#21372f}.faq-helper>summary{display:flex;gap:18px;align-items:center;justify-content:space-between;list-style:none;padding:24px;cursor:pointer}.faq-helper>summary::-webkit-details-marker{display:none}.faq-helper>summary>span{display:grid;gap:9px}.faq-helper>summary small{font-size:calc(14px * var(--text-scale,1));letter-spacing:.05em;font-weight:700;color:#425b4d}.faq-helper>summary strong{font-size:calc(32px * var(--text-scale,1));line-height:1.15}.faq-helper>summary span span{font-size:calc(18px * var(--text-scale,1))}.faq-helper>summary>b{font-size:32px;font-weight:400}.faq-helper[open]>summary>b{transform:rotate(45deg)}.faq-helper-body{padding:0 24px 24px}.helper-welcome{padding:20px;border-radius:14px;background:#faf7ee;color:#233a31;margin-bottom:18px;border:1px solid #b7c2af}.helper-welcome p{font-size:calc(18px * var(--text-scale,1));line-height:1.5;margin:0 0 13px}.helper-welcome .helper-hello{font-weight:700;font-size:calc(22px * var(--text-scale,1))}.helper-languages{display:grid;gap:8px;padding-top:12px;border-top:1px solid #c4ccbc}.helper-languages p{margin:0;font-size:calc(17px * var(--text-scale,1));line-height:1.55}.helper-examples{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}.helper-examples button{padding:12px 15px;text-align:left;border:1px solid #708571;border-radius:10px;background:#f7f3e6;color:#264435;font-size:calc(16px * var(--text-scale,1));line-height:1.4;min-height:46px}.helper-examples button:hover{background:#d5dfca}.helper-form{display:grid;gap:12px}.helper-form label{font-size:calc(20px * var(--text-scale,1));font-weight:700}.helper-form textarea,.helper-question-draft{width:100%;box-sizing:border-box;resize:vertical;min-height:105px;background:#fffdf5;color:#1f352d;border:1px solid #627b69;border-radius:10px;padding:14px;font:inherit;font-size:calc(18px * var(--text-scale,1));line-height:1.5}.helper-form .solid-button{justify-self:start}.helper-preview-note{font-size:calc(17px * var(--text-scale,1));line-height:1.5;margin:15px 0}.helper-preview-actions{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.helper-preview-actions button{font-size:calc(17px * var(--text-scale,1))}.helper-preview-actions a{color:#254634;font-weight:700;display:inline-flex;align-items:center;padding:12px}.faq-helper :focus-visible{outline:3px solid #214f70;outline-offset:4px}@media(max-width:600px){.faq-helper>summary{padding:20px 16px}.faq-helper>summary strong{font-size:calc(28px * var(--text-scale,1))}.faq-helper-body{padding:0 14px 20px}.helper-welcome{padding:16px}.helper-examples button{width:100%}.helper-form .solid-button{width:100%}}

/* Original FAQ answers and the follow-up assistant share one reading page. */
.faq-reading{width:100%;min-width:0;max-width:980px;margin-inline:auto}
.faq-reading .faq-list{margin-top:0}
.faq-helper-heading{padding:24px 24px 16px}
.faq-helper-heading .eyebrow{margin:0 0 12px}
.faq-helper-heading h2{font-size:calc(28px * var(--text-scale,1));line-height:1.2;margin:0 0 12px}
.faq-helper-heading>p:last-child{font-size:calc(18px * var(--text-scale,1));line-height:1.55;margin:0;max-width:70ch}
.faq-helper-body>.helper-preview-note:first-child{margin-top:0}
.legacy-dialog .booking-application-note{margin:12px 0 20px;padding:12px 14px;border-left:3px solid #b98736;background:#f7f3e9;color:#263e38;font-size:16px;line-height:1.45}
.legacy-dialog .booking-bot-note{font-size:18px;line-height:1.5;margin:18px 0}
.legacy-dialog .booking-live-status[data-availability="waitlist"]{background:#fff0e8;border:2px solid #aa3925;border-left:8px solid #aa3925;color:#632619;box-shadow:0 7px 18px #54211222}
.legacy-dialog .booking-live-status[data-availability="waitlist"] h3{color:#632619}
.booking-terms{border-top:1px solid #b8b9ae;padding-top:20px;margin-top:20px}
.booking-terms>h3{font-size:22px;line-height:1.25;margin:0 0 10px}
.booking-terms-intro{font-size:16px;line-height:1.5;margin:0 0 14px}
.booking-terms-scroll{max-height:210px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #8b968a;border-radius:10px;background:#fffdf7;padding:5px 15px;font-size:16px;line-height:1.55}
.booking-terms-scroll p{margin:12px 0}
.booking-document-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0}
.booking-document-links a{color:#1e5147;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.booking-read-prompt{font-size:14px;color:#7b3b1c;font-weight:700;margin:9px 0}
.booking-confirm{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.45;margin:16px 0;cursor:pointer}
.booking-confirm input{flex:none;width:21px;height:21px;margin:2px 0 0;accent-color:#245448}
.booking-continue{min-height:48px}
.booking-continue:disabled{opacity:.55;cursor:not-allowed}
.booking-terms :focus-visible{outline:3px solid #20527e;outline-offset:3px}
@media(max-width:600px){.booking-terms-scroll{max-height:185px}.booking-document-links{display:grid}.booking-continue{width:100%}}
@media(max-width:600px){.faq-helper-heading{padding:20px 16px 16px}.faq-helper-heading h2{font-size:calc(25px * var(--text-scale,1))}.faq-helper{margin-top:22px}}
