/* Readability and direct request drafts within the approved exhibition design. */
.expo-page{font-size:17px}
.expo-page .breadcrumbs{font-size:13px;line-height:1.6}
.expo-page .expo-label{font-size:14px}
.expo-page .expo-hero .page-intro{font-size:18px}
.expo-page .expo-geography{font-size:15px}
.expo-page .expo-hero__photo figcaption{font-size:14px}
.expo-page .expo-hero .text-link{font-size:15px}
.expo-page .expo-nav{gap:10px;padding:18px 0;font-size:15px;line-height:1.45}
.expo-page .expo-nav a{display:inline-flex;align-items:center;min-height:46px;padding:10px 16px;background:#e9eee2;border:1px solid #c5cfbc;border-radius:99px;text-decoration:none;color:var(--ink)}
.expo-page .expo-nav a:hover,.expo-page .expo-nav a:focus-visible{background:#dce6d1;border-color:#6d8659}
.expo-page .expo-trust h2{font-size:25px;max-width:100%}
.expo-page .expo-trust p{font-size:16px;line-height:1.8}
.expo-page .expo-content p,.expo-page .expo-content li{font-size:17px}
.expo-page .expo-services-heading>p{font-size:17px}
.expo-page .expo-vip-heading>p{font-size:16px}
.expo-page .expo-service-card p,.expo-page .expo-vip-card p{font-size:15px;line-height:1.75}
.expo-page .expo-service-pick,.expo-page .expo-service-fallback{font-size:14px;min-height:48px}
.expo-page .expo-service-pick input{width:20px;height:20px;flex-basis:20px}
.expo-page .expo-privacy p,.expo-page .expo-services-bottom p{font-size:15px}
.expo-page .expo-services .expo-services-note{font-size:14px}
.expo-page .expo-portfolio .photo-grid figcaption{font-size:14px;line-height:1.6}
.expo-page .expo-case-notes p{font-size:15px;line-height:1.8}
.expo-page .expo-gallery-more>summary{font-size:20px}
.expo-page .expo-gallery-more>summary>span{font-size:14px}
.expo-page .expo-small,.expo-page .form-note,.expo-page #expo-status{font-size:14px;line-height:1.75}
.expo-page .expo-steps p,.expo-page .expo-cities p{font-size:17px}
.expo-page .expo-quote__intro>p:not(.expo-label){font-size:17px}
.expo-page .expo-direct{font-size:16px}
.expo-page .expo-quote .field label,.expo-page #expo-result>label{font-size:14px}
.expo-page .expo-quote .field input::placeholder,.expo-page .expo-quote .field textarea::placeholder{font-size:14px}
.expo-page .expo-quote .messengers,.expo-page .related-grid p{font-size:15px}
.expo-page .faq details>div{font-size:17px}
.expo-page .button{font-size:16px;min-height:58px;gap:18px;white-space:normal}
.expo-page .expo-hero .button,.expo-page .expo-services-bottom .button{padding:17px 26px;font-weight:600;box-shadow:0 4px 12px #142e2014;border-color:#1a3b29}
.expo-page .expo-services-bottom .button{flex-shrink:0;text-decoration:none;color:var(--white)}
.expo-send-open{overflow:hidden;scrollbar-gutter:stable}
.expo-send-dialog{width:min(720px,calc(100vw - 40px));max-width:100%;max-height:calc(100dvh - 40px);padding:38px;border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain;box-shadow:0 22px 80px #112b2633}
.expo-send-dialog::backdrop{background:#102b27a8}
.expo-send-dialog>form{position:absolute;right:18px;top:17px}
.expo-send-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:30px;line-height:1;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink)}
.expo-send-close:hover{background:var(--soft)}
.expo-send-dialog h2{font-size:34px;line-height:1.15;padding-right:32px;letter-spacing:-.035em}
.expo-send-dialog h2:focus{outline:none}
.expo-send-dialog #expo-send-intro{font-size:17px;line-height:1.65;margin-top:16px;max-width:570px;color:var(--muted)}
.expo-send-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}
.expo-send-channels>a{display:flex;justify-content:space-between;gap:12px;align-items:center;min-width:0;min-height:112px;padding:20px 16px;border:1px solid #9bae8b;border-radius:14px;background:#e9eee2;color:var(--ink)}
.expo-send-channels>a:hover{background:#dce6d1;border-color:#527756}
.expo-send-channels strong{display:block;font-size:19px;font-weight:600;line-height:1.35}
.expo-send-channels small{display:block;font-size:13px;line-height:1.5;margin-top:8px}
.expo-send-channels>a>span:last-child{font-size:22px}
.expo-send-note{font-size:14px;line-height:1.7;color:var(--muted);margin-top:18px}
.expo-send-preview{margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.expo-send-preview summary{font-size:16px;line-height:1.5;cursor:pointer;padding:17px 4px}
.expo-send-preview label{display:block;font-size:14px;margin:4px 0 10px}
#expo-send-message{display:block;width:100%;padding:14px;border:1px solid #9bae8b;border-radius:10px;background:var(--white);color:var(--ink);font-size:16px;line-height:1.65;resize:vertical;min-height:165px;margin-bottom:20px;overflow-wrap:anywhere}
.expo-send-secondary{display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between;margin-top:13px;font-size:14px}
.expo-send-secondary button,.expo-send-secondary a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font-size:14px;line-height:1.5;text-decoration:none}
.expo-send-secondary button:hover,.expo-send-secondary a:hover{color:#34553a;border-bottom-color:currentColor}
.expo-send-status{font-size:14px;line-height:1.6;color:var(--muted)}
.expo-send-status:empty{display:none}
@media(max-width:900px){.expo-page .expo-services-bottom{flex-direction:column;align-items:stretch}.expo-page .expo-services-bottom p{max-width:100%}.expo-page .expo-services-bottom .button{align-self:flex-start}.expo-page .expo-hero .page-intro{font-size:17px}}
@media(max-width:650px){
 .expo-page{font-size:16px}
 .expo-page .breadcrumbs{font-size:12px}
 .expo-page .expo-hero .page-intro,.expo-page .expo-services-heading>p,.expo-page .expo-vip-heading>p{font-size:16px}
 .expo-page .expo-nav{font-size:14px;gap:8px;padding-block:16px}
 .expo-page .expo-nav a{padding:10px 13px;min-height:44px}
 .expo-page .expo-trust h2{font-size:24px}
 .expo-page .expo-content p,.expo-page .expo-content li,.expo-page .expo-trust p,.expo-page .expo-steps p,.expo-page .expo-cities p,.expo-page .expo-quote__intro>p:not(.expo-label),.expo-page .faq details>div{font-size:16px}
 .expo-page .expo-service-card p,.expo-page .expo-vip-card p,.expo-page .expo-privacy p{font-size:15px}
 .expo-page .expo-hero__photo figcaption,.expo-page .expo-portfolio .photo-grid figcaption{font-size:13px}
 .expo-page .expo-gallery-more>summary{font-size:17px}
 .expo-page .expo-gallery-more>summary>span{font-size:13px}
 .expo-page .button{font-size:15px;min-height:56px;gap:14px}
 .expo-page .expo-hero .button,.expo-page .expo-services-bottom .button{padding:16px 21px}
 .expo-page .expo-services-bottom .button{align-self:stretch}
 .expo-send-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:28px 22px 22px;border-radius:18px}
 .expo-send-dialog>form{right:12px;top:12px}
 .expo-send-dialog h2{font-size:28px;padding-right:36px}
 .expo-send-dialog #expo-send-intro{font-size:16px;margin-top:14px}
 .expo-send-channels{grid-template-columns:1fr;gap:10px;margin-top:20px}
 .expo-send-channels>a{min-height:70px;padding:13px 17px}
 .expo-send-channels strong{font-size:18px}
 .expo-send-channels small{font-size:14px;margin-top:3px}
 .expo-send-note{margin-top:15px}
 .expo-send-preview{margin-top:18px}
 .expo-send-secondary{gap:4px 15px;margin-top:9px}
}
@media(max-width:380px){.expo-page .expo-service-grid{grid-template-columns:1fr}.expo-page .expo-service-card h3{font-size:22px}.expo-page .expo-service-card{padding:23px 21px 11px}.expo-send-dialog{padding-inline:18px}.expo-send-dialog h2{font-size:26px}}
