
.compact-enquiry,.compact-directions{padding:0 0 22px;background:var(--bg);text-align:center}.compact-enquiry{padding-top:26px}.compact-directions{padding-bottom:35px}.compact-disclosure{max-width:850px;margin:auto;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);border-radius:9px;background:transparent;padding:0;overflow:visible}.compact-disclosure>summary{list-style:none;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:18px;padding:17px 22px;font-size:14px;font-weight:bold;line-height:1.7;text-align:center}.compact-disclosure>summary::-webkit-details-marker{display:none}.compact-disclosure>summary>span{font-size:21px;font-weight:normal;line-height:1}.compact-disclosure[open]>summary>span{transform:rotate(45deg)}.compact-disclosure[open]>summary{border-bottom:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}.compact-form-content{padding:23px}.compact-demo-note{font-size:11px!important;line-height:1.9!important;opacity:.7;margin:0 auto 20px;max-width:54ch;text-align:center}.compact-form-content .inquiry-demo-form{max-width:650px;margin:auto;padding:22px}.compact-directions .location-section{padding:25px 0;background:transparent}.compact-directions .location-section>.w{width:92%}.compact-directions .location-composition{grid-template-columns:1fr;gap:25px;padding:0;border:0}.compact-directions .map-design{width:100%;height:300px}.compact-directions .visit-info{display:block!important;padding:0!important;width:100%;text-align:center;order:0}.compact-directions .visit-info h2{font-size:25px}.compact-directions .visit-info dl{text-align:center}.compact-visit-main>.portfolio-consult,.compact-visit-chapter>.portfolio-consult{margin:0}.compact-visit-chapter{scroll-margin-top:20px}.compact-disclosure :focus-visible,.compact-disclosure:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:760px){.compact-enquiry{padding-top:20px}.compact-form-content{padding:18px 12px}.compact-form-content .inquiry-demo-form{padding:18px 12px}.compact-disclosure>summary{padding:15px 12px;font-size:13px}.compact-directions .map-design{height:280px!important}.compact-directions .visit-info h2{font-size:24px}.compact-directions{padding-bottom:25px}}
body.mobile-preview .compact-form-content{padding:18px 12px}body.mobile-preview .compact-disclosure>summary{font-size:13px;padding:15px 12px}body.mobile-preview .compact-directions .map-design{height:280px!important}body.mobile-preview .compact-directions .visit-info{padding:0!important}
