/* Approved mobile treatments integrated without gallery overrides or new geometry. */
@media screen and (max-width:1023px){
 .mx-mobile .m5-map-unit{position:relative;border:1px solid #c5c9c5;overflow:hidden;box-shadow:0 8px 20px #132a3710}
 .mx-mobile .m5-map-unit .mapwrap{margin:0}
 .mx-mobile .m5-map-unit .mx-summary{position:relative;margin:0;border-top:0;padding:15px 16px}
 .mx-mobile .m5-map-unit .mx-summary h3{font-size:25px;margin-bottom:7px}
 .mx-mobile .m5-map-unit .mx-summary p{display:block;font-size:13px;line-height:1.5;margin-bottom:10px}
 .mx-mobile .m5-response-line{position:absolute;top:0;left:0;width:100%;height:3px;background:#dbb566;transform-origin:left;pointer-events:none}
 .mx-mobile .m5-map-notes{margin-top:12px;font-size:12px}
 .mx-mobile .m5-summary-kind{font:500 11px/1.4 var(--sans);letter-spacing:.04em;color:#e2c484;margin-bottom:6px}
 .mx-mobile .m5-map-unit #gwinnett-map{height:clamp(220px,42svh,340px)}
 .mx-mobile #local-guide.m5-local{isolation:isolate}
 .mx-mobile #local-guide.m5-local:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 26% 40%,#d9ac5622,transparent 60%);pointer-events:none;z-index:-1}
 .mx-mobile #local-guide.m5-local :is(h2,figure,.da-link,h2 span){animation:none;transition:none;transform:none}
 .mx-mobile #local-guide.m5-local h2{position:relative;z-index:1}
 .mx-mobile #local-guide.m5-local h2 span{color:#e2c484}
 .mx-mobile .m5-trace{fill:none;stroke:#e2c484;stroke-width:11;stroke-linejoin:round;pointer-events:none}
 .mx-mobile .m5-heading-light{position:absolute;inset:-12px -9px;z-index:-1;background:radial-gradient(ellipse at 45% 60%,#d9ac5638,transparent 72%);pointer-events:none}
 .mx-mobile .m5-photo-mount{position:relative;isolation:isolate}
 .mx-mobile .m5-photo-mount img{display:block;width:100%}
 .mx-mobile .m5-photo-frame{position:absolute;inset:0;border:1px solid #cfb376;pointer-events:none}
 .mx-mobile .m5-archive .m5-photo-frame{inset:8px;border-color:#ebd5a2;box-shadow:0 0 0 8px #102b3b12}
 .mx-mobile .m5-archive{border-top:0}
 .mx-mobile .m5-archive:before{display:none}
 .mx-mobile .m5-archive figcaption{padding:14px 0 14px 13px;border-left:2px solid #b99042;margin-top:12px;color:#344d58}
 .mx-mobile .about-portrait.m5-portrait{border-bottom:0}
 .mx-mobile .m5-portrait .m5-photo-mount{position:absolute;inset:0}
 .mx-mobile .m5-portrait .m5-photo-mount img{width:150%}
 .mx-mobile .m5-portrait .m5-photo-frame{border-width:0 0 2px 2px;border-color:#ad8435}
 .mx-mobile .m5-return{background:linear-gradient(transparent 84%,#d4bc8248 84%);background-repeat:no-repeat;background-size:100% 100%}
 .mx-mobile .m5-process{position:relative;padding-left:23px}
 .mx-mobile .m5-process-line{position:absolute;left:4px;top:20px;bottom:22px;width:1px;background:#c7b17d;transform-origin:top}
 .mx-mobile .m5-process>p{position:relative;transition:background-color 350ms ease;border-bottom-color:#d5d5cc;padding-left:10px;margin-left:0}
 .mx-mobile .m5-step-dot{position:absolute;left:-22px;top:20px;width:9px;height:9px;background:#f7f5ee;border:1px solid #9f803e;border-radius:50%;transition:background-color 350ms,box-shadow 350ms}
 .mx-mobile .m5-reading{background:#b78b2d0c}
 .mx-mobile .m5-reading .m5-step-dot{background:#b78b2d;box-shadow:0 0 0 4px #b78b2d18}
 .mx-mobile .m5-reading b{color:#796020}
 @media (min-width:600px) and (max-height:500px){
  .mx-mobile.mx-workspace .mx-dialog-head{position:sticky;padding:4px 12px}
  .mx-mobile.mx-workspace .mx-workspace-slot{display:grid;grid-template-columns:210px minmax(0,1fr);gap:8px 12px;padding:8px 12px;align-items:start}
  .mx-mobile.mx-workspace .mx-workspace-slot> :not(.mapgrid){grid-column:1;min-width:0}
  .mx-mobile.mx-workspace .mx-workspace-slot .mapgrid{grid-column:2;grid-row:1 / span 12;margin:0;position:sticky;top:60px;min-width:0}
  .mx-mobile.mx-workspace .m5-map-unit #gwinnett-map{height:190px;min-height:190px;max-height:none}
  .mx-mobile.mx-workspace .m5-map-unit .mx-summary{padding:9px 12px}
  .mx-mobile.mx-workspace .m5-map-unit .mx-summary h3{font-size:20px}
  .mx-mobile.mx-workspace .mx-map-help{display:none}
  .mx-mobile.mx-workspace .mapsearch{min-width:0}
  .mx-mobile.mx-workspace .mapctl{display:block}
  .mx-mobile.mx-workspace .mapctl> *{margin-bottom:7px;max-width:100%}
 }
 @media(prefers-reduced-motion:reduce){.mx-mobile .m5-process>p,.mx-mobile .m5-step-dot{transition:none}}
}
