/* Accessibility and draft-only additions to the live stylesheet. */
.persistent-back{position:fixed;bottom:20px;left:18px;z-index:50;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#a73b2a;color:white;font-size:26px;box-shadow:0 3px 12px #0003}.gallery-tile[hidden]{display:none!important}.motion-reveal{opacity:1!important;transform:none!important}.answer-band{padding:65px clamp(24px,7.5vw,135px);background:#efede7}.answer-band p{max-width:70ch}.answer-band .text-link{display:inline-block}.hero-controls button{min-width:18px;min-height:18px}.hero-controls .hero-pause{min-height:40px}a:focus-visible,button:focus-visible{outline:3px solid #bd8f5b;outline-offset:5px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Complete photo rows without removing photographs or gallery links. */
.photo-grid-complete > :last-child:nth-child(odd){grid-column:1 / -1}
/* The inquiry form is the first content visitors encounter. */
.contact-first > .contact-form-section{padding-top:28px;padding-bottom:40px;margin-inline:auto;width:100%}
.contact-first #a3d-contact{padding-top:12px}
.contact-first #a3d-contact h2{margin-top:0}
@media(max-width:700px){.contact-first > .contact-form-section{padding:16px 16px 32px}.contact-first #a3d-contact{padding:12px 8px}}
@media(max-width:480px){.project-detail .text-link{white-space:normal}.project-detail>*{min-width:0}.project-detail dd{overflow-wrap:anywhere}}
@media(max-width:480px){.project-detail h2,.project-heading h1{overflow-wrap:anywhere}}
