/* Fixed scene anchor. Only the lower conversation area scrolls when necessary. */
.office-conversation{inset:3dvh 0 auto!important;transform:none!important;height:fit-content;max-height:94dvh;border-color:#b7986d88;background:#f6efdf}
.office-conversation[open]{grid-template-rows:auto minmax(0,auto)}
.office-conversation::backdrop{background:linear-gradient(120deg,#ece1ccad,#233d486b),repeating-linear-gradient(90deg,#a57c4b19 0 1px,transparent 1px 72px);backdrop-filter:blur(8px) saturate(.65)}
.office-illustration{background:repeating-linear-gradient(90deg,#4c3b2c45 0 1px,transparent 1px 60px),linear-gradient(110deg,#1e2d30,#3b372d,#1b2b2e);transition:none!important}
.office-canvas{transition:none!important}
.office-paper{min-height:0;overscroll-behavior:contain;background:radial-gradient(ellipse at 100% 100%,#b8986320,transparent 65%),#fbf5e8}
.office-speech.is-listening{opacity:.35}
.office-visitor-speech{max-height:40%;overflow:auto;scrollbar-width:thin;white-space:pre-wrap}
.office-visitor-speech.is-summary{max-width:46%!important;max-height:58%;top:26%!important;left:26%!important;padding:12px 16px;line-height:1.6}
.office-conversation[data-turn=visitor] .welcome-options{pointer-events:none;opacity:.4}
.office-summary{padding:10px 12px;margin:0;background:#fffaf2;border:1px solid #c8b08b55;border-radius:8px;max-height:180px;overflow:auto;scrollbar-width:thin}
.office-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:0}
.office-summary dl>div{min-width:0}.office-summary dt{font:600 9px/1.4 monospace;color:#9c6145;text-transform:uppercase;letter-spacing:.05em}
.office-summary dd{margin:3px 0 0;color:#354c40;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.office-summary .office-summary-message{grid-column:1/-1;border-top:1px solid #c8b08b44;padding-top:7px}
.office-contact-form .cv-quick-privacy{margin:3px 0 7px;gap:6px}.office-contact-form .cv-quick-privacy span{font-size:11px;line-height:1.5}
.office-contact-form .cv-quick-submit{gap:12px;align-items:center}.office-contact-form .cv-quick-submit>label{width:135px;font-size:10px}
.office-contact-form .cv-quick-submit input{padding:6px 9px!important;min-height:32px!important;font-size:12px!important}
.office-contact-form .captcha-number-control{min-height:32px}.office-contact-form .captcha-steppers button{width:20px;min-height:16px;padding:0;font-size:9px}
.office-contact-form button[type=submit]{padding:9px 18px;min-height:36px;font-size:12px}
.office-contact-direct{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-top:9px;margin-top:9px;border-top:1px solid #bba58044;font-size:10px;color:#6c735f}
.office-contact-direct a{color:#9d432c;text-decoration:underline;text-underline-offset:3px;font-size:11px}
.office-paca{padding:0;border:0;background:none;cursor:pointer;overflow:visible}
.office-paca-sprite{display:block;width:100%;height:100%;background:url('/assets/paca-expressions-v4-normalized.webp') 100% 0/400% 400% no-repeat}
.office-paca-speech{position:absolute;z-index:9;right:4%;bottom:27%;max-width:200px;padding:9px 13px;border:1px solid #bda275;border-radius:14px 14px 4px 14px;background:#fff5e1;color:#5b5141;font-size:11px;line-height:1.5;box-shadow:0 4px 16px #0002}
.paca-body{width:89px;height:108.4px;flex-basis:89px}.paca-body:after{bottom:3px;height:6px;left:22%;right:12%;filter:blur(2px);background:#0b151b55}
.paca-companion{max-width:315px}.paca-companion[data-context=contact] .paca-bubble a{display:block;padding:8px 10px;border-radius:6px;color:#fff8eb;background:#a9472e;text-align:center;text-decoration:none;font-weight:600;font-size:12px;margin-top:7px}
@media(max-width:650px){.office-conversation{inset:3dvh 0 auto!important;max-height:94dvh;border-radius:12px}.office-paper{padding:12px 15px}.office-summary{max-height:165px}.office-summary dd{font-size:11px}.office-summary dl{gap:7px 12px}.office-visitor-speech.is-summary{top:29%!important;left:20%!important;max-width:62%!important;font-size:11px;max-height:60%}.office-contact-form .cv-quick-submit{flex-wrap:nowrap}.office-contact-direct{font-size:9px;gap:5px}.office-paca-speech{font-size:10px;max-width:160px}.paca-body{width:71.5px;height:88.7px;flex-basis:71.5px}.paca-body:after{bottom:2px;height:5px}.paca-companion{max-width:292px}}
.office-conversation #contactForm.office-contact-form{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;backdrop-filter:none!important;min-height:0!important;gap:5px!important;color:#344c3d!important}
.office-conversation #contactForm.office-contact-form .cv-quick-privacy span{color:#5b6858!important;font-size:11px!important}
.office-conversation #contactForm.office-contact-form .cv-quick-submit label{color:#765e46!important;font-size:10px!important}
.office-conversation #contactForm.office-contact-form input:not([type=checkbox]){background:#fffdf5!important;color:#344c3d!important;border:1px solid #bba58088!important;border-radius:5px!important}
.office-conversation #contactForm.office-contact-form input[type=checkbox]{width:14px;height:14px;accent-color:#a94c33;flex-shrink:0}
.office-summary{max-height:200px}.office-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.office-summary .office-summary-message{grid-column:1/-1;padding-top:0;padding-bottom:8px;border-top:0;border-bottom:1px solid #c8b08b44}
.office-paca{width:9%;height:auto!important;aspect-ratio:1;bottom:3%}.office-paca-sprite{aspect-ratio:1;object-fit:contain}
@media(max-width:650px){.office-summary{max-height:240px}.office-summary dl{grid-template-columns:1fr 1fr}.office-paca{width:12%;height:auto!important}}
.office-conversation[data-office-step="4"] .office-fields{gap:6px;margin-bottom:8px}.office-conversation[data-office-step="4"] .office-paper{padding-top:12px;padding-bottom:12px}.office-conversation[data-office-step="4"] .office-summary{max-height:164px;padding:8px 10px}.office-conversation[data-office-step="4"] .office-summary dl{gap:6px 15px}.office-conversation[data-office-step="4"] .office-summary dd{font-size:11px;line-height:1.4}.office-conversation[data-office-step="4"] .welcome-skip{display:none!important}.office-conversation[data-office-step="4"] .welcome-privacy{margin-top:5px;margin-bottom:0;font-size:9px}.office-conversation[data-office-step="4"] .welcome-options button{padding:6px 11px;font-size:11px}.office-conversation[data-office-step="4"] .office-contact-direct{margin-top:5px;padding-top:5px}
.office-conversation #contactForm.office-contact-form .cv-quick-submit>label>span:first-child{white-space:nowrap;font-size:10px!important;letter-spacing:0!important;display:block;width:max-content;color:#7a6851!important}
@media(max-width:650px){.office-conversation[data-office-step="4"] .office-summary{max-height:225px}.office-conversation[data-office-step="4"] .office-summary dl{gap:6px 10px}}
.site-footer-email{display:block;color:#e6bd97;font-size:.85rem;margin:8px 0;text-decoration:underline;text-underline-offset:4px}
