/* Align information, keep every original address and procedure. */
.timeline{position:relative}.timeline .timeline-rail{display:none}
.timeline .year{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:30px;padding:30px 0;border-top:1px solid #91847755}
.timeline .year>strong{display:flex;align-items:center;justify-content:flex-start;align-self:center;min-height:60px;margin:0;padding:12px 0;font-size:clamp(32px,4vw,48px);line-height:1;font-weight:600;background:none;border-radius:0}
.timeline .year>p,.timeline .year>div{margin:0;min-width:0}.timeline .year h3{margin:0 0 10px}.timeline .year p{margin:0!important}
.principles>div{align-items:center}.principles>div>span{display:flex;align-items:center;min-width:40px;line-height:1.2}.principles h3{margin:0}
.branch{gap:48px}.branch>div{padding:28px 36px;min-width:0}.branch p{max-width:34em;overflow-wrap:break-word;line-height:1.7}.branch img{max-width:100%;object-fit:contain}
.visit-cards{gap:28px}.visit-card{padding:42px 38px;border-radius:8px}.visit-card p{max-width:290px;min-height:90px;line-height:1.7;overflow-wrap:break-word}.visit-actions a,.visit-actions button{min-height:44px}.visit-contact>a{font-variant-numeric:tabular-nums;letter-spacing:.03em}
.gallery-feature{isolation:isolate}.gallery-feature:before,.gallery-feature:after{content:"";position:absolute;top:0;bottom:40px;width:10%;z-index:2;pointer-events:none}.gallery-feature:before{left:0;background:linear-gradient(90deg,#101010,transparent)}.gallery-feature:after{right:0;background:linear-gradient(-90deg,#101010,transparent)}
.business-opening .business-photo{background:transparent}.business-opening .business-photo img{max-height:none;height:clamp(340px,60vw,650px);object-fit:cover;background:transparent;border-radius:4px}.business-photo figcaption{padding-top:16px}
main>.section.light{background-color:#e8e4dc}
main>:not(.light)+.section.light{background-image:linear-gradient(to bottom,#30342f20 0,transparent 100px)}
main>.section.light+.section:not(.light){background-image:linear-gradient(to bottom,#e8e4dc12,transparent 100px)}
@media(max-width:800px){.timeline .year{grid-template-columns:80px minmax(0,1fr);gap:18px;padding:24px 0}.timeline .year>strong{font-size:32px;min-height:48px}.branch>div{padding:24px 12px}.visit-card{padding:30px 26px}.visit-card p{max-width:100%;min-height:0}.visit-cards{gap:18px}.business-opening .business-photo img{height:340px}.principles>div{gap:18px}}

.admin-access-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 12px;color:inherit;opacity:.7;font-size:13px;text-decoration:none}.admin-access-link:hover,.admin-access-link:focus-visible{opacity:1;text-decoration:underline}
