/* Both logos are original supplied JPEGs, preserved without raster edits. */
.brand{display:block;flex-shrink:0;width:212px;aspect-ratio:4/1;overflow:hidden;background:#fefefe}
.brand img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 49%}
.footer-brand{display:block;position:relative;flex-shrink:0;width:195px;aspect-ratio:3.7/1;overflow:hidden;background:#fff}
/* Lift the supplied JPEG's off-white background to white without changing the source asset. */
.footer-brand img{position:absolute;width:183%;max-width:none;height:auto;left:50%;top:50%;transform:translate(-51.5%,-48%);filter:contrast(1.1)}
.registration-steps [aria-current=step]>span{background:var(--accent);border-color:var(--accent)}
.check-label input{accent-color:var(--accent)}
.session-summary .fee,.registration-price strong{color:#bd180a}
.sample-button{background:#f5f5f5;border-color:#ccc;color:var(--ink)}
.sample-button:hover{background:#fff0ee;border-color:var(--accent)}
.demo-badge{background:#fff0ee;color:#aa190e}
.completion-status{border-left:3px solid var(--accent)}
.location-note>span:not(.location-label){font-size:.875rem;color:#ccc}
.location-address,.location-note address{margin:5px 0 0;font-style:normal;font-size:.9375rem;line-height:1.6;color:#fff}
.map-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 0;margin-top:9px;color:#fff;font-size:.875rem;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.map-link:hover{color:#ff776c}
@media(max-width:1050px){.brand{width:190px}}
@media(max-width:800px){.brand{width:180px}}
@media(max-width:380px){.brand{width:145px}}
